Предыдущий урок    Все уроки    Следующий урок   

Роль препроцессора, компилятора и компоновщика
в программировании на C++

Степень завершённости урока: 50%   

Интегрированная среда установки с компилятором установлены, что дальше? Создание программ на языке программирования C++ имеет свои уникальные особенности, связанные с работой препроцессора, компилятора и компоновщика. Для того, чтобы компьютер смог запустить программу на C++, нам необходимо скомпилировать наш исходный код, превратив его в исполняемый файл с расширением .EXE. Самая простая программа на C++ состоит из одного файла с расширением .cpp, поэтому в данном уроке будет идти речь о компиляции исходного кода (файл code.cpp) в исполняемую программу (code.exe).

Процесс компиляции кода С++ в исполняемый файл состоит из нескольких последовательных этапов: 1) работа препроцессора, 2) работа компилятора, 3) работа компоновщика (иногда используется слово линкер).

Директивы препроцессора позволяют выполнить определённые операции до того, как наш исходный код начнёт компилироваться. Например, подключение заголовочных файлов (header files) с расширением .H. Если говорить проще, то директива препроцессора указывает компилятору, что в наш исходный код необходимо добавить содержимое заголовочного файла. Директивы препроцессора выглядят следующим образом:

C++ 2 строк | 48 B
#include <iostream>#include "WindowsProject1.h"

Строчки выше означают, что препроцессор сообщает компилятору, что содержимое заголовочных файлов iostream и WindowsProject1 должно быть добавлено в наш код. Для первого заголовочного файла (iostream) используются угловые скобки, т.к. файл является частью стандартной библиотеки C++. Для второго заголовочного файла используются кавычки, потому что файл WindowsProject1.h не является частью стандартной библиотеки C++. Если вы используете свой заголовочный файл, тогда необходимо использовать кавычки.

На следующем этапе компилятор переводит наш код C++ в машиночитаемый (бинарный) вид, создавая объектные файлы с расширением .OBJ или .O. Открыть такой файл мы не можем.

На заключительном этапе к работе подключается компоновщик (линкер), который из разрозненных объектных файлов создаёт единый исполняемый файл с расширением .EXE (наша программа), который мы наконец можем запустить.

В графическом виде этот процесс можно представить в следующем виде:

Схема работы препроцессора, компилятора и компоновщика

Можно ли увидеть работу препроцессора "под капотом"? Да, можно. Если вы работаете в среде разработки Microsoft Visual Studio, тогда необходимо выполнить два шага:

Это код простой консольной программы

C++ 6 строк | 70 B
#include <iostream>int main(){    std::cout << "Hello World!\n";}

А ниже работа препроцессора "под капотом" (содержимое файла ConsoleApplication1.i).

C++ 66596 строк | 1541.5 KB
#line 1"C:\\source\\ConsoleApplication1\\ConsoleApplication1.cpp"#pragma external_header(push)#line 1"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\ VC\\Tools\\MSVC\\14.34.31933\\include\\iostream"#pragma once
#pragma external_header(push)
#line 1
"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"
#pragma once#line 16 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"
#line 18
"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"
#line 19 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"
#pragma external_header(push)
#line 1
"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"

#pragma once
#line 32 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"
#line 34 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 35 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"
#line 39 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"
#line 49 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"                            #line 54 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 55 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 56 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#pragma once#line 151 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 155 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 185 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 188 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 190 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 196 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 200 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 207 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 219 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 228 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 229 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"


#pragma region Input Buffer SAL 1 compatibility macros
#pragma endregion Input Buffer SAL 1 compatibility macros#line 1555 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 1586 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 1611 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 1624 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 1663 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"
#line 1775 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"
#line 1878 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2047 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"
#line 2149 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2361 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"extern "C" {#line 2367 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"
#line 2595 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"
#line 2634 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2868 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2878 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"        #line 2886 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2887 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2894 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2895 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2902 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2903 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2915 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#line 2949 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"}#line 2973 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\concurrencysal.h"#pragma onceextern "C" {#line 24 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\concurrencysal.h"#line 292 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\concurrencysal.h"#line 296 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\concurrencysal.h"#line 345 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\concurrencysal.h"#line 389 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\concurrencysal.h"}#line 393 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\concurrencysal.h"#line 395 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\concurrencysal.h"#pragma external_header(pop)#line 2975 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\sal.h"#pragma external_header(pop)#line 58 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#pragma once#pragma pack(push, 8)                #line 24 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#line 25 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"                #line 34 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#line 35 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"    #line 40 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"    #line 46 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#pragma warning(push)#pragma warning(disable:   4514 4820 )extern "C" {#line 53 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#line 57 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"                typedef unsigned int uintptr_t;    #line 65 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#line 66 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"                typedef char* va_list;    #line 74 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#line 75 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"    #line 81 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#line 87 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#line 91 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"        #line 94 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#line 106 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"                #line 165 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"} #line 169 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"    extern "C++"    {        template <typename _Ty>        struct __vcrt_va_list_is_reference        {            enum : bool { __the_value = false };        };        template <typename _Ty>        struct __vcrt_va_list_is_reference<_Ty&>        {            enum : bool { __the_value = true };        };        template <typename _Ty>        struct __vcrt_va_list_is_reference<_Ty&&>        {            enum : bool { __the_value = true };        };        template <typename _Ty>        struct __vcrt_assert_va_start_is_not_reference        {            static_assert(!__vcrt_va_list_is_reference<_Ty>::__the_value,                "va_start argument must not have reference type and must not be parenthesized");        };    }     #line 206 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vadefs.h"#pragma warning(pop) #pragma pack(pop)#pragma external_header(pop)#line 59 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#pragma warning(push)#pragma warning(disable:   4514 4820 )        #line 95 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"__pragma(pack(push, 8)) extern "C" {                #line 106 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 107 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 126 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 128 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"            #line 130 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 131 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 136 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"            #line 138 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 139 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 145 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"        #line 148 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 154 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 166 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 170 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 172 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 178 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"                        #line 186 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 187 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    typedef unsigned int     size_t;    typedef int              ptrdiff_t;    typedef int              intptr_t;#line 201 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    typedef bool  __vcrt_bool;#line 211 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 216 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 220 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 224 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"                #line 237 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 238 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 242 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 244 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 248 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    extern "C++"    {        template <typename _CountofType, size_t _SizeOfArray>        char (*__countof_helper( _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];            }#line 260 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 264 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"                #line 271 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 274 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 279 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"            #line 281 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 282 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 287 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"            #line 289 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 290 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 295 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"            #line 297 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 298 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 304 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 308 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"                #line 318 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 319 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    #line 325 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"                #line 339 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 340 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 350 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"                #line 361 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 362 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 366 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"                #line 374 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 375 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"    void __cdecl __security_init_cookie(void);            void __fastcall __security_check_cookie(  uintptr_t _StackCookie);        __declspec(noreturn) void __cdecl __report_gsfailure(void);    #line 389 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#line 390 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"extern uintptr_t __security_cookie;            #line 398 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"} __pragma(pack(pop))#pragma warning(pop) #line 404 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime.h"#pragma external_header(pop)#line 437 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#pragma once#line 33 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 39 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 45 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 51 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 57 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 63 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 69 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 75 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 81 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 87 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 93 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 99 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 105 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 111 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 117 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 123 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 129 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 135 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 141 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 147 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 153 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 159 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 165 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 171 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 177 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 183 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 189 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 195 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 201 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 207 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 213 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 219 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 225 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 231 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 237 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 243 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 249 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 255 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 261 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 267 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 273 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 279 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 285 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 291 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 297 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 304 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 310 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 316 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 322 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 328 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 334 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 340 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 346 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 352 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 358 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 364 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 370 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 376 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 382 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 388 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 394 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 400 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 406 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 412 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 418 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 424 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 430 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 436 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 442 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 448 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 454 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 460 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 466 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 472 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 478 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 484 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 490 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 496 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 502 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 508 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 514 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 521 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 527 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 533 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 539 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 546 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 552 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 558 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 566 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 572 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 578 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 584 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 588 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 590 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#line 591 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xkeycheck.h"#pragma external_header(pop)#line 438 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 444 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 446 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 463 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 465 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 466 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 470 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 474 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 488 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 499 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 503 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 505 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 591 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 622 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 624 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 632 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 640 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 653 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 660 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 667 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 671 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 710 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 733 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 734 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 741 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 742 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 754 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 758 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 759 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 767 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 769 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 770 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 781 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 783 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 787 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 790 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 793 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 794 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 798 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 802 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 810 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 812 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 817 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 819 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 824 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 826 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 831 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 833 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 838 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 843 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 847 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 852 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 857 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 865 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 870 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 884 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 885 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 892 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 903 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 914 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 920 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 929 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 930 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 944 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 946 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 955 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 957 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 968 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 970 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 982 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 984 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 995 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 997 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1010 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1012 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1023 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1025 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1035 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1037 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1047 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1049 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1060 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1062 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1077 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1079 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1089 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1091 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1107 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1109 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1126 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1141 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1143 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1155 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1157 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1169 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1182 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1194 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1196 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1207 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1209 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1217 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1219 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1230 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1232 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1242 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1244 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1254 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1256 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1265 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1267 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1276 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1278 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1288 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1290 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1300 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1302 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1312 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1314 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1324 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1326 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1334 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1336 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1347 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1360 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1364 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1368 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1372 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1376 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1380 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1384 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1388 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1392 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1396 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1400 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1412 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1418 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1423 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1428 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1447 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1503 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1609 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1657 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1662 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1664 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1670 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1672 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1676 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1678 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1683 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1685 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1686 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1690 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1692 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1694 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1702 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1706 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1708 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1712 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1714 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1718 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1720 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1758 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1762 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1766 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1779 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1782 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1785 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1786 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1792 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1798 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1804 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1806 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#line 1807 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals_core.h"#pragma external_header(pop)#line 10 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iostream"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ios"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\climits"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits.h"#pragma once#pragma warning(push)#pragma warning(disable:   4514 4820 )__pragma(pack(push, 8)) extern "C" {        #line 30 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits.h"                    #line 68 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits.h"#line 69 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits.h"#line 75 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\climits"#line 15 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\climits"#line 16 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\climits"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#pragma once                #line 38 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 39 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 43 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 51 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 74 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 79 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 95 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 111 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 120 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {    #line 136 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"            #line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 141 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 152 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"            #line 156 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 169 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 177 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 184 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 188 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 190 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 201 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 219 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 220 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 224 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 226 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 230 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 236 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 238 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 245 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 246 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"extern "C++"{    template<bool _Enable, typename _Ty>    struct _CrtEnableIf;    template<typename _Ty>    struct _CrtEnableIf<true, _Ty>    {        typedef _Ty _Type;    };}#line 266 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    typedef bool  __crt_bool;#line 276 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 289 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 298 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 320 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"            #line 322 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 323 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 327 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 331 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"   #line 337 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"     #line 339 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h" #line 346 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 347 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h" #line 352 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 354 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 355 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    __declspec(dllimport) void __cdecl _invalid_parameter(          wchar_t const*,          wchar_t const*,          wchar_t const*,                unsigned int,                uintptr_t        );#line 370 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"__declspec(dllimport) void __cdecl _invalid_parameter_noinfo(void);__declspec(dllimport) __declspec(noreturn) void __cdecl _invalid_parameter_noinfo_noreturn(void);__declspec(noreturn)__declspec(dllimport) void __cdecl _invoke_watson(      wchar_t const* _Expression,      wchar_t const* _FunctionName,      wchar_t const* _FileName,            unsigned int _LineNo,            uintptr_t _Reserved);                #line 401 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 402 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 419 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 423 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 432 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 433 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 451 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 452 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 459 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 460 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 464 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 478 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 494 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 501 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 505 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 510 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 511 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                                #line 521 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 522 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 523 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 527 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 533 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 543 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 544 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 553 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                                #line 563 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                                  #line 570 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 575 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 583 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                #line 591 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 592 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 596 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"typedef int                           errno_t;typedef unsigned short                wint_t;typedef unsigned short                wctype_t;typedef long                          __time32_t;typedef __int64                       __time64_t;typedef struct __crt_locale_data_public{      unsigned short const* _locale_pctype;      int _locale_mb_cur_max;               unsigned int _locale_lc_codepage;} __crt_locale_data_public;typedef struct __crt_locale_pointers{    struct __crt_locale_data*    locinfo;    struct __crt_multibyte_data* mbcinfo;} __crt_locale_pointers;typedef __crt_locale_pointers* _locale_t;typedef struct _Mbstatet{     unsigned long _Wchar;    unsigned short _Byte, _State;} _Mbstatet;typedef _Mbstatet mbstate_t;#line 636 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 640 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"            typedef __time64_t time_t;    #line 647 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 648 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 653 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    typedef size_t rsize_t;#line 657 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                                                                                                        #line 827 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 828 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 1879 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            #line 2069 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"    #line 2070 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"#line 2071 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_new_debug.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_new.h"#pragma once#pragma warning(push)#pragma warning(disable:   4514 4820 )#pragma warning(disable: 4985) extern "C++" {#pragma pack(push, 8)    namespace std    {        struct nothrow_t {            explicit nothrow_t() = default;        };                    extern nothrow_t const nothrow;        #line 44 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_new.h"    }#line 46 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_new.h"[[nodiscard]]     __declspec(allocator)void* __cdecl operator new(    size_t _Size    );[[nodiscard]]       __declspec(allocator)void* __cdecl operator new(    size_t _Size,    ::std::nothrow_t const&    ) noexcept;[[nodiscard]]     __declspec(allocator)void* __cdecl operator new[](    size_t _Size    );[[nodiscard]]       __declspec(allocator)void* __cdecl operator new[](    size_t _Size,    ::std::nothrow_t const&    ) noexcept;void __cdecl operator delete(    void* _Block    ) noexcept;void __cdecl operator delete(    void* _Block,    ::std::nothrow_t const&    ) noexcept;void __cdecl operator delete[](    void* _Block    ) noexcept;void __cdecl operator delete[](    void* _Block,    ::std::nothrow_t const&    ) noexcept;void __cdecl operator delete(    void*  _Block,    size_t _Size    ) noexcept;void __cdecl operator delete[](    void* _Block,    size_t _Size    ) noexcept;#pragma warning(push)#pragma warning(disable: 4577) #pragma warning(disable: 4514)         [[nodiscard]] [[msvc::constexpr]]          inline void* __cdecl operator new(size_t _Size,          void* _Where) noexcept    {        (void)_Size;        return _Where;    }    inline void __cdecl operator delete(void*, void*) noexcept    {        return;    }#line 178 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_new.h"        [[nodiscard]]          inline void* __cdecl operator new[](size_t _Size,          void* _Where) noexcept    {        (void)_Size;        return _Where;    }    inline void __cdecl operator delete[](void*, void*) noexcept    {    }#line 193 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_new.h"#pragma warning(pop)#pragma pack(pop)} #line 201 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_new.h"#pragma warning(pop) #pragma external_header(pop)#line 11 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_new_debug.h"#pragma warning(push)#pragma warning(disable:   4514 4820 )extern "C++" {#pragma pack(push, 8)    [[nodiscard]]          __declspec(allocator) void* __cdecl operator new(            size_t      _Size,            int         _BlockUse,          char const* _FileName,            int         _LineNumber        );    [[nodiscard]]          __declspec(allocator) void* __cdecl operator new[](            size_t      _Size,            int         _BlockUse,          char const* _FileName,            int         _LineNumber        );    void __cdecl operator delete(        void*       _Block,        int         _BlockUse,        char const* _FileName,        int         _LineNumber        ) noexcept;    void __cdecl operator delete[](        void*       _Block,        int         _BlockUse,        char const* _FileName,        int         _LineNumber        ) noexcept;#line 56 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_new_debug.h"#pragma pack(pop)} #line 63 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_new_debug.h"#pragma warning(pop) #pragma external_header(pop)#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {typedef void* _HFILE; typedef int (__cdecl* _CRT_REPORT_HOOK )(int, char*,    int*);typedef int (__cdecl* _CRT_REPORT_HOOKW)(int, wchar_t*, int*);typedef int (__cdecl* _CRT_ALLOC_HOOK)(int, void*, size_t, int, long, unsigned char const*, int);typedef void (__cdecl* _CRT_DUMP_CLIENT)(void*, size_t);struct _CrtMemBlockHeader;typedef struct _CrtMemState{    struct _CrtMemBlockHeader* pBlockHeader;    size_t lCounts[5];    size_t lSizes[5];    size_t lHighWaterCount;    size_t lTotalCount;} _CrtMemState;            __declspec(dllimport) int*  __cdecl __p__crtDbgFlag(void);        __declspec(dllimport) long* __cdecl __p__crtBreakAlloc(void);                        __declspec(dllimport) _CRT_ALLOC_HOOK __cdecl _CrtGetAllocHook(void);        __declspec(dllimport) _CRT_ALLOC_HOOK __cdecl _CrtSetAllocHook(              _CRT_ALLOC_HOOK _PfnNewHook            );        __declspec(dllimport) _CRT_DUMP_CLIENT __cdecl _CrtGetDumpClient(void);        __declspec(dllimport) _CRT_DUMP_CLIENT __cdecl _CrtSetDumpClient(              _CRT_DUMP_CLIENT _PFnNewDump            );    #line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"    __declspec(dllimport) int __cdecl _CrtCheckMemory(void);    typedef void (__cdecl* _CrtDoForAllClientObjectsCallback)(void*, void*);    __declspec(dllimport) void __cdecl _CrtDoForAllClientObjects(          _CrtDoForAllClientObjectsCallback _Callback,          void*                             _Context        );    __declspec(dllimport) int __cdecl _CrtDumpMemoryLeaks(void);    __declspec(dllimport) int __cdecl _CrtIsMemoryBlock(           void const*  _Block,               unsigned int _Size,          long*        _RequestNumber,          char**       _FileName,          int*         _LineNumber        );         __declspec(dllimport) int __cdecl _CrtIsValidHeapPointer(          void const* _Pointer        );         __declspec(dllimport) int __cdecl _CrtIsValidPointer(          void const*  _Pointer,              unsigned int _Size,              int          _ReadWrite        );    __declspec(dllimport) void __cdecl _CrtMemCheckpoint(          _CrtMemState* _State        );    __declspec(dllimport) int __cdecl _CrtMemDifference(          _CrtMemState*       _State,           _CrtMemState const* _OldState,           _CrtMemState const* _NewState        );    __declspec(dllimport) void __cdecl _CrtMemDumpAllObjectsSince(          _CrtMemState const* _State        );    __declspec(dllimport) void __cdecl _CrtMemDumpStatistics(          _CrtMemState const* _State        );         __declspec(dllimport) int __cdecl _CrtReportBlockType(          void const* _Block        );    __declspec(dllimport) long __cdecl _CrtSetBreakAlloc(          long _NewValue        );    __declspec(dllimport) int __cdecl _CrtSetDbgFlag(          int _NewFlag        );#line 239 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"        __declspec(dllimport) void __cdecl _aligned_free_dbg(            void* _Block        );             __declspec(dllimport) __declspec(allocator) void* __cdecl _aligned_malloc_dbg(                size_t      _Size,                size_t      _Alignment,          char const* _FileName,                int         _LineNumber        );    __declspec(dllimport) size_t __cdecl _aligned_msize_dbg(          void*  _Block,                   size_t _Alignment,                   size_t _Offset        );             __declspec(dllimport) __declspec(allocator) void* __cdecl _aligned_offset_malloc_dbg(                size_t      _Size,                size_t      _Alignment,                size_t      _Offset,          char const* _FileName,                int         _LineNumber        );               __declspec(dllimport) __declspec(allocator) void* __cdecl _aligned_offset_realloc_dbg(            void*       _Block,                                    size_t      _Size,                                    size_t      _Alignment,                                    size_t      _Offset,                              char const* _FileName,                                    int         _LineNumber        );               __declspec(dllimport) __declspec(allocator) void* __cdecl _aligned_offset_recalloc_dbg(            void*       _Block,                                    size_t      _Count,                                    size_t      _Size,                                    size_t      _Alignment,                                    size_t      _Offset,                              char const* _FileName,                                    int         _LineNumber        );               __declspec(dllimport) __declspec(allocator) void* __cdecl _aligned_realloc_dbg(            void*       _Block,                                    size_t      _Size,                                    size_t      _Alignment,                              char const* _FileName,                                    int         _LineNumber        );               __declspec(dllimport) __declspec(allocator) void* __cdecl _aligned_recalloc_dbg(            void*       _Block,                                    size_t      _Count,                                    size_t      _Size,                                    size_t      _Alignment,                              char const* _FileName,                                    int         _LineNumber        );             __declspec(dllimport) __declspec(allocator) void* __cdecl _calloc_dbg(                size_t      _Count,                size_t      _Size,                int         _BlockUse,          char const* _FileName,                int         _LineNumber        );             __declspec(dllimport) __declspec(allocator) void* __cdecl _expand_dbg(          void*       _Block,                   size_t      _Size,                   int         _BlockUse,             char const* _FileName,                   int         _LineNumber        );    __declspec(dllimport) void __cdecl _free_dbg(            void* _Block,                                    int   _BlockUse        );             __declspec(dllimport) __declspec(allocator) void* __cdecl _malloc_dbg(                size_t      _Size,                int         _BlockUse,          char const* _FileName,                int         _LineNumber        );    __declspec(dllimport) size_t __cdecl _msize_dbg(          void* _Block,                   int   _BlockUse        );               __declspec(dllimport) __declspec(allocator) void* __cdecl _realloc_dbg(            void*       _Block,                                    size_t      _Size,                                    int         _BlockUse,                              char const* _FileName,                                    int         _LineNumber        );               __declspec(dllimport) __declspec(allocator) void* __cdecl _recalloc_dbg(            void*       _Block,                                    size_t      _Count,                                    size_t      _Size,                                    int         _BlockUse,                              char const* _FileName,                                    int         _LineNumber        );             __declspec(dllimport) errno_t __cdecl _dupenv_s_dbg(          char** _PBuffer,                               size_t*     _PBufferSizeInBytes,                                  char const* _VarName,                                    int          _BlockType,                              char const* _FileName,                                    int          _LineNumber        );                __declspec(dllimport) __declspec(allocator) char* __cdecl _fullpath_dbg(          char*       _FullPath,                                    char const* _Path,                                      size_t      _SizeInBytes,                                      int         _BlockType,                                char const* _FileName,                                      int         _LineNumber        );                __declspec(dllimport) __declspec(allocator) char* __cdecl _getcwd_dbg(          char*       _DstBuf,                                      int         _SizeInBytes,                                      int         _BlockType,                                char const* _FileName,                                      int         _LineNumber        );                __declspec(dllimport) __declspec(allocator) char* __cdecl _getdcwd_dbg(                                      int         _Drive,          char*       _DstBuf,                                      int         _SizeInBytes,                                      int         _BlockType,                                char const* _FileName,                                      int         _LineNumber        );           __declspec(dllimport) __declspec(allocator) char* __cdecl _strdup_dbg(          char const* _String,                int         _BlockUse,          char const* _FileName,                int         _LineNumber        );           __declspec(dllimport) __declspec(allocator) char* __cdecl _tempnam_dbg(          char const* _DirName,          char const* _FilePrefix,                int         _BlockType,          char const* _FileName,                int         _LineNumber        );                __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wcsdup_dbg(          wchar_t const* _String,                int            _BlockUse,          char const*    _FileName,                int            _LineNumber        );             __declspec(dllimport) errno_t __cdecl _wdupenv_s_dbg(          wchar_t** _PBuffer,                                 size_t*         _PBufferSizeInWords,                                    wchar_t const* _VarName,                                      int             _BlockType,                                char const*    _FileName,                                      int             _LineNumber        );                __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wfullpath_dbg(          wchar_t*       _FullPath,                                    wchar_t const* _Path,                                      size_t         _SizeInWords,                                      int            _BlockType,                                char const*    _FileName,                                      int            _LineNumber        );                __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wgetcwd_dbg(          wchar_t*    _DstBuf,                                      int         _SizeInWords,                                      int         _BlockType,                                char const* _FileName,                                      int         _LineNumber        );                __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wgetdcwd_dbg(                                      int         _Drive,          wchar_t*    _DstBuf,                                      int         _SizeInWords,                                      int         _BlockType,                                char const* _FileName,                                      int         _LineNumber        );           __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wtempnam_dbg(          wchar_t const* _DirName,          wchar_t const* _FilePrefix,                int            _BlockType,          char const*    _FileName,                int            _LineNumber        );            #line 588 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"#line 590 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"    __declspec(dllimport) int __cdecl _CrtDbgReport(                int         _ReportType,          char const* _FileName,                int         _Linenumber,          char const* _ModuleName,          char const* _Format,        ...);    __declspec(dllimport) int __cdecl _CrtDbgReportW(                int            _ReportType,          wchar_t const* _FileName,                int            _LineNumber,          wchar_t const* _ModuleName,          wchar_t const* _Format,        ...);    __declspec(dllimport) int __cdecl _VCrtDbgReportA(                int         _ReportType,            void*       _ReturnAddress,          char const* _FileName,                int         _LineNumber,          char const* _ModuleName,          char const* _Format,                   va_list     _ArgList        );    __declspec(dllimport) int __cdecl _VCrtDbgReportW(                int            _ReportType,            void*          _ReturnAddress,          wchar_t const* _FileName,                int            _LineNumber,          wchar_t const* _ModuleName,          wchar_t const* _Format,                   va_list        _ArgList        );    __declspec(dllimport) size_t __cdecl _CrtSetDebugFillThreshold(          size_t _NewDebugFillThreshold        );    __declspec(dllimport) size_t __cdecl _CrtGetDebugFillThreshold(void);    __declspec(dllimport) _HFILE __cdecl _CrtSetReportFile(              int    _ReportType,          _HFILE _ReportFile        );    __declspec(dllimport) int __cdecl _CrtSetReportMode(          int _ReportType,          int _ReportMode        );            extern long _crtAssertBusy;        __declspec(dllimport) _CRT_REPORT_HOOK __cdecl _CrtGetReportHook(void);                                __declspec(dllimport) _CRT_REPORT_HOOK __cdecl _CrtSetReportHook(              _CRT_REPORT_HOOK _PFnNewHook            );        __declspec(dllimport) int __cdecl _CrtSetReportHook2(                  int              _Mode,              _CRT_REPORT_HOOK _PFnNewHook            );        __declspec(dllimport) int __cdecl _CrtSetReportHookW2(                  int               _Mode,              _CRT_REPORT_HOOKW _PFnNewHook            );    #line 688 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"#line 690 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"                            #line 741 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"                #line 745 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"                #line 749 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"                                        #line 771 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"    #line 786 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"} __pragma(pack(pop))#pragma warning(pop) #line 817 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\crtdbg.h"#pragma external_header(pop)#line 18 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"    #line 24 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"            #line 26 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"#line 27 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"    #line 33 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"            #line 35 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"#line 36 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"    #line 42 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"            #line 44 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"#line 45 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"    #line 54 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"                    #line 60 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"#line 61 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"    #line 66 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"                            #line 71 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"    #line 72 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"#line 73 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"    #line 78 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"#line 80 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"            #line 82 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"#line 83 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\crtdefs.h"#pragma external_header(pop)#line 19 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )#line 36 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 38 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 54 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 55 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 56 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 111 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 112 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 124 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 125 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 134 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 136 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#pragma detect_mismatch("_MSC_VER", "1900")#line 140 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#pragma detect_mismatch("_ITERATOR_DEBUG_LEVEL", "2")#line 144 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 149 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 151 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 153 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#pragma detect_mismatch("RuntimeLibrary", "MDd_DynamicDebug")#line 155 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 156 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 161 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 163 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 164 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 168 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 177 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 178 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 208 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 214 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 220 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 227 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 228 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 234 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\use_ansi.h"#pragma once#line 16 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\use_ansi.h"#line 33 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\use_ansi.h"#line 43 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\use_ansi.h"#line 48 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\use_ansi.h"#pragma comment(lib, "msvcprt" "d" "")#line 57 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\use_ansi.h"#line 59 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\use_ansi.h"#line 61 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\use_ansi.h"#pragma external_header(pop)#line 237 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 255 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 262 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 263 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 267 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 274 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 275 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 288 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 292 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 293 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 300 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 301 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 308 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 309 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 314 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 316 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 317 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 334 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 336 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 337 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 341 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 345 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"namespace std {enum _Uninitialized {     _Noinit};class __declspec(dllimport) _Lockit { public:    __thiscall _Lockit() noexcept;    explicit __thiscall _Lockit(int) noexcept;     __thiscall ~_Lockit() noexcept; #line 371 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"    static void __cdecl _Lockit_ctor(int) noexcept;    static void __cdecl _Lockit_dtor(int) noexcept;private:    static void __cdecl _Lockit_ctor(_Lockit*) noexcept;    static void __cdecl _Lockit_ctor(_Lockit*, int) noexcept;    static void __cdecl _Lockit_dtor(_Lockit*) noexcept;public:     _Lockit(const _Lockit&)            = delete;    _Lockit&  operator=(const _Lockit&) = delete;private:    int _Locktype;};#line 460 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 520 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"}#pragma warning(pop)#pragma pack(pop)#line 531 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#line 532 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\yvals.h"#pragma external_header(pop)#line 10 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdlib"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\math.h"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {            struct _exception    {        int    type;           char*  name;           double arg1;           double arg2;           double retval;     };                            struct _complex        {            double x, y;         };        #line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"    #line 47 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"#line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"#line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"    typedef float  float_t;    typedef double double_t;#line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"            extern double const _HUGE;    #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"#line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"    #line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"#line 99 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"void __cdecl _fperrraise(  int _Except);  __declspec(dllimport) short __cdecl _dclass(  double _X);  __declspec(dllimport) short __cdecl _ldclass(  long double _X);  __declspec(dllimport) short __cdecl _fdclass(  float _X);  __declspec(dllimport) int __cdecl _dsign(  double _X);  __declspec(dllimport) int __cdecl _ldsign(  long double _X);  __declspec(dllimport) int __cdecl _fdsign(  float _X);  __declspec(dllimport) int __cdecl _dpcomp(  double _X,   double _Y);  __declspec(dllimport) int __cdecl _ldpcomp(  long double _X,   long double _Y);  __declspec(dllimport) int __cdecl _fdpcomp(  float _X,   float _Y);  __declspec(dllimport) short __cdecl _dtest(  double* _Px);  __declspec(dllimport) short __cdecl _ldtest(  long double* _Px);  __declspec(dllimport) short __cdecl _fdtest(  float* _Px);__declspec(dllimport) short __cdecl _d_int(  double* _Px,   short _Xexp);__declspec(dllimport) short __cdecl _ld_int(  long double* _Px,   short _Xexp);__declspec(dllimport) short __cdecl _fd_int(  float* _Px,   short _Xexp);__declspec(dllimport) short __cdecl _dscale(  double* _Px,   long _Lexp);__declspec(dllimport) short __cdecl _ldscale(  long double* _Px,   long _Lexp);__declspec(dllimport) short __cdecl _fdscale(  float* _Px,   long _Lexp);__declspec(dllimport) short __cdecl _dunscale(  short* _Pex,   double* _Px);__declspec(dllimport) short __cdecl _ldunscale(  short* _Pex,   long double* _Px);__declspec(dllimport) short __cdecl _fdunscale(  short* _Pex,   float* _Px);  __declspec(dllimport) short __cdecl _dexp(  double* _Px,   double _Y,   long _Eoff);  __declspec(dllimport) short __cdecl _ldexp(  long double* _Px,   long double _Y,   long _Eoff);  __declspec(dllimport) short __cdecl _fdexp(  float* _Px,   float _Y,   long _Eoff);  __declspec(dllimport) short __cdecl _dnorm(  unsigned short* _Ps);  __declspec(dllimport) short __cdecl _fdnorm(  unsigned short* _Ps);  __declspec(dllimport) double __cdecl _dpoly(  double _X,   double const* _Tab,   int _N);  __declspec(dllimport) long double __cdecl _ldpoly(  long double _X,   long double const* _Tab,   int _N);  __declspec(dllimport) float __cdecl _fdpoly(  float _X,   float const* _Tab,   int _N);  __declspec(dllimport) double __cdecl _dlog(  double _X,   int _Baseflag);  __declspec(dllimport) long double __cdecl _ldlog(  long double _X,   int _Baseflag);  __declspec(dllimport) float __cdecl _fdlog(  float _X,   int _Baseflag);  __declspec(dllimport) double __cdecl _dsin(  double _X,   unsigned int _Qoff);  __declspec(dllimport) long double __cdecl _ldsin(  long double _X,   unsigned int _Qoff);  __declspec(dllimport) float __cdecl _fdsin(  float _X,   unsigned int _Qoff);typedef union{       unsigned short _Sh[4];    double _Val;} _double_val;typedef union{       unsigned short _Sh[2];    float _Val;} _float_val;typedef union{       unsigned short _Sh[4];    long double _Val;} _ldouble_val;typedef union{       unsigned short _Word[4];    float _Float;    double _Double;    long double _Long_double;} _float_const;extern const _float_const _Denorm_C,  _Inf_C,  _Nan_C,  _Snan_C, _Hugeval_C;extern const _float_const _FDenorm_C, _FInf_C, _FNan_C, _FSnan_C;extern const _float_const _LDenorm_C, _LInf_C, _LNan_C, _LSnan_C;extern const _float_const _Eps_C,  _Rteps_C;extern const _float_const _FEps_C, _FRteps_C;extern const _float_const _LEps_C, _LRteps_C;extern const double      _Zero_C,  _Xbig_C;extern const float       _FZero_C, _FXbig_C;extern const long double _LZero_C, _LXbig_C;extern "C++"{      inline int fpclassify(  float _X) throw()    {        return _fdtest(&_X);    }      inline int fpclassify(  double _X) throw()    {        return _dtest(&_X);    }      inline int fpclassify(  long double _X) throw()    {        return _ldtest(&_X);    }      inline bool signbit(  float _X) throw()    {        return _fdsign(_X) != 0;    }      inline bool signbit(  double _X) throw()    {        return _dsign(_X) != 0;    }      inline bool signbit(  long double _X) throw()    {        return _ldsign(_X) != 0;    }      inline int _fpcomp(  float _X,   float _Y) throw()    {        return _fdpcomp(_X, _Y);    }      inline int _fpcomp(  double _X,   double _Y) throw()    {        return _dpcomp(_X, _Y);    }      inline int _fpcomp(  long double _X,   long double _Y) throw()    {        return _ldpcomp(_X, _Y);    }    template <class _Trc, class _Tre> struct _Combined_type    {           typedef float _Type;    };    template <> struct _Combined_type<float, double>    {           typedef double _Type;    };    template <> struct _Combined_type<float, long double>    {           typedef long double _Type;    };    template <class _Ty, class _T2> struct _Real_widened    {           typedef long double _Type;    };    template <> struct _Real_widened<float, float>    {           typedef float _Type;    };    template <> struct _Real_widened<float, double>    {           typedef double _Type;    };    template <> struct _Real_widened<double, float>    {           typedef double _Type;    };    template <> struct _Real_widened<double, double>    {           typedef double _Type;    };    template <class _Ty> struct _Real_type    {           typedef double _Type;       };    template <> struct _Real_type<float>    {           typedef float _Type;    };    template <> struct _Real_type<long double>    {           typedef long double _Type;    };    template <class _T1, class _T2>      inline int _fpcomp(  _T1 _X,   _T2 _Y) throw()    {           typedef typename _Combined_type<float,            typename _Real_widened<            typename _Real_type<_T1>::_Type,            typename _Real_type<_T2>::_Type>::_Type>::_Type _Tw;        return _fpcomp((_Tw)_X, (_Tw)_Y);    }    template <class _Ty>      inline bool isfinite(  _Ty _X) throw()    {        return fpclassify(_X) <= 0;    }    template <class _Ty>      inline bool isinf(  _Ty _X) throw()    {        return fpclassify(_X) == 1;    }    template <class _Ty>      inline bool isnan(  _Ty _X) throw()    {        return fpclassify(_X) == 2;    }    template <class _Ty>      inline bool isnormal(  _Ty _X) throw()    {        return fpclassify(_X) == (-1);    }    template <class _Ty1, class _Ty2>      inline bool isgreater(  _Ty1 _X,   _Ty2 _Y) throw()    {        return (_fpcomp(_X, _Y) & 4) != 0;    }    template <class _Ty1, class _Ty2>      inline bool isgreaterequal(  _Ty1 _X,   _Ty2 _Y) throw()    {        return (_fpcomp(_X, _Y) & (2 | 4)) != 0;    }    template <class _Ty1, class _Ty2>      inline bool isless(  _Ty1 _X,   _Ty2 _Y) throw()    {        return (_fpcomp(_X, _Y) & 1) != 0;    }    template <class _Ty1, class _Ty2>      inline bool islessequal(  _Ty1 _X,   _Ty2 _Y) throw()    {        return (_fpcomp(_X, _Y) & (1 | 2)) != 0;    }    template <class _Ty1, class _Ty2>      inline bool islessgreater(  _Ty1 _X,   _Ty2 _Y) throw()    {        return (_fpcomp(_X, _Y) & (1 | 4)) != 0;    }    template <class _Ty1, class _Ty2>      inline bool isunordered(  _Ty1 _X,   _Ty2 _Y) throw()    {        return _fpcomp(_X, _Y) == 0;    }}  #line 465 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"      int       __cdecl abs(  int _X);      long      __cdecl labs(  long _X);      long long __cdecl llabs(  long long _X);      double __cdecl acos(  double _X);      double __cdecl asin(  double _X);      double __cdecl atan(  double _X);      double __cdecl atan2(  double _Y,   double _X);      double __cdecl cos(  double _X);      double __cdecl cosh(  double _X);      double __cdecl exp(  double _X);       double __cdecl fabs(  double _X);      double __cdecl fmod(  double _X,   double _Y);      double __cdecl log(  double _X);      double __cdecl log10(  double _X);      double __cdecl pow(  double _X,   double _Y);      double __cdecl sin(  double _X);      double __cdecl sinh(  double _X);       double __cdecl sqrt(  double _X);      double __cdecl tan(  double _X);      double __cdecl tanh(  double _X);      __declspec(dllimport) double    __cdecl acosh(  double _X);      __declspec(dllimport) double    __cdecl asinh(  double _X);      __declspec(dllimport) double    __cdecl atanh(  double _X);      __declspec(dllimport)  double    __cdecl atof(  char const* _String);      __declspec(dllimport)  double    __cdecl _atof_l(  char const* _String,   _locale_t _Locale);      __declspec(dllimport) double    __cdecl _cabs(  struct _complex _Complex_value);      __declspec(dllimport) double    __cdecl cbrt(  double _X);      __declspec(dllimport) double    __cdecl ceil(  double _X);      __declspec(dllimport) double    __cdecl _chgsign(  double _X);      __declspec(dllimport) double    __cdecl copysign(  double _Number,   double _Sign);      __declspec(dllimport) double    __cdecl _copysign(  double _Number,   double _Sign);      __declspec(dllimport) double    __cdecl erf(  double _X);      __declspec(dllimport) double    __cdecl erfc(  double _X);      __declspec(dllimport) double    __cdecl exp2(  double _X);      __declspec(dllimport) double    __cdecl expm1(  double _X);      __declspec(dllimport) double    __cdecl fdim(  double _X,   double _Y);      __declspec(dllimport) double    __cdecl floor(  double _X);      __declspec(dllimport) double    __cdecl fma(  double _X,   double _Y,   double _Z);      __declspec(dllimport) double    __cdecl fmax(  double _X,   double _Y);      __declspec(dllimport) double    __cdecl fmin(  double _X,   double _Y);      __declspec(dllimport) double    __cdecl frexp(  double _X,   int* _Y);      __declspec(dllimport) double    __cdecl hypot(  double _X,   double _Y);      __declspec(dllimport) double    __cdecl _hypot(  double _X,   double _Y);      __declspec(dllimport) int       __cdecl ilogb(  double _X);      __declspec(dllimport) double    __cdecl ldexp(  double _X,   int _Y);      __declspec(dllimport) double    __cdecl lgamma(  double _X);      __declspec(dllimport) long long __cdecl llrint(  double _X);      __declspec(dllimport) long long __cdecl llround(  double _X);      __declspec(dllimport) double    __cdecl log1p(  double _X);      __declspec(dllimport) double    __cdecl log2(  double _X);      __declspec(dllimport) double    __cdecl logb(  double _X);      __declspec(dllimport) long      __cdecl lrint(  double _X);      __declspec(dllimport) long      __cdecl lround(  double _X);    int __cdecl _matherr(  struct _exception* _Except);      __declspec(dllimport) double __cdecl modf(  double _X,   double* _Y);      __declspec(dllimport) double __cdecl nan(  char const* _X);      __declspec(dllimport) double __cdecl nearbyint(  double _X);      __declspec(dllimport) double __cdecl nextafter(  double _X,   double _Y);      __declspec(dllimport) double __cdecl nexttoward(  double _X,   long double _Y);      __declspec(dllimport) double __cdecl remainder(  double _X,   double _Y);      __declspec(dllimport) double __cdecl remquo(  double _X,   double _Y,   int* _Z);      __declspec(dllimport) double __cdecl rint(  double _X);      __declspec(dllimport) double __cdecl round(  double _X);      __declspec(dllimport) double __cdecl scalbln(  double _X,   long _Y);      __declspec(dllimport) double __cdecl scalbn(  double _X,   int _Y);      __declspec(dllimport) double __cdecl tgamma(  double _X);      __declspec(dllimport) double __cdecl trunc(  double _X);      __declspec(dllimport) double __cdecl _j0(  double _X );      __declspec(dllimport) double __cdecl _j1(  double _X );      __declspec(dllimport) double __cdecl _jn(int _X,   double _Y);      __declspec(dllimport) double __cdecl _y0(  double _X);      __declspec(dllimport) double __cdecl _y1(  double _X);      __declspec(dllimport) double __cdecl _yn(  int _X,   double _Y);      __declspec(dllimport) float     __cdecl acoshf(  float _X);      __declspec(dllimport) float     __cdecl asinhf(  float _X);      __declspec(dllimport) float     __cdecl atanhf(  float _X);      __declspec(dllimport) float     __cdecl cbrtf(  float _X);      __declspec(dllimport) float     __cdecl _chgsignf(  float _X);      __declspec(dllimport) float     __cdecl copysignf(  float _Number,   float _Sign);      __declspec(dllimport) float     __cdecl _copysignf(  float _Number,   float _Sign);      __declspec(dllimport) float     __cdecl erff(  float _X);      __declspec(dllimport) float     __cdecl erfcf(  float _X);      __declspec(dllimport) float     __cdecl expm1f(  float _X);      __declspec(dllimport) float     __cdecl exp2f(  float _X);      __declspec(dllimport) float     __cdecl fdimf(  float _X,   float _Y);      __declspec(dllimport) float     __cdecl fmaf(  float _X,   float _Y,   float _Z);      __declspec(dllimport) float     __cdecl fmaxf(  float _X,   float _Y);      __declspec(dllimport) float     __cdecl fminf(  float _X,   float _Y);      __declspec(dllimport) float     __cdecl _hypotf(  float _X,   float _Y);      __declspec(dllimport) int       __cdecl ilogbf(  float _X);      __declspec(dllimport) float     __cdecl lgammaf(  float _X);      __declspec(dllimport) long long __cdecl llrintf(  float _X);      __declspec(dllimport) long long __cdecl llroundf(  float _X);      __declspec(dllimport) float     __cdecl log1pf(  float _X);      __declspec(dllimport) float     __cdecl log2f(  float _X);      __declspec(dllimport) float     __cdecl logbf(  float _X);      __declspec(dllimport) long      __cdecl lrintf(  float _X);      __declspec(dllimport) long      __cdecl lroundf(  float _X);      __declspec(dllimport) float     __cdecl nanf(  char const* _X);      __declspec(dllimport) float     __cdecl nearbyintf(  float _X);      __declspec(dllimport) float     __cdecl nextafterf(  float _X,   float _Y);      __declspec(dllimport) float     __cdecl nexttowardf(  float _X,   long double _Y);      __declspec(dllimport) float     __cdecl remainderf(  float _X,   float _Y);      __declspec(dllimport) float     __cdecl remquof(  float _X,   float _Y,   int* _Z);      __declspec(dllimport) float     __cdecl rintf(  float _X);      __declspec(dllimport) float     __cdecl roundf(  float _X);      __declspec(dllimport) float     __cdecl scalblnf(  float _X,   long _Y);      __declspec(dllimport) float     __cdecl scalbnf(  float _X,   int _Y);      __declspec(dllimport) float     __cdecl tgammaf(  float _X);      __declspec(dllimport) float     __cdecl truncf(  float _X);              __declspec(dllimport) int  __cdecl _set_SSE2_enable(  int _Flag);    #line 592 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"    #line 605 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"#line 610 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"    #line 625 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"          __inline float __cdecl acosf(  float _X)        {            return (float)acos(_X);        }          __inline float __cdecl asinf(  float _X)        {            return (float)asin(_X);        }          __inline float __cdecl atan2f(  float _Y,   float _X)        {            return (float)atan2(_Y, _X);        }          __inline float __cdecl atanf(  float _X)        {            return (float)atan(_X);        }          __inline float __cdecl ceilf(  float _X)        {            return (float)ceil(_X);        }          __inline float __cdecl cosf(  float _X)        {            return (float)cos(_X);        }          __inline float __cdecl coshf(  float _X)        {            return (float)cosh(_X);        }          __inline float __cdecl expf(  float _X)        {            return (float)exp(_X);        }    #line 667 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"    #line 673 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"          __inline float __cdecl fabsf(  float _X)        {            return (float)fabs(_X);        }    #line 680 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"    #line 687 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"          __inline float __cdecl floorf(  float _X)        {            return (float)floor(_X);        }          __inline float __cdecl fmodf(  float _X,   float _Y)        {            return (float)fmod(_X, _Y);        }    #line 699 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"      __inline float __cdecl frexpf(  float _X,   int *_Y)    {        return (float)frexp(_X, _Y);    }      __inline float __cdecl hypotf(  float _X,   float _Y)    {        return _hypotf(_X, _Y);    }      __inline float __cdecl ldexpf(  float _X,   int _Y)    {        return (float)ldexp(_X, _Y);    }    #line 728 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"          __inline float __cdecl log10f(  float _X)        {            return (float)log10(_X);        }          __inline float __cdecl logf(  float _X)        {            return (float)log(_X);        }          __inline float __cdecl modff(  float _X,   float* _Y)        {            double _F, _I;            _F = modf(_X, &_I);            *_Y = (float)_I;            return (float)_F;        }          __inline float __cdecl powf(  float _X,   float _Y)        {            return (float)pow(_X, _Y);        }          __inline float __cdecl sinf(  float _X)        {            return (float)sin(_X);        }          __inline float __cdecl sinhf(  float _X)        {            return (float)sinh(_X);        }          __inline float __cdecl sqrtf(  float _X)        {            return (float)sqrt(_X);        }          __inline float __cdecl tanf(  float _X)        {            return (float)tan(_X);        }          __inline float __cdecl tanhf(  float _X)        {            return (float)tanh(_X);        }    #line 778 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"      __declspec(dllimport) long double __cdecl acoshl(  long double _X);      __inline long double __cdecl acosl(  long double _X)    {        return acos((double)_X);    }      __declspec(dllimport) long double __cdecl asinhl(  long double _X);      __inline long double __cdecl asinl(  long double _X)    {        return asin((double)_X);    }      __inline long double __cdecl atan2l(  long double _Y,   long double _X)    {        return atan2((double)_Y, (double)_X);    }      __declspec(dllimport) long double __cdecl atanhl(  long double _X);      __inline long double __cdecl atanl(  long double _X)    {        return atan((double)_X);    }      __declspec(dllimport) long double __cdecl cbrtl(  long double _X);      __inline long double __cdecl ceill(  long double _X)    {        return ceil((double)_X);    }      __inline long double __cdecl _chgsignl(  long double _X)    {        return _chgsign((double)_X);    }      __declspec(dllimport) long double __cdecl copysignl(  long double _Number,   long double _Sign);      __inline long double __cdecl _copysignl(  long double _Number,   long double _Sign)    {        return _copysign((double)_Number, (double)_Sign);    }      __inline long double __cdecl coshl(  long double _X)    {        return cosh((double)_X);    }      __inline long double __cdecl cosl(  long double _X)    {        return cos((double)_X);    }      __declspec(dllimport) long double __cdecl erfl(  long double _X);      __declspec(dllimport) long double __cdecl erfcl(  long double _X);      __inline long double __cdecl expl(  long double _X)    {        return exp((double)_X);    }      __declspec(dllimport) long double __cdecl exp2l(  long double _X);      __declspec(dllimport) long double __cdecl expm1l(  long double _X);      __inline long double __cdecl fabsl(  long double _X)    {        return fabs((double)_X);    }      __declspec(dllimport) long double __cdecl fdiml(  long double _X,   long double _Y);      __inline long double __cdecl floorl(  long double _X)    {        return floor((double)_X);    }      __declspec(dllimport) long double __cdecl fmal(  long double _X,   long double _Y,   long double _Z);      __declspec(dllimport) long double __cdecl fmaxl(  long double _X,   long double _Y);      __declspec(dllimport) long double __cdecl fminl(  long double _X,   long double _Y);      __inline long double __cdecl fmodl(  long double _X,   long double _Y)    {        return fmod((double)_X, (double)_Y);    }      __inline long double __cdecl frexpl(  long double _X,   int *_Y)    {        return frexp((double)_X, _Y);    }      __declspec(dllimport) int __cdecl ilogbl(  long double _X);      __inline long double __cdecl _hypotl(  long double _X,   long double _Y)    {        return _hypot((double)_X, (double)_Y);    }      __inline long double __cdecl hypotl(  long double _X,   long double _Y)    {        return _hypot((double)_X, (double)_Y);    }      __inline long double __cdecl ldexpl(  long double _X,   int _Y)    {        return ldexp((double)_X, _Y);    }      __declspec(dllimport) long double __cdecl lgammal(  long double _X);      __declspec(dllimport) long long __cdecl llrintl(  long double _X);      __declspec(dllimport) long long __cdecl llroundl(  long double _X);      __inline long double __cdecl logl(  long double _X)    {        return log((double)_X);    }      __inline long double __cdecl log10l(  long double _X)    {        return log10((double)_X);    }      __declspec(dllimport) long double __cdecl log1pl(  long double _X);      __declspec(dllimport) long double __cdecl log2l(  long double _X);      __declspec(dllimport) long double __cdecl logbl(  long double _X);      __declspec(dllimport) long __cdecl lrintl(  long double _X);      __declspec(dllimport) long __cdecl lroundl(  long double _X);      __inline long double __cdecl modfl(  long double _X,   long double* _Y)    {        double _F, _I;        _F = modf((double)_X, &_I);        *_Y = _I;        return _F;    }      __declspec(dllimport) long double __cdecl nanl(  char const* _X);      __declspec(dllimport) long double __cdecl nearbyintl(  long double _X);      __declspec(dllimport) long double __cdecl nextafterl(  long double _X,   long double _Y);      __declspec(dllimport) long double __cdecl nexttowardl(  long double _X,   long double _Y);      __inline long double __cdecl powl(  long double _X,   long double _Y)    {        return pow((double)_X, (double)_Y);    }      __declspec(dllimport) long double __cdecl remainderl(  long double _X,   long double _Y);      __declspec(dllimport) long double __cdecl remquol(  long double _X,   long double _Y,   int* _Z);      __declspec(dllimport) long double __cdecl rintl(  long double _X);      __declspec(dllimport) long double __cdecl roundl(  long double _X);      __declspec(dllimport) long double __cdecl scalblnl(  long double _X,   long _Y);      __declspec(dllimport) long double __cdecl scalbnl(  long double _X,   int _Y);      __inline long double __cdecl sinhl(  long double _X)    {        return sinh((double)_X);    }      __inline long double __cdecl sinl(  long double _X)    {        return sin((double)_X);    }      __inline long double __cdecl sqrtl(  long double _X)    {        return sqrt((double)_X);    }      __inline long double __cdecl tanhl(  long double _X)    {        return tanh((double)_X);    }      __inline long double __cdecl tanl(  long double _X)    {        return tan((double)_X);    }      __declspec(dllimport) long double __cdecl tgammal(  long double _X);      __declspec(dllimport) long double __cdecl truncl(  long double _X);    #line 966 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"                                                    extern double HUGE;        #line 984 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"        __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_j0" ". See online help for details."))   __declspec(dllimport) double __cdecl j0(  double _X);        __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_j1" ". See online help for details."))   __declspec(dllimport) double __cdecl j1(  double _X);        __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_jn" ". See online help for details."))   __declspec(dllimport) double __cdecl jn(  int _X,   double _Y);        __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_y0" ". See online help for details."))   __declspec(dllimport) double __cdecl y0(  double _X);        __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_y1" ". See online help for details."))   __declspec(dllimport) double __cdecl y1(  double _X);        __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_yn" ". See online help for details."))   __declspec(dllimport) double __cdecl yn(  int _X,   double _Y);    #line 992 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"#line 994 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"} __pragma(pack(pop))#pragma warning(pop) #line 999 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_math.h"#pragma external_header(pop)#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\math.h"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdlib"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_malloc.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {#line 56 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_malloc.h"     __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _calloc_base(      size_t _Count,      size_t _Size    );     __declspec(dllimport)  __declspec(allocator) __declspec(restrict) void* __cdecl calloc(      __declspec(guard(overflow)) size_t _Count,      __declspec(guard(overflow)) size_t _Size    ); __declspec(dllimport) int __cdecl _callnewh(      size_t _Size    );     __declspec(dllimport) __declspec(allocator) void* __cdecl _expand(                void*  _Block,      __declspec(guard(overflow)) size_t _Size    );__declspec(dllimport)void __cdecl _free_base(        void* _Block    );__declspec(dllimport) void __cdecl free(        void* _Block    );     __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _malloc_base(      size_t _Size    );     __declspec(dllimport) __declspec(allocator)  __declspec(restrict) void* __cdecl malloc(      __declspec(guard(overflow)) size_t _Size    ); __declspec(dllimport)size_t __cdecl _msize_base(      void* _Block    ) noexcept; __declspec(dllimport) size_t __cdecl _msize(      void* _Block    );       __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _realloc_base(         void*  _Block,                                 size_t _Size    );       __declspec(dllimport) __declspec(allocator) __declspec(restrict) void* __cdecl realloc(        void*  _Block,      __declspec(guard(overflow))        size_t _Size    );       __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _recalloc_base(        void*  _Block,                                size_t _Count,                                size_t _Size    );       __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _recalloc(        void*  _Block,      __declspec(guard(overflow))        size_t _Count,      __declspec(guard(overflow))        size_t _Size    );__declspec(dllimport)void __cdecl _aligned_free(        void* _Block    );     __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _aligned_malloc(      __declspec(guard(overflow)) size_t _Size,                         size_t _Alignment    );     __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _aligned_offset_malloc(      __declspec(guard(overflow)) size_t _Size,                         size_t _Alignment,                         size_t _Offset    ); __declspec(dllimport)size_t __cdecl _aligned_msize(      void*  _Block,               size_t _Alignment,               size_t _Offset    );       __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _aligned_offset_realloc(        void*  _Block,      __declspec(guard(overflow))        size_t _Size,                                size_t _Alignment,                                size_t _Offset    );       __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _aligned_offset_recalloc(        void*  _Block,      __declspec(guard(overflow))        size_t _Count,      __declspec(guard(overflow))        size_t _Size,                                size_t _Alignment,                                size_t _Offset    );       __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _aligned_realloc(        void*  _Block,      __declspec(guard(overflow))        size_t _Size,                                size_t _Alignment    );       __declspec(dllimport) __declspec(allocator) __declspec(restrict)void* __cdecl _aligned_recalloc(        void*  _Block,      __declspec(guard(overflow))        size_t _Count,      __declspec(guard(overflow))        size_t _Size,                                size_t _Alignment    );#line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_malloc.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_search.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stddef.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {    namespace std    {        typedef decltype(__nullptr) nullptr_t;    }    using ::std::nullptr_t;#line 30 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stddef.h"    __declspec(dllimport) int* __cdecl _errno(void);        __declspec(dllimport) errno_t __cdecl _set_errno(  int _Value);    __declspec(dllimport) errno_t __cdecl _get_errno(  int* _Value);#line 42 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stddef.h"#line 52 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stddef.h"    #line 54 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stddef.h"__declspec(dllimport) extern unsigned long  __cdecl __threadid(void);__declspec(dllimport) extern uintptr_t __cdecl __threadhandle(void);} __pragma(pack(pop))#pragma warning(pop) #line 65 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stddef.h"#pragma external_header(pop)#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_search.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {    typedef int (__cdecl* _CoreCrtSecureSearchSortCompareFunction)(void*, void const*, void const*);    typedef int (__cdecl* _CoreCrtNonSecureSearchSortCompareFunction)(void const*, void const*);         __declspec(dllimport) void* __cdecl bsearch_s(                                                        void const* _Key,          void const* _Base,                                                        rsize_t     _NumOfElements,                                                        rsize_t     _SizeOfElements,                            _CoreCrtSecureSearchSortCompareFunction _CompareFunction,                                                    void*       _Context        );    __declspec(dllimport) void __cdecl qsort_s(          void*   _Base,                                                             rsize_t _NumOfElements,                                                             rsize_t _SizeOfElements,                             _CoreCrtSecureSearchSortCompareFunction _CompareFunction,                                                         void*   _Context        );#line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_search.h" __declspec(dllimport) void* __cdecl bsearch(                                                    void const* _Key,      void const* _Base,                                                    size_t      _NumOfElements,                                                    size_t      _SizeOfElements,                     _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction    );__declspec(dllimport) void __cdecl qsort(      void*  _Base,                                                         size_t _NumOfElements,                                                         size_t _SizeOfElements,                     _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction    ); __declspec(dllimport) void* __cdecl _lfind_s(                                                       void const*   _Key,      void const*   _Base,                                                    unsigned int* _NumOfElements,                                                       size_t        _SizeOfElements,                             _CoreCrtSecureSearchSortCompareFunction _CompareFunction,                                                       void*         _Context    ); __declspec(dllimport) void* __cdecl _lfind(                                                       void const*   _Key,      void const*   _Base,                                                    unsigned int* _NumOfElements,                                                       unsigned int  _SizeOfElements,                          _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction    ); __declspec(dllimport) void* __cdecl _lsearch_s(                                                             void const*   _Key,      void*         _Base,                                                          unsigned int* _NumOfElements,                                                             size_t        _SizeOfElements,                                   _CoreCrtSecureSearchSortCompareFunction _CompareFunction,                                                             void*         _Context    ); __declspec(dllimport) void* __cdecl _lsearch(                                                             void const*   _Key,      void*         _Base,                                                          unsigned int* _NumOfElements,                                                             unsigned int  _SizeOfElements,                                _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction    );#line 189 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_search.h"      __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_lfind" ". See online help for details."))    __declspec(dllimport) void* __cdecl lfind(                                                           void const*   _Key,          void const*   _Base,                                                        unsigned int* _NumOfElements,                                                           unsigned int  _SizeOfElements,                              _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction        );      __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_lsearch" ". See online help for details."))    __declspec(dllimport) void* __cdecl lsearch(                                                                void const*   _Key,          void*         _Base,                                                             unsigned int* _NumOfElements,                                                                unsigned int  _SizeOfElements,                                   _CoreCrtNonSecureSearchSortCompareFunction _CompareFunction        );#line 213 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_search.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {             __declspec(dllimport) errno_t __cdecl _itow_s(                                  int      _Value,          wchar_t* _Buffer,                                  size_t   _BufferCount,                                  int      _Radix        );    extern "C++" { template <size_t _Size> inline errno_t __cdecl _itow_s(  int _Value, wchar_t (&_Buffer)[_Size],   int _Radix) throw() { return _itow_s(_Value, _Buffer, _Size, _Radix); } }#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _itow( int _Value,   wchar_t *_Buffer,  int _Radix);#line 74 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"             __declspec(dllimport) errno_t __cdecl _ltow_s(                                  long     _Value,          wchar_t* _Buffer,                                  size_t   _BufferCount,                                  int      _Radix        );    extern "C++" { template <size_t _Size> inline errno_t __cdecl _ltow_s(  long _Value, wchar_t (&_Buffer)[_Size],   int _Radix) throw() { return _ltow_s(_Value, _Buffer, _Size, _Radix); } }#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _ltow( long _Value,   wchar_t *_Buffer,  int _Radix);#line 97 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"        __declspec(dllimport) errno_t __cdecl _ultow_s(                                  unsigned long _Value,          wchar_t*      _Buffer,                                  size_t        _BufferCount,                                  int           _Radix        );    extern "C++" { template <size_t _Size> inline errno_t __cdecl _ultow_s(  unsigned long _Value, wchar_t (&_Buffer)[_Size],   int _Radix) throw() { return _ultow_s(_Value, _Buffer, _Size, _Radix); } }#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _ultow( unsigned long _Value,   wchar_t *_Buffer,  int _Radix);#line 119 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"         __declspec(dllimport) double __cdecl wcstod(                            wchar_t const* _String,            wchar_t**      _EndPtr        );         __declspec(dllimport) double __cdecl _wcstod_l(                            wchar_t const* _String,            wchar_t**      _EndPtr,                          _locale_t      _Locale        );         __declspec(dllimport) long __cdecl wcstol(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix        );         __declspec(dllimport) long __cdecl _wcstol_l(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix,                          _locale_t      _Locale        );         __declspec(dllimport) long long __cdecl wcstoll(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix        );         __declspec(dllimport) long long __cdecl _wcstoll_l(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix,                          _locale_t      _Locale        );         __declspec(dllimport) unsigned long __cdecl wcstoul(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix        );         __declspec(dllimport) unsigned long __cdecl _wcstoul_l(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix,                          _locale_t      _Locale        );         __declspec(dllimport) unsigned long long __cdecl wcstoull(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix        );         __declspec(dllimport) unsigned long long __cdecl _wcstoull_l(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix,                          _locale_t      _Locale        );         __declspec(dllimport) long double __cdecl wcstold(                            wchar_t const* _String,            wchar_t**      _EndPtr        );         __declspec(dllimport) long double __cdecl _wcstold_l(                            wchar_t const* _String,            wchar_t**      _EndPtr,                          _locale_t      _Locale        );         __declspec(dllimport) float __cdecl wcstof(                            wchar_t const* _String,            wchar_t**      _EndPtr        );         __declspec(dllimport) float __cdecl _wcstof_l(                            wchar_t const* _String,            wchar_t**      _EndPtr,                          _locale_t      _Locale        );         __declspec(dllimport) double __cdecl _wtof(          wchar_t const* _String        );         __declspec(dllimport) double __cdecl _wtof_l(            wchar_t const* _String,          _locale_t      _Locale        );         __declspec(dllimport) int __cdecl _wtoi(          wchar_t const* _String        );         __declspec(dllimport) int __cdecl _wtoi_l(            wchar_t const* _String,          _locale_t      _Locale        );         __declspec(dllimport) long __cdecl _wtol(          wchar_t const* _String        );         __declspec(dllimport) long __cdecl _wtol_l(            wchar_t const* _String,          _locale_t      _Locale        );         __declspec(dllimport) long long __cdecl _wtoll(          wchar_t const* _String        );         __declspec(dllimport) long long __cdecl _wtoll_l(            wchar_t const* _String,          _locale_t      _Locale        );        __declspec(dllimport) errno_t __cdecl _i64tow_s(                                  __int64  _Value,          wchar_t* _Buffer,                                  size_t   _BufferCount,                                  int      _Radix        );    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) wchar_t* __cdecl _i64tow(                            __int64  _Value,            wchar_t* _Buffer,                            int      _Radix        );        __declspec(dllimport) errno_t __cdecl _ui64tow_s(                                  unsigned __int64 _Value,          wchar_t*         _Buffer,                                  size_t           _BufferCount,                                  int              _Radix        );    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64tow_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) wchar_t* __cdecl _ui64tow(                            unsigned __int64 _Value,            wchar_t*         _Buffer,                            int              _Radix        );         __declspec(dllimport) __int64 __cdecl _wtoi64(          wchar_t const* _String        );         __declspec(dllimport) __int64 __cdecl _wtoi64_l(            wchar_t const* _String,          _locale_t      _Locale        );         __declspec(dllimport) __int64 __cdecl _wcstoi64(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix        );         __declspec(dllimport) __int64 __cdecl _wcstoi64_l(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix,                          _locale_t      _Locale        );         __declspec(dllimport) unsigned __int64 __cdecl _wcstoui64(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix        );         __declspec(dllimport) unsigned __int64 __cdecl _wcstoui64_l(                            wchar_t const* _String,            wchar_t**      _EndPtr,                              int            _Radix,                          _locale_t      _Locale        );                      __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wfullpath(          wchar_t*       _Buffer,                                    wchar_t const* _Path,                                      size_t         _BufferCount        );            __declspec(dllimport) errno_t __cdecl _wmakepath_s(          wchar_t*       _Buffer,                                  size_t         _BufferCount,                            wchar_t const* _Drive,                            wchar_t const* _Dir,                            wchar_t const* _Filename,                            wchar_t const* _Ext        );    extern "C++" { template <size_t _Size> inline errno_t __cdecl _wmakepath_s(wchar_t (&_Buffer)[_Size],   wchar_t const* _Drive,   wchar_t const* _Dir,   wchar_t const* _Filename,   wchar_t const* _Ext) throw() { return _wmakepath_s(_Buffer, _Size, _Drive, _Dir, _Filename, _Ext); } }#line 365 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmakepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) void __cdecl _wmakepath(  wchar_t *_Buffer,  wchar_t const* _Drive,  wchar_t const* _Dir,  wchar_t const* _Filename,  wchar_t const* _Ext);#line 374 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"    __declspec(dllimport) void __cdecl _wperror(          wchar_t const* _ErrorMessage        );    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsplitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) void __cdecl _wsplitpath(                            wchar_t const* _FullPath,            wchar_t*       _Drive,            wchar_t*       _Dir,            wchar_t*       _Filename,            wchar_t*       _Ext        );    __declspec(dllimport) errno_t __cdecl _wsplitpath_s(                                      wchar_t const* _FullPath,             wchar_t*       _Drive,                                        size_t         _DriveCount,               wchar_t*       _Dir,                                        size_t         _DirCount,          wchar_t*       _Filename,                                        size_t         _FilenameCount,               wchar_t*       _Ext,                                        size_t         _ExtCount        );    extern "C++" { template <size_t _DriveSize, size_t _DirSize, size_t _NameSize, size_t _ExtSize> inline errno_t __cdecl _wsplitpath_s(   wchar_t const* _Path,   wchar_t (&_Drive)[_DriveSize],   wchar_t (&_Dir)[_DirSize],   wchar_t (&_Name)[_NameSize],   wchar_t (&_Ext)[_ExtSize] ) throw() { return _wsplitpath_s(_Path, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } }#line 404 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"                                __declspec(dllimport) errno_t __cdecl _wdupenv_s(                wchar_t**      _Buffer,                                                                                size_t*        _BufferCount,                                                                                   wchar_t const* _VarName            );                  __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wdupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))        __declspec(dllimport) wchar_t* __cdecl _wgetenv(              wchar_t const* _VarName            );                         __declspec(dllimport) errno_t __cdecl _wgetenv_s(                                         size_t*        _RequiredCount,              wchar_t*       _Buffer,                                          size_t         _BufferCount,                                        wchar_t const* _VarName            );        extern "C++" { template <size_t _Size> inline   errno_t __cdecl _wgetenv_s(  size_t* _RequiredCount, wchar_t (&_Buffer)[_Size],   wchar_t const* _VarName) throw() { return _wgetenv_s(_RequiredCount, _Buffer, _Size, _VarName); } }#line 438 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"                 __declspec(dllimport) int __cdecl _wputenv(              wchar_t const* _EnvString            );                __declspec(dllimport) errno_t __cdecl _wputenv_s(              wchar_t const* _Name,              wchar_t const* _Value            );        __declspec(dllimport) errno_t __cdecl _wsearchenv_s(                                    wchar_t const* _Filename,                                    wchar_t const* _VarName,              wchar_t*       _Buffer,                                      size_t         _BufferCount            );        extern "C++" { template <size_t _Size> inline errno_t __cdecl _wsearchenv_s(  wchar_t const* _Filename,   wchar_t const* _VarName, wchar_t (&_ResultPath)[_Size]) throw() { return _wsearchenv_s(_Filename, _VarName, _ResultPath, _Size); } }#line 463 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"        __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsearchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) void __cdecl _wsearchenv( wchar_t const* _Filename,  wchar_t const* _VarName,   wchar_t *_ResultPath);#line 470 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"        __declspec(dllimport) int __cdecl _wsystem(              wchar_t const* _Command            );#line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdlib.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 16 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {    #line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(dllimport) void __cdecl _swab(        char* _Buf1,        char* _Buf2,                                                                  int   _SizeInBytes    );    __declspec(dllimport) __declspec(noreturn) void __cdecl exit(  int _Code);    __declspec(dllimport) __declspec(noreturn) void __cdecl _exit(  int _Code);    __declspec(dllimport) __declspec(noreturn) void __cdecl _Exit(  int _Code);    __declspec(dllimport) __declspec(noreturn) void __cdecl quick_exit(  int _Code);    __declspec(dllimport) __declspec(noreturn) void __cdecl abort(void);#line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(dllimport) unsigned int __cdecl _set_abort_behavior(      unsigned int _Flags,      unsigned int _Mask    );        typedef int (__cdecl* _onexit_t)(void);    #line 82 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"        #line 87 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"    int       __cdecl atexit(void (__cdecl*)(void));    _onexit_t __cdecl _onexit(  _onexit_t _Func);#line 147 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"int __cdecl at_quick_exit(void (__cdecl*)(void));        typedef void (__cdecl* _purecall_handler)(void);        typedef void (__cdecl* _invalid_parameter_handler)(        wchar_t const*,        wchar_t const*,        wchar_t const*,        unsigned int,        uintptr_t        );         _purecall_handler __cdecl _set_purecall_handler(          _purecall_handler _Handler        );     _purecall_handler __cdecl _get_purecall_handler(void);        __declspec(dllimport) _invalid_parameter_handler __cdecl _set_invalid_parameter_handler(          _invalid_parameter_handler _Handler        );    __declspec(dllimport) _invalid_parameter_handler __cdecl _get_invalid_parameter_handler(void);    __declspec(dllimport) _invalid_parameter_handler __cdecl _set_thread_local_invalid_parameter_handler(          _invalid_parameter_handler _Handler        );    __declspec(dllimport) _invalid_parameter_handler __cdecl _get_thread_local_invalid_parameter_handler(void);#line 190 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"#line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h" __declspec(dllimport) int __cdecl _set_error_mode(  int _Mode);    __declspec(dllimport) int* __cdecl _errno(void);        __declspec(dllimport) errno_t __cdecl _set_errno(  int _Value);    __declspec(dllimport) errno_t __cdecl _get_errno(  int* _Value);    __declspec(dllimport) unsigned long* __cdecl __doserrno(void);        __declspec(dllimport) errno_t __cdecl _set_doserrno(  unsigned long _Value);    __declspec(dllimport) errno_t __cdecl _get_doserrno(  unsigned long * _Value);        __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) char** __cdecl __sys_errlist(void);        __declspec(dllimport) __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) int * __cdecl __sys_nerr(void);        __declspec(dllimport) void __cdecl perror(  char const* _ErrMsg);#line 238 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_pgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char**    __cdecl __p__pgmptr (void);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_wpgmptr" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t** __cdecl __p__wpgmptr(void);__declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_fmode" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) int*      __cdecl __p__fmode  (void);            #line 257 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h" __declspec(dllimport) errno_t __cdecl _get_pgmptr (  char**    _Value); __declspec(dllimport) errno_t __cdecl _get_wpgmptr(  wchar_t** _Value);__declspec(dllimport) errno_t __cdecl _set_fmode  (               int       _Mode );__declspec(dllimport) errno_t __cdecl _get_fmode  (              int*      _PMode);typedef struct _div_t{    int quot;    int rem;} div_t;typedef struct _ldiv_t{    long quot;    long rem;} ldiv_t;typedef struct _lldiv_t{    long long quot;    long long rem;} lldiv_t;  int       __cdecl abs(  int       _Number);  long      __cdecl labs(  long      _Number);  long long __cdecl llabs(  long long _Number);  __int64   __cdecl _abs64(  __int64   _Number);  unsigned short   __cdecl _byteswap_ushort(  unsigned short   _Number);  unsigned long    __cdecl _byteswap_ulong(  unsigned long    _Number);  unsigned __int64 __cdecl _byteswap_uint64(  unsigned __int64 _Number);  __declspec(dllimport) div_t   __cdecl div(  int       _Numerator,   int       _Denominator);  __declspec(dllimport) ldiv_t  __cdecl ldiv(  long      _Numerator,   long      _Denominator);  __declspec(dllimport) lldiv_t __cdecl lldiv(  long long _Numerator,   long long _Denominator);#pragma warning(push)#pragma warning(disable: 6540)unsigned int __cdecl _rotl(      unsigned int _Value,      int          _Shift    ); unsigned long __cdecl _lrotl(      unsigned long _Value,      int           _Shift    );unsigned __int64 __cdecl _rotl64(      unsigned __int64 _Value,      int              _Shift    );unsigned int __cdecl _rotr(      unsigned int _Value,      int          _Shift    ); unsigned long __cdecl _lrotr(      unsigned long _Value,      int           _Shift    );unsigned __int64 __cdecl _rotr64(      unsigned __int64 _Value,      int              _Shift    );#pragma warning(pop)__declspec(dllimport) void __cdecl srand(  unsigned int _Seed);  __declspec(dllimport) int __cdecl rand(void);#line 357 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"extern "C++"{    inline long abs(long const _X) throw()    {        return labs(_X);    }    inline long long abs(long long const _X) throw()    {        return llabs(_X);    }    inline ldiv_t div(long const _A1, long const _A2) throw()    {        return ldiv(_A1, _A2);    }    inline lldiv_t div(long long const _A1, long long const _A2) throw()    {        return lldiv(_A1, _A2);    }}#line 384 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"    #pragma pack(push, 4)    typedef struct    {        unsigned char ld[10];    } _LDOUBLE;    #pragma pack(pop)    #line 414 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"typedef struct{    double x;} _CRT_DOUBLE;typedef struct{    float f;} _CRT_FLOAT;typedef struct{    long double x;} _LONGDOUBLE;#pragma pack(push, 4)typedef struct{    unsigned char ld12[12];} _LDBL12;#pragma pack(pop)                     __declspec(dllimport) double    __cdecl atof(  char const* _String);   __declspec(dllimport) int       __cdecl atoi(  char const* _String);                     __declspec(dllimport) long      __cdecl atol(  char const* _String);                     __declspec(dllimport) long long __cdecl atoll(  char const* _String);                     __declspec(dllimport) __int64   __cdecl _atoi64(  char const* _String);  __declspec(dllimport) double    __cdecl _atof_l(  char const* _String,   _locale_t _Locale);  __declspec(dllimport) int       __cdecl _atoi_l(  char const* _String,   _locale_t _Locale);  __declspec(dllimport) long      __cdecl _atol_l(  char const* _String,   _locale_t _Locale);  __declspec(dllimport) long long __cdecl _atoll_l(  char const* _String,   _locale_t _Locale);  __declspec(dllimport) __int64   __cdecl _atoi64_l(  char const* _String,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _atoflt(  _CRT_FLOAT*  _Result,   char const* _String);  __declspec(dllimport) int __cdecl _atodbl(  _CRT_DOUBLE* _Result,   char*       _String);  __declspec(dllimport) int __cdecl _atoldbl(  _LDOUBLE*    _Result,   char*       _String); __declspec(dllimport) int __cdecl _atoflt_l(         _CRT_FLOAT* _Result,        char const* _String,      _locale_t   _Locale    ); __declspec(dllimport) int __cdecl _atodbl_l(         _CRT_DOUBLE* _Result,        char*        _String,      _locale_t    _Locale    ); __declspec(dllimport) int __cdecl _atoldbl_l(         _LDOUBLE* _Result,        char*     _String,      _locale_t _Locale    ); __declspec(dllimport) float __cdecl strtof(                        char const* _String,        char**      _EndPtr    ); __declspec(dllimport) float __cdecl _strtof_l(                        char const* _String,        char**      _EndPtr,                      _locale_t   _Locale    ); __declspec(dllimport) double __cdecl strtod(                        char const* _String,        char**      _EndPtr    ); __declspec(dllimport) double __cdecl _strtod_l(                        char const* _String,        char**      _EndPtr,                      _locale_t   _Locale    ); __declspec(dllimport) long double __cdecl strtold(                        char const* _String,        char**      _EndPtr    ); __declspec(dllimport) long double __cdecl _strtold_l(                        char const* _String,        char**      _EndPtr,                      _locale_t   _Locale    ); __declspec(dllimport) long __cdecl strtol(                        char const* _String,        char**      _EndPtr,                          int         _Radix    ); __declspec(dllimport) long __cdecl _strtol_l(                        char const* _String,        char**      _EndPtr,                          int         _Radix,                      _locale_t   _Locale    ); __declspec(dllimport) long long __cdecl strtoll(                        char const* _String,        char**      _EndPtr,                          int         _Radix    ); __declspec(dllimport) long long __cdecl _strtoll_l(                        char const* _String,        char**      _EndPtr,                          int         _Radix,                      _locale_t   _Locale    ); __declspec(dllimport) unsigned long __cdecl strtoul(                        char const* _String,        char**      _EndPtr,                          int         _Radix    ); __declspec(dllimport) unsigned long __cdecl _strtoul_l(                        char const* _String,        char**      _EndPtr,                          int         _Radix,                      _locale_t   _Locale    ); __declspec(dllimport) unsigned long long __cdecl strtoull(                        char const* _String,        char**      _EndPtr,                          int         _Radix    ); __declspec(dllimport) unsigned long long __cdecl _strtoull_l(                        char const* _String,        char**      _EndPtr,                          int         _Radix,                      _locale_t   _Locale    ); __declspec(dllimport) __int64 __cdecl _strtoi64(                        char const* _String,        char**      _EndPtr,                          int         _Radix    ); __declspec(dllimport) __int64 __cdecl _strtoi64_l(                        char const* _String,        char**      _EndPtr,                          int         _Radix,                      _locale_t   _Locale    ); __declspec(dllimport) unsigned __int64 __cdecl _strtoui64(                        char const* _String,        char**      _EndPtr,                          int         _Radix    ); __declspec(dllimport) unsigned __int64 __cdecl _strtoui64_l(                        char const* _String,        char**      _EndPtr,                          int         _Radix,                      _locale_t   _Locale    ); __declspec(dllimport) errno_t __cdecl _itoa_s(                              int    _Value,      char*  _Buffer,                              size_t _BufferCount,                              int    _Radix    );extern "C++" { template <size_t _Size> inline   errno_t __cdecl _itoa_s(  int _Value, char (&_Buffer)[_Size],   int _Radix) throw() { return _itoa_s(_Value, _Buffer, _Size, _Radix); } }#line 640 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _itoa( int _Value,   char *_Buffer,  int _Radix);#line 647 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h" __declspec(dllimport) errno_t __cdecl _ltoa_s(                              long   _Value,      char*  _Buffer,                              size_t _BufferCount,                              int    _Radix    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _ltoa_s(  long _Value, char (&_Buffer)[_Size],   int _Radix) throw() { return _ltoa_s(_Value, _Buffer, _Size, _Radix); } }#line 663 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _ltoa( long _Value,   char *_Buffer,  int _Radix);#line 670 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h" __declspec(dllimport) errno_t __cdecl _ultoa_s(                              unsigned long _Value,      char*         _Buffer,                              size_t        _BufferCount,                              int           _Radix    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _ultoa_s(  unsigned long _Value, char (&_Buffer)[_Size],   int _Radix) throw() { return _ultoa_s(_Value, _Buffer, _Size, _Radix); } }#line 686 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _ultoa( unsigned long _Value,   char *_Buffer,  int _Radix);#line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h" __declspec(dllimport) errno_t __cdecl _i64toa_s(                              __int64 _Value,      char*   _Buffer,                              size_t  _BufferCount,                              int     _Radix    ); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_i64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char* __cdecl _i64toa(                        __int64 _Value,        char*   _Buffer,                        int     _Radix    ); __declspec(dllimport) errno_t __cdecl _ui64toa_s(                              unsigned __int64 _Value,      char*            _Buffer,                              size_t           _BufferCount,                              int              _Radix    );__declspec(deprecated("This function or variable may be unsafe. Consider using " "_ui64toa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char* __cdecl _ui64toa(                        unsigned __int64 _Value,        char*            _Buffer,                        int              _Radix    ); __declspec(dllimport) errno_t __cdecl _ecvt_s(      char* _Buffer,       size_t                       _BufferCount,       double                       _Value,       int                          _DigitCount,      int*                         _PtDec,      int*                         _PtSign    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _ecvt_s(char (&_Buffer)[_Size],   double _Value,   int _DigitCount,   int* _PtDec,   int* _PtSign) throw() { return _ecvt_s(_Buffer, _Size, _Value, _DigitCount, _PtDec, _PtSign); } }#line 758 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"  __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char* __cdecl _ecvt(       double _Value,       int    _DigitCount,      int*   _PtDec,      int*   _PtSign    ); __declspec(dllimport) errno_t __cdecl _fcvt_s(      char*  _Buffer,                              size_t _BufferCount,                              double _Value,                              int    _FractionalDigitCount,                             int*   _PtDec,                             int*   _PtSign    );extern "C++" { template <size_t _Size> inline   errno_t __cdecl _fcvt_s(char (&_Buffer)[_Size],   double _Value,   int _FractionalDigitCount,   int* _PtDec,   int* _PtSign) throw() { return _fcvt_s(_Buffer, _Size, _Value, _FractionalDigitCount, _PtDec, _PtSign); } }#line 787 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"   __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char* __cdecl _fcvt(       double _Value,       int    _FractionalDigitCount,      int*   _PtDec,      int*   _PtSign    ); __declspec(dllimport) errno_t __cdecl _gcvt_s(      char*  _Buffer,                              size_t _BufferCount,                              double _Value,                              int    _DigitCount    );extern "C++" { template <size_t _Size> inline   errno_t __cdecl _gcvt_s(char (&_Buffer)[_Size],   double _Value,   int _DigitCount) throw() { return _gcvt_s(_Buffer, _Size, _Value, _DigitCount); } }#line 812 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_gcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char* __cdecl _gcvt(                        double _Value,                        int    _DigitCount,        char*  _Buffer    );    #line 833 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"            #line 835 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"                #line 841 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"         __declspec(dllimport) int __cdecl ___mb_cur_max_func(void);         __declspec(dllimport) int __cdecl ___mb_cur_max_l_func(_locale_t _Locale);#line 848 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h" __declspec(dllimport) int __cdecl mblen(        char const* _Ch,                                             size_t      _MaxCount    ); __declspec(dllimport) int __cdecl _mblen_l(        char const* _Ch,                                             size_t      _MaxCount,                                         _locale_t   _Locale    );  __declspec(dllimport) size_t __cdecl _mbstrlen(      char const* _String    );  __declspec(dllimport) size_t __cdecl _mbstrlen_l(        char const* _String,      _locale_t   _Locale    );  __declspec(dllimport) size_t __cdecl _mbstrnlen(      char const* _String,        size_t      _MaxCount    );  __declspec(dllimport) size_t __cdecl _mbstrnlen_l(        char const* _String,          size_t      _MaxCount,      _locale_t   _Locale    ); __declspec(dllimport) int __cdecl mbtowc(                      wchar_t*    _DstCh,      char const* _SrcCh,                                      size_t      _SrcSizeInBytes    ); __declspec(dllimport) int __cdecl _mbtowc_l(                      wchar_t*    _DstCh,      char const* _SrcCh,                                      size_t      _SrcSizeInBytes,                                  _locale_t   _Locale    );__declspec(dllimport) errno_t __cdecl mbstowcs_s(                                                      size_t*     _PtNumOfCharConverted,      wchar_t*    _DstBuf,                                                           size_t      _SizeInWords,                                     char const* _SrcBuf,                                                           size_t      _MaxCount    );extern "C++" { template <size_t _Size> inline errno_t __cdecl mbstowcs_s(  size_t* _PtNumOfCharConverted,   wchar_t (&_Dest)[_Size],   char const* _Source,   size_t _MaxCount) throw() { return mbstowcs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } }#line 923 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "mbstowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) size_t __cdecl mbstowcs( wchar_t *_Dest,  char const* _Source,  size_t _MaxCount);#line 930 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(dllimport) errno_t __cdecl _mbstowcs_s_l(                                                      size_t*     _PtNumOfCharConverted,      wchar_t*    _DstBuf,                                                           size_t      _SizeInWords,                                     char const* _SrcBuf,                                                           size_t      _MaxCount,                                                       _locale_t   _Locale    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _mbstowcs_s_l(  size_t* _PtNumOfCharConverted,   wchar_t (&_Dest)[_Size],   char const* _Source,   size_t _MaxCount,   _locale_t _Locale) throw() { return _mbstowcs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } }#line 949 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_mbstowcs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) size_t __cdecl _mbstowcs_l(  wchar_t *_Dest,   char const* _Source,   size_t _MaxCount,   _locale_t _Locale);#line 958 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "wctomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) int __cdecl wctomb(      char*   _MbCh,                                wchar_t _WCh    );__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctomb_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) int __cdecl _wctomb_l(        char*     _MbCh,                          wchar_t   _WCh,                      _locale_t _Locale    );        __declspec(dllimport) errno_t __cdecl wctomb_s(                                                         int*    _SizeConverted,          char*   _MbCh,                                                              rsize_t _SizeInBytes,                                                              wchar_t _WCh        );#line 986 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(dllimport) errno_t __cdecl _wctomb_s_l(                             int*     _SizeConverted,      char*     _MbCh,                                  size_t    _SizeInBytes,                                  wchar_t   _WCh,                              _locale_t _Locale);__declspec(dllimport) errno_t __cdecl wcstombs_s(                                                               size_t*        _PtNumOfCharConverted,      char*          _Dst,                                                                    size_t         _DstSizeInBytes,                                                                  wchar_t const* _Src,                                                                    size_t         _MaxCountInBytes    );extern "C++" { template <size_t _Size> inline errno_t __cdecl wcstombs_s(  size_t* _PtNumOfCharConverted,   char (&_Dest)[_Size],   wchar_t const* _Source,   size_t _MaxCount) throw() { return wcstombs_s(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount); } }#line 1011 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) size_t __cdecl wcstombs( char *_Dest,  wchar_t const* _Source,  size_t _MaxCount);#line 1018 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(dllimport) errno_t __cdecl _wcstombs_s_l(                                                               size_t*        _PtNumOfCharConverted,      char*          _Dst,                                                                    size_t         _DstSizeInBytes,                                                                  wchar_t const* _Src,                                                                    size_t         _MaxCountInBytes,                                                                _locale_t      _Locale    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcstombs_s_l(  size_t* _PtNumOfCharConverted,   char (&_Dest)[_Size],   wchar_t const* _Source,   size_t _MaxCount,   _locale_t _Locale) throw() { return _wcstombs_s_l(_PtNumOfCharConverted, _Dest, _Size, _Source, _MaxCount, _Locale); } }#line 1037 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcstombs_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) size_t __cdecl _wcstombs_l(  char *_Dest,   wchar_t const* _Source,   size_t _MaxCount,   _locale_t _Locale);#line 1046 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"  __declspec(dllimport) __declspec(allocator) char* __cdecl _fullpath(      char*       _Buffer,                                char const* _Path,                                  size_t      _BufferCount    );__declspec(dllimport) errno_t __cdecl _makepath_s(      char*       _Buffer,                              size_t      _BufferCount,                        char const* _Drive,                        char const* _Dir,                        char const* _Filename,                        char const* _Ext    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _makepath_s(char (&_Buffer)[_Size],   char const* _Drive,   char const* _Dir,   char const* _Filename,   char const* _Ext) throw() { return _makepath_s(_Buffer, _Size, _Drive, _Dir, _Filename, _Ext); } }#line 1094 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_makepath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) void __cdecl _makepath(  char *_Buffer,  char const* _Drive,  char const* _Dir,  char const* _Filename,  char const* _Ext);#line 1103 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_splitpath_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) void __cdecl _splitpath(                        char const* _FullPath,        char*       _Drive,        char*       _Dir,        char*       _Filename,        char*       _Ext    );__declspec(dllimport) errno_t __cdecl _splitpath_s(                                  char const* _FullPath,         char*       _Drive,                                    size_t      _DriveCount,           char*       _Dir,                                    size_t      _DirCount,      char*       _Filename,                                    size_t      _FilenameCount,           char*       _Ext,                                    size_t      _ExtCount    );extern "C++" { template <size_t _DriveSize, size_t _DirSize, size_t _NameSize, size_t _ExtSize> inline errno_t __cdecl _splitpath_s(   char const* _Dest,   char (&_Drive)[_DriveSize],   char (&_Dir)[_DirSize],   char (&_Name)[_NameSize],   char (&_Ext)[_ExtSize] ) throw() { return _splitpath_s(_Dest, _Drive, _DriveSize, _Dir, _DirSize, _Name, _NameSize, _Ext, _ExtSize); } } __declspec(dllimport) errno_t __cdecl getenv_s(                                 size_t*     _RequiredCount,      char*       _Buffer,                                  rsize_t     _BufferCount,                                char const* _VarName    );#line 1140 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(dllimport) int*       __cdecl __p___argc(void);__declspec(dllimport) char***    __cdecl __p___argv(void);__declspec(dllimport) wchar_t*** __cdecl __p___wargv(void);            #line 1157 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"__declspec(dllimport) char***    __cdecl __p__environ(void);__declspec(dllimport) wchar_t*** __cdecl __p__wenviron(void);    #line 1164 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"        #line 1174 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"      __declspec(deprecated("This function or variable may be unsafe. Consider using " "_dupenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) char* __cdecl getenv(          char const* _VarName        );    extern "C++" { template <size_t _Size> inline errno_t __cdecl getenv_s(  size_t* _RequiredCount, char (&_Buffer)[_Size],   char const* _VarName) throw() { return getenv_s(_RequiredCount, _Buffer, _Size, _VarName); } }#line 1194 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"    #line 1199 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"        __declspec(dllimport) errno_t __cdecl _dupenv_s(            char**      _Buffer,                                                                            size_t*     _BufferCount,                                                                               char const* _VarName        );    #line 1210 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"    __declspec(dllimport) int __cdecl system(          char const* _Command        );            #pragma warning(push)    #pragma warning(disable: 6540)         __declspec(dllimport) int __cdecl _putenv(          char const* _EnvString        );        __declspec(dllimport) errno_t __cdecl _putenv_s(          char const* _Name,          char const* _Value        );    #pragma warning(pop)    __declspec(dllimport) errno_t __cdecl _searchenv_s(                                char const* _Filename,                                char const* _VarName,          char*       _Buffer,                                  size_t      _BufferCount        );    extern "C++" { template <size_t _Size> inline errno_t __cdecl _searchenv_s(  char const* _Filename,   char const* _VarName, char (&_Buffer)[_Size]) throw() { return _searchenv_s(_Filename, _VarName, _Buffer, _Size); } }#line 1246 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_searchenv_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) void __cdecl _searchenv( char const* _Filename,  char const* _VarName,   char *_Buffer);#line 1253 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"        __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "SetErrorMode" " " "instead. See online help for details."))    __declspec(dllimport) void __cdecl _seterrormode(          int _Mode        );    __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "Beep" " " "instead. See online help for details."))    __declspec(dllimport) void __cdecl _beep(          unsigned _Frequency,          unsigned _Duration        );    __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "Sleep" " " "instead. See online help for details."))    __declspec(dllimport) void __cdecl _sleep(          unsigned long _Duration        );#line 1272 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"                #pragma warning(push)    #pragma warning(disable: 4141)       __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_ecvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ecvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) char* __cdecl ecvt(           double _Value,           int    _DigitCount,          int*   _PtDec,          int*   _PtSign        );      __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) char* __cdecl fcvt(           double _Value,           int    _FractionalDigitCount,          int*   _PtDec,          int*   _PtSign        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_gcvt" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fcvt_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) char* __cdecl gcvt(                            double _Value,                            int    _DigitCount,            char*  _DstBuf        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_itoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_itoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) char* __cdecl itoa(                            int   _Value,            char* _Buffer,                            int   _Radix        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_ltoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ltoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) char* __cdecl ltoa(                            long  _Value,            char* _Buffer,                            int   _Radix        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_swab" ". See online help for details."))    __declspec(dllimport) void __cdecl swab(          char* _Buf1,          char* _Buf2,                                     int   _SizeInBytes        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_ultoa" ". See online help for details.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ultoa_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) char* __cdecl ultoa(                            unsigned long _Value,            char*         _Buffer,                            int           _Radix        );          __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_putenv" ". See online help for details."))    __declspec(dllimport) int __cdecl putenv(          char const* _EnvString        );    #pragma warning(pop)    _onexit_t __cdecl onexit(  _onexit_t _Func);#line 1356 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"} __pragma(pack(pop))#pragma warning(pop) #line 1363 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdlib.h"#pragma external_header(pop)#line 14 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdlib"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )[[nodiscard]]   inline double abs(  double _Xx) noexcept  {    return :: fabs(_Xx);}[[nodiscard]]   inline float abs(  float _Xx) noexcept  {    return :: fabsf(_Xx);}[[nodiscard]]   inline long double abs(  long double _Xx) noexcept  {    return :: fabsl(_Xx);}namespace std {using :: size_t;using :: div_t;using :: ldiv_t;using :: abort;using :: abs;using :: atexit;using :: atof;using :: atoi;using :: atol;using :: bsearch;using :: calloc;using :: div;using :: exit;using :: free;using :: labs;using :: ldiv;using :: malloc;using :: mblen;using :: mbstowcs;using :: mbtowc;using :: qsort;using :: rand;using :: realloc;using :: srand;using :: strtod;using :: strtol;using :: strtoul;using :: wcstombs;using :: wctomb;using :: lldiv_t;using :: getenv;using :: system;using :: atoll;using :: llabs;using :: lldiv;using :: strtof;using :: strtold;using :: strtoll;using :: strtoull;using :: _Exit;using :: at_quick_exit;using :: quick_exit;}#pragma warning(pop)#pragma pack(pop)#line 90 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdlib"#line 91 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdlib"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xtr1common"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _Ty, _Ty _Val>struct integral_constant {    static constexpr _Ty value = _Val;    using value_type = _Ty;    using type       = integral_constant;    constexpr operator value_type() const noexcept {        return value;    }    [[nodiscard]] constexpr value_type operator()() const noexcept {        return value;    }};template <bool _Val>using bool_constant = integral_constant<bool, _Val>;using true_type  = bool_constant<true>;using false_type = bool_constant<false>;template <bool _Test, class _Ty = void>struct enable_if {}; template <class _Ty>struct enable_if<true, _Ty> {     using type = _Ty;};template <bool _Test, class _Ty = void>using enable_if_t = typename enable_if<_Test, _Ty>::type;template <bool _Test, class _Ty1, class _Ty2>struct conditional {     using type = _Ty1;};template <class _Ty1, class _Ty2>struct conditional<false, _Ty1, _Ty2> {    using type = _Ty2;};template <bool _Test, class _Ty1, class _Ty2>using conditional_t = typename conditional<_Test, _Ty1, _Ty2>::type;template <class, class> constexpr bool is_same_v = false; template <class _Ty> constexpr bool is_same_v<_Ty, _Ty> = true;template <class _Ty1, class _Ty2>struct is_same : bool_constant<is_same_v<_Ty1, _Ty2>> {};#line 81 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xtr1common"template <class _Ty>struct remove_const {     using type = _Ty;};template <class _Ty>struct remove_const<const _Ty> {    using type = _Ty;};template <class _Ty>using remove_const_t = typename remove_const<_Ty>::type;template <class _Ty>struct remove_volatile {     using type = _Ty;};template <class _Ty>struct remove_volatile<volatile _Ty> {    using type = _Ty;};template <class _Ty>using remove_volatile_t = typename remove_volatile<_Ty>::type;template <class _Ty>struct remove_cv {     using type = _Ty;    template <template <class> class _Fn>    using _Apply = _Fn<_Ty>; };template <class _Ty>struct remove_cv<const _Ty> {    using type = _Ty;    template <template <class> class _Fn>    using _Apply = const _Fn<_Ty>;};template <class _Ty>struct remove_cv<volatile _Ty> {    using type = _Ty;    template <template <class> class _Fn>    using _Apply = volatile _Fn<_Ty>;};template <class _Ty>struct remove_cv<const volatile _Ty> {    using type = _Ty;    template <template <class> class _Fn>    using _Apply = const volatile _Fn<_Ty>;};template <class _Ty>using remove_cv_t = typename remove_cv<_Ty>::type;template <bool _First_value, class _First, class... _Rest>struct _Disjunction {     using type = _First;};template <class _False, class _Next, class... _Rest>struct _Disjunction<false, _False, _Next, _Rest...> {     using type = typename _Disjunction<_Next::value, _Next, _Rest...>::type;};template <class... _Traits>struct disjunction : false_type {}; template <class _First, class... _Rest>struct disjunction<_First, _Rest...> : _Disjunction<_First::value, _First, _Rest...>::type {    };template <class... _Traits> constexpr bool disjunction_v = disjunction<_Traits...>::value;template <class _Ty, class... _Types> constexpr bool _Is_any_of_v =     disjunction_v<is_same<_Ty, _Types>...>;[[nodiscard]] constexpr bool _Is_constant_evaluated() noexcept {     return __builtin_is_constant_evaluated();}#line 177 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xtr1common"template <class _Ty> constexpr bool is_integral_v = _Is_any_of_v<remove_cv_t<_Ty>, bool, char, signed char, unsigned char,    wchar_t,    char16_t, char32_t, short, unsigned short, int, unsigned int, long, unsigned long, long long, unsigned long long>;template <class _Ty>struct is_integral : bool_constant<is_integral_v<_Ty>> {};template <class _Ty> constexpr bool is_floating_point_v = _Is_any_of_v<remove_cv_t<_Ty>, float, double, long double>;template <class _Ty>struct is_floating_point : bool_constant<is_floating_point_v<_Ty>> {};template <class _Ty> constexpr bool is_arithmetic_v =     is_integral_v<_Ty> || is_floating_point_v<_Ty>;template <class _Ty>struct is_arithmetic : bool_constant<is_arithmetic_v<_Ty>> {};template <class _Ty>struct remove_reference {    using type                 = _Ty;    using _Const_thru_ref_type = const _Ty;};template <class _Ty>struct remove_reference<_Ty&> {    using type                 = _Ty;    using _Const_thru_ref_type = const _Ty&;};template <class _Ty>struct remove_reference<_Ty&&> {    using type                 = _Ty;    using _Const_thru_ref_type = const _Ty&&;};template <class _Ty>using remove_reference_t = typename remove_reference<_Ty>::type;template <class _Ty>using _Const_thru_ref = typename remove_reference<_Ty>::_Const_thru_ref_type;template <class _Ty>using _Remove_cvref_t [[msvc::known_semantics]] = remove_cv_t<remove_reference_t<_Ty>>;#line 238 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xtr1common"}#pragma warning(pop)#pragma pack(pop)#line 245 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xtr1common"#line 246 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xtr1common"#pragma external_header(pop)#line 14 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#line 20 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#pragma once#pragma warning(push)#pragma warning(disable:   4514 4820 )extern "C" {#line 26 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 57 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 60 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 67 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 72 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 77 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 82 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 87 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 89 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 94 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 99 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 104 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 109 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 114 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"unsigned char _BitScanForward(unsigned long * _Index, unsigned long _Mask);unsigned char _BitScanReverse(unsigned long * _Index, unsigned long _Mask);unsigned char _bittest(long const *, long);long _InterlockedAnd(long volatile * _Value, long _Mask);short _InterlockedAnd16(short volatile * _Value, short _Mask);__int64 _interlockedand64(__int64 volatile * _Value, __int64 _Mask);char _InterlockedAnd8(char volatile * _Value, char _Mask);long __cdecl _InterlockedCompareExchange(long volatile * _Destination, long _Exchange, long _Comparand);short _InterlockedCompareExchange16(short volatile * _Destination, short _Exchange, short _Comparand);__int64 _InterlockedCompareExchange64(__int64 volatile * _Destination, __int64 _Exchange, __int64 _Comparand);char _InterlockedCompareExchange8(char volatile * _Destination, char _Exchange, char _Comparand);long __cdecl _InterlockedDecrement(long volatile * _Addend);short _InterlockedDecrement16(short volatile * _Addend);__int64 _interlockeddecrement64(__int64 volatile * _Addend);long __cdecl _InterlockedExchange(long volatile * _Target, long _Value);short _InterlockedExchange16(short volatile * _Target, short _Value);__int64 _interlockedexchange64(__int64 volatile * _Target, __int64 _Value);char _InterlockedExchange8(char volatile * _Target, char _Value);long __cdecl _InterlockedExchangeAdd(long volatile * _Addend, long _Value);short _InterlockedExchangeAdd16(short volatile * _Addend, short _Value);__int64 _interlockedexchangeadd64(__int64 volatile * _Addend, __int64 _Value);char _InterlockedExchangeAdd8(char volatile * _Addend, char _Value);long __cdecl _InterlockedIncrement(long volatile * _Addend);short _InterlockedIncrement16(short volatile * _Addend);__int64 _interlockedincrement64(__int64 volatile * _Addend);long _InterlockedOr(long volatile * _Value, long _Mask);short _InterlockedOr16(short volatile * _Value, short _Mask);__int64 _interlockedor64(__int64 volatile * _Value, __int64 _Mask);char _InterlockedOr8(char volatile * _Value, char _Mask);long _InterlockedXor(long volatile * _Value, long _Mask);short _InterlockedXor16(short volatile * _Value, short _Mask);__int64 _interlockedxor64(__int64 volatile * _Value, __int64 _Mask);char _InterlockedXor8(char volatile * _Value, char _Mask);void _ReadWriteBarrier(void);__int16 __iso_volatile_load16(const volatile __int16 *);__int32 __iso_volatile_load32(const volatile __int32 *);__int64 __iso_volatile_load64(const volatile __int64 *);__int8 __iso_volatile_load8(const volatile __int8 *);void __iso_volatile_store16(volatile __int16 *, __int16);void __iso_volatile_store32(volatile __int32 *, __int32);void __iso_volatile_store64(volatile __int64 *, __int64);void __iso_volatile_store8(volatile __int8 *, __int8);void _mm_pause(void);unsigned int __lzcnt(unsigned int);unsigned short __lzcnt16(unsigned short);unsigned int __popcnt(unsigned int);unsigned short __popcnt16(unsigned short);unsigned int __cdecl _rotl(  unsigned int _Value,   int _Shift);unsigned short __cdecl _rotl16(unsigned short _Value, unsigned char _Shift);unsigned __int64 __cdecl _rotl64(  unsigned __int64 _Value,   int _Shift);unsigned char __cdecl _rotl8(unsigned char _Value, unsigned char _Shift);unsigned int __cdecl _rotr(  unsigned int _Value,   int _Shift);unsigned short __cdecl _rotr16(unsigned short _Value, unsigned char _Shift);unsigned __int64 __cdecl _rotr64(  unsigned __int64 _Value,   int _Shift);unsigned char __cdecl _rotr8(unsigned char _Value, unsigned char _Shift);unsigned int _tzcnt_u32(unsigned int);#line 282 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"double __ceil(double);float __ceilf(float);double __floor(double);float __floorf(float);double __round(double);float __roundf(float);double __trunc(double);float __truncf(float);double __copysign(double, double);float __copysignf(float, float);unsigned __signbitvalue(double);unsigned __signbitvaluef(float);constexpr void * __cdecl __builtin_assume_aligned(const void *, size_t, ...) noexcept;#line 305 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#line 306 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"}#line 316 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#pragma warning(pop) #line 318 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.inl.h"#pragma external_header(pop)#line 20 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.h"#line 21 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\intrin0.h"#pragma external_header(pop)#line 23 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#line 24 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#line 28 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )[[nodiscard]]   inline float acos(  float _Xx) noexcept  {    return :: acosf(_Xx);}[[nodiscard]]   inline float acosh(  float _Xx) noexcept  {    return :: acoshf(_Xx);}[[nodiscard]]   inline float asin(  float _Xx) noexcept  {    return :: asinf(_Xx);}[[nodiscard]]   inline float asinh(  float _Xx) noexcept  {    return :: asinhf(_Xx);}[[nodiscard]]   inline float atan(  float _Xx) noexcept  {    return :: atanf(_Xx);}[[nodiscard]]   inline float atanh(  float _Xx) noexcept  {    return :: atanhf(_Xx);}[[nodiscard]]   inline float atan2(  float _Yx,   float _Xx) noexcept  {    return :: atan2f(_Yx, _Xx);}[[nodiscard]]   inline float cbrt(  float _Xx) noexcept  {    return :: cbrtf(_Xx);}[[nodiscard]]   inline float ceil(  float _Xx) noexcept  {    return __ceilf(_Xx);#line 76 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"}[[nodiscard]]   inline float copysign(  float _Number,   float _Sign) noexcept  {    return __copysignf(_Number, _Sign);#line 86 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"}[[nodiscard]]   inline float cos(  float _Xx) noexcept  {    return :: cosf(_Xx);}[[nodiscard]]   inline float cosh(  float _Xx) noexcept  {    return :: coshf(_Xx);}[[nodiscard]]   inline float erf(  float _Xx) noexcept  {    return :: erff(_Xx);}[[nodiscard]]   inline float erfc(  float _Xx) noexcept  {    return :: erfcf(_Xx);}[[nodiscard]]   inline float exp(  float _Xx) noexcept  {    return :: expf(_Xx);}[[nodiscard]]   inline float exp2(  float _Xx) noexcept  {    return :: exp2f(_Xx);}[[nodiscard]]   inline float expm1(  float _Xx) noexcept  {    return :: expm1f(_Xx);}[[nodiscard]]   inline float fabs(  float _Xx) noexcept  {    return :: fabsf(_Xx);}[[nodiscard]]   inline float fdim(  float _Xx,   float _Yx) noexcept  {    return :: fdimf(_Xx, _Yx);}[[nodiscard]]   inline float floor(  float _Xx) noexcept  {    return __floorf(_Xx);#line 132 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"}[[nodiscard]]   inline float fma(  float _Xx,   float _Yx,   float _Zx) noexcept  {    return :: fmaf(_Xx, _Yx, _Zx);}[[nodiscard]]   inline float fmax(  float _Xx,   float _Yx) noexcept  {    return :: fmaxf(_Xx, _Yx);}[[nodiscard]]   inline float fmin(  float _Xx,   float _Yx) noexcept  {    return :: fminf(_Xx, _Yx);}[[nodiscard]]   inline float fmod(  float _Xx,   float _Yx) noexcept  {    return :: fmodf(_Xx, _Yx);}inline float frexp(  float _Xx,   int* _Yx) noexcept  {    return :: frexpf(_Xx, _Yx);}[[nodiscard]]   inline float hypot(  float _Xx,   float _Yx) noexcept  {    return :: hypotf(_Xx, _Yx);}[[nodiscard]]   inline int ilogb(  float _Xx) noexcept  {    return :: ilogbf(_Xx);}[[nodiscard]]   inline float ldexp(  float _Xx,   int _Yx) noexcept  {    return :: ldexpf(_Xx, _Yx);}[[nodiscard]]   inline float lgamma(  float _Xx) noexcept  {    return :: lgammaf(_Xx);}[[nodiscard]]   inline long long llrint(  float _Xx) noexcept  {    return :: llrintf(_Xx);}[[nodiscard]]   inline long long llround(  float _Xx) noexcept  {    return :: llroundf(_Xx);}[[nodiscard]]   inline float log(  float _Xx) noexcept  {    return :: logf(_Xx);}[[nodiscard]]   inline float log10(  float _Xx) noexcept  {    return :: log10f(_Xx);}[[nodiscard]]   inline float log1p(  float _Xx) noexcept  {    return :: log1pf(_Xx);}[[nodiscard]]   inline float log2(  float _Xx) noexcept  {    return :: log2f(_Xx);}[[nodiscard]]   inline float logb(  float _Xx) noexcept  {    return :: logbf(_Xx);}[[nodiscard]]   inline long lrint(  float _Xx) noexcept  {    return :: lrintf(_Xx);}[[nodiscard]]   inline long lround(  float _Xx) noexcept  {    return :: lroundf(_Xx);}inline float modf(  float _Xx,   float* _Yx) noexcept  {    return :: modff(_Xx, _Yx);}[[nodiscard]]   inline float nearbyint(  float _Xx) noexcept  {    return :: nearbyintf(_Xx);}[[nodiscard]]   inline float nextafter(  float _Xx,   float _Yx) noexcept  {    return :: nextafterf(_Xx, _Yx);}[[nodiscard]]   inline float nexttoward(  float _Xx,   long double _Yx) noexcept  {    return :: nexttowardf(_Xx, _Yx);}[[nodiscard]]   inline float pow(  float _Xx,   float _Yx) noexcept  {    return :: powf(_Xx, _Yx);}[[nodiscard]]   inline float remainder(  float _Xx,   float _Yx) noexcept  {    return :: remainderf(_Xx, _Yx);}inline float remquo(  float _Xx,   float _Yx,   int* _Zx) noexcept  {    return :: remquof(_Xx, _Yx, _Zx);}[[nodiscard]]   inline float rint(  float _Xx) noexcept  {    return :: rintf(_Xx);}[[nodiscard]]   inline float round(  float _Xx) noexcept  {    return __roundf(_Xx);#line 246 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"}[[nodiscard]]   inline float scalbln(  float _Xx,   long _Yx) noexcept  {    return :: scalblnf(_Xx, _Yx);}[[nodiscard]]   inline float scalbn(  float _Xx,   int _Yx) noexcept  {    return :: scalbnf(_Xx, _Yx);}[[nodiscard]]   inline float sin(  float _Xx) noexcept  {    return :: sinf(_Xx);}[[nodiscard]]   inline float sinh(  float _Xx) noexcept  {    return :: sinhf(_Xx);}[[nodiscard]]   inline float sqrt(  float _Xx) noexcept  {    return :: sqrtf(_Xx);}[[nodiscard]]   inline float tan(  float _Xx) noexcept  {    return :: tanf(_Xx);}[[nodiscard]]   inline float tanh(  float _Xx) noexcept  {    return :: tanhf(_Xx);}[[nodiscard]]   inline float tgamma(  float _Xx) noexcept  {    return :: tgammaf(_Xx);}[[nodiscard]]   inline float trunc(  float _Xx) noexcept  {    return __truncf(_Xx);#line 288 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"}[[nodiscard]]   inline long double acos(  long double _Xx) noexcept  {    return :: acosl(_Xx);}[[nodiscard]]   inline long double acosh(  long double _Xx) noexcept  {    return :: acoshl(_Xx);}[[nodiscard]]   inline long double asin(  long double _Xx) noexcept  {    return :: asinl(_Xx);}[[nodiscard]]   inline long double asinh(  long double _Xx) noexcept  {    return :: asinhl(_Xx);}[[nodiscard]]   inline long double atan(  long double _Xx) noexcept  {    return :: atanl(_Xx);}[[nodiscard]]   inline long double atanh(  long double _Xx) noexcept  {    return :: atanhl(_Xx);}[[nodiscard]]   inline long double atan2(  long double _Yx,   long double _Xx) noexcept {    return :: atan2l(_Yx, _Xx);}[[nodiscard]]   inline long double cbrt(  long double _Xx) noexcept  {    return :: cbrtl(_Xx);}[[nodiscard]]   inline long double ceil(  long double _Xx) noexcept  {    return __ceil(static_cast<double>(_Xx));#line 331 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"}[[nodiscard]]   inline long double copysign(  long double _Number,   long double _Sign) noexcept {    return __copysign(static_cast<double>(_Number), static_cast<double>(_Sign));#line 342 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"}[[nodiscard]]   inline long double cos(  long double _Xx) noexcept  {    return :: cosl(_Xx);}[[nodiscard]]   inline long double cosh(  long double _Xx) noexcept  {    return :: coshl(_Xx);}[[nodiscard]]   inline long double erf(  long double _Xx) noexcept  {    return :: erfl(_Xx);}[[nodiscard]]   inline long double erfc(  long double _Xx) noexcept  {    return :: erfcl(_Xx);}[[nodiscard]]   inline long double exp(  long double _Xx) noexcept  {    return :: expl(_Xx);}[[nodiscard]]   inline long double exp2(  long double _Xx) noexcept  {    return :: exp2l(_Xx);}[[nodiscard]]   inline long double expm1(  long double _Xx) noexcept  {    return :: expm1l(_Xx);}[[nodiscard]]   inline long double fabs(  long double _Xx) noexcept  {    return :: fabsl(_Xx);}[[nodiscard]]   inline long double fdim(  long double _Xx,   long double _Yx) noexcept {    return :: fdiml(_Xx, _Yx);}[[nodiscard]]   inline long double floor(  long double _Xx) noexcept  {    return __floor(static_cast<double>(_Xx));#line 389 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"}[[nodiscard]]   inline long double fma(      long double _Xx,   long double _Yx,   long double _Zx) noexcept  {    return :: fmal(_Xx, _Yx, _Zx);}[[nodiscard]]   inline long double fmax(  long double _Xx,   long double _Yx) noexcept {    return :: fmaxl(_Xx, _Yx);}[[nodiscard]]   inline long double fmin(  long double _Xx,   long double _Yx) noexcept {    return :: fminl(_Xx, _Yx);}[[nodiscard]]   inline long double fmod(  long double _Xx,   long double _Yx) noexcept {    return :: fmodl(_Xx, _Yx);}inline long double frexp(  long double _Xx,   int* _Yx) noexcept  {    return :: frexpl(_Xx, _Yx);}[[nodiscard]]   inline long double hypot(  long double _Xx,   long double _Yx) noexcept {    return :: hypotl(_Xx, _Yx);}[[nodiscard]]   inline int ilogb(  long double _Xx) noexcept  {    return :: ilogbl(_Xx);}[[nodiscard]]   inline long double ldexp(  long double _Xx,   int _Yx) noexcept  {    return :: ldexpl(_Xx, _Yx);}[[nodiscard]]   inline long double lgamma(  long double _Xx) noexcept  {    return :: lgammal(_Xx);}[[nodiscard]]   inline long long llrint(  long double _Xx) noexcept  {    return :: llrintl(_Xx);}[[nodiscard]]   inline long long llround(  long double _Xx) noexcept  {    return :: llroundl(_Xx);}[[nodiscard]]   inline long double log(  long double _Xx) noexcept  {    return :: logl(_Xx);}[[nodiscard]]   inline long double log10(  long double _Xx) noexcept  {    return :: log10l(_Xx);}[[nodiscard]]   inline long double log1p(  long double _Xx) noexcept  {    return :: log1pl(_Xx);}[[nodiscard]]   inline long double log2(  long double _Xx) noexcept  {    return :: log2l(_Xx);}[[nodiscard]]   inline long double logb(  long double _Xx) noexcept  {    return :: logbl(_Xx);}[[nodiscard]]   inline long lrint(  long double _Xx) noexcept  {    return :: lrintl(_Xx);}[[nodiscard]]   inline long lround(  long double _Xx) noexcept  {    return :: lroundl(_Xx);}inline long double modf(  long double _Xx,   long double* _Yx) noexcept  {    return :: modfl(_Xx, _Yx);}[[nodiscard]]   inline long double nearbyint(  long double _Xx) noexcept  {    return :: nearbyintl(_Xx);}[[nodiscard]]   inline long double nextafter(  long double _Xx,   long double _Yx) noexcept {    return :: nextafterl(_Xx, _Yx);}[[nodiscard]]   inline long double nexttoward(  long double _Xx,   long double _Yx) noexcept {    return :: nexttowardl(_Xx, _Yx);}[[nodiscard]]   inline long double pow(  long double _Xx,   long double _Yx) noexcept {    return :: powl(_Xx, _Yx);}[[nodiscard]]   inline long double remainder(  long double _Xx,   long double _Yx) noexcept {    return :: remainderl(_Xx, _Yx);}inline long double remquo(  long double _Xx,   long double _Yx,   int* _Zx) noexcept  {    return :: remquol(_Xx, _Yx, _Zx);}[[nodiscard]]   inline long double rint(  long double _Xx) noexcept  {    return :: rintl(_Xx);}[[nodiscard]]   inline long double round(  long double _Xx) noexcept  {    return __round(static_cast<double>(_Xx));#line 512 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"}[[nodiscard]]   inline long double scalbln(  long double _Xx,   long _Yx) noexcept  {    return :: scalblnl(_Xx, _Yx);}[[nodiscard]]   inline long double scalbn(  long double _Xx,   int _Yx) noexcept  {    return :: scalbnl(_Xx, _Yx);}[[nodiscard]]   inline long double sin(  long double _Xx) noexcept  {    return :: sinl(_Xx);}[[nodiscard]]   inline long double sinh(  long double _Xx) noexcept  {    return :: sinhl(_Xx);}[[nodiscard]]   inline long double sqrt(  long double _Xx) noexcept  {    return :: sqrtl(_Xx);}[[nodiscard]]   inline long double tan(  long double _Xx) noexcept  {    return :: tanl(_Xx);}[[nodiscard]]   inline long double tanh(  long double _Xx) noexcept  {    return :: tanhl(_Xx);}[[nodiscard]]   inline long double tgamma(  long double _Xx) noexcept  {    return :: tgammal(_Xx);}[[nodiscard]]   inline long double trunc(  long double _Xx) noexcept  {    return __trunc(static_cast<double>(_Xx));#line 554 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"}namespace std {template <class _Ty1, class _Ty2>using _Common_float_type_t = conditional_t<is_same_v<_Ty1, long double> || is_same_v<_Ty2, long double>, long double,    conditional_t<is_same_v<_Ty1, float> && is_same_v<_Ty2, float>, float,        double>>; }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0>double frexp(_Ty _Value,   int* const _Exp) noexcept  {    return :: frexp(static_cast<double>(_Value), _Exp);}template <class _Ty1, class _Ty2, class _Ty3,    ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2> && ::std:: is_arithmetic_v<_Ty3>, int> = 0>[[nodiscard]] ::std:: _Common_float_type_t<_Ty1, ::std:: _Common_float_type_t<_Ty2, _Ty3>> fma(    _Ty1 _Left, _Ty2 _Middle, _Ty3 _Right) noexcept  {    using _Common = ::std:: _Common_float_type_t<_Ty1, ::std:: _Common_float_type_t<_Ty2, _Ty3>>;    if constexpr (::std:: is_same_v<_Common, float>) {        return :: fmaf(static_cast<_Common>(_Left), static_cast<_Common>(_Middle), static_cast<_Common>(_Right));    } else if constexpr (::std:: is_same_v<_Common, double>) {        return :: fma(static_cast<_Common>(_Left), static_cast<_Common>(_Middle), static_cast<_Common>(_Right));    } else {        return :: fmal(static_cast<_Common>(_Left), static_cast<_Common>(_Middle), static_cast<_Common>(_Right));    }}template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0>::std:: _Common_float_type_t<_Ty1, _Ty2> remquo(_Ty1 _Left, _Ty2 _Right, int* _Pquo) noexcept  {    using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>;    if constexpr (::std:: is_same_v<_Common, float>) {        return :: remquof(static_cast<_Common>(_Left), static_cast<_Common>(_Right), _Pquo);    } else if constexpr (::std:: is_same_v<_Common, double>) {        return :: remquo(static_cast<_Common>(_Left), static_cast<_Common>(_Right), _Pquo);    } else {        return :: remquol(static_cast<_Common>(_Left), static_cast<_Common>(_Right), _Pquo);    }}#line 611 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#line 635 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double acos(_Ty _Left) noexcept { return :: acos(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double asin(_Ty _Left) noexcept { return :: asin(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double atan(_Ty _Left) noexcept { return :: atan(static_cast<double>(_Left)); }template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> atan2(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: atan2(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double cos(_Ty _Left) noexcept { return :: cos(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double sin(_Ty _Left) noexcept { return :: sin(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double tan(_Ty _Left) noexcept { return :: tan(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double acosh(_Ty _Left) noexcept { return :: acosh(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double asinh(_Ty _Left) noexcept { return :: asinh(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double atanh(_Ty _Left) noexcept { return :: atanh(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double cosh(_Ty _Left) noexcept { return :: cosh(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double sinh(_Ty _Left) noexcept { return :: sinh(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double tanh(_Ty _Left) noexcept { return :: tanh(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double exp(_Ty _Left) noexcept { return :: exp(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double exp2(_Ty _Left) noexcept { return :: exp2(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double expm1(_Ty _Left) noexcept { return :: expm1(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] int ilogb(_Ty _Left) noexcept { return :: ilogb(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double ldexp(_Ty _Left, int _Arg2) noexcept { return :: ldexp(static_cast<double>(_Left), _Arg2); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double log(_Ty _Left) noexcept { return :: log(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double log10(_Ty _Left) noexcept { return :: log10(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double log1p(_Ty _Left) noexcept { return :: log1p(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double log2(_Ty _Left) noexcept { return :: log2(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double logb(_Ty _Left) noexcept { return :: logb(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double scalbn(_Ty _Left, int _Arg2) noexcept { return :: scalbn(static_cast<double>(_Left), _Arg2); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double scalbln(_Ty _Left, long _Arg2) noexcept { return :: scalbln(static_cast<double>(_Left), _Arg2); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double cbrt(_Ty _Left) noexcept { return :: cbrt(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double fabs(_Ty _Left) noexcept { return :: fabs(static_cast<double>(_Left)); }template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> hypot(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: hypot(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> pow(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: pow(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double sqrt(_Ty _Left) noexcept { return :: sqrt(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double erf(_Ty _Left) noexcept { return :: erf(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double erfc(_Ty _Left) noexcept { return :: erfc(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double lgamma(_Ty _Left) noexcept { return :: lgamma(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double tgamma(_Ty _Left) noexcept { return :: tgamma(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double ceil(_Ty _Left) noexcept { return __ceil(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double floor(_Ty _Left) noexcept { return __floor(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double nearbyint(_Ty _Left) noexcept { return :: nearbyint(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double rint(_Ty _Left) noexcept { return :: rint(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] long lrint(_Ty _Left) noexcept { return :: lrint(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] long long llrint(_Ty _Left) noexcept { return :: llrint(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double round(_Ty _Left) noexcept { return __round(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] long lround(_Ty _Left) noexcept { return :: lround(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] long long llround(_Ty _Left) noexcept { return :: llround(static_cast<double>(_Left)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double trunc(_Ty _Left) noexcept { return __trunc(static_cast<double>(_Left)); }template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> fmod(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: fmod(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> remainder(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: remainder(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> copysign(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return __copysign(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> nextafter(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: nextafter(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }template <class _Ty, ::std:: enable_if_t<::std:: is_integral_v<_Ty>, int> = 0> [[nodiscard]] double nexttoward(_Ty _Left, long double _Arg2) noexcept { return :: nexttoward(static_cast<double>(_Left), _Arg2); }template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> fdim(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: fdim(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> fmax(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: fmax(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }template <class _Ty1, class _Ty2, ::std:: enable_if_t<::std:: is_arithmetic_v<_Ty1> && ::std:: is_arithmetic_v<_Ty2>, int> = 0> [[nodiscard]] ::std:: _Common_float_type_t<_Ty1, _Ty2> fmin(_Ty1 _Left, _Ty2 _Right) noexcept { using _Common = ::std:: _Common_float_type_t<_Ty1, _Ty2>; return :: fmin(static_cast<_Common>(_Left), static_cast<_Common>(_Right)); }namespace std {using :: abs;using :: acos;using :: asin;using :: atan;using :: atan2;using :: ceil;using :: cos;using :: cosh;using :: exp;using :: fabs;using :: floor;using :: fmod;using :: frexp;using :: ldexp;using :: log;using :: log10;using :: modf;using :: pow;using :: sin;using :: sinh;using :: sqrt;using :: tan;using :: tanh;using :: acosf;using :: asinf;using :: atanf;using :: atan2f;using :: ceilf;using :: cosf;using :: coshf;using :: expf;using :: fabsf;using :: floorf;using :: fmodf;using :: frexpf;using :: ldexpf;using :: logf;using :: log10f;using :: modff;using :: powf;using :: sinf;using :: sinhf;using :: sqrtf;using :: tanf;using :: tanhf;using :: acosl;using :: asinl;using :: atanl;using :: atan2l;using :: ceill;using :: cosl;using :: coshl;using :: expl;using :: fabsl;using :: floorl;using :: fmodl;using :: frexpl;using :: ldexpl;using :: logl;using :: log10l;using :: modfl;using :: powl;using :: sinl;using :: sinhl;using :: sqrtl;using :: tanl;using :: tanhl;using :: float_t;using :: double_t;using :: acosh;using :: asinh;using :: atanh;using :: cbrt;using :: erf;using :: erfc;using :: expm1;using :: exp2;using :: hypot;using :: ilogb;using :: lgamma;using :: log1p;using :: log2;using :: logb;using :: llrint;using :: lrint;using :: nearbyint;using :: rint;using :: llround;using :: lround;using :: fdim;using :: fma;using :: fmax;using :: fmin;using :: round;using :: trunc;using :: remainder;using :: remquo;using :: copysign;using :: nan;using :: nextafter;using :: scalbn;using :: scalbln;using :: nexttoward;using :: tgamma;using :: acoshf;using :: asinhf;using :: atanhf;using :: cbrtf;using :: erff;using :: erfcf;using :: expm1f;using :: exp2f;using :: hypotf;using :: ilogbf;using :: lgammaf;using :: log1pf;using :: log2f;using :: logbf;using :: llrintf;using :: lrintf;using :: nearbyintf;using :: rintf;using :: llroundf;using :: lroundf;using :: fdimf;using :: fmaf;using :: fmaxf;using :: fminf;using :: roundf;using :: truncf;using :: remainderf;using :: remquof;using :: copysignf;using :: nanf;using :: nextafterf;using :: scalbnf;using :: scalblnf;using :: nexttowardf;using :: tgammaf;using :: acoshl;using :: asinhl;using :: atanhl;using :: cbrtl;using :: erfl;using :: erfcl;using :: expm1l;using :: exp2l;using :: hypotl;using :: ilogbl;using :: lgammal;using :: log1pl;using :: log2l;using :: logbl;using :: llrintl;using :: lrintl;using :: nearbyintl;using :: rintl;using :: llroundl;using :: lroundl;using :: fdiml;using :: fmal;using :: fmaxl;using :: fminl;using :: roundl;using :: truncl;using :: remainderl;using :: remquol;using :: copysignl;using :: nanl;using :: nextafterl;using :: scalbnl;using :: scalblnl;using :: nexttowardl;using :: tgammal;using :: fpclassify;using :: signbit;using :: isfinite;using :: isinf;using :: isnan;using :: isnormal;using :: isgreater;using :: isgreaterequal;using :: isless;using :: islessequal;using :: islessgreater;using :: isunordered;}#line 1461 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#pragma warning(pop)#pragma pack(pop)#line 1468 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#line 1469 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cmath"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdio"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {#line 21 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"#line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"    #line 28 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"                #line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"#line 38 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"    #line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"#line 67 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"                        #pragma detect_mismatch("_CRT_STDIO_ISO_WIDE_SPECIFIERS", "0")        #line 74 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"    #line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"#line 76 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"#line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"                       __declspec(noinline) __inline unsigned __int64* __cdecl __local_stdio_printf_options(void)    {        static unsigned __int64 _OptionsStorage;        return &_OptionsStorage;    }                       __declspec(noinline) __inline unsigned __int64* __cdecl __local_stdio_scanf_options(void)    {        static unsigned __int64 _OptionsStorage;        return &_OptionsStorage;    }#line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_stdio_config.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {        typedef struct _iobuf    {        void* _Placeholder;    } FILE;#line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"__declspec(dllimport) FILE* __cdecl __acrt_iob_func(unsigned _Ix);                            __declspec(dllimport) wint_t __cdecl fgetwc(          FILE* _Stream        );        __declspec(dllimport) wint_t __cdecl _fgetwchar(void);        __declspec(dllimport) wint_t __cdecl fputwc(             wchar_t _Character,          FILE*   _Stream);        __declspec(dllimport) wint_t __cdecl _fputwchar(          wchar_t _Character        );         __declspec(dllimport) wint_t __cdecl getwc(          FILE* _Stream        );         __declspec(dllimport) wint_t __cdecl getwchar(void);             __declspec(dllimport) wchar_t* __cdecl fgetws(          wchar_t* _Buffer,                                  int      _BufferCount,                               FILE*    _Stream        );        __declspec(dllimport) int __cdecl fputws(           wchar_t const* _Buffer,          FILE*          _Stream        );             __declspec(dllimport) wchar_t* __cdecl _getws_s(          wchar_t* _Buffer,                                  size_t   _BufferCount        );    extern "C++" { template <size_t _Size> inline   wchar_t* __cdecl _getws_s( wchar_t (&_Buffer)[_Size]) throw() { return _getws_s(_Buffer, _Size); } }#line 103 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __declspec(dllimport) wint_t __cdecl putwc(             wchar_t _Character,          FILE*   _Stream        );        __declspec(dllimport) wint_t __cdecl putwchar(          wchar_t _Character        );        __declspec(dllimport) int __cdecl _putws(          wchar_t const* _Buffer        );        __declspec(dllimport) wint_t __cdecl ungetwc(             wint_t _Character,          FILE*  _Stream        );         __declspec(dllimport) FILE * __cdecl _wfdopen(            int            _FileHandle,          wchar_t const* _Mode        );      __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wfopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) FILE* __cdecl _wfopen(          wchar_t const* _FileName,          wchar_t const* _Mode        );        __declspec(dllimport) errno_t __cdecl _wfopen_s(          FILE**         _Stream,                             wchar_t const* _FileName,                             wchar_t const* _Mode        );         __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wfreopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) FILE* __cdecl _wfreopen(           wchar_t const* _FileName,           wchar_t const* _Mode,          FILE*          _OldStream        );        __declspec(dllimport) errno_t __cdecl _wfreopen_s(          FILE**         _Stream,                             wchar_t const* _FileName,                             wchar_t const* _Mode,                            FILE*          _OldStream        );         __declspec(dllimport) FILE* __cdecl _wfsopen(          wchar_t const* _FileName,          wchar_t const* _Mode,            int            _ShFlag        );    __declspec(dllimport) void __cdecl _wperror(          wchar_t const* _ErrorMessage        );                     __declspec(dllimport) FILE* __cdecl _wpopen(              wchar_t const* _Command,              wchar_t const* _Mode            );    #line 181 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    __declspec(dllimport) int __cdecl _wremove(          wchar_t const* _FileName        );                 __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wtempnam(          wchar_t const* _Directory,          wchar_t const* _FilePrefix        );                 __declspec(dllimport) errno_t __cdecl _wtmpnam_s(          wchar_t* _Buffer,                                  size_t   _BufferCount        );    extern "C++" { template <size_t _Size> inline   errno_t __cdecl _wtmpnam_s( wchar_t (&_Buffer)[_Size]) throw() { return _wtmpnam_s(_Buffer, _Size); } }#line 209 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wtmpnam_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport)  wchar_t* __cdecl _wtmpnam(  wchar_t *_Buffer);#line 215 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                            __declspec(dllimport) wint_t __cdecl _fgetwc_nolock(          FILE* _Stream        );        __declspec(dllimport) wint_t __cdecl _fputwc_nolock(             wchar_t _Character,          FILE*   _Stream        );        __declspec(dllimport) wint_t __cdecl _getwc_nolock(          FILE* _Stream        );        __declspec(dllimport) wint_t __cdecl _putwc_nolock(             wchar_t _Character,          FILE*   _Stream        );        __declspec(dllimport) wint_t __cdecl _ungetwc_nolock(             wint_t _Character,          FILE*  _Stream        );    #line 256 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                                    __declspec(dllimport) int __cdecl __stdio_common_vfwprintf(                                             unsigned __int64 _Options,                                          FILE*            _Stream,            wchar_t const*   _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );        __declspec(dllimport) int __cdecl __stdio_common_vfwprintf_s(                                             unsigned __int64 _Options,                                          FILE*            _Stream,            wchar_t const*   _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );        __declspec(dllimport) int __cdecl __stdio_common_vfwprintf_p(                                             unsigned __int64 _Options,                                          FILE*            _Stream,            wchar_t const*   _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );        __inline int __cdecl _vfwprintf_l(                                          FILE*          const _Stream,            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )    #line 308 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return __stdio_common_vfwprintf((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);    }    #line 312 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl vfwprintf(                                FILE*          const _Stream,            wchar_t const* const _Format,                                      va_list              _ArgList        )    #line 322 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwprintf_l(_Stream, _Format, 0, _ArgList);    }    #line 326 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _vfwprintf_s_l(                                          FILE*          const _Stream,            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )    #line 337 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return __stdio_common_vfwprintf_s((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);    }    #line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                    __inline int __cdecl vfwprintf_s(                                    FILE*          const _Stream,                wchar_t const* const _Format,                                          va_list              _ArgList            )    #line 353 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            return _vfwprintf_s_l(_Stream, _Format, 0, _ArgList);        }    #line 357 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 359 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _vfwprintf_p_l(                                          FILE*          const _Stream,            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )    #line 370 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return __stdio_common_vfwprintf_p((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);    }    #line 374 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _vfwprintf_p(                                FILE*          const _Stream,            wchar_t const* const _Format,                                      va_list              _ArgList        )    #line 384 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwprintf_p_l(_Stream, _Format, 0, _ArgList);    }    #line 388 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _vwprintf_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )    #line 398 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);    }    #line 402 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl vwprintf(            wchar_t const* const _Format,                                      va_list              _ArgList        )    #line 411 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwprintf_l((__acrt_iob_func(1)), _Format, 0, _ArgList);    }    #line 415 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _vwprintf_s_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )    #line 425 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);    }    #line 429 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                    __inline int __cdecl vwprintf_s(                wchar_t const* const _Format,                                          va_list              _ArgList            )    #line 440 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            return _vfwprintf_s_l((__acrt_iob_func(1)), _Format, 0, _ArgList);        }    #line 444 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 446 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _vwprintf_p_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )    #line 456 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);    }    #line 460 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _vwprintf_p(            wchar_t const* const _Format,                                      va_list              _ArgList        )    #line 469 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwprintf_p_l((__acrt_iob_func(1)), _Format, 0, _ArgList);    }    #line 473 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _fwprintf_l(                                          FILE*          const _Stream,            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)    #line 483 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwprintf_l(_Stream, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 492 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl fwprintf(                                FILE*          const _Stream,            wchar_t const* const _Format,        ...)    #line 501 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwprintf_l(_Stream, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 510 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _fwprintf_s_l(                                          FILE*          const _Stream,            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)    #line 520 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwprintf_s_l(_Stream, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 529 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                    __inline int __cdecl fwprintf_s(                                    FILE*          const _Stream,                wchar_t const* const _Format,            ...)    #line 540 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vfwprintf_s_l(_Stream, _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 549 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 551 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _fwprintf_p_l(                                          FILE*          const _Stream,            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)    #line 561 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwprintf_p_l(_Stream, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 570 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _fwprintf_p(                                FILE*          const _Stream,            wchar_t const* const _Format,        ...)    #line 579 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwprintf_p_l(_Stream, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 588 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _wprintf_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)    #line 597 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 606 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl wprintf(            wchar_t const* const _Format,        ...)    #line 614 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwprintf_l((__acrt_iob_func(1)), _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 623 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _wprintf_s_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)    #line 632 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 641 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                    __inline int __cdecl wprintf_s(                wchar_t const* const _Format,            ...)    #line 651 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vfwprintf_s_l((__acrt_iob_func(1)), _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 660 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 662 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _wprintf_p_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)    #line 671 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 680 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _wprintf_p(            wchar_t const* const _Format,        ...)    #line 688 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwprintf_p_l((__acrt_iob_func(1)), _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 697 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                            __declspec(dllimport) int __cdecl __stdio_common_vfwscanf(                                            unsigned __int64 _Options,                                         FILE*            _Stream,            wchar_t const*   _Format,                                        _locale_t        _Locale,                                               va_list          _ArgList        );        __inline int __cdecl _vfwscanf_l(          FILE*                                const _Stream,            wchar_t const* const _Format,                               _locale_t      const _Locale,                                      va_list              _ArgList        )    #line 723 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return __stdio_common_vfwscanf(            (*__local_stdio_scanf_options ()),            _Stream, _Format, _Locale, _ArgList);    }    #line 729 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl vfwscanf(          FILE*                                const _Stream,            wchar_t const* const _Format,                                      va_list              _ArgList        )    #line 739 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwscanf_l(_Stream, _Format, 0, _ArgList);    }    #line 743 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _vfwscanf_s_l(                                FILE*          const _Stream,            wchar_t const* const _Format,                               _locale_t      const _Locale,                                      va_list              _ArgList        )    #line 754 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return __stdio_common_vfwscanf(            (*__local_stdio_scanf_options ()) | (1ULL << 0),            _Stream, _Format, _Locale, _ArgList);    }    #line 760 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                    __inline int __cdecl vfwscanf_s(                                    FILE*          const _Stream,                wchar_t const* const _Format,                                          va_list              _ArgList            )    #line 772 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            return _vfwscanf_s_l(_Stream, _Format, 0, _ArgList);        }    #line 776 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 778 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    __inline int __cdecl _vwscanf_l(            wchar_t const* const _Format,                               _locale_t      const _Locale,                                      va_list              _ArgList        )    #line 787 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);    }    #line 791 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl vwscanf(            wchar_t const* const _Format,                                      va_list              _ArgList        )    #line 800 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwscanf_l((__acrt_iob_func(0)), _Format, 0, _ArgList);    }    #line 804 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _vwscanf_s_l(            wchar_t const* const _Format,                               _locale_t      const _Locale,                                      va_list              _ArgList        )    #line 814 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vfwscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);    }    #line 818 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                    __inline int __cdecl vwscanf_s(                wchar_t const* const _Format,                                          va_list              _ArgList            )    #line 829 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            return _vfwscanf_s_l((__acrt_iob_func(0)), _Format, 0, _ArgList);        }    #line 833 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 835 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"     __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _fwscanf_l(                                         FILE*          const _Stream,            wchar_t const* const _Format,                                        _locale_t      const _Locale,        ...)    #line 845 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwscanf_l(_Stream, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 854 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"      __declspec(deprecated("This function or variable may be unsafe. Consider using " "fwscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl fwscanf(                               FILE*          const _Stream,            wchar_t const* const _Format,        ...)    #line 863 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwscanf_l(_Stream, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 872 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _fwscanf_s_l(                                           FILE*          const _Stream,            wchar_t const* const _Format,                                          _locale_t      const _Locale,        ...)    #line 882 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwscanf_s_l(_Stream, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 891 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                    __inline int __cdecl fwscanf_s(                                     FILE*          const _Stream,                wchar_t const* const _Format,            ...)    #line 902 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vfwscanf_s_l(_Stream, _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 911 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 913 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"     __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _wscanf_l(            wchar_t const* const _Format,                                        _locale_t      const _Locale,        ...)    #line 922 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 931 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"      __declspec(deprecated("This function or variable may be unsafe. Consider using " "wscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl wscanf(            wchar_t const* const _Format,        ...)    #line 939 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwscanf_l((__acrt_iob_func(0)), _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 948 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        __inline int __cdecl _wscanf_s_l(            wchar_t const* const _Format,                                          _locale_t      const _Locale,        ...)    #line 957 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfwscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 966 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                    __inline int __cdecl wscanf_s(                wchar_t const* const _Format,            ...)    #line 976 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vfwscanf_s_l((__acrt_iob_func(0)), _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 985 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 987 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                                    #line 1003 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __declspec(dllimport) int __cdecl __stdio_common_vswprintf(                                             unsigned __int64 _Options,                 wchar_t*         _Buffer,                                             size_t           _BufferCount,            wchar_t const*   _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );             __declspec(dllimport) int __cdecl __stdio_common_vswprintf_s(                                             unsigned __int64 _Options,                     wchar_t*         _Buffer,                                             size_t           _BufferCount,            wchar_t const*   _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );             __declspec(dllimport) int __cdecl __stdio_common_vsnwprintf_s(                                             unsigned __int64 _Options,                 wchar_t*         _Buffer,                                             size_t           _BufferCount,                                             size_t           _MaxCount,            wchar_t const*   _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );             __declspec(dllimport) int __cdecl __stdio_common_vswprintf_p(                                             unsigned __int64 _Options,                     wchar_t*         _Buffer,                                             size_t           _BufferCount,            wchar_t const*   _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _vsnwprintf_l(            wchar_t*       const _Buffer,                                                  size_t         const _BufferCount,                 wchar_t const* const _Format,                                              _locale_t      const _Locale,                                                     va_list              _ArgList        )    #line 1061 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int const _Result = __stdio_common_vswprintf(            (*__local_stdio_printf_options()) | (1ULL << 0),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1069 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vsnwprintf_s_l(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                                                       size_t         const _MaxCount,                      wchar_t const* const _Format,                                                   _locale_t      const _Locale,                                                          va_list              _ArgList        )    #line 1083 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int const _Result = __stdio_common_vsnwprintf_s(            (*__local_stdio_printf_options()),            _Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1091 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vsnwprintf_s(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                                                       size_t         const _MaxCount,                                wchar_t const* const _Format,                                                          va_list              _ArgList        )    #line 1104 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, 0, _ArgList);    }    #line 1108 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline   int __cdecl _snwprintf(    wchar_t *_Buffer,   size_t _BufferCount,     wchar_t const* _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline   int __cdecl _vsnwprintf(    wchar_t *_Buffer,   size_t _BufferCount,     wchar_t const* _Format, va_list _Args);#line 1117 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _vsnwprintf(            wchar_t*       _Buffer,                                                  size_t         _BufferCount,                           wchar_t const* _Format,                                                     va_list        _ArgList        )    #line 1129 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vsnwprintf_l(_Buffer, _BufferCount, _Format, 0, _ArgList);    }    #line 1133 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    extern "C++" { template <size_t _Size> inline   int __cdecl _vsnwprintf_s( wchar_t (&_Buffer)[_Size],   size_t _BufferCount,     wchar_t const* _Format, va_list _ArgList) throw() { return _vsnwprintf_s(_Buffer, _Size, _BufferCount, _Format, _ArgList); } }#line 1142 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vswprintf_c_l(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                      wchar_t const* const _Format,                                                   _locale_t      const _Locale,                                                          va_list              _ArgList        )    #line 1155 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int const _Result = __stdio_common_vswprintf(            (*__local_stdio_printf_options()),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1163 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vswprintf_c(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                                wchar_t const* const _Format,                                                          va_list              _ArgList        )    #line 1175 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vswprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);    }    #line 1179 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vswprintf_l(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                      wchar_t const* const _Format,                                                   _locale_t      const _Locale,                                                          va_list              _ArgList        )    #line 1192 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);    }    #line 1196 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl __vswprintf_l(                  wchar_t*       const _Buffer,            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )    #line 1208 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vswprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList);    }    #line 1212 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vswprintf(           wchar_t*       const _Buffer,               wchar_t const* const _Format,                                         va_list              _ArgList        )    #line 1223 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vswprintf_l(_Buffer, (size_t)-1, _Format, 0, _ArgList);    }    #line 1227 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl vswprintf(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                      wchar_t const* const _Format,                                                          va_list              _ArgList        )    #line 1239 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vswprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);    }    #line 1243 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vswprintf_s_l(           wchar_t*       const _Buffer,                                                   size_t         const _BufferCount,                  wchar_t const* const _Format,                                               _locale_t      const _Locale,                                                      va_list              _ArgList        )    #line 1256 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int const _Result = __stdio_common_vswprintf_s(            (*__local_stdio_printf_options()),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1264 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                     __inline int __cdecl vswprintf_s(               wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                                wchar_t const* const _Format,                                                          va_list              _ArgList            )    #line 1277 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            return _vswprintf_s_l(_Buffer, _BufferCount, _Format, 0, _ArgList);        }    #line 1281 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 1283 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    extern "C++" { template <size_t _Size> inline   int __cdecl vswprintf_s( wchar_t (&_Buffer)[_Size],     wchar_t const* _Format, va_list _ArgList) throw() { return vswprintf_s(_Buffer, _Size, _Format, _ArgList); } }#line 1291 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vswprintf_p_l(           wchar_t*       const _Buffer,                                                   size_t         const _BufferCount,                  wchar_t const* const _Format,                                               _locale_t      const _Locale,                                                      va_list              _ArgList        )    #line 1304 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int const _Result = __stdio_common_vswprintf_p(            (*__local_stdio_printf_options()),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1312 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vswprintf_p(           wchar_t*       const _Buffer,                                                   size_t         const _BufferCount,                            wchar_t const* const _Format,                                                      va_list              _ArgList        )    #line 1324 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vswprintf_p_l(_Buffer, _BufferCount, _Format, 0, _ArgList);    }    #line 1328 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"              __inline int __cdecl _vscwprintf_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )    #line 1339 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int const _Result = __stdio_common_vswprintf(            (*__local_stdio_printf_options()) | (1ULL << 1),            0, 0, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1347 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"              __inline int __cdecl _vscwprintf(            wchar_t const* const _Format,                                      va_list              _ArgList        )    #line 1357 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vscwprintf_l(_Format, 0, _ArgList);    }    #line 1361 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"              __inline int __cdecl _vscwprintf_p_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )    #line 1372 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int const _Result = __stdio_common_vswprintf_p(            (*__local_stdio_printf_options()) | (1ULL << 1),            0, 0, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1380 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"              __inline int __cdecl _vscwprintf_p(            wchar_t const* const _Format,                                      va_list              _ArgList        )    #line 1390 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vscwprintf_p_l(_Format, 0, _ArgList);    }    #line 1394 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl __swprintf_l(                  wchar_t*       const _Buffer,            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)    #line 1405 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = __vswprintf_l(_Buffer, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1414 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _swprintf_l(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                      wchar_t const* const _Format,                                                   _locale_t      const _Locale,        ...)    #line 1426 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1435 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _swprintf(           wchar_t*       const _Buffer,               wchar_t const* const _Format,        ...)    #line 1445 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = __vswprintf_l(_Buffer, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1454 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl swprintf(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                                wchar_t const* const _Format,        ...)    #line 1465 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1474 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "__swprintf_l_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline   int __cdecl __swprintf_l(   wchar_t *_Buffer,     wchar_t const* _Format,   _locale_t _Locale, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vswprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline   int __cdecl __vswprintf_l(   wchar_t *_Buffer,     wchar_t const* _Format,   _locale_t _Locale, va_list _Args);#line 1483 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "swprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline   int __cdecl _swprintf(   wchar_t *_Buffer,     wchar_t const* _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "vswprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __inline   int __cdecl _vswprintf(   wchar_t *_Buffer,     wchar_t const* _Format, va_list _Args);#line 1490 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _swprintf_s_l(           wchar_t*       const _Buffer,                                                   size_t         const _BufferCount,                  wchar_t const* const _Format,                                               _locale_t      const _Locale,        ...)    #line 1502 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vswprintf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1511 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                     __inline int __cdecl swprintf_s(               wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                                wchar_t const* const _Format,            ...)    #line 1523 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vswprintf_s_l(_Buffer, _BufferCount, _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 1532 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 1534 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    extern "C++" { template <size_t _Size> inline   int __cdecl swprintf_s( wchar_t (&_Buffer)[_Size],     wchar_t const* _Format, ...) throw() { va_list _ArgList; ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1)))))); return vswprintf_s(_Buffer, _Size, _Format, _ArgList); } }#line 1541 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _swprintf_p_l(           wchar_t*       const _Buffer,                                                   size_t         const _BufferCount,                  wchar_t const* const _Format,                                               _locale_t      const _Locale,        ...)    #line 1553 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vswprintf_p_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1562 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _swprintf_p(           wchar_t*       const _Buffer,                                                   size_t         const _BufferCount,                            wchar_t const* const _Format,        ...)    #line 1573 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vswprintf_p_l(_Buffer, _BufferCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1582 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _swprintf_c_l(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                      wchar_t const* const _Format,                                                   _locale_t      const _Locale,        ...)    #line 1594 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1603 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _swprintf_c(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                                wchar_t const* const _Format,        ...)    #line 1614 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vswprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1623 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _snwprintf_l(            wchar_t*       const _Buffer,                                                  size_t         const _BufferCount,                 wchar_t const* const _Format,                                              _locale_t      const _Locale,        ...)    #line 1635 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnwprintf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1646 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _snwprintf(            wchar_t*       _Buffer,                                                  size_t         _BufferCount,                           wchar_t const* _Format,        ...)    #line 1657 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnwprintf_l(_Buffer, _BufferCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1668 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _snwprintf_s_l(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                                                       size_t         const _MaxCount,                      wchar_t const* const _Format,                                                   _locale_t      const _Locale,        ...)    #line 1681 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1690 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _snwprintf_s(           wchar_t*       const _Buffer,                                                       size_t         const _BufferCount,                                                       size_t         const _MaxCount,                                wchar_t const* const _Format,        ...)    #line 1702 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnwprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1711 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    extern "C++" { template <size_t _Size> inline   int __cdecl _snwprintf_s( wchar_t (&_Buffer)[_Size],   size_t _BufferCount,     wchar_t const* _Format, ...) throw() { va_list _ArgList; ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1)))))); return _vsnwprintf_s(_Buffer, _Size, _BufferCount, _Format, _ArgList); } }#line 1719 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"         __inline int __cdecl _scwprintf_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)    #line 1728 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vscwprintf_l(_Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1737 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"              __inline int __cdecl _scwprintf(            wchar_t const* const _Format,        ...)    #line 1746 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vscwprintf_l(_Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1755 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"              __inline int __cdecl _scwprintf_p_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)    #line 1765 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vscwprintf_p_l(_Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1774 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"              __inline int __cdecl _scwprintf_p(            wchar_t const* const _Format,        ...)    #line 1783 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vscwprintf_p_l(_Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1792 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                            #pragma warning(push)        #pragma warning(disable: 4141 6054)                    extern "C++" __declspec(deprecated("function has been changed to conform with the ISO C standard, " "adding an extra character count parameter. To use the traditional " "Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "swprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))            inline int swprintf(                           wchar_t*       const _Buffer,                    wchar_t const* const _Format,                ...) throw()            {                int _Result;                va_list _ArgList;                ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));                _Result = vswprintf(_Buffer, 2147483647, _Format, _ArgList);                ((void)(_ArgList = (va_list)0));                return _Result;            }            extern "C++" __declspec(deprecated("function has been changed to conform with the ISO C standard, " "adding an extra character count parameter. To use the traditional " "Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "vswprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))            inline int __cdecl vswprintf(                           wchar_t*       const _Buffer,                    wchar_t const* const _Format,                                              va_list              _ArgList                ) throw()            {                return vswprintf(_Buffer, 2147483647, _Format, _ArgList);            }            extern "C++" __declspec(deprecated("function has been changed to conform with the ISO C standard, " "adding an extra character count parameter. To use the traditional " "Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_swprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))            inline int _swprintf_l(                                     wchar_t*       const _Buffer,                    wchar_t const* const _Format,                                                 _locale_t      const _Locale,                ...) throw()            {                int _Result;                va_list _ArgList;                ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));                _Result = _vswprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList);                ((void)(_ArgList = (va_list)0));                return _Result;            }            extern "C++" __declspec(deprecated("function has been changed to conform with the ISO C standard, " "adding an extra character count parameter. To use the traditional " "Microsoft version, set _CRT_NON_CONFORMING_SWPRINTFS.")) __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vswprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))            inline int __cdecl _vswprintf_l(                                     wchar_t*       const _Buffer,                    wchar_t const* const _Format,                                                 _locale_t      const _Locale,                                                        va_list              _ArgList                ) throw()            {                return _vswprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList);            }        #line 1853 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        #pragma warning(pop)    #line 1856 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 1863 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                             __declspec(dllimport) int __cdecl __stdio_common_vswscanf(                                            unsigned __int64 _Options,                  wchar_t const*   _Buffer,                                            size_t           _BufferCount,            wchar_t const*   _Format,                                        _locale_t        _Locale,                                               va_list          _ArgList        );             __inline int __cdecl _vswscanf_l(                                 wchar_t const* const _Buffer,            wchar_t const* const _Format,                               _locale_t      const _Locale,                                      va_list              _ArgList        )    #line 1891 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return __stdio_common_vswscanf(            (*__local_stdio_scanf_options ()),            _Buffer, (size_t)-1, _Format, _Locale, _ArgList);    }    #line 1897 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl vswscanf(                                 wchar_t const* _Buffer,            wchar_t const* _Format,                                      va_list        _ArgList        )    #line 1908 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return _vswscanf_l(_Buffer, _Format, 0, _ArgList);    }    #line 1912 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vswscanf_s_l(                                 wchar_t const* const _Buffer,            wchar_t const* const _Format,                               _locale_t      const _Locale,                                      va_list              _ArgList        )    #line 1924 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return __stdio_common_vswscanf(            (*__local_stdio_scanf_options ()) | (1ULL << 0),            _Buffer, (size_t)-1, _Format, _Locale, _ArgList);    }    #line 1930 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                             __inline int __cdecl vswscanf_s(                                     wchar_t const* const _Buffer,                wchar_t const* const _Format,                                          va_list              _ArgList            )    #line 1943 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            return _vswscanf_s_l(_Buffer, _Format, 0, _ArgList);        }    #line 1947 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 1949 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    extern "C++" { template <size_t _Size> inline   int __cdecl vswscanf_s(  wchar_t (&_Buffer)[_Size],     wchar_t const* _Format, va_list _ArgList) throw() { return vswscanf_s(_Buffer, _Size, _Format, _ArgList); } }#line 1957 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _vsnwscanf_l(                  wchar_t const* const _Buffer,                                            size_t         const _BufferCount,            wchar_t const* const _Format,                                        _locale_t      const _Locale,                                               va_list              _ArgList        )    #line 1970 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return __stdio_common_vswscanf(            (*__local_stdio_scanf_options ()),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);    }    #line 1976 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _vsnwscanf_s_l(                    wchar_t const* const _Buffer,                                              size_t         const _BufferCount,            wchar_t const* const _Format,                                          _locale_t      const _Locale,                                                 va_list              _ArgList        )    #line 1989 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        return __stdio_common_vswscanf(            (*__local_stdio_scanf_options ()) | (1ULL << 0),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);    }    #line 1995 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_swscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _swscanf_l(                                          wchar_t const* const _Buffer,            wchar_t const* const _Format,                                        _locale_t            _Locale,        ...)    #line 2006 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vswscanf_l(_Buffer, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2015 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"           __declspec(deprecated("This function or variable may be unsafe. Consider using " "swscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl swscanf(                                wchar_t const* const _Buffer,            wchar_t const* const _Format,        ...)    #line 2025 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vswscanf_l(_Buffer, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2034 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _swscanf_s_l(                                            wchar_t const* const _Buffer,            wchar_t const* const _Format,                                          _locale_t      const _Locale,        ...)    #line 2045 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vswscanf_s_l(_Buffer, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2054 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"                             __inline int __cdecl swscanf_s(                                      wchar_t const* const _Buffer,                wchar_t const* const _Format,            ...)    #line 2066 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vswscanf_s_l(_Buffer, _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 2075 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 2077 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _snwscanf_l(                  wchar_t const* const _Buffer,                                            size_t         const _BufferCount,            wchar_t const* const _Format,                                        _locale_t      const _Locale,        ...)    #line 2089 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnwscanf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2100 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snwscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _snwscanf(            wchar_t const* const _Buffer,                                      size_t         const _BufferCount,                wchar_t const* const _Format,        ...)    #line 2111 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnwscanf_l(_Buffer, _BufferCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2122 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _snwscanf_s_l(                    wchar_t const* const _Buffer,                                              size_t         const _BufferCount,            wchar_t const* const _Format,                                          _locale_t      const _Locale,        ...)    #line 2134 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnwscanf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2143 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"             __inline int __cdecl _snwscanf_s(             wchar_t const* const _Buffer,                                       size_t         const _BufferCount,               wchar_t const* const _Format,        ...)    #line 2154 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnwscanf_s_l(_Buffer, _BufferCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2163 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"    #line 2168 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstdio.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {    #line 53 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        #line 71 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"typedef __int64 fpos_t;        __declspec(dllimport) errno_t __cdecl _get_stream_buffer_pointers(               FILE*   _Stream,          char*** _Base,          char*** _Pointer,          int**   _Count        );                                        __declspec(dllimport) errno_t __cdecl clearerr_s(              FILE* _Stream            );                         __declspec(dllimport) errno_t __cdecl fopen_s(              FILE**      _Stream,                                     char const* _FileName,                                     char const* _Mode            );                         __declspec(dllimport) size_t __cdecl fread_s(                void*  _Buffer,                                    size_t _BufferSize,                                                                            size_t _ElementSize,                                                                            size_t _ElementCount,                                                                         FILE*  _Stream            );                __declspec(dllimport) errno_t __cdecl freopen_s(              FILE**      _Stream,                                 char const* _FileName,                                 char const* _Mode,                                FILE*       _OldStream            );                 __declspec(dllimport) char* __cdecl gets_s(              char*   _Buffer,                               rsize_t _Size            );                __declspec(dllimport) errno_t __cdecl tmpfile_s(                FILE** _Stream            );                         __declspec(dllimport) errno_t __cdecl tmpnam_s(              char*   _Buffer,                               rsize_t _Size            );    #line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    __declspec(dllimport) void __cdecl clearerr(          FILE* _Stream        );             __declspec(dllimport) int __cdecl fclose(          FILE* _Stream        );        __declspec(dllimport) int __cdecl _fcloseall(void);         __declspec(dllimport) FILE* __cdecl _fdopen(            int         _FileHandle,          char const* _Mode        );         __declspec(dllimport) int __cdecl feof(          FILE* _Stream        );         __declspec(dllimport) int __cdecl ferror(          FILE* _Stream        );        __declspec(dllimport) int __cdecl fflush(          FILE* _Stream        );             __declspec(dllimport) int __cdecl fgetc(          FILE* _Stream        );        __declspec(dllimport) int __cdecl _fgetchar(void);             __declspec(dllimport) int __cdecl fgetpos(          FILE*   _Stream,            fpos_t* _Position        );             __declspec(dllimport) char* __cdecl fgets(          char* _Buffer,                               int   _MaxCount,                            FILE* _Stream        );         __declspec(dllimport) int __cdecl _fileno(          FILE* _Stream        );        __declspec(dllimport) int __cdecl _flushall(void);      __declspec(deprecated("This function or variable may be unsafe. Consider using " "fopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) FILE* __cdecl fopen(          char const* _FileName,          char const* _Mode        );             __declspec(dllimport) int __cdecl fputc(             int   _Character,          FILE* _Stream        );        __declspec(dllimport) int __cdecl _fputchar(          int _Character        );             __declspec(dllimport) int __cdecl fputs(           char const* _Buffer,          FILE*       _Stream        );        __declspec(dllimport) size_t __cdecl fread(          void*  _Buffer,                                                      size_t _ElementSize,                                                      size_t _ElementCount,                                                   FILE*  _Stream        );           __declspec(deprecated("This function or variable may be unsafe. Consider using " "freopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) FILE* __cdecl freopen(           char const* _FileName,           char const* _Mode,          FILE*       _Stream        );         __declspec(dllimport) FILE* __cdecl _fsopen(          char const* _FileName,          char const* _Mode,            int         _ShFlag        );             __declspec(dllimport) int __cdecl fsetpos(          FILE*         _Stream,             fpos_t const* _Position        );             __declspec(dllimport) int __cdecl fseek(          FILE* _Stream,             long  _Offset,             int   _Origin        );             __declspec(dllimport) int __cdecl _fseeki64(          FILE*   _Stream,             __int64 _Offset,             int     _Origin        );              __declspec(dllimport) long __cdecl ftell(          FILE* _Stream        );              __declspec(dllimport) __int64 __cdecl _ftelli64(          FILE* _Stream        );        __declspec(dllimport) size_t __cdecl fwrite(          void const* _Buffer,                                                    size_t      _ElementSize,                                                    size_t      _ElementCount,                                                 FILE*       _Stream        );              __declspec(dllimport) int __cdecl getc(          FILE* _Stream        );         __declspec(dllimport) int __cdecl getchar(void);         __declspec(dllimport) int __cdecl _getmaxstdio(void);    extern "C++" { template <size_t _Size> inline char* __cdecl gets_s(char (&_Buffer)[_Size]) throw() { return gets_s(_Buffer, _Size); } }#line 319 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"         __declspec(dllimport) int __cdecl _getw(          FILE* _Stream        );    __declspec(dllimport) void __cdecl perror(          char const* _ErrorMessage        );                             __declspec(dllimport) int __cdecl _pclose(              FILE* _Stream            );                 __declspec(dllimport) FILE* __cdecl _popen(              char const* _Command,              char const* _Mode            );    #line 344 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __declspec(dllimport) int __cdecl putc(             int   _Character,          FILE* _Stream        );        __declspec(dllimport) int __cdecl putchar(          int _Character        );        __declspec(dllimport) int __cdecl puts(          char const* _Buffer        );             __declspec(dllimport) int __cdecl _putw(             int   _Word,          FILE* _Stream        );    __declspec(dllimport) int __cdecl remove(          char const* _FileName        );         __declspec(dllimport) int __cdecl rename(          char const* _OldFileName,          char const* _NewFileName        );    __declspec(dllimport) int __cdecl _unlink(          char const* _FileName        );            __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_unlink" ". See online help for details."))        __declspec(dllimport) int __cdecl unlink(              char const* _FileName            );    #line 391 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    __declspec(dllimport) void __cdecl rewind(          FILE* _Stream        );        __declspec(dllimport) int __cdecl _rmtmp(void);    __declspec(deprecated("This function or variable may be unsafe. Consider using " "setvbuf" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) void __cdecl setbuf(                                                      FILE* _Stream,            char* _Buffer        );        __declspec(dllimport) int __cdecl _setmaxstdio(          int _Maximum        );             __declspec(dllimport) int __cdecl setvbuf(                               FILE*  _Stream,            char*  _Buffer,                                  int    _Mode,                                  size_t _Size        );    #line 423 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"         __declspec(dllimport) __declspec(allocator) char* __cdecl _tempnam(          char const* _DirectoryName,          char const* _FilePrefix        );    #line 433 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"      __declspec(deprecated("This function or variable may be unsafe. Consider using " "tmpfile_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __declspec(dllimport) FILE* __cdecl tmpfile(void);    extern "C++" { template <size_t _Size> inline   errno_t __cdecl tmpnam_s( char (&_Buffer)[_Size]) throw() { return tmpnam_s(_Buffer, _Size); } }#line 442 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "tmpnam_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport)  char* __cdecl tmpnam(  char *_Buffer);#line 448 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __declspec(dllimport) int __cdecl ungetc(             int   _Character,          FILE* _Stream        );                        __declspec(dllimport) void __cdecl _lock_file(          FILE* _Stream        );    __declspec(dllimport) void __cdecl _unlock_file(          FILE* _Stream        );             __declspec(dllimport) int __cdecl _fclose_nolock(          FILE* _Stream        );             __declspec(dllimport) int __cdecl _fflush_nolock(          FILE* _Stream        );             __declspec(dllimport) int __cdecl _fgetc_nolock(          FILE* _Stream        );             __declspec(dllimport) int __cdecl _fputc_nolock(             int   _Character,          FILE* _Stream        );        __declspec(dllimport) size_t __cdecl _fread_nolock(          void*  _Buffer,                                                      size_t _ElementSize,                                                      size_t _ElementCount,                                                   FILE*  _Stream        );             __declspec(dllimport) size_t __cdecl _fread_nolock_s(          void*  _Buffer,                              size_t _BufferSize,                                                                      size_t _ElementSize,                                                                      size_t _ElementCount,                                                                   FILE*  _Stream        );        __declspec(dllimport) int __cdecl _fseek_nolock(          FILE* _Stream,             long  _Offset,             int   _Origin        );        __declspec(dllimport) int __cdecl _fseeki64_nolock(          FILE*   _Stream,             __int64 _Offset,             int     _Origin        );         __declspec(dllimport) long __cdecl _ftell_nolock(          FILE* _Stream        );         __declspec(dllimport) __int64 __cdecl _ftelli64_nolock(          FILE* _Stream        );        __declspec(dllimport) size_t __cdecl _fwrite_nolock(          void const* _Buffer,                                                    size_t      _ElementSize,                                                    size_t      _ElementCount,                                                 FILE*       _Stream        );        __declspec(dllimport) int __cdecl _getc_nolock(          FILE* _Stream        );        __declspec(dllimport) int __cdecl _putc_nolock(             int   _Character,          FILE* _Stream        );        __declspec(dllimport) int __cdecl _ungetc_nolock(             int   _Character,          FILE* _Stream        );                    #line 586 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    __declspec(dllimport) int* __cdecl __p__commode(void);                #line 596 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        #line 603 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                        __declspec(dllimport) int __cdecl __stdio_common_vfprintf(                                             unsigned __int64 _Options,                                          FILE*            _Stream,            char const*      _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );    __declspec(dllimport) int __cdecl __stdio_common_vfprintf_s(                                             unsigned __int64 _Options,                                          FILE*            _Stream,            char const*      _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );         __declspec(dllimport) int __cdecl __stdio_common_vfprintf_p(                                             unsigned __int64 _Options,                                          FILE*            _Stream,            char const*      _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );        __inline int __cdecl _vfprintf_l(           FILE*       const _Stream,            char const* const _Format,          _locale_t   const _Locale,                 va_list           _ArgList        )    #line 644 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return __stdio_common_vfprintf((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);    }    #line 648 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl vfprintf(                                FILE*       const _Stream,            char const* const _Format,                                      va_list           _ArgList        )    #line 658 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfprintf_l(_Stream, _Format, 0, _ArgList);    }    #line 662 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vfprintf_s_l(           FILE*       const _Stream,            char const* const _Format,          _locale_t   const _Locale,                 va_list           _ArgList        )    #line 673 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return __stdio_common_vfprintf_s((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);    }    #line 677 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                    __inline int __cdecl vfprintf_s(                                    FILE*       const _Stream,                char const* const _Format,                                          va_list           _ArgList            )    #line 689 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            return _vfprintf_s_l(_Stream, _Format, 0, _ArgList);        }    #line 693 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 695 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vfprintf_p_l(           FILE*       const _Stream,            char const* const _Format,          _locale_t   const _Locale,                 va_list           _ArgList        )    #line 706 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return __stdio_common_vfprintf_p((*__local_stdio_printf_options()), _Stream, _Format, _Locale, _ArgList);    }    #line 710 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vfprintf_p(                                FILE*       const _Stream,            char const* const _Format,                                      va_list           _ArgList        )    #line 720 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfprintf_p_l(_Stream, _Format, 0, _ArgList);    }    #line 724 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vprintf_l(            char const* const _Format,                                         _locale_t   const _Locale,                                                va_list           _ArgList        )    #line 734 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);    }    #line 738 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl vprintf(            char const* const _Format,                                      va_list           _ArgList        )    #line 747 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfprintf_l((__acrt_iob_func(1)), _Format, 0, _ArgList);    }    #line 751 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vprintf_s_l(            char const* const _Format,                                         _locale_t   const _Locale,                                                va_list           _ArgList        )    #line 761 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);    }    #line 765 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                    __inline int __cdecl vprintf_s(                char const* const _Format,                                          va_list           _ArgList            )    #line 776 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            return _vfprintf_s_l((__acrt_iob_func(1)), _Format, 0, _ArgList);        }    #line 780 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 782 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vprintf_p_l(            char const* const _Format,                                         _locale_t   const _Locale,                                                va_list           _ArgList        )    #line 792 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);    }    #line 796 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vprintf_p(            char const* const _Format,                                      va_list           _ArgList        )    #line 805 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfprintf_p_l((__acrt_iob_func(1)), _Format, 0, _ArgList);    }    #line 809 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _fprintf_l(                                          FILE*       const _Stream,            char const* const _Format,                                         _locale_t   const _Locale,        ...)    #line 819 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfprintf_l(_Stream, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 828 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl fprintf(                                FILE*       const _Stream,            char const* const _Format,        ...)    #line 837 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfprintf_l(_Stream, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 846 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    __declspec(dllimport) int __cdecl _set_printf_count_output(          int _Value        );    __declspec(dllimport) int __cdecl _get_printf_count_output(void);        __inline int __cdecl _fprintf_s_l(                                          FILE*       const _Stream,            char const* const _Format,                                         _locale_t   const _Locale,        ...)    #line 862 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfprintf_s_l(_Stream, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 871 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                    __inline int __cdecl fprintf_s(                                    FILE*       const _Stream,                char const* const _Format,            ...)    #line 882 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vfprintf_s_l(_Stream, _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 891 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 893 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _fprintf_p_l(                                          FILE*       const _Stream,            char const* const _Format,                                         _locale_t   const _Locale,        ...)    #line 903 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfprintf_p_l(_Stream, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 912 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _fprintf_p(                                FILE*       const _Stream,            char const* const _Format,        ...)    #line 921 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfprintf_p_l(_Stream, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 930 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _printf_l(            char const* const _Format,                                         _locale_t   const _Locale,        ...)    #line 939 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfprintf_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 948 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl printf(            char const* const _Format,        ...)    #line 956 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfprintf_l((__acrt_iob_func(1)), _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 965 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _printf_s_l(            char const* const _Format,                                         _locale_t   const _Locale,        ...)    #line 974 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfprintf_s_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 983 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                    __inline int __cdecl printf_s(                char const* const _Format,            ...)    #line 993 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vfprintf_s_l((__acrt_iob_func(1)), _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 1002 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 1004 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _printf_p_l(            char const* const _Format,                                         _locale_t   const _Locale,        ...)    #line 1013 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfprintf_p_l((__acrt_iob_func(1)), _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1022 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _printf_p(            char const* const _Format,        ...)    #line 1030 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfprintf_p_l((__acrt_iob_func(1)), _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1039 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                        __declspec(dllimport) int __cdecl __stdio_common_vfscanf(                                            unsigned __int64 _Options,                                         FILE*            _Stream,            char const*      _Format,                                        _locale_t        _Locale,                                               va_list          _Arglist        );        __inline int __cdecl _vfscanf_l(                                FILE*       const _Stream,            char const* const _Format,                               _locale_t   const _Locale,                                      va_list           _ArgList        )    #line 1064 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return __stdio_common_vfscanf(            (*__local_stdio_scanf_options ()),            _Stream, _Format, _Locale, _ArgList);    }    #line 1070 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl vfscanf(                                FILE*       const _Stream,            char const* const _Format,                                      va_list           _ArgList        )    #line 1080 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfscanf_l(_Stream, _Format, 0, _ArgList);    }    #line 1084 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vfscanf_s_l(                                FILE*       const _Stream,            char const* const _Format,                               _locale_t   const _Locale,                                      va_list           _ArgList        )    #line 1095 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return __stdio_common_vfscanf(            (*__local_stdio_scanf_options ()) | (1ULL << 0),            _Stream, _Format, _Locale, _ArgList);    }    #line 1101 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                    __inline int __cdecl vfscanf_s(                                    FILE*       const _Stream,                char const* const _Format,                                          va_list           _ArgList            )    #line 1114 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            return _vfscanf_s_l(_Stream, _Format, 0, _ArgList);        }    #line 1118 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 1120 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vscanf_l(            char const* const _Format,                               _locale_t   const _Locale,                                      va_list           _ArgList        )    #line 1130 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);    }    #line 1134 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl vscanf(            char const* const _Format,                                      va_list           _ArgList        )    #line 1143 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfscanf_l((__acrt_iob_func(0)), _Format, 0, _ArgList);    }    #line 1147 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vscanf_s_l(            char const* const _Format,                               _locale_t   const _Locale,                                      va_list           _ArgList        )    #line 1157 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vfscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);    }    #line 1161 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                    __inline int __cdecl vscanf_s(                char const* const _Format,                                          va_list           _ArgList            )    #line 1172 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            return _vfscanf_s_l((__acrt_iob_func(0)), _Format, 0, _ArgList);        }    #line 1176 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 1178 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"     __declspec(deprecated("This function or variable may be unsafe. Consider using " "_fscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _fscanf_l(                                         FILE*       const _Stream,            char const* const _Format,                                        _locale_t   const _Locale,        ...)    #line 1188 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfscanf_l(_Stream, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1197 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"      __declspec(deprecated("This function or variable may be unsafe. Consider using " "fscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl fscanf(                               FILE*       const _Stream,            char const* const _Format,        ...)    #line 1206 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfscanf_l(_Stream, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1215 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _fscanf_s_l(                                           FILE*       const _Stream,            char const* const _Format,                                          _locale_t   const _Locale,        ...)    #line 1225 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfscanf_s_l(_Stream, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1234 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                    __inline int __cdecl fscanf_s(                                     FILE*       const _Stream,                char const* const _Format,            ...)    #line 1245 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vfscanf_s_l(_Stream, _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 1254 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 1256 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"     __declspec(deprecated("This function or variable may be unsafe. Consider using " "_scanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _scanf_l(            char const* const _Format,                                        _locale_t   const _Locale,        ...)    #line 1265 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfscanf_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1274 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"      __declspec(deprecated("This function or variable may be unsafe. Consider using " "scanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl scanf(            char const* const _Format,        ...)    #line 1282 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfscanf_l((__acrt_iob_func(0)), _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1291 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _scanf_s_l(            char const* const _Format,                                          _locale_t   const _Locale,        ...)    #line 1300 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vfscanf_s_l((__acrt_iob_func(0)), _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1309 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                    __inline int __cdecl scanf_s(                char const* const _Format,            ...)    #line 1319 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vfscanf_s_l((__acrt_iob_func(0)), _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 1328 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 1330 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                             __declspec(dllimport) int __cdecl __stdio_common_vsprintf(                                             unsigned __int64 _Options,                 char*            _Buffer,                                             size_t           _BufferCount,            char const*      _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );         __declspec(dllimport) int __cdecl __stdio_common_vsprintf_s(                                             unsigned __int64 _Options,                     char*            _Buffer,                                             size_t           _BufferCount,            char const*      _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );         __declspec(dllimport) int __cdecl __stdio_common_vsnprintf_s(                                             unsigned __int64 _Options,                 char*            _Buffer,                                             size_t           _BufferCount,                                             size_t           _MaxCount,            char const*      _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );         __declspec(dllimport) int __cdecl __stdio_common_vsprintf_p(                                             unsigned __int64 _Options,                     char*            _Buffer,                                             size_t           _BufferCount,            char const*      _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _vsnprintf_l(            char*       const _Buffer,                                                  size_t      const _BufferCount,                 char const* const _Format,                                              _locale_t   const _Locale,                                                     va_list           _ArgList        )    #line 1391 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int const _Result = __stdio_common_vsprintf(            (*__local_stdio_printf_options()) | (1ULL << 0),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1399 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _vsnprintf(            char*       const _Buffer,                                                 size_t      const _BufferCount,                          char const* const _Format,                                                    va_list           _ArgList        )    #line 1411 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vsnprintf_l(_Buffer, _BufferCount, _Format, 0, _ArgList);    }    #line 1415 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 1426 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl vsnprintf(           char*       const _Buffer,                                                       size_t      const _BufferCount,                                char const* const _Format,                                                          va_list           _ArgList        )    #line 1438 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int const _Result = __stdio_common_vsprintf(            (*__local_stdio_printf_options()) | (1ULL << 1),            _Buffer, _BufferCount, _Format, 0, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1446 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _vsprintf_l(           char*       const _Buffer,                                    char const* const _Format,                                  _locale_t   const _Locale,                                         va_list           _ArgList        )    #line 1458 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vsnprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList);    }    #line 1462 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"          __declspec(deprecated("This function or variable may be unsafe. Consider using " "vsprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl vsprintf(           char*       const _Buffer,               char const* const _Format,                                         va_list           _ArgList        )    #line 1473 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vsnprintf_l(_Buffer, (size_t)-1, _Format, 0, _ArgList);    }    #line 1477 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _vsprintf_s_l(           char*       const _Buffer,                                                   size_t      const _BufferCount,                  char const* const _Format,                                               _locale_t   const _Locale,                                                      va_list           _ArgList        )    #line 1490 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int const _Result = __stdio_common_vsprintf_s(            (*__local_stdio_printf_options()),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1498 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                             __inline int __cdecl vsprintf_s(               char*       const _Buffer,                                                       size_t      const _BufferCount,                                char const* const _Format,                                                          va_list           _ArgList            )    #line 1512 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            return _vsprintf_s_l(_Buffer, _BufferCount, _Format, 0, _ArgList);        }    #line 1516 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        extern "C++" { template <size_t _Size> inline   int __cdecl vsprintf_s( char (&_Buffer)[_Size],     char const* _Format, va_list _ArgList) throw() { return vsprintf_s(_Buffer, _Size, _Format, _ArgList); } }#line 1524 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 1526 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _vsprintf_p_l(           char*       const _Buffer,                                                   size_t      const _BufferCount,                  char const* const _Format,                                               _locale_t   const _Locale,                                                      va_list           _ArgList        )    #line 1539 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int const _Result = __stdio_common_vsprintf_p(            (*__local_stdio_printf_options()),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1547 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _vsprintf_p(           char*       const _Buffer,                                                   size_t      const _BufferCount,                            char const* const _Format,                                                      va_list           _ArgList        )    #line 1559 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vsprintf_p_l(_Buffer, _BufferCount, _Format, 0, _ArgList);    }    #line 1563 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _vsnprintf_s_l(           char*       const _Buffer,                                                       size_t      const _BufferCount,                                                       size_t      const _MaxCount,                      char const* const _Format,                                                   _locale_t   const _Locale,                                                          va_list          _ArgList        )    #line 1577 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int const _Result = __stdio_common_vsnprintf_s(            (*__local_stdio_printf_options()),            _Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1585 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _vsnprintf_s(           char*       const _Buffer,                                                       size_t      const _BufferCount,                                                       size_t      const _MaxCount,                                char const* const _Format,                                                          va_list           _ArgList        )    #line 1598 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, 0, _ArgList);    }    #line 1602 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    extern "C++" { template <size_t _Size> inline   int __cdecl _vsnprintf_s( char (&_Buffer)[_Size],   size_t _BufferCount,     char const* _Format, va_list _ArgList) throw() { return _vsnprintf_s(_Buffer, _Size, _BufferCount, _Format, _ArgList); } }#line 1611 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                             __inline int __cdecl vsnprintf_s(               char*       const _Buffer,                                                           size_t      const _BufferCount,                                                           size_t      const _MaxCount,                                    char const* const _Format,                                                              va_list           _ArgList            )    #line 1626 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            return _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, 0, _ArgList);        }    #line 1630 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        extern "C++" { template <size_t _Size> inline   int __cdecl vsnprintf_s( char (&_Buffer)[_Size],   size_t _BufferCount,     char const* _Format, va_list _ArgList) throw() { return vsnprintf_s(_Buffer, _Size, _BufferCount, _Format, _ArgList); } }#line 1639 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 1641 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vscprintf_l(            char const* const _Format,                                         _locale_t   const _Locale,                                                va_list           _ArgList        )    #line 1651 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int const _Result = __stdio_common_vsprintf(            (*__local_stdio_printf_options()) | (1ULL << 1),            0, 0, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1659 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"         __inline int __cdecl _vscprintf(            char const* const _Format,                                      va_list           _ArgList        )    #line 1668 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vscprintf_l(_Format, 0, _ArgList);    }    #line 1672 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vscprintf_p_l(            char const* const _Format,                                         _locale_t   const _Locale,                                                va_list           _ArgList        )    #line 1682 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int const _Result = __stdio_common_vsprintf_p(            (*__local_stdio_printf_options()) | (1ULL << 1),            0, 0, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1690 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"         __inline int __cdecl _vscprintf_p(            char const* const _Format,                                      va_list           _ArgList        )    #line 1699 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vscprintf_p_l(_Format, 0, _ArgList);    }    #line 1703 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vsnprintf_c_l(                   char*       const _Buffer,                                             size_t      const _BufferCount,            char const* const _Format,                                         _locale_t   const _Locale,                                                va_list           _ArgList        )    #line 1715 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int const _Result = __stdio_common_vsprintf(            (*__local_stdio_printf_options()),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);        return _Result < 0 ? -1 : _Result;    }    #line 1723 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _vsnprintf_c(          char*       const _Buffer,                                    size_t      const _BufferCount,             char const* const _Format,                                       va_list           _ArgList        )    #line 1735 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vsnprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);    }    #line 1739 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _sprintf_l(                  char*       const _Buffer,            char const* const _Format,                                         _locale_t   const _Locale,        ...)    #line 1750 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsprintf_l(_Buffer, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1761 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl sprintf(           char*       const _Buffer,               char const* const _Format,        ...)    #line 1771 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsprintf_l(_Buffer, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1782 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "sprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))   int __cdecl sprintf(  char *_Buffer,  char const* _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "vsprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))   int __cdecl vsprintf(  char *_Buffer,  char const* _Format, va_list _Args);#line 1789 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _sprintf_s_l(           char*       const _Buffer,                                                   size_t      const _BufferCount,                  char const* const _Format,                                               _locale_t   const _Locale,        ...)    #line 1801 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsprintf_s_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1810 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                             __inline int __cdecl sprintf_s(               char*       const _Buffer,                                                       size_t      const _BufferCount,                                char const* const _Format,            ...)    #line 1823 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = _vsprintf_s_l(_Buffer, _BufferCount, _Format, 0, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 1832 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 1834 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    extern "C++" { template <size_t _Size> inline   int __cdecl sprintf_s( char (&_Buffer)[_Size],     char const* _Format, ...) throw() { va_list _ArgList; ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1)))))); return vsprintf_s(_Buffer, _Size, _Format, _ArgList); } }#line 1841 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _sprintf_p_l(           char*       const _Buffer,                                                   size_t      const _BufferCount,                  char const* const _Format,                                               _locale_t   const _Locale,        ...)    #line 1853 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsprintf_p_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1862 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _sprintf_p(           char*       const _Buffer,                                                   size_t      const _BufferCount,                            char const* const _Format,        ...)    #line 1873 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsprintf_p_l(_Buffer, _BufferCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1882 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"          __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snprintf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _snprintf_l(            char*       const _Buffer,                                                  size_t      const _BufferCount,                 char const* const _Format,                                              _locale_t   const _Locale,        ...)    #line 1894 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnprintf_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1905 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 1916 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl snprintf(           char*       const _Buffer,                                                       size_t      const _BufferCount,                                char const* const _Format,        ...)    #line 1927 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = vsnprintf(_Buffer, _BufferCount, _Format, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1936 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _snprintf(            char*       const _Buffer,                                                  size_t      const _BufferCount,                           char const* const _Format,        ...)    #line 1947 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnprintf(_Buffer, _BufferCount, _Format, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1956 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    int __cdecl _snprintf(    char *_Buffer,   size_t _BufferCount,     char const* _Format, ...); __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vsnprintf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    int __cdecl _vsnprintf(    char *_Buffer,   size_t _BufferCount,     char const* _Format, va_list _Args);#line 1965 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _snprintf_c_l(                   char*       const _Buffer,                                             size_t      const _BufferCount,            char const* const _Format,                                         _locale_t   const _Locale,        ...)    #line 1977 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 1986 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _snprintf_c(          char*       const _Buffer,                                    size_t      const _BufferCount,             char const* const _Format,        ...)    #line 1997 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnprintf_c_l(_Buffer, _BufferCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2006 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _snprintf_s_l(           char*       const _Buffer,                                                       size_t      const _BufferCount,                                                       size_t      const _MaxCount,                      char const* const _Format,                                                   _locale_t   const _Locale,        ...)    #line 2019 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2028 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"             __inline int __cdecl _snprintf_s(           char*       const _Buffer,                                                       size_t      const _BufferCount,                                                       size_t      const _MaxCount,                                char const* const _Format,        ...)    #line 2040 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsnprintf_s_l(_Buffer, _BufferCount, _MaxCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2049 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    extern "C++" { template <size_t _Size> inline   int __cdecl _snprintf_s( char (&_Buffer)[_Size],   size_t _BufferCount,     char const* _Format, ...) throw() { va_list _ArgList; ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1)))))); return _vsnprintf_s(_Buffer, _Size, _BufferCount, _Format, _ArgList); } }#line 2057 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _scprintf_l(            char const* const _Format,                                         _locale_t   const _Locale,        ...)    #line 2066 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vscprintf_l(_Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2075 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"         __inline int __cdecl _scprintf(            char const* const _Format,        ...)    #line 2083 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vscprintf_l(_Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2092 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _scprintf_p_l(            char const* const _Format,                                         _locale_t   const _Locale,        ...)    #line 2101 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vscprintf_p_l(_Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2110 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"         __inline int __cdecl _scprintf_p(            char const* const _Format,        ...)    #line 2118 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vscprintf_p(_Format, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2127 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                        __declspec(dllimport) int __cdecl __stdio_common_vsscanf(                                            unsigned __int64 _Options,                  char const*      _Buffer,                                            size_t           _BufferCount,            char const*      _Format,                                        _locale_t        _Locale,                                               va_list          _ArgList        );        __inline int __cdecl _vsscanf_l(                                 char const* const _Buffer,            char const* const _Format,                               _locale_t   const _Locale,                                      va_list           _ArgList        )    #line 2152 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return __stdio_common_vsscanf(            (*__local_stdio_scanf_options ()),            _Buffer, (size_t)-1, _Format, _Locale, _ArgList);    }    #line 2158 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl vsscanf(                                 char const* const _Buffer,            char const* const _Format,                                      va_list           _ArgList        )    #line 2168 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return _vsscanf_l(_Buffer, _Format, 0, _ArgList);    }    #line 2172 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _vsscanf_s_l(                                 char const* const _Buffer,            char const* const _Format,                               _locale_t   const _Locale,                                      va_list           _ArgList        )    #line 2183 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        return __stdio_common_vsscanf(            (*__local_stdio_scanf_options ()) | (1ULL << 0),            _Buffer, (size_t)-1, _Format, _Locale, _ArgList);    }    #line 2189 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"            #pragma warning(push)        #pragma warning(disable: 6530)                 __inline int __cdecl vsscanf_s(                                     char const* const _Buffer,                char const* const _Format,                                          va_list           _ArgList            )    #line 2204 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            return _vsscanf_s_l(_Buffer, _Format, 0, _ArgList);        }    #line 2208 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        extern "C++" { template <size_t _Size> inline int __cdecl vsscanf_s(  char const (&_Buffer)[_Size],     char const* _Format, va_list _ArgList) throw() { return vsscanf_s(_Buffer, _Size, _Format, _ArgList); } }#line 2215 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        #pragma warning(pop)    #line 2219 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"     __declspec(deprecated("This function or variable may be unsafe. Consider using " "_sscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _sscanf_l(                                          char const* const _Buffer,            char const* const _Format,                                        _locale_t   const _Locale,        ...)    #line 2229 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsscanf_l(_Buffer, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2238 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"      __declspec(deprecated("This function or variable may be unsafe. Consider using " "sscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl sscanf(                                char const* const _Buffer,            char const* const _Format,        ...)    #line 2247 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsscanf_l(_Buffer, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2256 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _sscanf_s_l(                                            char const* const _Buffer,            char const* const _Format,                                          _locale_t   const _Locale,        ...)    #line 2266 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vsscanf_s_l(_Buffer, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2275 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                    __inline int __cdecl sscanf_s(                                      char const* const _Buffer,                char const* const _Format,            ...)    #line 2286 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        {            int _Result;            va_list _ArgList;            ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));            _Result = vsscanf_s(_Buffer, _Format, _ArgList);            ((void)(_ArgList = (va_list)0));            return _Result;        }    #line 2297 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #line 2299 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #pragma warning(push)    #pragma warning(disable: 6530)      __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _snscanf_l(            char const* const _Buffer,                                            size_t      const _BufferCount,            char const* const _Format,                                        _locale_t   const _Locale,        ...)    #line 2313 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = __stdio_common_vsscanf(            (*__local_stdio_scanf_options ()),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2326 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"     __declspec(deprecated("This function or variable may be unsafe. Consider using " "_snscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _snscanf(            char const* const _Buffer,                                            size_t      const _BufferCount,                      char const* const _Format,        ...)    #line 2336 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = __stdio_common_vsscanf(            (*__local_stdio_scanf_options ()),            _Buffer, _BufferCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2349 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _snscanf_s_l(              char const* const _Buffer,                                              size_t      const _BufferCount,            char const* const _Format,                                          _locale_t   const _Locale,        ...)    #line 2361 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = __stdio_common_vsscanf(            (*__local_stdio_scanf_options ()) | (1ULL << 0),            _Buffer, _BufferCount, _Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2374 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __inline int __cdecl _snscanf_s(            char const* const _Buffer,                                            size_t      const _BufferCount,                    char const* const _Format,        ...)    #line 2384 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = __stdio_common_vsscanf(            (*__local_stdio_scanf_options ()) | (1ULL << 0),            _Buffer, _BufferCount, _Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }    #line 2397 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"    #pragma warning(pop)    #line 2403 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"                                        #line 2419 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"        __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_tempnam" ". See online help for details."))        __declspec(dllimport) char* __cdecl tempnam(              char const* _Directory,              char const* _FilePrefix            );        #line 2429 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"         __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fcloseall" ". See online help for details.")) __declspec(dllimport) int   __cdecl fcloseall(void);              __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fdopen" ". See online help for details."))    __declspec(dllimport) FILE* __cdecl fdopen(  int _FileHandle,   char const* _Format);         __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fgetchar" ". See online help for details."))  __declspec(dllimport) int   __cdecl fgetchar(void);              __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fileno" ". See online help for details."))    __declspec(dllimport) int   __cdecl fileno(  FILE* _Stream);         __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_flushall" ". See online help for details."))  __declspec(dllimport) int   __cdecl flushall(void);         __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_fputchar" ". See online help for details."))  __declspec(dllimport) int   __cdecl fputchar(  int _Ch);              __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_getw" ". See online help for details."))      __declspec(dllimport) int   __cdecl getw(  FILE* _Stream);         __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_putw" ". See online help for details."))      __declspec(dllimport) int   __cdecl putw(  int _Ch,   FILE* _Stream);              __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_rmtmp" ". See online help for details."))     __declspec(dllimport) int   __cdecl rmtmp(void);    #line 2441 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"#line 2442 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"} __pragma(pack(pop))#pragma warning(pop) #line 2449 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\stdio.h"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdio"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {#pragma warning(push)#pragma warning(disable : 4995) using :: _Mbstatet;using :: size_t;using :: fpos_t;using :: FILE;using :: clearerr;using :: fclose;using :: feof;using :: ferror;using :: fflush;using :: fgetc;using :: fgetpos;using :: fgets;using :: fopen;using :: fprintf;using :: fputc;using :: fputs;using :: fread;using :: freopen;using :: fscanf;using :: fseek;using :: fsetpos;using :: ftell;using :: fwrite;using :: getc;using :: getchar;using :: perror;using :: putc;using :: putchar;using :: printf;using :: puts;using :: remove;using :: rename;using :: rewind;using :: scanf;using :: setbuf;using :: setvbuf;using :: sprintf;using :: sscanf;using :: tmpfile;using :: tmpnam;using :: ungetc;using :: vfprintf;using :: vprintf;using :: vsprintf;using :: snprintf;using :: vsnprintf;using :: vfscanf;using :: vscanf;using :: vsscanf;#pragma warning(pop)}#pragma warning(pop)#pragma pack(pop)#line 98 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdio"#line 99 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdio"#pragma external_header(pop)#line 14 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstring"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memory.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memcpy_s.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\errno.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {    __declspec(dllimport) int* __cdecl _errno(void);        __declspec(dllimport) errno_t __cdecl _set_errno(  int _Value);    __declspec(dllimport) errno_t __cdecl _get_errno(  int* _Value);    __declspec(dllimport) unsigned long* __cdecl __doserrno(void);        __declspec(dllimport) errno_t __cdecl _set_doserrno(  unsigned long _Value);    __declspec(dllimport) errno_t __cdecl _get_doserrno(  unsigned long * _Value);#line 35 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\errno.h"                    #line 83 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\errno.h"                                                                                                                                                                    #line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\errno.h"} __pragma(pack(pop))#pragma warning(pop) #line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\errno.h"#pragma external_header(pop)#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memcpy_s.h"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_string.h"#pragma once#pragma warning(push)#pragma warning(disable:   4514 4820 )__pragma(pack(push, 8)) extern "C" {[[nodiscard]]   void const* __cdecl memchr(      void const* _Buf,                                 int         _Val,                                 size_t      _MaxCount    );[[nodiscard]]  int __cdecl memcmp(      void const* _Buf1,      void const* _Buf2,                         size_t      _Size    ); #line 43 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_string.h"void* __cdecl memcpy(      void* _Dst,            void const* _Src,                               size_t      _Size    ); void* __cdecl memmove(      void*       _Dst,            void const* _Src,                                   size_t      _Size    ); #line 63 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_string.h"void* __cdecl memset(      void*  _Dst,                               int    _Val,                               size_t _Size    );[[nodiscard]]   char const* __cdecl strchr(      char const* _Str,        int         _Val    );[[nodiscard]]   char const* __cdecl strrchr(      char const* _Str,        int         _Ch    );[[nodiscard]]     char const* __cdecl strstr(      char const* _Str,      char const* _SubStr    );[[nodiscard]]   wchar_t const* __cdecl wcschr(      wchar_t const* _Str,        wchar_t        _Ch    );[[nodiscard]]   wchar_t const* __cdecl wcsrchr(      wchar_t const* _Str,        wchar_t        _Ch    );[[nodiscard]]     wchar_t const* __cdecl wcsstr(      wchar_t const* _Str,      wchar_t const* _SubStr    );} __pragma(pack(pop))#line 112 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_string.h"#pragma warning(pop) #pragma external_header(pop)#line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memcpy_s.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {    #line 23 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memcpy_s.h"             static __inline errno_t __cdecl memcpy_s(          void*       const _Destination,                                                              rsize_t     const _DestinationSize,                                 void const* const _Source,                                                              rsize_t     const _SourceSize        )    {        if (_SourceSize == 0)        {            return 0;        }        { int _Expr_val=!!(_Destination != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } };        if (_Source == 0 || _DestinationSize < _SourceSize)        {            memset(_Destination, 0, _DestinationSize);            { int _Expr_val=!!(_Source != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } };            { int _Expr_val=!!(_DestinationSize >= _SourceSize); if (!(_Expr_val)) { (*_errno()) = 34; _invalid_parameter_noinfo(); return 34; } };                        return 22;        }        memcpy(_Destination, _Source, _SourceSize);        return 0;    }        static __inline errno_t __cdecl memmove_s(          void*       const _Destination,                                                              rsize_t     const _DestinationSize,                                 void const* const _Source,                                                              rsize_t     const _SourceSize        )    {        if (_SourceSize == 0)        {            return 0;        }        { int _Expr_val=!!(_Destination != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } };        { int _Expr_val=!!(_Source != 0); if (!(_Expr_val)) { (*_errno()) = 22; _invalid_parameter_noinfo(); return 22; } };        { int _Expr_val=!!(_DestinationSize >= _SourceSize); if (!(_Expr_val)) { (*_errno()) = 34; _invalid_parameter_noinfo(); return 34; } };        memmove(_Destination, _Source, _SourceSize);        return 0;    }#line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memcpy_s.h"#pragma warning(pop) } __pragma(pack(pop))#pragma external_header(pop)#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memory.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" { __declspec(dllimport) int __cdecl _memicmp(      void const* _Buf1,      void const* _Buf2,                             size_t      _Size    ); __declspec(dllimport) int __cdecl _memicmp_l(      void const* _Buf1,      void const* _Buf2,                             size_t      _Size,                         _locale_t   _Locale    );    #line 60 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memory.h"    #line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memory.h"#line 77 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memory.h"    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_memccpy" ". See online help for details."))    __declspec(dllimport) void* __cdecl memccpy(          void*       _Dst,            void const* _Src,                                   int         _Val,                                   size_t      _Size        );      __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_memicmp" ". See online help for details."))    __declspec(dllimport) int __cdecl memicmp(          void const* _Buf1,          void const* _Buf2,                                 size_t      _Size        );#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memory.h"    extern "C++"      inline void* __cdecl memchr(          void*  _Pv,                              int    _C,                              size_t _N        )    {        void const* const _Pvc = _Pv;        return const_cast<void*>(memchr(_Pvc, _C, _N));    }#line 115 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memory.h"} __pragma(pack(pop))#line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_memory.h"#pragma warning(pop) #pragma external_header(pop)#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {        __declspec(dllimport) errno_t __cdecl wcscat_s(          wchar_t* _Destination,          rsize_t _SizeInWords,          wchar_t const* _Source        );        __declspec(dllimport) errno_t __cdecl wcscpy_s(          wchar_t* _Destination,          rsize_t _SizeInWords,          wchar_t const* _Source        );        __declspec(dllimport) errno_t __cdecl wcsncat_s(          wchar_t*       _Destination,                                     rsize_t        _SizeInWords,               wchar_t const* _Source,                                     rsize_t        _MaxCount        );        __declspec(dllimport) errno_t __cdecl wcsncpy_s(          wchar_t*       _Destination,                                  rsize_t        _SizeInWords,            wchar_t const* _Source,                                  rsize_t        _MaxCount        );         __declspec(dllimport) wchar_t* __cdecl wcstok_s(                          wchar_t*       _String,                                 wchar_t const* _Delimiter,            wchar_t**      _Context        );#line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"#line 81 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h" __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wcsdup(      wchar_t const* _String    );#line 90 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"extern "C++" { template <size_t _Size> inline errno_t __cdecl wcscat_s(wchar_t (&_Destination)[_Size],   wchar_t const* _Source) throw() { return wcscat_s(_Destination, _Size, _Source); } }#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcscat( wchar_t *_Destination,  wchar_t const* _Source);#line 105 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"#line 106 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h" __declspec(dllimport) int __cdecl wcscmp(      wchar_t const* _String1,      wchar_t const* _String2    );extern "C++" { template <size_t _Size> inline errno_t __cdecl wcscpy_s(wchar_t (&_Destination)[_Size],   wchar_t const* _Source) throw() { return wcscpy_s(_Destination, _Size, _Source); } }#line 118 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "wcscpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcscpy( wchar_t *_Destination,  wchar_t const* _Source);#line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h" __declspec(dllimport) size_t __cdecl wcscspn(      wchar_t const* _String,      wchar_t const* _Control    ); __declspec(dllimport) size_t __cdecl wcslen(      wchar_t const* _String    ); #line 141 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"#line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(dllimport) size_t __cdecl wcsnlen(      wchar_t const* _Source,                            size_t         _MaxCount    );         #line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"    #line 161 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"    static __inline size_t __cdecl wcsnlen_s(          wchar_t const* _Source,                                size_t         _MaxCount        )    {        return (_Source == 0) ? 0 : wcsnlen(_Source, _MaxCount);    }#line 170 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"extern "C++" { template <size_t _Size> inline errno_t __cdecl wcsncat_s(  wchar_t (&_Destination)[_Size],   wchar_t const* _Source,   size_t _Count) throw() { return wcsncat_s(_Destination, _Size, _Source, _Count); } }#line 177 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcsncat(  wchar_t *_Destination,   wchar_t const* _Source,   size_t _Count);#line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h" __declspec(dllimport) int __cdecl wcsncmp(      wchar_t const* _String1,      wchar_t const* _String2,                            size_t         _MaxCount    );extern "C++" { template <size_t _Size> inline errno_t __cdecl wcsncpy_s(wchar_t (&_Destination)[_Size],   wchar_t const* _Source,   size_t _Count) throw() { return wcsncpy_s(_Destination, _Size, _Source, _Count); } }#line 199 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl wcsncpy(    wchar_t *_Destination,   wchar_t const* _Source,   size_t _Count);#line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h" __declspec(dllimport) wchar_t const* __cdecl wcspbrk(      wchar_t const* _String,      wchar_t const* _Control    ); __declspec(dllimport) size_t __cdecl wcsspn(      wchar_t const* _String,      wchar_t const* _Control    );  __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) wchar_t* __cdecl wcstok(                          wchar_t*       _String,                                 wchar_t const* _Delimiter,        wchar_t**      _Context    );    #line 232 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"            #line 237 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"      __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcstok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    static __inline wchar_t* __cdecl _wcstok(          wchar_t*       const _String,                 wchar_t const* const _Delimiter        )    {        return wcstok(_String, _Delimiter, 0);    }    #line 250 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"            extern "C++"   __declspec(deprecated("wcstok has been changed to conform with the ISO C standard, " "adding an extra context parameter. To use the legacy Microsoft " "wcstok, define _CRT_NON_CONFORMING_WCSTOK."))        inline wchar_t* __cdecl wcstok(              wchar_t*       _String,                     wchar_t const* _Delimiter            ) throw()        {            return wcstok(_String, _Delimiter, 0);        }    #line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"#line 263 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"   __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) wchar_t* __cdecl _wcserror(      int _ErrorNumber    );__declspec(dllimport) errno_t __cdecl _wcserror_s(      wchar_t* _Buffer,                                  size_t   _SizeInWords,                                  int      _ErrorNumber    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcserror_s(wchar_t (&_Buffer)[_Size],   int _Error) throw() { return _wcserror_s(_Buffer, _Size, _Error); } }#line 284 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "__wcserror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) wchar_t* __cdecl __wcserror(      wchar_t const* _String    ); __declspec(dllimport) errno_t __cdecl __wcserror_s(      wchar_t*       _Buffer,                                  size_t         _SizeInWords,                                wchar_t const* _ErrorMessage    );extern "C++" { template <size_t _Size> inline errno_t __cdecl __wcserror_s(wchar_t (&_Buffer)[_Size],   wchar_t const* _ErrorMessage) throw() { return __wcserror_s(_Buffer, _Size, _ErrorMessage); } }#line 303 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"  __declspec(dllimport) int __cdecl _wcsicmp(      wchar_t const* _String1,      wchar_t const* _String2    );  __declspec(dllimport) int __cdecl _wcsicmp_l(        wchar_t const* _String1,        wchar_t const* _String2,      _locale_t      _Locale    );  __declspec(dllimport) int __cdecl _wcsnicmp(      wchar_t const* _String1,      wchar_t const* _String2,                            size_t         _MaxCount    );  __declspec(dllimport) int __cdecl _wcsnicmp_l(      wchar_t const* _String1,      wchar_t const* _String2,                            size_t         _MaxCount,                        _locale_t      _Locale    ); __declspec(dllimport) errno_t __cdecl _wcsnset_s(      wchar_t* _Destination,                                 size_t   _SizeInWords,                                 wchar_t  _Value,                                 size_t   _MaxCount    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcsnset_s(  wchar_t (&_Destination)[_Size],   wchar_t _Value,   size_t _MaxCount) throw() { return _wcsnset_s(_Destination, _Size, _Value, _MaxCount); } }#line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcsnset(  wchar_t *_String,   wchar_t _Value,   size_t _MaxCount);#line 349 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(dllimport) wchar_t* __cdecl _wcsrev(      wchar_t* _String    ); __declspec(dllimport) errno_t __cdecl _wcsset_s(      wchar_t* _Destination,                                 size_t   _SizeInWords,                                 wchar_t  _Value    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcsset_s(  wchar_t (&_String)[_Size],   wchar_t _Value) throw() { return _wcsset_s(_String, _Size, _Value); } }#line 365 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcsset(  wchar_t *_String,   wchar_t _Value);#line 372 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h" __declspec(dllimport) errno_t __cdecl _wcslwr_s(      wchar_t* _String,                                 size_t   _SizeInWords    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcslwr_s(  wchar_t (&_String)[_Size]) throw() { return _wcslwr_s(_String, _Size); } }#line 382 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcslwr( wchar_t *_String);#line 387 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(dllimport) errno_t __cdecl _wcslwr_s_l(      wchar_t*  _String,                                 size_t    _SizeInWords,                             _locale_t _Locale    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcslwr_s_l(  wchar_t (&_String)[_Size],   _locale_t _Locale) throw() { return _wcslwr_s_l(_String, _Size, _Locale); } }#line 400 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcslwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcslwr_l(  wchar_t *_String,   _locale_t _Locale);#line 407 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(dllimport) errno_t __cdecl _wcsupr_s(      wchar_t* _String,                          size_t   _Size    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcsupr_s(  wchar_t (&_String)[_Size]) throw() { return _wcsupr_s(_String, _Size); } }#line 418 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcsupr( wchar_t *_String);#line 423 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(dllimport) errno_t __cdecl _wcsupr_s_l(      wchar_t*  _String,                          size_t    _Size,                      _locale_t _Locale    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wcsupr_s_l(  wchar_t (&_String)[_Size],   _locale_t _Locale) throw() { return _wcsupr_s_l(_String, _Size, _Locale); } }#line 436 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wcsupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wcsupr_l(  wchar_t *_String,   _locale_t _Locale);#line 443 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h" __declspec(dllimport) size_t __cdecl wcsxfrm(        wchar_t*       _Destination,                                         wchar_t const* _Source,                size_t         _MaxCount    ); __declspec(dllimport) size_t __cdecl _wcsxfrm_l(        wchar_t*       _Destination,                                         wchar_t const* _Source,                size_t         _MaxCount,                                       _locale_t      _Locale    ); __declspec(dllimport) int __cdecl wcscoll(      wchar_t const* _String1,      wchar_t const* _String2    ); __declspec(dllimport) int __cdecl _wcscoll_l(        wchar_t const* _String1,        wchar_t const* _String2,      _locale_t      _Locale    ); __declspec(dllimport) int __cdecl _wcsicoll(      wchar_t const* _String1,      wchar_t const* _String2    ); __declspec(dllimport) int __cdecl _wcsicoll_l(        wchar_t const* _String1,        wchar_t const* _String2,      _locale_t      _Locale    ); __declspec(dllimport) int __cdecl _wcsncoll(      wchar_t const* _String1,      wchar_t const* _String2,                            size_t         _MaxCount    ); __declspec(dllimport) int __cdecl _wcsncoll_l(      wchar_t const* _String1,      wchar_t const* _String2,                            size_t         _MaxCount,                        _locale_t      _Locale    ); __declspec(dllimport) int __cdecl _wcsnicoll(      wchar_t const* _String1,      wchar_t const* _String2,                            size_t         _MaxCount    ); __declspec(dllimport) int __cdecl _wcsnicoll_l(      wchar_t const* _String1,      wchar_t const* _String2,                            size_t         _MaxCount,                        _locale_t      _Locale    );extern "C++" {             inline wchar_t* __cdecl wcschr(  wchar_t* _String, wchar_t _C)    {        return const_cast<wchar_t*>(wcschr(static_cast<wchar_t const*>(_String), _C));    }         inline wchar_t* __cdecl wcspbrk(  wchar_t* _String,   wchar_t const* _Control)    {        return const_cast<wchar_t*>(wcspbrk(static_cast<wchar_t const*>(_String), _Control));    }         inline wchar_t* __cdecl wcsrchr(  wchar_t* _String,   wchar_t _C)    {        return const_cast<wchar_t*>(wcsrchr(static_cast<wchar_t const*>(_String), _C));    }               inline wchar_t* __cdecl wcsstr(  wchar_t* _String,   wchar_t const*_SubStr)    {        return const_cast<wchar_t*>(wcsstr(static_cast<wchar_t const*>(_String), _SubStr));    }}#line 555 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"    #line 568 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"      __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsdup" ". See online help for details."))    __declspec(dllimport) wchar_t* __cdecl wcsdup(          wchar_t const* _String        );    #line 577 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"              __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsicmp" ". See online help for details."))    __declspec(dllimport) int __cdecl wcsicmp(          wchar_t const* _String1,          wchar_t const* _String2        );      __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsnicmp" ". See online help for details."))    __declspec(dllimport) int __cdecl wcsnicmp(          wchar_t const* _String1,          wchar_t const* _String2,                                size_t         _MaxCount        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsnset" ". See online help for details."))         __declspec(dllimport) wchar_t* __cdecl wcsnset(          wchar_t* _String,                                  wchar_t  _Value,                                  size_t   _MaxCount        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsrev" ". See online help for details."))         __declspec(dllimport) wchar_t* __cdecl wcsrev(          wchar_t* _String        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsset" ". See online help for details."))         __declspec(dllimport) wchar_t* __cdecl wcsset(          wchar_t* _String,               wchar_t  _Value        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcslwr" ". See online help for details."))         __declspec(dllimport) wchar_t* __cdecl wcslwr(          wchar_t* _String        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsupr" ". See online help for details."))         __declspec(dllimport) wchar_t* __cdecl wcsupr(          wchar_t* _String        );      __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_wcsicoll" ". See online help for details."))    __declspec(dllimport) int __cdecl wcsicoll(          wchar_t const* _String1,          wchar_t const* _String2        );#line 634 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"} __pragma(pack(pop))#line 640 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wstring.h"#pragma warning(pop) #pragma external_header(pop)#line 15 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {        __declspec(dllimport) errno_t __cdecl strcpy_s(          char*       _Destination,                                  rsize_t     _SizeInBytes,                                char const* _Source        );        __declspec(dllimport) errno_t __cdecl strcat_s(          char*       _Destination,                                     rsize_t     _SizeInBytes,                                   char const* _Source        );        __declspec(dllimport) errno_t __cdecl strerror_s(          char*  _Buffer,                                  size_t _SizeInBytes,                                  int    _ErrorNumber);        __declspec(dllimport) errno_t __cdecl strncat_s(          char*       _Destination,                                     rsize_t     _SizeInBytes,               char const* _Source,                                     rsize_t     _MaxCount        );        __declspec(dllimport) errno_t __cdecl strncpy_s(          char*       _Destination,                                  rsize_t     _SizeInBytes,            char const* _Source,                                  rsize_t     _MaxCount        );         __declspec(dllimport) char*  __cdecl strtok_s(                          char*       _String,                                 char const* _Delimiter,            char**      _Context        );#line 75 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(dllimport) void* __cdecl _memccpy(      void*       _Dst,                                   void const* _Src,                                   int         _Val,                                   size_t      _MaxCount    );extern "C++" { template <size_t _Size> inline errno_t __cdecl strcat_s(char (&_Destination)[_Size],   char const* _Source) throw() { return strcat_s(_Destination, _Size, _Source); } }#line 88 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "strcat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))  char* __cdecl strcat( char *_Destination,  char const* _Source);#line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h" int __cdecl strcmp(      char const* _Str1,      char const* _Str2    ); __declspec(dllimport) int __cdecl _strcmpi(      char const* _String1,      char const* _String2    ); __declspec(dllimport) int __cdecl strcoll(      char const* _String1,      char const* _String2    ); __declspec(dllimport) int __cdecl _strcoll_l(        char const* _String1,        char const* _String2,      _locale_t   _Locale    );extern "C++" { template <size_t _Size> inline errno_t __cdecl strcpy_s(  char (&_Destination)[_Size],   char const* _Source) throw() { return strcpy_s(_Destination, _Size, _Source); } }#line 129 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "strcpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))  char* __cdecl strcpy( char *_Destination,  char const* _Source);#line 135 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h" __declspec(dllimport) size_t __cdecl strcspn(      char const* _Str,      char const* _Control    );#line 146 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h" __declspec(dllimport) __declspec(allocator) char* __cdecl _strdup(      char const* _Source    );#line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char*  __cdecl _strerror(      char const* _ErrorMessage    );__declspec(dllimport) errno_t __cdecl _strerror_s(      char*       _Buffer,                              size_t      _SizeInBytes,                        char const* _ErrorMessage    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _strerror_s(char (&_Buffer)[_Size],   char const* _ErrorMessage) throw() { return _strerror_s(_Buffer, _Size, _ErrorMessage); } }#line 175 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"   __declspec(deprecated("This function or variable may be unsafe. Consider using " "strerror_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char* __cdecl strerror(      int _ErrorMessage    );extern "C++" { template <size_t _Size> inline errno_t __cdecl strerror_s(char (&_Buffer)[_Size],   int _ErrorMessage) throw() { return strerror_s(_Buffer, _Size, _ErrorMessage); } }#line 187 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h" __declspec(dllimport) int __cdecl _stricmp(      char const* _String1,      char const* _String2    ); __declspec(dllimport) int __cdecl _stricoll(      char const* _String1,      char const* _String2    ); __declspec(dllimport) int __cdecl _stricoll_l(        char const* _String1,        char const* _String2,      _locale_t   _Locale    ); __declspec(dllimport) int __cdecl _stricmp_l(        char const* _String1,        char const* _String2,      _locale_t   _Locale    ); size_t __cdecl strlen(      char const* _Str    );__declspec(dllimport) errno_t __cdecl _strlwr_s(      char*  _String,                          size_t _Size    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _strlwr_s(  char (&_String)[_Size]) throw() { return _strlwr_s(_String, _Size); } }#line 229 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strlwr( char *_String);#line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(dllimport) errno_t __cdecl _strlwr_s_l(      char*     _String,                          size_t    _Size,                      _locale_t _Locale    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _strlwr_s_l(  char (&_String)[_Size],   _locale_t _Locale) throw() { return _strlwr_s_l(_String, _Size, _Locale); } }#line 247 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strlwr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strlwr_l(  char *_String,   _locale_t _Locale);#line 254 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"extern "C++" { template <size_t _Size> inline errno_t __cdecl strncat_s(  char (&_Destination)[_Size],   char const* _Source,   size_t _Count) throw() { return strncat_s(_Destination, _Size, _Source, _Count); } }#line 261 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "strncat_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl strncat(  char *_Destination,   char const* _Source,   size_t _Count);#line 269 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h" __declspec(dllimport) int __cdecl strncmp(      char const* _Str1,      char const* _Str2,                            size_t      _MaxCount    ); __declspec(dllimport) int __cdecl _strnicmp(      char const* _String1,      char const* _String2,                            size_t      _MaxCount    ); __declspec(dllimport) int __cdecl _strnicmp_l(      char const* _String1,      char const* _String2,                            size_t      _MaxCount,                        _locale_t   _Locale    ); __declspec(dllimport) int __cdecl _strnicoll(      char const* _String1,      char const* _String2,                            size_t      _MaxCount    ); __declspec(dllimport) int __cdecl _strnicoll_l(      char const* _String1,      char const* _String2,                            size_t      _MaxCount,                        _locale_t   _Locale    ); __declspec(dllimport) int __cdecl _strncoll(      char const* _String1,      char const* _String2,                            size_t      _MaxCount    ); __declspec(dllimport) int __cdecl _strncoll_l(      char const* _String1,      char const* _String2,                            size_t      _MaxCount,                        _locale_t   _Locale    );__declspec(dllimport) size_t __cdecl __strncnt(      char const* _String,                         size_t      _Count    );extern "C++" { template <size_t _Size> inline errno_t __cdecl strncpy_s(char (&_Destination)[_Size],   char const* _Source,   size_t _Count) throw() { return strncpy_s(_Destination, _Size, _Source, _Count); } }#line 333 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "strncpy_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl strncpy(    char *_Destination,   char const* _Source,   size_t _Count);#line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h" #line 347 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"#line 351 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(dllimport) size_t __cdecl strnlen(      char const* _String,                            size_t      _MaxCount    );         #line 363 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"    #line 367 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"    static __inline size_t __cdecl strnlen_s(          char const* _String,                                size_t      _MaxCount        )    {        return _String == 0 ? 0 : strnlen(_String, _MaxCount);    }#line 376 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(dllimport) errno_t __cdecl _strnset_s(      char*  _String,                                 size_t _SizeInBytes,                                 int    _Value,                                 size_t _MaxCount    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _strnset_s(  char (&_Destination)[_Size],   int _Value,   size_t _Count) throw() { return _strnset_s(_Destination, _Size, _Value, _Count); } }#line 391 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strnset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strnset(  char *_Destination,   int _Value,   size_t _Count);#line 399 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h" __declspec(dllimport) char const* __cdecl strpbrk(      char const* _Str,      char const* _Control    );__declspec(dllimport) char* __cdecl _strrev(      char* _Str    );__declspec(dllimport) errno_t __cdecl _strset_s(      char*  _Destination,                                     size_t _DestinationSize,                                     int    _Value    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _strset_s(  char (&_Destination)[_Size],   int _Value) throw() { return _strset_s(_Destination, _Size, _Value); } }#line 422 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strset_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))  char* __cdecl _strset( char *_Destination,  int _Value);#line 428 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h" __declspec(dllimport) size_t __cdecl strspn(      char const* _Str,      char const* _Control    );  __declspec(deprecated("This function or variable may be unsafe. Consider using " "strtok_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char* __cdecl strtok(      char*       _String,             char const* _Delimiter    );__declspec(dllimport) errno_t __cdecl _strupr_s(      char*  _String,                          size_t _Size    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _strupr_s(  char (&_String)[_Size]) throw() { return _strupr_s(_String, _Size); } }#line 451 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strupr( char *_String);#line 456 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(dllimport) errno_t __cdecl _strupr_s_l(      char*     _String,                          size_t    _Size,                      _locale_t _Locale    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _strupr_s_l(  char (&_String)[_Size],   _locale_t _Locale) throw() { return _strupr_s_l(_String, _Size, _Locale); } }#line 469 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strupr_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strupr_l(  char *_String,   _locale_t _Locale);#line 476 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h" __declspec(dllimport) size_t __cdecl strxfrm(        char*       _Destination,                                         char const* _Source,                 size_t      _MaxCount    ); __declspec(dllimport) size_t __cdecl _strxfrm_l(        char*       _Destination,                                         char const* _Source,                 size_t      _MaxCount,                                       _locale_t   _Locale    );extern "C++"{         inline char* __cdecl strchr(  char* const _String,   int const _Ch)    {        return const_cast<char*>(strchr(static_cast<char const*>(_String), _Ch));    }         inline char* __cdecl strpbrk(  char* const _String,   char const* const _Control)    {        return const_cast<char*>(strpbrk(static_cast<char const*>(_String), _Control));    }         inline char* __cdecl strrchr(  char* const _String,   int const _Ch)    {        return const_cast<char*>(strrchr(static_cast<char const*>(_String), _Ch));    }           inline char* __cdecl strstr(  char* const _String,   char const* const _SubString)    {        return const_cast<char*>(strstr(static_cast<char const*>(_String), _SubString));    }}#line 524 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"              __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strdup" ". See online help for details."))    __declspec(dllimport) char* __cdecl strdup(          char const* _String        );              __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strcmpi" ". See online help for details."))    __declspec(dllimport) int __cdecl strcmpi(          char const* _String1,          char const* _String2        );      __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_stricmp" ". See online help for details."))    __declspec(dllimport) int __cdecl stricmp(          char const* _String1,          char const* _String2        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strlwr" ". See online help for details."))    __declspec(dllimport) char* __cdecl strlwr(          char* _String        );      __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strnicmp" ". See online help for details."))    __declspec(dllimport) int __cdecl strnicmp(          char const* _String1,          char const* _String2,                                size_t      _MaxCount        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strnset" ". See online help for details."))    __declspec(dllimport) char* __cdecl strnset(          char*  _String,                                  int    _Value,                                  size_t _MaxCount        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strrev" ". See online help for details."))    __declspec(dllimport) char* __cdecl strrev(          char* _String        );    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strset" ". See online help for details."))    char* __cdecl strset(          char* _String,               int   _Value);    __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_strupr" ". See online help for details."))    __declspec(dllimport) char* __cdecl strupr(          char* _String        );#line 585 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"} __pragma(pack(pop))#pragma warning(pop) #line 592 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"#line 593 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\string.h"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstring"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {#pragma warning(push)#pragma warning(disable : 4995) using :: size_t;using :: memchr;using :: memcmp;using :: memcpy;using :: memmove;using :: memset;using :: strcat;using :: strchr;using :: strcmp;using :: strcoll;using :: strcpy;using :: strcspn;using :: strerror;using :: strlen;using :: strncat;using :: strncmp;using :: strncpy;using :: strpbrk;using :: strrchr;using :: strspn;using :: strstr;using :: strtok;using :: strxfrm;#pragma warning(pop)}#pragma warning(pop)#pragma pack(pop)#line 58 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstring"#line 59 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstring"#pragma external_header(pop)#line 14 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cwchar"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {             __declspec(dllimport) errno_t __cdecl _cgetws_s(          wchar_t* _Buffer,                                               size_t   _BufferCount,                                              size_t*  _SizeRead        );    extern "C++" { template <size_t _Size> inline   errno_t __cdecl _cgetws_s(  wchar_t (&_Buffer)[_Size],   size_t* _SizeRead) throw() { return _cgetws_s(_Buffer, _Size, _SizeRead); } }#line 40 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __declspec(dllimport) int __cdecl _cputws(          wchar_t const* _Buffer        );          __declspec(dllimport) wint_t __cdecl _getwch(void);          __declspec(dllimport) wint_t __cdecl _getwche(void);     __declspec(dllimport) wint_t __cdecl _putwch(  wchar_t _Character);     __declspec(dllimport) wint_t __cdecl _ungetwch(  wint_t  _Character);          __declspec(dllimport) wint_t __cdecl _getwch_nolock(void);          __declspec(dllimport) wint_t __cdecl _getwche_nolock(void);     __declspec(dllimport) wint_t __cdecl _putwch_nolock(  wchar_t _Character);     __declspec(dllimport) wint_t __cdecl _ungetwch_nolock(  wint_t  _Character);                            __declspec(dllimport) int __cdecl __conio_common_vcwprintf(                                             unsigned __int64 _Options,            wchar_t const*   _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );        __declspec(dllimport) int __cdecl __conio_common_vcwprintf_s(                                             unsigned __int64 _Options,            wchar_t const*   _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );        __declspec(dllimport) int __cdecl __conio_common_vcwprintf_p(                                             unsigned __int64 _Options,            wchar_t const*   _Format,                                         _locale_t        _Locale,                                                va_list          _ArgList        );        __inline int __cdecl _vcwprintf_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )#line 96 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        return __conio_common_vcwprintf((*__local_stdio_printf_options()), _Format, _Locale, _ArgList);    }#line 100 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _vcwprintf(            wchar_t const* const _Format,                                      va_list              _ArgList        )#line 109 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        return _vcwprintf_l(_Format, 0, _ArgList);    }#line 113 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _vcwprintf_s_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )#line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        return __conio_common_vcwprintf_s((*__local_stdio_printf_options()), _Format, _Locale, _ArgList);    }#line 127 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _vcwprintf_s(            wchar_t const* const _Format,                                      va_list              _ArgList        )#line 136 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        return _vcwprintf_s_l(_Format, 0, _ArgList);    }#line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _vcwprintf_p_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,                                                va_list              _ArgList        )#line 150 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        return __conio_common_vcwprintf_p((*__local_stdio_printf_options()), _Format, _Locale, _ArgList);    }#line 154 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _vcwprintf_p(            const wchar_t* const _Format,                                      va_list              _ArgList        )#line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        return _vcwprintf_p_l(_Format, 0, _ArgList);    }#line 167 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _cwprintf_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)#line 176 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vcwprintf_l(_Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }#line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _cwprintf(            wchar_t const* const _Format,        ...)#line 193 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vcwprintf_l(_Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }#line 202 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _cwprintf_s_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)#line 211 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vcwprintf_s_l(_Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }#line 220 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _cwprintf_s(            wchar_t const* const _Format,        ...)#line 228 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vcwprintf_s_l(_Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }#line 237 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _cwprintf_p_l(            wchar_t const* const _Format,                                         _locale_t      const _Locale,        ...)#line 246 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vcwprintf_p_l(_Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }#line 255 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _cwprintf_p(            wchar_t const* const _Format,        ...)#line 263 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vcwprintf_p_l(_Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }#line 272 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"                            __declspec(dllimport) int __cdecl __conio_common_vcwscanf(                                            unsigned __int64 _Options,            wchar_t const*   _Format,                                        _locale_t        _Locale,                                               va_list          _ArgList        );     __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vcwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _vcwscanf_l(            wchar_t const* const _Format,                                        _locale_t      const _Locale,                                               va_list              _ArgList        )#line 297 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        return __conio_common_vcwscanf(            (*__local_stdio_scanf_options ()),            _Format, _Locale, _ArgList);    }#line 303 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"     __declspec(deprecated("This function or variable may be unsafe. Consider using " "_vcwscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _vcwscanf(            wchar_t const* const _Format,                                               va_list              _ArgList        )#line 312 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        return _vcwscanf_l(_Format, 0, _ArgList);    }#line 316 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _vcwscanf_s_l(            wchar_t const* const _Format,                                        _locale_t      const _Locale,                                               va_list              _ArgList        )#line 326 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        return __conio_common_vcwscanf(            (*__local_stdio_scanf_options ()) | (1ULL << 0),            _Format, _Locale, _ArgList);    }#line 332 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _vcwscanf_s(            wchar_t const* const _Format,                                               va_list              _ArgList        )#line 341 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        return _vcwscanf_s_l(_Format, 0, _ArgList);    }#line 345 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"     __declspec(deprecated("This function or variable may be unsafe. Consider using " "_cwscanf_s_l" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _cwscanf_l(            wchar_t const* const _Format,                                        _locale_t      const _Locale,        ...)#line 354 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vcwscanf_l(_Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }#line 365 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"     __declspec(deprecated("This function or variable may be unsafe. Consider using " "_cwscanf_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    __inline int __cdecl _cwscanf(            wchar_t const* const _Format,        ...)#line 373 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vcwscanf_l(_Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }#line 384 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _cwscanf_s_l(            wchar_t const* const _Format,                                        _locale_t      const _Locale,        ...)#line 393 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Locale)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Locale))) + ((sizeof(_Locale) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vcwscanf_s_l(_Format, _Locale, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }#line 402 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"        __inline int __cdecl _cwscanf_s(            wchar_t const* const _Format,        ...)#line 410 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"    {        int _Result;        va_list _ArgList;        ((void)(__vcrt_assert_va_start_is_not_reference<decltype(_Format)>(), ((void)(_ArgList = (va_list)(&const_cast<char&>(reinterpret_cast<const volatile char&>(_Format))) + ((sizeof(_Format) + sizeof(int) - 1) & ~(sizeof(int) - 1))))));        _Result = _vcwscanf_s_l(_Format, 0, _ArgList);        ((void)(_ArgList = (va_list)0));        return _Result;    }#line 419 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"#line 421 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wconio.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 17 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wctype.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {    #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wctype.h"            #line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wctype.h"    __declspec(dllimport) const unsigned short* __cdecl __pctype_func(void);    __declspec(dllimport) const wctype_t*       __cdecl __pwctype_func(void);                        #line 45 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wctype.h"#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wctype.h"  __declspec(dllimport) int __cdecl iswalnum  (  wint_t _C);  __declspec(dllimport) int __cdecl iswalpha  (  wint_t _C);  __declspec(dllimport) int __cdecl iswascii  (  wint_t _C);  __declspec(dllimport) int __cdecl iswblank  (  wint_t _C);  __declspec(dllimport) int __cdecl iswcntrl  (  wint_t _C);  __declspec(dllimport) int __cdecl iswdigit  (  wint_t _C);  __declspec(dllimport) int __cdecl iswgraph  (  wint_t _C);  __declspec(dllimport) int __cdecl iswlower  (  wint_t _C);  __declspec(dllimport) int __cdecl iswprint  (  wint_t _C);  __declspec(dllimport) int __cdecl iswpunct  (  wint_t _C);  __declspec(dllimport) int __cdecl iswspace  (  wint_t _C);  __declspec(dllimport) int __cdecl iswupper  (  wint_t _C);  __declspec(dllimport) int __cdecl iswxdigit (  wint_t _C);  __declspec(dllimport) int __cdecl __iswcsymf(  wint_t _C);  __declspec(dllimport) int __cdecl __iswcsym (  wint_t _C);  __declspec(dllimport) int __cdecl _iswalnum_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswalpha_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswblank_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswcntrl_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswdigit_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswgraph_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswlower_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswprint_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswpunct_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswspace_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswupper_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswxdigit_l(  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswcsymf_l (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl _iswcsym_l  (  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) wint_t __cdecl towupper(  wint_t _C);  __declspec(dllimport) wint_t __cdecl towlower(  wint_t _C);  __declspec(dllimport) int    __cdecl iswctype(  wint_t _C,   wctype_t _Type);  __declspec(dllimport) wint_t __cdecl _towupper_l(  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) wint_t __cdecl _towlower_l(  wint_t _C,   _locale_t _Locale);  __declspec(dllimport) int    __cdecl _iswctype_l(  wint_t _C,   wctype_t _Type,   _locale_t _Locale);      __declspec(dllimport) int __cdecl isleadbyte(  int _C);      __declspec(dllimport) int __cdecl _isleadbyte_l(  int _C,   _locale_t _Locale);    __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "iswctype" " " "instead. See online help for details.")) __declspec(dllimport) int __cdecl is_wctype(  wint_t _C,   wctype_t _Type);#line 117 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wctype.h"#line 200 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wctype.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 18 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wdirect.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {    __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wgetcwd(      wchar_t* _DstBuf,                                  int      _SizeInWords    );    __declspec(dllimport) __declspec(allocator) wchar_t* __cdecl _wgetdcwd(                                  int      _Drive,      wchar_t* _DstBuf,                                  int      _SizeInWords    ); __declspec(dllimport) int __cdecl _wchdir(      wchar_t const* _Path    ); __declspec(dllimport) int __cdecl _wmkdir(      wchar_t const* _Path    ); __declspec(dllimport) int __cdecl _wrmdir(      wchar_t const* _Path    );} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 19 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wio.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_share.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )                #line 31 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_share.h"#pragma warning(pop) #pragma external_header(pop)#line 13 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wio.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {        #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wio.h"typedef unsigned long _fsize_t;struct _wfinddata32_t{    unsigned   attrib;    __time32_t time_create;        __time32_t time_access;        __time32_t time_write;    _fsize_t   size;    wchar_t    name[260];};struct _wfinddata32i64_t{    unsigned   attrib;    __time32_t time_create;        __time32_t time_access;        __time32_t time_write;    __int64    size;    wchar_t    name[260];};struct _wfinddata64i32_t{    unsigned   attrib;    __time64_t time_create;        __time64_t time_access;        __time64_t time_write;    _fsize_t   size;    wchar_t    name[260];};struct _wfinddata64_t{    unsigned   attrib;    __time64_t time_create;        __time64_t time_access;        __time64_t time_write;    __int64    size;    wchar_t    name[260];};                #line 93 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wio.h" __declspec(dllimport) int __cdecl _waccess(      wchar_t const* _FileName,        int            _AccessMode    );__declspec(dllimport) errno_t __cdecl _waccess_s(      wchar_t const* _FileName,        int            _AccessMode    ); __declspec(dllimport) int __cdecl _wchmod(      wchar_t const* _FileName,        int            _Mode    );  __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) int __cdecl _wcreat(      wchar_t const* _FileName,        int            _PermissionMode    );  __declspec(dllimport) intptr_t __cdecl _wfindfirst32(      wchar_t const*         _FileName,       struct _wfinddata32_t* _FindData    );  __declspec(dllimport) int __cdecl _wfindnext32(       intptr_t               _FindHandle,      struct _wfinddata32_t* _FindData    );__declspec(dllimport) int __cdecl _wunlink(      wchar_t const* _FileName    ); __declspec(dllimport) int __cdecl _wrename(      wchar_t const* _OldFileName,      wchar_t const* _NewFileName    );__declspec(dllimport) errno_t __cdecl _wmktemp_s(      wchar_t* _TemplateName,                                 size_t   _SizeInWords    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wmktemp_s(wchar_t (&_TemplateName)[_Size]) throw() { return _wmktemp_s(_TemplateName, _Size); } }#line 151 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wio.h" __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wmktemp_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) wchar_t* __cdecl _wmktemp( wchar_t *_TemplateName);#line 157 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wio.h"  __declspec(dllimport) intptr_t __cdecl _wfindfirst32i64(      wchar_t const*            _FileName,       struct _wfinddata32i64_t* _FindData    );  __declspec(dllimport) intptr_t __cdecl _wfindfirst64i32(      wchar_t const*            _FileName,       struct _wfinddata64i32_t* _FindData    );  __declspec(dllimport) intptr_t __cdecl _wfindfirst64(      wchar_t const*         _FileName,       struct _wfinddata64_t* _FindData    );  __declspec(dllimport) int __cdecl _wfindnext32i64(       intptr_t                  _FindHandle,      struct _wfinddata32i64_t* _FindData    );  __declspec(dllimport) int __cdecl _wfindnext64i32(       intptr_t                  _FindHandle,      struct _wfinddata64i32_t* _FindData    );  __declspec(dllimport) int __cdecl _wfindnext64(       intptr_t               _FindHandle,      struct _wfinddata64_t* _FindData    );__declspec(dllimport) errno_t __cdecl _wsopen_s(       int*           _FileHandle,      wchar_t const* _FileName,        int            _OpenFlag,        int            _ShareFlag,        int            _PermissionFlag    );__declspec(dllimport) errno_t __cdecl _wsopen_dispatch(      wchar_t const* _FileName,        int            _OFlag,        int            _ShFlag,        int            _PMode,       int*           _PFileHandle,        int            _BSecure    );        extern "C++"   __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    inline int __cdecl _wopen(          wchar_t const* _FileName,            int            _OFlag,            int            _PMode = 0        )    {        int _FileHandle;                errno_t const _Result = _wsopen_dispatch(_FileName, _OFlag, 0x40, _PMode, &_FileHandle, 0);        return _Result ? -1 : _FileHandle;    }    extern "C++"   __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wsopen_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))    inline int __cdecl _wsopen(          wchar_t const* _FileName,            int            _OFlag,            int            _ShFlag,            int            _PMode = 0        )    {        int _FileHandle;                errno_t const _Result = _wsopen_dispatch(_FileName, _OFlag, _ShFlag, _PMode, &_FileHandle, 0);        return _Result ? -1 : _FileHandle;    }#line 267 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wio.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 20 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wprocess.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {            __declspec(dllimport) intptr_t __cdecl _wexecl(              wchar_t const* _FileName,              wchar_t const* _ArgList,            ...);        __declspec(dllimport) intptr_t __cdecl _wexecle(              wchar_t const* _FileName,              wchar_t const* _ArgList,            ...);        __declspec(dllimport) intptr_t __cdecl _wexeclp(              wchar_t const* _FileName,              wchar_t const* _ArgList,            ...);        __declspec(dllimport) intptr_t __cdecl _wexeclpe(              wchar_t const* _FileName,              wchar_t const* _ArgList,            ...);        __declspec(dllimport) intptr_t __cdecl _wexecv(              wchar_t const*        _FileName,              wchar_t const* const* _ArgList            );        __declspec(dllimport) intptr_t __cdecl _wexecve(                  wchar_t const*        _FileName,                  wchar_t const* const* _ArgList,              wchar_t const* const* _Env            );        __declspec(dllimport) intptr_t __cdecl _wexecvp(              wchar_t const*        _FileName,              wchar_t const* const* _ArgList            );        __declspec(dllimport) intptr_t __cdecl _wexecvpe(                  wchar_t const*        _FileName,                  wchar_t const* const* _ArgList,              wchar_t const* const* _Env            );        __declspec(dllimport) intptr_t __cdecl _wspawnl(                int            _Mode,              wchar_t const* _FileName,              wchar_t const* _ArgList,            ...);        __declspec(dllimport) intptr_t __cdecl _wspawnle(                int            _Mode,              wchar_t const* _FileName,              wchar_t const* _ArgList,            ...);        __declspec(dllimport) intptr_t __cdecl _wspawnlp(                int            _Mode,              wchar_t const* _FileName,              wchar_t const* _ArgList,            ...);        __declspec(dllimport) intptr_t __cdecl _wspawnlpe(                int            _Mode,              wchar_t const* _FileName,              wchar_t const* _ArgList,            ...);        __declspec(dllimport) intptr_t __cdecl _wspawnv(                int                   _Mode,              wchar_t const*        _FileName,              wchar_t const* const* _ArgList            );        __declspec(dllimport) intptr_t __cdecl _wspawnve(                    int                   _Mode,                  wchar_t const*        _FileName,                  wchar_t const* const* _ArgList,              wchar_t const* const* _Env            );        __declspec(dllimport) intptr_t __cdecl _wspawnvp(                int                   _Mode,              wchar_t const*        _FileName,              wchar_t const* const* _ArgList            );        __declspec(dllimport) intptr_t __cdecl _wspawnvpe(                    int                   _Mode,                  wchar_t const*        _FileName,                  wchar_t const* const* _ArgList,              wchar_t const* const* _Env            );        __declspec(dllimport) int __cdecl _wsystem(              wchar_t const* _Command            );    #line 121 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wprocess.h"#line 122 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wprocess.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 21 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wtime.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {struct tm{    int tm_sec;       int tm_min;       int tm_hour;      int tm_mday;      int tm_mon;       int tm_year;      int tm_wday;      int tm_yday;      int tm_isdst; };  __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wasctime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))  __declspec(dllimport) wchar_t* __cdecl _wasctime(      struct tm const* _Tm    ); __declspec(dllimport) errno_t __cdecl _wasctime_s(        wchar_t*         _Buffer,                                          size_t           _SizeInWords,                                                       struct tm const* _Tm    );extern "C++" { template <size_t _Size> inline   errno_t __cdecl _wasctime_s(  wchar_t (&_Buffer)[_Size],   struct tm const* _Time) throw() { return _wasctime_s(_Buffer, _Size, _Time); } }#line 66 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wtime.h" __declspec(dllimport) size_t __cdecl wcsftime(       wchar_t*         _Buffer,                               size_t           _SizeInWords,                             wchar_t const*   _Format,                               struct tm const* _Tm    ); __declspec(dllimport) size_t __cdecl _wcsftime_l(       wchar_t*         _Buffer,                               size_t           _SizeInWords,                             wchar_t const*   _Format,                               struct tm const* _Tm,                           _locale_t        _Locale    );   __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctime32_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) wchar_t* __cdecl _wctime32(      __time32_t const* _Time    );__declspec(dllimport) errno_t __cdecl _wctime32_s(        wchar_t*          _Buffer,                                      size_t            _SizeInWords,                                                       __time32_t const* _Time    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wctime32_s(  wchar_t (&_Buffer)[_Size],   __time32_t const* _Time) throw() { return _wctime32_s(_Buffer, _Size, _Time); } }#line 104 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wtime.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_wctime64_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) wchar_t* __cdecl _wctime64(      __time64_t const* _Time    );__declspec(dllimport) errno_t __cdecl _wctime64_s(        wchar_t*          _Buffer,                                      size_t            _SizeInWords,                                                       __time64_t const* _Time);extern "C++" { template <size_t _Size> inline errno_t __cdecl _wctime64_s(  wchar_t (&_Buffer)[_Size],   __time64_t const* _Time) throw() { return _wctime64_s(_Buffer, _Size, _Time); } }#line 123 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wtime.h"__declspec(dllimport) errno_t __cdecl _wstrdate_s(       wchar_t* _Buffer,                                                                                size_t   _SizeInWords    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wstrdate_s(  wchar_t (&_Buffer)[_Size]) throw() { return _wstrdate_s(_Buffer, _Size); } }#line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wtime.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wstrdate_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport)  wchar_t* __cdecl _wstrdate( wchar_t *_Buffer);#line 139 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wtime.h"__declspec(dllimport) errno_t __cdecl _wstrtime_s(       wchar_t* _Buffer,                                                                                size_t   _SizeInWords    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _wstrtime_s(  wchar_t (&_Buffer)[_Size]) throw() { return _wstrtime_s(_Buffer, _Size); } }#line 150 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wtime.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_wstrtime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport)  wchar_t* __cdecl _wstrtime( wchar_t *_Buffer);#line 155 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wtime.h"                     static __inline wchar_t * __cdecl _wctime(              time_t const* const _Time)        {            return _wctime64(_Time);        }                static __inline errno_t __cdecl _wctime_s(                  wchar_t*      const _Buffer,                                                             size_t        const _SizeInWords,                                                             time_t const* const _Time            )        {            return _wctime64_s(_Buffer, _SizeInWords, _Time);        }    #line 203 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wtime.h"#line 204 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_wtime.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\stat.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\types.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )        typedef unsigned short _ino_t;             typedef _ino_t ino_t;    #line 24 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\types.h"#line 25 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\types.h"        typedef unsigned int _dev_t;             typedef _dev_t dev_t;    #line 36 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\types.h"#line 37 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\types.h"        typedef long _off_t;             typedef _off_t off_t;    #line 48 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\types.h"#line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\types.h"#pragma warning(pop) #pragma external_header(pop)#line 12 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\stat.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {struct _stat32{    _dev_t         st_dev;    _ino_t         st_ino;    unsigned short st_mode;    short          st_nlink;    short          st_uid;    short          st_gid;    _dev_t         st_rdev;    _off_t         st_size;    __time32_t     st_atime;    __time32_t     st_mtime;    __time32_t     st_ctime;};struct _stat32i64{    _dev_t         st_dev;    _ino_t         st_ino;    unsigned short st_mode;    short          st_nlink;    short          st_uid;    short          st_gid;    _dev_t         st_rdev;    __int64        st_size;    __time32_t     st_atime;    __time32_t     st_mtime;    __time32_t     st_ctime;};struct _stat64i32{    _dev_t         st_dev;    _ino_t         st_ino;    unsigned short st_mode;    short          st_nlink;    short          st_uid;    short          st_gid;    _dev_t         st_rdev;    _off_t         st_size;    __time64_t     st_atime;    __time64_t     st_mtime;    __time64_t     st_ctime;};struct _stat64{    _dev_t         st_dev;    _ino_t         st_ino;    unsigned short st_mode;    short          st_nlink;    short          st_uid;    short          st_gid;    _dev_t         st_rdev;    __int64        st_size;    __time64_t     st_atime;    __time64_t     st_mtime;    __time64_t     st_ctime;};    struct stat    {        _dev_t         st_dev;        _ino_t         st_ino;        unsigned short st_mode;        short          st_nlink;        short          st_uid;        short          st_gid;        _dev_t         st_rdev;        _off_t         st_size;        time_t         st_atime;        time_t         st_mtime;        time_t         st_ctime;    };#line 102 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\stat.h"                            #line 128 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\stat.h"                        #line 151 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\stat.h"__declspec(dllimport) int __cdecl _fstat32(       int             _FileHandle,      struct _stat32* _Stat    );__declspec(dllimport) int __cdecl _fstat32i64(       int                _FileHandle,      struct _stat32i64* _Stat    );__declspec(dllimport) int __cdecl _fstat64i32(       int                _FileHandle,      struct _stat64i32* _Stat    );__declspec(dllimport) int __cdecl _fstat64(       int             _FileHandle,      struct _stat64* _Stat    );__declspec(dllimport) int __cdecl _stat32(      char const*     _FileName,       struct _stat32* _Stat    );__declspec(dllimport) int __cdecl _stat32i64(      char const*        _FileName,       struct _stat32i64* _Stat    );__declspec(dllimport) int __cdecl _stat64i32(      char const*        _FileName,       struct _stat64i32* _Stat    );__declspec(dllimport) int __cdecl _stat64(      char const*     _FileName,       struct _stat64* _Stat    );__declspec(dllimport) int __cdecl _wstat32(      wchar_t const*  _FileName,       struct _stat32* _Stat    );__declspec(dllimport) int __cdecl _wstat32i64(      wchar_t const*     _FileName,       struct _stat32i64* _Stat    );__declspec(dllimport) int __cdecl _wstat64i32(      wchar_t const*     _FileName,       struct _stat64i32* _Stat    );__declspec(dllimport) int __cdecl _wstat64(      wchar_t const*  _FileName,       struct _stat64* _Stat    );            static __inline int __cdecl fstat(int const _FileHandle, struct stat* const _Stat)        {            static_assert((sizeof(struct stat) == sizeof(struct _stat64i32)), "sizeof(struct stat) == sizeof(struct _stat64i32)");            return _fstat64i32(_FileHandle, (struct _stat64i32*)_Stat);        }        static __inline int __cdecl stat(char const* const _FileName, struct stat* const _Stat)        {            static_assert((sizeof(struct stat) == sizeof(struct _stat64i32)), "sizeof(struct stat) == sizeof(struct _stat64i32)");            return _stat64i32(_FileName, (struct _stat64i32*)_Stat);        }    #line 245 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\stat.h"#line 246 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\sys\\stat.h"} __pragma(pack(pop))#pragma warning(pop) #pragma external_header(pop)#line 26 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {typedef wchar_t _Wint_t;            __declspec(dllimport) wchar_t* __cdecl _wsetlocale(                int            _Category,          wchar_t const* _Locale        );        __declspec(dllimport) _locale_t __cdecl _wcreate_locale(            int            _Category,          wchar_t const* _Locale        );    __declspec(dllimport) wint_t __cdecl btowc(          int _Ch        );    __declspec(dllimport) size_t __cdecl mbrlen(            char const* _Ch,                                                    size_t      _SizeInBytes,                                                 mbstate_t*  _State        );    __declspec(dllimport) size_t __cdecl mbrtowc(                                  wchar_t*    _DstCh,            char const* _SrcCh,                                                    size_t      _SizeInBytes,                                                 mbstate_t*  _State        );         __declspec(dllimport) errno_t __cdecl mbsrtowcs_s(                                  size_t*      _Retval,                  wchar_t*     _Dst,                                       size_t       _Size,                          char const** _PSrc,                                       size_t       _N,                                    mbstate_t*   _State        );    extern "C++" { template <size_t _Size> inline   errno_t __cdecl mbsrtowcs_s(  size_t* _Retval,   wchar_t (&_Dest)[_Size],     char const** _PSource,   size_t _Count,   mbstate_t* _State) throw() { return mbsrtowcs_s(_Retval, _Dest, _Size, _PSource, _Count, _State); } }#line 98 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "mbsrtowcs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))  __declspec(dllimport) size_t __cdecl mbsrtowcs( wchar_t *_Dest,  char const** _PSrc,  size_t _Count,  mbstate_t* _State);#line 106 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"         __declspec(dllimport) errno_t __cdecl wcrtomb_s(                                 size_t*    _Retval,          char*      _Dst,                                      size_t     _SizeInBytes,                                      wchar_t    _Ch,                               mbstate_t* _State        );    extern "C++" { template <size_t _Size> inline   errno_t __cdecl wcrtomb_s(  size_t* _Retval,   char (&_Dest)[_Size],   wchar_t _Source,   mbstate_t* _State) throw() { return wcrtomb_s(_Retval, _Dest, _Size, _Source, _State); } }#line 124 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcrtomb_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) size_t __cdecl wcrtomb(  char *_Dest,  wchar_t _Source,  mbstate_t* _State);#line 131 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"         __declspec(dllimport) errno_t __cdecl wcsrtombs_s(                                                  size_t*         _Retval,          char*           _Dst,                                                       size_t          _SizeInBytes,                                    wchar_t const** _Src,                                                       size_t          _Size,                                                mbstate_t*      _State        );    extern "C++" { template <size_t _Size> inline   errno_t __cdecl wcsrtombs_s(  size_t* _Retval,   char (&_Dest)[_Size],     wchar_t const** _PSrc,   size_t _Count,   mbstate_t* _State) throw() { return wcsrtombs_s(_Retval, _Dest, _Size, _PSrc, _Count, _State); } }#line 151 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "wcsrtombs_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) size_t __cdecl wcsrtombs(  char *_Dest,  wchar_t const** _PSource,  size_t _Count,  mbstate_t* _State);#line 159 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"    __declspec(dllimport) int __cdecl wctob(          wint_t _WCh        );                     errno_t __cdecl wmemcpy_s(              wchar_t*       _S1,                                      rsize_t        _N1,                        wchar_t const* _S2,                                      rsize_t        _N            );                 errno_t __cdecl wmemmove_s(              wchar_t*       _S1,                                      rsize_t        _N1,                        wchar_t const* _S2,                                      rsize_t        _N            );    #line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"    __inline int __cdecl fwide(          FILE* _F,              int   _M        )    {        (void)_F;        return (_M);    }    __inline int __cdecl mbsinit(          mbstate_t const* _P        )    {        return _P == 0 || _P->_Wchar == 0;    }    __inline wchar_t const* __cdecl wmemchr(          wchar_t const* _S,                    wchar_t        _C,                    size_t         _N        )    {        for (; 0 < _N; ++_S, --_N)            if (*_S == _C)                return (wchar_t const*)_S;        return 0;    }    __inline int __cdecl wmemcmp(          wchar_t const* _S1,          wchar_t const* _S2,                    size_t         _N        )    {        for (; 0 < _N; ++_S1, ++_S2, --_N)            if (*_S1 != *_S2)                return *_S1 < *_S2 ? -1 : 1;        return 0;    }             __inline     wchar_t* __cdecl wmemcpy(          wchar_t*       _S1,                wchar_t const* _S2,                          size_t         _N        )    {        #pragma warning(suppress: 6386)         return (wchar_t*)memcpy(_S1, _S2, _N*sizeof(wchar_t));    }    __inline     wchar_t* __cdecl wmemmove(          wchar_t*       _S1,                wchar_t const* _S2,                              size_t         _N        )    {        #pragma warning(suppress: 6386)         return (wchar_t*)memmove(_S1, _S2, _N*sizeof(wchar_t));    }             __inline wchar_t* __cdecl wmemset(          wchar_t* _S,                          wchar_t  _C,                          size_t   _N        )    {        wchar_t *_Su = _S;        for (; 0 < _N; ++_Su, --_N)        {            *_Su = _C;        }        return _S;    }            extern "C++" inline wchar_t* __cdecl wmemchr(              wchar_t* _S,                        wchar_t  _C,                        size_t   _N            )        {            wchar_t const* const _SC = _S;            return const_cast<wchar_t*>(wmemchr(_SC, _C, _N));        }    #line 279 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"#line 281 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"} __pragma(pack(pop))#pragma warning(pop) #line 287 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\wchar.h"#pragma external_header(pop)#line 14 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cwchar"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )using _Mbstatet = mbstate_t;namespace std {#pragma warning(push)#pragma warning(disable : 4995) using :: _Mbstatet;using :: mbstate_t;using :: size_t;using :: tm;using :: wint_t;using :: btowc;using :: fgetwc;using :: fgetws;using :: fputwc;using :: fputws;using :: fwide;using :: fwprintf;using :: fwscanf;using :: getwc;using :: getwchar;using :: mbrlen;using :: mbrtowc;using :: mbsrtowcs;using :: mbsinit;using :: putwc;using :: putwchar;using :: swprintf;using :: swscanf;using :: ungetwc;using :: vfwprintf;using :: vswprintf;using :: vwprintf;using :: wcrtomb;using :: wprintf;using :: wscanf;using :: wcsrtombs;using :: wcstol;using :: wcscat;using :: wcschr;using :: wcscmp;using :: wcscoll;using :: wcscpy;using :: wcscspn;using :: wcslen;using :: wcsncat;using :: wcsncmp;using :: wcsncpy;using :: wcspbrk;using :: wcsrchr;using :: wcsspn;using :: wcstod;using :: wcstoul;using :: wcsstr;using :: wcstok;using :: wcsxfrm;using :: wctob;using :: wmemchr;using :: wmemcmp;using :: wmemcpy;using :: wmemmove;using :: wmemset;using :: wcsftime;using :: vfwscanf;using :: vswscanf;using :: vwscanf;using :: wcstof;using :: wcstold;using :: wcstoll;using :: wcstoull;#pragma warning(pop)}#pragma warning(pop)#pragma pack(pop)#line 105 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cwchar"#line 106 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cwchar"#pragma external_header(pop)#line 15 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstddef"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {using :: ptrdiff_t;using :: size_t;using max_align_t = double; }using ::std:: max_align_t; #pragma warning(pop)#pragma pack(pop)#line 103 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstddef"#line 104 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstddef"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\initializer_list"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _Elem>class initializer_list {public:    using value_type      = _Elem;    using reference       = const _Elem&;    using const_reference = const _Elem&;    using size_type       = size_t;    using iterator       = const _Elem*;    using const_iterator = const _Elem*;    constexpr initializer_list() noexcept : _First(nullptr), _Last(nullptr) {}    constexpr initializer_list(const _Elem* _First_arg, const _Elem* _Last_arg) noexcept        : _First(_First_arg), _Last(_Last_arg) {}    [[nodiscard]] constexpr const _Elem* begin() const noexcept {        return _First;    }    [[nodiscard]] constexpr const _Elem* end() const noexcept {        return _Last;    }    [[nodiscard]] constexpr size_t size() const noexcept {        return static_cast<size_t>(_Last - _First);    }private:    const _Elem* _First;    const _Elem* _Last;};template <class _Elem>[[nodiscard]] constexpr const _Elem* begin(initializer_list<_Elem> _Ilist) noexcept {    return _Ilist.begin();}template <class _Elem>[[nodiscard]] constexpr const _Elem* end(initializer_list<_Elem> _Ilist) noexcept {    return _Ilist.end();}}#pragma warning(pop)#pragma pack(pop)#line 69 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\initializer_list"#line 70 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\initializer_list"#pragma external_header(pop)#line 14 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class> constexpr bool _Always_false = false;template <class _Arg, class _Result>struct unary_function {     using argument_type = _Arg;    using result_type   = _Result;};template <class _Arg1, class _Arg2, class _Result>struct binary_function {     using first_argument_type  = _Arg1;    using second_argument_type = _Arg2;    using result_type          = _Result;};#line 43 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#pragma warning(push)#pragma warning(disable : 5215) #pragma warning(disable : 5216) template <class _Ty>[[nodiscard]] _Ty _Fake_copy_init(_Ty) noexcept;#pragma warning(pop)template <class _Ty = void>struct plus {    using first_argument_type   = _Ty;    using second_argument_type  = _Ty;    using result_type           = _Ty;    [[nodiscard]] constexpr _Ty operator()(const _Ty& _Left, const _Ty& _Right) const {        return _Left + _Right;    }};template <class _Ty = void>struct minus {    using first_argument_type   = _Ty;    using second_argument_type  = _Ty;    using result_type           = _Ty;    [[nodiscard]] constexpr _Ty operator()(const _Ty& _Left, const _Ty& _Right) const {        return _Left - _Right;    }};template <class _Ty = void>struct multiplies {    using first_argument_type   = _Ty;    using second_argument_type  = _Ty;    using result_type           = _Ty;    [[nodiscard]] constexpr _Ty operator()(const _Ty& _Left, const _Ty& _Right) const {        return _Left * _Right;    }};template <class _Ty = void>struct equal_to {    using first_argument_type   = _Ty;    using second_argument_type  = _Ty;    using result_type           = bool;    [[nodiscard]] constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const        noexcept(noexcept(_Fake_copy_init<bool>(_Left == _Right)))  {        return _Left == _Right;    }};template <class _Ty = void>struct not_equal_to {    using first_argument_type   = _Ty;    using second_argument_type  = _Ty;    using result_type           = bool;    [[nodiscard]] constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const        noexcept(noexcept(_Fake_copy_init<bool>(_Left != _Right)))  {        return _Left != _Right;    }};template <class _Ty = void>struct greater {    using first_argument_type   = _Ty;    using second_argument_type  = _Ty;    using result_type           = bool;    [[nodiscard]] constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const        noexcept(noexcept(_Fake_copy_init<bool>(_Left > _Right)))  {        return _Left > _Right;    }};template <class _Ty = void>struct less {    using first_argument_type   = _Ty;    using second_argument_type  = _Ty;    using result_type           = bool;    [[nodiscard]] constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const        noexcept(noexcept(_Fake_copy_init<bool>(_Left < _Right)))  {        return _Left < _Right;    }};template <class _Ty = void>struct greater_equal {    using first_argument_type   = _Ty;    using second_argument_type  = _Ty;    using result_type           = bool;    [[nodiscard]] constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const        noexcept(noexcept(_Fake_copy_init<bool>(_Left >= _Right)))  {        return _Left >= _Right;    }};template <class _Ty = void>struct less_equal {    using first_argument_type   = _Ty;    using second_argument_type  = _Ty;    using result_type           = bool;    [[nodiscard]] constexpr bool operator()(const _Ty& _Left, const _Ty& _Right) const        noexcept(noexcept(_Fake_copy_init<bool>(_Left <= _Right)))  {        return _Left <= _Right;    }};template <>struct plus<void> {    template <class _Ty1, class _Ty2>    [[nodiscard]] constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const        noexcept(noexcept(static_cast<_Ty1&&>(_Left) + static_cast<_Ty2&&>(_Right)))         -> decltype(static_cast<_Ty1&&>(_Left) + static_cast<_Ty2&&>(_Right)) {        return static_cast<_Ty1&&>(_Left) + static_cast<_Ty2&&>(_Right);    }    using is_transparent = int;};template <>struct minus<void> {    template <class _Ty1, class _Ty2>    [[nodiscard]] constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const        noexcept(noexcept(static_cast<_Ty1&&>(_Left) - static_cast<_Ty2&&>(_Right)))         -> decltype(static_cast<_Ty1&&>(_Left) - static_cast<_Ty2&&>(_Right)) {        return static_cast<_Ty1&&>(_Left) - static_cast<_Ty2&&>(_Right);    }    using is_transparent = int;};template <>struct multiplies<void> {    template <class _Ty1, class _Ty2>    [[nodiscard]] constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const        noexcept(noexcept(static_cast<_Ty1&&>(_Left) * static_cast<_Ty2&&>(_Right)))         -> decltype(static_cast<_Ty1&&>(_Left) * static_cast<_Ty2&&>(_Right)) {        return static_cast<_Ty1&&>(_Left) * static_cast<_Ty2&&>(_Right);    }    using is_transparent = int;};template <>struct equal_to<void> {    template <class _Ty1, class _Ty2>    [[nodiscard]] constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const        noexcept(noexcept(static_cast<_Ty1&&>(_Left) == static_cast<_Ty2&&>(_Right)))         -> decltype(static_cast<_Ty1&&>(_Left) == static_cast<_Ty2&&>(_Right)) {        return static_cast<_Ty1&&>(_Left) == static_cast<_Ty2&&>(_Right);    }    using is_transparent = int;};template <>struct not_equal_to<void> {    template <class _Ty1, class _Ty2>    [[nodiscard]] constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const        noexcept(noexcept(static_cast<_Ty1&&>(_Left) != static_cast<_Ty2&&>(_Right)))         -> decltype(static_cast<_Ty1&&>(_Left) != static_cast<_Ty2&&>(_Right)) {        return static_cast<_Ty1&&>(_Left) != static_cast<_Ty2&&>(_Right);    }    using is_transparent = int;};template <>struct greater<void> {    template <class _Ty1, class _Ty2>    [[nodiscard]] constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const        noexcept(noexcept(static_cast<_Ty1&&>(_Left) > static_cast<_Ty2&&>(_Right)))         -> decltype(static_cast<_Ty1&&>(_Left) > static_cast<_Ty2&&>(_Right)) {        return static_cast<_Ty1&&>(_Left) > static_cast<_Ty2&&>(_Right);    }    using is_transparent = int;};template <>struct less<void> {    template <class _Ty1, class _Ty2>    [[nodiscard]] constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const        noexcept(noexcept(static_cast<_Ty1&&>(_Left) < static_cast<_Ty2&&>(_Right)))         -> decltype(static_cast<_Ty1&&>(_Left) < static_cast<_Ty2&&>(_Right)) {        return static_cast<_Ty1&&>(_Left) < static_cast<_Ty2&&>(_Right);    }    using is_transparent = int;};template <>struct greater_equal<void> {    template <class _Ty1, class _Ty2>    [[nodiscard]] constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const        noexcept(noexcept(static_cast<_Ty1&&>(_Left) >= static_cast<_Ty2&&>(_Right)))         -> decltype(static_cast<_Ty1&&>(_Left) >= static_cast<_Ty2&&>(_Right)) {        return static_cast<_Ty1&&>(_Left) >= static_cast<_Ty2&&>(_Right);    }    using is_transparent = int;};template <>struct less_equal<void> {    template <class _Ty1, class _Ty2>    [[nodiscard]] constexpr auto operator()(_Ty1&& _Left, _Ty2&& _Right) const        noexcept(noexcept(static_cast<_Ty1&&>(_Left) <= static_cast<_Ty2&&>(_Right)))         -> decltype(static_cast<_Ty1&&>(_Left) <= static_cast<_Ty2&&>(_Right)) {        return static_cast<_Ty1&&>(_Left) <= static_cast<_Ty2&&>(_Right);    }    using is_transparent = int;};template <class _Ty>[[nodiscard]] constexpr _Ty* addressof(_Ty& _Val) noexcept {    return __builtin_addressof(_Val);}template <class _Ty>const _Ty* addressof(const _Ty&&) = delete;template <class _Ptrty>[[nodiscard]] constexpr auto _Unfancy(_Ptrty _Ptr) noexcept {     return ::std:: addressof(*_Ptr);}template <class _Ty>[[nodiscard]] constexpr _Ty* _Unfancy(_Ty* _Ptr) noexcept {     return _Ptr;}}#line 306 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#line 313 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#line 322 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#line 329 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#line 355 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#line 382 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#line 424 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#pragma warning(pop)#pragma pack(pop)#line 430 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#line 431 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstddef"#pragma external_header(pop)#line 16 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {#line 45 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"using streamoff  = long long;using streamsize = long long;template <class _Statetype>class fpos { public:     fpos(streamoff _Off = 0) : _Myoff(_Off), _Fpos(0), _Mystate() {}    fpos(_Statetype _State, fpos_t _Fileposition) : _Myoff(_Fileposition), _Fpos(0), _Mystate(_State) {}    [[nodiscard]] _Statetype state() const {        return _Mystate;    }    void state(_Statetype _State) {        _Mystate = _State;    }    operator streamoff() const {                        return _Myoff + _Fpos;    }    [[deprecated("warning STL4019: " "The member std::fpos::seekpos() is non-Standard, and is preserved only for compatibility with " "workarounds for old versions of Visual C++. It will be removed in a future release, and in this " "release always returns 0. Please use standards-conforming mechanisms to manipulate fpos, such as " "conversions to and from streamoff, or an integral type, instead. If you are receiving this message " "while compiling Boost.IOStreams, a fix has been submitted upstream to make Boost use " "standards-conforming mechanisms, as it does for other compilers. You can define " "_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING to suppress this warning, " "or define _REMOVE_FPOS_SEEKPOS to remove std::fpos::seekpos entirely.")]] fpos_t seekpos() const noexcept {        return {};    }#line 76 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"    [[nodiscard]] streamoff operator-(const fpos& _Right) const {        return static_cast<streamoff>(*this) - static_cast<streamoff>(_Right);    }    fpos& operator+=(streamoff _Off) {         _Myoff += _Off;        return *this;    }    fpos& operator-=(streamoff _Off) {         _Myoff -= _Off;        return *this;    }    [[nodiscard]] fpos operator+(streamoff _Off) const {        fpos _Tmp = *this;        _Tmp += _Off;        return _Tmp;    }    [[nodiscard]] fpos operator-(streamoff _Off) const {        fpos _Tmp = *this;        _Tmp -= _Off;        return _Tmp;    }    [[nodiscard]] bool operator==(const fpos& _Right) const {        return static_cast<streamoff>(*this) == static_cast<streamoff>(_Right);    }    template <class _Int, enable_if_t<is_integral_v<_Int>, int> = 0>    [[nodiscard]] friend bool operator==(const fpos& _Left, const _Int _Right) {        return static_cast<streamoff>(_Left) == _Right;    }    template <class _Int, enable_if_t<is_integral_v<_Int>, int> = 0>    [[nodiscard]] friend bool operator==(const _Int _Left, const fpos& _Right) {        return _Left == static_cast<streamoff>(_Right);    }    [[nodiscard]] bool operator!=(const fpos& _Right) const {        return static_cast<streamoff>(*this) != static_cast<streamoff>(_Right);    }    template <class _Int, enable_if_t<is_integral_v<_Int>, int> = 0>    [[nodiscard]] friend bool operator!=(const fpos& _Left, const _Int _Right) {        return static_cast<streamoff>(_Left) != _Right;    }    template <class _Int, enable_if_t<is_integral_v<_Int>, int> = 0>    [[nodiscard]] friend bool operator!=(const _Int _Left, const fpos& _Right) {        return _Left != static_cast<streamoff>(_Right);    }private:    streamoff _Myoff;     fpos_t _Fpos;     _Statetype _Mystate; };using streampos  = fpos<_Mbstatet>;using wstreampos = streampos;using u16streampos = streampos;using u32streampos = streampos;class locale;template <class _Facet>const _Facet& __cdecl use_facet(const locale&);template <class _Elem>struct char_traits;template <>struct char_traits<char>;template <>struct char_traits<char16_t>;template <>struct char_traits<char32_t>;template <>struct char_traits<wchar_t>;template <class _Ty>class allocator;class ios_base;template <class _Elem, class _Traits = char_traits<_Elem>>class basic_ios;template <class _Elem, class _Traits = char_traits<_Elem>>class istreambuf_iterator;template <class _Elem, class _Traits = char_traits<_Elem>>class ostreambuf_iterator;template <class _Elem, class _Traits = char_traits<_Elem>>class basic_streambuf;#pragma vtordisp(push, 2) template <class _Elem, class _Traits = char_traits<_Elem>>class basic_istream;template <class _Elem, class _Traits = char_traits<_Elem>>class basic_ostream;#pragma vtordisp(pop) template <class _Elem, class _Traits = char_traits<_Elem>>class basic_iostream;template <class _Elem, class _Traits = char_traits<_Elem>, class _Alloc = allocator<_Elem>>class basic_stringbuf;template <class _Elem, class _Traits = char_traits<_Elem>, class _Alloc = allocator<_Elem>>class basic_istringstream;template <class _Elem, class _Traits = char_traits<_Elem>, class _Alloc = allocator<_Elem>>class basic_ostringstream;template <class _Elem, class _Traits = char_traits<_Elem>, class _Alloc = allocator<_Elem>>class basic_stringstream;#line 207 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"template <class _Elem, class _Traits = char_traits<_Elem>>class basic_filebuf;template <class _Elem, class _Traits = char_traits<_Elem>>class basic_ifstream;template <class _Elem, class _Traits = char_traits<_Elem>>class basic_ofstream;template <class _Elem, class _Traits = char_traits<_Elem>>class basic_fstream;#line 223 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"template <class _Elem, class _InIt>class num_get;template <class _Elem, class _OutIt>class num_put;template <class _Elem>class collate;#line 232 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"using ios           = basic_ios<char, char_traits<char>>;using streambuf     = basic_streambuf<char, char_traits<char>>;using istream       = basic_istream<char, char_traits<char>>;using ostream       = basic_ostream<char, char_traits<char>>;using iostream      = basic_iostream<char, char_traits<char>>;using stringbuf     = basic_stringbuf<char, char_traits<char>, allocator<char>>;using istringstream = basic_istringstream<char, char_traits<char>, allocator<char>>;using ostringstream = basic_ostringstream<char, char_traits<char>, allocator<char>>;using stringstream  = basic_stringstream<char, char_traits<char>, allocator<char>>;using filebuf       = basic_filebuf<char, char_traits<char>>;using ifstream      = basic_ifstream<char, char_traits<char>>;using ofstream      = basic_ofstream<char, char_traits<char>>;using fstream       = basic_fstream<char, char_traits<char>>;#line 250 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"#line 256 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"using wios           = basic_ios<wchar_t, char_traits<wchar_t>>;using wstreambuf     = basic_streambuf<wchar_t, char_traits<wchar_t>>;using wistream       = basic_istream<wchar_t, char_traits<wchar_t>>;using wostream       = basic_ostream<wchar_t, char_traits<wchar_t>>;using wiostream      = basic_iostream<wchar_t, char_traits<wchar_t>>;using wstringbuf     = basic_stringbuf<wchar_t, char_traits<wchar_t>, allocator<wchar_t>>;using wistringstream = basic_istringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t>>;using wostringstream = basic_ostringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t>>;using wstringstream  = basic_stringstream<wchar_t, char_traits<wchar_t>, allocator<wchar_t>>;using wfilebuf       = basic_filebuf<wchar_t, char_traits<wchar_t>>;using wifstream      = basic_ifstream<wchar_t, char_traits<wchar_t>>;using wofstream      = basic_ofstream<wchar_t, char_traits<wchar_t>>;using wfstream       = basic_fstream<wchar_t, char_traits<wchar_t>>;#line 274 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"#line 280 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"}#pragma warning(pop)#pragma pack(pop)#line 288 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"#line 289 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iosfwd"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_iter_core.hpp"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdint"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdint.h"#pragma once#pragma warning(push)#pragma warning(disable:   4514 4820 )typedef signed char        int8_t;typedef short              int16_t;typedef int                int32_t;typedef long long          int64_t;typedef unsigned char      uint8_t;typedef unsigned short     uint16_t;typedef unsigned int       uint32_t;typedef unsigned long long uint64_t;typedef signed char        int_least8_t;typedef short              int_least16_t;typedef int                int_least32_t;typedef long long          int_least64_t;typedef unsigned char      uint_least8_t;typedef unsigned short     uint_least16_t;typedef unsigned int       uint_least32_t;typedef unsigned long long uint_least64_t;typedef signed char        int_fast8_t;typedef int                int_fast16_t;typedef int                int_fast32_t;typedef long long          int_fast64_t;typedef unsigned char      uint_fast8_t;typedef unsigned int       uint_fast16_t;typedef unsigned int       uint_fast32_t;typedef unsigned long long uint_fast64_t;typedef long long          intmax_t;typedef unsigned long long uintmax_t;            #line 97 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdint.h"#pragma warning(pop) #line 139 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdint.h"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdint"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {using :: int8_t;using :: int16_t;using :: int32_t;using :: int64_t;using :: uint8_t;using :: uint16_t;using :: uint32_t;using :: uint64_t;using :: int_least8_t;using :: int_least16_t;using :: int_least32_t;using :: int_least64_t;using :: uint_least8_t;using :: uint_least16_t;using :: uint_least32_t;using :: uint_least64_t;using :: int_fast8_t;using :: int_fast16_t;using :: int_fast32_t;using :: int_fast64_t;using :: uint_fast8_t;using :: uint_fast16_t;using :: uint_fast32_t;using :: uint_fast64_t;using :: intmax_t;using :: intptr_t;using :: uintmax_t;using :: uintptr_t;namespace [[deprecated( "warning STL4002: " "The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be REMOVED. You can " "define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING to suppress this warning.")]] tr1 {    using :: int8_t;    using :: int16_t;    using :: int32_t;    using :: int64_t;    using :: uint8_t;    using :: uint16_t;    using :: uint32_t;    using :: uint64_t;    using :: int_least8_t;    using :: int_least16_t;    using :: int_least32_t;    using :: int_least64_t;    using :: uint_least8_t;    using :: uint_least16_t;    using :: uint_least32_t;    using :: uint_least64_t;    using :: int_fast8_t;    using :: int_fast16_t;    using :: int_fast32_t;    using :: int_fast64_t;    using :: uint_fast8_t;    using :: uint_fast16_t;    using :: uint_fast32_t;    using :: uint_fast64_t;    using :: intmax_t;    using :: intptr_t;    using :: uintmax_t;    using :: uintptr_t;} #line 89 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdint"}#pragma warning(pop)#pragma pack(pop)#line 97 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdint"#line 98 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cstdint"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _Ty, _Ty... _Vals>struct integer_sequence {     static_assert(is_integral_v<_Ty>, "integer_sequence<T, I...> requires T to be an integral type.");    using value_type = _Ty;    [[nodiscard]] static constexpr size_t size() noexcept {        return sizeof...(_Vals);    }};template <class _Ty, _Ty _Size>using make_integer_sequence = __make_integer_seq<integer_sequence, _Ty, _Size>;template <size_t... _Vals>using index_sequence = integer_sequence<size_t, _Vals...>;template <size_t _Size>using make_index_sequence = make_integer_sequence<size_t, _Size>;template <class... _Types>using index_sequence_for = make_index_sequence<sizeof...(_Types)>;template <bool _First_value, class _First, class... _Rest>struct _Conjunction {     using type = _First;};template <class _True, class _Next, class... _Rest>struct _Conjunction<true, _True, _Next, _Rest...> {     using type = typename _Conjunction<_Next::value, _Next, _Rest...>::type;};template <class... _Traits>struct conjunction : true_type {}; template <class _First, class... _Rest>struct conjunction<_First, _Rest...> : _Conjunction<_First::value, _First, _Rest...>::type {    };template <class... _Traits> constexpr bool conjunction_v = conjunction<_Traits...>::value;template <class _Trait>struct negation : bool_constant<!static_cast<bool>(_Trait::value)> {}; template <class _Trait> constexpr bool negation_v = negation<_Trait>::value;template <class _Ty> constexpr bool is_void_v = is_same_v<remove_cv_t<_Ty>, void>;template <class _Ty>struct is_void : bool_constant<is_void_v<_Ty>> {};template <class... _Types>using void_t = void;template <class _Ty>struct _Identity {    using type = _Ty;};template <class _Ty>using _Identity_t [[msvc::known_semantics]] = typename _Identity<_Ty>::type;template <class _Ty>struct add_const {     using type = const _Ty;};template <class _Ty>using add_const_t = typename add_const<_Ty>::type;template <class _Ty>struct add_volatile {     using type = volatile _Ty;};template <class _Ty>using add_volatile_t = typename add_volatile<_Ty>::type;template <class _Ty>struct add_cv {     using type = const volatile _Ty;};template <class _Ty>using add_cv_t = typename add_cv<_Ty>::type;template <class _Ty, class = void>struct _Add_reference {     using _Lvalue = _Ty;    using _Rvalue = _Ty;};template <class _Ty>struct _Add_reference<_Ty, void_t<_Ty&>> {     using _Lvalue = _Ty&;    using _Rvalue = _Ty&&;};template <class _Ty>struct add_lvalue_reference {    using type = typename _Add_reference<_Ty>::_Lvalue;};template <class _Ty>using add_lvalue_reference_t = typename _Add_reference<_Ty>::_Lvalue;template <class _Ty>struct add_rvalue_reference {    using type = typename _Add_reference<_Ty>::_Rvalue;};template <class _Ty>using add_rvalue_reference_t = typename _Add_reference<_Ty>::_Rvalue;template <class _Ty>add_rvalue_reference_t<_Ty> declval() noexcept {    static_assert(_Always_false<_Ty>, "Calling declval is ill-formed, see N4892 [declval]/2.");}template <class _Ty>struct remove_extent {     using type = _Ty;};template <class _Ty, size_t _Ix>struct remove_extent<_Ty[_Ix]> {    using type = _Ty;};template <class _Ty>struct remove_extent<_Ty[]> {    using type = _Ty;};template <class _Ty>using remove_extent_t = typename remove_extent<_Ty>::type;template <class _Ty>struct remove_all_extents {     using type = _Ty;};template <class _Ty, size_t _Ix>struct remove_all_extents<_Ty[_Ix]> {    using type = typename remove_all_extents<_Ty>::type;};template <class _Ty>struct remove_all_extents<_Ty[]> {    using type = typename remove_all_extents<_Ty>::type;};template <class _Ty>using remove_all_extents_t = typename remove_all_extents<_Ty>::type;template <class _Ty>struct remove_pointer {    using type = _Ty;};template <class _Ty>struct remove_pointer<_Ty*> {    using type = _Ty;};template <class _Ty>struct remove_pointer<_Ty* const> {    using type = _Ty;};template <class _Ty>struct remove_pointer<_Ty* volatile> {    using type = _Ty;};template <class _Ty>struct remove_pointer<_Ty* const volatile> {    using type = _Ty;};template <class _Ty>using remove_pointer_t = typename remove_pointer<_Ty>::type;template <class _Ty, class = void>struct _Add_pointer {     using type = _Ty;};template <class _Ty>struct _Add_pointer<_Ty, void_t<remove_reference_t<_Ty>*>> {     using type = remove_reference_t<_Ty>*;};template <class _Ty>struct add_pointer {    using type = typename _Add_pointer<_Ty>::type;};template <class _Ty>using add_pointer_t = typename _Add_pointer<_Ty>::type;template <class> constexpr bool is_array_v = false; template <class _Ty, size_t _Nx> constexpr bool is_array_v<_Ty[_Nx]> = true;template <class _Ty> constexpr bool is_array_v<_Ty[]> = true;template <class _Ty>struct is_array : bool_constant<is_array_v<_Ty>> {};#line 259 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class> constexpr bool is_lvalue_reference_v = false; template <class _Ty> constexpr bool is_lvalue_reference_v<_Ty&> = true;template <class _Ty>struct is_lvalue_reference : bool_constant<is_lvalue_reference_v<_Ty>> {};template <class> constexpr bool is_rvalue_reference_v = false; template <class _Ty> constexpr bool is_rvalue_reference_v<_Ty&&> = true;template <class _Ty>struct is_rvalue_reference : bool_constant<is_rvalue_reference_v<_Ty>> {};template <class> constexpr bool is_reference_v = false; template <class _Ty> constexpr bool is_reference_v<_Ty&> = true;template <class _Ty> constexpr bool is_reference_v<_Ty&&> = true;template <class _Ty>struct is_reference : bool_constant<is_reference_v<_Ty>> {};template <class> constexpr bool is_pointer_v = false; template <class _Ty> constexpr bool is_pointer_v<_Ty*> = true;template <class _Ty> constexpr bool is_pointer_v<_Ty* const> = true;template <class _Ty> constexpr bool is_pointer_v<_Ty* volatile> = true;template <class _Ty> constexpr bool is_pointer_v<_Ty* const volatile> = true;template <class _Ty>struct is_pointer : bool_constant<is_pointer_v<_Ty>> {};template <class _Ty> constexpr bool is_null_pointer_v =    is_same_v<remove_cv_t<_Ty>, nullptr_t>; template <class _Ty>struct is_null_pointer : bool_constant<is_null_pointer_v<_Ty>> {};template <class _Ty>struct is_union : bool_constant<__is_union(_Ty)> {}; template <class _Ty> constexpr bool is_union_v = __is_union(_Ty);template <class _Ty>struct is_class : bool_constant<__is_class(_Ty)> {}; template <class _Ty> constexpr bool is_class_v = __is_class(_Ty);template <class _Ty> constexpr bool is_fundamental_v = is_arithmetic_v<_Ty> || is_void_v<_Ty> || is_null_pointer_v<_Ty>;template <class _Ty>struct is_fundamental : bool_constant<is_fundamental_v<_Ty>> {}; template <class _From, class _To>struct is_convertible : bool_constant<__is_convertible_to(_From, _To)> {    };template <class _From, class _To> constexpr bool is_convertible_v = __is_convertible_to(_From, _To);template <class _Ty>struct is_convertible<_Ty&, volatile _Ty&> : true_type {};template <class _Ty>struct is_convertible<volatile _Ty&, volatile _Ty&> : true_type {};template <class _Ty>struct is_convertible<_Ty&, const volatile _Ty&> : true_type {};template <class _Ty>struct is_convertible<volatile _Ty&, const volatile _Ty&> : true_type {};template <class _Ty> constexpr bool is_convertible_v<_Ty&, volatile _Ty&> = true;template <class _Ty> constexpr bool is_convertible_v<volatile _Ty&, volatile _Ty&> = true;template <class _Ty> constexpr bool is_convertible_v<_Ty&, const volatile _Ty&> = true;template <class _Ty> constexpr bool is_convertible_v<volatile _Ty&, const volatile _Ty&> = true;#line 366 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct is_enum : bool_constant<__is_enum(_Ty)> {}; template <class _Ty> constexpr bool is_enum_v = __is_enum(_Ty);#line 380 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct is_compound : bool_constant<!is_fundamental_v<_Ty>> {}; template <class _Ty> constexpr bool is_compound_v = !is_fundamental_v<_Ty>;template <class... _Types>struct _Arg_types {}; template <class _Ty1>struct _Arg_types<_Ty1> {    using argument_type  = _Ty1;};template <class _Ty1, class _Ty2>struct _Arg_types<_Ty1, _Ty2> {    using first_argument_type   = _Ty1;    using second_argument_type  = _Ty2;};template <class _Ty>struct _Is_memfunptr {     using _Bool_type = false_type; };template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...)   > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...)   > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...)   > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...)   > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...)   > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...) const  > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...) const  > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...) const  > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...) const  > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...) const  > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...) volatile  > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...) volatile  > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...) volatile  > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...) volatile  > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...) volatile  > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...) const volatile  > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...) const volatile  > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...) const volatile  > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...) const volatile  > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...) const volatile  > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int , int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...)  & > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...)  & > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...)  & > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...)  & > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...)  & > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...) const & > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...) const & > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...) const & > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...) const & > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...) const & > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...) volatile & > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...) volatile & > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...) volatile & > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...) volatile & > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...) volatile & > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...) const volatile & > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...) const volatile & > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...) const volatile & > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...) const volatile & > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...) const volatile & > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...)  && > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...)  && > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...)  && > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...)  && > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...)  && > : _Arg_types< _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...) const && > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...) const && > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...) const && > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...) const && > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...) const && > : _Arg_types<const _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...) volatile && > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...) volatile && > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...) volatile && > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...) volatile && > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...) volatile && > : _Arg_types<volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__cdecl _Arg0::*)(_Types...) const volatile && > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; };  template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__fastcall _Arg0::*)(_Types...) const volatile && > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__stdcall _Arg0::*)(_Types...) const volatile && > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__thiscall _Arg0::*)(_Types...) const volatile && > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(__vectorcall _Arg0::*)(_Types...) const volatile && > : _Arg_types<const volatile _Arg0*, _Types...> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<!is_same_v<int &&, int&&>, _Ret(_Types...)>; };template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) > { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) const> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) volatile> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) const volatile> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) &> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) const&> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) volatile&> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) const volatile&> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) &&> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) const&&> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) volatile&&> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; }; template <class _Ret, class _Arg0, class... _Types> struct _Is_memfunptr<_Ret(_Arg0::*)(_Types..., ...) const volatile&&> { using _Bool_type = true_type; using result_type  = _Ret; using _Class_type = _Arg0; using _Guide_type = enable_if<false>; };#line 447 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty> constexpr bool is_member_function_pointer_v = _Is_memfunptr<remove_cv_t<_Ty>>::_Bool_type::value;#line 455 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct is_member_function_pointer : bool_constant<is_member_function_pointer_v<_Ty>> {};template <class> constexpr bool is_const_v = false; template <class _Ty> constexpr bool is_const_v<const _Ty> = true;template <class _Ty>struct is_const : bool_constant<is_const_v<_Ty>> {};template <class> constexpr bool is_volatile_v = false; template <class _Ty> constexpr bool is_volatile_v<volatile _Ty> = true;template <class _Ty>struct is_volatile : bool_constant<is_volatile_v<_Ty>> {};template <class _Ty> constexpr bool is_function_v =     !is_const_v<const _Ty> && !is_reference_v<_Ty>;template <class _Ty>struct is_function : bool_constant<is_function_v<_Ty>> {};template <class _Ty> constexpr bool is_object_v =     is_const_v<const _Ty> && !is_void_v<_Ty>;template <class _Ty>struct is_object : bool_constant<is_object_v<_Ty>> {};template <class>struct _Is_member_object_pointer {    static constexpr bool value = false;};template <class _Ty1, class _Ty2>struct _Is_member_object_pointer<_Ty1 _Ty2::*> {    static constexpr bool value = !is_function_v<_Ty1>;    using _Class_type           = _Ty2;};template <class _Ty> constexpr bool is_member_object_pointer_v = _Is_member_object_pointer<remove_cv_t<_Ty>>::value;#line 509 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct is_member_object_pointer : bool_constant<is_member_object_pointer_v<_Ty>> {};template <class _Ty> constexpr bool is_member_pointer_v = is_member_object_pointer_v<_Ty> || is_member_function_pointer_v<_Ty>;#line 520 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct is_member_pointer : bool_constant<is_member_pointer_v<_Ty>> {}; template <class _Ty> constexpr bool is_scalar_v =     is_arithmetic_v<_Ty> || is_enum_v<_Ty> || is_pointer_v<_Ty> || is_member_pointer_v<_Ty> || is_null_pointer_v<_Ty>;template <class _Ty>struct is_scalar : bool_constant<is_scalar_v<_Ty>> {};template <class _Ty>struct  is_pod : bool_constant<__is_pod(_Ty)> {}; template <class _Ty>  constexpr bool is_pod_v = __is_pod(_Ty);template <class _Ty>struct is_empty : bool_constant<__is_empty(_Ty)> {}; template <class _Ty> constexpr bool is_empty_v = __is_empty(_Ty);template <class _Ty>struct is_polymorphic : bool_constant<__is_polymorphic(_Ty)> {}; template <class _Ty> constexpr bool is_polymorphic_v = __is_polymorphic(_Ty);template <class _Ty>struct is_abstract : bool_constant<__is_abstract(_Ty)> {}; template <class _Ty> constexpr bool is_abstract_v = __is_abstract(_Ty);template <class _Ty>struct is_final : bool_constant<__is_final(_Ty)> {}; template <class _Ty> constexpr bool is_final_v = __is_final(_Ty);template <class _Ty>struct is_standard_layout : bool_constant<__is_standard_layout(_Ty)> {}; template <class _Ty> constexpr bool is_standard_layout_v = __is_standard_layout(_Ty);template <class _Ty>struct  is_literal_type : bool_constant<__is_literal_type(_Ty)> {    };template <class _Ty>  constexpr bool is_literal_type_v = __is_literal_type(_Ty);#line 576 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct is_trivial : bool_constant<__is_trivially_constructible(_Ty) && __is_trivially_copyable(_Ty)> {    };template <class _Ty> constexpr bool is_trivial_v = __is_trivially_constructible(_Ty) && __is_trivially_copyable(_Ty);#line 592 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct is_trivially_copyable : bool_constant<__is_trivially_copyable(_Ty)> {    };template <class _Ty> constexpr bool is_trivially_copyable_v = __is_trivially_copyable(_Ty);template <class _Ty>struct has_virtual_destructor : bool_constant<__has_virtual_destructor(_Ty)> {    };template <class _Ty> constexpr bool has_virtual_destructor_v = __has_virtual_destructor(_Ty);#line 624 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty, class... _Args>struct is_constructible : bool_constant<__is_constructible(_Ty, _Args...)> {    };template <class _Ty, class... _Args> constexpr bool is_constructible_v = __is_constructible(_Ty, _Args...);template <class _Ty>struct is_copy_constructible : bool_constant<__is_constructible(_Ty, add_lvalue_reference_t<const _Ty>)> {    };template <class _Ty> constexpr bool is_copy_constructible_v = __is_constructible(_Ty, add_lvalue_reference_t<const _Ty>);template <class _Ty>struct is_default_constructible : bool_constant<__is_constructible(_Ty)> {    };template <class _Ty> constexpr bool is_default_constructible_v = __is_constructible(_Ty);template <class _Ty, class = void>struct _Is_implicitly_default_constructible : false_type {    };template <class _Ty>void _Implicitly_default_construct(const _Ty&);template <class _Ty>struct _Is_implicitly_default_constructible<_Ty, void_t<decltype(_Implicitly_default_construct<_Ty>({}))>> : true_type {};template <class _Ty>struct is_move_constructible : bool_constant<__is_constructible(_Ty, _Ty)> {    };template <class _Ty> constexpr bool is_move_constructible_v = __is_constructible(_Ty, _Ty);template <class _To, class _From>struct is_assignable : bool_constant<__is_assignable(_To, _From)> {}; template <class _To, class _From> constexpr bool is_assignable_v = __is_assignable(_To, _From);template <class _To, class _From>struct _Is_assignable_no_precondition_check : bool_constant<__is_assignable_no_precondition_check(_To, _From)> {};#line 682 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct is_copy_assignable    : bool_constant<__is_assignable(add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>)> {    };template <class _Ty> constexpr bool is_copy_assignable_v = __is_assignable(    add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>);template <class _Ty>struct _Is_copy_assignable_no_precondition_check    : bool_constant<__is_assignable_no_precondition_check(          add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>)> {};template <class _Ty> constexpr bool _Is_copy_assignable_unchecked_v = __is_assignable_no_precondition_check(    add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>);#line 709 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct is_move_assignable : bool_constant<__is_assignable(add_lvalue_reference_t<_Ty>, _Ty)> {    };template <class _Ty> constexpr bool is_move_assignable_v = __is_assignable(add_lvalue_reference_t<_Ty>, _Ty);template <class _Ty>struct _Is_move_assignable_no_precondition_check    : bool_constant<__is_assignable_no_precondition_check(add_lvalue_reference_t<_Ty>, _Ty)> {};template <class _Ty> constexpr bool _Is_move_assignable_unchecked_v = __is_assignable_no_precondition_check(    add_lvalue_reference_t<_Ty>, _Ty);#line 733 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct is_destructible : bool_constant<__is_destructible(_Ty)> {    };template <class _Ty> constexpr bool is_destructible_v = __is_destructible(_Ty);template <class _Ty, class... _Args>struct is_trivially_constructible : bool_constant<__is_trivially_constructible(_Ty, _Args...)> {    };template <class _Ty, class... _Args> constexpr bool is_trivially_constructible_v = __is_trivially_constructible(_Ty, _Args...);template <class _Ty>struct is_trivially_copy_constructible    : bool_constant<__is_trivially_constructible(_Ty, add_lvalue_reference_t<const _Ty>)> {    };template <class _Ty> constexpr bool is_trivially_copy_constructible_v = __is_trivially_constructible(    _Ty, add_lvalue_reference_t<const _Ty>);template <class _Ty>struct is_trivially_default_constructible : bool_constant<__is_trivially_constructible(_Ty)> {    };template <class _Ty> constexpr bool is_trivially_default_constructible_v = __is_trivially_constructible(_Ty);template <class _Ty>struct is_trivially_move_constructible : bool_constant<__is_trivially_constructible(_Ty, _Ty)> {    };template <class _Ty> constexpr bool is_trivially_move_constructible_v = __is_trivially_constructible(_Ty, _Ty);template <class _To, class _From>struct is_trivially_assignable : bool_constant<__is_trivially_assignable(_To, _From)> {    };template <class _To, class _From> constexpr bool is_trivially_assignable_v = __is_trivially_assignable(_To, _From);template <class _Ty>struct is_trivially_copy_assignable    : bool_constant<__is_trivially_assignable(add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>)> {    };template <class _Ty> constexpr bool is_trivially_copy_assignable_v = __is_trivially_assignable(    add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>);template <class _Ty>struct is_trivially_move_assignable : bool_constant<__is_trivially_assignable(add_lvalue_reference_t<_Ty>, _Ty)> {    };template <class _Ty> constexpr bool is_trivially_move_assignable_v = __is_trivially_assignable(add_lvalue_reference_t<_Ty>, _Ty);template <class _Ty>struct is_trivially_destructible : bool_constant<__is_trivially_destructible(_Ty)> {    };template <class _Ty> constexpr bool is_trivially_destructible_v = __is_trivially_destructible(_Ty);template <class _Ty, class... _Args>struct is_nothrow_constructible : bool_constant<__is_nothrow_constructible(_Ty, _Args...)> {    };template <class _Ty, class... _Args> constexpr bool is_nothrow_constructible_v = __is_nothrow_constructible(_Ty, _Args...);template <class _Ty>struct is_nothrow_copy_constructible    : bool_constant<__is_nothrow_constructible(_Ty, add_lvalue_reference_t<const _Ty>)> {        };template <class _Ty> constexpr bool is_nothrow_copy_constructible_v = __is_nothrow_constructible(    _Ty, add_lvalue_reference_t<const _Ty>);template <class _Ty>struct is_nothrow_default_constructible : bool_constant<__is_nothrow_constructible(_Ty)> {    };template <class _Ty> constexpr bool is_nothrow_default_constructible_v = __is_nothrow_constructible(_Ty);template <class _Ty>struct is_nothrow_move_constructible : bool_constant<__is_nothrow_constructible(_Ty, _Ty)> {    };template <class _Ty> constexpr bool is_nothrow_move_constructible_v = __is_nothrow_constructible(_Ty, _Ty);template <class _To, class _From>struct is_nothrow_assignable : bool_constant<__is_nothrow_assignable(_To, _From)> {    };template <class _To, class _From> constexpr bool is_nothrow_assignable_v = __is_nothrow_assignable(_To, _From);template <class _Ty>struct is_nothrow_copy_assignable    : bool_constant<__is_nothrow_assignable(add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>)> {    };template <class _Ty> constexpr bool is_nothrow_copy_assignable_v = __is_nothrow_assignable(    add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<const _Ty>);template <class _Ty>struct is_nothrow_move_assignable : bool_constant<__is_nothrow_assignable(add_lvalue_reference_t<_Ty>, _Ty)> {    };template <class _Ty> constexpr bool is_nothrow_move_assignable_v = __is_nothrow_assignable(add_lvalue_reference_t<_Ty>, _Ty);template <class _Ty>struct is_nothrow_destructible : bool_constant<__is_nothrow_destructible(_Ty)> {        };template <class _Ty> constexpr bool is_nothrow_destructible_v = __is_nothrow_destructible(_Ty);template <class _Ty, bool = is_integral_v<_Ty>>struct _Sign_base {     using _Uty = remove_cv_t<_Ty>;    static constexpr bool _Signed   = static_cast<_Uty>(-1) < static_cast<_Uty>(0);    static constexpr bool _Unsigned = !_Signed;};template <class _Ty>struct _Sign_base<_Ty, false> {                                     static constexpr bool _Signed   = is_floating_point_v<_Ty>;    static constexpr bool _Unsigned = false;};template <class _Ty>struct is_signed : bool_constant<_Sign_base<_Ty>::_Signed> {}; template <class _Ty> constexpr bool is_signed_v = _Sign_base<_Ty>::_Signed;template <class _Ty>struct is_unsigned : bool_constant<_Sign_base<_Ty>::_Unsigned> {}; template <class _Ty> constexpr bool is_unsigned_v = _Sign_base<_Ty>::_Unsigned;template <class _Ty> constexpr bool _Is_nonbool_integral = is_integral_v<_Ty> && !is_same_v<remove_cv_t<_Ty>, bool>;template <bool>struct _Select {     template <class _Ty1, class>    using _Apply = _Ty1;};template <>struct _Select<false> {    template <class, class _Ty2>    using _Apply = _Ty2;};template <size_t>struct _Make_signed2; template <>struct _Make_signed2<1> {    template <class>    using _Apply = signed char;};template <>struct _Make_signed2<2> {    template <class>    using _Apply = short;};template <>struct _Make_signed2<4> {    template <class _Ty>    using _Apply =         typename _Select<is_same_v<_Ty, long> || is_same_v<_Ty, unsigned long>>::template _Apply<long, int>;};template <>struct _Make_signed2<8> {    template <class>    using _Apply = long long;};template <class _Ty>using _Make_signed1 =     typename _Make_signed2<sizeof(_Ty)>::template _Apply<_Ty>;template <class _Ty>struct make_signed {     static_assert(_Is_nonbool_integral<_Ty> || is_enum_v<_Ty>,        "make_signed<T> requires that T shall be a (possibly cv-qualified) "        "integral type or enumeration but not a bool type.");    using type = typename remove_cv<_Ty>::template _Apply<_Make_signed1>;};template <class _Ty>using make_signed_t = typename make_signed<_Ty>::type;template <size_t>struct _Make_unsigned2; template <>struct _Make_unsigned2<1> {    template <class>    using _Apply = unsigned char;};template <>struct _Make_unsigned2<2> {    template <class>    using _Apply = unsigned short;};template <>struct _Make_unsigned2<4> {    template <class _Ty>    using _Apply =         typename _Select<is_same_v<_Ty, long> || is_same_v<_Ty, unsigned long>>::template _Apply<unsigned long,            unsigned int>;};template <>struct _Make_unsigned2<8> {    template <class>    using _Apply = unsigned long long;};template <class _Ty>using _Make_unsigned1 =     typename _Make_unsigned2<sizeof(_Ty)>::template _Apply<_Ty>;template <class _Ty>struct make_unsigned {     static_assert(_Is_nonbool_integral<_Ty> || is_enum_v<_Ty>,        "make_unsigned<T> requires that T shall be a (possibly cv-qualified) "        "integral type or enumeration but not a bool type.");    using type = typename remove_cv<_Ty>::template _Apply<_Make_unsigned1>;};template <class _Ty>using make_unsigned_t = typename make_unsigned<_Ty>::type;template <class _Rep>constexpr make_unsigned_t<_Rep> _Unsigned_value(_Rep _Val) {     return static_cast<make_unsigned_t<_Rep>>(_Val);}template <class _Ty>struct alignment_of : integral_constant<size_t, alignof(_Ty)> {}; template <class _Ty> constexpr size_t alignment_of_v = alignof(_Ty);template <class _Ty, size_t _Len>union _Align_type {     _Ty _Val;    char _Pad[_Len];};template <size_t _Len, size_t _Align, class _Ty, bool _Ok>struct _Aligned; template <size_t _Len, size_t _Align, class _Ty>struct _Aligned<_Len, _Align, _Ty, true> {    using type = _Align_type<_Ty, _Len>;};template <size_t _Len, size_t _Align>struct _Aligned<_Len, _Align, double, false> {    static_assert(_Always_false<_Aligned>,        "You've instantiated std::aligned_storage<Len, Align> with an extended alignment (in other "        "words, Align > alignof(max_align_t)). Before VS 2017 15.8, the member \"type\" would "        "non-conformingly have an alignment of only alignof(max_align_t). VS 2017 15.8 was fixed to "        "handle this correctly, but the fix inherently changes layout and breaks binary compatibility "        "(*only* for uses of aligned_storage with extended alignments). "        "To suppress this error, please define either "        "(1) _ENABLE_EXTENDED_ALIGNED_STORAGE to confirm that you want a type with an extended alignment, or "        "(2) _DISABLE_EXTENDED_ALIGNED_STORAGE to get the old non-conforming behavior.");#line 1054 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"    using type = _Align_type<max_align_t, _Len>;#line 1056 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"};template <size_t _Len, size_t _Align>struct _Aligned<_Len, _Align, int, false> {    using _Next                 = double;    static constexpr bool _Fits = _Align <= alignof(_Next);    using type                  = typename _Aligned<_Len, _Align, _Next, _Fits>::type;};template <size_t _Len, size_t _Align>struct _Aligned<_Len, _Align, short, false> {    using _Next                 = int;    static constexpr bool _Fits = _Align <= alignof(_Next);    using type                  = typename _Aligned<_Len, _Align, _Next, _Fits>::type;};template <size_t _Len, size_t _Align>struct _Aligned<_Len, _Align, char, false> {    using _Next                 = short;    static constexpr bool _Fits = _Align <= alignof(_Next);    using type                  = typename _Aligned<_Len, _Align, _Next, _Fits>::type;};template <size_t _Len, size_t _Align = alignof(max_align_t)>struct _Aligned_storage {     using _Next                 = char;    static constexpr bool _Fits = _Align <= alignof(_Next);    using type                  = typename _Aligned<_Len, _Align, _Next, _Fits>::type;};template <size_t _Len, size_t _Align = alignof(max_align_t)>using _Aligned_storage_t = typename _Aligned_storage<_Len, _Align>::type;template <size_t _Len, size_t _Align = alignof(max_align_t)>struct  aligned_storage {     using type = _Aligned_storage_t<_Len, _Align>;};template <size_t _Len, size_t _Align = alignof(max_align_t)>using aligned_storage_t  = _Aligned_storage_t<_Len, _Align>;template <size_t... _Vals>struct _Maximum;template <>struct _Maximum<> : integral_constant<size_t, 0> {}; template <size_t _Val>struct _Maximum<_Val> : integral_constant<size_t, _Val> {}; template <size_t _First, size_t _Second, size_t... _Rest>struct _Maximum<_First, _Second, _Rest...> : _Maximum<(_First < _Second ? _Second : _First), _Rest...>::type {    };template <size_t _Len, class... _Types>struct  aligned_union {        static constexpr size_t _Max_len        = _Maximum<_Len, sizeof(_Types)...>::value;     static constexpr size_t alignment_value = _Maximum<alignof(_Types)...>::value;    using type = _Aligned_storage_t<_Max_len, alignment_value>;};__pragma(warning(push)) __pragma(warning(disable : 4996))template <size_t _Len, class... _Types>using aligned_union_t  = typename aligned_union<_Len, _Types...>::type;__pragma(warning(pop))template <class _Ty, bool = is_enum_v<_Ty>>struct _Underlying_type {    using type = __underlying_type(_Ty);};template <class _Ty>struct _Underlying_type<_Ty, false> {};template <class _Ty>struct underlying_type : _Underlying_type<_Ty> {}; template <class _Ty>using underlying_type_t = typename _Underlying_type<_Ty>::type;template <class _Ty> constexpr size_t rank_v = 0; template <class _Ty, size_t _Nx> constexpr size_t rank_v<_Ty[_Nx]> = rank_v<_Ty> + 1;template <class _Ty> constexpr size_t rank_v<_Ty[]> = rank_v<_Ty> + 1;template <class _Ty>struct rank : integral_constant<size_t, rank_v<_Ty>> {};template <class _Ty, unsigned int _Ix = 0> constexpr size_t extent_v = 0; template <class _Ty, size_t _Nx> constexpr size_t extent_v<_Ty[_Nx], 0> = _Nx;template <class _Ty, unsigned int _Ix, size_t _Nx> constexpr size_t extent_v<_Ty[_Nx], _Ix> = extent_v<_Ty, _Ix - 1>;template <class _Ty, unsigned int _Ix> constexpr size_t extent_v<_Ty[], _Ix> = extent_v<_Ty, _Ix - 1>;template <class _Ty, unsigned int _Ix = 0>struct extent : integral_constant<size_t, extent_v<_Ty, _Ix>> {};template <class _Base, class _Derived>struct is_base_of : bool_constant<__is_base_of(_Base, _Derived)> {    };template <class _Base, class _Derived> constexpr bool is_base_of_v = __is_base_of(_Base, _Derived);template <class _Ty>struct decay {     using _Ty1 = remove_reference_t<_Ty>;    using _Ty2 = typename _Select<is_function_v<_Ty1>>::template _Apply<add_pointer<_Ty1>, remove_cv<_Ty1>>;    using type = typename _Select<is_array_v<_Ty1>>::template _Apply<add_pointer<remove_extent_t<_Ty1>>, _Ty2>::type;};template <class _Ty>using decay_t = typename decay<_Ty>::type;template <class _Ty1, class _Ty2>using _Conditional_type = decltype(false ? ::std:: declval<_Ty1>() : ::std:: declval<_Ty2>());#line 1202 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty1, class _Ty2, class = void>struct _Decayed_cond_oper {};#line 1205 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty1, class _Ty2>struct _Decayed_cond_oper<_Ty1, _Ty2, void_t<_Conditional_type<_Ty1, _Ty2>>> {    using type = decay_t<_Conditional_type<_Ty1, _Ty2>>;};template <class... _Ty>struct common_type;template <class... _Ty>using common_type_t = typename common_type<_Ty...>::type;template <>struct common_type<> {};template <class _Ty1>struct common_type<_Ty1> : common_type<_Ty1, _Ty1> {};template <class _Ty1, class _Ty2, class _Decayed1 = decay_t<_Ty1>, class _Decayed2 = decay_t<_Ty2>>struct _Common_type2 : common_type<_Decayed1, _Decayed2> {};template <class _Ty1, class _Ty2>struct _Common_type2<_Ty1, _Ty2, _Ty1, _Ty2> : _Decayed_cond_oper<_Ty1, _Ty2> {};template <class _Ty1, class _Ty2>struct common_type<_Ty1, _Ty2> : _Common_type2<_Ty1, _Ty2> {};template <class _Void, class _Ty1, class _Ty2, class... _Rest>struct _Common_type3 {};template <class _Ty1, class _Ty2, class... _Rest>struct _Common_type3<void_t<common_type_t<_Ty1, _Ty2>>, _Ty1, _Ty2, _Rest...>    : common_type<common_type_t<_Ty1, _Ty2>, _Rest...> {};template <class _Ty1, class _Ty2, class... _Rest>struct common_type<_Ty1, _Ty2, _Rest...> : _Common_type3<void, _Ty1, _Ty2, _Rest...> {};template <class _Ty>_Ty _Returns_exactly() noexcept; #line 1405 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"#line 1414 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Type, template <class...> class _Template> constexpr bool _Is_specialization_v = false; template <template <class...> class _Template, class... _Types> constexpr bool _Is_specialization_v<_Template<_Types...>, _Template> = true;template <class _Type, template <class...> class _Template>struct _Is_specialization : bool_constant<_Is_specialization_v<_Type, _Template>> {};template <class _Ty>[[nodiscard]] constexpr _Ty&& forward(    remove_reference_t<_Ty>& _Arg) noexcept {     return static_cast<_Ty&&>(_Arg);}template <class _Ty>[[nodiscard]] constexpr _Ty&& forward(remove_reference_t<_Ty>&& _Arg) noexcept {     static_assert(!is_lvalue_reference_v<_Ty>, "bad forward call");    return static_cast<_Ty&&>(_Arg);}template <class _Ty>[[nodiscard]] constexpr remove_reference_t<_Ty>&& move(_Ty&& _Arg) noexcept {     return static_cast<remove_reference_t<_Ty>&&>(_Arg);}template <class _Ty>[[nodiscard]] constexpr conditional_t<!is_nothrow_move_constructible_v<_Ty> && is_copy_constructible_v<_Ty>, const _Ty&,    _Ty&&>    move_if_noexcept(_Ty& _Arg) noexcept {     return ::std:: move(_Arg);}template <class _Ty>class reference_wrapper;enum class _Invoker_strategy {    _Functor,    _Pmf_object,    _Pmf_refwrap,    _Pmf_pointer,    _Pmd_object,    _Pmd_refwrap,    _Pmd_pointer};struct _Invoker_functor {    static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Functor;    template <class _Callable, class... _Types>    static constexpr auto _Call(_Callable&& _Obj, _Types&&... _Args) noexcept(        noexcept(static_cast<_Callable&&>(_Obj)(static_cast<_Types&&>(_Args)...)))        -> decltype(static_cast<_Callable&&>(_Obj)(static_cast<_Types&&>(_Args)...)) {        return static_cast<_Callable&&>(_Obj)(static_cast<_Types&&>(_Args)...);    }};struct _Invoker_pmf_object {    static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmf_object;    template <class _Decayed, class _Ty1, class... _Types2>    static constexpr auto _Call(_Decayed _Pmf, _Ty1&& _Arg1, _Types2&&... _Args2) noexcept(        noexcept((static_cast<_Ty1&&>(_Arg1).*_Pmf)(static_cast<_Types2&&>(_Args2)...)))        -> decltype((static_cast<_Ty1&&>(_Arg1).*_Pmf)(static_cast<_Types2&&>(_Args2)...)) {        return (static_cast<_Ty1&&>(_Arg1).*_Pmf)(static_cast<_Types2&&>(_Args2)...);    }};struct _Invoker_pmf_refwrap {    static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmf_refwrap;    template <class _Decayed, class _Refwrap, class... _Types2>    static constexpr auto _Call(_Decayed _Pmf, _Refwrap _Rw, _Types2&&... _Args2) noexcept(        noexcept((_Rw.get().*_Pmf)(static_cast<_Types2&&>(_Args2)...)))        -> decltype((_Rw.get().*_Pmf)(static_cast<_Types2&&>(_Args2)...)) {        return (_Rw.get().*_Pmf)(static_cast<_Types2&&>(_Args2)...);    }};struct _Invoker_pmf_pointer {    static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmf_pointer;    template <class _Decayed, class _Ty1, class... _Types2>    static constexpr auto _Call(_Decayed _Pmf, _Ty1&& _Arg1, _Types2&&... _Args2) noexcept(        noexcept(((*static_cast<_Ty1&&>(_Arg1)).*_Pmf)(static_cast<_Types2&&>(_Args2)...)))        -> decltype(((*static_cast<_Ty1&&>(_Arg1)).*_Pmf)(static_cast<_Types2&&>(_Args2)...)) {        return ((*static_cast<_Ty1&&>(_Arg1)).*_Pmf)(static_cast<_Types2&&>(_Args2)...);    }};struct _Invoker_pmd_object {    static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmd_object;    template <class _Decayed, class _Ty1>    static constexpr auto _Call(_Decayed _Pmd, _Ty1&& _Arg1) noexcept -> decltype(static_cast<_Ty1&&>(_Arg1).*_Pmd) {        return static_cast<_Ty1&&>(_Arg1).*_Pmd;    }};struct _Invoker_pmd_refwrap {    static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmd_refwrap;    template <class _Decayed, class _Refwrap>    static constexpr auto _Call(_Decayed _Pmd, _Refwrap _Rw) noexcept -> decltype(_Rw.get().*_Pmd) {        return _Rw.get().*_Pmd;    }};struct _Invoker_pmd_pointer {    static constexpr _Invoker_strategy _Strategy = _Invoker_strategy::_Pmd_pointer;    template <class _Decayed, class _Ty1>    static constexpr auto _Call(_Decayed _Pmd, _Ty1&& _Arg1) noexcept(noexcept((*static_cast<_Ty1&&>(_Arg1)).*_Pmd))        -> decltype((*static_cast<_Ty1&&>(_Arg1)).*_Pmd) {        return (*static_cast<_Ty1&&>(_Arg1)).*_Pmd;    }};template <class _Callable, class _Ty1, class _Removed_cvref = _Remove_cvref_t<_Callable>,    bool _Is_pmf = is_member_function_pointer_v<_Removed_cvref>,    bool _Is_pmd = is_member_object_pointer_v<_Removed_cvref>>struct _Invoker1;template <class _Callable, class _Ty1, class _Removed_cvref>struct _Invoker1<_Callable, _Ty1, _Removed_cvref, true, false>    : conditional_t<is_base_of_v<typename _Is_memfunptr<_Removed_cvref>::_Class_type, remove_reference_t<_Ty1>>,          _Invoker_pmf_object,          conditional_t<_Is_specialization_v<_Remove_cvref_t<_Ty1>, reference_wrapper>, _Invoker_pmf_refwrap,              _Invoker_pmf_pointer>> {}; template <class _Callable, class _Ty1, class _Removed_cvref>struct _Invoker1<_Callable, _Ty1, _Removed_cvref, false, true>    : conditional_t<          is_base_of_v<typename _Is_member_object_pointer<_Removed_cvref>::_Class_type, remove_reference_t<_Ty1>>,          _Invoker_pmd_object,          conditional_t<_Is_specialization_v<_Remove_cvref_t<_Ty1>, reference_wrapper>, _Invoker_pmd_refwrap,              _Invoker_pmd_pointer>> {}; template <class _Callable, class _Ty1, class _Removed_cvref>struct _Invoker1<_Callable, _Ty1, _Removed_cvref, false, false> : _Invoker_functor {};template <class _Callable>inline auto invoke(_Callable&& _Obj) noexcept(noexcept(static_cast<_Callable&&>(_Obj)()))    -> decltype(static_cast<_Callable&&>(_Obj)()) {    return static_cast<_Callable&&>(_Obj)();}template <class _Callable, class _Ty1, class... _Types2>inline auto invoke(_Callable&& _Obj, _Ty1&& _Arg1, _Types2&&... _Args2) noexcept(    noexcept(_Invoker1<_Callable, _Ty1>::_Call(        static_cast<_Callable&&>(_Obj), static_cast<_Ty1&&>(_Arg1), static_cast<_Types2&&>(_Args2)...)))    -> decltype(_Invoker1<_Callable, _Ty1>::_Call(        static_cast<_Callable&&>(_Obj), static_cast<_Ty1&&>(_Arg1), static_cast<_Types2&&>(_Args2)...)) {    if constexpr (_Invoker1<_Callable, _Ty1>::_Strategy == _Invoker_strategy::_Functor) {        return static_cast<_Callable&&>(_Obj)(static_cast<_Ty1&&>(_Arg1), static_cast<_Types2&&>(_Args2)...);    } else if constexpr (_Invoker1<_Callable, _Ty1>::_Strategy == _Invoker_strategy::_Pmf_object) {        return (static_cast<_Ty1&&>(_Arg1).*_Obj)(static_cast<_Types2&&>(_Args2)...);    } else if constexpr (_Invoker1<_Callable, _Ty1>::_Strategy == _Invoker_strategy::_Pmf_refwrap) {        return (_Arg1.get().*_Obj)(static_cast<_Types2&&>(_Args2)...);    } else if constexpr (_Invoker1<_Callable, _Ty1>::_Strategy == _Invoker_strategy::_Pmf_pointer) {        return ((*static_cast<_Ty1&&>(_Arg1)).*_Obj)(static_cast<_Types2&&>(_Args2)...);    } else if constexpr (_Invoker1<_Callable, _Ty1>::_Strategy == _Invoker_strategy::_Pmd_object) {        return static_cast<_Ty1&&>(_Arg1).*_Obj;    } else if constexpr (_Invoker1<_Callable, _Ty1>::_Strategy == _Invoker_strategy::_Pmd_refwrap) {        return _Arg1.get().*_Obj;    } else {        static_assert(_Invoker1<_Callable, _Ty1>::_Strategy == _Invoker_strategy::_Pmd_pointer, "bug in invoke");        return (*static_cast<_Ty1&&>(_Arg1)).*_Obj;    }}#pragma warning(push)#pragma warning(disable : 4242) #pragma warning(disable : 4244) #pragma warning(disable : 4365) template <class _From, class _To, bool = is_convertible_v<_From, _To>, bool = is_void_v<_To>> constexpr bool _Is_nothrow_convertible_v = noexcept(_Fake_copy_init<_To>(::std:: declval<_From>()));#pragma warning(pop)template <class _From, class _To, bool _IsVoid> constexpr bool _Is_nothrow_convertible_v<_From, _To, false, _IsVoid> = false;template <class _From, class _To> constexpr bool _Is_nothrow_convertible_v<_From, _To, true, true> = true;template <class _From, class _To>struct _Is_nothrow_convertible : bool_constant<_Is_nothrow_convertible_v<_From, _To>> {    };#line 1617 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _From, class _To, class = void>struct _Invoke_convertible : false_type {};template <class _From, class _To>struct _Invoke_convertible<_From, _To, void_t<decltype(_Fake_copy_init<_To>(_Returns_exactly<_From>()))>> : true_type {};template <class _From, class _To>struct _Invoke_nothrow_convertible : bool_constant<noexcept(_Fake_copy_init<_To>(_Returns_exactly<_From>()))> {};template <class _Result, bool _Nothrow>struct _Invoke_traits_common {    using type                  = _Result;    using _Is_invocable         = true_type;    using _Is_nothrow_invocable = bool_constant<_Nothrow>;    template <class _Rx>    using _Is_invocable_r = bool_constant<disjunction_v<is_void<_Rx>, _Invoke_convertible<type, _Rx>>>;    template <class _Rx>    using _Is_nothrow_invocable_r = bool_constant<conjunction_v<_Is_nothrow_invocable,        disjunction<is_void<_Rx>,            conjunction<_Invoke_convertible<type, _Rx>, _Invoke_nothrow_convertible<type, _Rx>>>>>;};template <class _Void, class _Callable>struct _Invoke_traits_zero {        using _Is_invocable         = false_type;    using _Is_nothrow_invocable = false_type;    template <class _Rx>    using _Is_invocable_r = false_type;    template <class _Rx>    using _Is_nothrow_invocable_r = false_type;};template <class _Callable>using _Decltype_invoke_zero = decltype(::std:: declval<_Callable>()());template <class _Callable>struct _Invoke_traits_zero<void_t<_Decltype_invoke_zero<_Callable>>, _Callable>    : _Invoke_traits_common<_Decltype_invoke_zero<_Callable>, noexcept(::std:: declval<_Callable>()())> {};template <class _Void, class... _Types>struct _Invoke_traits_nonzero {        using _Is_invocable         = false_type;    using _Is_nothrow_invocable = false_type;    template <class _Rx>    using _Is_invocable_r = false_type;    template <class _Rx>    using _Is_nothrow_invocable_r = false_type;};template <class _Callable, class _Ty1, class... _Types2>using _Decltype_invoke_nonzero = decltype(_Invoker1<_Callable, _Ty1>::_Call(    ::std:: declval<_Callable>(), ::std:: declval<_Ty1>(), ::std:: declval<_Types2>()...));template <class _Callable, class _Ty1, class... _Types2>struct _Invoke_traits_nonzero<void_t<_Decltype_invoke_nonzero<_Callable, _Ty1, _Types2...>>, _Callable, _Ty1,    _Types2...> : _Invoke_traits_common<_Decltype_invoke_nonzero<_Callable, _Ty1, _Types2...>,                      noexcept(_Invoker1<_Callable, _Ty1>::_Call(                          ::std:: declval<_Callable>(), ::std:: declval<_Ty1>(), ::std:: declval<_Types2>()...))> {};template <class _Callable, class... _Args>using _Select_invoke_traits = conditional_t<sizeof...(_Args) == 0, _Invoke_traits_zero<void, _Callable>,    _Invoke_traits_nonzero<void, _Callable, _Args...>>;template <class _Fty>struct  result_of {     static_assert(_Always_false<_Fty>, "result_of<CallableType> is invalid; use "                                       "result_of<CallableType(zero or more argument types)> instead.");};template <class _Callable, class... _Args> struct  result_of<_Callable __cdecl(_Args...)> : _Select_invoke_traits<_Callable, _Args...> { };  template <class _Callable, class... _Args> struct  result_of<_Callable __fastcall(_Args...)> : _Select_invoke_traits<_Callable, _Args...> { }; template <class _Callable, class... _Args> struct  result_of<_Callable __stdcall(_Args...)> : _Select_invoke_traits<_Callable, _Args...> { }; template <class _Callable, class... _Args> struct  result_of<_Callable __vectorcall(_Args...)> : _Select_invoke_traits<_Callable, _Args...> { };__pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Ty>using result_of_t  = typename result_of<_Ty>::type;__pragma(warning(pop))#line 1705 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Callable, class... _Args>using _Invoke_result_t = typename _Select_invoke_traits<_Callable, _Args...>::type;template <class _Rx, class _Callable, class... _Args>using _Is_invocable_r_ = typename _Select_invoke_traits<_Callable, _Args...>::template _Is_invocable_r<_Rx>;template <class _Rx, class _Callable, class... _Args>struct _Is_invocable_r : _Is_invocable_r_<_Rx, _Callable, _Args...> {    };#line 1759 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"#line 1787 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct _Function_args {}; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...)   > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...)   > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...)   > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...)   > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const  > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...) const  > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...) const  > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const  > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) volatile  > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...) volatile  > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...) volatile  > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) volatile  > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const volatile  > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...) const volatile  > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...) const volatile  > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const volatile  > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...)  & > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...)  & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...)  & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...)  & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const & > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...) const & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...) const & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) volatile & > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...) volatile & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...) volatile & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) volatile & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const volatile & > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...) const volatile & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...) const volatile & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const volatile & > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...)  && > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...)  && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...)  && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...)  && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const && > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...) const && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...) const && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) volatile && > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...) volatile && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...) volatile && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) volatile && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __cdecl(_Types...) const volatile && > : _Arg_types<_Types...> { using result_type  = _Ret; };  template <class _Ret, class... _Types> struct _Function_args<_Ret __fastcall(_Types...) const volatile && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __stdcall(_Types...) const volatile && > : _Arg_types<_Types...> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret __vectorcall(_Types...) const volatile && > : _Arg_types<_Types...> { using result_type  = _Ret; };template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) > { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) volatile> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const volatile> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) &> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const&> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) volatile&> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const volatile&> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) &&> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const&&> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) volatile&&> { using result_type  = _Ret; }; template <class _Ret, class... _Types> struct _Function_args<_Ret(_Types..., ...) const volatile&&> { using result_type  = _Ret; };template <class _Ty, class = void>struct _Weak_result_type {}; __pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Ty>struct _Weak_result_type<_Ty, void_t<typename _Ty::result_type>> {     using result_type  = typename _Ty::result_type;};__pragma(warning(pop))template <class _Ty, class = void>struct _Weak_argument_type : _Weak_result_type<_Ty> {}; __pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Ty>struct _Weak_argument_type<_Ty, void_t<typename _Ty::argument_type>> : _Weak_result_type<_Ty> {        using argument_type  = typename _Ty::argument_type;};__pragma(warning(pop))template <class _Ty, class = void>struct _Weak_binary_args : _Weak_argument_type<_Ty> {}; __pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Ty>struct _Weak_binary_args<_Ty, void_t<typename _Ty::first_argument_type,                                  typename _Ty::second_argument_type>>    : _Weak_argument_type<_Ty> {     using first_argument_type   = typename _Ty::first_argument_type;    using second_argument_type  = typename _Ty::second_argument_type;};__pragma(warning(pop))template <class _Ty>using _Weak_types = conditional_t<is_function_v<remove_pointer_t<_Ty>>, _Function_args<remove_pointer_t<_Ty>>,    conditional_t<is_member_function_pointer_v<_Ty>, _Is_memfunptr<remove_cv_t<_Ty>>, _Weak_binary_args<_Ty>>>;template <class _Ty>void _Refwrap_ctor_fun(_Identity_t<_Ty&>) noexcept; template <class _Ty>void _Refwrap_ctor_fun(_Identity_t<_Ty&&>) = delete;template <class _Ty, class _Uty, class = void>struct _Refwrap_has_ctor_from : false_type {};template <class _Ty, class _Uty>struct _Refwrap_has_ctor_from<_Ty, _Uty, void_t<decltype(_Refwrap_ctor_fun<_Ty>(::std:: declval<_Uty>()))>> : true_type {};template <class _Ty>class reference_wrapper    : public _Weak_types<_Ty>#line 1863 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"{public:    static_assert(is_object_v<_Ty> || is_function_v<_Ty>,        "reference_wrapper<T> requires T to be an object type or a function type.");    using type = _Ty;    template <class _Uty, enable_if_t<conjunction_v<negation<is_same<_Remove_cvref_t<_Uty>, reference_wrapper>>,                                          _Refwrap_has_ctor_from<_Ty, _Uty>>,                              int> = 0>    inline reference_wrapper(_Uty&& _Val) noexcept(noexcept(_Refwrap_ctor_fun<_Ty>(::std:: declval<_Uty>()))) {        _Ty& _Ref = static_cast<_Uty&&>(_Val);        _Ptr      = ::std:: addressof(_Ref);    }    inline operator _Ty&() const noexcept {        return *_Ptr;    }    [[nodiscard]] inline _Ty& get() const noexcept {        return *_Ptr;    }private:    _Ty* _Ptr{};public:    template <class... _Types>    inline auto operator()(_Types&&... _Args) const        noexcept(noexcept(::std:: invoke(*_Ptr, static_cast<_Types&&>(_Args)...)))         -> decltype(::std:: invoke(*_Ptr, static_cast<_Types&&>(_Args)...)) {        return ::std:: invoke(*_Ptr, static_cast<_Types&&>(_Args)...);    }};#line 1902 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>[[nodiscard]] inline reference_wrapper<_Ty> ref(_Ty& _Val) noexcept {    return reference_wrapper<_Ty>(_Val);}template <class _Ty>void ref(const _Ty&&) = delete;template <class _Ty>[[nodiscard]] inline reference_wrapper<_Ty> ref(reference_wrapper<_Ty> _Val) noexcept {    return _Val;}template <class _Ty>[[nodiscard]] inline reference_wrapper<const _Ty> cref(const _Ty& _Val) noexcept {    return reference_wrapper<const _Ty>(_Val);}template <class _Ty>void cref(const _Ty&&) = delete;template <class _Ty>[[nodiscard]] inline reference_wrapper<const _Ty> cref(reference_wrapper<_Ty> _Val) noexcept {    return _Val;}#line 1948 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty>struct _Is_swappable;template <class _Ty>struct _Is_nothrow_swappable;#line 1958 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"template <class _Ty, int _Enabled = 0>#line 1960 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"inline void swap(_Ty&, _Ty&) noexcept(is_nothrow_move_constructible_v<_Ty>&& is_nothrow_move_assignable_v<_Ty>);template <class _Ty, size_t _Size, enable_if_t<_Is_swappable<_Ty>::value, int> = 0>inline void swap(_Ty(&)[_Size], _Ty(&)[_Size]) noexcept(_Is_nothrow_swappable<_Ty>::value);template <class _Ty1, class _Ty2, class = void>struct _Swappable_with_helper : false_type {}; template <class _Ty1, class _Ty2>struct _Swappable_with_helper<_Ty1, _Ty2, void_t<decltype(swap(::std:: declval<_Ty1>(), ::std:: declval<_Ty2>()))>>    : true_type {}; template <class _Ty1, class _Ty2>struct _Is_swappable_with    : bool_constant<conjunction_v<_Swappable_with_helper<_Ty1, _Ty2>, _Swappable_with_helper<_Ty2, _Ty1>>> {    };template <class _Ty>struct _Is_swappable : _Is_swappable_with<add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<_Ty>>::type {    };template <class _Ty1, class _Ty2>struct _Swap_cannot_throw : bool_constant<noexcept(swap(::std:: declval<_Ty1>(), ::std:: declval<_Ty2>()))                                     && noexcept(swap(::std:: declval<_Ty2>(), ::std:: declval<_Ty1>()))> {        };template <class _Ty1, class _Ty2>struct _Is_nothrow_swappable_with    : bool_constant<conjunction_v<_Is_swappable_with<_Ty1, _Ty2>, _Swap_cannot_throw<_Ty1, _Ty2>>> {        };template <class _Ty>struct _Is_nothrow_swappable    : _Is_nothrow_swappable_with<add_lvalue_reference_t<_Ty>, add_lvalue_reference_t<_Ty>>::type {    };#line 2037 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"namespace _Has_ADL_swap_detail {    void swap();     template <class, class = void>    struct _Has_ADL_swap : false_type {};    template <class _Ty>    struct _Has_ADL_swap<_Ty, void_t<decltype(swap(::std:: declval<_Ty&>(), ::std:: declval<_Ty&>()))>> : true_type {};} using _Has_ADL_swap_detail::_Has_ADL_swap;template <class _Ty> constexpr bool _Is_trivially_swappable_v = conjunction_v<is_trivially_destructible<_Ty>,    is_trivially_move_constructible<_Ty>, is_trivially_move_assignable<_Ty>, negation<_Has_ADL_swap<_Ty>>>;template <class _Ty>struct _Is_trivially_swappable : bool_constant<_Is_trivially_swappable_v<_Ty>> {    };template <class _Bitmask>[[nodiscard]] constexpr bool _Bitmask_includes_any(_Bitmask _Left, _Bitmask _Elements) noexcept {    return (_Left & _Elements) != _Bitmask{};}template <class _Bitmask>[[nodiscard]] constexpr bool _Bitmask_includes_all(_Bitmask _Left, _Bitmask _Elements) noexcept {    return (_Left & _Elements) == _Elements;}#line 2111 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits" constexpr size_t _FNV_offset_basis = 2166136261U; constexpr size_t _FNV_prime        = 16777619U;#line 2114 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"[[nodiscard]] inline size_t _Fnv1a_append_bytes(size_t _Val, const unsigned char* const _First,    const size_t _Count) noexcept {     for (size_t _Idx = 0; _Idx < _Count; ++_Idx) {        _Val ^= static_cast<size_t>(_First[_Idx]);        _Val *= _FNV_prime;    }    return _Val;}template <class _Ty>[[nodiscard]] size_t _Fnv1a_append_range(const size_t _Val, const _Ty* const _First,    const _Ty* const _Last) noexcept {     static_assert(is_trivial_v<_Ty>, "Only trivial types can be directly hashed.");    const auto _Firstb = reinterpret_cast<const unsigned char*>(_First);    const auto _Lastb  = reinterpret_cast<const unsigned char*>(_Last);    return _Fnv1a_append_bytes(_Val, _Firstb, static_cast<size_t>(_Lastb - _Firstb));}template <class _Kty>[[nodiscard]] size_t _Fnv1a_append_value(    const size_t _Val, const _Kty& _Keyval) noexcept {     static_assert(is_trivial_v<_Kty>, "Only trivial types can be directly hashed.");    return _Fnv1a_append_bytes(_Val, &reinterpret_cast<const unsigned char&>(_Keyval), sizeof(_Kty));}template <class _Kty>[[nodiscard]] size_t _Hash_representation(const _Kty& _Keyval) noexcept {     return _Fnv1a_append_value(_FNV_offset_basis, _Keyval);}template <class _Kty>[[nodiscard]] size_t _Hash_array_representation(    const _Kty* const _First, const size_t _Count) noexcept {     static_assert(is_trivial_v<_Kty>, "Only trivial types can be directly hashed.");    return _Fnv1a_append_bytes(        _FNV_offset_basis, reinterpret_cast<const unsigned char*>(_First), _Count * sizeof(_Kty));}template <class _Kty>struct hash;template <class _Kty, bool _Enabled>struct _Conditionally_enabled_hash {     using argument_type  = _Kty;    using result_type    = size_t;    [[nodiscard]] size_t operator()(const _Kty& _Keyval) const        noexcept(noexcept(hash<_Kty>::_Do_hash(_Keyval)))  {        return hash<_Kty>::_Do_hash(_Keyval);    }};template <class _Kty>struct _Conditionally_enabled_hash<_Kty, false> {     _Conditionally_enabled_hash()                                              = delete;    _Conditionally_enabled_hash(const _Conditionally_enabled_hash&)            = delete;    _Conditionally_enabled_hash(_Conditionally_enabled_hash&&)                 = delete;    _Conditionally_enabled_hash& operator=(const _Conditionally_enabled_hash&) = delete;    _Conditionally_enabled_hash& operator=(_Conditionally_enabled_hash&&)      = delete;};template <class _Kty>struct hash    : _Conditionally_enabled_hash<_Kty,          !is_const_v<_Kty> && !is_volatile_v<_Kty> && (is_enum_v<_Kty> || is_integral_v<_Kty> || is_pointer_v<_Kty>)> {        static size_t _Do_hash(const _Kty& _Keyval) noexcept {        return _Hash_representation(_Keyval);    }};template <>struct hash<float> {    using argument_type  = float;    using result_type    = size_t;    [[nodiscard]] size_t operator()(const float _Keyval) const noexcept {        return _Hash_representation(_Keyval == 0.0F ? 0.0F : _Keyval);     }};template <>struct hash<double> {    using argument_type  = double;    using result_type    = size_t;    [[nodiscard]] size_t operator()(const double _Keyval) const noexcept {        return _Hash_representation(_Keyval == 0.0 ? 0.0 : _Keyval);     }};template <>struct hash<long double> {    using argument_type  = long double;    using result_type    = size_t;    [[nodiscard]] size_t operator()(const long double _Keyval) const noexcept {        return _Hash_representation(_Keyval == 0.0L ? 0.0L : _Keyval);     }};template <>struct hash<nullptr_t> {    using argument_type  = nullptr_t;    using result_type    = size_t;    [[nodiscard]] size_t operator()(nullptr_t) const noexcept {        void* _Null{};        return _Hash_representation(_Null);    }};template <class _Kty, class = void>struct _Is_nothrow_hashable : false_type {}; template <class _Kty>struct _Is_nothrow_hashable<_Kty, void_t<decltype(hash<_Kty>{}(::std:: declval<const _Kty&>()))>>    : bool_constant<noexcept(hash<_Kty>{}(::std:: declval<const _Kty&>()))> {};template <class _FloatingType>struct _Floating_type_traits;template <>struct _Floating_type_traits<float> {    static constexpr int32_t _Mantissa_bits           = 24;     static constexpr int32_t _Exponent_bits           = 8;     static constexpr int32_t _Maximum_binary_exponent = 127;     static constexpr int32_t _Minimum_binary_exponent = -126;     static constexpr int32_t _Exponent_bias           = 127;    static constexpr int32_t _Sign_shift              = 31;     static constexpr int32_t _Exponent_shift          = 23;     using _Uint_type = uint32_t;    static constexpr uint32_t _Exponent_mask             = 0x000000FFu;     static constexpr uint32_t _Normal_mantissa_mask      = 0x00FFFFFFu;     static constexpr uint32_t _Denormal_mantissa_mask    = 0x007FFFFFu;     static constexpr uint32_t _Special_nan_mantissa_mask = 0x00400000u;     static constexpr uint32_t _Shifted_sign_mask         = 0x80000000u;     static constexpr uint32_t _Shifted_exponent_mask     = 0x7F800000u; };template <>struct _Floating_type_traits<double> {    static constexpr int32_t _Mantissa_bits           = 53;     static constexpr int32_t _Exponent_bits           = 11;     static constexpr int32_t _Maximum_binary_exponent = 1023;     static constexpr int32_t _Minimum_binary_exponent = -1022;     static constexpr int32_t _Exponent_bias           = 1023;    static constexpr int32_t _Sign_shift              = 63;     static constexpr int32_t _Exponent_shift          = 52;     using _Uint_type = uint64_t;    static constexpr uint64_t _Exponent_mask             = 0x00000000000007FFu;     static constexpr uint64_t _Normal_mantissa_mask      = 0x001FFFFFFFFFFFFFu;     static constexpr uint64_t _Denormal_mantissa_mask    = 0x000FFFFFFFFFFFFFu;     static constexpr uint64_t _Special_nan_mantissa_mask = 0x0008000000000000u;     static constexpr uint64_t _Shifted_sign_mask         = 0x8000000000000000u;     static constexpr uint64_t _Shifted_exponent_mask     = 0x7FF0000000000000u; };template <>struct _Floating_type_traits<long double> : _Floating_type_traits<double> {};__pragma(warning(push)) __pragma(warning(disable : 4996))namespace [[deprecated( "warning STL4002: " "The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be REMOVED. You can " "define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING to suppress this warning.")]] tr1 {    using ::std:: add_const;    using ::std:: add_cv;    using ::std:: add_pointer;    using ::std:: add_volatile;    using ::std:: aligned_storage;    using ::std:: alignment_of;    using ::std:: conditional;    using ::std:: decay;    using ::std:: enable_if;    using ::std:: extent;    using ::std:: false_type;    using ::std:: has_virtual_destructor;    using ::std:: integral_constant;    using ::std:: is_abstract;    using ::std:: is_arithmetic;    using ::std:: is_array;    using ::std:: is_base_of;    using ::std:: is_class;    using ::std:: is_compound;    using ::std:: is_const;    using ::std:: is_convertible;    using ::std:: is_empty;    using ::std:: is_enum;    using ::std:: is_floating_point;    using ::std:: is_function;    using ::std:: is_fundamental;    using ::std:: is_integral;    using ::std:: is_member_function_pointer;    using ::std:: is_member_object_pointer;    using ::std:: is_member_pointer;    using ::std:: is_object;    using ::std:: is_pod;    using ::std:: is_pointer;    using ::std:: is_polymorphic;    using ::std:: is_reference;    using ::std:: is_same;    using ::std:: is_scalar;    using ::std:: is_signed;    using ::std:: is_union;    using ::std:: is_unsigned;    using ::std:: is_void;    using ::std:: is_volatile;    using ::std:: make_signed;    using ::std:: make_unsigned;    using ::std:: rank;    using ::std:: remove_all_extents;    using ::std:: remove_const;    using ::std:: remove_cv;    using ::std:: remove_extent;    using ::std:: remove_pointer;    using ::std:: remove_reference;    using ::std:: remove_volatile;    using ::std:: true_type;    using ::std:: cref;    using ::std:: ref;    using ::std:: reference_wrapper;    using ::std:: result_of;#line 2343 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"    using ::std:: hash;} __pragma(warning(pop))#line 2347 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"}#pragma warning(pop)#pragma pack(pop)#line 2356 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"#line 2357 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\type_traits"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"#line 21 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _Ty, class _Pr>[[nodiscard]] constexpr const _Ty&(max) (const _Ty& _Left, const _Ty& _Right, _Pr _Pred) noexcept(    noexcept(_Pred(_Left, _Right)))  {        return _Pred(_Left, _Right) ? _Right : _Left;}#pragma warning(push)#pragma warning(disable : 28285) template <class _Ty>[[nodiscard]]   constexpr const _Ty&     (max) (const _Ty& _Left, const _Ty& _Right) noexcept(noexcept(_Left < _Right))  {        return _Left < _Right ? _Right : _Left;}#pragma warning(pop)template <class _Ty, class _Pr>[[nodiscard]] constexpr _Ty(max)(initializer_list<_Ty>, _Pr); template <class _Ty>[[nodiscard]] constexpr _Ty(max)(initializer_list<_Ty>); template <class _Ty, class _Pr>[[nodiscard]] constexpr const _Ty&(min) (const _Ty& _Left, const _Ty& _Right, _Pr _Pred) noexcept(    noexcept(_Pred(_Right, _Left)))  {        return _Pred(_Right, _Left) ? _Right : _Left;}#pragma warning(push)#pragma warning(disable : 28285) template <class _Ty>[[nodiscard]]   constexpr const _Ty&     (min) (const _Ty& _Left, const _Ty& _Right) noexcept(noexcept(_Right < _Left))  {        return _Right < _Left ? _Right : _Left;}#pragma warning(pop)template <class _Ty, class _Pr>[[nodiscard]] constexpr _Ty(min)(initializer_list<_Ty>, _Pr); template <class _Ty>[[nodiscard]] constexpr _Ty(min)(initializer_list<_Ty>); template <class _FwdIt1, class _FwdIt2>inline void iter_swap(_FwdIt1 _Left, _FwdIt2 _Right) {     swap(*_Left, *_Right);}template <class _Ty, size_t _Size, enable_if_t<_Is_swappable<_Ty>::value, int> _Enabled>inline void swap(_Ty(&_Left)[_Size], _Ty(&_Right)[_Size]) noexcept(_Is_nothrow_swappable<_Ty>::value) {    if (&_Left != &_Right) {        _Ty* _First1 = _Left;        _Ty* _Last1  = _First1 + _Size;        _Ty* _First2 = _Right;        for (; _First1 != _Last1; ++_First1, ++_First2) {            ::std:: iter_swap(_First1, _First2);        }    }}#line 96 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"template <class _Ty, int _Enabled>#line 98 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"inline void swap(_Ty& _Left, _Ty& _Right) noexcept(    is_nothrow_move_constructible_v<_Ty>&& is_nothrow_move_assignable_v<_Ty>) {    _Ty _Tmp = ::std:: move(_Left);    _Left    = ::std:: move(_Right);    _Right   = ::std:: move(_Tmp);}template <class _Ty>inline void _Swap_adl(_Ty& _Left, _Ty& _Right) noexcept(_Is_nothrow_swappable<_Ty>::value) {    swap(_Left, _Right);}struct piecewise_construct_t {     explicit piecewise_construct_t() = default;}; constexpr piecewise_construct_t piecewise_construct{};template <class _Ty, class _Alloc, class = void>struct _Has_allocator_type : false_type {}; template <class _Ty, class _Alloc>struct _Has_allocator_type<_Ty, _Alloc, void_t<typename _Ty::allocator_type>>    : is_convertible<_Alloc, typename _Ty::allocator_type>::type {}; struct allocator_arg_t {     explicit allocator_arg_t() = default;}; constexpr allocator_arg_t allocator_arg{};template <class _Ty, class _Alloc>struct uses_allocator : _Has_allocator_type<_Ty, _Alloc>::type {    };template <class _Ty, class _Alloc> constexpr bool uses_allocator_v = uses_allocator<_Ty, _Alloc>::value;template <class...>class tuple;template <size_t _Index, class... _Types>[[nodiscard]] constexpr auto&& _Tuple_get(tuple<_Types...>&& _Tuple) noexcept;template <class _Ty1, class _Ty2>struct pair {     using first_type  = _Ty1;    using second_type = _Ty2;    template <class _Uty1 = _Ty1, class _Uty2 = _Ty2,        enable_if_t<conjunction_v<is_default_constructible<_Uty1>, is_default_constructible<_Uty2>>, int> = 0>    constexpr explicit(        !conjunction_v<_Is_implicitly_default_constructible<_Uty1>, _Is_implicitly_default_constructible<_Uty2>>)        pair() noexcept(            is_nothrow_default_constructible_v<_Uty1>&& is_nothrow_default_constructible_v<_Uty2>)         : first(), second() {}    template <class _Uty1 = _Ty1, class _Uty2 = _Ty2,        enable_if_t<conjunction_v<is_copy_constructible<_Uty1>, is_copy_constructible<_Uty2>>, int> = 0>    constexpr explicit(!conjunction_v<is_convertible<const _Uty1&, _Uty1>, is_convertible<const _Uty2&, _Uty2>>)        pair(const _Ty1& _Val1, const _Ty2& _Val2) noexcept(            is_nothrow_copy_constructible_v<_Uty1>&& is_nothrow_copy_constructible_v<_Uty2>)         : first(_Val1), second(_Val2) {}#line 166 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"    template <class _Other1, class _Other2,#line 168 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"        enable_if_t<conjunction_v<is_constructible<_Ty1, _Other1>, is_constructible<_Ty2, _Other2>>, int> = 0>    constexpr explicit(!conjunction_v<is_convertible<_Other1, _Ty1>, is_convertible<_Other2, _Ty2>>)        pair(_Other1&& _Val1, _Other2&& _Val2) noexcept(            is_nothrow_constructible_v<_Ty1, _Other1>&& is_nothrow_constructible_v<_Ty2, _Other2>)         : first(::std:: forward<_Other1>(_Val1)), second(::std:: forward<_Other2>(_Val2)) {    }    pair(const pair&) = default;    pair(pair&&)      = default;#line 186 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"    template <class _Other1, class _Other2,        enable_if_t<conjunction_v<is_constructible<_Ty1, const _Other1&>, is_constructible<_Ty2, const _Other2&>>,            int> = 0>    constexpr explicit(!conjunction_v<is_convertible<const _Other1&, _Ty1>, is_convertible<const _Other2&, _Ty2>>)        pair(const pair<_Other1, _Other2>& _Right) noexcept(is_nothrow_constructible_v<_Ty1, const _Other1&>&&                is_nothrow_constructible_v<_Ty2, const _Other2&>)         : first(_Right.first), second(_Right.second) {}    template <class _Other1, class _Other2,        enable_if_t<conjunction_v<is_constructible<_Ty1, _Other1>, is_constructible<_Ty2, _Other2>>, int> = 0>    constexpr explicit(!conjunction_v<is_convertible<_Other1, _Ty1>, is_convertible<_Other2, _Ty2>>)        pair(pair<_Other1, _Other2>&& _Right) noexcept(            is_nothrow_constructible_v<_Ty1, _Other1>&& is_nothrow_constructible_v<_Ty2, _Other2>)         : first(::std:: forward<_Other1>(_Right.first)), second(::std:: forward<_Other2>(_Right.second)) {}#line 211 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"    template <class _Tuple1, class _Tuple2, size_t... _Indexes1, size_t... _Indexes2>    constexpr pair(_Tuple1& _Val1, _Tuple2& _Val2, index_sequence<_Indexes1...>, index_sequence<_Indexes2...>)        : first(_Tuple_get<_Indexes1>(::std:: move(_Val1))...), second(_Tuple_get<_Indexes2>(::std:: move(_Val2))...) {}    template <class... _Types1, class... _Types2>    inline pair(piecewise_construct_t, tuple<_Types1...> _Val1, tuple<_Types2...> _Val2)        : pair(_Val1, _Val2, index_sequence_for<_Types1...>{}, index_sequence_for<_Types2...>{}) {}    pair& operator=(const volatile pair&) = delete;    template <class _Myself = pair,        enable_if_t<conjunction_v<_Is_copy_assignable_no_precondition_check<typename _Myself::first_type>,                        _Is_copy_assignable_no_precondition_check<typename _Myself::second_type>>,            int>            = 0>    inline pair& operator=(_Identity_t<const _Myself&> _Right) noexcept(        conjunction_v<is_nothrow_copy_assignable<_Ty1>, is_nothrow_copy_assignable<_Ty2>>)  {        first  = _Right.first;        second = _Right.second;        return *this;    }#line 246 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"    template <class _Myself = pair,        enable_if_t<conjunction_v<_Is_move_assignable_no_precondition_check<typename _Myself::first_type>,                        _Is_move_assignable_no_precondition_check<typename _Myself::second_type>>,            int>            = 0>    inline pair& operator=(_Identity_t<_Myself&&> _Right) noexcept(        conjunction_v<is_nothrow_move_assignable<_Ty1>, is_nothrow_move_assignable<_Ty2>>)  {        first  = ::std:: forward<_Ty1>(_Right.first);        second = ::std:: forward<_Ty2>(_Right.second);        return *this;    }#line 271 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"    template <class _Other1, class _Other2,        enable_if_t<conjunction_v<negation<is_same<pair, pair<_Other1, _Other2>>>, is_assignable<_Ty1&, const _Other1&>,                        is_assignable<_Ty2&, const _Other2&>>,            int> = 0>    inline pair& operator=(const pair<_Other1, _Other2>& _Right) noexcept(        is_nothrow_assignable_v<_Ty1&, const _Other1&>&&            is_nothrow_assignable_v<_Ty2&, const _Other2&>)  {        first  = _Right.first;        second = _Right.second;        return *this;    }#line 297 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"    template <class _Other1, class _Other2,        enable_if_t<conjunction_v<negation<is_same<pair, pair<_Other1, _Other2>>>, is_assignable<_Ty1&, _Other1>,                        is_assignable<_Ty2&, _Other2>>,            int> = 0>    inline pair& operator=(pair<_Other1, _Other2>&& _Right) noexcept(        is_nothrow_assignable_v<_Ty1&, _Other1>&& is_nothrow_assignable_v<_Ty2&, _Other2>)  {        first  = ::std:: forward<_Other1>(_Right.first);        second = ::std:: forward<_Other2>(_Right.second);        return *this;    }#line 322 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"    inline void swap(pair& _Right) noexcept(        _Is_nothrow_swappable<_Ty1>::value&& _Is_nothrow_swappable<_Ty2>::value) {        if (this != ::std:: addressof(_Right)) {            _Swap_adl(first, _Right.first);            _Swap_adl(second, _Right.second);        }    }#line 341 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"    _Ty1 first;     _Ty2 second; };#line 350 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"template <class _Ty1, class _Ty2, enable_if_t<_Is_swappable<_Ty1>::value && _Is_swappable<_Ty2>::value, int> = 0>inline void swap(pair<_Ty1, _Ty2>& _Left, pair<_Ty1, _Ty2>& _Right) noexcept(noexcept(_Left.swap(_Right))) {    _Left.swap(_Right);}#line 363 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"template <class _Ty1, class _Ty2>[[nodiscard]] constexpr bool operator==(const pair<_Ty1, _Ty2>& _Left, const pair<_Ty1, _Ty2>& _Right) {    return _Left.first == _Right.first && _Left.second == _Right.second;}template <class _Ty1, class _Ty2>[[nodiscard]] constexpr bool operator!=(const pair<_Ty1, _Ty2>& _Left, const pair<_Ty1, _Ty2>& _Right) {    return !(_Left == _Right);}#line 385 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"template <class _Ty1, class _Ty2>[[nodiscard]] constexpr bool operator<(const pair<_Ty1, _Ty2>& _Left, const pair<_Ty1, _Ty2>& _Right) {    return _Left.first < _Right.first || (!(_Right.first < _Left.first) && _Left.second < _Right.second);}template <class _Ty1, class _Ty2>[[nodiscard]] constexpr bool operator>(const pair<_Ty1, _Ty2>& _Left, const pair<_Ty1, _Ty2>& _Right) {    return _Right < _Left;}template <class _Ty1, class _Ty2>[[nodiscard]] constexpr bool operator<=(const pair<_Ty1, _Ty2>& _Left, const pair<_Ty1, _Ty2>& _Right) {    return !(_Right < _Left);}template <class _Ty1, class _Ty2>[[nodiscard]] constexpr bool operator>=(const pair<_Ty1, _Ty2>& _Left, const pair<_Ty1, _Ty2>& _Right) {    return !(_Left < _Right);}#line 406 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"template <class _Ty>struct _Unrefwrap_helper {     using type = _Ty;};template <class _Ty>struct _Unrefwrap_helper<reference_wrapper<_Ty>> {     using type = _Ty&;};template <class _Ty>using _Unrefwrap_t = typename _Unrefwrap_helper<decay_t<_Ty>>::type;template <class _Ty1, class _Ty2>[[nodiscard]] constexpr pair<_Unrefwrap_t<_Ty1>, _Unrefwrap_t<_Ty2>> make_pair(_Ty1&& _Val1, _Ty2&& _Val2) noexcept(    is_nothrow_constructible_v<_Unrefwrap_t<_Ty1>, _Ty1>&&        is_nothrow_constructible_v<_Unrefwrap_t<_Ty2>, _Ty2>)  {        using _Mypair = pair<_Unrefwrap_t<_Ty1>, _Unrefwrap_t<_Ty2>>;    return _Mypair(::std:: forward<_Ty1>(_Val1), ::std:: forward<_Ty2>(_Val2));}namespace  rel_ops {    template <class _Ty>     [[nodiscard]] bool operator!=(const _Ty& _Left, const _Ty& _Right) {        return !(_Left == _Right);    }    template <class _Ty>     [[nodiscard]] bool operator>(const _Ty& _Left, const _Ty& _Right) {        return _Right < _Left;    }    template <class _Ty>     [[nodiscard]] bool operator<=(const _Ty& _Left, const _Ty& _Right) {        return !(_Right < _Left);    }    template <class _Ty>     [[nodiscard]] bool operator>=(const _Ty& _Left, const _Ty& _Right) {        return !(_Left < _Right);    }} template <class _Tuple>struct tuple_size;template <class _Tuple, class = void>struct _Tuple_size_sfinae {}; template <class _Tuple>struct _Tuple_size_sfinae<_Tuple, void_t<decltype(tuple_size<_Tuple>::value)>>    : integral_constant<size_t, tuple_size<_Tuple>::value> {}; template <class _Tuple>struct tuple_size<const _Tuple> : _Tuple_size_sfinae<_Tuple> {}; template <class _Tuple>struct  tuple_size<volatile _Tuple> : _Tuple_size_sfinae<_Tuple> {}; template <class _Tuple>struct  tuple_size<const volatile _Tuple> : _Tuple_size_sfinae<_Tuple> {}; template <class _Ty> constexpr size_t tuple_size_v = tuple_size<_Ty>::value;template <size_t _Index, class _Tuple>struct tuple_element;template <size_t _Index, class _Tuple>struct [[msvc::known_semantics]] tuple_element<_Index, const _Tuple> : tuple_element<_Index, _Tuple> {    using _Mybase = tuple_element<_Index, _Tuple>;    using type    = add_const_t<typename _Mybase::type>;};template <size_t _Index, class _Tuple>struct  [[msvc::known_semantics]] tuple_element<_Index, volatile _Tuple>    : tuple_element<_Index, _Tuple> {    using _Mybase = tuple_element<_Index, _Tuple>;    using type    = add_volatile_t<typename _Mybase::type>;};template <size_t _Index, class _Tuple>struct  [[msvc::known_semantics]] tuple_element<_Index, const volatile _Tuple>    : tuple_element<_Index, _Tuple> {    using _Mybase = tuple_element<_Index, _Tuple>;    using type    = add_cv_t<typename _Mybase::type>;};template <size_t _Index, class _Tuple>using tuple_element_t = typename tuple_element<_Index, _Tuple>::type;template <class _Ty, size_t _Size>class array;template <class _Ty, size_t _Size>struct tuple_size<array<_Ty, _Size>> : integral_constant<size_t, _Size> {}; template <size_t _Idx, class _Ty, size_t _Size>struct [[msvc::known_semantics]] tuple_element<_Idx, array<_Ty, _Size>> {    static_assert(_Idx < _Size, "array index out of bounds");    using type = _Ty;};template <class... _Types>struct tuple_size<tuple<_Types...>> : integral_constant<size_t, sizeof...(_Types)> {}; template <size_t _Index>struct [[msvc::known_semantics]] tuple_element<_Index, tuple<>> {     static_assert(_Always_false<integral_constant<size_t, _Index>>, "tuple index out of bounds");};template <class _This, class... _Rest>struct [[msvc::known_semantics]] tuple_element<0, tuple<_This, _Rest...>> {     using type = _This;        using _Ttype = tuple<_This, _Rest...>;};template <size_t _Index, class _This, class... _Rest>struct [[msvc::known_semantics]] tuple_element<_Index, tuple<_This, _Rest...>>    : tuple_element<_Index - 1, tuple<_Rest...>> {}; template <class _Ty1, class _Ty2>struct tuple_size<pair<_Ty1, _Ty2>> : integral_constant<size_t, 2> {}; template <size_t _Idx, class _Ty1, class _Ty2>struct [[msvc::known_semantics]] tuple_element<_Idx, pair<_Ty1, _Ty2>> {    static_assert(_Idx < 2, "pair index out of bounds");    using type = conditional_t<_Idx == 0, _Ty1, _Ty2>;};template <size_t _Idx, class _Ty1, class _Ty2>[[nodiscard]] constexpr tuple_element_t<_Idx, pair<_Ty1, _Ty2>>& get(pair<_Ty1, _Ty2>& _Pr) noexcept {        if constexpr (_Idx == 0) {        return _Pr.first;    } else {        return _Pr.second;    }}template <class _Ty1, class _Ty2>[[nodiscard]] constexpr _Ty1& get(pair<_Ty1, _Ty2>& _Pr) noexcept {        return _Pr.first;}template <class _Ty2, class _Ty1>[[nodiscard]] constexpr _Ty2& get(pair<_Ty1, _Ty2>& _Pr) noexcept {        return _Pr.second;}template <size_t _Idx, class _Ty1, class _Ty2>[[nodiscard]] constexpr const tuple_element_t<_Idx, pair<_Ty1, _Ty2>>& get(const pair<_Ty1, _Ty2>& _Pr) noexcept {        if constexpr (_Idx == 0) {        return _Pr.first;    } else {        return _Pr.second;    }}template <class _Ty1, class _Ty2>[[nodiscard]] constexpr const _Ty1& get(const pair<_Ty1, _Ty2>& _Pr) noexcept {        return _Pr.first;}template <class _Ty2, class _Ty1>[[nodiscard]] constexpr const _Ty2& get(const pair<_Ty1, _Ty2>& _Pr) noexcept {        return _Pr.second;}template <size_t _Idx, class _Ty1, class _Ty2>[[nodiscard]] constexpr tuple_element_t<_Idx, pair<_Ty1, _Ty2>>&& get(pair<_Ty1, _Ty2>&& _Pr) noexcept {        if constexpr (_Idx == 0) {        return ::std:: forward<_Ty1>(_Pr.first);    } else {        return ::std:: forward<_Ty2>(_Pr.second);    }}template <class _Ty1, class _Ty2>[[nodiscard]] constexpr _Ty1&& get(pair<_Ty1, _Ty2>&& _Pr) noexcept {        return ::std:: forward<_Ty1>(_Pr.first);}template <class _Ty2, class _Ty1>[[nodiscard]] constexpr _Ty2&& get(pair<_Ty1, _Ty2>&& _Pr) noexcept {        return ::std:: forward<_Ty2>(_Pr.second);}template <size_t _Idx, class _Ty1, class _Ty2>[[nodiscard]] constexpr const tuple_element_t<_Idx, pair<_Ty1, _Ty2>>&& get(const pair<_Ty1, _Ty2>&& _Pr) noexcept {        if constexpr (_Idx == 0) {        return ::std:: forward<const _Ty1>(_Pr.first);    } else {        return ::std:: forward<const _Ty2>(_Pr.second);    }}template <class _Ty1, class _Ty2>[[nodiscard]] constexpr const _Ty1&& get(const pair<_Ty1, _Ty2>&& _Pr) noexcept {        return ::std:: forward<const _Ty1>(_Pr.first);}template <class _Ty2, class _Ty1>[[nodiscard]] constexpr const _Ty2&& get(const pair<_Ty1, _Ty2>&& _Pr) noexcept {        return ::std:: forward<const _Ty2>(_Pr.second);}template <class _Ty, class _Other = _Ty>inline _Ty exchange(_Ty& _Val, _Other&& _New_val) noexcept(    conjunction_v<is_nothrow_move_constructible<_Ty>, is_nothrow_assignable<_Ty&, _Other>>) {        _Ty _Old_val = static_cast<_Ty&&>(_Val);    _Val         = static_cast<_Other&&>(_New_val);    return _Old_val;}template <class _Ty>[[nodiscard]] constexpr add_const_t<_Ty>& as_const(_Ty& _Val) noexcept {     return _Val;}template <class _Ty>void as_const(const _Ty&&) = delete;#line 686 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"#line 809 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"#line 844 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"namespace [[deprecated( "warning STL4002: " "The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be REMOVED. You can " "define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING to suppress this warning.")]] tr1 {    using ::std:: get;    using ::std:: tuple_element;    using ::std:: tuple_size;} #line 852 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"}#pragma warning(pop)#pragma pack(pop)#line 860 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"#line 861 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\utility"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_iter_core.hpp"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {struct input_iterator_tag {};struct output_iterator_tag {};struct forward_iterator_tag : input_iterator_tag {};struct bidirectional_iterator_tag : forward_iterator_tag {};struct random_access_iterator_tag : bidirectional_iterator_tag {};template <class, class = void>struct _Iterator_traits_base {}; template <class _Iter>struct _Iterator_traits_base<_Iter,    void_t<typename _Iter::iterator_category, typename _Iter::value_type, typename _Iter::difference_type,        typename _Iter::pointer, typename _Iter::reference>> {        using iterator_category = typename _Iter::iterator_category;    using value_type        = typename _Iter::value_type;    using difference_type   = typename _Iter::difference_type;    using pointer           = typename _Iter::pointer;    using reference         = typename _Iter::reference;};template <class _Ty, bool = is_object_v<_Ty>>struct _Iterator_traits_pointer_base {     using iterator_category = random_access_iterator_tag;    using value_type        = remove_cv_t<_Ty>;    using difference_type   = ptrdiff_t;    using pointer           = _Ty*;    using reference         = _Ty&;};template <class _Ty>struct _Iterator_traits_pointer_base<_Ty, false> {}; template <class _Iter>struct iterator_traits : _Iterator_traits_base<_Iter> {}; template <class _Ty>struct iterator_traits<_Ty*> : _Iterator_traits_pointer_base<_Ty> {}; #line 510 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_iter_core.hpp"}#pragma warning(pop)#pragma pack(pop)#line 517 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_iter_core.hpp"#line 518 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_iter_core.hpp"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )#line 35 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"#line 38 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"#line 45 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"extern "C" {__declspec(noalias) void __cdecl __std_reverse_trivially_swappable_1(void* _First, void* _Last) noexcept;__declspec(noalias) void __cdecl __std_reverse_trivially_swappable_2(void* _First, void* _Last) noexcept;__declspec(noalias) void __cdecl __std_reverse_trivially_swappable_4(void* _First, void* _Last) noexcept;__declspec(noalias) void __cdecl __std_reverse_trivially_swappable_8(void* _First, void* _Last) noexcept;__declspec(noalias) void __cdecl __std_swap_ranges_trivially_swappable_noalias(    void* _First1, void* _Last1, void* _First2) noexcept;__declspec(noalias) size_t    __stdcall __std_count_trivial_1(const void* _First, const void* _Last, uint8_t _Val) noexcept;__declspec(noalias) size_t    __stdcall __std_count_trivial_2(const void* _First, const void* _Last, uint16_t _Val) noexcept;__declspec(noalias) size_t    __stdcall __std_count_trivial_4(const void* _First, const void* _Last, uint32_t _Val) noexcept;__declspec(noalias) size_t    __stdcall __std_count_trivial_8(const void* _First, const void* _Last, uint64_t _Val) noexcept;const void* __stdcall __std_find_trivial_1(const void* _First, const void* _Last, uint8_t _Val) noexcept;const void* __stdcall __std_find_trivial_2(const void* _First, const void* _Last, uint16_t _Val) noexcept;const void* __stdcall __std_find_trivial_4(const void* _First, const void* _Last, uint32_t _Val) noexcept;const void* __stdcall __std_find_trivial_8(const void* _First, const void* _Last, uint64_t _Val) noexcept;const void* __stdcall __std_find_trivial_unsized_1(const void* _First, uint8_t _Val) noexcept;const void* __stdcall __std_find_trivial_unsized_2(const void* _First, uint16_t _Val) noexcept;const void* __stdcall __std_find_trivial_unsized_4(const void* _First, uint32_t _Val) noexcept;const void* __stdcall __std_find_trivial_unsized_8(const void* _First, uint64_t _Val) noexcept;}template <class _Ty, class _TVal>__declspec(noalias) size_t __std_count_trivial(_Ty* _First, _Ty* _Last, const _TVal _Val) noexcept {    if constexpr (::std:: is_pointer_v<_TVal> || ::std:: is_null_pointer_v<_TVal>) {        return __std_count_trivial(_First, _Last, reinterpret_cast<uintptr_t>(_Val));    } else if constexpr (sizeof(_Ty) == 1) {        return __std_count_trivial_1(_First, _Last, static_cast<uint8_t>(_Val));    } else if constexpr (sizeof(_Ty) == 2) {        return __std_count_trivial_2(_First, _Last, static_cast<uint16_t>(_Val));    } else if constexpr (sizeof(_Ty) == 4) {        return __std_count_trivial_4(_First, _Last, static_cast<uint32_t>(_Val));    } else if constexpr (sizeof(_Ty) == 8) {        return __std_count_trivial_8(_First, _Last, static_cast<uint64_t>(_Val));    } else {        static_assert(::std:: _Always_false<_Ty>, "Unexpected size");    }}template <class _Ty, class _TVal>_Ty* __std_find_trivial(_Ty* _First, _Ty* _Last, const _TVal _Val) noexcept {    if constexpr (::std:: is_pointer_v<_TVal> || ::std:: is_null_pointer_v<_TVal>) {        return __std_find_trivial(_First, _Last, reinterpret_cast<uintptr_t>(_Val));    } else if constexpr (sizeof(_Ty) == 1) {        return const_cast<_Ty*>(            static_cast<const _Ty*>(__std_find_trivial_1(_First, _Last, static_cast<uint8_t>(_Val))));    } else if constexpr (sizeof(_Ty) == 2) {        return const_cast<_Ty*>(            static_cast<const _Ty*>(__std_find_trivial_2(_First, _Last, static_cast<uint16_t>(_Val))));    } else if constexpr (sizeof(_Ty) == 4) {        return const_cast<_Ty*>(            static_cast<const _Ty*>(__std_find_trivial_4(_First, _Last, static_cast<uint32_t>(_Val))));    } else if constexpr (sizeof(_Ty) == 8) {        return const_cast<_Ty*>(            static_cast<const _Ty*>(__std_find_trivial_8(_First, _Last, static_cast<uint64_t>(_Val))));    } else {        static_assert(::std:: _Always_false<_Ty>, "Unexpected size");    }}template <class _Ty, class _TVal>_Ty* __std_find_trivial_unsized(_Ty* _First, const _TVal _Val) noexcept {    if constexpr (::std:: is_pointer_v<_TVal> || ::std:: is_null_pointer_v<_TVal>) {        return __std_find_trivial_unsized(_First, reinterpret_cast<uintptr_t>(_Val));    } else if constexpr (sizeof(_Ty) == 1) {        return const_cast<_Ty*>(            static_cast<const _Ty*>(__std_find_trivial_unsized_1(_First, static_cast<uint8_t>(_Val))));    } else if constexpr (sizeof(_Ty) == 2) {        return const_cast<_Ty*>(            static_cast<const _Ty*>(__std_find_trivial_unsized_2(_First, static_cast<uint16_t>(_Val))));    } else if constexpr (sizeof(_Ty) == 4) {        return const_cast<_Ty*>(            static_cast<const _Ty*>(__std_find_trivial_unsized_4(_First, static_cast<uint32_t>(_Val))));    } else if constexpr (sizeof(_Ty) == 8) {        return const_cast<_Ty*>(            static_cast<const _Ty*>(__std_find_trivial_unsized_8(_First, static_cast<uint64_t>(_Val))));    } else {        static_assert(::std:: _Always_false<_Ty>, "Unexpected size");    }}#line 142 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"namespace std {template <class _To, class _From,    enable_if_t<conjunction_v<bool_constant<sizeof(_To) == sizeof(_From)>, is_trivially_copyable<_To>,                    is_trivially_copyable<_From>>,        int> = 0>[[nodiscard]] constexpr _To _Bit_cast(const _From& _Val) noexcept {    return __builtin_bit_cast(_To, _Val);}template <class _Ty>struct _Get_first_parameter;template <template <class, class...> class _Ty, class _First, class... _Rest>struct _Get_first_parameter<_Ty<_First, _Rest...>> {     using type = _First;};template <class _Newfirst, class _Ty>struct _Replace_first_parameter;template <class _Newfirst, template <class, class...> class _Ty, class _First, class... _Rest>struct _Replace_first_parameter<_Newfirst, _Ty<_First, _Rest...>> {     using type = _Ty<_Newfirst, _Rest...>;};template <class _Ty, class = void>struct _Get_element_type {    using type = typename _Get_first_parameter<_Ty>::type;};template <class _Ty>struct _Get_element_type<_Ty, void_t<typename _Ty::element_type>> {    using type = typename _Ty::element_type;};template <class _Ty, class = void>struct _Get_ptr_difference_type {    using type = ptrdiff_t;};template <class _Ty>struct _Get_ptr_difference_type<_Ty, void_t<typename _Ty::difference_type>> {    using type = typename _Ty::difference_type;};template <class _Ty, class _Other, class = void>struct _Get_rebind_alias {    using type = typename _Replace_first_parameter<_Other, _Ty>::type;};template <class _Ty, class _Other>struct _Get_rebind_alias<_Ty, _Other, void_t<typename _Ty::template rebind<_Other>>> {    using type = typename _Ty::template rebind<_Other>;};template <class _Iter>[[nodiscard]] constexpr void* _Voidify_iter(_Iter _It) noexcept {    if constexpr (is_pointer_v<_Iter>) {        return const_cast<void*>(static_cast<const volatile void*>(_It));    } else {        return const_cast<void*>(static_cast<const volatile void*>(::std:: addressof(*_It)));    }}#line 221 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Ty, class... _Types>inline void _Construct_in_place(_Ty& _Obj, _Types&&... _Args) noexcept(    is_nothrow_constructible_v<_Ty, _Types...>) {#line 230 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"    {        ::new (_Voidify_iter(::std:: addressof(_Obj))) _Ty(::std:: forward<_Types>(_Args)...);    }}template <class _Ty>void _Default_construct_in_place(_Ty& _Obj) noexcept(is_nothrow_default_constructible_v<_Ty>) {    ::new (_Voidify_iter(::std:: addressof(_Obj))) _Ty;}template <class _Ty>struct pointer_traits {    using pointer         = _Ty;    using element_type    = typename _Get_element_type<_Ty>::type;    using difference_type = typename _Get_ptr_difference_type<_Ty>::type;    template <class _Other>    using rebind = typename _Get_rebind_alias<_Ty, _Other>::type;    using _Reftype = conditional_t<is_void_v<element_type>, char, element_type>&;    [[nodiscard]] static pointer pointer_to(_Reftype _Val) noexcept(noexcept(_Ty::pointer_to(_Val)))  {        return _Ty::pointer_to(_Val);    }};template <class _Ty>struct pointer_traits<_Ty*> {    using pointer         = _Ty*;    using element_type    = _Ty;    using difference_type = ptrdiff_t;    template <class _Other>    using rebind = _Other*;    using _Reftype = conditional_t<is_void_v<_Ty>, char, _Ty>&;    [[nodiscard]] static inline pointer pointer_to(_Reftype _Val) noexcept {        return ::std:: addressof(_Val);    }};#line 313 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Fx>struct _Ref_fn {     template <class... _Args>    constexpr decltype(auto) operator()(_Args&&... _Vals) {         if constexpr (is_member_pointer_v<_Fx>) {            return ::std:: invoke(_Fn, ::std:: forward<_Args>(_Vals)...);        } else {            return _Fn(::std:: forward<_Args>(_Vals)...);        }    }    _Fx& _Fn;};template <class _Fn> constexpr bool _Pass_functor_by_value_v = conjunction_v<bool_constant<sizeof(_Fn) <= sizeof(void*)>,    is_trivially_copy_constructible<_Fn>, is_trivially_destructible<_Fn>>;template <class _Fn, enable_if_t<_Pass_functor_by_value_v<_Fn>, int> = 0> constexpr _Fn _Pass_fn(_Fn _Val) {     return _Val;}template <class _Fn, enable_if_t<!_Pass_functor_by_value_v<_Fn>, int> = 0>constexpr _Ref_fn<_Fn> _Pass_fn(_Fn& _Val) {     return {_Val};}struct _Unused_parameter {     constexpr _Unused_parameter() noexcept = default;    template <class _Ty>    constexpr _Unused_parameter(_Ty&&) noexcept {}};using _Any_tag = _Unused_parameter; template <class _Ty>using _Algorithm_int_t = conditional_t<is_integral_v<_Ty>, _Ty, ptrdiff_t>;template <class _Iter>using _Iter_ref_t = typename iterator_traits<_Iter>::reference;template <class _Iter>using _Iter_value_t = typename iterator_traits<_Iter>::value_type;template <class _Iter>using _Iter_diff_t = typename iterator_traits<_Iter>::difference_type;#line 801 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class... _Iters>using _Common_diff_t = common_type_t<_Iter_diff_t<_Iters>...>;template <class _Iter>using _Iter_cat_t = typename iterator_traits<_Iter>::iterator_category;template <class _Ty, class = void> constexpr bool _Is_iterator_v = false;template <class _Ty> constexpr bool _Is_iterator_v<_Ty, void_t<_Iter_cat_t<_Ty>>> = true;template <class _Ty>struct _Is_iterator : bool_constant<_Is_iterator_v<_Ty>> {};template <class _Iter> constexpr bool _Is_cpp17_input_iter_v = is_convertible_v<_Iter_cat_t<_Iter>, input_iterator_tag>;template <class _Iter> constexpr bool _Is_ranges_input_iter_v =    _Is_cpp17_input_iter_v<_Iter>;template <class _Iter> constexpr bool _Is_cpp17_fwd_iter_v = is_convertible_v<_Iter_cat_t<_Iter>, forward_iterator_tag>;template <class _Iter> constexpr bool _Is_ranges_fwd_iter_v =    _Is_cpp17_fwd_iter_v<_Iter>;template <class _Iter> constexpr bool _Is_cpp17_bidi_iter_v = is_convertible_v<_Iter_cat_t<_Iter>, bidirectional_iterator_tag>;template <class _Iter> constexpr bool _Is_ranges_bidi_iter_v =    _Is_cpp17_bidi_iter_v<_Iter>;template <class _Iter> constexpr bool _Is_cpp17_random_iter_v = is_convertible_v<_Iter_cat_t<_Iter>, random_access_iterator_tag>;template <class _Iter> constexpr bool _Is_ranges_random_iter_v =    _Is_cpp17_random_iter_v<_Iter>;template <class, class = void>struct _Is_checked_helper {}; template <class _Ty>constexpr void _Verify_range(const _Ty* const _First, const _Ty* const _Last) noexcept {        do { if (_First <= _Last) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 868, 0, "%s", "transposed pointer range")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"transposed pointer range\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 868, 0); } while (false); } ; } while (false);}#line 871 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Iter, class = void> constexpr bool _Allow_inheriting_unwrap_v = true;template <class _Iter> constexpr bool _Allow_inheriting_unwrap_v<_Iter, void_t<typename _Iter::_Prevent_inheriting_unwrap>> =    is_same_v<_Iter, typename _Iter::_Prevent_inheriting_unwrap>;template <class _Iter, class _Sentinel = _Iter, class = void> constexpr bool _Range_verifiable_v = false;template <class _Iter, class _Sentinel> constexpr bool _Range_verifiable_v<_Iter, _Sentinel,    void_t<decltype(_Verify_range(::std:: declval<const _Iter&>(), ::std:: declval<const _Sentinel&>()))>> =    _Allow_inheriting_unwrap_v<_Iter>;template <class _Iter, class _Sentinel>constexpr void _Adl_verify_range(const _Iter& _First, const _Sentinel& _Last) {        if constexpr (_Range_verifiable_v<_Iter, _Sentinel>) {        _Verify_range(_First, _Last);    }}template <class _Iter, class = void> constexpr bool _Unwrappable_v = false;template <class _Iter> constexpr bool _Unwrappable_v<_Iter,    void_t<decltype(::std:: declval<_Remove_cvref_t<_Iter>&>()._Seek_to(::std:: declval<_Iter>()._Unwrapped()))>> =    _Allow_inheriting_unwrap_v<_Remove_cvref_t<_Iter>>;template <class _Iter, class = void> constexpr bool _Has_nothrow_unwrapped = false;template <class _Iter> constexpr bool _Has_nothrow_unwrapped<_Iter, void_t<decltype(::std:: declval<_Iter>()._Unwrapped())>> =    noexcept(::std:: declval<_Iter>()._Unwrapped());template <class _Iter>[[nodiscard]] constexpr decltype(auto) _Get_unwrapped(_Iter&& _It) noexcept(    !_Unwrappable_v<_Iter> || _Has_nothrow_unwrapped<_Iter>) {        if constexpr (is_pointer_v<decay_t<_Iter>>) {         return _It + 0;    } else if constexpr (_Unwrappable_v<_Iter>) {        return static_cast<_Iter&&>(_It)._Unwrapped();    } else {        return static_cast<_Iter&&>(_It);    }}template <class _Iter>using _Unwrapped_t = _Remove_cvref_t<decltype(_Get_unwrapped(::std:: declval<_Iter>()))>;template <class _Iter, class = bool> constexpr bool _Do_unwrap_when_unverified_v = false;template <class _Iter> constexpr bool    _Do_unwrap_when_unverified_v<_Iter, decltype(static_cast<bool>(_Iter::_Unwrap_when_unverified))> =        static_cast<bool>(_Iter::_Unwrap_when_unverified);template <class _Iter> constexpr bool _Unwrappable_for_unverified_v =    _Unwrappable_v<_Iter>&& _Do_unwrap_when_unverified_v<_Remove_cvref_t<_Iter>>;template <class _Iter>[[nodiscard]] constexpr decltype(auto) _Get_unwrapped_unverified(_Iter&& _It) {        if constexpr (is_pointer_v<decay_t<_Iter>>) {         return _It + 0;    } else if constexpr (_Unwrappable_for_unverified_v<_Iter>) {        return static_cast<_Iter&&>(_It)._Unwrapped();    } else {        return static_cast<_Iter&&>(_It);    }}template <class _Iter>using _Unwrapped_unverified_t = _Remove_cvref_t<decltype(_Get_unwrapped_unverified(::std:: declval<_Iter>()))>;struct _Distance_unknown {    constexpr _Distance_unknown operator-() const noexcept {        return {};    }};template <class _Diff> constexpr _Diff _Max_possible_v{static_cast<make_unsigned_t<_Diff>>(-1) >> 1};template <class _Diff> constexpr _Diff _Min_possible_v{-_Max_possible_v<_Diff> - 1};template <class _Iter, class = void> constexpr bool _Offset_verifiable_v = false;template <class _Iter> constexpr bool    _Offset_verifiable_v<_Iter, void_t<decltype(::std:: declval<const _Iter&>()._Verify_offset(_Iter_diff_t<_Iter>{}))>> =        true;template <class _Iter> constexpr bool _Unwrappable_for_offset_v =    _Unwrappable_v<_Iter>&& _Offset_verifiable_v<_Remove_cvref_t<_Iter>>;template <class _Iter, class _Diff>[[nodiscard]] constexpr decltype(auto) _Get_unwrapped_n(_Iter&& _It, const _Diff _Off) {    if constexpr (is_pointer_v<decay_t<_Iter>>) {        return _It + 0;    } else if constexpr (_Unwrappable_for_offset_v<_Iter> && is_integral_v<_Diff>) {                using _IDiff     = _Iter_diff_t<_Remove_cvref_t<_Iter>>;        using _CDiff     = common_type_t<_Diff, _IDiff>;        const auto _COff = static_cast<_CDiff>(_Off);        do { if (_COff <= static_cast<_CDiff>(_Max_possible_v<_IDiff>) && (is_unsigned_v<_Diff> || static_cast<_CDiff>(_Min_possible_v<_IDiff>) <= _COff)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 988, 0, "%s", "integer overflow")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"integer overflow\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 988, 0); } while (false); } ; } while (false);#line 989 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"(void) _COff;        _It._Verify_offset(static_cast<_IDiff>(_Off));        return static_cast<_Iter&&>(_It)._Unwrapped();    } else if constexpr (_Unwrappable_for_unverified_v<_Iter>) {                return static_cast<_Iter&&>(_It)._Unwrapped();    } else {                return static_cast<_Iter&&>(_It);    }}template <class _Iter, class _UIter, class = void> constexpr bool _Wrapped_seekable_v = false;template <class _Iter, class _UIter> constexpr bool    _Wrapped_seekable_v<_Iter, _UIter, void_t<decltype(::std:: declval<_Iter&>()._Seek_to(::std:: declval<_UIter>()))>> =        true;template <class _Iter, class _UIter>constexpr void _Seek_wrapped(_Iter& _It, _UIter&& _UIt) {    if constexpr (_Wrapped_seekable_v<_Iter, _UIter>) {        _It._Seek_to(::std:: forward<_UIter>(_UIt));    } else {        _It = ::std:: forward<_UIter>(_UIt);    }}#line 1054 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Checked, class _Iter>[[nodiscard]] constexpr auto _Idl_distance(const _Iter& _First, const _Iter& _Last) {        if constexpr (_Is_ranges_random_iter_v<_Iter>) {        return static_cast<_Iter_diff_t<_Checked>>(_Last - _First);    } else {        return _Distance_unknown{};    }}template <class _Elem, bool _Is_enum = is_enum_v<_Elem>>struct _Unwrap_enum {     using type = underlying_type_t<_Elem>;};template <class _Elem>struct _Unwrap_enum<_Elem, false> {     using type = _Elem;};template <class _Elem>using _Unwrap_enum_t = typename _Unwrap_enum<_Elem>::type;#line 1084 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Pr, class _Ty1, class _Ty2,    enable_if_t<is_same_v<_Remove_cvref_t<_Ty1>, _Remove_cvref_t<_Ty2>>, int> = 0>constexpr bool _Debug_lt_pred(_Pr&& _Pred, _Ty1&& _Left, _Ty2&& _Right) noexcept(    noexcept(_Pred(_Left, _Right)) && noexcept(_Pred(_Right, _Left))) {        const auto _Result = static_cast<bool>(_Pred(_Left, _Right));    if (_Result) {        do { if (!_Pred(_Right, _Left)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 1096, 0, "%s", "invalid comparator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"invalid comparator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 1096, 0); } while (false); } ; } while (false);    }    return _Result;}template <class _Pr, class _Ty1, class _Ty2,    enable_if_t<!is_same_v<_Remove_cvref_t<_Ty1>, _Remove_cvref_t<_Ty2>>, int> = 0>constexpr bool _Debug_lt_pred(_Pr&& _Pred, _Ty1&& _Left, _Ty2&& _Right) noexcept(noexcept(_Pred(_Left, _Right))) {        return static_cast<bool>(_Pred(_Left, _Right));}template <class _InIt, class _Sentinel, class _Pr>constexpr void _Debug_order_unchecked(_InIt _First, _Sentinel _Last, _Pr&& _Pred) {        if constexpr (_Is_ranges_fwd_iter_v<_InIt>) {        if (_First != _Last) {            for (auto _Next = _First; ++_Next != _Last; _First = _Next) {                do { if (!static_cast<bool>(_Pred(*_Next, *_First))) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 1115, 0, "%s", "sequence not ordered")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"sequence not ordered\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 1115, 0); } while (false); } ; } while (false);            }        }    }}template <class _OtherIt, class _InIt, class _Pr>constexpr void _Debug_order_set_unchecked(_InIt _First, _InIt _Last, _Pr&& _Pred) {        if constexpr (is_same_v<_Iter_value_t<_OtherIt>, _Iter_value_t<_InIt>>) {        _Debug_order_unchecked(_First, _Last, _Pred);    }}#line 1129 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _InIt, class _Diff>inline void advance(_InIt& _Where, _Diff _Off) {     if constexpr (_Is_ranges_random_iter_v<_InIt>) {        _Where += _Off;    } else {        if constexpr (is_signed_v<_Diff> && !_Is_ranges_bidi_iter_v<_InIt>) {            do { if (_Off >= 0) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 1137, 0, "%s", "negative advance of non-bidirectional iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"negative advance of non-bidirectional iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 1137, 0); } while (false); } ; } while (false);        }        decltype(auto) _UWhere      = _Get_unwrapped_n(::std:: move(_Where), _Off);        constexpr bool _Need_rewrap = !is_reference_v<decltype(_Get_unwrapped_n(::std:: move(_Where), _Off))>;        if constexpr (is_signed_v<_Diff> && _Is_ranges_bidi_iter_v<_InIt>) {            for (; _Off < 0; ++_Off) {                --_UWhere;            }        }        for (; 0 < _Off; --_Off) {            ++_UWhere;        }        if constexpr (_Need_rewrap) {            _Seek_wrapped(_Where, ::std:: move(_UWhere));        }    }}template <class _InIt>[[nodiscard]] inline _Iter_diff_t<_InIt> distance(_InIt _First, _InIt _Last) {    if constexpr (_Is_ranges_random_iter_v<_InIt>) {        return _Last - _First;     } else {        _Adl_verify_range(_First, _Last);        auto _UFirst             = _Get_unwrapped(_First);        const auto _ULast        = _Get_unwrapped(_Last);        _Iter_diff_t<_InIt> _Off = 0;        for (; _UFirst != _ULast; ++_UFirst) {            ++_Off;        }        return _Off;    }}template <class _InIt>constexpr _InIt _Next_iter(_InIt _First) {     return ++_First;}template <class _InIt>[[nodiscard]] inline _InIt next(_InIt _First, _Iter_diff_t<_InIt> _Off = 1) {     static_assert(_Is_ranges_input_iter_v<_InIt>, "next requires input iterator");    ::std:: advance(_First, _Off);    return _First;}template <class _BidIt>constexpr _BidIt _Prev_iter(_BidIt _First) {     return --_First;}template <class _BidIt>[[nodiscard]] inline _BidIt prev(_BidIt _First, _Iter_diff_t<_BidIt> _Off = 1) {     static_assert(_Is_ranges_bidi_iter_v<_BidIt>, "prev requires bidirectional iterator");    ::std:: advance(_First, -_Off);    return _First;}template <class _Iter, class _Pointer, bool = is_pointer_v<_Remove_cvref_t<_Iter>>> constexpr bool _Has_nothrow_operator_arrow = _Is_nothrow_convertible_v<_Iter, _Pointer>;template <class _Iter, class _Pointer> constexpr bool _Has_nothrow_operator_arrow<_Iter, _Pointer, false> = noexcept(    _Fake_copy_init<_Pointer>(::std:: declval<_Iter>().operator->()));template <class _BidIt>class reverse_iterator {public:    using iterator_type = _BidIt;    using iterator_category = _Iter_cat_t<_BidIt>;#line 1222 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"    using value_type      = _Iter_value_t<_BidIt>;    using difference_type = _Iter_diff_t<_BidIt>;    using pointer         = typename iterator_traits<_BidIt>::pointer;    using reference       = _Iter_ref_t<_BidIt>;    template <class>    friend class reverse_iterator;    inline reverse_iterator() = default;    inline explicit reverse_iterator(_BidIt _Right) noexcept(        is_nothrow_move_constructible_v<_BidIt>)         : current(::std:: move(_Right)) {}        template <class _Other>    inline reverse_iterator(const reverse_iterator<_Other>& _Right) noexcept(        is_nothrow_constructible_v<_BidIt, const _Other&>)         : current(_Right.current) {}    template <class _Other>    inline reverse_iterator& operator=(const reverse_iterator<_Other>& _Right) noexcept(        is_nothrow_assignable_v<_BidIt&, const _Other&>)  {        current = _Right.current;        return *this;    }        [[nodiscard]] inline _BidIt base() const noexcept(is_nothrow_copy_constructible_v<_BidIt>)  {        return current;    }    [[nodiscard]] inline reference operator*() const        noexcept(is_nothrow_copy_constructible_v<_BidIt>&& noexcept(*--(::std:: declval<_BidIt&>())))  {        _BidIt _Tmp = current;        return *--_Tmp;    }    [[nodiscard]] inline pointer operator->() const        noexcept(is_nothrow_copy_constructible_v<_BidIt>&& noexcept(--(::std:: declval<_BidIt&>()))                 && _Has_nothrow_operator_arrow<_BidIt&, pointer>)     {        _BidIt _Tmp = current;        --_Tmp;        if constexpr (is_pointer_v<_BidIt>) {            return _Tmp;        } else {            return _Tmp.operator->();        }    }    inline reverse_iterator& operator++() noexcept(noexcept(--current))  {        --current;        return *this;    }    inline reverse_iterator operator++(int) noexcept(        is_nothrow_copy_constructible_v<_BidIt>&& noexcept(--current))  {        reverse_iterator _Tmp = *this;        --current;        return _Tmp;    }    inline reverse_iterator& operator--() noexcept(noexcept(++current))  {        ++current;        return *this;    }    inline reverse_iterator operator--(int) noexcept(        is_nothrow_copy_constructible_v<_BidIt>&& noexcept(++current))  {        reverse_iterator _Tmp = *this;        ++current;        return _Tmp;    }    [[nodiscard]] inline reverse_iterator operator+(const difference_type _Off) const        noexcept(noexcept(reverse_iterator(current - _Off)))  {        return reverse_iterator(current - _Off);    }    inline reverse_iterator& operator+=(const difference_type _Off) noexcept(        noexcept(current -= _Off))  {        current -= _Off;        return *this;    }    [[nodiscard]] inline reverse_iterator operator-(const difference_type _Off) const        noexcept(noexcept(reverse_iterator(current + _Off)))  {        return reverse_iterator(current + _Off);    }    inline reverse_iterator& operator-=(const difference_type _Off) noexcept(        noexcept(current += _Off))  {        current += _Off;        return *this;    }    [[nodiscard]] inline reference operator[](const difference_type _Off) const        noexcept(noexcept(_Fake_copy_init<reference>(current[_Off])))  {        return current[static_cast<difference_type>(-_Off - 1)];    }    using _Prevent_inheriting_unwrap = reverse_iterator;    template <class _BidIt2, enable_if_t<_Range_verifiable_v<_BidIt, _BidIt2>, int> = 0>    friend constexpr void _Verify_range(        const reverse_iterator& _First, const reverse_iterator<_BidIt2>& _Last) noexcept {        _Verify_range(_Last._Get_current(), _First.current);     }    template <class _BidIt2 = _BidIt, enable_if_t<_Offset_verifiable_v<_BidIt2>, int> = 0>    constexpr void _Verify_offset(const difference_type _Off) const noexcept {        do { if (_Off != _Min_possible_v<difference_type>) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 1364, 0, "%s", "integer overflow")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"integer overflow\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 1364, 0); } while (false); } ; } while (false);        current._Verify_offset(-_Off);    }    template <class _BidIt2 = _BidIt, enable_if_t<_Unwrappable_v<const _BidIt2&>, int> = 0>    [[nodiscard]] constexpr reverse_iterator<_Unwrapped_t<const _BidIt2&>> _Unwrapped() const& noexcept(        noexcept(static_cast<reverse_iterator<_Unwrapped_t<const _BidIt2&>>>(current._Unwrapped()))) {        return static_cast<reverse_iterator<_Unwrapped_t<const _BidIt2&>>>(current._Unwrapped());    }    template <class _BidIt2 = _BidIt, enable_if_t<_Unwrappable_v<_BidIt2>, int> = 0>    [[nodiscard]] constexpr reverse_iterator<_Unwrapped_t<_BidIt2>> _Unwrapped() && noexcept(        noexcept(static_cast<reverse_iterator<_Unwrapped_t<_BidIt2>>>(::std:: move(current)._Unwrapped()))) {        return static_cast<reverse_iterator<_Unwrapped_t<_BidIt2>>>(::std:: move(current)._Unwrapped());    }    static constexpr bool _Unwrap_when_unverified = _Do_unwrap_when_unverified_v<_BidIt>;    template <class _Src, enable_if_t<_Wrapped_seekable_v<_BidIt, const _Src&>, int> = 0>    constexpr void _Seek_to(const reverse_iterator<_Src>& _It) noexcept(noexcept(current._Seek_to(_It.current))) {        current._Seek_to(_It.current);    }    [[nodiscard]] constexpr const _BidIt& _Get_current() const noexcept {        return current;    }protected:    _BidIt current{};};template <class _BidIt1, class _BidIt2>[[nodiscard]] inline bool    operator==(const reverse_iterator<_BidIt1>& _Left, const reverse_iterator<_BidIt2>& _Right) noexcept(        noexcept(_Fake_copy_init<bool>(_Left._Get_current() == _Right._Get_current()))) { return _Left._Get_current() == _Right._Get_current(); }template <class _BidIt1, class _BidIt2>[[nodiscard]] inline bool    operator!=(const reverse_iterator<_BidIt1>& _Left, const reverse_iterator<_BidIt2>& _Right) noexcept(        noexcept(_Fake_copy_init<bool>(_Left._Get_current() != _Right._Get_current()))) { return _Left._Get_current() != _Right._Get_current(); }template <class _BidIt1, class _BidIt2>[[nodiscard]] inline bool    operator<(const reverse_iterator<_BidIt1>& _Left, const reverse_iterator<_BidIt2>& _Right) noexcept(        noexcept(_Fake_copy_init<bool>(_Left._Get_current() > _Right._Get_current()))) { return _Left._Get_current() > _Right._Get_current(); }template <class _BidIt1, class _BidIt2>[[nodiscard]] inline bool    operator>(const reverse_iterator<_BidIt1>& _Left, const reverse_iterator<_BidIt2>& _Right) noexcept(        noexcept(_Fake_copy_init<bool>(_Left._Get_current() < _Right._Get_current()))) { return _Left._Get_current() < _Right._Get_current(); }template <class _BidIt1, class _BidIt2>[[nodiscard]] inline bool    operator<=(const reverse_iterator<_BidIt1>& _Left, const reverse_iterator<_BidIt2>& _Right) noexcept(        noexcept(_Fake_copy_init<bool>(_Left._Get_current() >= _Right._Get_current()))) { return _Left._Get_current() >= _Right._Get_current(); }template <class _BidIt1, class _BidIt2>[[nodiscard]] inline bool    operator>=(const reverse_iterator<_BidIt1>& _Left, const reverse_iterator<_BidIt2>& _Right) noexcept(        noexcept(_Fake_copy_init<bool>(_Left._Get_current() <= _Right._Get_current()))) { return _Left._Get_current() <= _Right._Get_current(); }template <class _BidIt1, class _BidIt2>[[nodiscard]] inline auto    operator-(const reverse_iterator<_BidIt1>& _Left, const reverse_iterator<_BidIt2>& _Right) noexcept(        noexcept(_Right._Get_current() - _Left._Get_current()))     -> decltype(_Right._Get_current() - _Left._Get_current()) {    return _Right._Get_current() - _Left._Get_current();}template <class _BidIt>[[nodiscard]] inline reverse_iterator<_BidIt> operator+(typename reverse_iterator<_BidIt>::difference_type _Off,    const reverse_iterator<_BidIt>& _Right) noexcept(noexcept(_Right + _Off))  {    return _Right + _Off;}template <class _BidIt>[[nodiscard]] inline reverse_iterator<_BidIt> make_reverse_iterator(_BidIt _Iter) noexcept(    is_nothrow_move_constructible_v<_BidIt>)  {    return reverse_iterator<_BidIt>(::std:: move(_Iter));}template <class _Container>[[nodiscard]] inline auto begin(_Container& _Cont) noexcept(noexcept(_Cont.begin()))     -> decltype(_Cont.begin()) {    return _Cont.begin();}template <class _Container>[[nodiscard]] inline auto begin(const _Container& _Cont) noexcept(noexcept(_Cont.begin()))     -> decltype(_Cont.begin()) {    return _Cont.begin();}template <class _Container>[[nodiscard]] inline auto end(_Container& _Cont) noexcept(noexcept(_Cont.end()))     -> decltype(_Cont.end()) {    return _Cont.end();}template <class _Container>[[nodiscard]] inline auto end(const _Container& _Cont) noexcept(noexcept(_Cont.end()))     -> decltype(_Cont.end()) {    return _Cont.end();}template <class _Ty, size_t _Size>[[nodiscard]] constexpr _Ty* begin(_Ty(&_Array)[_Size]) noexcept {    return _Array;}template <class _Ty, size_t _Size>[[nodiscard]] constexpr _Ty* end(_Ty(&_Array)[_Size]) noexcept {    return _Array + _Size;}template <class _Container>[[nodiscard]] constexpr auto cbegin(const _Container& _Cont) noexcept(noexcept(::std:: begin(_Cont)))    -> decltype(::std:: begin(_Cont)) {    return ::std:: begin(_Cont);}template <class _Container>[[nodiscard]] constexpr auto cend(const _Container& _Cont) noexcept(noexcept(::std:: end(_Cont)))    -> decltype(::std:: end(_Cont)) {    return ::std:: end(_Cont);}template <class _Container>[[nodiscard]] inline auto rbegin(_Container& _Cont) noexcept(noexcept(_Cont.rbegin()))     -> decltype(_Cont.rbegin()) {    return _Cont.rbegin();}template <class _Container>[[nodiscard]] inline auto rbegin(const _Container& _Cont) noexcept(noexcept(_Cont.rbegin()))     -> decltype(_Cont.rbegin()) {    return _Cont.rbegin();}template <class _Container>[[nodiscard]] inline auto rend(_Container& _Cont) noexcept(noexcept(_Cont.rend()))     -> decltype(_Cont.rend()) {    return _Cont.rend();}template <class _Container>[[nodiscard]] inline auto rend(const _Container& _Cont) noexcept(noexcept(_Cont.rend()))     -> decltype(_Cont.rend()) {    return _Cont.rend();}template <class _Ty, size_t _Size>[[nodiscard]] inline reverse_iterator<_Ty*> rbegin(_Ty(&_Array)[_Size]) noexcept  {    return reverse_iterator<_Ty*>(_Array + _Size);}template <class _Ty, size_t _Size>[[nodiscard]] inline reverse_iterator<_Ty*> rend(_Ty(&_Array)[_Size]) noexcept  {    return reverse_iterator<_Ty*>(_Array);}template <class _Elem>[[nodiscard]] inline reverse_iterator<const _Elem*> rbegin(initializer_list<_Elem> _Ilist) noexcept {    return reverse_iterator<const _Elem*>(_Ilist.end());}template <class _Elem>[[nodiscard]] inline reverse_iterator<const _Elem*> rend(initializer_list<_Elem> _Ilist) noexcept {    return reverse_iterator<const _Elem*>(_Ilist.begin());}template <class _Container>[[nodiscard]] inline auto crbegin(const _Container& _Cont) noexcept(noexcept(::std:: rbegin(_Cont)))     -> decltype(::std:: rbegin(_Cont)) {    return ::std:: rbegin(_Cont);}template <class _Container>[[nodiscard]] inline auto crend(const _Container& _Cont) noexcept(noexcept(::std:: rend(_Cont)))     -> decltype(::std:: rend(_Cont)) {    return ::std:: rend(_Cont);}template <class _Container>[[nodiscard]] constexpr auto size(const _Container& _Cont) noexcept(noexcept(_Cont.size()))     -> decltype(_Cont.size()) {    return _Cont.size();}template <class _Ty, size_t _Size>[[nodiscard]] constexpr size_t size(const _Ty(&)[_Size]) noexcept {    return _Size;}#line 1638 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Container>[[nodiscard("This function returns a bool indicating whether the container or container-like object is empty and " "has no other effects. It is not useful to call this function and discard the return value.")]] constexpr auto empty(const _Container& _Cont) noexcept(    noexcept(_Cont.empty()))     -> decltype(_Cont.empty()) {    return _Cont.empty();}template <class _Ty, size_t _Size>[[nodiscard("This function returns a bool indicating whether the container or container-like object is empty and " "has no other effects. It is not useful to call this function and discard the return value.")]] constexpr bool empty(const _Ty(&)[_Size]) noexcept {    return false;}template <class _Elem>[[nodiscard("This function returns a bool indicating whether the container or container-like object is empty and " "has no other effects. It is not useful to call this function and discard the return value.")]] constexpr bool empty(initializer_list<_Elem> _Ilist) noexcept {    return _Ilist.size() == 0;}template <class _Container>[[nodiscard]] constexpr auto data(_Container& _Cont) noexcept(noexcept(_Cont.data()))     -> decltype(_Cont.data()) {    return _Cont.data();}template <class _Container>[[nodiscard]] constexpr auto data(const _Container& _Cont) noexcept(noexcept(_Cont.data()))     -> decltype(_Cont.data()) {    return _Cont.data();}template <class _Ty, size_t _Size>[[nodiscard]] constexpr _Ty* data(_Ty(&_Array)[_Size]) noexcept {    return _Array;}template <class _Elem>[[nodiscard]] constexpr const _Elem* data(initializer_list<_Elem> _Ilist) noexcept {    return _Ilist.begin();}struct _Container_proxy;struct _Iterator_base12;struct _Default_sentinel {}; template <class _Iter>struct _Move_iterator_category {    using iterator_category = _Iter_cat_t<_Iter>;};#line 3318 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Iter>class move_iterator : public _Move_iterator_category<_Iter> {public:    using iterator_type   = _Iter;    using value_type      = _Iter_value_t<_Iter>;    using difference_type = _Iter_diff_t<_Iter>;    using pointer         = _Iter;    using reference =        conditional_t<is_reference_v<_Iter_ref_t<_Iter>>, remove_reference_t<_Iter_ref_t<_Iter>>&&, _Iter_ref_t<_Iter>>;#line 3349 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"    inline move_iterator() = default;    inline explicit move_iterator(_Iter _Right) noexcept(is_nothrow_move_constructible_v<_Iter>)         : _Current(::std:: move(_Right)) {}        template <class _Other>    inline move_iterator(const move_iterator<_Other>& _Right) noexcept(        is_nothrow_constructible_v<_Iter, const _Other&>)         : _Current(_Right.base()) {}    template <class _Other>    inline move_iterator& operator=(const move_iterator<_Other>& _Right) noexcept(        is_nothrow_assignable_v<_Iter&, const _Other&>)  {        _Current = _Right.base();        return *this;    }        [[nodiscard]] inline iterator_type base() const        noexcept(is_nothrow_copy_constructible_v<_Iter>)  {        return _Current;    }#line 3389 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"    [[nodiscard]] inline reference operator*() const        noexcept(noexcept(static_cast<reference>(*_Current)))  {        return static_cast<reference>(*_Current);    }#line 3400 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"     [[nodiscard]] inline pointer operator->() const        noexcept(is_nothrow_copy_constructible_v<_Iter>)  {        return _Current;    }    inline move_iterator& operator++() noexcept(noexcept(++_Current))  {        ++_Current;        return *this;    }    inline auto operator++(int) noexcept(        is_nothrow_copy_constructible_v<_Iter>&& noexcept(++_Current))  {            move_iterator _Tmp = *this;            ++_Current;            return _Tmp;    }    inline move_iterator& operator--() noexcept(noexcept(--_Current))  {        --_Current;        return *this;    }    inline move_iterator operator--(int) noexcept(        is_nothrow_copy_constructible_v<_Iter>&& noexcept(--_Current))  {        move_iterator _Tmp = *this;        --_Current;        return _Tmp;    }    template <class _Iter2 = _Iter>    [[nodiscard]] auto operator==(_Default_sentinel _Sentinel) const noexcept        -> decltype(::std:: declval<const _Iter2&>() == _Sentinel) {        return _Current == _Sentinel;    }    template <class _Iter2 = _Iter>    [[nodiscard]] auto operator!=(_Default_sentinel _Sentinel) const noexcept        -> decltype(::std:: declval<const _Iter2&>() != _Sentinel) {        return _Current != _Sentinel;    }    [[nodiscard]] inline move_iterator operator+(const difference_type _Off) const        noexcept(noexcept(move_iterator(_Current + _Off)))  {        return move_iterator(_Current + _Off);    }    inline move_iterator& operator+=(const difference_type _Off) noexcept(        noexcept(_Current += _Off))  {        _Current += _Off;        return *this;    }    [[nodiscard]] inline move_iterator operator-(const difference_type _Off) const        noexcept(noexcept(move_iterator(_Current - _Off)))  {        return move_iterator(_Current - _Off);    }    inline move_iterator& operator-=(const difference_type _Off) noexcept(        noexcept(_Current -= _Off))  {        _Current -= _Off;        return *this;    }    [[nodiscard]] inline reference operator[](const difference_type _Off) const        noexcept(noexcept(::std:: move(_Current[_Off])))  {        return ::std:: move(_Current[_Off]);#line 3480 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"    }    template <class _Iter2, enable_if_t<_Range_verifiable_v<_Iter, _Iter2>, int> = 0>    friend constexpr void _Verify_range(const move_iterator& _First, const move_iterator<_Iter2>& _Last) noexcept {        _Verify_range(_First._Current, _Last._Get_current());    }    using _Prevent_inheriting_unwrap = move_iterator;    template <class _Iter2 = iterator_type, enable_if_t<_Offset_verifiable_v<_Iter2>, int> = 0>    constexpr void _Verify_offset(const difference_type _Off) const noexcept {        _Current._Verify_offset(_Off);    }    template <class _Iter2 = iterator_type, enable_if_t<_Unwrappable_v<const _Iter2&>, int> = 0>    [[nodiscard]] constexpr move_iterator<_Unwrapped_t<const _Iter2&>> _Unwrapped() const& noexcept(        noexcept(static_cast<move_iterator<_Unwrapped_t<const _Iter2&>>>(_Current._Unwrapped()))) {        return static_cast<move_iterator<_Unwrapped_t<const _Iter2&>>>(_Current._Unwrapped());    }    template <class _Iter2 = iterator_type, enable_if_t<_Unwrappable_v<_Iter2>, int> = 0>    [[nodiscard]] constexpr move_iterator<_Unwrapped_t<_Iter2>> _Unwrapped() && noexcept(        noexcept(static_cast<move_iterator<_Unwrapped_t<_Iter2>>>(::std:: move(_Current)._Unwrapped()))) {        return static_cast<move_iterator<_Unwrapped_t<_Iter2>>>(::std:: move(_Current)._Unwrapped());    }    static constexpr bool _Unwrap_when_unverified = _Do_unwrap_when_unverified_v<iterator_type>;    template <class _Src, enable_if_t<_Wrapped_seekable_v<iterator_type, const _Src&>, int> = 0>    constexpr void _Seek_to(const move_iterator<_Src>& _It) noexcept(noexcept(_Current._Seek_to(_It._Get_current()))) {        _Current._Seek_to(_It._Get_current());    }    template <class _Src, enable_if_t<_Wrapped_seekable_v<iterator_type, _Src>, int> = 0>    constexpr void _Seek_to(move_iterator<_Src>&& _It) noexcept(        noexcept(_Current._Seek_to(::std:: move(_It)._Get_current()))) {        _Current._Seek_to(::std:: move(_It)._Get_current());    }    [[nodiscard]] constexpr const iterator_type& _Get_current() const& noexcept {        return _Current;    }    [[nodiscard]] constexpr iterator_type&& _Get_current() && noexcept {        return ::std:: move(_Current);    }private:    iterator_type _Current{};};template <class _Iter1, class _Iter2>[[nodiscard]] inline bool    operator==(const move_iterator<_Iter1>& _Left, const move_iterator<_Iter2>& _Right) noexcept(        noexcept(_Fake_copy_init<bool>(_Left.base() == _Right.base()))) { return _Left.base() == _Right.base(); }template <class _Iter1, class _Iter2>[[nodiscard]] inline bool operator!=(const move_iterator<_Iter1>& _Left,    const move_iterator<_Iter2>& _Right) noexcept(noexcept(_Left == _Right))  {    return !(_Left == _Right);}#line 3596 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Iter1, class _Iter2>[[nodiscard]] inline bool    operator<(const move_iterator<_Iter1>& _Left, const move_iterator<_Iter2>& _Right) noexcept(        noexcept(_Fake_copy_init<bool>(_Left.base() < _Right.base()))) { return _Left.base() < _Right.base(); }template <class _Iter1, class _Iter2>[[nodiscard]] inline bool operator>(const move_iterator<_Iter1>& _Left,    const move_iterator<_Iter2>& _Right) noexcept(noexcept(_Right < _Left)) { return _Right < _Left; }template <class _Iter1, class _Iter2>[[nodiscard]] inline bool operator<=(const move_iterator<_Iter1>& _Left,    const move_iterator<_Iter2>& _Right) noexcept(noexcept(_Right < _Left)) { return !(_Right < _Left); }template <class _Iter1, class _Iter2>[[nodiscard]] inline bool operator>=(const move_iterator<_Iter1>& _Left,    const move_iterator<_Iter2>& _Right) noexcept(noexcept(_Left < _Right)) { return !(_Left < _Right); }template <class _Iter1, class _Iter2>[[nodiscard]] inline auto operator-(const move_iterator<_Iter1>& _Left,    const move_iterator<_Iter2>& _Right) noexcept(noexcept(_Left.base() - _Right.base()))     -> decltype(_Left.base() - _Right.base()) {    return _Left.base() - _Right.base();}template <class _Iter>[[nodiscard]] inline move_iterator<_Iter>    operator+(typename move_iterator<_Iter>::difference_type _Off, const move_iterator<_Iter>& _Right) noexcept(        noexcept(move_iterator<_Iter>(_Right.base() + _Off))) { return move_iterator<_Iter>(_Right.base() + _Off); }template <class _Iter>[[nodiscard]] inline move_iterator<_Iter> make_move_iterator(_Iter _It) noexcept(    is_nothrow_move_constructible_v<_Iter>)  {    return move_iterator<_Iter>(::std:: move(_It));}template <class _Iter> constexpr bool _Iterator_is_contiguous = is_pointer_v<_Iter>;template <class _Iter>[[nodiscard]] constexpr auto _To_address(const _Iter& _Val) noexcept {    ;    return _Val;}#line 3717 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Iter>[[nodiscard]] constexpr auto _To_address(const move_iterator<_Iter>& _Val) noexcept {    return _To_address(_Val.base());}template <class _Iter1, class _Iter2> constexpr bool _Iterators_are_contiguous =    _Iterator_is_contiguous<_Iter1>&& _Iterator_is_contiguous<_Iter2>;template <class _Iter> constexpr bool _Iterator_is_volatile = is_volatile_v<remove_reference_t<_Iter_ref_t<_Iter>>>;template <class _Source, class _Dest> constexpr bool _Is_pointer_address_convertible = is_void_v<_Source> || is_void_v<_Dest>                        || is_same_v<remove_cv_t<_Source>, remove_cv_t<_Dest>>        ;template <class _Source, class _Dest, class _SourceRef, class _DestRef>struct _Trivial_cat {    using _USource = _Unwrap_enum_t<_Source>;    using _UDest   = _Unwrap_enum_t<_Dest>;    static constexpr bool _Same_size_and_compatible =        sizeof(_Source) == sizeof(_Dest)                                && is_same_v<bool, _USource> >= is_same_v<bool, _UDest>         && (is_same_v<_USource, _UDest> || (is_integral_v<_USource> && is_integral_v<_UDest>)            || (is_floating_point_v<_USource> && is_floating_point_v<_UDest>) );    static constexpr bool _Bitcopy_constructible =        _Same_size_and_compatible && is_trivially_constructible_v<_Dest, _SourceRef>;    static constexpr bool _Bitcopy_assignable =        _Same_size_and_compatible && is_trivially_assignable_v<_DestRef, _SourceRef>;};template <class _Source, class _Dest, class _SourceRef, class _DestRef>struct _Trivial_cat<_Source*, _Dest*, _SourceRef, _DestRef> {    static constexpr bool _Bitcopy_constructible =        _Is_pointer_address_convertible<_Source, _Dest> && is_trivially_constructible_v<_Dest*, _SourceRef>;    static constexpr bool _Bitcopy_assignable =        _Is_pointer_address_convertible<_Source, _Dest> && is_trivially_assignable_v<_DestRef, _SourceRef>;};struct _False_trivial_cat {    static constexpr bool _Bitcopy_constructible = false;    static constexpr bool _Bitcopy_assignable    = false;};template <class _SourceIt, class _DestIt,    bool _Are_contiguous = _Iterators_are_contiguous<_SourceIt, _DestIt>                         && !_Iterator_is_volatile<_SourceIt> && !_Iterator_is_volatile<_DestIt>>struct _Iter_move_cat : _Trivial_cat<_Iter_value_t<_SourceIt>, _Iter_value_t<_DestIt>,                            remove_reference_t<_Iter_ref_t<_SourceIt>>&&, _Iter_ref_t<_DestIt>> {};template <class _SourceIt, class _DestIt>struct _Iter_move_cat<_SourceIt, _DestIt, false> : _False_trivial_cat {};template <class _SourceIt, class _DestIt>struct _Iter_move_cat<move_iterator<_SourceIt>, _DestIt, false> : _Iter_move_cat<_SourceIt, _DestIt> {};template <class _SourceIt, class _DestIt,    bool _Are_contiguous = _Iterators_are_contiguous<_SourceIt, _DestIt>                         && !_Iterator_is_volatile<_SourceIt> && !_Iterator_is_volatile<_DestIt>>struct _Iter_copy_cat    : _Trivial_cat<_Iter_value_t<_SourceIt>, _Iter_value_t<_DestIt>, _Iter_ref_t<_SourceIt>, _Iter_ref_t<_DestIt>> {};template <class _SourceIt, class _DestIt>struct _Iter_copy_cat<_SourceIt, _DestIt, false> : _False_trivial_cat {};template <class _SourceIt, class _DestIt>struct _Iter_copy_cat<move_iterator<_SourceIt>, _DestIt, false> : _Iter_move_cat<_SourceIt, _DestIt> {};template <class _Iter1, class _Sent1, class _Iter2>inline void _Verify_ranges_do_not_overlap(const _Iter1& _First1, const _Sent1& _Last1, const _Iter2& _First2) {    if constexpr (_Iterators_are_contiguous<_Iter1, _Iter2>    ) {#line 3813 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        const auto _Offset     = _Last1 - _First1;        const auto _Ptr1Offset = _Offset * sizeof(*_To_address(_First1));        const auto _Ptr2Offset = _Offset * sizeof(*_To_address(_First2));                        const auto _PtrFirst1 = reinterpret_cast<const volatile char*>(_To_address(_First1));        const auto _PtrLast1  = _PtrFirst1 + _Ptr1Offset;        const auto _PtrFirst2 = reinterpret_cast<const volatile char*>(_To_address(_First2));        const auto _PtrLast2  = _PtrFirst2 + _Ptr2Offset;        do { if (_PtrLast1 <= _PtrFirst2 || _PtrLast2 <= _PtrFirst1) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 3823, 0, "%s", "ranges should not overlap each other")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"ranges should not overlap each other\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility", 3823, 0); } while (false); } ; } while (false);    }#line 3830 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"}template <class _CtgIt, class _OutCtgIt>_OutCtgIt _Copy_memmove(_CtgIt _First, _CtgIt _Last, _OutCtgIt _Dest) {    auto _FirstPtr              = _To_address(_First);    auto _LastPtr               = _To_address(_Last);    auto _DestPtr               = _To_address(_Dest);    const char* const _First_ch = const_cast<const char*>(reinterpret_cast<const volatile char*>(_FirstPtr));    const char* const _Last_ch  = const_cast<const char*>(reinterpret_cast<const volatile char*>(_LastPtr));    char* const _Dest_ch        = const_cast<char*>(reinterpret_cast<const volatile char*>(_DestPtr));    const auto _Count           = static_cast<size_t>(_Last_ch - _First_ch);    :: memmove(_Dest_ch, _First_ch, _Count);    if constexpr (is_pointer_v<_OutCtgIt>) {        return reinterpret_cast<_OutCtgIt>(_Dest_ch + _Count);    } else {        return _Dest + (_LastPtr - _FirstPtr);    }}template <class _CtgIt, class _OutCtgIt>_OutCtgIt _Copy_memmove_n(_CtgIt _First, const size_t _Count, _OutCtgIt _Dest) {    const auto _Result = _Copy_memmove(_First, _First + _Count, _Dest);    if constexpr (is_pointer_v<_OutCtgIt>) {        return _Result;    } else {         return _Dest + static_cast<_Iter_diff_t<_OutCtgIt>>(_Count);    }}template <class _It, bool _RequiresMutable = false> constexpr bool _Is_vb_iterator = false;template <class _InIt, class _SizeTy, class _OutIt>inline _OutIt _Copy_n_unchecked4(_InIt _First, _SizeTy _Count, _OutIt _Dest) {            if constexpr (_Iter_copy_cat<_InIt, _OutIt>::_Bitcopy_assignable) {#line 3874 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            return _Copy_memmove_n(_First, static_cast<size_t>(_Count), _Dest);        }    }    for (; _Count != 0; ++_Dest, (void) ++_First, --_Count) {        *_Dest = *_First;    }    return _Dest;}template <class _InIt, class _Sent, class _OutIt>using _Sent_copy_cat = conditional_t<    is_same_v<_Sent, _InIt>,#line 3893 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"    _Iter_copy_cat<_InIt, _OutIt>, _False_trivial_cat>;template <class _InIt, class _Sent, class _OutIt>inline _OutIt _Copy_unchecked(_InIt _First, _Sent _Last, _OutIt _Dest) {            if constexpr (_Sent_copy_cat<_InIt, _Sent, _OutIt>::_Bitcopy_assignable) {#line 3903 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            {                return _Copy_memmove(_First, _Last, _Dest);            }        }    }    for (; _First != _Last; ++_Dest, (void) ++_First) {        *_Dest = *_First;    }    return _Dest;}template <class _InIt, class _OutIt>inline _OutIt copy(_InIt _First, _InIt _Last, _OutIt _Dest) {     _Adl_verify_range(_First, _Last);    const auto _UFirst = _Get_unwrapped(_First);    const auto _ULast  = _Get_unwrapped(_Last);    const auto _UDest  = _Get_unwrapped_n(_Dest, _Idl_distance<_InIt>(_UFirst, _ULast));    _Seek_wrapped(_Dest, _Copy_unchecked(_UFirst, _ULast, _UDest));    return _Dest;}#line 3945 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _InIt, class _Diff, class _OutIt>inline _OutIt copy_n(_InIt _First, _Diff _Count_raw, _OutIt _Dest) {        _Algorithm_int_t<_Diff> _Count = _Count_raw;    if (0 < _Count) {        auto _UFirst = _Get_unwrapped_n(_First, _Count);        auto _UDest  = _Get_unwrapped_n(_Dest, _Count);        if constexpr (_Iter_copy_cat<decltype(_UFirst), decltype(_UDest)>::_Bitcopy_assignable) {#line 4109 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"            {                _UDest = _Copy_memmove_n(_UFirst, static_cast<size_t>(_Count), _UDest);                _Seek_wrapped(_Dest, _UDest);                return _Dest;            }        }        for (;;) {            *_UDest = *_UFirst;            ++_UDest;            --_Count;            if (_Count == 0) {                                                break;            }            ++_UFirst;        }        _Seek_wrapped(_Dest, _UDest);    }    return _Dest;}#line 4144 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _CtgIt1, class _CtgIt2>_CtgIt2 _Copy_backward_memmove(_CtgIt1 _First, _CtgIt1 _Last, _CtgIt2 _Dest) {        auto _FirstPtr              = _To_address(_First);    auto _LastPtr               = _To_address(_Last);    auto _DestPtr               = _To_address(_Dest);    const char* const _First_ch = const_cast<const char*>(reinterpret_cast<const volatile char*>(_FirstPtr));    const char* const _Last_ch  = const_cast<const char*>(reinterpret_cast<const volatile char*>(_LastPtr));    char* const _Dest_ch        = const_cast<char*>(reinterpret_cast<const volatile char*>(_DestPtr));    const auto _Count           = static_cast<size_t>(_Last_ch - _First_ch);    auto _Result                = :: memmove(_Dest_ch - _Count, _First_ch, _Count);    if constexpr (is_pointer_v<_CtgIt2>) {        return static_cast<_CtgIt2>(_Result);    } else {        return _Dest - (_LastPtr - _FirstPtr);    }}template <class _BidIt1, class _BidIt2>_BidIt2 _Copy_backward_memmove(move_iterator<_BidIt1> _First, move_iterator<_BidIt1> _Last, _BidIt2 _Dest) {    return _Copy_backward_memmove(_First.base(), _Last.base(), _Dest);}template <class _BidIt1, class _BidIt2>[[nodiscard]] inline _BidIt2 _Copy_backward_unchecked(_BidIt1 _First, _BidIt1 _Last, _BidIt2 _Dest) {        if constexpr (_Iter_copy_cat<_BidIt1, _BidIt2>::_Bitcopy_assignable) {#line 4175 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            return _Copy_backward_memmove(_First, _Last, _Dest);        }    }    while (_First != _Last) {        *--_Dest = *--_Last;    }    return _Dest;}template <class _BidIt1, class _BidIt2>inline _BidIt2 copy_backward(_BidIt1 _First, _BidIt1 _Last, _BidIt2 _Dest) {        _Adl_verify_range(_First, _Last);    const auto _UFirst = _Get_unwrapped(_First);    const auto _ULast  = _Get_unwrapped(_Last);    const auto _UDest  = _Get_unwrapped_n(_Dest, -_Idl_distance<_BidIt1>(_UFirst, _ULast));    _Seek_wrapped(_Dest, _Copy_backward_unchecked(_UFirst, _ULast, _UDest));    return _Dest;}template <class _InIt, class _OutIt>inline _OutIt _Move_unchecked(_InIt _First, _InIt _Last, _OutIt _Dest) {            if constexpr (_Iter_move_cat<_InIt, _OutIt>::_Bitcopy_assignable) {#line 4206 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            return _Copy_memmove(_First, _Last, _Dest);        }    }    for (; _First != _Last; ++_Dest, (void) ++_First) {        *_Dest = ::std:: move(*_First);    }    return _Dest;}template <class _InIt, class _OutIt>inline _OutIt move(_InIt _First, _InIt _Last, _OutIt _Dest) {        _Adl_verify_range(_First, _Last);    const auto _UFirst = _Get_unwrapped(_First);    const auto _ULast  = _Get_unwrapped(_Last);    const auto _UDest  = _Get_unwrapped_n(_Dest, _Idl_distance<_InIt>(_UFirst, _ULast));    _Seek_wrapped(_Dest, _Move_unchecked(_UFirst, _ULast, _UDest));    return _Dest;}#line 4239 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _BidIt1, class _BidIt2>inline _BidIt2 _Move_backward_unchecked(_BidIt1 _First, _BidIt1 _Last, _BidIt2 _Dest) {            if constexpr (_Iter_move_cat<_BidIt1, _BidIt2>::_Bitcopy_assignable) {#line 4248 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            return _Copy_backward_memmove(_First, _Last, _Dest);        }    }    while (_First != _Last) {        *--_Dest = ::std:: move(*--_Last);    }    return _Dest;}template <class _BidIt1, class _BidIt2>inline _BidIt2 move_backward(_BidIt1 _First, _BidIt1 _Last, _BidIt2 _Dest) {        _Adl_verify_range(_First, _Last);    const auto _UFirst = _Get_unwrapped(_First);    const auto _ULast  = _Get_unwrapped(_Last);    const auto _UDest  = _Get_unwrapped_n(_Dest, -_Idl_distance<_BidIt1>(_UFirst, _ULast));    _Seek_wrapped(_Dest, _Move_backward_unchecked(_UFirst, _ULast, _UDest));    return _Dest;}template <class _Ty>struct _Is_character : false_type {}; template <>struct _Is_character<char> : true_type {}; template <>struct _Is_character<signed char> : true_type {}; template <>struct _Is_character<unsigned char> : true_type {}; template <class _Ty>struct _Is_character_or_bool : _Is_character<_Ty>::type {};template <>struct _Is_character_or_bool<bool> : true_type {};template <class _Ty>struct _Is_character_or_byte_or_bool : _Is_character_or_bool<_Ty>::type {};template <class _FwdIt, class _Ty, bool = _Iterator_is_contiguous<_FwdIt>> constexpr bool _Fill_memset_is_safe = conjunction_v<is_scalar<_Ty>,    _Is_character_or_byte_or_bool<_Unwrap_enum_t<remove_reference_t<_Iter_ref_t<_FwdIt>>>>,    negation<is_volatile<remove_reference_t<_Iter_ref_t<_FwdIt>>>>, is_assignable<_Iter_ref_t<_FwdIt>, const _Ty&>>;template <class _FwdIt, class _Ty> constexpr bool _Fill_memset_is_safe<_FwdIt, _Ty, false> = false;template <class _FwdIt, class _Ty, bool = _Iterator_is_contiguous<_FwdIt>> constexpr bool _Fill_zero_memset_is_safe =    conjunction_v<is_scalar<_Ty>, is_scalar<_Iter_value_t<_FwdIt>>, negation<is_member_pointer<_Iter_value_t<_FwdIt>>>,        negation<is_volatile<remove_reference_t<_Iter_ref_t<_FwdIt>>>>, is_assignable<_Iter_ref_t<_FwdIt>, const _Ty&>>;template <class _FwdIt, class _Ty> constexpr bool _Fill_zero_memset_is_safe<_FwdIt, _Ty, false> = false;template <class _CtgIt, class _Ty>void _Fill_memset(_CtgIt _Dest, const _Ty _Val, const size_t _Count) {        _Iter_value_t<_CtgIt> _Dest_val = _Val;    :: memset(_To_address(_Dest), static_cast<unsigned char>(_Dest_val), _Count);}template <class _CtgIt>void _Fill_zero_memset(_CtgIt _Dest, const size_t _Count) {    :: memset(_To_address(_Dest), 0, _Count * sizeof(_Iter_value_t<_CtgIt>));}template <class _Ty>[[nodiscard]] bool _Is_all_bits_zero(const _Ty& _Val) {        ;    if constexpr (is_same_v<_Ty, nullptr_t>) {        return true;    } else {        constexpr _Ty _Zero{};        return :: memcmp(&_Val, &_Zero, sizeof(_Ty)) == 0;    }}template <class _FwdIt, class _Ty>inline void fill(const _FwdIt _First, const _FwdIt _Last, const _Ty& _Val) {        _Adl_verify_range(_First, _Last);    if constexpr (_Is_vb_iterator<_FwdIt, true>) {        _Fill_vbool(_First, _Last, _Val);    } else {        auto _UFirst      = _Get_unwrapped(_First);        const auto _ULast = _Get_unwrapped(_Last);#line 4357 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            if constexpr (_Fill_memset_is_safe<decltype(_UFirst), _Ty>) {                _Fill_memset(_UFirst, _Val, static_cast<size_t>(_ULast - _UFirst));                return;            } else if constexpr (_Fill_zero_memset_is_safe<decltype(_UFirst), _Ty>) {                if (_Is_all_bits_zero(_Val)) {                    _Fill_zero_memset(_UFirst, static_cast<size_t>(_ULast - _UFirst));                    return;                }            }        }        for (; _UFirst != _ULast; ++_UFirst) {            *_UFirst = _Val;        }    }}#line 4384 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _OutIt, class _Diff, class _Ty>inline _OutIt fill_n(_OutIt _Dest, const _Diff _Count_raw, const _Ty& _Val) {        _Algorithm_int_t<_Diff> _Count = _Count_raw;    if (0 < _Count) {        if constexpr (_Is_vb_iterator<_OutIt, true>) {            const auto _Last = _Dest + static_cast<typename _OutIt::difference_type>(_Count);            _Fill_vbool(_Dest, _Last, _Val);            return _Last;        } else {            auto _UDest = _Get_unwrapped_n(_Dest, _Count);#line 4399 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"            {                if constexpr (_Fill_memset_is_safe<decltype(_UDest), _Ty>) {                    _Fill_memset(_UDest, _Val, static_cast<size_t>(_Count));                    _Seek_wrapped(_Dest, _UDest + _Count);                    return _Dest;                } else if constexpr (_Fill_zero_memset_is_safe<decltype(_UDest), _Ty>) {                    if (_Is_all_bits_zero(_Val)) {                        _Fill_zero_memset(_UDest, static_cast<size_t>(_Count));                        _Seek_wrapped(_Dest, _UDest + _Count);                        return _Dest;                    }                }            }            for (; 0 < _Count; --_Count, (void) ++_UDest) {                *_UDest = _Val;            }            _Seek_wrapped(_Dest, _UDest);        }    }    return _Dest;}#line 4432 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Ty1, class _Ty2, class = void> constexpr bool _Can_compare_with_operator_equal = false;template <class _Ty1, class _Ty2> constexpr bool    _Can_compare_with_operator_equal<_Ty1, _Ty2, void_t<decltype(::std:: declval<_Ty1&>() == ::std:: declval<_Ty2&>())>> =        true;template <class _Ty1, class _Ty2> constexpr bool _Is_pointer_address_comparable =    _Can_compare_with_operator_equal<_Ty1*,        _Ty2*> && (_Is_pointer_address_convertible<_Ty1, _Ty2> || _Is_pointer_address_convertible<_Ty2, _Ty1>);#pragma warning(push)#pragma warning(disable : 4806) template <class _Elem1, class _Elem2,    bool = sizeof(_Elem1) == sizeof(_Elem2) && is_integral_v<_Elem1>&& is_integral_v<_Elem2>> constexpr bool _Can_memcmp_elements =    is_same_v<_Elem1, bool> || is_same_v<_Elem2, bool> || static_cast<_Elem1>(-1) == static_cast<_Elem2>(-1);#pragma warning(pop)template <class _Ty1, class _Ty2> constexpr bool _Can_memcmp_elements<_Ty1*, _Ty2*, false> = _Is_pointer_address_comparable<_Ty1, _Ty2>;template <class _Elem1, class _Elem2> constexpr bool _Can_memcmp_elements<_Elem1, _Elem2, false> = false;template <class _Elem1, class _Elem2, class _Pr> constexpr bool _Can_memcmp_elements_with_pred = false;template <class _Elem1, class _Elem2, class _Elem3> constexpr bool _Can_memcmp_elements_with_pred<_Elem1, _Elem2, equal_to<_Elem3>> =    _Iter_copy_cat<_Elem1*, _Elem3*>::_Bitcopy_constructible&& _Iter_copy_cat<_Elem2*,        _Elem3*>::_Bitcopy_constructible&& _Can_memcmp_elements<remove_cv_t<_Elem3>, remove_cv_t<_Elem3>>;template <class _Elem1, class _Elem2> constexpr bool _Can_memcmp_elements_with_pred<_Elem1, _Elem2, equal_to<>> =    _Can_memcmp_elements<_Elem1, _Elem2>;template <class _Iter1, class _Iter2, class _Pr> constexpr bool _Equal_memcmp_is_safe_helper =    _Iterators_are_contiguous<_Iter1, _Iter2>     && !_Iterator_is_volatile<_Iter1> && !_Iterator_is_volatile<_Iter2>     && _Can_memcmp_elements_with_pred<_Iter_value_t<_Iter1>, _Iter_value_t<_Iter2>, _Pr>;template <class _Iter1, class _Iter2, class _Pr> constexpr bool _Equal_memcmp_is_safe =    _Equal_memcmp_is_safe_helper<remove_const_t<_Iter1>, remove_const_t<_Iter2>, _Pr>;template <class _CtgIt1, class _CtgIt2>[[nodiscard]] int _Memcmp_ranges(_CtgIt1 _First1, _CtgIt1 _Last1, _CtgIt2 _First2) {    ;    const auto _First1_ch = reinterpret_cast<const char*>(_To_address(_First1));    const auto _Last1_ch  = reinterpret_cast<const char*>(_To_address(_Last1));    const auto _First2_ch = reinterpret_cast<const char*>(_To_address(_First2));    return :: memcmp(_First1_ch, _First2_ch, static_cast<size_t>(_Last1_ch - _First1_ch));}template <class _CtgIt1, class _CtgIt2>[[nodiscard]] int _Memcmp_count(_CtgIt1 _First1, _CtgIt2 _First2, const size_t _Count) {    ;    const auto _First1_ch = reinterpret_cast<const char*>(_To_address(_First1));    const auto _First2_ch = reinterpret_cast<const char*>(_To_address(_First2));    return :: memcmp(_First1_ch, _First2_ch, _Count * sizeof(_Iter_value_t<_CtgIt1>));}template <class _InIt1, class _InIt2, class _Pr>[[nodiscard]] inline bool equal(const _InIt1 _First1, const _InIt1 _Last1, const _InIt2 _First2, _Pr _Pred) {        _Adl_verify_range(_First1, _Last1);    auto _UFirst1      = _Get_unwrapped(_First1);    const auto _ULast1 = _Get_unwrapped(_Last1);    auto _UFirst2      = _Get_unwrapped_n(_First2, _Idl_distance<_InIt1>(_UFirst1, _ULast1));    if constexpr (_Equal_memcmp_is_safe<decltype(_UFirst1), decltype(_UFirst2), _Pr>) {#line 4582 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            return _Memcmp_ranges(_UFirst1, _ULast1, _UFirst2) == 0;        }    }    for (; _UFirst1 != _ULast1; ++_UFirst1, (void) ++_UFirst2) {        if (!_Pred(*_UFirst1, *_UFirst2)) {            return false;        }    }    return true;}#line 4601 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _InIt1, class _InIt2>[[nodiscard]] inline bool equal(const _InIt1 _First1, const _InIt1 _Last1, const _InIt2 _First2) {        return ::std:: equal(_First1, _Last1, _First2, equal_to<>{});}#line 4616 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _InIt1, class _InIt2, class _Pr>[[nodiscard]] inline bool equal(    const _InIt1 _First1, const _InIt1 _Last1, const _InIt2 _First2, const _InIt2 _Last2, _Pr _Pred) {        _Adl_verify_range(_First1, _Last1);    _Adl_verify_range(_First2, _Last2);    auto _UFirst1      = _Get_unwrapped(_First1);    const auto _ULast1 = _Get_unwrapped(_Last1);    auto _UFirst2      = _Get_unwrapped(_First2);    const auto _ULast2 = _Get_unwrapped(_Last2);    if constexpr (_Is_ranges_random_iter_v<_InIt1> && _Is_ranges_random_iter_v<_InIt2>) {        if (_ULast1 - _UFirst1 != _ULast2 - _UFirst2) {            return false;        }        return ::std:: equal(_UFirst1, _ULast1, _UFirst2, _Pass_fn(_Pred));    } else {        for (;;) {            if (_UFirst1 == _ULast1) {                return _UFirst2 == _ULast2;            }            if (_UFirst2 == _ULast2) {                return false;            }            if (!_Pred(*_UFirst1, *_UFirst2)) {                return false;            }            ++_UFirst1;            ++_UFirst2;        }    }}#line 4658 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _InIt1, class _InIt2>[[nodiscard]] inline bool equal(    const _InIt1 _First1, const _InIt1 _Last1, const _InIt2 _First2, const _InIt2 _Last2) {        return ::std:: equal(_First1, _Last1, _First2, _Last2, equal_to<>{});}#line 4674 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _Elem1, class _Elem2> constexpr bool _Lex_compare_memcmp_classify_elements = conjunction_v<_Is_character_or_bool<_Elem1>,    _Is_character_or_bool<_Elem2>, is_unsigned<_Elem1>, is_unsigned<_Elem2>>;template <class _Elem1, class _Elem2, class _Pr>struct _Lex_compare_memcmp_classify_pred {    using _Pred = void;};template <class _Elem1, class _Elem2, class _Elem3>struct _Lex_compare_memcmp_classify_pred<_Elem1, _Elem2, less<_Elem3>> {    using _Pred = conditional_t<_Lex_compare_memcmp_classify_elements<_Elem3, _Elem3>                                     && _Iter_copy_cat<_Elem1*, _Elem3*>::_Bitcopy_constructible                                    && _Iter_copy_cat<_Elem2*, _Elem3*>::_Bitcopy_constructible,        less<int>, void>;};template <class _Elem1, class _Elem2>struct _Lex_compare_memcmp_classify_pred<_Elem1, _Elem2, less<>> {    using _Pred = conditional_t<_Lex_compare_memcmp_classify_elements<_Elem1, _Elem2>, less<int>, void>;};template <class _Elem1, class _Elem2, class _Elem3>struct _Lex_compare_memcmp_classify_pred<_Elem1, _Elem2, greater<_Elem3>> {    using _Pred = conditional_t<_Lex_compare_memcmp_classify_elements<_Elem3, _Elem3>                                     && _Iter_copy_cat<_Elem1*, _Elem3*>::_Bitcopy_constructible                                    && _Iter_copy_cat<_Elem2*, _Elem3*>::_Bitcopy_constructible,        greater<int>, void>;};template <class _Elem1, class _Elem2>struct _Lex_compare_memcmp_classify_pred<_Elem1, _Elem2, greater<>> {    using _Pred = conditional_t<_Lex_compare_memcmp_classify_elements<_Elem1, _Elem2>, greater<int>, void>;};template <class _It1, class _It2, class _Pr>using _Lex_compare_memcmp_classify =    conditional_t<_Iterators_are_contiguous<_It1, _It2> && !_Iterator_is_volatile<_It1> && !_Iterator_is_volatile<_It2>,        typename _Lex_compare_memcmp_classify_pred<_Iter_value_t<_It1>, _Iter_value_t<_It2>, _Pr>::_Pred, void>;template <class _InIt1, class _InIt2, class _Pr>[[nodiscard]] inline bool lexicographical_compare(    const _InIt1 _First1, const _InIt1 _Last1, const _InIt2 _First2, const _InIt2 _Last2, _Pr _Pred) {        _Adl_verify_range(_First1, _Last1);    _Adl_verify_range(_First2, _Last2);    auto _UFirst1      = _Get_unwrapped(_First1);    const auto _ULast1 = _Get_unwrapped(_Last1);    auto _UFirst2      = _Get_unwrapped(_First2);    const auto _ULast2 = _Get_unwrapped(_Last2);    using _Memcmp_pred = _Lex_compare_memcmp_classify<decltype(_UFirst1), decltype(_UFirst2), _Pr>;    if constexpr (!is_void_v<_Memcmp_pred>) {#line 4889 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            const auto _Num1 = static_cast<size_t>(_ULast1 - _UFirst1);            const auto _Num2 = static_cast<size_t>(_ULast2 - _UFirst2);            const int _Ans   = _Memcmp_count(_UFirst1, _UFirst2, (::std:: min)(_Num1, _Num2));            return _Memcmp_pred{}(_Ans, 0) || (_Ans == 0 && _Num1 < _Num2);        }    }    for (; _UFirst1 != _ULast1 && _UFirst2 != _ULast2; ++_UFirst1, (void) ++_UFirst2) {         if (_Debug_lt_pred(_Pred, *_UFirst1, *_UFirst2)) {            return true;        } else if (_Pred(*_UFirst2, *_UFirst1)) {            return false;        }    }    return _UFirst1 == _ULast1 && _UFirst2 != _ULast2;}template <class _InIt1, class _InIt2>[[nodiscard]] inline bool lexicographical_compare(    const _InIt1 _First1, const _InIt1 _Last1, const _InIt2 _First2, const _InIt2 _Last2) {        return ::std:: lexicographical_compare(_First1, _Last1, _First2, _Last2, less<>{});}#line 4936 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _InIt, class _Ty>[[nodiscard]] constexpr bool _Within_limits(const _InIt&, const _Ty& _Val) {        if constexpr (disjunction_v<                      is_same<_Ty, bool>, is_pointer<_Ty>, is_null_pointer<_Ty>>) {        return true;    } else {        using _Elem = _Iter_value_t<_InIt>;        if constexpr (is_same_v<_Elem, bool>) {            return _Val == true || _Val == false;        } else if constexpr (is_signed_v<_Elem>) {                        constexpr _Elem _Min = static_cast<_Elem>(_Elem{1} << (sizeof(_Elem) * 8 - 1));            constexpr _Elem _Max = static_cast<_Elem>(~_Min);            if constexpr (is_signed_v<_Ty>) {                                return _Min <= _Val && _Val <= _Max;            } else {                if constexpr (-1 == static_cast<_Ty>(-1)) {                                        return _Val <= _Max || static_cast<_Ty>(_Min) <= _Val;                } else {                                        return _Val <= _Max;                }            }        } else {            constexpr _Elem _Max = static_cast<_Elem>(~_Elem{0});            if constexpr (is_signed_v<_Ty>) {                                return 0 <= _Val && static_cast<make_unsigned_t<_Ty>>(_Val) <= _Max;            } else {                                return _Val <= _Max;            }        }    }}template <class _Iter, class _Ty, class _Elem = _Iter_value_t<_Iter>> constexpr bool _Vector_alg_in_find_is_safe =     _Iterator_is_contiguous<_Iter>     && !_Iterator_is_volatile<_Iter>     && disjunction_v<         conjunction<is_integral<_Ty>, is_integral<_Elem>>,                 conjunction<is_pointer<_Ty>, is_same<_Ty, _Elem>>>; template <class _InIt, class _Ty>[[nodiscard]] inline _InIt _Find_unchecked(_InIt _First, const _InIt _Last, const _Ty& _Val) {            if constexpr (_Vector_alg_in_find_is_safe<_InIt, _Ty>) {#line 5090 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            if (!_Within_limits(_First, _Val)) {                return _Last;            }            const auto _First_ptr = _To_address(_First);            const auto _Result    = __std_find_trivial(_First_ptr, _To_address(_Last), _Val);            if constexpr (is_pointer_v<_InIt>) {                return _Result;            } else {                return _First + (_Result - _First_ptr);            }#line 5115 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        }    }    for (; _First != _Last; ++_First) {        if (*_First == _Val) {            break;        }    }    return _First;}template <class _InIt, class _Ty>[[nodiscard]] inline _InIt find(_InIt _First, const _InIt _Last, const _Ty& _Val) {     _Adl_verify_range(_First, _Last);    if constexpr (_Is_vb_iterator<_InIt> && is_same_v<_Ty, bool>) {        return _Find_vbool(_First, _Last, _Val);    } else {        _Seek_wrapped(_First, _Find_unchecked(_Get_unwrapped(_First), _Get_unwrapped(_Last), _Val));        return _First;    }}#line 5142 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _InIt, class _Ty>[[nodiscard]] inline _Iter_diff_t<_InIt> count(const _InIt _First, const _InIt _Last, const _Ty& _Val) {        _Adl_verify_range(_First, _Last);    if constexpr (_Is_vb_iterator<_InIt> && is_same_v<_Ty, bool>) {        return _Count_vbool(_First, _Last, _Val);    } else {        auto _UFirst      = _Get_unwrapped(_First);        const auto _ULast = _Get_unwrapped(_Last);        if constexpr (_Vector_alg_in_find_is_safe<_InIt, _Ty>) {#line 5277 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"            {                if (!_Within_limits(_UFirst, _Val)) {                    return 0;                }                return static_cast<_Iter_diff_t<_InIt>>(                    __std_count_trivial(_To_address(_UFirst), _To_address(_ULast), _Val));            }        }#line 5287 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        _Iter_diff_t<_InIt> _Count = 0;        for (; _UFirst != _ULast; ++_UFirst) {            if (*_UFirst == _Val) {                ++_Count;            }        }        return _Count;    }}#line 5305 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _InIt, class _Ty, class _Pr>[[nodiscard]] constexpr _InIt _Find_pr(_InIt _First, const _InIt _Last, const _Ty& _Val, _Pr _Pred) {    for (; _First != _Last; ++_First) {        if (_Pred(*_First, _Val)) {            break;        }    }    return _First;}template <class _InIt, class _Ty, class _Pr>[[nodiscard]] constexpr _Iter_diff_t<_InIt> _Count_pr(_InIt _First, const _InIt _Last, const _Ty& _Val, _Pr _Pred) {    _Iter_diff_t<_InIt> _Count = 0;    for (; _First != _Last; ++_First) {        if (_Pred(*_First, _Val)) {            ++_Count;        }    }    return _Count;}enum class _TrimResult : unsigned char { _KeepTrimming, _HaveWorkAfterTrimming, _ReturnFalse, _ReturnTrue };template <class _BidIt1, class _BidIt2, class _Pr>[[nodiscard]] inline _TrimResult _Trim_equal(    _BidIt1& _First1, _BidIt1& _Back1, _BidIt2& _First2, _BidIt2& _Back2, _Pr _Pred) {            ;    ;    if (_Pred(*_First1, *_First2)) {        do {            ++_First1;            ++_First2;            if (_First1 == _Back1) {                                return _Pred(*_First1, *_First2) ? _TrimResult::_ReturnTrue : _TrimResult::_ReturnFalse;            }        } while (_Pred(*_First1, *_First2));    } else {        if (!_Pred(*_Back1, *_Back2)) {                        return _TrimResult::_HaveWorkAfterTrimming;        }        --_Back1;        --_Back2;    }    for (;;) {        if (_First1 == _Back1) {                        return _TrimResult::_ReturnFalse;        }        if (!_Pred(*_Back1, *_Back2)) {            return _TrimResult::_KeepTrimming;        }        --_Back1;        --_Back2;    }}template <class _BidIt1, class _BidIt2, class _Pr>[[nodiscard]] inline _TrimResult _Trim_reversed(    _BidIt1& _First1, _BidIt1& _Back1, _BidIt2& _First2, _BidIt2& _Back2, _Pr _Pred) {            ;    ;    if (_Pred(*_First1, *_Back2)) {        do {            ++_First1;            --_Back2;            if (_First1 == _Back1) {                                return _Pred(*_First1, *_First2) ? _TrimResult::_ReturnTrue : _TrimResult::_ReturnFalse;            }        } while (_Pred(*_First1, *_Back2));    } else {        if (!_Pred(*_Back1, *_First2)) {                        return _TrimResult::_HaveWorkAfterTrimming;        }        --_Back1;        ++_First2;    }    for (;;) {        if (_First1 == _Back1) {                        return _TrimResult::_ReturnFalse;        }        if (!_Pred(*_Back1, *_First2)) {            return _TrimResult::_KeepTrimming;        }        --_Back1;        ++_First2;    }}template <class _BidIt1, class _BidIt2, class _Pr>[[nodiscard]] inline _TrimResult _Trim_completely(    _BidIt1& _First1, _BidIt1& _Back1, _BidIt2& _First2, _BidIt2& _Back2, _Pr _Pred) {        _TrimResult _Res = _TrimResult::_KeepTrimming;    for (bool _Check_reversed = true; _Res == _TrimResult::_KeepTrimming; _Check_reversed = !_Check_reversed) {        if (_Check_reversed) {            _Res = _Trim_reversed(_First1, _Back1, _First2, _Back2, _Pred);        } else {            _Res = _Trim_equal(_First1, _Back1, _First2, _Back2, _Pred);        }    }    return _Res;}template <class _FwdIt1, class _FwdIt2, class _Pr>[[nodiscard]] inline bool _Check_match_counts(    _FwdIt1 _First1, _FwdIt1 _Last1, _FwdIt2 _First2, _FwdIt2 _Last2, _Pr _Pred) {        ;    ;    if constexpr (_Is_ranges_bidi_iter_v<_FwdIt1> && _Is_ranges_bidi_iter_v<_FwdIt2>) {        do {             --_Last1;            --_Last2;        } while (_Pred(*_Last1, *_Last2));        if (_First1 == _Last1) {            return false;        }        const _TrimResult _Res = _Trim_completely(_First1, _Last1, _First2, _Last2, _Pred);        if (_Res != _TrimResult::_HaveWorkAfterTrimming) {            return _Res == _TrimResult::_ReturnTrue;        }        ++_Last1;        ++_Last2;    }    for (_FwdIt1 _Next1 = _First1; _Next1 != _Last1; ++_Next1) {        if (_Next1 == _Find_pr(_First1, _Next1, *_Next1, _Pred)) {             _Iter_diff_t<_FwdIt2> _Count2 = _Count_pr(_First2, _Last2, *_Next1, _Pred);            if (_Count2 == 0) {                return false;             }            _FwdIt1 _Skip1                = _Next_iter(_Next1);            _Iter_diff_t<_FwdIt1> _Count1 = _Count_pr(_Skip1, _Last1, *_Next1, _Pred) + 1;            if (_Count2 != _Count1) {                return false;             }        }    }    return true;}template <class _BidIt>inline void reverse(const _BidIt _First, const _BidIt _Last) {     _Adl_verify_range(_First, _Last);    auto _UFirst = _Get_unwrapped(_First);    auto _ULast  = _Get_unwrapped(_Last);    using _Elem                         = remove_reference_t<_Iter_ref_t<decltype(_UFirst)>>;    constexpr bool _Allow_vectorization = conjunction_v<bool_constant<_Iterator_is_contiguous<decltype(_UFirst)>>,        _Is_trivially_swappable<_Elem>, negation<is_volatile<_Elem>>>;    constexpr size_t _Nx                = sizeof(_Elem);#pragma warning(suppress : 6326)     if constexpr (_Allow_vectorization && _Nx <= 8 && (_Nx & (_Nx - 1)) == 0) {#line 5487 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            if constexpr (_Nx == 1) {                __std_reverse_trivially_swappable_1(_To_address(_UFirst), _To_address(_ULast));            } else if constexpr (_Nx == 2) {                __std_reverse_trivially_swappable_2(_To_address(_UFirst), _To_address(_ULast));            } else if constexpr (_Nx == 4) {                __std_reverse_trivially_swappable_4(_To_address(_UFirst), _To_address(_ULast));            } else {                __std_reverse_trivially_swappable_8(_To_address(_UFirst), _To_address(_ULast));            }            return;        }    }#line 5502 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"    for (; _UFirst != _ULast && _UFirst != --_ULast; ++_UFirst) {        ::std:: iter_swap(_UFirst, _ULast);    }}#line 5516 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _BidIt>constexpr pair<_BidIt, _BidIt> _Reverse_until_sentinel_unchecked(_BidIt _First, _BidIt _Sentinel, _BidIt _Last) {        while (_First != _Sentinel && _Last != _Sentinel) {        ::std:: iter_swap(_First, --_Last);        ++_First;    }    return pair<_BidIt, _BidIt>(_First, _Last);}template <class _FwdIt>inline _FwdIt rotate(_FwdIt _First, _FwdIt _Mid, _FwdIt _Last) {                _Adl_verify_range(_First, _Mid);    _Adl_verify_range(_Mid, _Last);    auto _UFirst      = _Get_unwrapped(_First);    auto _UMid        = _Get_unwrapped(_Mid);    const auto _ULast = _Get_unwrapped(_Last);    if (_UFirst == _UMid) {        return _Last;    }    if (_UMid == _ULast) {        return _First;    }    if constexpr (_Is_cpp17_random_iter_v<_FwdIt>) {        ::std:: reverse(_UFirst, _UMid);        ::std:: reverse(_UMid, _ULast);        ::std:: reverse(_UFirst, _ULast);        _Seek_wrapped(_First, _UFirst + (_ULast - _UMid));    } else if constexpr (_Is_cpp17_bidi_iter_v<_FwdIt>) {        ::std:: reverse(_UFirst, _UMid);        ::std:: reverse(_UMid, _ULast);        auto _Tmp = _Reverse_until_sentinel_unchecked(_UFirst, _UMid, _ULast);        ::std:: reverse(_Tmp.first, _Tmp.second);        _Seek_wrapped(_First, _UMid != _Tmp.first ? _Tmp.first : _Tmp.second);    } else {        auto _UNext = _UMid;        do {             ::std:: iter_swap(_UFirst, _UNext);            ++_UFirst;            ++_UNext;            if (_UFirst == _UMid) {                _UMid = _UNext;            }        } while (_UNext != _ULast);        _Seek_wrapped(_First, _UFirst);        while (_UMid != _ULast) {             _UNext = _UMid;            do {                ::std:: iter_swap(_UFirst, _UNext);                ++_UFirst;                ++_UNext;                if (_UFirst == _UMid) {                    _UMid = _UNext;                }            } while (_UNext != _ULast);        }    }    return _First;}#line 5592 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"template <class _InIt, class _Pr>[[nodiscard]] inline _InIt find_if(_InIt _First, const _InIt _Last, _Pr _Pred) {     _Adl_verify_range(_First, _Last);    auto _UFirst      = _Get_unwrapped(_First);    const auto _ULast = _Get_unwrapped(_Last);    for (; _UFirst != _ULast; ++_UFirst) {        if (_Pred(*_UFirst)) {            break;        }    }    _Seek_wrapped(_First, _UFirst);    return _First;}template <class _FwdIt, class _Ty, class _Pr>[[nodiscard]] inline _FwdIt lower_bound(_FwdIt _First, const _FwdIt _Last, const _Ty& _Val, _Pr _Pred) {        _Adl_verify_range(_First, _Last);    auto _UFirst                = _Get_unwrapped(_First);    _Iter_diff_t<_FwdIt> _Count = ::std:: distance(_UFirst, _Get_unwrapped(_Last));    while (0 < _Count) {         const _Iter_diff_t<_FwdIt> _Count2 = _Count / 2;        const auto _UMid                   = ::std:: next(_UFirst, _Count2);        if (_Pred(*_UMid, _Val)) {             _UFirst = _Next_iter(_UMid);            _Count -= _Count2 + 1;        } else {            _Count = _Count2;        }    }    _Seek_wrapped(_First, _UFirst);    return _First;}template <class _FwdIt, class _Ty>[[nodiscard]] inline _FwdIt lower_bound(_FwdIt _First, _FwdIt _Last, const _Ty& _Val) {        return ::std:: lower_bound(_First, _Last, _Val, less<>{});}template <class _FwdIt, class _Ty, class _Pr>[[nodiscard]] inline _FwdIt upper_bound(_FwdIt _First, _FwdIt _Last, const _Ty& _Val, _Pr _Pred) {        _Adl_verify_range(_First, _Last);    auto _UFirst                = _Get_unwrapped(_First);    _Iter_diff_t<_FwdIt> _Count = ::std:: distance(_UFirst, _Get_unwrapped(_Last));    while (0 < _Count) {         _Iter_diff_t<_FwdIt> _Count2 = _Count / 2;        const auto _UMid             = ::std:: next(_UFirst, _Count2);        if (_Pred(_Val, *_UMid)) {            _Count = _Count2;        } else {             _UFirst = _Next_iter(_UMid);            _Count -= _Count2 + 1;        }    }    _Seek_wrapped(_First, _UFirst);    return _First;}template <class _FwdIt, class _Ty>[[nodiscard]] inline _FwdIt upper_bound(_FwdIt _First, _FwdIt _Last, const _Ty& _Val) {        return ::std:: upper_bound(_First, _Last, _Val, less<>{});}template <class _FwdIt1, class _FwdIt2>inline _FwdIt2 _Swap_ranges_unchecked(_FwdIt1 _First1, const _FwdIt1 _Last1, _FwdIt2 _First2) {        using _Elem1 = remove_reference_t<_Iter_ref_t<_FwdIt1>>;    using _Elem2 = remove_reference_t<_Iter_ref_t<_FwdIt2>>;    if constexpr (is_same_v<_Elem1, _Elem2> && _Is_trivially_swappable_v<_Elem1>                   && _Iterators_are_contiguous<_FwdIt1, _FwdIt2>) {#line 5992 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"        {            __std_swap_ranges_trivially_swappable_noalias(                _To_address(_First1), _To_address(_Last1), _To_address(_First2));            return _First2 + (_Last1 - _First1);        }    }#line 5999 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"    for (; _First1 != _Last1; ++_First1, (void) ++_First2) {        ::std:: iter_swap(_First1, _First2);    }    return _First2;}template <class _Diff, class _Urng>class _Rng_from_urng { public:    using _Ty0 = make_unsigned_t<_Diff>;    using _Ty1 = _Invoke_result_t<_Urng&>;    using _Udiff = conditional_t<sizeof(_Ty1) < sizeof(_Ty0), _Ty0, _Ty1>;    explicit _Rng_from_urng(_Urng& _Func) : _Ref(_Func), _Bits(8 * sizeof(_Udiff)), _Bmask(_Udiff(-1)) {        for (; static_cast<_Udiff>((_Urng::max)() - (_Urng::min)()) < _Bmask; _Bmask >>= 1) {            --_Bits;        }    }    _Diff operator()(_Diff _Index) {         for (;;) {             _Udiff _Ret  = 0;             _Udiff _Mask = 0;             while (_Mask < _Udiff(_Index - 1)) {                 _Ret <<= _Bits - 1;                 _Ret <<= 1;                _Ret |= _Get_bits();                _Mask <<= _Bits - 1;                 _Mask <<= 1;                _Mask |= _Bmask;            }                        if (_Ret / _Index < _Mask / _Index || _Mask % _Index == _Udiff(_Index - 1)) {                return static_cast<_Diff>(_Ret % _Index);            }        }    }    _Udiff _Get_all_bits() {        _Udiff _Ret = 0;        for (size_t _Num = 0; _Num < 8 * sizeof(_Udiff); _Num += _Bits) {             _Ret <<= _Bits - 1;             _Ret <<= 1;            _Ret |= _Get_bits();        }        return _Ret;    }    _Rng_from_urng(const _Rng_from_urng&)            = delete;    _Rng_from_urng& operator=(const _Rng_from_urng&) = delete;private:    _Udiff _Get_bits() {         for (;;) {             _Udiff _Val = static_cast<_Udiff>(_Ref() - (_Urng::min)());            if (_Val <= _Bmask) {                return _Val;            }        }    }    _Urng& _Ref;     size_t _Bits;     _Udiff _Bmask; };[[noreturn]]  void __cdecl _Xbad_alloc();[[noreturn]]  void __cdecl _Xinvalid_argument(  const char*);[[noreturn]]  void __cdecl _Xlength_error(  const char*);[[noreturn]]  void __cdecl _Xout_of_range(  const char*);[[noreturn]]  void __cdecl _Xoverflow_error(  const char*);[[noreturn]]  void __cdecl _Xruntime_error(  const char*);[[noreturn]]  void __cdecl _XGetLastError();template <class _Category, class _Ty, class _Diff = ptrdiff_t, class _Pointer = _Ty*, class _Reference = _Ty&>struct  iterator {     using iterator_category = _Category;    using value_type        = _Ty;    using difference_type   = _Diff;    using pointer           = _Pointer;    using reference         = _Reference;};template <class _Ty, enable_if_t<is_floating_point_v<_Ty>, int> = 0>[[nodiscard]] constexpr auto _Float_abs_bits(const _Ty& _Xx) {    using _Traits    = _Floating_type_traits<_Ty>;    using _Uint_type = typename _Traits::_Uint_type;    const auto _Bits = _Bit_cast<_Uint_type>(_Xx);    return _Bits & ~_Traits::_Shifted_sign_mask;}template <class _Ty, enable_if_t<is_floating_point_v<_Ty>, int> = 0>[[nodiscard]] constexpr _Ty _Float_abs(const _Ty _Xx) {     return _Bit_cast<_Ty>(_Float_abs_bits(_Xx));}template <class _Ty, enable_if_t<is_floating_point_v<_Ty>, int> = 0>[[nodiscard]] constexpr _Ty _Float_copysign(const _Ty _Magnitude, const _Ty _Sign) {     using _Traits       = _Floating_type_traits<_Ty>;    using _Uint_type    = typename _Traits::_Uint_type;    const auto _Signbit = _Bit_cast<_Uint_type>(_Sign) & _Traits::_Shifted_sign_mask;    return _Bit_cast<_Ty>(_Float_abs_bits(_Magnitude) | _Signbit);}template <class _Ty, enable_if_t<is_floating_point_v<_Ty>, int> = 0>[[nodiscard]] constexpr bool _Is_nan(const _Ty _Xx) {     using _Traits = _Floating_type_traits<_Ty>;    return _Float_abs_bits(_Xx) > _Traits::_Shifted_exponent_mask;}template <class _Ty, enable_if_t<is_floating_point_v<_Ty>, int> = 0>[[nodiscard]] constexpr bool _Is_signaling_nan(const _Ty& _Xx) {     using _Traits        = _Floating_type_traits<_Ty>;    const auto _Abs_bits = _Float_abs_bits(_Xx);    return _Abs_bits > _Traits::_Shifted_exponent_mask && ((_Abs_bits & _Traits::_Special_nan_mantissa_mask) == 0);}template <class _Ty, enable_if_t<is_floating_point_v<_Ty>, int> = 0>[[nodiscard]] constexpr bool _Is_inf(const _Ty _Xx) {     using _Traits = _Floating_type_traits<_Ty>;    return _Float_abs_bits(_Xx) == _Traits::_Shifted_exponent_mask;}template <class _Ty, enable_if_t<is_floating_point_v<_Ty>, int> = 0>[[nodiscard]] constexpr bool _Is_finite(const _Ty _Xx) {     using _Traits = _Floating_type_traits<_Ty>;    return _Float_abs_bits(_Xx) < _Traits::_Shifted_exponent_mask;}#line 6143 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"}#pragma warning(pop)#pragma pack(pop)#line 6150 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"#line 6151 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xutility"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _Container>class back_insert_iterator { public:    using iterator_category = output_iterator_tag;    using value_type        = void;    using pointer           = void;    using reference         = void;    using container_type = _Container;    using difference_type = void;#line 37 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"    inline explicit back_insert_iterator(_Container& _Cont) noexcept         : container(::std:: addressof(_Cont)) {}    inline back_insert_iterator& operator=(const typename _Container::value_type& _Val) {        container->push_back(_Val);        return *this;    }    inline back_insert_iterator& operator=(typename _Container::value_type&& _Val) {        container->push_back(::std:: move(_Val));        return *this;    }    [[nodiscard]] inline back_insert_iterator& operator*() noexcept  {        return *this;    }    inline back_insert_iterator& operator++() noexcept  {        return *this;    }    inline back_insert_iterator operator++(int) noexcept  {        return *this;    }protected:    _Container* container;};template <class _Container>[[nodiscard]] inline back_insert_iterator<_Container> back_inserter(_Container& _Cont) noexcept  {        return back_insert_iterator<_Container>(_Cont);}template <class _Container>class front_insert_iterator { public:    using iterator_category = output_iterator_tag;    using value_type        = void;    using pointer           = void;    using reference         = void;    using container_type = _Container;    using difference_type = void;#line 88 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"    inline explicit front_insert_iterator(_Container& _Cont) : container(::std:: addressof(_Cont)) {}    inline front_insert_iterator& operator=(const typename _Container::value_type& _Val) {                container->push_front(_Val);        return *this;    }    inline front_insert_iterator& operator=(typename _Container::value_type&& _Val) {         container->push_front(::std:: move(_Val));        return *this;    }    [[nodiscard]] inline front_insert_iterator& operator*() {         return *this;    }    inline front_insert_iterator& operator++() {         return *this;    }    inline front_insert_iterator operator++(int) {         return *this;    }protected:    _Container* container;};template <class _Container>[[nodiscard]] inline front_insert_iterator<_Container> front_inserter(_Container& _Cont) {    return front_insert_iterator<_Container>(_Cont);}template <class _Container>class insert_iterator { public:    using iterator_category = output_iterator_tag;    using value_type        = void;    using pointer           = void;    using reference         = void;    using container_type = _Container;    using difference_type = void;    using _Wrapped_iter   = typename _Container::iterator;#line 139 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"    inline insert_iterator(_Container& _Cont, _Wrapped_iter _Where)        : container(::std:: addressof(_Cont)), iter(::std:: move(_Where)) {}    inline insert_iterator& operator=(const typename _Container::value_type& _Val) {                iter = container->insert(iter, _Val);        ++iter;        return *this;    }    inline insert_iterator& operator=(typename _Container::value_type&& _Val) {         iter = container->insert(iter, ::std:: move(_Val));        ++iter;        return *this;    }    [[nodiscard]] inline insert_iterator& operator*() {         return *this;    }    inline insert_iterator& operator++() {         return *this;    }    inline insert_iterator& operator++(int) {         return *this;    }protected:    _Container* container;    _Wrapped_iter iter;};template <class _Container>[[nodiscard]] inline insert_iterator<_Container> inserter(_Container& _Cont, typename _Container::iterator _Where) {    return insert_iterator<_Container>(_Cont, _Where);}#line 220 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"template <class _Ty, class _Elem = char, class _Traits = char_traits<_Elem>, class _Diff = ptrdiff_t>class istream_iterator {public:    using iterator_category = input_iterator_tag;    using value_type        = _Ty;    using difference_type   = _Diff;    using pointer           = const _Ty*;    using reference         = const _Ty&;    using char_type         = _Elem;    using traits_type       = _Traits;    using istream_type      = basic_istream<_Elem, _Traits>;    static_assert(conjunction_v<is_default_constructible<_Ty>, is_copy_constructible<_Ty>, is_copy_assignable<_Ty>>,        "istream_iterator<T> requires T to be default constructible, copy constructible, and copy assignable. "        "(N4835 [istream.iterator]/2)");    constexpr istream_iterator() noexcept(is_nothrow_default_constructible_v<_Ty>)  {}    istream_iterator(istream_type& _Istr) : _Myistr(::std:: addressof(_Istr)) {        _Getval();    }    [[nodiscard]] const _Ty& operator*() const noexcept  {        do { if (_Myistr) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 249, 0, "%s", "The stored stream pointer in_stream must be non-null")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"The stored stream pointer in_stream must be non-null\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 249, 0); } while (false); } ; } while (false);        return _Myval;    }    [[nodiscard]] const _Ty* operator->() const noexcept  {        do { if (_Myistr) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 254, 0, "%s", "The stored stream pointer in_stream must be non-null")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"The stored stream pointer in_stream must be non-null\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 254, 0); } while (false); } ; } while (false);        return ::std:: addressof(_Myval);    }    istream_iterator& operator++() {        _Getval();        return *this;    }    istream_iterator operator++(int) {        istream_iterator _Tmp = *this;        _Getval();        return _Tmp;    }    [[nodiscard]] bool _Equal(const istream_iterator& _Right) const noexcept {        return _Myistr == _Right._Myistr;    }private:    void _Getval() {         do { if (_Myistr) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 281, 0, "%s", "The stored stream pointer in_stream must be non-null")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"The stored stream pointer in_stream must be non-null\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 281, 0); } while (false); } ; } while (false);        if (!(*_Myistr >> _Myval)) {            _Myistr = nullptr;        }    }    istream_type* _Myistr{nullptr};     _Ty _Myval{}; };template <class _Ty, class _Elem, class _Traits, class _Diff>[[nodiscard]] bool operator==(const istream_iterator<_Ty, _Elem, _Traits, _Diff>& _Left,    const istream_iterator<_Ty, _Elem, _Traits, _Diff>& _Right) noexcept  {    return _Left._Equal(_Right);}template <class _Ty, class _Elem, class _Traits, class _Diff>[[nodiscard]] bool operator!=(const istream_iterator<_Ty, _Elem, _Traits, _Diff>& _Left,    const istream_iterator<_Ty, _Elem, _Traits, _Diff>& _Right) noexcept  {    return !(_Left == _Right);}#line 304 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"template <class _Ty, class _Elem = char, class _Traits = char_traits<_Elem>>class ostream_iterator {public:    using iterator_category = output_iterator_tag;    using value_type        = void;    using difference_type = void;#line 315 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"    using pointer      = void;    using reference    = void;    using char_type    = _Elem;    using traits_type  = _Traits;    using ostream_type = basic_ostream<_Elem, _Traits>;    ostream_iterator(ostream_type& _Ostr, const _Elem* const _Delim = nullptr) noexcept         : _Mydelim(_Delim), _Myostr(::std:: addressof(_Ostr)) {}    ostream_iterator& operator=(const _Ty& _Val) {         *_Myostr << _Val;        if (_Mydelim) {            *_Myostr << _Mydelim;        }        return *this;    }    [[nodiscard]] ostream_iterator& operator*() noexcept  {        return *this;    }    ostream_iterator& operator++() noexcept  {        return *this;    }    ostream_iterator& operator++(int) noexcept  {        return *this;    }private:    const _Elem* _Mydelim;     ostream_type* _Myostr; };template <class _Elem, class _Traits>class istreambuf_iterator {public:    using iterator_category = input_iterator_tag;    using value_type        = _Elem;    using difference_type   = typename _Traits::off_type;    using pointer           = const _Elem*;    using reference         = _Elem;    using char_type         = _Elem;    using traits_type       = _Traits;    using int_type          = typename traits_type::int_type;    using streambuf_type    = basic_streambuf<_Elem, _Traits>;    using istream_type      = basic_istream<_Elem, _Traits>;    constexpr istreambuf_iterator() noexcept : _Strbuf(nullptr), _Got(true), _Val() {}    istreambuf_iterator(istream_type& _Istr) noexcept : _Strbuf(_Istr.rdbuf()), _Got(!_Strbuf), _Val() {}    istreambuf_iterator(streambuf_type* _Sb) noexcept : _Strbuf(_Sb), _Got(!_Sb), _Val() {}private:    class _Istreambuf_proxy {    public:        [[nodiscard]] _Elem operator*() const noexcept(is_nothrow_copy_constructible_v<_Elem>)  {            return _Keep;        }    private:        friend istreambuf_iterator;        _Istreambuf_proxy(streambuf_type* _Strbuf_, _Elem _Keep_) noexcept(            is_nothrow_copy_constructible_v<_Elem>)             : _Strbuf(_Strbuf_), _Keep(_Keep_) {}        streambuf_type* _Strbuf;        _Elem _Keep;    };public:    istreambuf_iterator(const _Istreambuf_proxy& _Px) noexcept : _Strbuf(_Px._Strbuf), _Got(!_Strbuf), _Val() {}    [[nodiscard]] _Elem operator*() const {        if (!_Got) {            _Peek();        }        do { if (_Strbuf) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 399, 0, "%s", "istreambuf_iterator is not dereferenceable")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"istreambuf_iterator is not dereferenceable\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 399, 0); } while (false); } ; } while (false);#line 401 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        return _Val;    }    istreambuf_iterator& operator++() {        do { if (_Strbuf) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 407, 0, "%s", "istreambuf_iterator is not incrementable")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"istreambuf_iterator is not incrementable\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 407, 0); } while (false); } ; } while (false);#line 409 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        _Inc();        return *this;    }    _Istreambuf_proxy operator++(int) {        if (!_Got) {            _Peek();        }        _Istreambuf_proxy _Tmp{_Strbuf, _Val};        ++*this;        return _Tmp;    }    [[nodiscard]] bool equal(const istreambuf_iterator& _Right) const {        if (!_Got) {            _Peek();        }        if (!_Right._Got) {            _Right._Peek();        }        return (!_Strbuf && !_Right._Strbuf) || (_Strbuf && _Right._Strbuf);    }private:    void _Inc() {         if (!_Strbuf || traits_type::eq_int_type(traits_type::eof(), _Strbuf->sbumpc())) {            _Strbuf = nullptr;            _Got    = true;        } else {            _Got = false;        }    }    _Elem _Peek() const {         int_type _Meta;        if (!_Strbuf || traits_type::eq_int_type(traits_type::eof(), _Meta = _Strbuf->sgetc())) {            _Strbuf = nullptr;        } else {            _Val = traits_type::to_char_type(_Meta);        }        _Got = true;        return _Val;    }    mutable streambuf_type* _Strbuf;     mutable bool _Got;     mutable _Elem _Val; };template <class _Elem, class _Traits>[[nodiscard]] bool operator==(    const istreambuf_iterator<_Elem, _Traits>& _Left, const istreambuf_iterator<_Elem, _Traits>& _Right) {    return _Left.equal(_Right);}template <class _Elem, class _Traits>[[nodiscard]] bool operator!=(    const istreambuf_iterator<_Elem, _Traits>& _Left, const istreambuf_iterator<_Elem, _Traits>& _Right) {    return !(_Left == _Right);}#line 486 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"template <class _Elem, class _Traits>class ostreambuf_iterator {public:    using iterator_category = output_iterator_tag;    using value_type        = void;    using difference_type = void;#line 497 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"    using pointer        = void;    using reference      = void;    using char_type      = _Elem;    using traits_type    = _Traits;    using streambuf_type = basic_streambuf<_Elem, _Traits>;    using ostream_type   = basic_ostream<_Elem, _Traits>;    ostreambuf_iterator(streambuf_type* _Sb) noexcept : _Strbuf(_Sb) {}    ostreambuf_iterator(ostream_type& _Ostr) noexcept : _Strbuf(_Ostr.rdbuf()) {}    ostreambuf_iterator& operator=(_Elem _Right) {         if (!_Strbuf || traits_type::eq_int_type(_Traits::eof(), _Strbuf->sputc(_Right))) {            _Failed = true;        }        return *this;    }    [[nodiscard]] ostreambuf_iterator& operator*() noexcept  {        return *this;    }    ostreambuf_iterator& operator++() noexcept  {        return *this;    }    ostreambuf_iterator& operator++(int) noexcept  {        return *this;    }    [[nodiscard]] bool failed() const noexcept {        return _Failed;    }private:    bool _Failed = false;     streambuf_type* _Strbuf;};}namespace stdext {using ::std:: iterator_traits;using ::std:: size_t;template <class _Ptr>class checked_array_iterator {     static_assert(::std:: is_pointer_v<_Ptr>, "checked_array_iterator requires pointers");public:    using iterator_category = typename iterator_traits<_Ptr>::iterator_category;    using value_type        = typename iterator_traits<_Ptr>::value_type;    using difference_type   = typename iterator_traits<_Ptr>::difference_type;    using pointer           = typename iterator_traits<_Ptr>::pointer;    using reference         = typename iterator_traits<_Ptr>::reference;    constexpr checked_array_iterator() noexcept : _Myarray(nullptr), _Mysize(0), _Myindex(0) {}    constexpr checked_array_iterator(const _Ptr _Array, const size_t _Size, const size_t _Index = 0) noexcept        : _Myarray(_Array), _Mysize(_Size), _Myindex(_Index) {        do { if (_Index <= _Size) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1445, 0, "%s", "checked_array_iterator construction index out of range")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"checked_array_iterator construction index out of range\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1445, 0); } while (false); } ; } while (false);    }    [[nodiscard]] constexpr _Ptr base() const noexcept {        return _Myarray + _Myindex;    }    [[nodiscard]] constexpr reference operator*() const noexcept {        return *operator->();    }    [[nodiscard]] constexpr pointer operator->() const noexcept {        do { if (_Myarray) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1457, 0, "%s", "cannot dereference value-initialized or null checked_array_iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot dereference value-initialized or null checked_array_iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1457, 0); } while (false); } ; } while (false);        do { if (_Myindex < _Mysize) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1458, 0, "%s", "cannot dereference end checked_array_iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot dereference end checked_array_iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1458, 0); } while (false); } ; } while (false);        return _Myarray + _Myindex;    }    constexpr checked_array_iterator& operator++() noexcept {        do { if (_Myarray) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1463, 0, "%s", "cannot increment value-initialized or null checked_array_iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot increment value-initialized or null checked_array_iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1463, 0); } while (false); } ; } while (false);        do { if (_Myindex < _Mysize) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1464, 0, "%s", "cannot increment checked_array_iterator past end")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot increment checked_array_iterator past end\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1464, 0); } while (false); } ; } while (false);        ++_Myindex;        return *this;    }    constexpr checked_array_iterator operator++(int) noexcept {        checked_array_iterator _Tmp = *this;        ++*this;        return _Tmp;    }    constexpr checked_array_iterator& operator--() noexcept {        do { if (_Myarray) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1476, 0, "%s", "cannot decrement value-initialized or null checked_array_iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot decrement value-initialized or null checked_array_iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1476, 0); } while (false); } ; } while (false);        do { if (_Myindex != 0) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1477, 0, "%s", "cannot decrement checked_array_iterator before begin")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot decrement checked_array_iterator before begin\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1477, 0); } while (false); } ; } while (false);        --_Myindex;        return *this;    }    constexpr checked_array_iterator operator--(int) noexcept {        checked_array_iterator _Tmp = *this;        --*this;        return _Tmp;    }    constexpr checked_array_iterator& operator+=(const difference_type _Off) noexcept {        if (_Off != 0) {            do { if (_Myarray) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1490, 0, "%s", "cannot seek value-initialized or null checked_array_iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek value-initialized or null checked_array_iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1490, 0); } while (false); } ; } while (false);        }        if (_Off < 0) {            do { if (_Myindex >= size_t{0} - static_cast<size_t>(_Off)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1495, 0, "%s", "cannot seek checked_array_iterator before begin")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek checked_array_iterator before begin\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1495, 0); } while (false); } ; } while (false);#line 1496 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        }        if (_Off > 0) {            do { if (_Mysize - _Myindex >= static_cast<size_t>(_Off)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1500, 0, "%s", "cannot seek checked_array_iterator after end")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek checked_array_iterator after end\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1500, 0); } while (false); } ; } while (false);#line 1501 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        }        _Myindex += _Off;        return *this;    }    [[nodiscard]] constexpr checked_array_iterator operator+(const difference_type _Off) const noexcept {        checked_array_iterator _Tmp = *this;        _Tmp += _Off;        return _Tmp;    }    [[nodiscard]] friend constexpr checked_array_iterator operator+(        const difference_type _Off, const checked_array_iterator<_Ptr>& _Next) noexcept {        return _Next + _Off;    }    constexpr checked_array_iterator& operator-=(const difference_type _Off) noexcept {        if (_Off != 0) {            do { if (_Myarray) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1520, 0, "%s", "cannot seek value-initialized or null checked_array_iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek value-initialized or null checked_array_iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1520, 0); } while (false); } ; } while (false);        }        if (_Off > 0) {            do { if (_Myindex >= static_cast<size_t>(_Off)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1524, 0, "%s", "cannot seek checked_array_iterator before begin")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek checked_array_iterator before begin\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1524, 0); } while (false); } ; } while (false);        }        if (_Off < 0) {            do { if (_Mysize - _Myindex >= size_t{0} - static_cast<size_t>(_Off)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1529, 0, "%s", "cannot seek checked_array_iterator after end")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek checked_array_iterator after end\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1529, 0); } while (false); } ; } while (false);#line 1530 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        }        _Myindex -= _Off;        return *this;    }    [[nodiscard]] constexpr checked_array_iterator operator-(const difference_type _Off) const noexcept {        checked_array_iterator _Tmp = *this;        _Tmp -= _Off;        return _Tmp;    }    [[nodiscard]] constexpr difference_type operator-(const checked_array_iterator& _Right) const noexcept {        do { if (_Myarray == _Right._Myarray && _Mysize == _Right._Mysize) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1544, 0, "%s", "cannot subtract incompatible checked_array_iterators")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot subtract incompatible checked_array_iterators\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1544, 0); } while (false); } ; } while (false);#line 1545 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        return static_cast<difference_type>(_Myindex - _Right._Myindex);    }    [[nodiscard]] constexpr reference operator[](const difference_type _Off) const noexcept {        return *(*this + _Off);    }    [[nodiscard]] constexpr bool operator==(const checked_array_iterator& _Right) const noexcept {        do { if (_Myarray == _Right._Myarray && _Mysize == _Right._Mysize) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1554, 0, "%s", "cannot compare incompatible checked_array_iterators for equality")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot compare incompatible checked_array_iterators for equality\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1554, 0); } while (false); } ; } while (false);#line 1555 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        return _Myindex == _Right._Myindex;    }#line 1565 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"    [[nodiscard]] constexpr bool operator!=(const checked_array_iterator& _Right) const noexcept {        return !(*this == _Right);    }    [[nodiscard]] constexpr bool operator<(const checked_array_iterator& _Right) const noexcept {        do { if (_Myarray == _Right._Myarray && _Mysize == _Right._Mysize) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1571, 0, "%s", "cannot compare incompatible checked_array_iterators")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot compare incompatible checked_array_iterators\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1571, 0); } while (false); } ; } while (false);#line 1572 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        return _Myindex < _Right._Myindex;    }    [[nodiscard]] constexpr bool operator>(const checked_array_iterator& _Right) const noexcept {        return _Right < *this;    }    [[nodiscard]] constexpr bool operator<=(const checked_array_iterator& _Right) const noexcept {        return !(_Right < *this);    }    [[nodiscard]] constexpr bool operator>=(const checked_array_iterator& _Right) const noexcept {        return !(*this < _Right);    }#line 1587 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"    friend constexpr void _Verify_range(        const checked_array_iterator& _First, const checked_array_iterator& _Last) noexcept {        do { if (_First._Myarray == _Last._Myarray && _First._Mysize == _Last._Mysize) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1591, 0, "%s", "mismatching checked_array_iterators")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"mismatching checked_array_iterators\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1591, 0); } while (false); } ; } while (false);#line 1592 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        do { if (_First._Myindex <= _Last._Myindex) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1592, 0, "%s", "transposed checked_array_iterator range")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"transposed checked_array_iterator range\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1592, 0); } while (false); } ; } while (false);    }    constexpr void _Verify_offset(const difference_type _Off) const noexcept {        if (_Off < 0) {            do { if (_Myindex >= size_t{0} - static_cast<size_t>(_Off)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1598, 0, "%s", "cannot seek checked_array_iterator iterator before begin")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek checked_array_iterator iterator before begin\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1598, 0); } while (false); } ; } while (false);#line 1599 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        }        if (_Off > 0) {            do { if (_Mysize - _Myindex >= static_cast<size_t>(_Off)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1603, 0, "%s", "cannot seek checked_array_iterator iterator after end")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek checked_array_iterator iterator after end\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator", 1603, 0); } while (false); } ; } while (false);#line 1604 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"        }    }    using _Prevent_inheriting_unwrap = checked_array_iterator;    [[nodiscard]] constexpr _Ptr _Unwrapped() const noexcept {        return _Myarray + _Myindex;    }    constexpr void _Seek_to(_Ptr _It) noexcept {        _Myindex = static_cast<size_t>(_It - _Myarray);    }private:    _Ptr _Myarray;     size_t _Mysize;     size_t _Myindex; };template <class _Ptr>[[nodiscard]] constexpr checked_array_iterator<_Ptr> make_checked_array_iterator(    const _Ptr _Array, const size_t _Size, const size_t _Index = 0) {    return checked_array_iterator<_Ptr>(_Array, _Size, _Index);}template <class _Ptr>class unchecked_array_iterator {     static_assert(::std:: is_pointer_v<_Ptr>, "unchecked_array_iterator requires pointers");public:    using iterator_category = typename iterator_traits<_Ptr>::iterator_category;    using value_type        = typename iterator_traits<_Ptr>::value_type;    using difference_type   = typename iterator_traits<_Ptr>::difference_type;    using pointer           = typename iterator_traits<_Ptr>::pointer;    using reference         = typename iterator_traits<_Ptr>::reference;    constexpr unchecked_array_iterator() noexcept : _Myptr(nullptr) {}    constexpr explicit unchecked_array_iterator(const _Ptr _Src) noexcept : _Myptr(_Src) {}    [[nodiscard]] constexpr _Ptr base() const noexcept {        return _Myptr;    }    [[nodiscard]] constexpr reference operator*() const noexcept {        return *_Myptr;    }    [[nodiscard]] constexpr pointer operator->() const noexcept {        return _Myptr;    }    constexpr unchecked_array_iterator& operator++() noexcept {        ++_Myptr;        return *this;    }    constexpr unchecked_array_iterator operator++(int) noexcept {        unchecked_array_iterator _Tmp = *this;        ++_Myptr;        return _Tmp;    }    constexpr unchecked_array_iterator& operator--() noexcept {        --_Myptr;        return *this;    }    constexpr unchecked_array_iterator operator--(int) noexcept {        unchecked_array_iterator _Tmp = *this;        --_Myptr;        return _Tmp;    }    constexpr unchecked_array_iterator& operator+=(const difference_type _Off) noexcept {        _Myptr += _Off;        return *this;    }    [[nodiscard]] constexpr unchecked_array_iterator operator+(const difference_type _Off) const noexcept {        unchecked_array_iterator _Tmp = *this;        _Tmp += _Off;        return _Tmp;    }    [[nodiscard]] friend constexpr unchecked_array_iterator operator+(        const difference_type _Off, const unchecked_array_iterator& _Next) noexcept {        return _Next + _Off;    }    constexpr unchecked_array_iterator& operator-=(const difference_type _Off) noexcept {        return *this += -_Off;    }    [[nodiscard]] constexpr unchecked_array_iterator operator-(const difference_type _Off) const noexcept {        unchecked_array_iterator _Tmp = *this;        _Tmp -= _Off;        return _Tmp;    }    [[nodiscard]] constexpr difference_type operator-(const unchecked_array_iterator& _Right) const noexcept {        return _Myptr - _Right._Myptr;    }    [[nodiscard]] constexpr reference operator[](const difference_type _Off) const noexcept {        return *(*this + _Off);    }    [[nodiscard]] constexpr bool operator==(const unchecked_array_iterator& _Right) const noexcept {        return _Myptr == _Right._Myptr;    }#line 1721 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"    [[nodiscard]] constexpr bool operator!=(const unchecked_array_iterator& _Right) const noexcept {        return !(*this == _Right);    }    [[nodiscard]] constexpr bool operator<(const unchecked_array_iterator& _Right) const noexcept {        return _Myptr < _Right._Myptr;    }    [[nodiscard]] constexpr bool operator>(const unchecked_array_iterator& _Right) const noexcept {        return _Right < *this;    }    [[nodiscard]] constexpr bool operator<=(const unchecked_array_iterator& _Right) const noexcept {        return !(_Right < *this);    }    [[nodiscard]] constexpr bool operator>=(const unchecked_array_iterator& _Right) const noexcept {        return !(*this < _Right);    }#line 1741 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"    friend constexpr void _Verify_range(        const unchecked_array_iterator _First, const unchecked_array_iterator _Last) noexcept {        ::std:: _Verify_range(_First._Myptr, _Last._Myptr);    }#line 1748 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"    using _Prevent_inheriting_unwrap = unchecked_array_iterator;    static constexpr bool _Unwrap_when_unverified = true;    [[nodiscard]] constexpr _Ptr _Unwrapped() const noexcept {        return _Myptr;    }    constexpr void _Seek_to(_Ptr _It) noexcept {        _Myptr = _It;    }private:    _Ptr _Myptr; };template <class _Ptr>[[nodiscard]] unchecked_array_iterator<_Ptr> make_unchecked_array_iterator(const _Ptr _It) noexcept {    return unchecked_array_iterator<_Ptr>(_It);}}#pragma warning(pop)#pragma pack(pop)#line 1776 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"#line 1777 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iterator"#pragma external_header(pop)#line 16 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\streambuf"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\share.h"#pragma once#line 14 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\share.h"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_system_error_abi.hpp"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )#line 25 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_system_error_abi.hpp"extern "C" {[[nodiscard]] size_t __stdcall __std_get_string_size_without_trailing_whitespace(    const char* _Str, size_t _Size) noexcept;[[nodiscard]] size_t __stdcall __std_system_error_allocate_message(    unsigned long _Message_id, char** _Ptr_str) noexcept;void __stdcall __std_system_error_deallocate_message(char* _Str) noexcept;}#pragma warning(pop)#pragma pack(pop)#line 41 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_system_error_abi.hpp"#line 42 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_system_error_abi.hpp"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cerrno"#pragma once#line 15 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cerrno"#line 16 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cerrno"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {  bool __cdecl uncaught_exception() noexcept;#line 26 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception" int __cdecl uncaught_exceptions() noexcept;}#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {    #line 29 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"typedef struct _heapinfo{    int* _pentry;    size_t _size;    int _useflag;} _HEAPINFO;   void* __cdecl _alloca(  size_t _Size);    __declspec(dllimport) intptr_t __cdecl _get_heap_handle(void);         __declspec(dllimport) int __cdecl _heapmin(void);            __declspec(dllimport) int __cdecl _heapwalk(  _HEAPINFO* _EntryInfo);    #line 69 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"              __declspec(dllimport) int __cdecl _heapchk(void);    #line 73 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"    __declspec(dllimport) int __cdecl _resetstkoflw(void);                            #line 85 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"    static_assert((sizeof(unsigned int) <= 8), "sizeof(unsigned int) <= _ALLOCA_S_MARKER_SIZE");    #pragma warning(push)    #pragma warning(disable: 6540)                                        __inline void* _MarkAllocaS(   void* _Ptr, unsigned int _Marker)    {        if (_Ptr)        {            *((unsigned int*)_Ptr) = _Marker;            _Ptr = (char*)_Ptr + 8;        }        return _Ptr;    }    __inline size_t _MallocaComputeSize(size_t _Size)    {        size_t _MarkedSize = _Size + 8;        return _MarkedSize > _Size ? _MarkedSize : 0;    }    #pragma warning(pop)#line 112 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"                        #line 126 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"#line 139 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"#line 144 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"#line 145 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"        #pragma warning(push)    #pragma warning(disable: 6014)     __inline void __cdecl _freea(    void* _Memory)    {        unsigned int _Marker;        if (_Memory)        {            _Memory = (char*)_Memory - 8;            _Marker = *(unsigned int*)_Memory;            if (_Marker == 0xDDDD)            {                free(_Memory);            }                        else if (_Marker != 0xCCCC)            {                (void)( (!!((("Corrupted pointer passed to _freea" && 0)))) || (1 != _CrtDbgReportW(2, L"C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h", 164, 0, L"%ls", L"(\"Corrupted pointer passed to _freea\" && 0)")) || (__debugbreak(), 0) );            }            #line 167 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"        }    }    #pragma warning(pop)#line 172 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"    #line 178 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"} __pragma(pack(pop))#pragma warning(pop) #line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\malloc.h"#pragma external_header(pop)#line 33 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_exception.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\eh.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_terminate.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {typedef void (__cdecl* terminate_handler )(void);typedef void (__cdecl* terminate_function)(void);    __declspec(dllimport) __declspec(noreturn) void __cdecl abort();    __declspec(dllimport) __declspec(noreturn) void __cdecl terminate() throw();            __declspec(dllimport) terminate_handler __cdecl set_terminate(              terminate_handler _NewTerminateHandler            ) throw();        __declspec(dllimport) terminate_handler __cdecl _get_terminate();    #line 44 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_terminate.h"#line 46 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_terminate.h"} __pragma(pack(pop))#line 50 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\corecrt_terminate.h"#pragma warning(pop) #pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\eh.h"#pragma warning(push)#pragma warning(disable:   4514 4820 )__pragma(pack(push, 8)) extern "C" {            typedef void (__cdecl* unexpected_handler )(void);    typedef void (__cdecl* unexpected_function)(void);                 __declspec(noreturn) void __cdecl unexpected() noexcept(false);                     unexpected_handler __cdecl set_unexpected(                  unexpected_handler _NewUnexpectedHandler                ) noexcept;             unexpected_handler __cdecl _get_unexpected() noexcept;        #line 41 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\eh.h"    #line 42 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\eh.h"#line 43 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\eh.h"struct _EXCEPTION_POINTERS;            typedef void (__cdecl* _se_translator_function)(unsigned int, struct _EXCEPTION_POINTERS*);         _se_translator_function __cdecl _set_se_translator(              _se_translator_function _NewSETranslator            );    #line 54 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\eh.h"    extern "C++" {         class type_info;    }      int __cdecl _is_exception_typeof(          type_info const&     _Type,          _EXCEPTION_POINTERS* _ExceptionPtr        );     bool __cdecl __uncaught_exception();     int  __cdecl __uncaught_exceptions();#line 67 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\eh.h"} __pragma(pack(pop))#pragma warning(pop) #line 73 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\eh.h"#pragma external_header(pop)#line 11 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_exception.h"#pragma warning(push)#pragma warning(disable:   4514 4820 )#pragma pack(push, 8)__pragma(pack(push, 8)) extern "C" {struct __std_exception_data{    char const* _What;    bool        _DoFree;}; void __cdecl __std_exception_copy(       __std_exception_data const* _From,      __std_exception_data*       _To    ); void __cdecl __std_exception_destroy(      __std_exception_data* _Data    );} __pragma(pack(pop))namespace std {#pragma warning(push)#pragma warning(disable: 4577) class exception{public:    exception() noexcept        : _Data()    {    }    explicit exception(char const* const _Message) noexcept        : _Data()    {        __std_exception_data _InitData = { _Message, true };        __std_exception_copy(&_InitData, &_Data);    }    exception(char const* const _Message, int) noexcept        : _Data()    {        _Data._What = _Message;    }    exception(exception const& _Other) noexcept        : _Data()    {        __std_exception_copy(&_Other._Data, &_Data);    }    exception& operator=(exception const& _Other) noexcept    {        if (this == &_Other)        {            return *this;        }        __std_exception_destroy(&_Data);        __std_exception_copy(&_Other._Data, &_Data);        return *this;    }    virtual ~exception() noexcept    {        __std_exception_destroy(&_Data);    }    [[nodiscard]] virtual char const* what() const    {        return _Data._What ? _Data._What : "Unknown exception";    }private:    __std_exception_data _Data;};class bad_exception    : public exception{public:    bad_exception() noexcept        : exception("bad exception", 1)    {    }};class bad_alloc    : public exception{public:    bad_alloc() noexcept        : exception("bad allocation", 1)    {    }private:    friend class bad_array_new_length;    bad_alloc(char const* const _Message) noexcept        : exception(_Message, 1)    {    }};class bad_array_new_length    : public bad_alloc{public:    bad_array_new_length() noexcept        : bad_alloc("bad array new length")    {    }};#pragma warning(pop)} #pragma pack(pop)#pragma warning(pop) #line 153 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_exception.h"#pragma external_header(pop)#line 34 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"namespace std {using ::terminate;using ::set_terminate;using ::terminate_handler;[[nodiscard]] inline terminate_handler __cdecl get_terminate() noexcept {        return _get_terminate();}#line 48 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"using ::unexpected;using ::set_unexpected;using ::unexpected_handler;[[nodiscard]] inline unexpected_handler __cdecl get_unexpected() noexcept {        return _get_unexpected();}#line 61 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"#line 62 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"}#line 201 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception" void __cdecl __ExceptionPtrCreate(  void*) noexcept; void __cdecl __ExceptionPtrDestroy(  void*) noexcept; void __cdecl __ExceptionPtrCopy(  void*,   const void*) noexcept; void __cdecl __ExceptionPtrAssign(  void*,   const void*) noexcept; bool __cdecl __ExceptionPtrCompare(  const void*,   const void*) noexcept; bool __cdecl __ExceptionPtrToBool(  const void*) noexcept; void __cdecl __ExceptionPtrSwap(  void*,   void*) noexcept; void __cdecl __ExceptionPtrCurrentException(void*) noexcept;[[noreturn]]  void __cdecl __ExceptionPtrRethrow(  const void*); void __cdecl __ExceptionPtrCopyException(      void*,   const void*,   const void*) noexcept;namespace std {class exception_ptr {public:    exception_ptr() noexcept {        __ExceptionPtrCreate(this);    }    exception_ptr(nullptr_t) noexcept {        __ExceptionPtrCreate(this);    }    ~exception_ptr() noexcept {        __ExceptionPtrDestroy(this);    }    exception_ptr(const exception_ptr& _Rhs) noexcept {        __ExceptionPtrCopy(this, &_Rhs);    }    exception_ptr& operator=(const exception_ptr& _Rhs) noexcept {        __ExceptionPtrAssign(this, &_Rhs);        return *this;    }    exception_ptr& operator=(nullptr_t) noexcept {        exception_ptr _Ptr;        __ExceptionPtrAssign(this, &_Ptr);        return *this;    }    explicit operator bool() const noexcept {        return __ExceptionPtrToBool(this);    }    static exception_ptr _Current_exception() noexcept {        exception_ptr _Retval;        __ExceptionPtrCurrentException(&_Retval);        return _Retval;    }    static exception_ptr _Copy_exception(  void* _Except,   const void* _Ptr) {        exception_ptr _Retval;        if (!_Ptr) {                        return _Retval;        }        __ExceptionPtrCopyException(&_Retval, _Except, _Ptr);        return _Retval;    }    friend void swap(exception_ptr& _Lhs, exception_ptr& _Rhs) noexcept {        __ExceptionPtrSwap(&_Lhs, &_Rhs);    }    [[nodiscard]] friend bool operator==(const exception_ptr& _Lhs, const exception_ptr& _Rhs) noexcept {        return __ExceptionPtrCompare(&_Lhs, &_Rhs);    }    [[nodiscard]] friend bool operator==(const exception_ptr& _Lhs, nullptr_t) noexcept {        return !_Lhs;    }    [[nodiscard]] friend bool operator==(nullptr_t, const exception_ptr& _Rhs) noexcept {        return !_Rhs;    }    [[nodiscard]] friend bool operator!=(const exception_ptr& _Lhs, const exception_ptr& _Rhs) noexcept {        return !(_Lhs == _Rhs);    }    [[nodiscard]] friend bool operator!=(const exception_ptr& _Lhs, nullptr_t _Rhs) noexcept {        return !(_Lhs == _Rhs);    }    [[nodiscard]] friend bool operator!=(nullptr_t _Lhs, const exception_ptr& _Rhs) noexcept {        return !(_Lhs == _Rhs);    }#line 294 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"private:    void* _Data1;    void* _Data2;};[[nodiscard]] inline exception_ptr current_exception() noexcept {    return exception_ptr::_Current_exception();}[[noreturn]] inline void rethrow_exception(  exception_ptr _Ptr) {    __ExceptionPtrRethrow(&_Ptr);}template <class _Ex>void* __GetExceptionInfo(_Ex);template <class _Ex>[[nodiscard("This function constructs an object wrapped by a smart pointer and has no other effects; " "it is not useful to call this function and discard the return value.")]] exception_ptr make_exception_ptr(_Ex _Except) noexcept {    return exception_ptr::_Copy_exception(::std:: addressof(_Except), __GetExceptionInfo(_Except));}[[noreturn]] inline void _Throw_bad_array_new_length() {    throw bad_array_new_length{};}class nested_exception { public:    nested_exception() noexcept : _Exc(::std:: current_exception()) {}    nested_exception(const nested_exception&) noexcept            = default;    nested_exception& operator=(const nested_exception&) noexcept = default;    virtual ~nested_exception() noexcept {}    [[noreturn]] void rethrow_nested() const {         if (_Exc) {            ::std:: rethrow_exception(_Exc);        } else {            ::std:: terminate();        }    }    [[nodiscard]] exception_ptr nested_ptr() const noexcept {         return _Exc;    }private:    exception_ptr _Exc;};template <class _Ty, class _Uty>struct _With_nested : _Uty, nested_exception {     explicit _With_nested(_Ty&& _Arg)        : _Uty(::std:: forward<_Ty>(_Arg)), nested_exception() {} };template <class _Ty>[[noreturn]] void throw_with_nested(_Ty&& _Arg) {        using _Uty = decay_t<_Ty>;    if constexpr (is_class_v<_Uty> && !is_base_of_v<nested_exception, _Uty> && !is_final_v<_Uty>) {                using _Glued = _With_nested<_Ty, _Uty>;        throw _Glued(::std:: forward<_Ty>(_Arg));    } else {                throw ::std:: forward<_Ty>(_Arg);    }}template <class _Ty>void rethrow_if_nested(const _Ty& _Arg) {        constexpr bool _Can_use_dynamic_cast =        is_polymorphic_v<_Ty> && (!is_base_of_v<nested_exception, _Ty> || is_convertible_v<_Ty*, nested_exception*>);    if constexpr (_Can_use_dynamic_cast) {        const auto _Nested = dynamic_cast<const nested_exception*>(::std:: addressof(_Arg));        if (_Nested) {            _Nested->rethrow_nested();        }    }}#line 391 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"class bad_variant_access    : public exception { public:    bad_variant_access() noexcept = default;    [[nodiscard]] const char*  what() const noexcept override {        return "bad variant access";    }#line 407 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"};[[noreturn]] inline void _Throw_bad_variant_access() {    throw bad_variant_access{};}}#pragma warning(pop)#pragma pack(pop)#line 421 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"#line 422 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\exception"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cfloat"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {                                #line 32 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"    #line 33 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"#line 34 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"                                #line 59 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"    #line 62 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"#line 63 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"    #line 220 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"__declspec(dllimport) unsigned int __cdecl _clearfp(void);#pragma warning(push)#pragma warning(disable: 4141)  __declspec(deprecated("This function or variable may be unsafe. Consider using " "_controlfp_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) unsigned int __cdecl _controlfp(      unsigned int _NewValue,      unsigned int _Mask    );#pragma warning(pop)__declspec(dllimport) void __cdecl _set_controlfp(      unsigned int _NewValue,      unsigned int _Mask    );__declspec(dllimport) errno_t __cdecl _controlfp_s(      unsigned int* _CurrentState,           unsigned int  _NewValue,           unsigned int  _Mask    );__declspec(dllimport) unsigned int __cdecl _statusfp(void);__declspec(dllimport) void __cdecl _fpreset(void);        __declspec(dllimport) void __cdecl _statusfp2(          unsigned int* _X86Status,          unsigned int* _SSE2Status        );#line 272 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"__declspec(dllimport) unsigned int __cdecl _control87(      unsigned int _NewValue,      unsigned int _Mask    );        __declspec(dllimport) int __cdecl __control87_2(               unsigned int  _NewValue,               unsigned int  _Mask,          unsigned int* _X86ControlWord,          unsigned int* _Sse2ControlWord        );#line 291 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h" __declspec(dllimport) int* __cdecl __fpecode(void); __declspec(dllimport) int __cdecl __fpe_flt_rounds(void);  __declspec(dllimport) double __cdecl _copysign(  double _Number,   double _Sign);  __declspec(dllimport) double __cdecl _chgsign(  double _X);  __declspec(dllimport) double __cdecl _scalb(  double _X,   long _Y);  __declspec(dllimport) double __cdecl _logb(  double _X);  __declspec(dllimport) double __cdecl _nextafter(  double _X,   double _Y);  __declspec(dllimport) int    __cdecl _finite(  double _X);  __declspec(dllimport) int    __cdecl _isnan(  double _X);  __declspec(dllimport) int    __cdecl _fpclass(  double _X);                    __declspec(dllimport) void __cdecl fpreset(void);                                                                                                                                                                                                #line 403 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"} __pragma(pack(pop))#pragma warning(pop) #line 410 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\float.h"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cfloat"#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cfloat"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\isa_availability.h"enum ISA_AVAILABILITY{    __ISA_AVAILABLE_X86   = 0,    __ISA_AVAILABLE_SSE2  = 1,    __ISA_AVAILABLE_SSE42 = 2,    __ISA_AVAILABLE_AVX   = 3,    __ISA_AVAILABLE_ENFSTRG = 4,    __ISA_AVAILABLE_AVX2 = 5,    __ISA_AVAILABLE_AVX512 = 6,    __ISA_AVAILABLE_ARMNT   = 0,       __ISA_AVAILABLE_NEON    = 1,       __ISA_AVAILABLE_NEON_ARM64 = 2,                                   };#line 46 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\isa_availability.h"#line 48 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\isa_availability.h"#pragma external_header(pop)#line 16 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"#line 23 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"#line 25 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"#line 29 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {enum float_denorm_style {     denorm_indeterminate = -1,    denorm_absent        = 0,    denorm_present       = 1};enum float_round_style {     round_indeterminate       = -1,    round_toward_zero         = 0,    round_to_nearest          = 1,    round_toward_infinity     = 2,    round_toward_neg_infinity = 3};struct _Num_base {     static constexpr float_denorm_style has_denorm = denorm_absent;    static constexpr bool has_denorm_loss          = false;    static constexpr bool has_infinity             = false;    static constexpr bool has_quiet_NaN            = false;    static constexpr bool has_signaling_NaN        = false;    static constexpr bool is_bounded               = false;    static constexpr bool is_exact                 = false;    static constexpr bool is_iec559                = false;    static constexpr bool is_integer               = false;    static constexpr bool is_modulo                = false;    static constexpr bool is_signed                = false;    static constexpr bool is_specialized           = false;    static constexpr bool tinyness_before          = false;    static constexpr bool traps                    = false;    static constexpr float_round_style round_style = round_toward_zero;    static constexpr int digits                    = 0;    static constexpr int digits10                  = 0;    static constexpr int max_digits10              = 0;    static constexpr int max_exponent              = 0;    static constexpr int max_exponent10            = 0;    static constexpr int min_exponent              = 0;    static constexpr int min_exponent10            = 0;    static constexpr int radix                     = 0;};template <class _Ty>class numeric_limits : public _Num_base { public:    [[nodiscard]] static constexpr _Ty(min)() noexcept {        return _Ty();    }    [[nodiscard]] static constexpr _Ty(max)() noexcept {        return _Ty();    }    [[nodiscard]] static constexpr _Ty lowest() noexcept {        return _Ty();    }    [[nodiscard]] static constexpr _Ty epsilon() noexcept {        return _Ty();    }    [[nodiscard]] static constexpr _Ty round_error() noexcept {        return _Ty();    }    [[nodiscard]] static constexpr _Ty denorm_min() noexcept {        return _Ty();    }    [[nodiscard]] static constexpr _Ty infinity() noexcept {        return _Ty();    }    [[nodiscard]] static constexpr _Ty quiet_NaN() noexcept {        return _Ty();    }    [[nodiscard]] static constexpr _Ty signaling_NaN() noexcept {        return _Ty();    }};template <class _Ty>class numeric_limits<const _Ty> : public numeric_limits<_Ty> {}; template <class _Ty>class numeric_limits<volatile _Ty> : public numeric_limits<_Ty> {}; template <class _Ty>class numeric_limits<const volatile _Ty> : public numeric_limits<_Ty> {}; struct _Num_int_base : _Num_base {     static constexpr bool is_bounded     = true;    static constexpr bool is_exact       = true;    static constexpr bool is_integer     = true;    static constexpr bool is_specialized = true;    static constexpr int radix           = 2;};struct _Num_float_base : _Num_base {     static constexpr float_denorm_style has_denorm = denorm_present;    static constexpr bool has_infinity             = true;    static constexpr bool has_quiet_NaN            = true;    static constexpr bool has_signaling_NaN        = true;    static constexpr bool is_bounded               = true;    static constexpr bool is_iec559                = true;    static constexpr bool is_signed                = true;    static constexpr bool is_specialized           = true;    static constexpr float_round_style round_style = round_to_nearest;    static constexpr int radix                     = 2;};template <>class numeric_limits<bool> : public _Num_int_base {public:    [[nodiscard]] static constexpr bool(min)() noexcept {        return false;    }    [[nodiscard]] static constexpr bool(max)() noexcept {        return true;    }    [[nodiscard]] static constexpr bool lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr bool epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr bool round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr bool denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr bool infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr bool quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr bool signaling_NaN() noexcept {        return 0;    }    static constexpr int digits = 1;};template <>class numeric_limits<char> : public _Num_int_base {public:    [[nodiscard]] static constexpr char(min)() noexcept {        return (-128);    }    [[nodiscard]] static constexpr char(max)() noexcept {        return 127;    }    [[nodiscard]] static constexpr char lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr char epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr char round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr char denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr char infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr char quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr char signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_signed = (-128) != 0;    static constexpr bool is_modulo = (-128) == 0;    static constexpr int digits     = 8 - ((-128) != 0);    static constexpr int digits10   = 2;};template <>class numeric_limits<signed char> : public _Num_int_base {public:    [[nodiscard]] static constexpr signed char(min)() noexcept {        return (-128);    }    [[nodiscard]] static constexpr signed char(max)() noexcept {        return 127;    }    [[nodiscard]] static constexpr signed char lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr signed char epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr signed char round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr signed char denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr signed char infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr signed char quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr signed char signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_signed = true;    static constexpr int digits     = 7;    static constexpr int digits10   = 2;};template <>class numeric_limits<unsigned char> : public _Num_int_base {public:    [[nodiscard]] static constexpr unsigned char(min)() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned char(max)() noexcept {        return 0xff;    }    [[nodiscard]] static constexpr unsigned char lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr unsigned char epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned char round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned char denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned char infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned char quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned char signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_modulo = true;    static constexpr int digits     = 8;    static constexpr int digits10   = 2;};template <>class numeric_limits<char16_t> : public _Num_int_base {public:    [[nodiscard]] static constexpr char16_t(min)() noexcept {        return 0;    }    [[nodiscard]] static constexpr char16_t(max)() noexcept {        return 0xffff;    }    [[nodiscard]] static constexpr char16_t lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr char16_t epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr char16_t round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr char16_t denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr char16_t infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr char16_t quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr char16_t signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_modulo = true;    static constexpr int digits     = 16;    static constexpr int digits10   = 4;};template <>class numeric_limits<char32_t> : public _Num_int_base {public:    [[nodiscard]] static constexpr char32_t(min)() noexcept {        return 0;    }    [[nodiscard]] static constexpr char32_t(max)() noexcept {        return 0xffffffff;    }    [[nodiscard]] static constexpr char32_t lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr char32_t epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr char32_t round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr char32_t denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr char32_t infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr char32_t quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr char32_t signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_modulo = true;    static constexpr int digits     = 32;    static constexpr int digits10   = 9;};template <>class numeric_limits<wchar_t> : public _Num_int_base {public:    [[nodiscard]] static constexpr wchar_t(min)() noexcept {        return 0x0000;    }    [[nodiscard]] static constexpr wchar_t(max)() noexcept {        return 0xffff;    }    [[nodiscard]] static constexpr wchar_t lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr wchar_t epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr wchar_t round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr wchar_t denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr wchar_t infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr wchar_t quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr wchar_t signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_modulo = true;    static constexpr int digits     = 16;    static constexpr int digits10   = 4;};template <>class numeric_limits<short> : public _Num_int_base {public:    [[nodiscard]] static constexpr short(min)() noexcept {        return (-32768);    }    [[nodiscard]] static constexpr short(max)() noexcept {        return 32767;    }    [[nodiscard]] static constexpr short lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr short epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr short round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr short denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr short infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr short quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr short signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_signed = true;    static constexpr int digits     = 15;    static constexpr int digits10   = 4;};template <>class numeric_limits<int> : public _Num_int_base {public:    [[nodiscard]] static constexpr int(min)() noexcept {        return (-2147483647 - 1);    }    [[nodiscard]] static constexpr int(max)() noexcept {        return 2147483647;    }    [[nodiscard]] static constexpr int lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr int epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr int round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr int denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr int infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr int quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr int signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_signed = true;    static constexpr int digits     = 31;    static constexpr int digits10   = 9;};template <>class numeric_limits<long> : public _Num_int_base {public:    [[nodiscard]] static constexpr long(min)() noexcept {        return (-2147483647L - 1);    }    [[nodiscard]] static constexpr long(max)() noexcept {        return 2147483647L;    }    [[nodiscard]] static constexpr long lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr long epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr long round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr long denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr long infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr long quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr long signaling_NaN() noexcept {        return 0;    }    static_assert(sizeof(int) == sizeof(long), "LLP64 assumption");    static constexpr bool is_signed = true;    static constexpr int digits     = 31;    static constexpr int digits10   = 9;};template <>class numeric_limits<long long> : public _Num_int_base {public:    [[nodiscard]] static constexpr long long(min)() noexcept {        return (-9223372036854775807i64 - 1);    }    [[nodiscard]] static constexpr long long(max)() noexcept {        return 9223372036854775807i64;    }    [[nodiscard]] static constexpr long long lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr long long epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr long long round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr long long denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr long long infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr long long quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr long long signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_signed = true;    static constexpr int digits     = 63;    static constexpr int digits10   = 18;};template <>class numeric_limits<unsigned short> : public _Num_int_base {public:    [[nodiscard]] static constexpr unsigned short(min)() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned short(max)() noexcept {        return 0xffff;    }    [[nodiscard]] static constexpr unsigned short lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr unsigned short epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned short round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned short denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned short infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned short quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned short signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_modulo = true;    static constexpr int digits     = 16;    static constexpr int digits10   = 4;};#line 723 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"template <>class numeric_limits<unsigned int> : public _Num_int_base {public:    [[nodiscard]] static constexpr unsigned int(min)() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned int(max)() noexcept {        return 0xffffffff;    }    [[nodiscard]] static constexpr unsigned int lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr unsigned int epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned int round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned int denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned int infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned int quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned int signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_modulo = true;    static constexpr int digits     = 32;    static constexpr int digits10   = 9;};template <>class numeric_limits<unsigned long> : public _Num_int_base {public:    [[nodiscard]] static constexpr unsigned long(min)() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long(max)() noexcept {        return 0xffffffffUL;    }    [[nodiscard]] static constexpr unsigned long lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr unsigned long epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long signaling_NaN() noexcept {        return 0;    }    static_assert(sizeof(unsigned int) == sizeof(unsigned long), "LLP64 assumption");    static constexpr bool is_modulo = true;    static constexpr int digits     = 32;    static constexpr int digits10   = 9;};template <>class numeric_limits<unsigned long long> : public _Num_int_base {public:    [[nodiscard]] static constexpr unsigned long long(min)() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long long(max)() noexcept {        return 0xffffffffffffffffui64;    }    [[nodiscard]] static constexpr unsigned long long lowest() noexcept {        return (min) ();    }    [[nodiscard]] static constexpr unsigned long long epsilon() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long long round_error() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long long denorm_min() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long long infinity() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long long quiet_NaN() noexcept {        return 0;    }    [[nodiscard]] static constexpr unsigned long long signaling_NaN() noexcept {        return 0;    }    static constexpr bool is_modulo = true;    static constexpr int digits     = 64;    static constexpr int digits10   = 19;};template <>class numeric_limits<float> : public _Num_float_base {public:    [[nodiscard]] static constexpr float(min)() noexcept {        return 1.175494351e-38F;    }    [[nodiscard]] static constexpr float(max)() noexcept {        return 3.402823466e+38F;    }    [[nodiscard]] static constexpr float lowest() noexcept {        return -(max) ();    }    [[nodiscard]] static constexpr float epsilon() noexcept {        return 1.192092896e-07F;    }    [[nodiscard]] static constexpr float round_error() noexcept {        return 0.5F;    }    [[nodiscard]] static constexpr float denorm_min() noexcept {        return 1.401298464e-45F;    }    [[nodiscard]] static constexpr float infinity() noexcept {        return __builtin_huge_valf();    }    [[nodiscard]] static constexpr float quiet_NaN() noexcept {        return __builtin_nanf("0");    }    [[nodiscard]] static constexpr float signaling_NaN() noexcept {        return __builtin_nansf("1");    }    static constexpr int digits         = 24;    static constexpr int digits10       = 6;    static constexpr int max_digits10   = 9;    static constexpr int max_exponent   = 128;    static constexpr int max_exponent10 = 38;    static constexpr int min_exponent   = (-125);    static constexpr int min_exponent10 = (-37);};template <>class numeric_limits<double> : public _Num_float_base {public:    [[nodiscard]] static constexpr double(min)() noexcept {        return 2.2250738585072014e-308;    }    [[nodiscard]] static constexpr double(max)() noexcept {        return 1.7976931348623158e+308;    }    [[nodiscard]] static constexpr double lowest() noexcept {        return -(max) ();    }    [[nodiscard]] static constexpr double epsilon() noexcept {        return 2.2204460492503131e-016;    }    [[nodiscard]] static constexpr double round_error() noexcept {        return 0.5;    }    [[nodiscard]] static constexpr double denorm_min() noexcept {        return 4.9406564584124654e-324;    }    [[nodiscard]] static constexpr double infinity() noexcept {        return __builtin_huge_val();    }    [[nodiscard]] static constexpr double quiet_NaN() noexcept {        return __builtin_nan("0");    }    [[nodiscard]] static constexpr double signaling_NaN() noexcept {        return __builtin_nans("1");    }    static constexpr int digits         = 53;    static constexpr int digits10       = 15;    static constexpr int max_digits10   = 17;    static constexpr int max_exponent   = 1024;    static constexpr int max_exponent10 = 308;    static constexpr int min_exponent   = (-1021);    static constexpr int min_exponent10 = (-307);};template <>class numeric_limits<long double> : public _Num_float_base {public:    [[nodiscard]] static constexpr long double(min)() noexcept {        return 2.2250738585072014e-308;    }    [[nodiscard]] static constexpr long double(max)() noexcept {        return 1.7976931348623158e+308;    }    [[nodiscard]] static constexpr long double lowest() noexcept {        return -(max) ();    }    [[nodiscard]] static constexpr long double epsilon() noexcept {        return 2.2204460492503131e-016;    }    [[nodiscard]] static constexpr long double round_error() noexcept {        return 0.5L;    }    [[nodiscard]] static constexpr long double denorm_min() noexcept {        return 4.9406564584124654e-324;    }    [[nodiscard]] static constexpr long double infinity() noexcept {        return __builtin_huge_val();    }    [[nodiscard]] static constexpr long double quiet_NaN() noexcept {        return __builtin_nan("0");    }    [[nodiscard]] static constexpr long double signaling_NaN() noexcept {        return __builtin_nans("1");    }    static constexpr int digits         = 53;    static constexpr int digits10       = 15;    static constexpr int max_digits10   = 2 + 53 * 301L / 1000;    static constexpr int max_exponent   = 1024;    static constexpr int max_exponent10 = 308;    static constexpr int min_exponent   = (-1021);    static constexpr int min_exponent10 = (-307);};template <class _Ty>[[nodiscard]] constexpr int _Countl_zero_fallback(_Ty _Val) noexcept {    _Ty _Yy = 0;    unsigned int _Nn = numeric_limits<_Ty>::digits;    unsigned int _Cc = numeric_limits<_Ty>::digits / 2;    do {        _Yy = static_cast<_Ty>(_Val >> _Cc);        if (_Yy != 0) {            _Nn -= _Cc;            _Val = _Yy;        }        _Cc >>= 1;    } while (_Cc != 0);    return static_cast<int>(_Nn) - static_cast<int>(_Val);}template <class _Ty>[[nodiscard]] constexpr int _Countr_zero_fallback(const _Ty _Val) noexcept {    constexpr int _Digits = numeric_limits<_Ty>::digits;    return _Digits - _Countl_zero_fallback(static_cast<_Ty>(static_cast<_Ty>(~_Val) & static_cast<_Ty>(_Val - 1)));}template <class _Ty>[[nodiscard]] constexpr int _Popcount_fallback(_Ty _Val) noexcept {    constexpr int _Digits = numeric_limits<_Ty>::digits;    if constexpr (_Digits == 64) {                        return _Popcount_fallback(static_cast<unsigned long>(_Val))             + _Popcount_fallback(static_cast<unsigned long>(_Val >> 32));    }#line 1043 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"        _Val = static_cast<_Ty>(_Val - ((_Val >> 1) & static_cast<_Ty>(0x5555'5555'5555'5555ull)));    _Val = static_cast<_Ty>((_Val & static_cast<_Ty>(0x3333'3333'3333'3333ull))                            + ((_Val >> 2) & static_cast<_Ty>(0x3333'3333'3333'3333ull)));    _Val = static_cast<_Ty>((_Val + (_Val >> 4)) & static_cast<_Ty>(0x0F0F'0F0F'0F0F'0F0Full));        _Val = static_cast<_Ty>(_Val * static_cast<_Ty>(0x0101'0101'0101'0101ull));        return static_cast<int>(_Val >> (_Digits - 8));}#line 1060 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"extern "C" {extern int __isa_available;}#line 1073 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"template <class _Ty>[[nodiscard]] int _Countr_zero_tzcnt(const _Ty _Val) noexcept {    constexpr int _Digits = numeric_limits<_Ty>::digits;    constexpr _Ty _Max    = (numeric_limits<_Ty>::max)();    if constexpr (_Digits <= 32) {                                return static_cast<int>(_tzcnt_u32(static_cast<unsigned int>(~_Max | _Val)));    } else {        const auto _Low = static_cast<unsigned int>(_Val);        if (_Low == 0) {            const unsigned int _High = _Val >> 32;            return static_cast<int>(32 + _tzcnt_u32(_High));        } else {            return static_cast<int>(_tzcnt_u32(_Low));        }#line 1096 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    }}template <class _Ty>[[nodiscard]] int _Countr_zero_bsf(const _Ty _Val) noexcept {    constexpr int _Digits = numeric_limits<_Ty>::digits;    constexpr _Ty _Max    = (numeric_limits<_Ty>::max)();    unsigned long _Result;    if constexpr (_Digits <= 32) {                                if (!_BitScanForward(&_Result, static_cast<unsigned int>(~_Max | _Val))) {            return _Digits;        }    } else {        const auto _Low = static_cast<unsigned int>(_Val);        if (_BitScanForward(&_Result, _Low)) {            return static_cast<int>(_Result);        }        const unsigned int _High = _Val >> 32;        if (!_BitScanForward(&_Result, _High)) {            return _Digits;        } else {            return static_cast<int>(_Result + 32);        }#line 1133 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    }    return static_cast<int>(_Result);}template <class _Ty>[[nodiscard]] int _Checked_x86_x64_countr_zero(const _Ty _Val) noexcept {    const bool _Definitely_have_tzcnt = __isa_available >= __ISA_AVAILABLE_AVX2;    if (_Definitely_have_tzcnt) {        return _Countr_zero_tzcnt(_Val);    } else {        return _Countr_zero_bsf(_Val);    }#line 1149 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"}#line 1152 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"#line 1159 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"template <class _Ty>[[nodiscard]] int _Unchecked_x86_x64_popcount(const _Ty _Val) noexcept {    constexpr int _Digits = numeric_limits<_Ty>::digits;    if constexpr (_Digits <= 16) {        return static_cast<int>(__popcnt16(_Val));    } else if constexpr (_Digits == 32) {        return static_cast<int>(__popcnt(_Val));    } else {        return static_cast<int>(__popcnt(_Val >> 32) + __popcnt(static_cast<unsigned int>(_Val)));#line 1174 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    }}template <class _Ty>[[nodiscard]] int _Checked_x86_x64_popcount(const _Ty _Val) noexcept {    const bool _Definitely_have_popcnt = __isa_available >= __ISA_AVAILABLE_SSE42;    if (!_Definitely_have_popcnt) {        return _Popcount_fallback(_Val);    }#line 1185 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    return _Unchecked_x86_x64_popcount(_Val);}#line 1188 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"#line 1195 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"template <class _Ty>constexpr bool _Is_standard_unsigned_integer =    _Is_any_of_v<remove_cv_t<_Ty>, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long>;template <class _Ty, enable_if_t<_Is_standard_unsigned_integer<_Ty>, int> = 0>[[nodiscard]] inline int _Countr_zero(const _Ty _Val) noexcept {#line 1206 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    {        return _Checked_x86_x64_countr_zero(_Val);    }#line 1210 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    return _Countr_zero_fallback(_Val);}template <class _Ty, class _Fn>constexpr decltype(auto) _Select_countr_zero_impl(_Fn _Callback) {    #line 1230 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"        return _Callback([](_Ty _Val) { return _Countr_zero_fallback(_Val); });}template <class _Ty, enable_if_t<_Is_standard_unsigned_integer<_Ty>, int> _Enabled = 0>[[nodiscard]] inline int _Popcount(const _Ty _Val) noexcept {#line 1240 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    {        return _Checked_x86_x64_popcount(_Val);#line 1246 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    }#line 1248 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    return _Popcount_fallback(_Val);}template <class _Ty, class _Fn>inline decltype(auto) _Select_popcount_impl(_Fn _Callback) {    #line 1258 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    {        const bool _Definitely_have_popcnt = __isa_available >= __ISA_AVAILABLE_SSE42;        if (!_Definitely_have_popcnt) {            return _Callback([](_Ty _Val) { return _Popcount_fallback(_Val); });        }#line 1266 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"        return _Callback([](_Ty _Val) { return _Unchecked_x86_x64_popcount(_Val); });#line 1270 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    }#line 1272 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"    return _Callback([](_Ty _Val) { return _Popcount_fallback(_Val); });}}#pragma warning(pop)#pragma pack(pop)#line 1285 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"#line 1286 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\limits"#pragma external_header(pop)#line 14 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\new"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {#line 28 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\new"#line 45 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\new"using new_handler = void(__cdecl*)(); new_handler __cdecl set_new_handler(  new_handler) noexcept;[[nodiscard]]  new_handler __cdecl get_new_handler() noexcept;}#pragma warning(pop)#pragma pack(pop)#line 58 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\new"#line 59 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\new"#pragma external_header(pop)#line 15 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xatomic.h"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )#line 36 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xatomic.h"#line 49 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xatomic.h"namespace std {#line 79 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xatomic.h"enum memory_order {    memory_order_relaxed,    memory_order_consume,    memory_order_acquire,    memory_order_release,    memory_order_acq_rel,    memory_order_seq_cst};#line 88 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xatomic.h"using _Atomic_counter_t = unsigned long;template <class _Integral, class _Ty>[[nodiscard]] volatile _Integral* _Atomic_address_as(_Ty& _Source) noexcept {        static_assert(is_integral_v<_Integral>, "Tried to reinterpret memory as non-integral");    return &reinterpret_cast<volatile _Integral&>(_Source);}template <class _Integral, class _Ty>[[nodiscard]] const volatile _Integral* _Atomic_address_as(const _Ty& _Source) noexcept {        static_assert(is_integral_v<_Integral>, "Tried to reinterpret memory as non-integral");    return &reinterpret_cast<const volatile _Integral&>(_Source);}}#pragma warning(pop)#pragma pack(pop)#line 112 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xatomic.h"#line 113 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xatomic.h"#pragma external_header(pop)#line 16 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#line 21 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _Ty>struct [[nodiscard]] _Tidy_guard {     _Ty* _Target;    inline ~_Tidy_guard() {        if (_Target) {            _Target->_Tidy();        }    }};template <class _Ty>struct [[nodiscard]] _Tidy_deallocate_guard {     _Ty* _Target;    inline ~_Tidy_deallocate_guard() {        if (_Target) {            _Target->_Tidy_deallocate();        }    }};template <class _Keycmp, class _Lhs, class _Rhs> constexpr bool _Nothrow_compare = noexcept(    static_cast<bool>(::std:: declval<const _Keycmp&>()(::std:: declval<const _Lhs&>(), ::std:: declval<const _Rhs&>())));template <size_t _Ty_size>[[nodiscard]] constexpr size_t _Get_size_of_n(const size_t _Count) {    constexpr bool _Overflow_is_possible = _Ty_size > 1;    if constexpr (_Overflow_is_possible) {        constexpr size_t _Max_possible = static_cast<size_t>(-1) / _Ty_size;        if (_Count > _Max_possible) {            _Throw_bad_array_new_length();         }    }    return _Count * _Ty_size;}template <class _Ty> constexpr size_t _New_alignof = (::std:: max)(alignof(_Ty), 8u);struct _Default_allocate_traits {    __declspec(allocator) static        void* _Allocate(const size_t _Bytes) {        return ::operator new(_Bytes);    }};constexpr bool _Is_pow_2(const size_t _Value) noexcept {    return _Value != 0 && (_Value & (_Value - 1)) == 0;} constexpr size_t _Big_allocation_threshold = 4096; constexpr size_t _Big_allocation_alignment = 32;;; constexpr size_t _Non_user_size = 2 * sizeof(void*) + _Big_allocation_alignment - 1;#line 119 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory" constexpr size_t _Big_allocation_sentinel = 0xFAFAFAFAUL;#line 125 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"template <class _Traits>__declspec(allocator) void* _Allocate_manually_vector_aligned(const size_t _Bytes) {        const size_t _Block_size = _Non_user_size + _Bytes;    if (_Block_size <= _Bytes) {        _Throw_bad_array_new_length();     }    const uintptr_t _Ptr_container = reinterpret_cast<uintptr_t>(_Traits::_Allocate(_Block_size));    do { if (_Ptr_container != 0) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 135, 0, "%s", "invalid argument")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"invalid argument\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 135, 0); } while (false); } ; } while (false);     void* const _Ptr = reinterpret_cast<void*>((_Ptr_container + _Non_user_size) & ~(_Big_allocation_alignment - 1));    static_cast<uintptr_t*>(_Ptr)[-1] = _Ptr_container;    static_cast<uintptr_t*>(_Ptr)[-2] = _Big_allocation_sentinel;#line 142 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    return _Ptr;}inline void _Adjust_manually_vector_aligned(void*& _Ptr, size_t& _Bytes) {        _Bytes += _Non_user_size;    const uintptr_t* const _Ptr_user = static_cast<uintptr_t*>(_Ptr);    const uintptr_t _Ptr_container   = _Ptr_user[-1];            do { if (_Ptr_user[-2] == _Big_allocation_sentinel) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 154, 0, "%s", "invalid argument")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"invalid argument\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 154, 0); } while (false); } ; } while (false);            constexpr uintptr_t _Min_back_shift = 2 * sizeof(void*);#line 163 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    const uintptr_t _Back_shift = reinterpret_cast<uintptr_t>(_Ptr) - _Ptr_container;    do { if (_Back_shift >= _Min_back_shift && _Back_shift <= _Non_user_size) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 164, 0, "%s", "invalid argument")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"invalid argument\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 164, 0); } while (false); } ; } while (false);    _Ptr = reinterpret_cast<void*>(_Ptr_container);}#line 168 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#line 218 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"template <size_t _Align, class _Traits = _Default_allocate_traits,    enable_if_t<(!0 || _Align <= 8u), int> = 0>__declspec(allocator) inline void* _Allocate(const size_t _Bytes) {    #line 227 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    {        if (_Bytes >= _Big_allocation_threshold) {             return _Allocate_manually_vector_aligned<_Traits>(_Bytes);        }    }#line 233 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    if (_Bytes != 0) {        return _Traits::_Allocate(_Bytes);    }    return nullptr;}template <size_t _Align, enable_if_t<(!0 || _Align <= 8u), int> = 0>inline void _Deallocate(void* _Ptr, size_t _Bytes) noexcept {    #line 249 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    {        if (_Bytes >= _Big_allocation_threshold) {             _Adjust_manually_vector_aligned(_Ptr, _Bytes);        }#line 255 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        ::operator delete(_Ptr, _Bytes);    }}template <class _Ty, class... _Types>_Ty* _Global_new(_Types&&... _Args) {     struct [[nodiscard]] _Guard_type {        void* _Result;        ~_Guard_type() {            if (_Result) {                _Deallocate<_New_alignof<_Ty>>(_Result, sizeof(_Ty));            }        }    };    _Guard_type _Guard{_Allocate<_New_alignof<_Ty>>(sizeof(_Ty))};    ::new (_Guard._Result) _Ty(::std:: forward<_Types>(_Args)...);    return static_cast<_Ty*>(::std:: exchange(_Guard._Result, nullptr));}template <class _Ptr, class _Ty>using _Rebind_pointer_t = typename pointer_traits<_Ptr>::template rebind<_Ty>;template <class _Pointer, enable_if_t<!is_pointer_v<_Pointer>, int> = 0>inline _Pointer _Refancy(typename pointer_traits<_Pointer>::element_type* _Ptr) noexcept {    return pointer_traits<_Pointer>::pointer_to(*_Ptr);}template <class _Pointer, enable_if_t<is_pointer_v<_Pointer>, int> = 0>inline _Pointer _Refancy(_Pointer _Ptr) noexcept {    return _Ptr;}template <class _NoThrowFwdIt, class _NoThrowSentinel>inline void _Destroy_range(_NoThrowFwdIt _First, _NoThrowSentinel _Last) noexcept;template <class _Ty>inline void _Destroy_in_place(_Ty& _Obj) noexcept {    if constexpr (is_array_v<_Ty>) {        _Destroy_range(_Obj, _Obj + extent_v<_Ty>);    } else {        _Obj.~_Ty();    }}#line 315 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"template <class _Ptrty>auto _Const_cast(_Ptrty _Ptr) noexcept {     using _Elem       = typename pointer_traits<_Ptrty>::element_type;    using _Modifiable = remove_const_t<_Elem>;    using _Dest       = typename pointer_traits<_Ptrty>::template rebind<_Modifiable>;    return pointer_traits<_Dest>::pointer_to(const_cast<_Modifiable&>(*_Ptr));}template <class _Ty>auto _Const_cast(_Ty* _Ptr) noexcept {    return const_cast<remove_const_t<_Ty>*>(_Ptr);}template <class _Ty, class = void>struct _Get_pointer_type {    using type = typename _Ty::value_type*;};__pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Ty>struct _Get_pointer_type<_Ty, void_t<typename _Ty::pointer>> {    using type = typename _Ty::pointer;};__pragma(warning(pop))template <class _Ty, class = void>struct _Get_const_pointer_type {    using _Ptrty = typename _Get_pointer_type<_Ty>::type;    using _Valty = typename _Ty::value_type;    using type   = typename pointer_traits<_Ptrty>::template rebind<const _Valty>;};__pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Ty>struct _Get_const_pointer_type<_Ty, void_t<typename _Ty::const_pointer>> {    using type = typename _Ty::const_pointer;};__pragma(warning(pop))template <class _Ty, class = void>struct _Get_void_pointer_type {    using _Ptrty = typename _Get_pointer_type<_Ty>::type;    using type   = typename pointer_traits<_Ptrty>::template rebind<void>;};template <class _Ty>struct _Get_void_pointer_type<_Ty, void_t<typename _Ty::void_pointer>> {    using type = typename _Ty::void_pointer;};template <class _Ty, class = void>struct _Get_const_void_pointer_type {    using _Ptrty = typename _Get_pointer_type<_Ty>::type;    using type   = typename pointer_traits<_Ptrty>::template rebind<const void>;};template <class _Ty>struct _Get_const_void_pointer_type<_Ty, void_t<typename _Ty::const_void_pointer>> {    using type = typename _Ty::const_void_pointer;};template <class _Ty, class = void>struct _Get_difference_type {    using _Ptrty = typename _Get_pointer_type<_Ty>::type;    using type   = typename pointer_traits<_Ptrty>::difference_type;};template <class _Ty>struct _Get_difference_type<_Ty, void_t<typename _Ty::difference_type>> {    using type = typename _Ty::difference_type;};template <class _Ty, class = void>struct _Get_size_type {    using type = make_unsigned_t<typename _Get_difference_type<_Ty>::type>;};template <class _Ty>struct _Get_size_type<_Ty, void_t<typename _Ty::size_type>> {    using type = typename _Ty::size_type;};template <class _Ty, class = void>struct _Get_propagate_on_container_copy {    using type = false_type;};template <class _Ty>struct _Get_propagate_on_container_copy<_Ty, void_t<typename _Ty::propagate_on_container_copy_assignment>> {    using type = typename _Ty::propagate_on_container_copy_assignment;};template <class _Ty, class = void>struct _Get_propagate_on_container_move {    using type = false_type;};template <class _Ty>struct _Get_propagate_on_container_move<_Ty, void_t<typename _Ty::propagate_on_container_move_assignment>> {    using type = typename _Ty::propagate_on_container_move_assignment;};template <class _Ty, class = void>struct _Get_propagate_on_container_swap {    using type = false_type;};template <class _Ty>struct _Get_propagate_on_container_swap<_Ty, void_t<typename _Ty::propagate_on_container_swap>> {    using type = typename _Ty::propagate_on_container_swap;};template <class _Ty, class = void>struct _Get_is_always_equal {    using type = bool_constant<is_empty_v<_Ty>>;};__pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Ty>struct _Get_is_always_equal<_Ty, void_t<typename _Ty::is_always_equal>> {    using type = typename _Ty::is_always_equal;};__pragma(warning(pop))template <class _Ty, class _Other, class = void>struct _Get_rebind_type {    using type = typename _Replace_first_parameter<_Other, _Ty>::type;};__pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Ty, class _Other>struct _Get_rebind_type<_Ty, _Other, void_t<typename _Ty::template rebind<_Other>::other>> {    using type = typename _Ty::template rebind<_Other>::other;};__pragma(warning(pop))template <class _Ty>class allocator;template <class _Alloc, class = void>struct _Is_default_allocator : false_type {};template <class _Ty>struct _Is_default_allocator<allocator<_Ty>, void_t<typename allocator<_Ty>::_From_primary>>    : is_same<typename allocator<_Ty>::_From_primary, allocator<_Ty>>::type {};template <class _Void, class... _Types>struct _Has_no_allocator_construct : true_type {};__pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Alloc, class _Ptr, class... _Args>struct _Has_no_allocator_construct<    void_t<decltype(::std:: declval<_Alloc&>().construct(::std:: declval<_Ptr>(), ::std:: declval<_Args>()...))>, _Alloc, _Ptr,    _Args...> : false_type {};__pragma(warning(pop))template <class _Alloc, class _Ptr, class... _Args>using _Uses_default_construct =    disjunction<_Is_default_allocator<_Alloc>, _Has_no_allocator_construct<void, _Alloc, _Ptr, _Args...>>;template <class _Alloc, class _Ptr, class = void>struct _Has_no_alloc_destroy : true_type {};__pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Alloc, class _Ptr>struct _Has_no_alloc_destroy<_Alloc, _Ptr, void_t<decltype(::std:: declval<_Alloc&>().destroy(::std:: declval<_Ptr>()))>>    : false_type {};__pragma(warning(pop))template <class _Alloc, class _Ptr>using _Uses_default_destroy = disjunction<_Is_default_allocator<_Alloc>, _Has_no_alloc_destroy<_Alloc, _Ptr>>;template <class _Alloc, class _Ptr>using _Uses_default_destroy_t = typename _Uses_default_destroy<_Alloc, _Ptr>::type;template <class _Alloc, class _Size_type, class _Const_void_pointer, class = void>struct _Has_allocate_hint : false_type {};__pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Alloc, class _Size_type, class _Const_void_pointer>struct _Has_allocate_hint<_Alloc, _Size_type, _Const_void_pointer,    void_t<decltype(::std:: declval<_Alloc&>().allocate(        ::std:: declval<const _Size_type&>(), ::std:: declval<const _Const_void_pointer&>()))>> : true_type {};__pragma(warning(pop))template <class _Alloc, class = void>struct _Has_max_size : false_type {};__pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Alloc>struct _Has_max_size<_Alloc, void_t<decltype(::std:: declval<const _Alloc&>().max_size())>> : true_type {};__pragma(warning(pop))template <class _Alloc, class = void>struct _Has_select_on_container_copy_construction : false_type {};template <class _Alloc>struct _Has_select_on_container_copy_construction<_Alloc,    void_t<decltype(::std:: declval<const _Alloc&>().select_on_container_copy_construction())>> : true_type {};template <class _Alloc>struct allocator_traits;__pragma(warning(push)) __pragma(warning(disable : 4996))template <class _Alloc>struct _Normal_allocator_traits {     using allocator_type = _Alloc;    using value_type     = typename _Alloc::value_type;    using pointer            = typename _Get_pointer_type<_Alloc>::type;    using const_pointer      = typename _Get_const_pointer_type<_Alloc>::type;    using void_pointer       = typename _Get_void_pointer_type<_Alloc>::type;    using const_void_pointer = typename _Get_const_void_pointer_type<_Alloc>::type;    using size_type       = typename _Get_size_type<_Alloc>::type;    using difference_type = typename _Get_difference_type<_Alloc>::type;    using propagate_on_container_copy_assignment = typename _Get_propagate_on_container_copy<_Alloc>::type;    using propagate_on_container_move_assignment = typename _Get_propagate_on_container_move<_Alloc>::type;    using propagate_on_container_swap            = typename _Get_propagate_on_container_swap<_Alloc>::type;    using is_always_equal                        = typename _Get_is_always_equal<_Alloc>::type;    template <class _Other>    using rebind_alloc = typename _Get_rebind_type<_Alloc, _Other>::type;    template <class _Other>    using rebind_traits = allocator_traits<rebind_alloc<_Other>>;    [[nodiscard("This function allocates memory and returns a raw pointer. " "Discarding the return value will cause a memory leak.")]] static inline __declspec(allocator) pointer        allocate(_Alloc& _Al, __declspec(guard(overflow)) const size_type _Count) {        return _Al.allocate(_Count);    }    [[nodiscard("This function allocates memory and returns a raw pointer. " "Discarding the return value will cause a memory leak.")]] static inline __declspec(allocator) pointer        allocate(_Alloc& _Al, __declspec(guard(overflow)) const size_type _Count, const const_void_pointer _Hint) {        if constexpr (_Has_allocate_hint<_Alloc, size_type, const_void_pointer>::value) {            return _Al.allocate(_Count, _Hint);        } else {            return _Al.allocate(_Count);        }    }    static inline void deallocate(_Alloc& _Al, pointer _Ptr, size_type _Count) {        _Al.deallocate(_Ptr, _Count);    }    template <class _Ty, class... _Types>    static inline void construct(_Alloc& _Al, _Ty* _Ptr, _Types&&... _Args) {        if constexpr (_Uses_default_construct<_Alloc, _Ty*, _Types...>::value) {#line 569 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"            ::new (static_cast<void*>(_Ptr)) _Ty(::std:: forward<_Types>(_Args)...);#line 571 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        } else {            _Al.construct(_Ptr, ::std:: forward<_Types>(_Args)...);        }    }    template <class _Ty>    static inline void destroy(_Alloc& _Al, _Ty* _Ptr) {        if constexpr (_Uses_default_destroy<_Alloc, _Ty*>::value) {#line 582 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"            _Ptr->~_Ty();#line 584 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        } else {            _Al.destroy(_Ptr);        }    }    [[nodiscard]] static inline size_type max_size(const _Alloc& _Al) noexcept {        if constexpr (_Has_max_size<_Alloc>::value) {            return _Al.max_size();        } else {            return (numeric_limits<size_type>::max)() / sizeof(value_type);        }    }    [[nodiscard]] static inline _Alloc select_on_container_copy_construction(const _Alloc& _Al) {        if constexpr (_Has_select_on_container_copy_construction<_Alloc>::value) {            return _Al.select_on_container_copy_construction();        } else {            return _Al;        }    }};__pragma(warning(pop))template <class _Alloc>struct _Default_allocator_traits {     using allocator_type = _Alloc;    using value_type     = typename _Alloc::value_type;    using pointer            = value_type*;    using const_pointer      = const value_type*;    using void_pointer       = void*;    using const_void_pointer = const void*;    using size_type       = size_t;    using difference_type = ptrdiff_t;    using propagate_on_container_copy_assignment = false_type;    using propagate_on_container_move_assignment = true_type;    using propagate_on_container_swap            = false_type;    using is_always_equal                        = true_type;    template <class _Other>    using rebind_alloc = allocator<_Other>;    template <class _Other>    using rebind_traits = allocator_traits<allocator<_Other>>;    [[nodiscard("This function allocates memory and returns a raw pointer. " "Discarding the return value will cause a memory leak.")]] static inline __declspec(allocator) pointer        allocate(_Alloc& _Al, __declspec(guard(overflow)) const size_type _Count) {#line 638 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            (void) _Al;            return static_cast<pointer>(                _Allocate<_New_alignof<value_type>>(_Get_size_of_n<sizeof(value_type)>(_Count)));        }    }    [[nodiscard("This function allocates memory and returns a raw pointer. " "Discarding the return value will cause a memory leak.")]] static inline __declspec(allocator) pointer        allocate(_Alloc& _Al, __declspec(guard(overflow)) const size_type _Count, const_void_pointer) {#line 652 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            (void) _Al;            return static_cast<pointer>(                _Allocate<_New_alignof<value_type>>(_Get_size_of_n<sizeof(value_type)>(_Count)));        }    }    static inline void deallocate(_Alloc& _Al, const pointer _Ptr, const size_type _Count) {        #line 666 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            (void) _Al;            _Deallocate<_New_alignof<value_type>>(_Ptr, sizeof(value_type) * _Count);        }    }    template <class _Objty, class... _Types>    static inline void construct(_Alloc&, _Objty* const _Ptr, _Types&&... _Args) {#line 679 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            ::new (_Voidify_iter(_Ptr)) _Objty(::std:: forward<_Types>(_Args)...);        }    }    template <class _Uty>    static inline void destroy(_Alloc&, _Uty* const _Ptr) {#line 689 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        _Ptr->~_Uty();#line 691 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    }    [[nodiscard]] static inline size_type max_size(const _Alloc&) noexcept {        return static_cast<size_t>(-1) / sizeof(value_type);    }    [[nodiscard]] static inline _Alloc select_on_container_copy_construction(const _Alloc& _Al) {        return _Al;    }};template <class _Alloc>struct allocator_traits : conditional_t<_Is_default_allocator<_Alloc>::value, _Default_allocator_traits<_Alloc>,                              _Normal_allocator_traits<_Alloc>> {};template <class _Alloc> constexpr bool _Choose_pocca_v = allocator_traits<_Alloc>::propagate_on_container_copy_assignment::value                                          && !allocator_traits<_Alloc>::is_always_equal::value;enum class _Pocma_values {    _Equal_allocators,     _Propagate_allocators,     _No_propagate_allocators, };template <class _Alloc> constexpr _Pocma_values    _Choose_pocma_v = allocator_traits<_Alloc>::is_always_equal::value                        ? _Pocma_values::_Equal_allocators                        : (allocator_traits<_Alloc>::propagate_on_container_move_assignment::value                                ? _Pocma_values::_Propagate_allocators                                : _Pocma_values::_No_propagate_allocators);template <class _Alloc, class _Value_type>using _Rebind_alloc_t = typename allocator_traits<_Alloc>::template rebind_alloc<_Value_type>;template <class _Alloc, class _Value_type>using _Maybe_rebind_alloc_t =    typename _Select<is_same_v<typename _Alloc::value_type, _Value_type>>::template _Apply<_Alloc&,        _Rebind_alloc_t<_Alloc, _Value_type>>;template <class _Alloc>  constexpr bool _Is_simple_alloc_v = is_same_v<typename allocator_traits<_Alloc>::size_type, size_t>&&    is_same_v<typename allocator_traits<_Alloc>::difference_type, ptrdiff_t>&&        is_same_v<typename allocator_traits<_Alloc>::pointer, typename _Alloc::value_type*>&&            is_same_v<typename allocator_traits<_Alloc>::const_pointer, const typename _Alloc::value_type*>;template <class _Value_type>struct _Simple_types {                            using value_type      = _Value_type;    using size_type       = size_t;    using difference_type = ptrdiff_t;    using pointer         = value_type*;    using const_pointer   = const value_type*;};#line 776 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory" constexpr size_t _Asan_granularity = 8;template <class _Ty>class allocator {public:    static_assert(!is_const_v<_Ty>, "The C++ Standard forbids containers of const elements "                                    "because allocator<const T> is ill-formed.");    using _From_primary = allocator;    using value_type = _Ty;    using pointer        = _Ty*;    using const_pointer  = const _Ty*;    using reference        = _Ty&;    using const_reference  = const _Ty&;#line 797 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    using size_type       = size_t;    using difference_type = ptrdiff_t;    using propagate_on_container_move_assignment           = true_type;    using is_always_equal  = true_type;    template <class _Other>    struct  rebind {        using other = allocator<_Other>;    };     [[nodiscard]] _Ty* address(_Ty& _Val) const noexcept {        return ::std:: addressof(_Val);    }     [[nodiscard]] const _Ty* address(const _Ty& _Val) const noexcept {        return ::std:: addressof(_Val);    }#line 818 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    constexpr allocator() noexcept {}    constexpr allocator(const allocator&) noexcept = default;    template <class _Other>    constexpr allocator(const allocator<_Other>&) noexcept {}    inline ~allocator()                           = default;    inline allocator& operator=(const allocator&) = default;    inline void deallocate(_Ty* const _Ptr, const size_t _Count) {        do { if (_Ptr != nullptr || _Count == 0) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 828, 0, "%s", "null pointer cannot point to a block of non-zero size")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"null pointer cannot point to a block of non-zero size\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 828, 0); } while (false); } ; } while (false);                _Deallocate<_New_alignof<_Ty>>(_Ptr, sizeof(_Ty) * _Count);    }    [[nodiscard("This function allocates memory and returns a raw pointer. " "Discarding the return value will cause a memory leak.")]] inline __declspec(allocator) _Ty* allocate(__declspec(guard(overflow)) const size_t _Count) {        static_assert(sizeof(value_type) > 0, "value_type must be complete before calling allocate.");        return static_cast<_Ty*>(_Allocate<_New_alignof<_Ty>>(_Get_size_of_n<sizeof(_Ty)>(_Count)));    }#line 844 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"     [[nodiscard("This function allocates memory and returns a raw pointer. " "Discarding the return value will cause a memory leak.")]] __declspec(allocator) _Ty* allocate(        __declspec(guard(overflow)) const size_t _Count, const void*) {        return allocate(_Count);    }    template <class _Objty, class... _Types>     void construct(_Objty* const _Ptr, _Types&&... _Args) {        ::new (_Voidify_iter(_Ptr)) _Objty(::std:: forward<_Types>(_Args)...);    }    template <class _Uty>     void destroy(_Uty* const _Ptr) {        _Ptr->~_Uty();    }     [[nodiscard]] size_t max_size() const noexcept {        return static_cast<size_t>(-1) / sizeof(_Ty);    }#line 865 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    static constexpr size_t _Minimum_allocation_alignment = _Asan_granularity;};template <>class allocator<void> {public:    using value_type = void;    using pointer        = void*;    using const_pointer  = const void*;    template <class _Other>    struct  rebind {        using other = allocator<_Other>;    };#line 883 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#line 891 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"};#line 893 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"template <class _Ty, class _Other>[[nodiscard]] inline bool operator==(const allocator<_Ty>&, const allocator<_Other>&) noexcept {    return true;}template <class _Ty, class _Other>[[nodiscard]] bool operator!=(const allocator<_Ty>&, const allocator<_Other>&) noexcept {    return false;}#line 905 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#line 912 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"template <class _Alloc>using _Alloc_ptr_t = typename allocator_traits<_Alloc>::pointer;template <class _Alloc>using _Alloc_size_t = typename allocator_traits<_Alloc>::size_type;template <class _Alloc>inline void _Pocca(_Alloc& _Left, const _Alloc& _Right) noexcept {    if constexpr (allocator_traits<_Alloc>::propagate_on_container_copy_assignment::value) {        _Left = _Right;    }}template <class _Alloc>inline void _Pocma(_Alloc& _Left, _Alloc& _Right) noexcept {     if constexpr (allocator_traits<_Alloc>::propagate_on_container_move_assignment::value) {        _Left = ::std:: move(_Right);    }}template <class _Alloc>inline void _Pocs(_Alloc& _Left, _Alloc& _Right) noexcept {    if constexpr (allocator_traits<_Alloc>::propagate_on_container_swap::value) {        _Swap_adl(_Left, _Right);    } else {        do { if (_Left == _Right) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 938, 0, "%s", "containers incompatible for swap")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"containers incompatible for swap\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 938, 0); } while (false); } ; } while (false);    }}template <class _Alloc>inline void _Destroy_range(_Alloc_ptr_t<_Alloc> _First, const _Alloc_ptr_t<_Alloc> _Last, _Alloc& _Al) noexcept {        using _Ty = typename _Alloc::value_type;    if constexpr (!conjunction_v<is_trivially_destructible<_Ty>, _Uses_default_destroy<_Alloc, _Ty*>>) {        for (; _First != _Last; ++_First) {            allocator_traits<_Alloc>::destroy(_Al, _Unfancy(_First));        }    }}template <class _NoThrowFwdIt, class _NoThrowSentinel>inline void _Destroy_range(_NoThrowFwdIt _First, const _NoThrowSentinel _Last) noexcept {        if constexpr (!is_trivially_destructible_v<_Iter_value_t<_NoThrowFwdIt>>) {        for (; _First != _Last; ++_First) {            _Destroy_in_place(*_First);        }    }}template <class _Size_type, class _Unsigned_type>[[nodiscard]] constexpr _Size_type _Convert_size(const _Unsigned_type _Len) noexcept(    sizeof(_Unsigned_type) <= sizeof(_Size_type)) {        ;    ;    if constexpr (sizeof(_Unsigned_type) > sizeof(_Size_type)) {        if (_Len > (numeric_limits<_Size_type>::max)()) {            _Xlength_error("size is too long for _Size_type");        }    }    return static_cast<_Size_type>(_Len);}template <class _Alloc>inline void _Deallocate_plain(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept {        using _Alloc_traits = allocator_traits<_Alloc>;    if constexpr (is_same_v<_Alloc_ptr_t<_Alloc>, typename _Alloc::value_type*>) {        _Alloc_traits::deallocate(_Al, _Ptr, 1);    } else {        using _Ptr_traits = pointer_traits<_Alloc_ptr_t<_Alloc>>;        _Alloc_traits::deallocate(_Al, _Ptr_traits::pointer_to(*_Ptr), 1);    }}template <class _Alloc>inline void _Delete_plain_internal(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept {        using _Ty = typename _Alloc::value_type;    _Ptr->~_Ty();    _Deallocate_plain(_Al, _Ptr);}template <class _Alloc>struct _Alloc_construct_ptr {     using pointer = _Alloc_ptr_t<_Alloc>;    _Alloc& _Al;    pointer _Ptr;    inline explicit _Alloc_construct_ptr(_Alloc& _Al_) : _Al(_Al_), _Ptr(nullptr) {}    [[nodiscard]] inline pointer _Release() noexcept {         return ::std:: exchange(_Ptr, nullptr);    }    inline void _Allocate() {         _Ptr = nullptr;         _Ptr = _Al.allocate(1);    }    inline ~_Alloc_construct_ptr() {         if (_Ptr) {            _Al.deallocate(_Ptr, 1);        }    }    _Alloc_construct_ptr(const _Alloc_construct_ptr&)            = delete;    _Alloc_construct_ptr& operator=(const _Alloc_construct_ptr&) = delete;};struct _Fake_allocator {};struct _Container_base0 {    inline void _Orphan_all() noexcept {}    inline void _Swap_proxy_and_iterators(_Container_base0&) noexcept {}    inline void _Alloc_proxy(const _Fake_allocator&) noexcept {}    inline void _Reload_proxy(const _Fake_allocator&, const _Fake_allocator&) noexcept {}};struct _Iterator_base0 {    inline void _Adopt(const void*) noexcept {}    inline const _Container_base0* _Getcont() const noexcept {        return nullptr;    }    static constexpr bool _Unwrap_when_unverified = true;};struct _Container_base12;struct _Container_proxy {     inline _Container_proxy() noexcept = default;    inline _Container_proxy(_Container_base12* _Mycont_) noexcept : _Mycont(_Mycont_) {}    const _Container_base12* _Mycont       = nullptr;    mutable _Iterator_base12* _Myfirstiter = nullptr;};struct _Container_base12 {public:    inline _Container_base12() noexcept = default;    _Container_base12(const _Container_base12&)            = delete;    _Container_base12& operator=(const _Container_base12&) = delete;    inline void _Orphan_all() noexcept;    inline void _Swap_proxy_and_iterators(_Container_base12&) noexcept;    template <class _Alloc>    inline void _Alloc_proxy(_Alloc&& _Al) {        _Container_proxy* const _New_proxy = _Unfancy(_Al.allocate(1));        _Construct_in_place(*_New_proxy, this);        _Myproxy            = _New_proxy;        _New_proxy->_Mycont = this;    }    template <class _Alloc>    inline void _Reload_proxy(_Alloc&& _Old_alloc, _Alloc&& _New_alloc) {                _Container_proxy* const _New_proxy = _Unfancy(_New_alloc.allocate(1));        _Construct_in_place(*_New_proxy, this);        _New_proxy->_Mycont = this;        _Delete_plain_internal(_Old_alloc, ::std:: exchange(_Myproxy, _New_proxy));    }    _Container_proxy* _Myproxy = nullptr;private:    inline void _Orphan_all_unlocked_v3() noexcept;    inline void _Swap_proxy_and_iterators_unlocked(_Container_base12&) noexcept;    void _Orphan_all_locked_v3() noexcept {        _Lockit _Lock(3);        _Orphan_all_unlocked_v3();    }    void _Swap_proxy_and_iterators_locked(_Container_base12& _Right) noexcept {        _Lockit _Lock(3);        _Swap_proxy_and_iterators_unlocked(_Right);    }};struct _Iterator_base12 { public:    inline _Iterator_base12() noexcept = default;     inline _Iterator_base12(const _Iterator_base12& _Right) noexcept {        *this = _Right;    }    inline _Iterator_base12& operator=(const _Iterator_base12& _Right) noexcept {#line 1112 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            _Assign_locked(_Right);        }#line 1118 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        return *this;    }    inline ~_Iterator_base12() noexcept {#line 1128 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            _Orphan_me_locked_v3();        }    }    inline void _Adopt(const _Container_base12* _Parent) noexcept {#line 1139 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            _Adopt_locked(_Parent);        }    }#line 1152 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    inline const _Container_base12* _Getcont() const noexcept {        return _Myproxy ? _Myproxy->_Mycont : nullptr;    }    static constexpr bool _Unwrap_when_unverified = 2 == 0;    mutable _Container_proxy* _Myproxy    = nullptr;    mutable _Iterator_base12* _Mynextiter = nullptr;private:    inline void _Assign_unlocked(const _Iterator_base12& _Right) noexcept {        if (_Myproxy == _Right._Myproxy) {            return;        }        if (_Right._Myproxy) {            _Adopt_unlocked(_Right._Myproxy->_Mycont);        } else {             _Orphan_me_unlocked_v3();        }    }    void _Assign_locked(const _Iterator_base12& _Right) noexcept {        _Lockit _Lock(3);        _Assign_unlocked(_Right);    }    inline void _Adopt_unlocked(const _Container_base12* _Parent) noexcept {        if (!_Parent) {            _Orphan_me_unlocked_v3();            return;        }        _Container_proxy* _Parent_proxy = _Parent->_Myproxy;        if (_Myproxy != _Parent_proxy) {             if (_Myproxy) {                 _Orphan_me_unlocked_v3();            }            _Mynextiter                 = _Parent_proxy->_Myfirstiter;            _Parent_proxy->_Myfirstiter = this;            _Myproxy                    = _Parent_proxy;        }    }    void _Adopt_locked(const _Container_base12* _Parent) noexcept {        _Lockit _Lock(3);        _Adopt_unlocked(_Parent);    }    inline void _Orphan_me_unlocked_v3() noexcept {        if (!_Myproxy) {             return;        }                _Iterator_base12** _Pnext = &_Myproxy->_Myfirstiter;        while (*_Pnext && *_Pnext != this) {            _Pnext = &(*_Pnext)->_Mynextiter;        }        do { if (*_Pnext) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 1214, 0, "%s", "ITERATOR LIST CORRUPTED!")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"ITERATOR LIST CORRUPTED!\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory", 1214, 0); } while (false); } ; } while (false);        *_Pnext  = _Mynextiter;        _Myproxy = nullptr;    }    void _Orphan_me_locked_v3() noexcept {        _Lockit _Lock(3);        _Orphan_me_unlocked_v3();    }#line 1224 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"};inline void _Container_base12::_Orphan_all_unlocked_v3() noexcept {    if (!_Myproxy) {         return;    }        for (auto _Pnext = ::std:: exchange(_Myproxy->_Myfirstiter, nullptr); _Pnext; _Pnext = _Pnext->_Mynextiter) {        _Pnext->_Myproxy = nullptr;    }}inline void _Container_base12::_Orphan_all() noexcept {#line 1244 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    {        _Orphan_all_locked_v3();    }#line 1248 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"}inline void _Container_base12::_Swap_proxy_and_iterators_unlocked(_Container_base12& _Right) noexcept {    _Container_proxy* _Temp = _Myproxy;    _Myproxy                = _Right._Myproxy;    _Right._Myproxy         = _Temp;    if (_Myproxy) {        _Myproxy->_Mycont = this;    }    if (_Right._Myproxy) {        _Right._Myproxy->_Mycont = &_Right;    }}inline void _Container_base12::_Swap_proxy_and_iterators(_Container_base12& _Right) noexcept {#line 1271 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    {        _Swap_proxy_and_iterators_locked(_Right);    }#line 1277 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"}#line 1283 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"using _Container_base = _Container_base12;using _Iterator_base = _Iterator_base12;#line 1286 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"struct _Leave_proxy_unbound {    explicit _Leave_proxy_unbound() = default;}; struct _Fake_proxy_ptr_impl {     _Fake_proxy_ptr_impl(const _Fake_proxy_ptr_impl&)            = delete;    _Fake_proxy_ptr_impl& operator=(const _Fake_proxy_ptr_impl&) = delete;    inline _Fake_proxy_ptr_impl(const _Fake_allocator&, _Leave_proxy_unbound) noexcept {}    inline _Fake_proxy_ptr_impl(const _Fake_allocator&, const _Container_base0&) noexcept {}    inline void _Bind(const _Fake_allocator&, _Container_base0*) noexcept {}    inline void _Release() noexcept {}};struct _Basic_container_proxy_ptr12 {        _Container_proxy* _Ptr = nullptr;    constexpr void _Release() noexcept {         _Ptr = nullptr;    }protected:    inline _Basic_container_proxy_ptr12()                       = default;    _Basic_container_proxy_ptr12(const _Basic_container_proxy_ptr12&) = delete;    _Basic_container_proxy_ptr12(_Basic_container_proxy_ptr12&&)      = delete;};template <class _Alloc>struct _Container_proxy_ptr12 : _Basic_container_proxy_ptr12 {        _Alloc& _Al;    inline _Container_proxy_ptr12(_Alloc& _Al_, _Leave_proxy_unbound) : _Al(_Al_) {                _Ptr = _Unfancy(_Al_.allocate(1));        _Construct_in_place(*_Ptr);    }    inline _Container_proxy_ptr12(_Alloc& _Al_, _Container_base12& _Mycont) : _Al(_Al_) {                _Ptr = _Unfancy(_Al_.allocate(1));        _Construct_in_place(*_Ptr, ::std:: addressof(_Mycont));        _Mycont._Myproxy = _Ptr;    }    inline void _Bind(_Alloc& _Old_alloc, _Container_base12* _Mycont) noexcept {                        _Ptr->_Mycont = _Mycont;        _Delete_plain_internal(_Old_alloc, ::std:: exchange(_Mycont->_Myproxy, ::std:: exchange(_Ptr, nullptr)));    }    inline ~_Container_proxy_ptr12() {        if (_Ptr) {            _Delete_plain_internal(_Al, _Ptr);        }    }};#line 1353 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"template <class _Alloc>using _Container_proxy_ptr = _Container_proxy_ptr12<_Rebind_alloc_t<_Alloc, _Container_proxy>>;#line 1357 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"struct _Zero_then_variadic_args_t {    explicit _Zero_then_variadic_args_t() = default;}; struct _One_then_variadic_args_t {    explicit _One_then_variadic_args_t() = default;}; template <class _Ty1, class _Ty2, bool = is_empty_v<_Ty1> && !is_final_v<_Ty1>>class _Compressed_pair final : private _Ty1 { public:    _Ty2 _Myval2;    using _Mybase = _Ty1;     template <class... _Other2>    constexpr explicit _Compressed_pair(_Zero_then_variadic_args_t, _Other2&&... _Val2) noexcept(        conjunction_v<is_nothrow_default_constructible<_Ty1>, is_nothrow_constructible<_Ty2, _Other2...>>)        : _Ty1(), _Myval2(::std:: forward<_Other2>(_Val2)...) {}    template <class _Other1, class... _Other2>    constexpr _Compressed_pair(_One_then_variadic_args_t, _Other1&& _Val1, _Other2&&... _Val2) noexcept(        conjunction_v<is_nothrow_constructible<_Ty1, _Other1>, is_nothrow_constructible<_Ty2, _Other2...>>)        : _Ty1(::std:: forward<_Other1>(_Val1)), _Myval2(::std:: forward<_Other2>(_Val2)...) {}    constexpr _Ty1& _Get_first() noexcept {        return *this;    }    constexpr const _Ty1& _Get_first() const noexcept {        return *this;    }};template <class _Ty1, class _Ty2>class _Compressed_pair<_Ty1, _Ty2, false> final { public:    _Ty1 _Myval1;    _Ty2 _Myval2;    template <class... _Other2>    constexpr explicit _Compressed_pair(_Zero_then_variadic_args_t, _Other2&&... _Val2) noexcept(        conjunction_v<is_nothrow_default_constructible<_Ty1>, is_nothrow_constructible<_Ty2, _Other2...>>)        : _Myval1(), _Myval2(::std:: forward<_Other2>(_Val2)...) {}    template <class _Other1, class... _Other2>    constexpr _Compressed_pair(_One_then_variadic_args_t, _Other1&& _Val1, _Other2&&... _Val2) noexcept(        conjunction_v<is_nothrow_constructible<_Ty1, _Other1>, is_nothrow_constructible<_Ty2, _Other2...>>)        : _Myval1(::std:: forward<_Other1>(_Val1)), _Myval2(::std:: forward<_Other2>(_Val2)...) {}    constexpr _Ty1& _Get_first() noexcept {        return _Myval1;    }    constexpr const _Ty1& _Get_first() const noexcept {        return _Myval1;    }};struct _Move_allocator_tag {    explicit _Move_allocator_tag() = default;};template <class _Ty>pair<_Ty*, ptrdiff_t> _Get_temporary_buffer(ptrdiff_t _Count) noexcept {    if (static_cast<size_t>(_Count) <= static_cast<size_t>(-1) / sizeof(_Ty)) {        for (; 0 < _Count; _Count /= 2) {            const auto _Size = static_cast<size_t>(_Count) * sizeof(_Ty);            void* _Pbuf;            {                _Pbuf = ::operator new(_Size, nothrow);            }            if (_Pbuf) {                return {static_cast<_Ty*>(_Pbuf), _Count};            }        }    }    return {nullptr, 0};}template <class _Ty>void _Return_temporary_buffer(_Ty* const _Pbuf) noexcept {    {        ::operator delete(_Pbuf);    }}template <class _NoThrowFwdIt>struct [[nodiscard]] _Uninitialized_backout {        _NoThrowFwdIt _First;    _NoThrowFwdIt _Last;    constexpr explicit _Uninitialized_backout(_NoThrowFwdIt _Dest) : _First(_Dest), _Last(_Dest) {}    constexpr _Uninitialized_backout(_NoThrowFwdIt _First_, _NoThrowFwdIt _Last_) : _First(_First_), _Last(_Last_) {}    _Uninitialized_backout(const _Uninitialized_backout&)            = delete;    _Uninitialized_backout& operator=(const _Uninitialized_backout&) = delete;    inline ~_Uninitialized_backout() {        _Destroy_range(_First, _Last);    }    template <class... _Types>    inline void _Emplace_back(_Types&&... _Vals) {                _Construct_in_place(*_Last, ::std:: forward<_Types>(_Vals)...);        ++_Last;    }    constexpr _NoThrowFwdIt _Release() {         _First = _Last;        return _Last;    }};template <class _InIt, class _NoThrowFwdIt>inline _NoThrowFwdIt _Uninitialized_move_unchecked(_InIt _First, const _InIt _Last, _NoThrowFwdIt _Dest) {        if constexpr (_Iter_move_cat<_InIt, _NoThrowFwdIt>::_Bitcopy_constructible) {#line 1494 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            return _Copy_memmove(_First, _Last, _Dest);        }    }    _Uninitialized_backout<_NoThrowFwdIt> _Backout{_Dest};    for (; _First != _Last; ++_First) {        _Backout._Emplace_back(::std:: move(*_First));    }    return _Backout._Release();}template <class _Alloc>class [[nodiscard]] _Uninitialized_backout_al {    private:    using pointer = _Alloc_ptr_t<_Alloc>;public:    inline _Uninitialized_backout_al(pointer _Dest, _Alloc& _Al_) : _First(_Dest), _Last(_Dest), _Al(_Al_) {}    _Uninitialized_backout_al(const _Uninitialized_backout_al&)            = delete;    _Uninitialized_backout_al& operator=(const _Uninitialized_backout_al&) = delete;    inline ~_Uninitialized_backout_al() {        _Destroy_range(_First, _Last, _Al);    }    template <class... _Types>    inline void _Emplace_back(_Types&&... _Vals) {         allocator_traits<_Alloc>::construct(_Al, _Unfancy(_Last), ::std:: forward<_Types>(_Vals)...);        ++_Last;    }    constexpr pointer _Release() {         _First = _Last;        return _Last;    }private:    pointer _First;    pointer _Last;    _Alloc& _Al;};template <class _InIt, class _Se, class _Alloc>inline _Alloc_ptr_t<_Alloc> _Uninitialized_copy(    _InIt _First, _Se _Last, _Alloc_ptr_t<_Alloc> _Dest, _Alloc& _Al) {            using _Ptrval = typename _Alloc::value_type*;            auto _UFirst = _Get_unwrapped(::std:: move(_First));    auto _ULast = _Get_unwrapped(::std:: move(_Last));#line 1694 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    constexpr bool _Can_memmove = _Sent_copy_cat<decltype(_UFirst), decltype(_ULast), _Ptrval>::_Bitcopy_constructible                               && _Uses_default_construct<_Alloc, _Ptrval, decltype(*_UFirst)>::value;    if constexpr (_Can_memmove) {#line 1702 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            if constexpr (is_same_v<decltype(_UFirst), decltype(_ULast)>) {                _Copy_memmove(_To_address(_UFirst), _To_address(_ULast), _Unfancy(_Dest));                _Dest += _ULast - _UFirst;            } else {                const auto _Count = static_cast<size_t>(_ULast - _UFirst);                _Copy_memmove_n(_To_address(_UFirst), _Count, _Unfancy(_Dest));                _Dest += _Count;            }            return _Dest;        }    }    _Uninitialized_backout_al<_Alloc> _Backout{_Dest, _Al};    for (; _UFirst != _ULast; ++_UFirst) {        _Backout._Emplace_back(*_UFirst);    }    return _Backout._Release();}template <class _InIt, class _Alloc>inline _Alloc_ptr_t<_Alloc> _Uninitialized_copy_n(    _InIt _First, size_t _Count, _Alloc_ptr_t<_Alloc> _Dest, _Alloc& _Al) {            using _Ptrval = typename _Alloc::value_type*;    auto _UFirst = _Get_unwrapped(::std:: move(_First));    constexpr bool _Can_memmove =        conjunction_v<bool_constant<_Iter_copy_cat<decltype(_UFirst), _Ptrval>::_Bitcopy_constructible>,            _Uses_default_construct<_Alloc, _Ptrval, decltype(*_UFirst)>>;    if constexpr (_Can_memmove) {#line 1740 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            _Copy_memmove_n(_UFirst, _Count, _Unfancy(_Dest));            _Dest += _Count;            return _Dest;        }    }    _Uninitialized_backout_al<_Alloc> _Backout{_Dest, _Al};    for (; _Count != 0; ++_UFirst, (void) --_Count) {        _Backout._Emplace_back(*_UFirst);    }    return _Backout._Release();}template <class _InIt, class _NoThrowFwdIt>inline _NoThrowFwdIt _Uninitialized_copy_unchecked(_InIt _First, const _InIt _Last, _NoThrowFwdIt _Dest) {        if constexpr (_Iter_copy_cat<_InIt, _NoThrowFwdIt>::_Bitcopy_constructible) {#line 1762 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            return _Copy_memmove(_First, _Last, _Dest);        }    }    _Uninitialized_backout<_NoThrowFwdIt> _Backout{_Dest};    for (; _First != _Last; ++_First) {        _Backout._Emplace_back(*_First);    }    return _Backout._Release();}template <class _InIt, class _NoThrowFwdIt>_NoThrowFwdIt uninitialized_copy(const _InIt _First, const _InIt _Last, _NoThrowFwdIt _Dest) {        _Adl_verify_range(_First, _Last);    auto _UFirst      = _Get_unwrapped(_First);    const auto _ULast = _Get_unwrapped(_Last);    auto _UDest       = _Get_unwrapped_n(_Dest, _Idl_distance<_InIt>(_UFirst, _ULast));    _Seek_wrapped(_Dest, _Uninitialized_copy_unchecked(_UFirst, _ULast, _UDest));    return _Dest;}template <class _InIt, class _Alloc>inline _Alloc_ptr_t<_Alloc> _Uninitialized_move(    const _InIt _First, const _InIt _Last, _Alloc_ptr_t<_Alloc> _Dest, _Alloc& _Al) {            using _Ptrval     = typename _Alloc::value_type*;    auto _UFirst      = _Get_unwrapped(_First);    const auto _ULast = _Get_unwrapped(_Last);    if constexpr (conjunction_v<bool_constant<_Iter_move_cat<decltype(_UFirst), _Ptrval>::_Bitcopy_constructible>,                      _Uses_default_construct<_Alloc, _Ptrval, decltype(::std:: move(*_UFirst))>>) {#line 1799 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            _Copy_memmove(_UFirst, _ULast, _Unfancy(_Dest));            return _Dest + (_ULast - _UFirst);        }    }    _Uninitialized_backout_al<_Alloc> _Backout{_Dest, _Al};    for (; _UFirst != _ULast; ++_UFirst) {        _Backout._Emplace_back(::std:: move(*_UFirst));    }    return _Backout._Release();}template <class _Alloc>inline _Alloc_ptr_t<_Alloc> _Uninitialized_fill_n(    _Alloc_ptr_t<_Alloc> _First, _Alloc_size_t<_Alloc> _Count, const typename _Alloc::value_type& _Val, _Alloc& _Al) {        using _Ty = typename _Alloc::value_type;    if constexpr (_Fill_memset_is_safe<_Ty*, _Ty> && _Uses_default_construct<_Alloc, _Ty*, _Ty>::value) {#line 1822 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            _Fill_memset(_Unfancy(_First), _Val, static_cast<size_t>(_Count));            return _First + _Count;        }    } else if constexpr (_Fill_zero_memset_is_safe<_Ty*, _Ty> && _Uses_default_construct<_Alloc, _Ty*, _Ty>::value) {#line 1830 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            if (_Is_all_bits_zero(_Val)) {                _Fill_zero_memset(_Unfancy(_First), static_cast<size_t>(_Count));                return _First + _Count;            }        }    }    _Uninitialized_backout_al<_Alloc> _Backout{_First, _Al};    for (; 0 < _Count; --_Count) {        _Backout._Emplace_back(_Val);    }    return _Backout._Release();}template <class _NoThrowFwdIt, class _Tval>void uninitialized_fill(const _NoThrowFwdIt _First, const _NoThrowFwdIt _Last, const _Tval& _Val) {        _Adl_verify_range(_First, _Last);    auto _UFirst      = _Get_unwrapped(_First);    const auto _ULast = _Get_unwrapped(_Last);    if constexpr (_Fill_memset_is_safe<_Unwrapped_t<const _NoThrowFwdIt&>, _Tval>) {        _Fill_memset(_UFirst, _Val, static_cast<size_t>(_ULast - _UFirst));    } else {        if constexpr (_Fill_zero_memset_is_safe<_Unwrapped_t<const _NoThrowFwdIt&>, _Tval>) {            if (_Is_all_bits_zero(_Val)) {                _Fill_zero_memset(_UFirst, static_cast<size_t>(_ULast - _UFirst));                return;            }        }        _Uninitialized_backout<_Unwrapped_t<const _NoThrowFwdIt&>> _Backout{_UFirst};        while (_Backout._Last != _ULast) {            _Backout._Emplace_back(_Val);        }        _Backout._Release();    }}template <class _NoThrowFwdIt> constexpr bool _Use_memset_value_construct_v =    conjunction_v<bool_constant<_Iterator_is_contiguous<_NoThrowFwdIt>>, is_scalar<_Iter_value_t<_NoThrowFwdIt>>,        negation<is_volatile<remove_reference_t<_Iter_ref_t<_NoThrowFwdIt>>>>,        negation<is_member_pointer<_Iter_value_t<_NoThrowFwdIt>>>>;template <class _Ptr>_Ptr _Zero_range(const _Ptr _First, const _Ptr _Last) {     char* const _First_ch = reinterpret_cast<char*>(_To_address(_First));    char* const _Last_ch  = reinterpret_cast<char*>(_To_address(_Last));    :: memset(_First_ch, 0, static_cast<size_t>(_Last_ch - _First_ch));    return _Last;}template <class _Alloc>inline _Alloc_ptr_t<_Alloc> _Uninitialized_value_construct_n(    _Alloc_ptr_t<_Alloc> _First, _Alloc_size_t<_Alloc> _Count, _Alloc& _Al) {        using _Ptrty = typename _Alloc::value_type*;    if constexpr (_Use_memset_value_construct_v<_Ptrty> && _Uses_default_construct<_Alloc, _Ptrty>::value) {#line 1894 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"        {            auto _PFirst = _Unfancy(_First);            _Zero_range(_PFirst, _PFirst + _Count);            return _First + _Count;        }    }    _Uninitialized_backout_al<_Alloc> _Backout{_First, _Al};    for (; 0 < _Count; --_Count) {        _Backout._Emplace_back();    }    return _Backout._Release();}template <class _NoThrowFwdIt, class _Diff>_NoThrowFwdIt _Uninitialized_value_construct_n_unchecked1(_NoThrowFwdIt _UFirst, _Diff _Count) {        ;    if constexpr (_Use_memset_value_construct_v<_NoThrowFwdIt>) {        return _Zero_range(_UFirst, _UFirst + _Count);    } else {        _Uninitialized_backout<_NoThrowFwdIt> _Backout{_UFirst};        for (; 0 < _Count; --_Count) {            _Backout._Emplace_back();        }        return _Backout._Release();    }}template <class _Ty> [[nodiscard]] pair<_Ty*, ptrdiff_t> get_temporary_buffer(ptrdiff_t _Count) noexcept {    return _Get_temporary_buffer<_Ty>(_Count);}template <class _Ty> void return_temporary_buffer(_Ty* _Pbuf) {    _Return_temporary_buffer(_Pbuf);}#line 1936 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"template <class _Key, class... _Args>struct _In_place_key_extract_set {        static constexpr bool _Extractable = false;};template <class _Key>struct _In_place_key_extract_set<_Key, _Key> {        static constexpr bool _Extractable = true;    static const _Key& _Extract(const _Key& _Val) noexcept {        return _Val;    }};template <class _Key, class... _Args>struct _In_place_key_extract_map {        static constexpr bool _Extractable = false;};template <class _Key, class _Second>struct _In_place_key_extract_map<_Key, _Key, _Second> {        static constexpr bool _Extractable = true;    static const _Key& _Extract(const _Key& _Val, const _Second&) noexcept {        return _Val;    }};template <class _Key, class _First, class _Second>struct _In_place_key_extract_map<_Key, pair<_First, _Second>> {        static constexpr bool _Extractable = is_same_v<_Key, _Remove_cvref_t<_First>>;    static const _Key& _Extract(const pair<_First, _Second>& _Val) {        return _Val.first;    }};#pragma warning(push)#pragma warning(disable : 4624) template <class _Ty>struct _Wrap {    _Ty _Value; };#pragma warning(pop)template <class _Alloc>struct _Alloc_temporary2 {    using value_type = typename _Alloc::value_type;    using _Traits    = allocator_traits<_Alloc>;    _Alloc& _Al;    union {        value_type _Value;    };    [[nodiscard]] inline value_type& _Get_value() noexcept {        return _Value;    }    [[nodiscard]] inline const value_type& _Get_value() const noexcept {        return _Value;    }#line 2018 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"    template <class... _Args>    inline explicit _Alloc_temporary2(_Alloc& _Al_, _Args&&... _Vals) noexcept(        noexcept(_Traits::construct(_Al_, ::std:: addressof(_Get_value()), ::std:: forward<_Args>(_Vals)...)))        : _Al(_Al_) {        _Traits::construct(_Al, ::std:: addressof(_Get_value()), ::std:: forward<_Args>(_Vals)...);    }    _Alloc_temporary2(const _Alloc_temporary2&)            = delete;    _Alloc_temporary2& operator=(const _Alloc_temporary2&) = delete;    inline ~_Alloc_temporary2() {        _Traits::destroy(_Al, ::std:: addressof(_Get_value()));    }};template <class _Alloc>[[nodiscard]] constexpr bool _Allocators_equal(const _Alloc& _Lhs, const _Alloc& _Rhs) noexcept {    if constexpr (allocator_traits<_Alloc>::is_always_equal::value) {        return true;    } else {        return _Lhs == _Rhs;    }}template <class _FwdIt, class _Ty>[[nodiscard("The 'remove' and 'remove_if' algorithms return the iterator past the last element " "that should be kept. You need to call container.erase(result, container.end()) afterwards. " "In C++20, 'std::erase' and 'std::erase_if' are simpler replacements for these two steps.")]] inline _FwdIt remove(_FwdIt _First, const _FwdIt _Last, const _Ty& _Val) {        _Adl_verify_range(_First, _Last);    auto _UFirst      = _Get_unwrapped(_First);    const auto _ULast = _Get_unwrapped(_Last);    _UFirst           = _Find_unchecked(_UFirst, _ULast, _Val);    auto _UNext       = _UFirst;    if (_UFirst != _ULast) {        while (++_UFirst != _ULast) {            if (!(*_UFirst == _Val)) {                *_UNext = ::std:: move(*_UFirst);                ++_UNext;            }        }    }    _Seek_wrapped(_First, _UNext);    return _First;}template <class _FwdIt, class _Pr>[[nodiscard("The 'remove' and 'remove_if' algorithms return the iterator past the last element " "that should be kept. You need to call container.erase(result, container.end()) afterwards. " "In C++20, 'std::erase' and 'std::erase_if' are simpler replacements for these two steps.")]] inline _FwdIt remove_if(_FwdIt _First, const _FwdIt _Last, _Pr _Pred) {        _Adl_verify_range(_First, _Last);    auto _UFirst      = _Get_unwrapped(_First);    const auto _ULast = _Get_unwrapped(_Last);    _UFirst           = ::std:: find_if(_UFirst, _ULast, _Pass_fn(_Pred));    auto _UNext       = _UFirst;    if (_UFirst != _ULast) {        while (++_UFirst != _ULast) {            if (!_Pred(*_UFirst)) {                *_UNext = ::std:: move(*_UFirst);                ++_UNext;            }        }    }    _Seek_wrapped(_First, _UNext);    return _First;}template <class _Container, class _Uty>inline typename _Container::size_type _Erase_remove(_Container& _Cont, const _Uty& _Val) {        auto _First          = _Cont.begin();    const auto _Last     = _Cont.end();    const auto _Old_size = _Cont.size();    _Seek_wrapped(_First, ::std:: remove(_Get_unwrapped(_First), _Get_unwrapped(_Last), _Val));    _Cont.erase(_First, _Last);    return _Old_size - _Cont.size();}template <class _Container, class _Pr>inline typename _Container::size_type _Erase_remove_if(_Container& _Cont, _Pr _Pred) {        auto _First          = _Cont.begin();    const auto _Last     = _Cont.end();    const auto _Old_size = _Cont.size();    _Seek_wrapped(_First, ::std:: remove_if(_Get_unwrapped(_First), _Get_unwrapped(_Last), _Pred));    _Cont.erase(_First, _Last);    return _Old_size - _Cont.size();}template <class _Container, class _Pr>typename _Container::size_type _Erase_nodes_if(_Container& _Cont, _Pr _Pred) {        auto _First          = _Cont.begin();    const auto _Last     = _Cont.end();    const auto _Old_size = _Cont.size();    while (_First != _Last) {        if (_Pred(*_First)) {            _First = _Cont.erase(_First);        } else {            ++_First;        }    }    return _Old_size - _Cont.size();}template <class _Ty1, class _Ty2>void _Deduce_as_pair(const pair<_Ty1, _Ty2>&); template <class _Ty, class = void> constexpr bool _Is_deducible_as_pair = false;template <class _Ty> constexpr bool _Is_deducible_as_pair<_Ty, decltype(_Deduce_as_pair(::std:: declval<_Ty>()))> = true;template <class _Ty>const _Ty& _Normally_bind(_Identity_t<const _Ty&>); template <class _Ty>_Ty&& _Normally_bind(_Identity_t<_Ty&&>); template <class _Ty, class _Uty>using _Normally_bound_ref = decltype(_Normally_bind<_Ty>(::std:: declval<_Uty>()));template <class _Ty, class _Uty, class = void> constexpr bool _Is_normally_bindable = false;template <class _Ty, class _Uty> constexpr bool _Is_normally_bindable<_Ty, _Uty, void_t<_Normally_bound_ref<_Ty, _Uty>>> = true;#line 2327 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#line 2348 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"template <class _Ty,    bool = is_empty_v<_Ty> && !is_final_v<_Ty>>class _Ebco_base : private _Ty { private:    using _Mybase = _Ty; protected:    template <class _Other, enable_if_t<!is_same_v<_Remove_cvref_t<_Other>, _Ebco_base>, int> = 0>    constexpr explicit _Ebco_base(_Other&& _Val) noexcept(is_nothrow_constructible_v<_Ty, _Other>)        : _Ty(::std:: forward<_Other>(_Val)) {}    constexpr _Ty& _Get_val() noexcept {        return *this;    }    constexpr const _Ty& _Get_val() const noexcept {        return *this;    }};template <class _Ty>class _Ebco_base<_Ty, false> { private:    _Ty _Myval;protected:    template <class _Other, enable_if_t<!is_same_v<_Remove_cvref_t<_Other>, _Ebco_base>, int> = 0>    constexpr explicit _Ebco_base(_Other&& _Val) noexcept(is_nothrow_constructible_v<_Ty, _Other>)        : _Myval(::std:: forward<_Other>(_Val)) {}    constexpr _Ty& _Get_val() noexcept {        return _Myval;    }    constexpr const _Ty& _Get_val() const noexcept {        return _Myval;    }};inline void* align(size_t _Bound, size_t _Size, void*& _Ptr, size_t& _Space) noexcept  {        size_t _Off = static_cast<size_t>(reinterpret_cast<uintptr_t>(_Ptr) & (_Bound - 1));    if (_Off != 0) {        _Off = _Bound - _Off;     }    if (_Space < _Off || _Space - _Off < _Size) {        return nullptr;    }        _Ptr = static_cast<char*>(_Ptr) + _Off;    _Space -= _Off;    return _Ptr;}}#pragma warning(pop)#pragma pack(pop)#line 2411 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#line 2412 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xmemory"#pragma external_header(pop)#line 15 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 19 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )#line 32 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"namespace std {template <class _Elem, class _Int_type>struct _Char_traits {     using char_type  = _Elem;    using int_type   = _Int_type;    using pos_type   = streampos;    using off_type   = streamoff;    using state_type = _Mbstatet;#line 44 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        static inline _Elem* copy(  _Elem* const _First1,          const _Elem* const _First2, const size_t _Count) noexcept  {        #line 53 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 63 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        :: memcpy(_First1, _First2, _Count * sizeof(_Elem));#line 66 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return _First1;    }      static inline _Elem* _Copy_s(                                                                                  _Elem* const _First1,        const size_t _Dest_size,   const _Elem* const _First2, const size_t _Count) noexcept {                do { if (_Count <= _Dest_size) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 74, 0, "%s", "invalid argument")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"invalid argument\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 74, 0); } while (false); } ; } while (false);        return copy(_First1, _First2, _Count);    }    static inline _Elem* move(  _Elem* const _First1,          const _Elem* const _First2, const size_t _Count) noexcept  {        #line 84 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 116 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        :: memmove(_First1, _First2, _Count * sizeof(_Elem));#line 119 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return _First1;    }            [[nodiscard]] static inline int compare(  const _Elem* _First1,          const _Elem* _First2, size_t _Count) noexcept  {                for (; 0 < _Count; --_Count, ++_First1, ++_First2) {            if (*_First1 != *_First2) {                return *_First1 < *_First2 ? -1 : +1;            }        }        return 0;    }    [[nodiscard]] static inline size_t length(  const _Elem* _First) noexcept  {                size_t _Count = 0;        while (*_First != _Elem()) {            ++_Count;            ++_First;        }        return _Count;    }    [[nodiscard]] static inline const _Elem* find(          const _Elem* _First, size_t _Count, const _Elem& _Ch) noexcept  {                for (; 0 < _Count; --_Count, ++_First) {            if (*_First == _Ch) {                return _First;            }        }        return nullptr;    }    static inline _Elem* assign(          _Elem* const _First, size_t _Count, const _Elem _Ch) noexcept  {        #line 171 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        {            for (_Elem* _Next = _First; _Count > 0; --_Count, ++_Next) {                *_Next = _Ch;            }        }        return _First;    }    static inline void assign(_Elem& _Left, const _Elem& _Right) noexcept {#line 186 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        {            _Left = _Right;        }    }    [[nodiscard]] static constexpr bool eq(const _Elem& _Left, const _Elem& _Right) noexcept {        return _Left == _Right;    }    [[nodiscard]] static constexpr bool lt(const _Elem& _Left, const _Elem& _Right) noexcept {        return _Left < _Right;    }    [[nodiscard]] static constexpr _Elem to_char_type(const int_type& _Meta) noexcept {        return static_cast<_Elem>(_Meta);    }    [[nodiscard]] static constexpr int_type to_int_type(const _Elem& _Ch) noexcept {        return static_cast<int_type>(_Ch);    }    [[nodiscard]] static constexpr bool eq_int_type(const int_type& _Left, const int_type& _Right) noexcept {        return _Left == _Right;    }    [[nodiscard]] static constexpr int_type not_eof(const int_type& _Meta) noexcept {        return _Meta != eof() ? _Meta : !eof();    }    [[nodiscard]] static constexpr int_type eof() noexcept {        return static_cast<int_type>((-1));    }};template <class _Elem>struct _WChar_traits : private _Char_traits<_Elem, unsigned short> {    private:    using _Primary_char_traits = _Char_traits<_Elem, unsigned short>;public:    using char_type  = _Elem;    using int_type   = unsigned short;    using pos_type   = streampos;    using off_type   = streamoff;    using state_type = mbstate_t;#line 235 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    using _Primary_char_traits::_Copy_s;    using _Primary_char_traits::copy;    using _Primary_char_traits::move;    [[nodiscard]] static inline int compare(  const _Elem* const _First1,          const _Elem* const _First2, const size_t _Count) noexcept  {        #line 250 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return :: wmemcmp(            reinterpret_cast<const wchar_t*>(_First1), reinterpret_cast<const wchar_t*>(_First2), _Count);#line 253 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    }    [[nodiscard]] static inline size_t length(  const _Elem* _First) noexcept  {        #line 264 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return :: wcslen(reinterpret_cast<const wchar_t*>(_First));#line 266 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    }    [[nodiscard]] static inline const _Elem* find(          const _Elem* _First, const size_t _Count, const _Elem& _Ch) noexcept  {        #line 278 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return reinterpret_cast<const _Elem*>(:: wmemchr(reinterpret_cast<const wchar_t*>(_First), _Ch, _Count));#line 280 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    }    static inline _Elem* assign(          _Elem* const _First, size_t _Count, const _Elem _Ch) noexcept  {        #line 290 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return reinterpret_cast<_Elem*>(:: wmemset(reinterpret_cast<wchar_t*>(_First), _Ch, _Count));    }    static inline void assign(_Elem& _Left, const _Elem& _Right) noexcept {#line 300 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        _Left = _Right;    }    [[nodiscard]] static constexpr bool eq(const _Elem& _Left, const _Elem& _Right) noexcept {        return _Left == _Right;    }    [[nodiscard]] static constexpr bool lt(const _Elem& _Left, const _Elem& _Right) noexcept {        return _Left < _Right;    }    [[nodiscard]] static constexpr _Elem to_char_type(const int_type& _Meta) noexcept {        return _Meta;    }    [[nodiscard]] static constexpr int_type to_int_type(const _Elem& _Ch) noexcept {        return _Ch;    }    [[nodiscard]] static constexpr bool eq_int_type(const int_type& _Left, const int_type& _Right) noexcept {        return _Left == _Right;    }    [[nodiscard]] static constexpr int_type not_eof(const int_type& _Meta) noexcept {        return _Meta != eof() ? _Meta : static_cast<int_type>(!eof());    }    [[nodiscard]] static constexpr int_type eof() noexcept {        return ((wint_t)(0xFFFF));    }};template <class _Elem>struct char_traits : _Char_traits<_Elem, long> {}; template <>struct char_traits<char16_t> : _WChar_traits<char16_t> {};template <>struct char_traits<char32_t> : _Char_traits<char32_t, unsigned int> {};template <>struct char_traits<wchar_t> : _WChar_traits<wchar_t> {};#line 352 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 354 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"template <class _Elem, class _Int_type>struct _Narrow_char_traits : private _Char_traits<_Elem, _Int_type> {    private:    using _Primary_char_traits = _Char_traits<_Elem, _Int_type>;public:    using char_type  = _Elem;    using int_type   = _Int_type;    using pos_type   = streampos;    using off_type   = streamoff;    using state_type = mbstate_t;#line 370 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    using _Primary_char_traits::_Copy_s;    using _Primary_char_traits::copy;    using _Primary_char_traits::move;    [[nodiscard]] static inline int compare(  const _Elem* const _First1,          const _Elem* const _First2, const size_t _Count) noexcept  {        #line 398 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return :: memcmp(_First1, _First2, _Count);#line 400 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    }    [[nodiscard]] static inline size_t length(  const _Elem* const _First) noexcept  {        #line 418 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return :: strlen(reinterpret_cast<const char*>(_First));#line 420 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    }    [[nodiscard]] static inline const _Elem* find(  const _Elem* const _First, const size_t _Count,        const _Elem& _Ch) noexcept  {        #line 439 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return static_cast<const _Elem*>(:: memchr(_First, _Ch, _Count));#line 441 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    }    static inline _Elem* assign(          _Elem* const _First, size_t _Count, const _Elem _Ch) noexcept  {        #line 451 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return static_cast<_Elem*>(:: memset(_First, _Ch, _Count));    }    static inline void assign(_Elem& _Left, const _Elem& _Right) noexcept {#line 461 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        _Left = _Right;    }    [[nodiscard]] static constexpr bool eq(const _Elem& _Left, const _Elem& _Right) noexcept {        return _Left == _Right;    }    [[nodiscard]] static constexpr bool lt(const _Elem& _Left, const _Elem& _Right) noexcept {        return static_cast<unsigned char>(_Left) < static_cast<unsigned char>(_Right);    }    [[nodiscard]] static constexpr _Elem to_char_type(const int_type& _Meta) noexcept {        return static_cast<_Elem>(_Meta);    }    [[nodiscard]] static constexpr int_type to_int_type(const _Elem& _Ch) noexcept {        return static_cast<unsigned char>(_Ch);    }    [[nodiscard]] static constexpr bool eq_int_type(const int_type& _Left, const int_type& _Right) noexcept {        return _Left == _Right;    }    [[nodiscard]] static constexpr int_type not_eof(const int_type& _Meta) noexcept {        return _Meta != eof() ? _Meta : !eof();    }    [[nodiscard]] static constexpr int_type eof() noexcept {        return static_cast<int_type>((-1));    }};template <>struct char_traits<char> : _Narrow_char_traits<char, int> {}; template <class _Elem, class _Traits, class _SizeT>basic_ostream<_Elem, _Traits>& _Insert_string(    basic_ostream<_Elem, _Traits>& _Ostr, const _Elem* const _Data, const _SizeT _Size) {        using _Ostr_t                    = basic_ostream<_Elem, _Traits>;    typename _Ostr_t::iostate _State = _Ostr_t::goodbit;    _SizeT _Pad;    if (_Ostr.width() <= 0 || static_cast<_SizeT>(_Ostr.width()) <= _Size) {        _Pad = 0;    } else {        _Pad = static_cast<_SizeT>(_Ostr.width()) - _Size;    }    const typename _Ostr_t::sentry _Ok(_Ostr);    if (!_Ok) {        _State |= _Ostr_t::badbit;    } else {         try {        if ((_Ostr.flags() & _Ostr_t::adjustfield) != _Ostr_t::left) {            for (; 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= _Ostr_t::badbit;                     break;                }            }        }        if (_State == _Ostr_t::goodbit            && _Ostr.rdbuf()->sputn(_Data, static_cast<streamsize>(_Size)) != static_cast<streamsize>(_Size)) {            _State |= _Ostr_t::badbit;        } else {            for (; 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= _Ostr_t::badbit;                     break;                }            }        }        _Ostr.width(0);        } catch (...) { (_Ostr) .setstate(_Ostr_t::badbit, true); }    }    _Ostr.setstate(_State);    return _Ostr;}template <class _Traits>struct _Char_traits_eq {    using _Elem = typename _Traits::char_type;    bool operator()(_Elem _Left, _Elem _Right) const noexcept {        return _Traits::eq(_Left, _Right);    }};template <class _Traits>struct _Char_traits_lt {    using _Elem = typename _Traits::char_type;    bool operator()(_Elem _Left, _Elem _Right) const noexcept {        return _Traits::lt(_Left, _Right);    }};template <class _Elem> constexpr bool _Can_memcmp_elements_with_pred<_Elem, _Elem, _Char_traits_eq<char_traits<_Elem>>> =    _Can_memcmp_elements<_Elem, _Elem>;template <class _Elem>struct _Lex_compare_memcmp_classify_pred<_Elem, _Elem, _Char_traits_lt<char_traits<_Elem>>> {    using _UElem = make_unsigned_t<_Elem>;    using _Pred  = conditional_t<_Lex_compare_memcmp_classify_elements<_UElem, _UElem>, less<int>, void>;};template <class _Traits>using _Traits_ch_t = typename _Traits::char_type;template <class _Traits>using _Traits_ptr_t = const typename _Traits::char_type*;template <class _Traits>constexpr bool _Traits_equal(  const _Traits_ptr_t<_Traits> _Left, const size_t _Left_size,      const _Traits_ptr_t<_Traits> _Right, const size_t _Right_size) noexcept {        return _Left_size == _Right_size && _Traits::compare(_Left, _Right, _Left_size) == 0;}template <class _Traits>constexpr int _Traits_compare(  const _Traits_ptr_t<_Traits> _Left, const size_t _Left_size,      const _Traits_ptr_t<_Traits> _Right, const size_t _Right_size) noexcept {        const int _Ans = _Traits::compare(_Left, _Right, (::std:: min)(_Left_size, _Right_size));    if (_Ans != 0) {        return _Ans;    }    if (_Left_size < _Right_size) {        return -1;    }    if (_Left_size > _Right_size) {        return 1;    }    return 0;}template <class _Traits>constexpr size_t _Traits_find(  const _Traits_ptr_t<_Traits> _Haystack, const size_t _Hay_size,    const size_t _Start_at,   const _Traits_ptr_t<_Traits> _Needle,    const size_t _Needle_size) noexcept {        if (_Needle_size > _Hay_size || _Start_at > _Hay_size - _Needle_size) {                                                                        return static_cast<size_t>(-1);    }    if (_Needle_size == 0) {         return _Start_at;    }    const auto _Possible_matches_end = _Haystack + (_Hay_size - _Needle_size) + 1;    for (auto _Match_try = _Haystack + _Start_at;; ++_Match_try) {        _Match_try = _Traits::find(_Match_try, static_cast<size_t>(_Possible_matches_end - _Match_try), *_Needle);        if (!_Match_try) {             return static_cast<size_t>(-1);        }        if (_Traits::compare(_Match_try, _Needle, _Needle_size) == 0) {             return static_cast<size_t>(_Match_try - _Haystack);        }    }}template <class _Traits>constexpr size_t _Traits_find_ch(  const _Traits_ptr_t<_Traits> _Haystack, const size_t _Hay_size,    const size_t _Start_at, const _Traits_ch_t<_Traits> _Ch) noexcept {        if (_Start_at < _Hay_size) {        const auto _Found_at = _Traits::find(_Haystack + _Start_at, _Hay_size - _Start_at, _Ch);        if (_Found_at) {            return static_cast<size_t>(_Found_at - _Haystack);        }    }    return static_cast<size_t>(-1); }template <class _Traits>constexpr size_t _Traits_rfind(  const _Traits_ptr_t<_Traits> _Haystack, const size_t _Hay_size,    const size_t _Start_at,   const _Traits_ptr_t<_Traits> _Needle,    const size_t _Needle_size) noexcept {        if (_Needle_size == 0) {        return (::std:: min)(_Start_at, _Hay_size);     }    if (_Needle_size <= _Hay_size) {         for (auto _Match_try = _Haystack + (::std:: min)(_Start_at, _Hay_size - _Needle_size);; --_Match_try) {            if (_Traits::eq(*_Match_try, *_Needle) && _Traits::compare(_Match_try, _Needle, _Needle_size) == 0) {                return static_cast<size_t>(_Match_try - _Haystack);             }            if (_Match_try == _Haystack) {                break;             }        }    }    return static_cast<size_t>(-1); }template <class _Traits>constexpr size_t _Traits_rfind_ch(  const _Traits_ptr_t<_Traits> _Haystack, const size_t _Hay_size,    const size_t _Start_at, const _Traits_ch_t<_Traits> _Ch) noexcept {        if (_Hay_size != 0) {         for (auto _Match_try = _Haystack + (::std:: min)(_Start_at, _Hay_size - 1);; --_Match_try) {            if (_Traits::eq(*_Match_try, _Ch)) {                return static_cast<size_t>(_Match_try - _Haystack);             }            if (_Match_try == _Haystack) {                break;             }        }    }    return static_cast<size_t>(-1); }template <class _Elem, bool = _Is_character<_Elem>::value>class _String_bitmap { public:    constexpr bool _Mark(const _Elem* _First, const _Elem* const _Last) noexcept {                        for (; _First != _Last; ++_First) {            _Matches[static_cast<unsigned char>(*_First)] = true;        }        return true;    }    constexpr bool _Match(const _Elem _Ch) const noexcept {         return _Matches[static_cast<unsigned char>(_Ch)];    }private:    bool _Matches[256] = {};};template <class _Elem>class _String_bitmap<_Elem, false> { public:    static_assert(is_unsigned_v<_Elem>,        "Standard char_traits is only provided for char, wchar_t, char16_t, and char32_t. See N5687 [char.traits]. "        "Visual C++ accepts other unsigned integral types as an extension.");    constexpr bool _Mark(const _Elem* _First, const _Elem* const _Last) noexcept {                        for (; _First != _Last; ++_First) {            const auto _Ch = *_First;            if (_Ch >= 256U) {                return false;            }            _Matches[static_cast<unsigned char>(_Ch)] = true;        }        return true;    }    constexpr bool _Match(const _Elem _Ch) const noexcept {         return _Ch < 256U && _Matches[_Ch];    }private:    bool _Matches[256] = {};};template <class _Traits, bool _Special = _Is_specialization_v<_Traits, char_traits>>constexpr size_t _Traits_find_first_of(  const _Traits_ptr_t<_Traits> _Haystack,    const size_t _Hay_size, const size_t _Start_at,   const _Traits_ptr_t<_Traits> _Needle,    const size_t _Needle_size) noexcept {        if (_Needle_size != 0 && _Start_at < _Hay_size) {         if constexpr (_Special) {            _String_bitmap<typename _Traits::char_type> _Matches;            if (!_Matches._Mark(_Needle, _Needle + _Needle_size)) {                                                                                     return _Traits_find_first_of<_Traits, false>(_Haystack, _Hay_size, _Start_at, _Needle, _Needle_size);            }            const auto _End = _Haystack + _Hay_size;            for (auto _Match_try = _Haystack + _Start_at; _Match_try < _End; ++_Match_try) {                if (_Matches._Match(*_Match_try)) {                    return static_cast<size_t>(_Match_try - _Haystack);                 }            }        } else {            const auto _End = _Haystack + _Hay_size;            for (auto _Match_try = _Haystack + _Start_at; _Match_try < _End; ++_Match_try) {                if (_Traits::find(_Needle, _Needle_size, *_Match_try)) {                    return static_cast<size_t>(_Match_try - _Haystack);                 }            }        }    }    return static_cast<size_t>(-1); }template <class _Traits, bool _Special = _Is_specialization_v<_Traits, char_traits>>constexpr size_t _Traits_find_last_of(  const _Traits_ptr_t<_Traits> _Haystack,    const size_t _Hay_size, const size_t _Start_at,   const _Traits_ptr_t<_Traits> _Needle,    const size_t _Needle_size) noexcept {        if (_Needle_size != 0 && _Hay_size != 0) {         if constexpr (_Special) {            _String_bitmap<typename _Traits::char_type> _Matches;            if (!_Matches._Mark(_Needle, _Needle + _Needle_size)) {                                                                                     return _Traits_find_last_of<_Traits, false>(_Haystack, _Hay_size, _Start_at, _Needle, _Needle_size);            }            for (auto _Match_try = _Haystack + (::std:: min)(_Start_at, _Hay_size - 1);; --_Match_try) {                if (_Matches._Match(*_Match_try)) {                    return static_cast<size_t>(_Match_try - _Haystack);                 }                if (_Match_try == _Haystack) {                    break;                 }            }        } else {            for (auto _Match_try = _Haystack + (::std:: min)(_Start_at, _Hay_size - 1);; --_Match_try) {                if (_Traits::find(_Needle, _Needle_size, *_Match_try)) {                    return static_cast<size_t>(_Match_try - _Haystack);                 }                if (_Match_try == _Haystack) {                    break;                 }            }        }    }    return static_cast<size_t>(-1); }template <class _Traits, bool _Special = _Is_specialization_v<_Traits, char_traits>>constexpr size_t _Traits_find_first_not_of(  const _Traits_ptr_t<_Traits> _Haystack,    const size_t _Hay_size, const size_t _Start_at,   const _Traits_ptr_t<_Traits> _Needle,    const size_t _Needle_size) noexcept {        if (_Start_at < _Hay_size) {         if constexpr (_Special) {            _String_bitmap<typename _Traits::char_type> _Matches;            if (!_Matches._Mark(_Needle, _Needle + _Needle_size)) {                                                                                     return _Traits_find_first_not_of<_Traits, false>(                    _Haystack, _Hay_size, _Start_at, _Needle, _Needle_size);            }            const auto _End = _Haystack + _Hay_size;            for (auto _Match_try = _Haystack + _Start_at; _Match_try < _End; ++_Match_try) {                if (!_Matches._Match(*_Match_try)) {                    return static_cast<size_t>(_Match_try - _Haystack);                 }            }        } else {            const auto _End = _Haystack + _Hay_size;            for (auto _Match_try = _Haystack + _Start_at; _Match_try < _End; ++_Match_try) {                if (!_Traits::find(_Needle, _Needle_size, *_Match_try)) {                    return static_cast<size_t>(_Match_try - _Haystack);                 }            }        }    }    return static_cast<size_t>(-1); }template <class _Traits>constexpr size_t _Traits_find_not_ch(  const _Traits_ptr_t<_Traits> _Haystack,    const size_t _Hay_size, const size_t _Start_at, const _Traits_ch_t<_Traits> _Ch) noexcept {        if (_Start_at < _Hay_size) {         const auto _End = _Haystack + _Hay_size;        for (auto _Match_try = _Haystack + _Start_at; _Match_try < _End; ++_Match_try) {            if (!_Traits::eq(*_Match_try, _Ch)) {                return static_cast<size_t>(_Match_try - _Haystack);             }        }    }    return static_cast<size_t>(-1); }template <class _Traits, bool _Special = _Is_specialization_v<_Traits, char_traits>>constexpr size_t _Traits_find_last_not_of(  const _Traits_ptr_t<_Traits> _Haystack,    const size_t _Hay_size, const size_t _Start_at,   const _Traits_ptr_t<_Traits> _Needle,    const size_t _Needle_size) noexcept {        if (_Hay_size != 0) {         if constexpr (_Special) {            _String_bitmap<typename _Traits::char_type> _Matches;            if (!_Matches._Mark(_Needle, _Needle + _Needle_size)) {                                                                                     return _Traits_find_last_not_of<_Traits, false>(_Haystack, _Hay_size, _Start_at, _Needle, _Needle_size);            }            for (auto _Match_try = _Haystack + (::std:: min)(_Start_at, _Hay_size - 1);; --_Match_try) {                if (!_Matches._Match(*_Match_try)) {                    return static_cast<size_t>(_Match_try - _Haystack);                 }                if (_Match_try == _Haystack) {                    break;                 }            }        } else {            for (auto _Match_try = _Haystack + (::std:: min)(_Start_at, _Hay_size - 1);; --_Match_try) {                if (!_Traits::find(_Needle, _Needle_size, *_Match_try)) {                    return static_cast<size_t>(_Match_try - _Haystack);                 }                if (_Match_try == _Haystack) {                    break;                 }            }        }    }    return static_cast<size_t>(-1); }template <class _Traits>constexpr size_t _Traits_rfind_not_ch(  const _Traits_ptr_t<_Traits> _Haystack,    const size_t _Hay_size, const size_t _Start_at, const _Traits_ch_t<_Traits> _Ch) noexcept {        if (_Hay_size != 0) {         for (auto _Match_try = _Haystack + (::std:: min)(_Start_at, _Hay_size - 1);; --_Match_try) {            if (!_Traits::eq(*_Match_try, _Ch)) {                return static_cast<size_t>(_Match_try - _Haystack);             }            if (_Match_try == _Haystack) {                break;             }        }    }    return static_cast<size_t>(-1); }template <class _Ty> constexpr bool _Is_EcharT = _Is_any_of_v<_Ty, char, wchar_t,    char16_t, char32_t>;#line 1894 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"template <class _Mystr>class _String_const_iterator : public _Iterator_base {public:    using iterator_category = random_access_iterator_tag;    using value_type        = typename _Mystr::value_type;    using difference_type   = typename _Mystr::difference_type;    using pointer           = typename _Mystr::const_pointer;    using reference         = const value_type&;    inline _String_const_iterator() noexcept : _Ptr() {}    inline _String_const_iterator(pointer _Parg, const _Container_base* _Pstring) noexcept : _Ptr(_Parg) {        this->_Adopt(_Pstring);    }    [[nodiscard]] inline reference operator*() const noexcept {        do { if (_Ptr) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1915, 0, "%s", "cannot dereference value-initialized string iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot dereference value-initialized string iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1915, 0); } while (false); } ; } while (false);        const auto _Mycont = static_cast<const _Mystr*>(this->_Getcont());        do { if (_Mycont) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1918, 0, "%s", "cannot dereference string iterator because the iterator was" " invalidated (e.g. reallocation occurred, or the string was destroyed)")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot dereference string iterator because the iterator was\" \" invalidated (e.g. reallocation occurred, or the string was destroyed)\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1918, 0); } while (false); } ; } while (false);#line 1919 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const auto _Contptr = _Mycont->_Myptr();        const auto _Rawptr  = _Unfancy(_Ptr);        do { if (_Contptr <= _Rawptr && _Rawptr < _Contptr + _Mycont->_Mysize) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1922, 0, "%s", "cannot dereference string iterator because it is out of range (e.g. an end iterator)")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot dereference string iterator because it is out of range (e.g. an end iterator)\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1922, 0); } while (false); } ; } while (false);#line 1923 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 1924 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        ;        return *_Ptr;    }    [[nodiscard]] inline pointer operator->() const noexcept {        return pointer_traits<pointer>::pointer_to(**this);    }    inline _String_const_iterator& operator++() noexcept {        do { if (_Ptr) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1935, 0, "%s", "cannot increment value-initialized string iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot increment value-initialized string iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1935, 0); } while (false); } ; } while (false);        const auto _Mycont = static_cast<const _Mystr*>(this->_Getcont());        do { if (_Mycont) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1938, 0, "%s", "cannot increment string iterator because the iterator was" " invalidated (e.g. reallocation occurred, or the string was destroyed)")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot increment string iterator because the iterator was\" \" invalidated (e.g. reallocation occurred, or the string was destroyed)\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1938, 0); } while (false); } ; } while (false);#line 1939 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        do { if (_Unfancy(_Ptr) < _Mycont->_Myptr() + _Mycont->_Mysize) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1939, 0, "%s", "cannot increment string iterator past end")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot increment string iterator past end\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1939, 0); } while (false); } ; } while (false);#line 1941 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        ++_Ptr;        return *this;    }    inline _String_const_iterator operator++(int) noexcept {        _String_const_iterator _Tmp = *this;        ++*this;        return _Tmp;    }    inline _String_const_iterator& operator--() noexcept {        do { if (_Ptr) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1954, 0, "%s", "cannot decrement value-initialized string iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot decrement value-initialized string iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1954, 0); } while (false); } ; } while (false);        const auto _Mycont = static_cast<const _Mystr*>(this->_Getcont());        do { if (_Mycont) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1957, 0, "%s", "cannot decrement string iterator because the iterator was" " invalidated (e.g. reallocation occurred, or the string was destroyed)")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot decrement string iterator because the iterator was\" \" invalidated (e.g. reallocation occurred, or the string was destroyed)\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1957, 0); } while (false); } ; } while (false);#line 1958 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        do { if (_Mycont->_Myptr() < _Unfancy(_Ptr)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1958, 0, "%s", "cannot decrement string iterator before begin")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot decrement string iterator before begin\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1958, 0); } while (false); } ; } while (false);#line 1960 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        --_Ptr;        return *this;    }    inline _String_const_iterator operator--(int) noexcept {        _String_const_iterator _Tmp = *this;        --*this;        return _Tmp;    }    inline void _Verify_offset(const difference_type _Off) const noexcept {        if (_Off == 0) {            return;        }        do { if (_Ptr) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1977, 0, "%s", "cannot seek value-initialized string iterator")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek value-initialized string iterator\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1977, 0); } while (false); } ; } while (false);        const auto _Mycont = static_cast<const _Mystr*>(this->_Getcont());        do { if (_Mycont) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1980, 0, "%s", "cannot seek string iterator because the iterator was" " invalidated (e.g. reallocation occurred, or the string was destroyed)")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek string iterator because the iterator was\" \" invalidated (e.g. reallocation occurred, or the string was destroyed)\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1980, 0); } while (false); } ; } while (false);#line 1981 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const auto _Contptr = _Mycont->_Myptr();        const auto _Rawptr  = _Unfancy(_Ptr);        if (_Off < 0) {            do { if (_Contptr - _Rawptr <= _Off) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1985, 0, "%s", "cannot seek string iterator before begin")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek string iterator before begin\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1985, 0); } while (false); } ; } while (false);        }        if (_Off > 0) {            using _Size_type = typename _Mystr::size_type;            const auto _Left = _Mycont->_Mysize - static_cast<_Size_type>(_Rawptr - _Contptr);            do { if (static_cast<_Size_type>(_Off) <= _Left) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1991, 0, "%s", "cannot seek string iterator after end")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"cannot seek string iterator after end\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 1991, 0); } while (false); } ; } while (false);        }#line 1996 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    }    inline _String_const_iterator& operator+=(const difference_type _Off) noexcept {        _Verify_offset(_Off);#line 2002 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        _Ptr += _Off;        return *this;    }    [[nodiscard]] inline _String_const_iterator operator+(const difference_type _Off) const noexcept {        _String_const_iterator _Tmp = *this;        _Tmp += _Off;        return _Tmp;    }    [[nodiscard]] friend inline _String_const_iterator operator+(        const difference_type _Off, _String_const_iterator _Next) noexcept {        _Next += _Off;        return _Next;    }    inline _String_const_iterator& operator-=(const difference_type _Off) noexcept {        return *this += -_Off;    }    [[nodiscard]] inline _String_const_iterator operator-(const difference_type _Off) const noexcept {        _String_const_iterator _Tmp = *this;        _Tmp -= _Off;        return _Tmp;    }    [[nodiscard]] inline difference_type operator-(const _String_const_iterator& _Right) const noexcept {        _Compat(_Right);        return _Ptr - _Right._Ptr;    }    [[nodiscard]] inline reference operator[](const difference_type _Off) const noexcept {        return *(*this + _Off);    }    [[nodiscard]] inline bool operator==(const _String_const_iterator& _Right) const noexcept {        _Compat(_Right);        return _Ptr == _Right._Ptr;    }#line 2048 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] bool operator!=(const _String_const_iterator& _Right) const noexcept {        return !(*this == _Right);    }    [[nodiscard]] bool operator<(const _String_const_iterator& _Right) const noexcept {        _Compat(_Right);        return _Ptr < _Right._Ptr;    }    [[nodiscard]] bool operator>(const _String_const_iterator& _Right) const noexcept {        return _Right < *this;    }    [[nodiscard]] bool operator<=(const _String_const_iterator& _Right) const noexcept {        return !(_Right < *this);    }    [[nodiscard]] bool operator>=(const _String_const_iterator& _Right) const noexcept {        return !(*this < _Right);    }#line 2069 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline void _Compat(const _String_const_iterator& _Right) const noexcept {                do { if (this->_Getcont() == _Right._Getcont()) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 2074, 0, "%s", "string iterators incompatible (e.g." " point to different string instances)")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterators incompatible (e.g.\" \" point to different string instances)\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 2074, 0); } while (false); } ; } while (false);#line 2075 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 2078 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    }    friend inline void _Verify_range(        const _String_const_iterator& _First, const _String_const_iterator& _Last) noexcept {        do { if (_First._Getcont() == _Last._Getcont()) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 2083, 0, "%s", "string iterators in range are from different containers")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterators in range are from different containers\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 2083, 0); } while (false); } ; } while (false);        do { if (_First._Ptr <= _Last._Ptr) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 2084, 0, "%s", "string iterator range transposed")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterator range transposed\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 2084, 0); } while (false); } ; } while (false);    }#line 2087 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    using _Prevent_inheriting_unwrap = _String_const_iterator;    [[nodiscard]] inline const value_type* _Unwrapped() const noexcept {        return _Unfancy(_Ptr);    }    inline void _Seek_to(const value_type* _It) noexcept {        _Ptr = _Refancy<pointer>(const_cast<value_type*>(_It));    }    pointer _Ptr; };#line 2131 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"template <class _Mystr>class _String_iterator : public _String_const_iterator<_Mystr> {public:    using _Mybase = _String_const_iterator<_Mystr>;    using iterator_category = random_access_iterator_tag;    using value_type        = typename _Mystr::value_type;    using difference_type   = typename _Mystr::difference_type;    using pointer           = typename _Mystr::pointer;    using reference         = value_type&;    using _Mybase::_Mybase;    [[nodiscard]] inline reference operator*() const noexcept {        return const_cast<reference>(_Mybase::operator*());    }    [[nodiscard]] inline pointer operator->() const noexcept {        return pointer_traits<pointer>::pointer_to(**this);    }    inline _String_iterator& operator++() noexcept {        _Mybase::operator++();        return *this;    }    inline _String_iterator operator++(int) noexcept {        _String_iterator _Tmp = *this;        _Mybase::operator++();        return _Tmp;    }    inline _String_iterator& operator--() noexcept {        _Mybase::operator--();        return *this;    }    inline _String_iterator operator--(int) noexcept {        _String_iterator _Tmp = *this;        _Mybase::operator--();        return _Tmp;    }    inline _String_iterator& operator+=(const difference_type _Off) noexcept {        _Mybase::operator+=(_Off);        return *this;    }    [[nodiscard]] inline _String_iterator operator+(const difference_type _Off) const noexcept {        _String_iterator _Tmp = *this;        _Tmp += _Off;        return _Tmp;    }    [[nodiscard]] friend inline _String_iterator operator+(        const difference_type _Off, _String_iterator _Next) noexcept {        _Next += _Off;        return _Next;    }    inline _String_iterator& operator-=(const difference_type _Off) noexcept {        _Mybase::operator-=(_Off);        return *this;    }    using _Mybase::operator-;    [[nodiscard]] inline _String_iterator operator-(const difference_type _Off) const noexcept {        _String_iterator _Tmp = *this;        _Tmp -= _Off;        return _Tmp;    }    [[nodiscard]] inline reference operator[](const difference_type _Off) const noexcept {        return const_cast<reference>(_Mybase::operator[](_Off));    }    using _Prevent_inheriting_unwrap = _String_iterator;    [[nodiscard]] inline value_type* _Unwrapped() const noexcept {        return const_cast<value_type*>(_Unfancy(this->_Ptr));    }};#line 2249 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"template <class _Value_type, class _Size_type, class _Difference_type, class _Pointer, class _Const_pointer,    class _Reference, class _Const_reference>struct _String_iter_types {    using value_type      = _Value_type;    using size_type       = _Size_type;    using difference_type = _Difference_type;    using pointer         = _Pointer;    using const_pointer   = _Const_pointer;};template <class _Val_types>class _String_val : public _Container_base {public:    using value_type      = typename _Val_types::value_type;    using size_type       = typename _Val_types::size_type;    using difference_type = typename _Val_types::difference_type;    using pointer         = typename _Val_types::pointer;    using const_pointer   = typename _Val_types::const_pointer;    using reference       = value_type&;    using const_reference = const value_type&;    inline _String_val() noexcept : _Bx() {}        static constexpr size_type _BUF_SIZE = 16 / sizeof(value_type) < 1 ? 1 : 16 / sizeof(value_type);        static constexpr size_type _ALLOC_MASK = sizeof(value_type) <= 1 ? 15                                           : sizeof(value_type) <= 2 ? 7                                           : sizeof(value_type) <= 4 ? 3                                           : sizeof(value_type) <= 8 ? 1                                                                     : 0;    inline value_type* _Myptr() noexcept {        value_type* _Result = _Bx._Buf;        if (_Large_string_engaged()) {            _Result = _Unfancy(_Bx._Ptr);        }        return _Result;    }    inline const value_type* _Myptr() const noexcept {        const value_type* _Result = _Bx._Buf;        if (_Large_string_engaged()) {            _Result = _Unfancy(_Bx._Ptr);        }        return _Result;    }    inline bool _Large_string_engaged() const noexcept {        return _BUF_SIZE <= _Myres;    }    constexpr void _Activate_SSO_buffer() noexcept {        #line 2313 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    }    inline void _Check_offset(const size_type _Off) const {                if (_Mysize < _Off) {            _Xran();        }    }    inline void _Check_offset_exclusive(const size_type _Off) const {                if (_Mysize <= _Off) {            _Xran();        }    }    [[noreturn]] static void _Xran() {        _Xout_of_range("invalid string position");    }    inline size_type _Clamp_suffix_size(const size_type _Off, const size_type _Size) const noexcept {                return (::std:: min)(_Size, _Mysize - _Off);    }    union _Bxty {         inline _Bxty() noexcept : _Buf() {}         inline ~_Bxty() noexcept {}         value_type _Buf[_BUF_SIZE];        pointer _Ptr;        char _Alias[_BUF_SIZE];     } _Bx;    size_type _Mysize = 0;     size_type _Myres  = 0; };template <class _Ty> constexpr size_t _Size_after_ebco_v = is_empty_v<_Ty> ? 0 : sizeof(_Ty);struct _String_constructor_concat_tag {        explicit _String_constructor_concat_tag() = default;};struct _String_constructor_rvalue_allocator_tag {        explicit _String_constructor_rvalue_allocator_tag() = default;};[[noreturn]] inline void _Xlen_string() {    _Xlength_error("string too long");}#line 2391 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#pragma detect_mismatch("annotate_string", "0")#line 2436 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 2442 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"template <class _Elem, class _Traits = char_traits<_Elem>, class _Alloc = allocator<_Elem>>class basic_string { private:    friend _Tidy_deallocate_guard<basic_string>;    friend basic_stringbuf<_Elem, _Traits, _Alloc>;    using _Alty        = _Rebind_alloc_t<_Alloc, _Elem>;    using _Alty_traits = allocator_traits<_Alty>;    using _Scary_val = _String_val<conditional_t<_Is_simple_alloc_v<_Alty>, _Simple_types<_Elem>,        _String_iter_types<_Elem, typename _Alty_traits::size_type, typename _Alty_traits::difference_type,            typename _Alty_traits::pointer, typename _Alty_traits::const_pointer, _Elem&, const _Elem&>>>;    static_assert(!0 || is_same_v<_Elem, typename _Alloc::value_type>,        "basic_string<T, Traits, Allocator>" " requires that Allocator's value_type match " "T" " (See N4659 26.2.1 [container.requirements.general]/16 allocator_type)" " Either fix the allocator value_type or define _ENFORCE_MATCHING_ALLOCATORS=0" " to suppress this error.");    static_assert(is_same_v<_Elem, typename _Traits::char_type>,        "N4910 23.4.3.2 [string.require]/3 requires that the supplied "        "char_traits character type match the string's character type.");    static_assert(!is_array_v<_Elem> && is_trivial_v<_Elem> && is_standard_layout_v<_Elem>,        "The character type of basic_string must be a non-array trivial standard-layout type. See N4910 "        "23.1 [strings.general]/1.");public:    using traits_type    = _Traits;    using allocator_type = _Alloc;    using value_type      = _Elem;    using size_type       = typename _Alty_traits::size_type;    using difference_type = typename _Alty_traits::difference_type;    using pointer         = typename _Alty_traits::pointer;    using const_pointer   = typename _Alty_traits::const_pointer;    using reference       = value_type&;    using const_reference = const value_type&;    using iterator       = _String_iterator<_Scary_val>;    using const_iterator = _String_const_iterator<_Scary_val>;    using reverse_iterator       = ::std:: reverse_iterator<iterator>;    using const_reverse_iterator = ::std:: reverse_iterator<const_iterator>;private:    static constexpr auto _BUF_SIZE   = _Scary_val::_BUF_SIZE;    static constexpr auto _ALLOC_MASK = _Scary_val::_ALLOC_MASK;                                            static constexpr bool _Can_memcpy_val = _Is_specialization_v<_Traits, char_traits> && is_trivial_v<pointer>;        static constexpr size_t _Memcpy_val_offset = _Size_after_ebco_v<_Container_base>;    static constexpr size_t _Memcpy_val_size   = sizeof(_Scary_val) - _Memcpy_val_offset;    template <class _Iter>            using _Is_elem_cptr = bool_constant<_Is_any_of_v<_Iter, const _Elem* const, _Elem* const, const _Elem*, _Elem*>>;#line 2516 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 2611 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"public:    inline basic_string() noexcept(is_nothrow_default_constructible_v<_Alty>)        : _Mypair(_Zero_then_variadic_args_t{}) {        _Mypair._Myval2._Alloc_proxy(static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal()));        _Tidy_init();    }    inline explicit basic_string(const _Alloc& _Al) noexcept : _Mypair(_One_then_variadic_args_t{}, _Al) {        _Mypair._Myval2._Alloc_proxy(static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal()));        _Tidy_init();    }    inline basic_string(const basic_string& _Right)        : _Mypair(_One_then_variadic_args_t{}, _Alty_traits::select_on_container_copy_construction(_Right._Getal())) {        _Construct<_Construct_strategy::_From_string>(_Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);    }    inline basic_string(const basic_string& _Right, const _Alloc& _Al)        : _Mypair(_One_then_variadic_args_t{}, _Al) {        _Construct<_Construct_strategy::_From_string>(_Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);    }    inline basic_string(const basic_string& _Right, const size_type _Roff, const _Alloc& _Al = _Alloc())        : _Mypair(_One_then_variadic_args_t{}, _Al) {         _Right._Mypair._Myval2._Check_offset(_Roff);        _Construct<_Construct_strategy::_From_ptr>(            _Right._Mypair._Myval2._Myptr() + _Roff, _Right._Mypair._Myval2._Clamp_suffix_size(_Roff, npos));    }    inline basic_string(        const basic_string& _Right, const size_type _Roff, const size_type _Count, const _Alloc& _Al = _Alloc())        : _Mypair(_One_then_variadic_args_t{}, _Al) {         _Right._Mypair._Myval2._Check_offset(_Roff);        _Construct<_Construct_strategy::_From_ptr>(            _Right._Mypair._Myval2._Myptr() + _Roff, _Right._Mypair._Myval2._Clamp_suffix_size(_Roff, _Count));    }#line 2661 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string(  const _Elem* const _Ptr, __declspec(guard(overflow)) const size_type _Count)        : _Mypair(_Zero_then_variadic_args_t{}) {        _Construct<_Construct_strategy::_From_ptr>(_Ptr, _Count);    }    inline basic_string(          const _Elem* const _Ptr, __declspec(guard(overflow)) const size_type _Count, const _Alloc& _Al)        : _Mypair(_One_then_variadic_args_t{}, _Al) {        _Construct<_Construct_strategy::_From_ptr>(_Ptr, _Count);    }    inline basic_string(  const _Elem* const _Ptr) : _Mypair(_Zero_then_variadic_args_t{}) {        _Construct<_Construct_strategy::_From_ptr>(_Ptr, _Convert_size<size_type>(_Traits::length(_Ptr)));    }#line 2680 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 2684 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string(  const _Elem* const _Ptr, const _Alloc& _Al)        : _Mypair(_One_then_variadic_args_t{}, _Al) {        _Construct<_Construct_strategy::_From_ptr>(_Ptr, _Convert_size<size_type>(_Traits::length(_Ptr)));    }    inline basic_string(__declspec(guard(overflow)) const size_type _Count, const _Elem _Ch)        : _Mypair(_Zero_then_variadic_args_t{}) {         _Construct<_Construct_strategy::_From_char>(_Ch, _Count);    }#line 2697 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string(__declspec(guard(overflow)) const size_type _Count, const _Elem _Ch, const _Alloc& _Al)        : _Mypair(_One_then_variadic_args_t{}, _Al) {         _Construct<_Construct_strategy::_From_char>(_Ch, _Count);    }    template <class _Iter, enable_if_t<_Is_iterator_v<_Iter>, int> = 0>    inline basic_string(_Iter _First, _Iter _Last, const _Alloc& _Al = _Alloc())        : _Mypair(_One_then_variadic_args_t{}, _Al) {        _Adl_verify_range(_First, _Last);        auto _UFirst = _Get_unwrapped(_First);        auto _ULast  = _Get_unwrapped(_Last);        if (_UFirst == _ULast) {            _Mypair._Myval2._Alloc_proxy(static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal()));            _Tidy_init();        } else {            if constexpr (_Is_elem_cptr<decltype(_UFirst)>::value) {                _Construct<_Construct_strategy::_From_ptr>(                    _UFirst, _Convert_size<size_type>(static_cast<size_t>(_ULast - _UFirst)));            } else if constexpr (_Is_cpp17_fwd_iter_v<decltype(_UFirst)>) {                const auto _Length = static_cast<size_t>(::std:: distance(_UFirst, _ULast));                const auto _Count  = _Convert_size<size_type>(_Length);                _Construct_from_iter(::std:: move(_UFirst), ::std:: move(_ULast), _Count);            } else {                _Construct_from_iter(::std:: move(_UFirst), ::std:: move(_ULast));            }        }    }private:    enum class _Construct_strategy : uint8_t { _From_char, _From_ptr, _From_string };    template <_Construct_strategy _Strat, class _Char_or_ptr>    inline void _Construct(const _Char_or_ptr _Arg, __declspec(guard(overflow)) const size_type _Count) {        auto& _My_data = _Mypair._Myval2;        ;        ;        if constexpr (_Strat == _Construct_strategy::_From_char) {            ;        } else {            ;        }        if (_Count > max_size()) {            _Xlen_string();         }        auto& _Al       = _Getal();        auto&& _Alproxy = static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Al);        _Container_proxy_ptr<_Alty> _Proxy(_Alproxy, _My_data);        if (_Count < _BUF_SIZE) {            _My_data._Mysize = _Count;            _My_data._Myres  = _BUF_SIZE - 1;            if constexpr (_Strat == _Construct_strategy::_From_char) {                _Traits::assign(_My_data._Bx._Buf, _Count, _Arg);            } else if constexpr (_Strat == _Construct_strategy::_From_ptr) {                _Traits::move(_My_data._Bx._Buf, _Arg, _Count);            } else {                 _Traits::move(_My_data._Bx._Buf, _Arg, _BUF_SIZE);#line 2760 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"            }            ;            _Proxy._Release();            return;        }        _My_data._Myres               = _BUF_SIZE - 1;        const size_type _New_capacity = _Calculate_growth(_Count);        const pointer _New_ptr        = _Al.allocate(_New_capacity + 1);         _Construct_in_place(_My_data._Bx._Ptr, _New_ptr);#line 2777 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        _My_data._Mysize = _Count;        _My_data._Myres  = _New_capacity;        if constexpr (_Strat == _Construct_strategy::_From_char) {            _Traits::assign(_Unfancy(_New_ptr), _Count, _Arg);            _Traits::assign(_Unfancy(_New_ptr)[_Count], _Elem());        } else if constexpr (_Strat == _Construct_strategy::_From_ptr) {            _Traits::copy(_Unfancy(_New_ptr), _Arg, _Count);            _Traits::assign(_Unfancy(_New_ptr)[_Count], _Elem());        } else {             _Traits::copy(_Unfancy(_New_ptr), _Arg, _Count + 1);        }        ;        _Proxy._Release();    }    template <class _Iter, class _Sent, class _Size = nullptr_t>    inline void _Construct_from_iter(_Iter _First, const _Sent _Last, _Size _Count = {}) {                                        auto& _My_data  = _Mypair._Myval2;        auto& _Al       = _Getal();        auto&& _Alproxy = static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Al);        _Container_proxy_ptr<_Alty> _Proxy(_Alproxy, _My_data);        _My_data._Mysize = 0;        _My_data._Myres  = _BUF_SIZE - 1;        if constexpr (is_same_v<_Size, size_type>) {            if (_Count > max_size()) {                _Xlen_string();             }            if (_Count >= _BUF_SIZE) {                const size_type _New_capacity = _Calculate_growth(_Count);                const pointer _New_ptr        = _Al.allocate(_New_capacity + 1);                 _Construct_in_place(_My_data._Bx._Ptr, _New_ptr);                _My_data._Myres = _New_capacity;#line 2825 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"            }        }        _Tidy_deallocate_guard<basic_string> _Guard{this};        for (; _First != _Last; ++_First) {            if constexpr (!is_same_v<_Size, size_type>) {                if (_My_data._Mysize == _My_data._Myres) {                     if (_My_data._Mysize == max_size()) {                        _Xlen_string();                     }                    const auto _Old_ptr           = _My_data._Myptr();                    const size_type _New_capacity = _Calculate_growth(_My_data._Mysize);                    const pointer _New_ptr        = _Al.allocate(_New_capacity + 1); #line 2845 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"                    _Traits::copy(_Unfancy(_New_ptr), _Old_ptr, _My_data._Mysize);                    if (_My_data._Myres >= _BUF_SIZE) {                         _Al.deallocate(_My_data._Bx._Ptr, _My_data._Myres + 1);                        _My_data._Bx._Ptr = _New_ptr;                    } else {                        _Construct_in_place(_My_data._Bx._Ptr, _New_ptr);                    }                    _My_data._Myres = _New_capacity;                }            }            _Elem* const _Ptr = _My_data._Myptr();            _Traits::assign(_Ptr[_My_data._Mysize], *_First);            ++_My_data._Mysize;        }        _Elem* const _Ptr = _My_data._Myptr();        _Traits::assign(_Ptr[_My_data._Mysize], _Elem());        ;        _Guard._Target = nullptr;        _Proxy._Release();    }public:#line 2886 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string(basic_string&& _Right) noexcept        : _Mypair(_One_then_variadic_args_t{}, ::std:: move(_Right._Getal())) {        _Mypair._Myval2._Alloc_proxy(static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal()));        _Take_contents(_Right);    }    inline basic_string(basic_string&& _Right, const _Alloc& _Al) noexcept(        _Alty_traits::is_always_equal::value)         : _Mypair(_One_then_variadic_args_t{}, _Al) {        if constexpr (!_Alty_traits::is_always_equal::value) {            if (_Getal() != _Right._Getal()) {                _Construct<_Construct_strategy::_From_string>(                    _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);                return;            }        }        _Mypair._Myval2._Alloc_proxy(static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal()));        _Take_contents(_Right);    }    inline basic_string(_String_constructor_concat_tag, const basic_string& _Source_of_al,        const _Elem* const _Left_ptr, const size_type _Left_size, const _Elem* const _Right_ptr,        const size_type _Right_size)        : _Mypair(            _One_then_variadic_args_t{}, _Alty_traits::select_on_container_copy_construction(_Source_of_al._Getal())) {        ;        ;        ;        const auto _New_size    = static_cast<size_type>(_Left_size + _Right_size);        size_type _New_capacity = _BUF_SIZE - 1;        auto& _My_data          = _Mypair._Myval2;        _Elem* _Ptr             = _My_data._Bx._Buf;        auto&& _Alproxy         = static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal());        _Container_proxy_ptr<_Alty> _Proxy(_Alproxy, _My_data);         if (_New_capacity < _New_size) {            _New_capacity           = _Calculate_growth(_New_size, _BUF_SIZE - 1, max_size());            const pointer _Fancyptr = _Getal().allocate(_New_capacity + 1);             _Ptr                    = _Unfancy(_Fancyptr);            _Construct_in_place(_My_data._Bx._Ptr, _Fancyptr);#line 2934 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        }        _My_data._Mysize = _New_size;        _My_data._Myres  = _New_capacity;        _Traits::copy(_Ptr, _Left_ptr, _Left_size);        _Traits::copy(_Ptr + static_cast<ptrdiff_t>(_Left_size), _Right_ptr, _Right_size);        _Traits::assign(_Ptr[_New_size], _Elem());        ;        _Proxy._Release();    }    inline basic_string(_String_constructor_concat_tag, basic_string& _Left, basic_string& _Right)        : _Mypair(_One_then_variadic_args_t{}, _Left._Getal()) {        auto& _My_data    = _Mypair._Myval2;        auto& _Left_data  = _Left._Mypair._Myval2;        auto& _Right_data = _Right._Mypair._Myval2;        _Left_data._Orphan_all();        _Right_data._Orphan_all();        const auto _Left_size  = _Left_data._Mysize;        const auto _Right_size = _Right_data._Mysize;        const auto _Left_capacity  = _Left_data._Myres;        const auto _Right_capacity = _Right_data._Myres;                const auto _New_size     = static_cast<size_type>(_Left_size + _Right_size);        const bool _Fits_in_left = _Right_size <= _Left_capacity - _Left_size;        if (_Fits_in_left && _Right_capacity <= _Left_capacity) {                        _My_data._Alloc_proxy(static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal()));             _Take_contents(_Left);            const auto _Ptr = _My_data._Myptr();            ;            _Traits::copy(_Ptr + _Left_size, _Right_data._Myptr(), _Right_size + 1);            _My_data._Mysize = _New_size;            return;        }        const bool _Fits_in_right = _Left_size <= _Right_capacity - _Right_size;        if (_Allocators_equal(_Getal(), _Right._Getal()) && _Fits_in_right) {                                                                                                                        ;            _My_data._Alloc_proxy(static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal()));             _Take_contents(_Right);            const auto _Ptr = _Unfancy(_My_data._Bx._Ptr);            ;            _Traits::move(_Ptr + _Left_size, _Ptr, _Right_size + 1);            _Traits::copy(_Ptr, _Left_data._Myptr(), _Left_size);            _My_data._Mysize = _New_size;            return;        }                const auto _Max = max_size();        if (_Max - _Left_size < _Right_size) {             _Xlen_string();        }        const auto _New_capacity = _Calculate_growth(_New_size, _BUF_SIZE - 1, _Max);        auto&& _Alproxy          = static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal());        _Container_proxy_ptr<_Alty> _Proxy(_Alproxy, _My_data);         const pointer _Fancyptr = _Getal().allocate(_New_capacity + 1);         #line 3009 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        _Construct_in_place(_My_data._Bx._Ptr, _Fancyptr);        _My_data._Mysize = _New_size;        _My_data._Myres  = _New_capacity;        const auto _Ptr  = _Unfancy(_Fancyptr);        _Traits::copy(_Ptr, _Left_data._Myptr(), _Left_size);        _Traits::copy(_Ptr + _Left_size, _Right_data._Myptr(), _Right_size + 1);        ;        _Proxy._Release();    }#line 3036 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 3096 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& operator=(basic_string&& _Right) noexcept(        _Choose_pocma_v<_Alty> != _Pocma_values::_No_propagate_allocators) {        if (this == ::std:: addressof(_Right)) {            return *this;        }        auto& _Al                 = _Getal();        auto& _Right_al           = _Right._Getal();        constexpr auto _Pocma_val = _Choose_pocma_v<_Alty>;        if constexpr (_Pocma_val == _Pocma_values::_Propagate_allocators) {            if (_Al != _Right_al) {                                _Mypair._Myval2._Orphan_all();                _Mypair._Myval2._Reload_proxy(static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Al), static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Right_al));            }        } else if constexpr (_Pocma_val == _Pocma_values::_No_propagate_allocators) {            if (_Al != _Right_al) {                assign(_Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);                return *this;            }        }        _Tidy_deallocate();        _Pocma(_Al, _Right_al);        _Take_contents(_Right);        return *this;    }    inline basic_string& assign(basic_string&& _Right) noexcept(noexcept(*this = ::std:: move(_Right))) {        *this = ::std:: move(_Right);        return *this;    }private:    void _Memcpy_val_from(const basic_string& _Right) noexcept {        ;        const auto _My_data_mem =            reinterpret_cast<unsigned char*>(::std:: addressof(_Mypair._Myval2)) + _Memcpy_val_offset;        const auto _Right_data_mem =            reinterpret_cast<const unsigned char*>(::std:: addressof(_Right._Mypair._Myval2)) + _Memcpy_val_offset;        :: memcpy(_My_data_mem, _Right_data_mem, _Memcpy_val_size);    }    inline void _Take_contents(basic_string& _Right) noexcept {                                                auto& _My_data    = _Mypair._Myval2;        auto& _Right_data = _Right._Mypair._Myval2;        if constexpr (_Can_memcpy_val) {#line 3153 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"            {                if (_Right_data._Large_string_engaged()) {                                        _Swap_proxy_and_iterators(_Right);                } else {                    _Right_data._Orphan_all();                }#line 3162 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"                _Memcpy_val_from(_Right);                _Right._Tidy_init();                return;            }        }        if (_Right_data._Large_string_engaged()) {             _Construct_in_place(_My_data._Bx._Ptr, _Right_data._Bx._Ptr);            _Right_data._Bx._Ptr = nullptr;            _Swap_proxy_and_iterators(_Right);        } else {             _My_data._Activate_SSO_buffer();            _Traits::copy(_My_data._Bx._Buf, _Right_data._Bx._Buf, _Right_data._Mysize + 1);            _Right_data._Orphan_all();        }        _My_data._Mysize = _Right_data._Mysize;        _My_data._Myres  = _Right_data._Myres;        _Right._Tidy_init();    }#line 3219 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"public:    inline basic_string(initializer_list<_Elem> _Ilist, const _Alloc& _Al = allocator_type())        : _Mypair(_One_then_variadic_args_t{}, _Al) {        auto&& _Alproxy = static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal());        _Container_proxy_ptr<_Alty> _Proxy(_Alproxy, _Mypair._Myval2);        _Tidy_init();        assign(_Ilist.begin(), _Convert_size<size_type>(_Ilist.size()));        _Proxy._Release();    }    inline basic_string& operator=(initializer_list<_Elem> _Ilist) {        return assign(_Ilist.begin(), _Convert_size<size_type>(_Ilist.size()));    }    inline basic_string& operator+=(initializer_list<_Elem> _Ilist) {        return append(_Ilist.begin(), _Convert_size<size_type>(_Ilist.size()));    }    inline basic_string& assign(initializer_list<_Elem> _Ilist) {        return assign(_Ilist.begin(), _Convert_size<size_type>(_Ilist.size()));    }    inline basic_string& append(initializer_list<_Elem> _Ilist) {        return append(_Ilist.begin(), _Convert_size<size_type>(_Ilist.size()));    }    inline iterator insert(const const_iterator _Where, const initializer_list<_Elem> _Ilist) {        do { if (_Where._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3248, 0, "%s", "string iterator incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterator incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3248, 0); } while (false); } ; } while (false);#line 3250 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const auto _Off = static_cast<size_type>(_Unfancy(_Where._Ptr) - _Mypair._Myval2._Myptr());        insert(_Off, _Ilist.begin(), _Convert_size<size_type>(_Ilist.size()));        return begin() + static_cast<difference_type>(_Off);    }    inline basic_string& replace(        const const_iterator _First, const const_iterator _Last, const initializer_list<_Elem> _Ilist) {                _Adl_verify_range(_First, _Last);        do { if (_First._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3260, 0, "%s", "string iterators incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterators incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3260, 0); } while (false); } ; } while (false);#line 3262 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const auto _Offset = static_cast<size_type>(_Unfancy(_First._Ptr) - _Mypair._Myval2._Myptr());        const auto _Length = static_cast<size_type>(_Last._Ptr - _First._Ptr);        return replace(_Offset, _Length, _Ilist.begin(), _Convert_size<size_type>(_Ilist.size()));    }    inline ~basic_string() noexcept {        _Tidy_deallocate();        auto&& _Alproxy          = static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Getal());        const auto _To_delete    = _Mypair._Myval2._Myproxy;        _Mypair._Myval2._Myproxy = nullptr;        _Delete_plain_internal(_Alproxy, _To_delete);#line 3275 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    }    static constexpr auto npos{static_cast<size_type>(-1)};private:    inline void _Copy_assign_val_from_small(const basic_string& _Right) {                _Tidy_deallocate();        if constexpr (_Can_memcpy_val) {#line 3287 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"            {                _Memcpy_val_from(_Right);                return;            }        }        auto& _My_data    = _Mypair._Myval2;        auto& _Right_data = _Right._Mypair._Myval2;        _Traits::copy(_My_data._Bx._Buf, _Right_data._Bx._Buf, _Right_data._Mysize + 1);        _My_data._Mysize = _Right_data._Mysize;        _My_data._Myres  = _Right_data._Myres;    }public:    inline basic_string& operator=(const basic_string& _Right) {        if (this == ::std:: addressof(_Right)) {            return *this;        }        auto& _Al             = _Getal();        const auto& _Right_al = _Right._Getal();        if constexpr (_Choose_pocca_v<_Alty>) {            if (_Al != _Right_al) {                auto&& _Alproxy       = static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Al);                auto&& _Right_alproxy = static_cast<_Rebind_alloc_t<_Alty, _Container_proxy>>(_Right_al);                _Container_proxy_ptr<_Alty> _New_proxy(_Right_alproxy, _Leave_proxy_unbound{});                 if (_Right._Mypair._Myval2._Large_string_engaged()) {                    const auto _New_size     = _Right._Mypair._Myval2._Mysize;                    const auto _New_capacity = _Calculate_growth(_New_size, 0, _Right.max_size());                    auto _Right_al_non_const = _Right_al;                    const auto _New_ptr      = _Right_al_non_const.allocate(_New_capacity + 1); #line 3326 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"                    _Traits::copy(_Unfancy(_New_ptr), _Unfancy(_Right._Mypair._Myval2._Bx._Ptr), _New_size + 1);                    _Tidy_deallocate();                    _Mypair._Myval2._Bx._Ptr = _New_ptr;                    _Mypair._Myval2._Mysize  = _New_size;                    _Mypair._Myval2._Myres   = _New_capacity;                } else {                    _Copy_assign_val_from_small(_Right);                }                _Pocca(_Al, _Right_al);                _New_proxy._Bind(_Alproxy, ::std:: addressof(_Mypair._Myval2));                return *this;            }        }        _Pocca(_Al, _Right_al);        assign(_Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);        return *this;    }#line 3353 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& operator=(  const _Elem* const _Ptr) {        return assign(_Ptr);    }#line 3361 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& operator=(const _Elem _Ch) {         ;        _Mypair._Myval2._Mysize = 1;        _Elem* const _Ptr       = _Mypair._Myval2._Myptr();        _Traits::assign(_Ptr[0], _Ch);        _Traits::assign(_Ptr[1], _Elem());        return *this;    }    inline basic_string& operator+=(const basic_string& _Right) {        return append(_Right);    }#line 3381 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& operator+=(  const _Elem* const _Ptr) {         return append(_Ptr);    }    inline basic_string& operator+=(_Elem _Ch) {        push_back(_Ch);        return *this;    }    inline basic_string& append(const basic_string& _Right) {        return append(_Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);    }    inline basic_string& append(const basic_string& _Right, const size_type _Roff, size_type _Count = npos) {                _Right._Mypair._Myval2._Check_offset(_Roff);        _Count = _Right._Mypair._Myval2._Clamp_suffix_size(_Roff, _Count);        return append(_Right._Mypair._Myval2._Myptr() + _Roff, _Count);    }#line 3417 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& append(          const _Elem* const _Ptr, __declspec(guard(overflow)) const size_type _Count) {                const size_type _Old_size = _Mypair._Myval2._Mysize;        if (_Count <= _Mypair._Myval2._Myres - _Old_size) {            ;            _Mypair._Myval2._Mysize = _Old_size + _Count;            _Elem* const _Old_ptr   = _Mypair._Myval2._Myptr();            _Traits::move(_Old_ptr + _Old_size, _Ptr, _Count);            _Traits::assign(_Old_ptr[_Old_size + _Count], _Elem());            return *this;        }        return _Reallocate_grow_by(            _Count,            [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size, const _Elem* const _Ptr,                const size_type _Count) {                _Traits::copy(_New_ptr, _Old_ptr, _Old_size);                _Traits::copy(_New_ptr + _Old_size, _Ptr, _Count);                _Traits::assign(_New_ptr[_Old_size + _Count], _Elem());            },            _Ptr, _Count);    }    inline basic_string& append(  const _Elem* const _Ptr) {         return append(_Ptr, _Convert_size<size_type>(_Traits::length(_Ptr)));    }    inline basic_string& append(__declspec(guard(overflow)) const size_type _Count, const _Elem _Ch) {                const size_type _Old_size = _Mypair._Myval2._Mysize;        if (_Count <= _Mypair._Myval2._Myres - _Old_size) {            ;            _Mypair._Myval2._Mysize = _Old_size + _Count;            _Elem* const _Old_ptr   = _Mypair._Myval2._Myptr();            _Traits::assign(_Old_ptr + _Old_size, _Count, _Ch);            _Traits::assign(_Old_ptr[_Old_size + _Count], _Elem());            return *this;        }        return _Reallocate_grow_by(            _Count,            [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size, const size_type _Count,                const _Elem _Ch) {                _Traits::copy(_New_ptr, _Old_ptr, _Old_size);                _Traits::assign(_New_ptr + _Old_size, _Count, _Ch);                _Traits::assign(_New_ptr[_Old_size + _Count], _Elem());            },            _Count, _Ch);    }    template <class _Iter, enable_if_t<_Is_iterator_v<_Iter>, int> = 0>    inline basic_string& append(const _Iter _First, const _Iter _Last) {                _Adl_verify_range(_First, _Last);        const auto _UFirst = _Get_unwrapped(_First);        const auto _ULast  = _Get_unwrapped(_Last);        if constexpr (_Is_elem_cptr<decltype(_UFirst)>::value) {            return append(_UFirst, _Convert_size<size_type>(static_cast<size_t>(_ULast - _UFirst)));        } else {            const basic_string _Right(_UFirst, _ULast, get_allocator());            return append(_Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);        }    }#line 3495 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& assign(const basic_string& _Right) {        *this = _Right;        return *this;    }    inline basic_string& assign(const basic_string& _Right, const size_type _Roff, size_type _Count = npos) {                _Right._Mypair._Myval2._Check_offset(_Roff);        _Count = _Right._Mypair._Myval2._Clamp_suffix_size(_Roff, _Count);        return assign(_Right._Mypair._Myval2._Myptr() + _Roff, _Count);    }#line 3523 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& assign(          const _Elem* const _Ptr, __declspec(guard(overflow)) const size_type _Count) {                if (_Count <= _Mypair._Myval2._Myres) {            ;            _Elem* const _Old_ptr   = _Mypair._Myval2._Myptr();            _Mypair._Myval2._Mysize = _Count;            _Traits::move(_Old_ptr, _Ptr, _Count);            _Traits::assign(_Old_ptr[_Count], _Elem());            return *this;        }        return _Reallocate_for(            _Count,            [](_Elem* const _New_ptr, const size_type _Count, const _Elem* const _Ptr) {                _Traits::copy(_New_ptr, _Ptr, _Count);                _Traits::assign(_New_ptr[_Count], _Elem());            },            _Ptr);    }    inline basic_string& assign(  const _Elem* const _Ptr) {        return assign(_Ptr, _Convert_size<size_type>(_Traits::length(_Ptr)));    }    inline basic_string& assign(__declspec(guard(overflow)) const size_type _Count, const _Elem _Ch) {                if (_Count <= _Mypair._Myval2._Myres) {            ;            _Elem* const _Old_ptr   = _Mypair._Myval2._Myptr();            _Mypair._Myval2._Mysize = _Count;            _Traits::assign(_Old_ptr, _Count, _Ch);            _Traits::assign(_Old_ptr[_Count], _Elem());            return *this;        }        return _Reallocate_for(            _Count,            [](_Elem* const _New_ptr, const size_type _Count, const _Elem _Ch) {                _Traits::assign(_New_ptr, _Count, _Ch);                _Traits::assign(_New_ptr[_Count], _Elem());            },            _Ch);    }    template <class _Iter, enable_if_t<_Is_iterator_v<_Iter>, int> = 0>    inline basic_string& assign(const _Iter _First, const _Iter _Last) {        _Adl_verify_range(_First, _Last);        const auto _UFirst = _Get_unwrapped(_First);        const auto _ULast  = _Get_unwrapped(_Last);        if constexpr (_Is_elem_cptr<decltype(_UFirst)>::value) {            return assign(_UFirst, _Convert_size<size_type>(static_cast<size_t>(_ULast - _UFirst)));        } else {            basic_string _Right(_UFirst, _ULast, get_allocator());            if (_Mypair._Myval2._Myres < _Right._Mypair._Myval2._Myres) {                _Mypair._Myval2._Orphan_all();                _Swap_data(_Right);                return *this;            } else {                return assign(_Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);            }        }    }#line 3606 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& insert(const size_type _Off, const basic_string& _Right) {                return insert(_Off, _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);    }    inline basic_string& insert(        const size_type _Off, const basic_string& _Right, const size_type _Roff, size_type _Count = npos) {                _Right._Mypair._Myval2._Check_offset(_Roff);        _Count = _Right._Mypair._Myval2._Clamp_suffix_size(_Roff, _Count);        return insert(_Off, _Right._Mypair._Myval2._Myptr() + _Roff, _Count);    }#line 3636 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& insert(        const size_type _Off,   const _Elem* const _Ptr, __declspec(guard(overflow)) const size_type _Count) {                _Mypair._Myval2._Check_offset(_Off);        const size_type _Old_size = _Mypair._Myval2._Mysize;                #line 3648 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const bool _Check_overlap = _Count <= _Mypair._Myval2._Myres - _Old_size;#line 3650 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        if (_Check_overlap) {            ;            _Mypair._Myval2._Mysize = _Old_size + _Count;            _Elem* const _Old_ptr   = _Mypair._Myval2._Myptr();            _Elem* const _Insert_at = _Old_ptr + _Off;                                    size_type _Ptr_shifted_after;            if (_Ptr + _Count <= _Insert_at || _Ptr > _Old_ptr + _Old_size) {                                _Ptr_shifted_after = _Count;             } else if (_Insert_at <= _Ptr) {                 _Ptr_shifted_after = 0;            } else {                 _Ptr_shifted_after = static_cast<size_type>(_Insert_at - _Ptr);            }            _Traits::move(_Insert_at + _Count, _Insert_at, _Old_size - _Off + 1);             _Traits::copy(_Insert_at, _Ptr, _Ptr_shifted_after);            _Traits::copy(                _Insert_at + _Ptr_shifted_after, _Ptr + _Count + _Ptr_shifted_after, _Count - _Ptr_shifted_after);            return *this;        }        return _Reallocate_grow_by(            _Count,            [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size, const size_type _Off,                const _Elem* const _Ptr, const size_type _Count) {                _Traits::copy(_New_ptr, _Old_ptr, _Off);                _Traits::copy(_New_ptr + _Off, _Ptr, _Count);                _Traits::copy(_New_ptr + _Off + _Count, _Old_ptr + _Off, _Old_size - _Off + 1);            },            _Off, _Ptr, _Count);    }    inline basic_string& insert(const size_type _Off,   const _Elem* const _Ptr) {                return insert(_Off, _Ptr, _Convert_size<size_type>(_Traits::length(_Ptr)));    }    inline basic_string& insert(        const size_type _Off, __declspec(guard(overflow)) const size_type _Count, const _Elem _Ch) {                _Mypair._Myval2._Check_offset(_Off);        const size_type _Old_size = _Mypair._Myval2._Mysize;        if (_Count <= _Mypair._Myval2._Myres - _Old_size) {            ;            _Mypair._Myval2._Mysize = _Old_size + _Count;            _Elem* const _Old_ptr   = _Mypair._Myval2._Myptr();            _Elem* const _Insert_at = _Old_ptr + _Off;            _Traits::move(_Insert_at + _Count, _Insert_at, _Old_size - _Off + 1);             _Traits::assign(_Insert_at, _Count, _Ch);             return *this;        }        return _Reallocate_grow_by(            _Count,            [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size, const size_type _Off,                const size_type _Count, const _Elem _Ch) {                _Traits::copy(_New_ptr, _Old_ptr, _Off);                _Traits::assign(_New_ptr + _Off, _Count, _Ch);                _Traits::copy(_New_ptr + _Off + _Count, _Old_ptr + _Off, _Old_size - _Off + 1);            },            _Off, _Count, _Ch);    }    inline iterator insert(const const_iterator _Where, const _Elem _Ch) {         do { if (_Where._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3719, 0, "%s", "string iterator incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterator incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3719, 0); } while (false); } ; } while (false);#line 3721 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const auto _Off = static_cast<size_type>(_Unfancy(_Where._Ptr) - _Mypair._Myval2._Myptr());        insert(_Off, 1, _Ch);        return begin() + static_cast<difference_type>(_Off);    }    inline iterator insert(        const const_iterator _Where, __declspec(guard(overflow)) const size_type _Count, const _Elem _Ch) {                do { if (_Where._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3730, 0, "%s", "string iterator incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterator incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3730, 0); } while (false); } ; } while (false);#line 3732 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const auto _Off = static_cast<size_type>(_Unfancy(_Where._Ptr) - _Mypair._Myval2._Myptr());        insert(_Off, _Count, _Ch);        return begin() + static_cast<difference_type>(_Off);    }    template <class _Iter, enable_if_t<_Is_iterator_v<_Iter>, int> = 0>    inline iterator insert(const const_iterator _Where, const _Iter _First, const _Iter _Last) {                do { if (_Where._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3741, 0, "%s", "string iterator incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterator incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3741, 0); } while (false); } ; } while (false);#line 3743 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const auto _Off = static_cast<size_type>(_Unfancy(_Where._Ptr) - _Mypair._Myval2._Myptr());        _Adl_verify_range(_First, _Last);        const auto _UFirst = _Get_unwrapped(_First);        const auto _ULast  = _Get_unwrapped(_Last);        if constexpr (_Is_elem_cptr<decltype(_UFirst)>::value) {            insert(_Off, _UFirst, _Convert_size<size_type>(static_cast<size_t>(_ULast - _UFirst)));        } else {            const basic_string _Right(_UFirst, _ULast, get_allocator());            insert(_Off, _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);        }        return begin() + static_cast<difference_type>(_Off);    }#line 3776 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& erase(const size_type _Off = 0) {         _Mypair._Myval2._Check_offset(_Off);        _Eos(_Off);        return *this;    }private:    inline basic_string& _Erase_noexcept(const size_type _Off, size_type _Count) noexcept {        _Count                    = _Mypair._Myval2._Clamp_suffix_size(_Off, _Count);        const size_type _Old_size = _Mypair._Myval2._Mysize;        _Elem* const _My_ptr      = _Mypair._Myval2._Myptr();        _Elem* const _Erase_at    = _My_ptr + _Off;        const size_type _New_size = _Old_size - _Count;        _Traits::move(_Erase_at, _Erase_at + _Count, _New_size - _Off + 1);         ;        _Mypair._Myval2._Mysize = _New_size;        return *this;    }public:    inline basic_string& erase(const size_type _Off, const size_type _Count) {                _Mypair._Myval2._Check_offset(_Off);        return _Erase_noexcept(_Off, _Count);    }    inline iterator erase(const const_iterator _Where) noexcept  {        do { if (_Where._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3805, 0, "%s", "string iterator incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterator incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3805, 0); } while (false); } ; } while (false);#line 3807 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const auto _Off = static_cast<size_type>(_Unfancy(_Where._Ptr) - _Mypair._Myval2._Myptr());        _Erase_noexcept(_Off, 1);        return begin() + static_cast<difference_type>(_Off);    }    inline iterator erase(const const_iterator _First, const const_iterator _Last) noexcept     {        _Adl_verify_range(_First, _Last);        do { if (_First._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3816, 0, "%s", "string iterators incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterators incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3816, 0); } while (false); } ; } while (false);#line 3818 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const auto _Off = static_cast<size_type>(_Unfancy(_First._Ptr) - _Mypair._Myval2._Myptr());        _Erase_noexcept(_Off, static_cast<size_type>(_Last._Ptr - _First._Ptr));        return begin() + static_cast<difference_type>(_Off);    }    inline void clear() noexcept {         _Eos(0);    }    inline basic_string& replace(const size_type _Off, const size_type _Nx, const basic_string& _Right) {                return replace(_Off, _Nx, _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);    }    inline basic_string& replace(const size_type _Off, size_type _Nx, const basic_string& _Right,        const size_type _Roff, size_type _Count = npos) {                _Right._Mypair._Myval2._Check_offset(_Roff);        _Count = _Right._Mypair._Myval2._Clamp_suffix_size(_Roff, _Count);        return replace(_Off, _Nx, _Right._Mypair._Myval2._Myptr() + _Roff, _Count);    }#line 3856 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& replace(        const size_type _Off, size_type _Nx,   const _Elem* const _Ptr, const size_type _Count) {                _Mypair._Myval2._Check_offset(_Off);        _Nx = _Mypair._Myval2._Clamp_suffix_size(_Off, _Nx);        if (_Nx == _Count) {             _Traits::move(_Mypair._Myval2._Myptr() + _Off, _Ptr, _Count);            return *this;        }        const size_type _Old_size    = _Mypair._Myval2._Mysize;        const size_type _Suffix_size = _Old_size - _Nx - _Off + 1;        if (_Count < _Nx) {             _Mypair._Myval2._Mysize = _Old_size - (_Nx - _Count);            _Elem* const _Old_ptr   = _Mypair._Myval2._Myptr();            _Elem* const _Insert_at = _Old_ptr + _Off;            _Traits::move(_Insert_at, _Ptr, _Count);            _Traits::move(_Insert_at + _Count, _Insert_at + _Nx, _Suffix_size);            return *this;        }        const size_type _Growth = static_cast<size_type>(_Count - _Nx);                #line 3885 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        {            if (_Growth <= _Mypair._Myval2._Myres - _Old_size) {                 _Mypair._Myval2._Mysize = _Old_size + _Growth;                _Elem* const _Old_ptr   = _Mypair._Myval2._Myptr();                _Elem* const _Insert_at = _Old_ptr + _Off;                _Elem* const _Suffix_at = _Insert_at + _Nx;                size_type _Ptr_shifted_after;                 if (_Ptr + _Count <= _Insert_at || _Ptr > _Old_ptr + _Old_size) {                    _Ptr_shifted_after = _Count;                } else if (_Suffix_at <= _Ptr) {                    _Ptr_shifted_after = 0;                } else {                    _Ptr_shifted_after = static_cast<size_type>(_Suffix_at - _Ptr);                }                _Traits::move(_Suffix_at + _Growth, _Suffix_at, _Suffix_size);                                                                _Traits::move(_Insert_at, _Ptr, _Ptr_shifted_after);                                                _Traits::copy(                    _Insert_at + _Ptr_shifted_after, _Ptr + _Growth + _Ptr_shifted_after, _Count - _Ptr_shifted_after);                return *this;            }        }        return _Reallocate_grow_by(            _Growth,            [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size, const size_type _Off,                const size_type _Nx, const _Elem* const _Ptr, const size_type _Count) {                _Traits::copy(_New_ptr, _Old_ptr, _Off);                _Traits::copy(_New_ptr + _Off, _Ptr, _Count);                _Traits::copy(_New_ptr + _Off + _Count, _Old_ptr + _Off + _Nx, _Old_size - _Nx - _Off + 1);            },            _Off, _Nx, _Ptr, _Count);    }    inline basic_string& replace(const size_type _Off, const size_type _Nx,   const _Elem* const _Ptr) {                return replace(_Off, _Nx, _Ptr, _Convert_size<size_type>(_Traits::length(_Ptr)));    }    inline basic_string& replace(const size_type _Off, size_type _Nx, const size_type _Count, const _Elem _Ch) {                _Mypair._Myval2._Check_offset(_Off);        _Nx = _Mypair._Myval2._Clamp_suffix_size(_Off, _Nx);        if (_Count == _Nx) {            _Traits::assign(_Mypair._Myval2._Myptr() + _Off, _Count, _Ch);            return *this;        }        const size_type _Old_size = _Mypair._Myval2._Mysize;        if (_Count < _Nx || _Count - _Nx <= _Mypair._Myval2._Myres - _Old_size) {                        _Mypair._Myval2._Mysize = _Old_size + _Count - _Nx;                                                                             _Elem* const _Old_ptr   = _Mypair._Myval2._Myptr();            _Elem* const _Insert_at = _Old_ptr + _Off;            _Traits::move(_Insert_at + _Count, _Insert_at + _Nx, _Old_size - _Nx - _Off + 1);            _Traits::assign(_Insert_at, _Count, _Ch);            return *this;        }        return _Reallocate_grow_by(            _Count - _Nx,            [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size, const size_type _Off,                const size_type _Nx, const size_type _Count, const _Elem _Ch) {                _Traits::copy(_New_ptr, _Old_ptr, _Off);                _Traits::assign(_New_ptr + _Off, _Count, _Ch);                _Traits::copy(_New_ptr + _Off + _Count, _Old_ptr + _Off + _Nx, _Old_size - _Nx - _Off + 1);            },            _Off, _Nx, _Count, _Ch);    }    inline basic_string& replace(        const const_iterator _First, const const_iterator _Last, const basic_string& _Right) {                _Adl_verify_range(_First, _Last);        do { if (_First._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3967, 0, "%s", "string iterators incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterators incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3967, 0); } while (false); } ; } while (false);#line 3969 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return replace(static_cast<size_type>(_Unfancy(_First._Ptr) - _Mypair._Myval2._Myptr()),            static_cast<size_type>(_Last._Ptr - _First._Ptr), _Right);    }#line 3986 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline basic_string& replace(const const_iterator _First, const const_iterator _Last,          const _Elem* const _Ptr, const size_type _Count) {                _Adl_verify_range(_First, _Last);        do { if (_First._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3992, 0, "%s", "string iterators incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterators incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 3992, 0); } while (false); } ; } while (false);#line 3994 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return replace(static_cast<size_type>(_Unfancy(_First._Ptr) - _Mypair._Myval2._Myptr()),            static_cast<size_type>(_Last._Ptr - _First._Ptr), _Ptr, _Count);    }    inline basic_string& replace(        const const_iterator _First, const const_iterator _Last,   const _Elem* const _Ptr) {                _Adl_verify_range(_First, _Last);        do { if (_First._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4003, 0, "%s", "string iterators incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterators incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4003, 0); } while (false); } ; } while (false);#line 4005 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return replace(static_cast<size_type>(_Unfancy(_First._Ptr) - _Mypair._Myval2._Myptr()),            static_cast<size_type>(_Last._Ptr - _First._Ptr), _Ptr);    }    inline basic_string& replace(        const const_iterator _First, const const_iterator _Last, const size_type _Count, const _Elem _Ch) {                _Adl_verify_range(_First, _Last);        do { if (_First._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4014, 0, "%s", "string iterators incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterators incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4014, 0); } while (false); } ; } while (false);#line 4016 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return replace(static_cast<size_type>(_Unfancy(_First._Ptr) - _Mypair._Myval2._Myptr()),            static_cast<size_type>(_Last._Ptr - _First._Ptr), _Count, _Ch);    }    template <class _Iter, enable_if_t<_Is_iterator_v<_Iter>, int> = 0>    inline basic_string& replace(        const const_iterator _First, const const_iterator _Last, const _Iter _First2, const _Iter _Last2) {                _Adl_verify_range(_First, _Last);        do { if (_First._Getcont() == ::std:: addressof(_Mypair._Myval2)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4026, 0, "%s", "string iterators incompatible")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string iterators incompatible\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4026, 0); } while (false); } ; } while (false);#line 4028 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const auto _Off    = static_cast<size_type>(_Unfancy(_First._Ptr) - _Mypair._Myval2._Myptr());        const auto _Length = static_cast<size_type>(_Last._Ptr - _First._Ptr);        _Adl_verify_range(_First2, _Last2);        const auto _UFirst2 = _Get_unwrapped(_First2);        const auto _ULast2  = _Get_unwrapped(_Last2);        if constexpr (_Is_elem_cptr<decltype(_UFirst2)>::value) {            return replace(_Off, _Length, _UFirst2, _Convert_size<size_type>(static_cast<size_t>(_ULast2 - _UFirst2)));        } else {            const basic_string _Right(_UFirst2, _ULast2, get_allocator());            return replace(_Off, _Length, _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);        }    }#line 4060 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline iterator begin() noexcept {        return iterator(_Refancy<pointer>(_Mypair._Myval2._Myptr()), ::std:: addressof(_Mypair._Myval2));    }    [[nodiscard]] inline const_iterator begin() const noexcept {        return const_iterator(_Refancy<const_pointer>(_Mypair._Myval2._Myptr()), ::std:: addressof(_Mypair._Myval2));    }    [[nodiscard]] inline iterator end() noexcept {        return iterator(            _Refancy<pointer>(_Mypair._Myval2._Myptr()) + static_cast<difference_type>(_Mypair._Myval2._Mysize),            ::std:: addressof(_Mypair._Myval2));    }    [[nodiscard]] inline const_iterator end() const noexcept {        return const_iterator(            _Refancy<const_pointer>(_Mypair._Myval2._Myptr()) + static_cast<difference_type>(_Mypair._Myval2._Mysize),            ::std:: addressof(_Mypair._Myval2));    }    [[nodiscard]] inline _Elem* _Unchecked_begin() noexcept {        return _Mypair._Myval2._Myptr();    }    [[nodiscard]] inline const _Elem* _Unchecked_begin() const noexcept {        return _Mypair._Myval2._Myptr();    }    [[nodiscard]] inline _Elem* _Unchecked_end() noexcept {        return _Mypair._Myval2._Myptr() + _Mypair._Myval2._Mysize;    }    [[nodiscard]] inline const _Elem* _Unchecked_end() const noexcept {        return _Mypair._Myval2._Myptr() + _Mypair._Myval2._Mysize;    }    [[nodiscard]] inline reverse_iterator rbegin() noexcept {        return reverse_iterator(end());    }    [[nodiscard]] inline const_reverse_iterator rbegin() const noexcept {        return const_reverse_iterator(end());    }    [[nodiscard]] inline reverse_iterator rend() noexcept {        return reverse_iterator(begin());    }    [[nodiscard]] inline const_reverse_iterator rend() const noexcept {        return const_reverse_iterator(begin());    }    [[nodiscard]] inline const_iterator cbegin() const noexcept {        return begin();    }    [[nodiscard]] inline const_iterator cend() const noexcept {        return end();    }    [[nodiscard]] inline const_reverse_iterator crbegin() const noexcept {        return rbegin();    }    [[nodiscard]] inline const_reverse_iterator crend() const noexcept {        return rend();    }    inline void shrink_to_fit() {         auto& _My_data = _Mypair._Myval2;        if (!_My_data._Large_string_engaged()) {             return;        }        if (_My_data._Mysize < _BUF_SIZE) {            _Become_small();            return;        }        const size_type _Target_capacity = (::std:: min)(_My_data._Mysize | _ALLOC_MASK, max_size());        if (_Target_capacity < _My_data._Myres) {             auto& _Al              = _Getal();            const pointer _New_ptr = _Al.allocate(_Target_capacity + 1);             ;#line 4152 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"            _My_data._Orphan_all();            _Traits::copy(_Unfancy(_New_ptr), _Unfancy(_My_data._Bx._Ptr), _My_data._Mysize + 1);            _Al.deallocate(_My_data._Bx._Ptr, _My_data._Myres + 1);            _My_data._Bx._Ptr = _New_ptr;            _My_data._Myres   = _Target_capacity;            ;        }    }    [[nodiscard]] inline reference at(const size_type _Off) {        _Mypair._Myval2._Check_offset_exclusive(_Off);        return _Mypair._Myval2._Myptr()[_Off];    }    [[nodiscard]] inline const_reference at(const size_type _Off) const {        _Mypair._Myval2._Check_offset_exclusive(_Off);        return _Mypair._Myval2._Myptr()[_Off];    }    [[nodiscard]] inline reference operator[](const size_type _Off) noexcept  {        do { if (_Off <= _Mypair._Myval2._Mysize) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4174, 0, "%s", "string subscript out of range")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string subscript out of range\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4174, 0); } while (false); } ; } while (false);#line 4176 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return _Mypair._Myval2._Myptr()[_Off];    }    [[nodiscard]] inline const_reference operator[](const size_type _Off) const noexcept     {        do { if (_Off <= _Mypair._Myval2._Mysize) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4182, 0, "%s", "string subscript out of range")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"string subscript out of range\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4182, 0); } while (false); } ; } while (false);#line 4184 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return _Mypair._Myval2._Myptr()[_Off];    }#line 4193 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline void push_back(const _Elem _Ch) {         const size_type _Old_size = _Mypair._Myval2._Mysize;        if (_Old_size < _Mypair._Myval2._Myres) {            ;            _Mypair._Myval2._Mysize = _Old_size + 1;            _Elem* const _Ptr       = _Mypair._Myval2._Myptr();            _Traits::assign(_Ptr[_Old_size], _Ch);            _Traits::assign(_Ptr[_Old_size + 1], _Elem());            return;        }        _Reallocate_grow_by(            1,            [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size, const _Elem _Ch) {                _Traits::copy(_New_ptr, _Old_ptr, _Old_size);                _Traits::assign(_New_ptr[_Old_size], _Ch);                _Traits::assign(_New_ptr[_Old_size + 1], _Elem());            },            _Ch);    }    inline void pop_back() noexcept  {        const size_type _Old_size = _Mypair._Myval2._Mysize;        do { if (_Old_size != 0) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4218, 0, "%s", "invalid to pop_back empty string")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"invalid to pop_back empty string\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4218, 0); } while (false); } ; } while (false);#line 4220 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        _Eos(_Old_size - 1);    }    [[nodiscard]] inline reference front() noexcept  {        do { if (_Mypair._Myval2._Mysize != 0) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4225, 0, "%s", "front() called on empty string")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"front() called on empty string\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4225, 0); } while (false); } ; } while (false);#line 4227 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return _Mypair._Myval2._Myptr()[0];    }    [[nodiscard]] inline const_reference front() const noexcept  {        do { if (_Mypair._Myval2._Mysize != 0) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4233, 0, "%s", "front() called on empty string")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"front() called on empty string\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4233, 0); } while (false); } ; } while (false);#line 4235 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return _Mypair._Myval2._Myptr()[0];    }    [[nodiscard]] inline reference back() noexcept  {        do { if (_Mypair._Myval2._Mysize != 0) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4241, 0, "%s", "back() called on empty string")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"back() called on empty string\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4241, 0); } while (false); } ; } while (false);#line 4243 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return _Mypair._Myval2._Myptr()[_Mypair._Myval2._Mysize - 1];    }    [[nodiscard]] inline const_reference back() const noexcept  {        do { if (_Mypair._Myval2._Mysize != 0) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4249, 0, "%s", "back() called on empty string")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"back() called on empty string\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 4249, 0); } while (false); } ; } while (false);#line 4251 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        return _Mypair._Myval2._Myptr()[_Mypair._Myval2._Mysize - 1];    }    [[nodiscard]] inline   const _Elem* c_str() const noexcept {        return _Mypair._Myval2._Myptr();    }    [[nodiscard]] inline   const _Elem* data() const noexcept {        return _Mypair._Myval2._Myptr();    }#line 4268 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline size_type length() const noexcept {        return _Mypair._Myval2._Mysize;    }    [[nodiscard]] inline size_type size() const noexcept {        return _Mypair._Myval2._Mysize;    }    [[nodiscard]] inline size_type max_size() const noexcept {        const size_type _Alloc_max   = _Alty_traits::max_size(_Getal());        const size_type _Storage_max =             (::std:: max)(_Alloc_max, static_cast<size_type>(_BUF_SIZE));        return (::std:: min)(static_cast<size_type>((numeric_limits<difference_type>::max)()),            _Storage_max - 1         );    }    inline void resize(__declspec(guard(overflow)) const size_type _New_size, const _Elem _Ch = _Elem()) {                const size_type _Old_size = size();        if (_New_size <= _Old_size) {            _Eos(_New_size);        } else {            append(_New_size - _Old_size, _Ch);        }    }#line 4315 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline size_type capacity() const noexcept {        return _Mypair._Myval2._Myres;    }#line 4342 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    void reserve(__declspec(guard(overflow)) const size_type _Newcap = 0) {         if (_Mypair._Myval2._Mysize > _Newcap) {             return;         }        if (_Mypair._Myval2._Myres == _Newcap) {             return;         }        if (_Mypair._Myval2._Myres < _Newcap) {             const size_type _Old_size = _Mypair._Myval2._Mysize;            _Reallocate_grow_by(                _Newcap - _Old_size, [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size) {                    _Traits::copy(_New_ptr, _Old_ptr, _Old_size + 1);                });            _Mypair._Myval2._Mysize = _Old_size;            return;        }        if (_BUF_SIZE > _Newcap && _Mypair._Myval2._Large_string_engaged()) {                        _Become_small();            return;        }            }#line 4371 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard("This member function returns a bool indicating whether the container is empty and has no other effects. " "It is not useful to call this member function and discard the return value. " "Use the 'clear()' member function if you want to erase all elements.")]] inline bool empty() const noexcept {        return _Mypair._Myval2._Mysize == 0;    }    inline size_type copy(          _Elem* const _Ptr, size_type _Count, const size_type _Off = 0) const {                _Mypair._Myval2._Check_offset(_Off);        _Count = _Mypair._Myval2._Clamp_suffix_size(_Off, _Count);        _Traits::copy(_Ptr, _Mypair._Myval2._Myptr() + _Off, _Count);        return _Count;    }    inline   size_type        _Copy_s(  _Elem* const _Dest, const size_type _Dest_size, size_type _Count,            const size_type _Off = 0) const {                _Mypair._Myval2._Check_offset(_Off);        _Count = _Mypair._Myval2._Clamp_suffix_size(_Off, _Count);        _Traits::_Copy_s(_Dest, _Dest_size, _Mypair._Myval2._Myptr() + _Off, _Count);        return _Count;    }    static inline void _Swap_bx_large_with_small(_Scary_val& _Starts_large, _Scary_val& _Starts_small) noexcept {                const pointer _Ptr = _Starts_large._Bx._Ptr;        _Destroy_in_place(_Starts_large._Bx._Ptr);        _Starts_large._Activate_SSO_buffer();        _Traits::copy(_Starts_large._Bx._Buf, _Starts_small._Bx._Buf, _BUF_SIZE);        _Construct_in_place(_Starts_small._Bx._Ptr, _Ptr);    }    inline void _Swap_data(basic_string& _Right) {        auto& _My_data    = _Mypair._Myval2;        auto& _Right_data = _Right._Mypair._Myval2;        const bool _My_large    = _My_data._Large_string_engaged();        const bool _Right_large = _Right_data._Large_string_engaged();        if constexpr (_Can_memcpy_val) {#line 4427 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"            {                const auto _My_data_mem =                    reinterpret_cast<unsigned char*>(::std:: addressof(_My_data)) + _Memcpy_val_offset;                const auto _Right_data_mem =                    reinterpret_cast<unsigned char*>(::std:: addressof(_Right_data)) + _Memcpy_val_offset;                unsigned char _Temp_mem[_Memcpy_val_size];                :: memcpy(_Temp_mem, _My_data_mem, _Memcpy_val_size);                :: memcpy(_My_data_mem, _Right_data_mem, _Memcpy_val_size);                :: memcpy(_Right_data_mem, _Temp_mem, _Memcpy_val_size);                return;            }        }        if (_My_large && _Right_large) {             _Swap_adl(_My_data._Bx._Ptr, _Right_data._Bx._Ptr);        } else if (_My_large) {             _Swap_bx_large_with_small(_My_data, _Right_data);            ;        } else if (_Right_large) {             _Swap_bx_large_with_small(_Right_data, _My_data);            ;        } else {            _Elem _Temp_buf[_BUF_SIZE];            _Traits::copy(_Temp_buf, _My_data._Bx._Buf, _My_data._Mysize + 1);            _Traits::copy(_My_data._Bx._Buf, _Right_data._Bx._Buf, _Right_data._Mysize + 1);            _Traits::copy(_Right_data._Bx._Buf, _Temp_buf, _My_data._Mysize + 1);            ;            ;        }        ::std:: swap(_My_data._Mysize, _Right_data._Mysize);        ::std:: swap(_My_data._Myres, _Right_data._Myres);    }    inline void swap(basic_string& _Right) noexcept  {        if (this != ::std:: addressof(_Right)) {            _Pocs(_Getal(), _Right._Getal());            auto& _My_data    = _Mypair._Myval2;            auto& _Right_data = _Right._Mypair._Myval2;            if (!_My_data._Large_string_engaged()) {                _My_data._Orphan_all();            }            if (!_Right_data._Large_string_engaged()) {                _Right_data._Orphan_all();            }            _My_data._Swap_proxy_and_iterators(_Right_data);#line 4493 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"            _Swap_data(_Right);        }    }#line 4508 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline size_type find(const basic_string& _Right, const size_type _Off = 0) const noexcept {                return static_cast<size_type>(_Traits_find<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off,            _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize));    }    [[nodiscard]] inline size_type find(  const _Elem* const _Ptr, const size_type _Off,        const size_type _Count) const noexcept  {                return static_cast<size_type>(            _Traits_find<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Count));    }    [[nodiscard]] inline size_type find(  const _Elem* const _Ptr, const size_type _Off = 0) const noexcept     {                return static_cast<size_type>(_Traits_find<_Traits>(            _Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Traits::length(_Ptr)));    }    [[nodiscard]] inline size_type find(const _Elem _Ch, const size_type _Off = 0) const noexcept {                return static_cast<size_type>(            _Traits_find_ch<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ch));    }#line 4545 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline size_type rfind(const basic_string& _Right, const size_type _Off = npos) const noexcept {                return static_cast<size_type>(_Traits_rfind<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off,            _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize));    }    [[nodiscard]] inline size_type rfind(  const _Elem* const _Ptr, const size_type _Off,        const size_type _Count) const noexcept  {                return static_cast<size_type>(            _Traits_rfind<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Count));    }    [[nodiscard]] inline size_type rfind(  const _Elem* const _Ptr, const size_type _Off = npos) const noexcept     {                return static_cast<size_type>(_Traits_rfind<_Traits>(            _Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Traits::length(_Ptr)));    }    [[nodiscard]] inline size_type rfind(const _Elem _Ch, const size_type _Off = npos) const noexcept {                return static_cast<size_type>(            _Traits_rfind_ch<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ch));    }#line 4582 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline size_type find_first_of(        const basic_string& _Right, const size_type _Off = 0) const noexcept {                return static_cast<size_type>(_Traits_find_first_of<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize,            _Off, _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize));    }    [[nodiscard]] inline size_type find_first_of(  const _Elem* const _Ptr, const size_type _Off,        const size_type _Count) const noexcept  {                return static_cast<size_type>(            _Traits_find_first_of<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Count));    }    [[nodiscard]] inline size_type find_first_of(          const _Elem* const _Ptr, const size_type _Off = 0) const noexcept  {                return static_cast<size_type>(_Traits_find_first_of<_Traits>(            _Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Traits::length(_Ptr)));    }    [[nodiscard]] inline size_type find_first_of(const _Elem _Ch, const size_type _Off = 0) const noexcept {                return static_cast<size_type>(            _Traits_find_ch<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ch));    }#line 4620 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline size_type find_last_of(const basic_string& _Right, size_type _Off = npos) const noexcept {                return static_cast<size_type>(_Traits_find_last_of<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize,            _Off, _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize));    }    [[nodiscard]] inline size_type find_last_of(  const _Elem* const _Ptr, const size_type _Off,        const size_type _Count) const noexcept  {                return static_cast<size_type>(            _Traits_find_last_of<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Count));    }    [[nodiscard]] inline size_type find_last_of(          const _Elem* const _Ptr, const size_type _Off = npos) const noexcept  {                return static_cast<size_type>(_Traits_find_last_of<_Traits>(            _Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Traits::length(_Ptr)));    }    [[nodiscard]] inline size_type find_last_of(const _Elem _Ch, const size_type _Off = npos) const noexcept {                return static_cast<size_type>(            _Traits_rfind_ch<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ch));    }#line 4657 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline size_type find_first_not_of(        const basic_string& _Right, const size_type _Off = 0) const noexcept {                return static_cast<size_type>(_Traits_find_first_not_of<_Traits>(_Mypair._Myval2._Myptr(),            _Mypair._Myval2._Mysize, _Off, _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize));    }    [[nodiscard]] inline size_type find_first_not_of(  const _Elem* const _Ptr,        const size_type _Off, const size_type _Count) const noexcept  {                return static_cast<size_type>(            _Traits_find_first_not_of<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Count));    }    [[nodiscard]] inline size_type find_first_not_of(          const _Elem* const _Ptr, size_type _Off = 0) const noexcept  {                return static_cast<size_type>(_Traits_find_first_not_of<_Traits>(            _Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Traits::length(_Ptr)));    }    [[nodiscard]] inline size_type find_first_not_of(const _Elem _Ch, const size_type _Off = 0) const noexcept {                return static_cast<size_type>(            _Traits_find_not_ch<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ch));    }#line 4695 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline size_type find_last_not_of(        const basic_string& _Right, const size_type _Off = npos) const noexcept {                return static_cast<size_type>(_Traits_find_last_not_of<_Traits>(_Mypair._Myval2._Myptr(),            _Mypair._Myval2._Mysize, _Off, _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize));    }    [[nodiscard]] inline size_type find_last_not_of(  const _Elem* const _Ptr, const size_type _Off,        const size_type _Count) const noexcept  {                return static_cast<size_type>(            _Traits_find_last_not_of<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Count));    }    [[nodiscard]] inline size_type find_last_not_of(          const _Elem* const _Ptr, const size_type _Off = npos) const noexcept  {                return static_cast<size_type>(_Traits_find_last_not_of<_Traits>(            _Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ptr, _Traits::length(_Ptr)));    }    [[nodiscard]] inline size_type find_last_not_of(const _Elem _Ch, const size_type _Off = npos) const noexcept {                return static_cast<size_type>(            _Traits_rfind_not_ch<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Off, _Ch));    }#line 4729 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline basic_string substr(const size_type _Off = 0, const size_type _Count = npos)#line 4734 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        const#line 4736 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    {                return basic_string{*this, _Off, _Count};    }#line 4747 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    inline bool _Equal(const basic_string& _Right) const noexcept {                return _Traits_equal<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize,            _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);    }    inline bool _Equal(  const _Elem* const _Ptr) const noexcept {                return _Traits_equal<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Ptr, _Traits::length(_Ptr));    }#line 4789 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline int compare(const basic_string& _Right) const noexcept {                return _Traits_compare<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize,            _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);    }    [[nodiscard]] inline int compare(size_type _Off, size_type _Nx, const basic_string& _Right) const {                _Mypair._Myval2._Check_offset(_Off);        return _Traits_compare<_Traits>(_Mypair._Myval2._Myptr() + _Off, _Mypair._Myval2._Clamp_suffix_size(_Off, _Nx),            _Right._Mypair._Myval2._Myptr(), _Right._Mypair._Myval2._Mysize);    }    [[nodiscard]] inline int compare(const size_type _Off, const size_type _Nx, const basic_string& _Right,        const size_type _Roff, const size_type _Count = npos) const {                _Mypair._Myval2._Check_offset(_Off);        _Right._Mypair._Myval2._Check_offset(_Roff);        return _Traits_compare<_Traits>(_Mypair._Myval2._Myptr() + _Off, _Mypair._Myval2._Clamp_suffix_size(_Off, _Nx),            _Right._Mypair._Myval2._Myptr() + _Roff, _Right._Mypair._Myval2._Clamp_suffix_size(_Roff, _Count));    }    [[nodiscard]] inline int compare(  const _Elem* const _Ptr) const noexcept  {                return _Traits_compare<_Traits>(_Mypair._Myval2._Myptr(), _Mypair._Myval2._Mysize, _Ptr, _Traits::length(_Ptr));    }    [[nodiscard]] inline int compare(        const size_type _Off, const size_type _Nx,   const _Elem* const _Ptr) const {                _Mypair._Myval2._Check_offset(_Off);        return _Traits_compare<_Traits>(_Mypair._Myval2._Myptr() + _Off, _Mypair._Myval2._Clamp_suffix_size(_Off, _Nx),            _Ptr, _Traits::length(_Ptr));    }    [[nodiscard]] inline int compare(const size_type _Off, const size_type _Nx,          const _Elem* const _Ptr, const size_type _Count) const {                _Mypair._Myval2._Check_offset(_Off);        return _Traits_compare<_Traits>(            _Mypair._Myval2._Myptr() + _Off, _Mypair._Myval2._Clamp_suffix_size(_Off, _Nx), _Ptr, _Count);    }#line 4858 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 4872 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    [[nodiscard]] inline allocator_type get_allocator() const noexcept {        return static_cast<allocator_type>(_Getal());    }private:    [[nodiscard]] static inline size_type _Calculate_growth(        const size_type _Requested, const size_type _Old, const size_type _Max) noexcept {        const size_type _Masked = _Requested | _ALLOC_MASK;        if (_Masked > _Max) {             return _Max;        }        if (_Old > _Max - _Old / 2) {             return _Max;        }        return (::std:: max)(_Masked, _Old + _Old / 2);    }    [[nodiscard]] inline size_type _Calculate_growth(const size_type _Requested) const noexcept {        return _Calculate_growth(_Requested, _Mypair._Myval2._Myres, max_size());    }    template <class _Fty, class... _ArgTys>    inline basic_string& _Reallocate_for(const size_type _New_size, _Fty _Fn, _ArgTys... _Args) {                        if (_New_size > max_size()) {            _Xlen_string();         }        const size_type _Old_capacity = _Mypair._Myval2._Myres;        const size_type _New_capacity = _Calculate_growth(_New_size);        auto& _Al                     = _Getal();        const pointer _New_ptr        = _Al.allocate(_New_capacity + 1); #line 4914 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        _Mypair._Myval2._Orphan_all();        ;        _Mypair._Myval2._Mysize = _New_size;        _Mypair._Myval2._Myres  = _New_capacity;        _Fn(_Unfancy(_New_ptr), _New_size, _Args...);        if (_BUF_SIZE <= _Old_capacity) {            _Al.deallocate(_Mypair._Myval2._Bx._Ptr, _Old_capacity + 1);            _Mypair._Myval2._Bx._Ptr = _New_ptr;        } else {            _Construct_in_place(_Mypair._Myval2._Bx._Ptr, _New_ptr);        }        ;        return *this;    }    template <class _Fty, class... _ArgTys>    inline basic_string& _Reallocate_grow_by(const size_type _Size_increase, _Fty _Fn, _ArgTys... _Args) {                        auto& _My_data            = _Mypair._Myval2;        const size_type _Old_size = _My_data._Mysize;        if (max_size() - _Old_size < _Size_increase) {            _Xlen_string();         }        const size_type _New_size     = _Old_size + _Size_increase;        const size_type _Old_capacity = _My_data._Myres;        const size_type _New_capacity = _Calculate_growth(_New_size);        auto& _Al                     = _Getal();        const pointer _New_ptr        = _Al.allocate(_New_capacity + 1); #line 4951 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        _My_data._Orphan_all();        ;        _My_data._Mysize      = _New_size;        _My_data._Myres       = _New_capacity;        _Elem* const _Raw_new = _Unfancy(_New_ptr);        if (_BUF_SIZE <= _Old_capacity) {            const pointer _Old_ptr = _My_data._Bx._Ptr;            _Fn(_Raw_new, _Unfancy(_Old_ptr), _Old_size, _Args...);            _Al.deallocate(_Old_ptr, _Old_capacity + 1);            _My_data._Bx._Ptr = _New_ptr;        } else {            _Fn(_Raw_new, _My_data._Bx._Buf, _Old_size, _Args...);            _Construct_in_place(_My_data._Bx._Ptr, _New_ptr);        }        ;        return *this;    }    inline void _Become_small() {                auto& _My_data = _Mypair._Myval2;        ;        ;        _My_data._Orphan_all();        ;        const pointer _Ptr = _My_data._Bx._Ptr;        auto& _Al          = _Getal();        _Destroy_in_place(_My_data._Bx._Ptr);        _My_data._Activate_SSO_buffer();        _Traits::copy(_My_data._Bx._Buf, _Unfancy(_Ptr), _My_data._Mysize + 1);        _Al.deallocate(_Ptr, _My_data._Myres + 1);        _My_data._Myres = _BUF_SIZE - 1;        ;    }    inline void _Eos(const size_type _New_size) {         ;        _Traits::assign(_Mypair._Myval2._Myptr()[_Mypair._Myval2._Mysize = _New_size], _Elem());    }    inline void _Tidy_init() noexcept {         auto& _My_data   = _Mypair._Myval2;        _My_data._Mysize = 0;        _My_data._Myres  = _BUF_SIZE - 1;        _My_data._Activate_SSO_buffer();                _Traits::assign(_My_data._Bx._Buf[0], _Elem());        ;    }    inline void _Tidy_deallocate() noexcept {         auto& _My_data = _Mypair._Myval2;        _My_data._Orphan_all();        ;        if (_My_data._Large_string_engaged()) {            const pointer _Ptr = _My_data._Bx._Ptr;            auto& _Al          = _Getal();            _Destroy_in_place(_My_data._Bx._Ptr);            _My_data._Activate_SSO_buffer();            _Al.deallocate(_Ptr, _My_data._Myres + 1);        }        _My_data._Mysize = 0;        _My_data._Myres  = _BUF_SIZE - 1;                _Traits::assign(_My_data._Bx._Buf[0], _Elem());    }public:    inline void _Orphan_all() noexcept {         _Mypair._Myval2._Orphan_all();    }private:    inline void _Swap_proxy_and_iterators(basic_string& _Right) {        _Mypair._Myval2._Swap_proxy_and_iterators(_Right._Mypair._Myval2);    }    inline _Alty& _Getal() noexcept {        return _Mypair._Get_first();    }    inline const _Alty& _Getal() const noexcept {        return _Mypair._Get_first();    }    _Compressed_pair<_Alty, _Scary_val> _Mypair;};#line 5066 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"template <class _Elem, class _Traits, class _Alloc>inline void swap(basic_string<_Elem, _Traits, _Alloc>& _Left,    basic_string<_Elem, _Traits, _Alloc>& _Right) noexcept  {    _Left.swap(_Right);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(    const basic_string<_Elem, _Traits, _Alloc>& _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) {    const auto _Left_size  = _Left.size();    const auto _Right_size = _Right.size();    if (_Left.max_size() - _Left_size < _Right_size) {        _Xlen_string();    }    return {_String_constructor_concat_tag{}, _Left, _Left.c_str(), _Left_size, _Right.c_str(), _Right_size};}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(      const _Elem* const _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) {    using _Size_type       = typename basic_string<_Elem, _Traits, _Alloc>::size_type;    const auto _Left_size  = _Convert_size<_Size_type>(_Traits::length(_Left));    const auto _Right_size = _Right.size();    if (_Right.max_size() - _Right_size < _Left_size) {        _Xlen_string();    }    return {_String_constructor_concat_tag{}, _Right, _Left, _Left_size, _Right.c_str(), _Right_size};}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(    const _Elem _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) {    const auto _Right_size = _Right.size();    if (_Right_size == _Right.max_size()) {        _Xlen_string();    }    return {_String_constructor_concat_tag{}, _Right, ::std:: addressof(_Left), 1, _Right.c_str(), _Right_size};}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(    const basic_string<_Elem, _Traits, _Alloc>& _Left,   const _Elem* const _Right) {    using _Size_type       = typename basic_string<_Elem, _Traits, _Alloc>::size_type;    const auto _Left_size  = _Left.size();    const auto _Right_size = _Convert_size<_Size_type>(_Traits::length(_Right));    if (_Left.max_size() - _Left_size < _Right_size) {        _Xlen_string();    }    return {_String_constructor_concat_tag{}, _Left, _Left.c_str(), _Left_size, _Right, _Right_size};}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(    const basic_string<_Elem, _Traits, _Alloc>& _Left, const _Elem _Right) {    const auto _Left_size = _Left.size();    if (_Left_size == _Left.max_size()) {        _Xlen_string();    }    return {_String_constructor_concat_tag{}, _Left, _Left.c_str(), _Left_size, ::std:: addressof(_Right), 1};}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(    const basic_string<_Elem, _Traits, _Alloc>& _Left, basic_string<_Elem, _Traits, _Alloc>&& _Right) {    return ::std:: move(_Right.insert(0, _Left));}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(    basic_string<_Elem, _Traits, _Alloc>&& _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) {    return ::std:: move(_Left.append(_Right));}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(    basic_string<_Elem, _Traits, _Alloc>&& _Left, basic_string<_Elem, _Traits, _Alloc>&& _Right) {    do { if (::std:: addressof(_Left) != ::std:: addressof(_Right)) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 5153, 0, "%s", "You cannot concatenate the same moved string to itself. See N4910 16.4.5.9 [res.on.arguments]/1.3: " "If a function argument is bound to an rvalue reference parameter, the implementation may assume that " "this parameter is a unique reference to this argument, except that the argument passed to " "a move-assignment operator may be a reference to *this (16.4.6.15 [lib.types.movedfrom]).")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"You cannot concatenate the same moved string to itself. See N4910 16.4.5.9 [res.on.arguments]/1.3: \" \"If a function argument is bound to an rvalue reference parameter, the implementation may assume that \" \"this parameter is a unique reference to this argument, except that the argument passed to \" \"a move-assignment operator may be a reference to *this (16.4.6.15 [lib.types.movedfrom]).\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring", 5153, 0); } while (false); } ; } while (false);#line 5154 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 5155 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"    return {_String_constructor_concat_tag{}, _Left, _Right};}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(      const _Elem* const _Left, basic_string<_Elem, _Traits, _Alloc>&& _Right) {    return ::std:: move(_Right.insert(0, _Left));}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(    const _Elem _Left, basic_string<_Elem, _Traits, _Alloc>&& _Right) {    return ::std:: move(_Right.insert(0, 1, _Left));}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(    basic_string<_Elem, _Traits, _Alloc>&& _Left,   const _Elem* const _Right) {    return ::std:: move(_Left.append(_Right));}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline basic_string<_Elem, _Traits, _Alloc> operator+(    basic_string<_Elem, _Traits, _Alloc>&& _Left, const _Elem _Right) {    _Left.push_back(_Right);    return ::std:: move(_Left);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline bool operator==(    const basic_string<_Elem, _Traits, _Alloc>& _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) noexcept {    return _Left._Equal(_Right);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] inline bool operator==(    const basic_string<_Elem, _Traits, _Alloc>& _Left,   const _Elem* const _Right) {    return _Left._Equal(_Right);}#line 5208 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator==(  const _Elem* const _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) {    return _Right._Equal(_Left);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator!=(    const basic_string<_Elem, _Traits, _Alloc>& _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) noexcept {    return !(_Left == _Right);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator!=(  const _Elem* const _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) {    return !(_Left == _Right);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator!=(const basic_string<_Elem, _Traits, _Alloc>& _Left,   const _Elem* const _Right) {    return !(_Left == _Right);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator<(    const basic_string<_Elem, _Traits, _Alloc>& _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) noexcept {    return _Left.compare(_Right) < 0;}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator<(  const _Elem* const _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) {    return _Right.compare(_Left) > 0;}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator<(const basic_string<_Elem, _Traits, _Alloc>& _Left,   const _Elem* const _Right) {    return _Left.compare(_Right) < 0;}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator>(    const basic_string<_Elem, _Traits, _Alloc>& _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) noexcept {    return _Right < _Left;}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator>(  const _Elem* const _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) {    return _Right < _Left;}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator>(const basic_string<_Elem, _Traits, _Alloc>& _Left,   const _Elem* const _Right) {    return _Right < _Left;}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator<=(    const basic_string<_Elem, _Traits, _Alloc>& _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) noexcept {    return !(_Right < _Left);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator<=(  const _Elem* const _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) {    return !(_Right < _Left);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator<=(const basic_string<_Elem, _Traits, _Alloc>& _Left,   const _Elem* const _Right) {    return !(_Right < _Left);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator>=(    const basic_string<_Elem, _Traits, _Alloc>& _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) noexcept {    return !(_Left < _Right);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator>=(  const _Elem* const _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) {    return !(_Left < _Right);}template <class _Elem, class _Traits, class _Alloc>[[nodiscard]] bool operator>=(const basic_string<_Elem, _Traits, _Alloc>& _Left,   const _Elem* const _Right) {    return !(_Left < _Right);}#line 5293 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"using string  = basic_string<char, char_traits<char>, allocator<char>>;using wstring = basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t>>;using u16string = basic_string<char16_t, char_traits<char16_t>, allocator<char16_t>>;using u32string = basic_string<char32_t, char_traits<char32_t>, allocator<char32_t>>;template <class _Elem, class _Alloc>struct hash<basic_string<_Elem, char_traits<_Elem>, _Alloc>>    : _Conditionally_enabled_hash<basic_string<_Elem, char_traits<_Elem>, _Alloc>, _Is_EcharT<_Elem>> {    [[nodiscard]] static size_t _Do_hash(const basic_string<_Elem, char_traits<_Elem>, _Alloc>& _Keyval) noexcept {        return _Hash_array_representation(_Keyval.c_str(), _Keyval.size());    }};template <class _Elem, class _Traits, class _Alloc>basic_istream<_Elem, _Traits>& operator>>(    basic_istream<_Elem, _Traits>& _Istr, basic_string<_Elem, _Traits, _Alloc>& _Str) {    using _Myis   = basic_istream<_Elem, _Traits>;    using _Ctype  = typename _Myis::_Ctype;    using _Mystr  = basic_string<_Elem, _Traits, _Alloc>;    using _Mysizt = typename _Mystr::size_type;    typename _Myis::iostate _State = _Myis::goodbit;    bool _Changed                  = false;    const typename _Myis::sentry _Ok(_Istr);    if (_Ok) {         const _Ctype& _Ctype_fac = ::std:: use_facet<_Ctype>(_Istr.getloc());        _Str.erase();        try {        _Mysizt _Size;        if (0 < _Istr.width() && static_cast<_Mysizt>(_Istr.width()) < _Str.max_size()) {            _Size = static_cast<_Mysizt>(_Istr.width());        } else {            _Size = _Str.max_size();        }        typename _Traits::int_type _Meta = _Istr.rdbuf()->sgetc();        for (; 0 < _Size; --_Size, _Meta = _Istr.rdbuf()->snextc()) {            if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                 _State |= _Myis::eofbit;                break;            } else if (_Ctype_fac.is(_Ctype::space, _Traits::to_char_type(_Meta))) {                break;             } else {                 _Str.push_back(_Traits::to_char_type(_Meta));                _Changed = true;            }        }        } catch (...) { (_Istr) .setstate(_Myis::badbit, true); }    }    _Istr.width(0);    if (!_Changed) {        _State |= _Myis::failbit;    }    _Istr.setstate(_State);    return _Istr;}template <class _Elem, class _Traits, class _Alloc>basic_ostream<_Elem, _Traits>& operator<<(    basic_ostream<_Elem, _Traits>& _Ostr, const basic_string<_Elem, _Traits, _Alloc>& _Str) {    return _Insert_string(_Ostr, _Str.data(), _Str.size());}inline namespace literals {    inline namespace string_literals {#line 5373 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"        [[nodiscard]] inline string operator"" s(const char* _Str, size_t _Len) {            return string{_Str, _Len};        }        [[nodiscard]] inline wstring operator"" s(const wchar_t* _Str, size_t _Len) {            return wstring{_Str, _Len};        }        [[nodiscard]] inline u16string operator"" s(const char16_t* _Str, size_t _Len) {            return u16string{_Str, _Len};        }        [[nodiscard]] inline u32string operator"" s(const char32_t* _Str, size_t _Len) {            return u32string{_Str, _Len};        }    } } #line 5414 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 5429 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"}#pragma warning(pop)#pragma pack(pop)#line 5436 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#line 5437 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xstring"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {class logic_error : public exception { public:    using _Mybase = exception;    explicit logic_error(const string& _Message) : _Mybase(_Message.c_str()) {}    explicit logic_error(const char* _Message) : _Mybase(_Message) {}#line 35 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"};class domain_error : public logic_error { public:    using _Mybase = logic_error;    explicit domain_error(const string& _Message) : _Mybase(_Message.c_str()) {}    explicit domain_error(const char* _Message) : _Mybase(_Message) {}#line 51 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"};class invalid_argument : public logic_error { public:    using _Mybase = logic_error;    explicit invalid_argument(const string& _Message) : _Mybase(_Message.c_str()) {}    explicit invalid_argument(const char* _Message) : _Mybase(_Message) {}#line 67 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"};class length_error : public logic_error { public:    using _Mybase = logic_error;    explicit length_error(const string& _Message) : _Mybase(_Message.c_str()) {}    explicit length_error(const char* _Message) : _Mybase(_Message) {}#line 83 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"};class out_of_range : public logic_error { public:    using _Mybase = logic_error;    explicit out_of_range(const string& _Message) : _Mybase(_Message.c_str()) {}    explicit out_of_range(const char* _Message) : _Mybase(_Message) {}#line 99 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"};class runtime_error : public exception { public:    using _Mybase = exception;    explicit runtime_error(const string& _Message) : _Mybase(_Message.c_str()) {}    explicit runtime_error(const char* _Message) : _Mybase(_Message) {}#line 115 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"};class overflow_error : public runtime_error { public:    using _Mybase = runtime_error;    explicit overflow_error(const string& _Message) : _Mybase(_Message.c_str()) {}    explicit overflow_error(const char* _Message) : _Mybase(_Message) {}#line 131 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"};class underflow_error : public runtime_error { public:    using _Mybase = runtime_error;    explicit underflow_error(const string& _Message) : _Mybase(_Message.c_str()) {}    explicit underflow_error(const char* _Message) : _Mybase(_Message) {}#line 147 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"};class range_error : public runtime_error { public:    using _Mybase = runtime_error;    explicit range_error(const string& _Message) : _Mybase(_Message.c_str()) {}    explicit range_error(const char* _Message) : _Mybase(_Message) {}#line 163 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"};[[noreturn]] inline void _Throw_range_error(const char* const _Message) {    throw range_error{_Message};}}#pragma warning(pop)#pragma pack(pop)#line 174 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"#line 175 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\stdexcept"#pragma external_header(pop)#line 15 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xcall_once.h"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {struct once_flag {     constexpr once_flag() noexcept : _Opaque(nullptr) {}    once_flag(const once_flag&)            = delete;    once_flag& operator=(const once_flag&) = delete;    void* _Opaque;};using _Execute_once_fp_t = int(__stdcall*)(void*, void*, void**); int __cdecl _Execute_once(    once_flag& _Flag, _Execute_once_fp_t _Callback, void* _Pv) noexcept;template <class _Ty>union _Immortalizer_impl {     constexpr _Immortalizer_impl() noexcept : _Storage{} {}    _Immortalizer_impl(const _Immortalizer_impl&)            = delete;    _Immortalizer_impl& operator=(const _Immortalizer_impl&) = delete;    ~_Immortalizer_impl() {            }    _Ty _Storage;};}#pragma warning(pop)#pragma pack(pop)#line 54 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xcall_once.h"#line 55 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xcall_once.h"#pragma external_header(pop)#line 16 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xerrc.h"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {enum class errc {     address_family_not_supported       = 102,     address_in_use                     = 100,     address_not_available              = 101,     already_connected                  = 113,     argument_list_too_long             = 7,     argument_out_of_domain             = 33,     bad_address                        = 14,     bad_file_descriptor                = 9,     bad_message                        = 104,     broken_pipe                        = 32,     connection_aborted                 = 106,     connection_already_in_progress     = 103,     connection_refused                 = 107,     connection_reset                   = 108,     cross_device_link                  = 18,     destination_address_required       = 109,     device_or_resource_busy            = 16,     directory_not_empty                = 41,     executable_format_error            = 8,     file_exists                        = 17,     file_too_large                     = 27,     filename_too_long                  = 38,     function_not_supported             = 40,     host_unreachable                   = 110,     identifier_removed                 = 111,     illegal_byte_sequence              = 42,     inappropriate_io_control_operation = 25,     interrupted                        = 4,     invalid_argument                   = 22,     invalid_seek                       = 29,     io_error                           = 5,     is_a_directory                     = 21,     message_size                       = 115,     network_down                       = 116,     network_reset                      = 117,     network_unreachable                = 118,     no_buffer_space                    = 119,     no_child_process                   = 10,     no_link                            = 121,     no_lock_available                  = 39,     no_message_available               = 120,     no_message                         = 122,     no_protocol_option                 = 123,     no_space_on_device                 = 28,     no_stream_resources                = 124,     no_such_device_or_address          = 6,     no_such_device                     = 19,     no_such_file_or_directory          = 2,     no_such_process                    = 3,     not_a_directory                    = 20,     not_a_socket                       = 128,     not_a_stream                       = 125,     not_connected                      = 126,     not_enough_memory                  = 12,     not_supported                      = 129,     operation_canceled                 = 105,     operation_in_progress              = 112,     operation_not_permitted            = 1,     operation_not_supported            = 130,     operation_would_block              = 140,     owner_dead                         = 133,     permission_denied                  = 13,     protocol_error                     = 134,     protocol_not_supported             = 135,     read_only_file_system              = 30,     resource_deadlock_would_occur      = 36,     resource_unavailable_try_again     = 11,     result_out_of_range                = 34,     state_not_recoverable              = 127,     stream_timeout                     = 137,     text_file_busy                     = 139,     timed_out                          = 138,     too_many_files_open_in_system      = 23,     too_many_files_open                = 24,     too_many_links                     = 31,     too_many_symbolic_link_levels      = 114,     value_too_large                    = 132,     wrong_protocol_type                = 136 };}#pragma warning(pop)#pragma pack(pop)#line 109 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xerrc.h"#line 110 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xerrc.h"#pragma external_header(pop)#line 17 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#pragma once#line 23 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xthreads.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xtimec.h"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ctime"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {typedef long clock_t;struct _timespec32{    __time32_t tv_sec;    long       tv_nsec;};struct _timespec64{    __time64_t tv_sec;    long       tv_nsec;};    struct timespec    {        time_t tv_sec;          long   tv_nsec;     };#line 49 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"  __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_daylight" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) int* __cdecl __daylight(void);  __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_dstbias" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) long* __cdecl __dstbias(void);  __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_timezone" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) long* __cdecl __timezone(void);    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_get_tzname" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char** __cdecl __tzname(void);  __declspec(dllimport) errno_t __cdecl _get_daylight(      int* _Daylight    ); __declspec(dllimport) errno_t __cdecl _get_dstbias(      long* _DaylightSavingsBias    );  __declspec(dllimport) errno_t __cdecl _get_timezone(      long* _TimeZone    ); __declspec(dllimport) errno_t __cdecl _get_tzname(                             size_t* _ReturnValue,      char*   _Buffer,                              size_t  _SizeInBytes,                              int     _Index    );    __declspec(deprecated("This function or variable may be unsafe. Consider using " "asctime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char* __cdecl asctime(      struct tm const* _Tm    );             __declspec(dllimport) errno_t __cdecl asctime_s(            char*            _Buffer,                                            size_t           _SizeInBytes,                                                         struct tm const* _Tm        );#line 134 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"extern "C++" { template <size_t _Size> inline errno_t __cdecl asctime_s(  char (&_Buffer)[_Size],   struct tm const* _Time) throw() { return asctime_s(_Buffer, _Size, _Time); } }#line 140 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h" __declspec(dllimport) clock_t __cdecl clock(void);    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ctime32_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char* __cdecl _ctime32(      __time32_t const* _Time    );__declspec(dllimport) errno_t __cdecl _ctime32_s(        char*             _Buffer,                                        size_t            _SizeInBytes,                                                     __time32_t const* _Time    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _ctime32_s(  char (&_Buffer)[_Size],   __time32_t const* _Time) throw() { return _ctime32_s(_Buffer, _Size, _Time); } }#line 163 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"    __declspec(deprecated("This function or variable may be unsafe. Consider using " "_ctime64_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) char* __cdecl _ctime64(      __time64_t const* _Time    );__declspec(dllimport) errno_t __cdecl _ctime64_s(        char*             _Buffer,                                          size_t            _SizeInBytes,                                                       __time64_t const* _Time    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _ctime64_s(  char (&_Buffer)[_Size],   __time64_t const* _Time) throw() { return _ctime64_s(_Buffer, _Size, _Time); } }#line 183 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h" __declspec(dllimport) double __cdecl _difftime32(      __time32_t _Time1,      __time32_t _Time2    ); __declspec(dllimport) double __cdecl _difftime64(      __time64_t _Time1,      __time64_t _Time2    );   __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gmtime32_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) struct tm* __cdecl _gmtime32(      __time32_t const* _Time    );__declspec(dllimport) errno_t __cdecl _gmtime32_s(      struct tm*        _Tm,       __time32_t const* _Time    );   __declspec(deprecated("This function or variable may be unsafe. Consider using " "_gmtime64_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) struct tm* __cdecl _gmtime64(      __time64_t const* _Time    );__declspec(dllimport) errno_t __cdecl _gmtime64_s(      struct tm*        _Tm,       __time64_t const* _Time    );   __declspec(deprecated("This function or variable may be unsafe. Consider using " "_localtime32_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) struct tm* __cdecl _localtime32(      __time32_t const* _Time    );__declspec(dllimport) errno_t __cdecl _localtime32_s(      struct tm*        _Tm,       __time32_t const* _Time    );   __declspec(deprecated("This function or variable may be unsafe. Consider using " "_localtime64_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))__declspec(dllimport) struct tm* __cdecl _localtime64(      __time64_t const* _Time    );__declspec(dllimport) errno_t __cdecl _localtime64_s(      struct tm*        _Tm,       __time64_t const* _Time    ); __declspec(dllimport) __time32_t __cdecl _mkgmtime32(      struct tm* _Tm    ); __declspec(dllimport) __time64_t __cdecl _mkgmtime64(      struct tm* _Tm    );__declspec(dllimport) __time32_t __cdecl _mktime32(      struct tm* _Tm    );__declspec(dllimport) __time64_t __cdecl _mktime64(      struct tm* _Tm    ); __declspec(dllimport) size_t __cdecl strftime(       char*            _Buffer,                               size_t           _SizeInBytes,        char const*      _Format,                               struct tm const* _Tm    ); __declspec(dllimport) size_t __cdecl _strftime_l(           char*            _Buffer,                               size_t           _MaxSize,        char const*      _Format,                               struct tm const* _Tm,                           _locale_t        _Locale    );__declspec(dllimport) errno_t __cdecl _strdate_s(       char*  _Buffer,                                                                              size_t _SizeInBytes    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _strdate_s(  char (&_Buffer)[_Size]) throw() { return _strdate_s(_Buffer, _Size); } }#line 293 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strdate_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport)  char* __cdecl _strdate( char *_Buffer);#line 298 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"__declspec(dllimport) errno_t __cdecl _strtime_s(       char*  _Buffer,                                                                              size_t _SizeInBytes    );extern "C++" { template <size_t _Size> inline errno_t __cdecl _strtime_s(  char (&_Buffer)[_Size]) throw() { return _strtime_s(_Buffer, _Size); } }#line 309 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"__declspec(deprecated("This function or variable may be unsafe. Consider using " "_strtime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details.")) __declspec(dllimport) char* __cdecl _strtime( char *_Buffer);#line 314 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"__declspec(dllimport) __time32_t __cdecl _time32(      __time32_t* _Time    );__declspec(dllimport) __time64_t __cdecl _time64(      __time64_t* _Time    );  __declspec(dllimport) int __cdecl _timespec32_get(      struct _timespec32* _Ts,       int                 _Base    );  __declspec(dllimport) int __cdecl _timespec64_get(      struct _timespec64* _Ts,       int                 _Base    );    __declspec(dllimport) void __cdecl _tzset(void);        __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "GetLocalTime" " " "instead. See online help for details."))    __declspec(dllimport) unsigned __cdecl _getsystime(          struct tm* _Tm        );    __declspec(deprecated("This function or variable has been superceded by newer library " "or operating system functionality. Consider using " "SetLocalTime" " " "instead. See online help for details."))    __declspec(dllimport) unsigned __cdecl _setsystime(          struct tm* _Tm,          unsigned   _Milliseconds        );#line 361 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"              __declspec(deprecated("This function or variable may be unsafe. Consider using " "ctime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))        static __inline char* __cdecl ctime(              time_t const* const _Time            )        {            return _ctime64(_Time);        }                 static __inline double __cdecl difftime(              time_t const _Time1,              time_t const _Time2            )        {            return _difftime64(_Time1, _Time2);        }          __declspec(deprecated("This function or variable may be unsafe. Consider using " "gmtime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))        static __inline struct tm* __cdecl gmtime(              time_t const* const _Time)        {            return _gmtime64(_Time);        }        __declspec(deprecated("This function or variable may be unsafe. Consider using " "localtime_s" " instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. " "See online help for details."))        static __inline struct tm* __cdecl localtime(              time_t const* const _Time            )        {            return _localtime64(_Time);        }                 static __inline time_t __cdecl _mkgmtime(              struct tm* const _Tm            )        {            return _mkgmtime64(_Tm);        }                static __inline time_t __cdecl mktime(              struct tm* const _Tm            )        {            return _mktime64(_Tm);        }        static __inline time_t __cdecl time(              time_t* const _Time            )        {            return _time64(_Time);        }                 static __inline int __cdecl timespec_get(              struct timespec* const _Ts,               int              const _Base            )        {            return _timespec64_get((struct _timespec64*)_Ts, _Base);        }                                static __inline errno_t __cdecl ctime_s(                    char*         const _Buffer,                                                    size_t        const _SizeInBytes,                                                                 time_t const* const _Time                )            {                return _ctime64_s(_Buffer, _SizeInBytes, _Time);            }                        static __inline errno_t __cdecl gmtime_s(                  struct tm*    const _Tm,                   time_t const* const _Time                )            {                return _gmtime64_s(_Tm, _Time);            }                        static __inline errno_t __cdecl localtime_s(                  struct tm*    const _Tm,                   time_t const* const _Time                )            {                return _localtime64_s(_Tm, _Time);            }        #line 563 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"    #line 565 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"#line 567 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"                __declspec(deprecated("The POSIX name for this item is deprecated. Instead, use the ISO C " "and C++ conformant name: " "_tzset" ". See online help for details.")) __declspec(dllimport) void __cdecl tzset(void);    #line 582 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"#line 584 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"} __pragma(pack(pop))#pragma warning(pop) #line 591 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\time.h"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ctime"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {using :: clock_t;using :: size_t;using :: time_t;using :: tm;using :: asctime;using :: clock;using :: ctime;using :: difftime;using :: gmtime;using :: localtime;using :: mktime;using :: strftime;using :: time;#line 39 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ctime"}#pragma warning(pop)#pragma pack(pop)#line 47 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ctime"#line 48 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ctime"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xtimec.h"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )extern "C" {struct xtime {     __time64_t sec;    long nsec;}; int __cdecl xtime_get(xtime*, int); long __cdecl _Xtime_diff_to_millis(const xtime*); long __cdecl _Xtime_diff_to_millis2(const xtime*, const xtime*); long long __cdecl _Xtime_get_ticks(); long long __cdecl _Query_perf_counter(); long long __cdecl _Query_perf_frequency();}#pragma warning(pop)#pragma pack(pop)#line 44 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xtimec.h"#line 45 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xtimec.h"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xthreads.h"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )extern "C" {using _Thrd_id_t = unsigned int;struct _Thrd_t {     void* _Hnd;     _Thrd_id_t _Id;}; constexpr size_t _Mtx_internal_imp_size      = 48; constexpr size_t _Mtx_internal_imp_alignment = 4; constexpr size_t _Cnd_internal_imp_size      = 40; constexpr size_t _Cnd_internal_imp_alignment = 4;#line 53 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xthreads.h"#line 54 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xthreads.h"using _Mtx_t = struct _Mtx_internal_imp_t*;using _Cnd_t = struct _Cnd_internal_imp_t*;enum { _Thrd_success, _Thrd_nomem, _Thrd_timedout, _Thrd_busy, _Thrd_error }; int __cdecl _Thrd_detach(_Thrd_t); int __cdecl _Thrd_join(_Thrd_t, int*); void __cdecl _Thrd_sleep(const xtime*); void __cdecl _Thrd_yield(); unsigned int __cdecl _Thrd_hardware_concurrency(); _Thrd_id_t __cdecl _Thrd_id();enum {     _Mtx_plain     = 0x01,    _Mtx_try       = 0x02,    _Mtx_timed     = 0x04,    _Mtx_recursive = 0x100}; int __cdecl _Mtx_init(_Mtx_t*, int); void __cdecl _Mtx_destroy(_Mtx_t); void __cdecl _Mtx_init_in_situ(_Mtx_t, int); void __cdecl _Mtx_destroy_in_situ(_Mtx_t); int __cdecl _Mtx_current_owns(_Mtx_t); int __cdecl _Mtx_lock(_Mtx_t); int __cdecl _Mtx_trylock(_Mtx_t); int __cdecl _Mtx_timedlock(_Mtx_t, const xtime*); int __cdecl _Mtx_unlock(_Mtx_t);  void* __cdecl _Mtx_getconcrtcs(_Mtx_t); void __cdecl _Mtx_clear_owner(_Mtx_t); void __cdecl _Mtx_reset_owner(_Mtx_t);using _Smtx_t = void*;void __cdecl _Smtx_lock_exclusive(_Smtx_t*);void __cdecl _Smtx_lock_shared(_Smtx_t*);int __cdecl _Smtx_try_lock_exclusive(_Smtx_t*);int __cdecl _Smtx_try_lock_shared(_Smtx_t*);void __cdecl _Smtx_unlock_exclusive(_Smtx_t*);void __cdecl _Smtx_unlock_shared(_Smtx_t*); int __cdecl _Cnd_init(_Cnd_t*); void __cdecl _Cnd_destroy(_Cnd_t); void __cdecl _Cnd_init_in_situ(_Cnd_t); void __cdecl _Cnd_destroy_in_situ(_Cnd_t); int __cdecl _Cnd_wait(_Cnd_t, _Mtx_t);  int __cdecl _Cnd_timedwait(_Cnd_t, _Mtx_t, const xtime*); int __cdecl _Cnd_broadcast(_Cnd_t);  int __cdecl _Cnd_signal(_Cnd_t);  void __cdecl _Cnd_register_at_thread_exit(_Cnd_t, _Mtx_t, int*); void __cdecl _Cnd_unregister_at_thread_exit(_Mtx_t); void __cdecl _Cnd_do_broadcast_at_thread_exit();}namespace std {enum {     _DEVICE_OR_RESOURCE_BUSY,    _INVALID_ARGUMENT,    _NO_SUCH_PROCESS,    _NOT_ENOUGH_MEMORY,    _OPERATION_NOT_PERMITTED,    _RESOURCE_DEADLOCK_WOULD_OCCUR,    _RESOURCE_UNAVAILABLE_TRY_AGAIN};[[noreturn]]  void __cdecl _Throw_C_error(int _Code);[[noreturn]]  void __cdecl _Throw_Cpp_error(int _Code);inline int _Check_C_return(int _Res) {     if (_Res != _Thrd_success) {        _Throw_C_error(_Res);    }    return _Res;}}#pragma warning(pop)#pragma pack(pop)#line 142 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xthreads.h"#line 143 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xthreads.h"#pragma external_header(pop)#line 24 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )#line 55 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"enum {    _Atomic_memory_order_relaxed,    _Atomic_memory_order_consume,    _Atomic_memory_order_acquire,    _Atomic_memory_order_release,    _Atomic_memory_order_acq_rel,    _Atomic_memory_order_seq_cst,};#line 89 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 90 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"extern "C" inline void _Check_memory_order(const unsigned int _Order) noexcept {    if (_Order > _Atomic_memory_order_seq_cst) {        do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 93, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 93, 0); } while (false);    }}#line 103 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 108 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 135 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 189 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 196 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 197 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"extern "C" inline void _Atomic_thread_fence(const unsigned int _Order) noexcept {    if (_Order == _Atomic_memory_order_relaxed) {        return;    }    __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop));    if (_Order == _Atomic_memory_order_seq_cst) {        volatile long _Guard;                         #pragma warning(suppress : 6001) #pragma warning(suppress : 28113)                                           (void) _InterlockedIncrement(&_Guard);        __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop));    }#line 222 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"}extern "C" {_Smtx_t* __stdcall __std_atomic_get_mutex(const void* _Key) noexcept;}#line 234 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 236 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"namespace std {#line 242 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"template <class _Ty>struct _Storage_for {        alignas(_Ty) unsigned char _Storage[sizeof(_Ty)];    _Storage_for()                               = default;    _Storage_for(const _Storage_for&)            = delete;    _Storage_for& operator=(const _Storage_for&) = delete;#line 258 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    [[nodiscard]] _Ty& _Ref() noexcept {        return reinterpret_cast<_Ty&>(_Storage);    }    [[nodiscard]] _Ty* _Ptr() noexcept {        return reinterpret_cast<_Ty*>(&_Storage);    }};#line 273 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"extern "C" inline void atomic_thread_fence(const memory_order _Order) noexcept {    ::_Atomic_thread_fence(static_cast<unsigned int>(_Order));}extern "C" inline void atomic_signal_fence(const memory_order _Order) noexcept {    if (_Order != memory_order_relaxed) {        __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop));    }}template <class _Ty>_Ty kill_dependency(_Ty _Arg) noexcept {     return _Arg;}inline void _Check_store_memory_order(const memory_order _Order) noexcept {    switch (_Order) {    case memory_order_relaxed:    case memory_order_release:    case memory_order_seq_cst:                break;    case memory_order_consume:    case memory_order_acquire:    case memory_order_acq_rel:    default:        do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 300, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 300, 0); } while (false);        break;    }}inline void _Check_load_memory_order(const memory_order _Order) noexcept {    switch (_Order) {    case memory_order_relaxed:    case memory_order_consume:    case memory_order_acquire:    case memory_order_seq_cst:                break;    case memory_order_release:    case memory_order_acq_rel:    default:        do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 316, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 316, 0); } while (false);        break;    }}[[nodiscard]] inline memory_order _Combine_cas_memory_orders(    const memory_order _Success, const memory_order _Failure) noexcept {                                            static constexpr memory_order _Combined_memory_orders[6][6] = {        {memory_order_relaxed, memory_order_consume, memory_order_acquire, memory_order_release, memory_order_acq_rel,            memory_order_seq_cst},        {memory_order_consume, memory_order_consume, memory_order_acquire, memory_order_acq_rel, memory_order_acq_rel,            memory_order_seq_cst},        {memory_order_acquire, memory_order_acquire, memory_order_acquire, memory_order_acq_rel, memory_order_acq_rel,            memory_order_seq_cst},        {memory_order_release, memory_order_acq_rel, memory_order_acq_rel, memory_order_release, memory_order_acq_rel,            memory_order_seq_cst},        {memory_order_acq_rel, memory_order_acq_rel, memory_order_acq_rel, memory_order_acq_rel, memory_order_acq_rel,            memory_order_seq_cst},        {memory_order_seq_cst, memory_order_seq_cst, memory_order_seq_cst, memory_order_seq_cst, memory_order_seq_cst,            memory_order_seq_cst}};    _Check_memory_order(static_cast<unsigned int>(_Success));    _Check_load_memory_order(_Failure);    return _Combined_memory_orders[static_cast<int>(_Success)][static_cast<int>(_Failure)];}template <class _Integral, class _Ty>[[nodiscard]] _Integral _Atomic_reinterpret_as(const _Ty& _Source) noexcept {        static_assert(is_integral_v<_Integral>, "Tried to reinterpret memory as non-integral");    if constexpr (is_integral_v<_Ty> && sizeof(_Integral) == sizeof(_Ty)) {        return static_cast<_Integral>(_Source);    } else if constexpr (is_pointer_v<_Ty> && sizeof(_Integral) == sizeof(_Ty)) {        return reinterpret_cast<_Integral>(_Source);    } else {        _Integral _Result{};         :: memcpy(&_Result, ::std:: addressof(_Source), sizeof(_Source));        return _Result;    }}template <class _Ty>struct _Atomic_padded {    alignas(sizeof(_Ty)) mutable _Ty _Value; };#line 413 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"template <class _Ty>struct _Atomic_storage_types {    using _TStorage = _Atomic_padded<_Ty>;    using _Spinlock = long;};template <class _Ty>struct _Atomic_storage_types<_Ty&> {    using _TStorage = _Ty&;    using _Spinlock = _Smtx_t*; };template <class _Ty, size_t = sizeof(remove_reference_t<_Ty>)>#line 431 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"struct _Atomic_storage;#line 461 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"inline void _Atomic_lock_acquire(long& _Spinlock) noexcept {                int _Current_backoff   = 1;    const int _Max_backoff = 64;    while (_InterlockedExchange(&_Spinlock, 1) != 0) {        while (__iso_volatile_load32(&reinterpret_cast<int&>(_Spinlock)) != 0) {            for (int _Count_down = _Current_backoff; _Count_down != 0; --_Count_down) {                _mm_pause();            }            _Current_backoff = _Current_backoff < _Max_backoff ? _Current_backoff << 1 : _Max_backoff;        }    }#line 487 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"}inline void _Atomic_lock_release(long& _Spinlock) noexcept {    _InterlockedExchange(&_Spinlock, 0); #line 499 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"}inline void _Atomic_lock_acquire(_Smtx_t* _Spinlock) noexcept {    _Smtx_lock_exclusive(_Spinlock);}inline void _Atomic_lock_release(_Smtx_t* _Spinlock) noexcept {    _Smtx_unlock_exclusive(_Spinlock);}template <class _Spinlock_t>class [[nodiscard]] _Atomic_lock_guard {public:    explicit _Atomic_lock_guard(_Spinlock_t& _Spinlock_) noexcept : _Spinlock(_Spinlock_) {        _Atomic_lock_acquire(_Spinlock);    }    ~_Atomic_lock_guard() {        _Atomic_lock_release(_Spinlock);    }    _Atomic_lock_guard(const _Atomic_lock_guard&)            = delete;    _Atomic_lock_guard& operator=(const _Atomic_lock_guard&) = delete;private:    _Spinlock_t& _Spinlock;};#line 551 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 552 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"template <class _Ty, size_t >struct _Atomic_storage {            using _TVal  = remove_reference_t<_Ty>;    using _Guard = _Atomic_lock_guard<typename _Atomic_storage_types<_Ty>::_Spinlock>;    _Atomic_storage() = default;     constexpr _Atomic_storage(conditional_t<is_reference_v<_Ty>, _Ty, const _TVal> _Value) noexcept        : _Storage(_Value) {            }    void store(const _TVal _Value, const memory_order _Order = memory_order_seq_cst) noexcept {                _Check_store_memory_order(_Order);        _Guard _Lock{_Spinlock};        _Storage = _Value;    }    [[nodiscard]] _TVal load(const memory_order _Order = memory_order_seq_cst) const noexcept {                _Check_load_memory_order(_Order);        _Guard _Lock{_Spinlock};        _TVal _Local(_Storage);        return _Local;    }    _TVal exchange(const _TVal _Value, const memory_order _Order = memory_order_seq_cst) noexcept {                _Check_memory_order(static_cast<unsigned int>(_Order));        _Guard _Lock{_Spinlock};        _TVal _Result(_Storage);        _Storage = _Value;        return _Result;    }    bool compare_exchange_strong(_TVal& _Expected, const _TVal _Desired,        const memory_order _Order = memory_order_seq_cst) noexcept {         _Check_memory_order(static_cast<unsigned int>(_Order));        const auto _Storage_ptr  = ::std:: addressof(_Storage);        const auto _Expected_ptr = ::std:: addressof(_Expected);        bool _Result;#line 601 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        _Guard _Lock{_Spinlock};#line 613 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        _Result = :: memcmp(_Storage_ptr, _Expected_ptr, sizeof(_TVal)) == 0;#line 615 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        if (_Result) {            :: memcpy(_Storage_ptr, ::std:: addressof(_Desired), sizeof(_TVal));        } else {            :: memcpy(_Expected_ptr, _Storage_ptr, sizeof(_TVal));        }        return _Result;    }#line 669 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"protected:    void _Init_spinlock_for_ref() noexcept {        _Spinlock = __std_atomic_get_mutex(::std:: addressof(_Storage));    }private:        mutable typename _Atomic_storage_types<_Ty>::_Spinlock _Spinlock{};public:    _Ty _Storage{};#line 687 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"};template <class _Ty>struct _Atomic_storage<_Ty, 1> {     using _TVal = remove_reference_t<_Ty>;    _Atomic_storage() = default;     constexpr _Atomic_storage(conditional_t<is_reference_v<_Ty>, _Ty, const _TVal> _Value) noexcept        : _Storage{_Value} {            }    void store(const _TVal _Value) noexcept {         const auto _Mem      = _Atomic_address_as<char>(_Storage);        const char _As_bytes = _Atomic_reinterpret_as<char>(_Value);        (void) _InterlockedExchange8(((_Mem)), ((_As_bytes)));    }    void store(const _TVal _Value, const memory_order _Order) noexcept {         const auto _Mem      = _Atomic_address_as<char>(_Storage);        const char _As_bytes = _Atomic_reinterpret_as<char>(_Value);        switch (static_cast<unsigned int>(_Order)) {            case _Atomic_memory_order_relaxed: __iso_volatile_store8((_Mem), (_As_bytes)); return; case _Atomic_memory_order_release: __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop)); __iso_volatile_store8((_Mem), (_As_bytes)); return; default: case _Atomic_memory_order_consume: case _Atomic_memory_order_acquire: case _Atomic_memory_order_acq_rel: do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 711, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 711, 0); } while (false);        case _Atomic_memory_order_seq_cst:            store(_Value);            return;        }    }    [[nodiscard]] _TVal load() const noexcept {         const auto _Mem = _Atomic_address_as<char>(_Storage);        char _As_bytes  = __iso_volatile_load8(_Mem);        __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop));        return reinterpret_cast<_TVal&>(_As_bytes);    }    [[nodiscard]] _TVal load(const memory_order _Order) const noexcept {         const auto _Mem = _Atomic_address_as<char>(_Storage);        char _As_bytes  = __iso_volatile_load8(_Mem);        switch (static_cast<unsigned int>(_Order)) { case _Atomic_memory_order_relaxed: break; case _Atomic_memory_order_consume: case _Atomic_memory_order_acquire: case _Atomic_memory_order_seq_cst: __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop)); break; case _Atomic_memory_order_release: case _Atomic_memory_order_acq_rel: default: do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 728, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 728, 0); } while (false); break; }        return reinterpret_cast<_TVal&>(_As_bytes);    }    _TVal exchange(const _TVal _Value, const memory_order _Order = memory_order_seq_cst) noexcept {                char _As_bytes;        _Check_memory_order(static_cast<unsigned int>(_Order)); _As_bytes = _InterlockedExchange8(_Atomic_address_as<char>(_Storage), _Atomic_reinterpret_as<char>(_Value));#line 737 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return reinterpret_cast<_TVal&>(_As_bytes);    }    bool compare_exchange_strong(_TVal& _Expected, const _TVal _Desired,        const memory_order _Order = memory_order_seq_cst) noexcept {         char _Expected_bytes = _Atomic_reinterpret_as<char>(_Expected);         char _Prev_bytes;#line 765 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        _Check_memory_order(static_cast<unsigned int>(_Order)); _Prev_bytes = _InterlockedCompareExchange8(_Atomic_address_as<char>(_Storage), _Atomic_reinterpret_as<char>(_Desired), _Expected_bytes);#line 767 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        if (_Prev_bytes == _Expected_bytes) {            return true;        }        reinterpret_cast<char&>(_Expected) = _Prev_bytes;        return false;    }#line 788 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    typename _Atomic_storage_types<_Ty>::_TStorage _Storage;};template <class _Ty>struct _Atomic_storage<_Ty, 2> {     using _TVal = remove_reference_t<_Ty>;    _Atomic_storage() = default;     constexpr _Atomic_storage(conditional_t<is_reference_v<_Ty>, _Ty, const _TVal> _Value) noexcept        : _Storage{_Value} {            }    void store(const _TVal _Value) noexcept {         const auto _Mem       = _Atomic_address_as<short>(_Storage);        const short _As_bytes = _Atomic_reinterpret_as<short>(_Value);        (void) _InterlockedExchange16(((_Mem)), ((_As_bytes)));    }    void store(const _TVal _Value, const memory_order _Order) noexcept {         const auto _Mem       = _Atomic_address_as<short>(_Storage);        const short _As_bytes = _Atomic_reinterpret_as<short>(_Value);        switch (static_cast<unsigned int>(_Order)) {            case _Atomic_memory_order_relaxed: __iso_volatile_store16((_Mem), (_As_bytes)); return; case _Atomic_memory_order_release: __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop)); __iso_volatile_store16((_Mem), (_As_bytes)); return; default: case _Atomic_memory_order_consume: case _Atomic_memory_order_acquire: case _Atomic_memory_order_acq_rel: do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 814, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 814, 0); } while (false);        case _Atomic_memory_order_seq_cst:            store(_Value);            return;        }    }    [[nodiscard]] _TVal load() const noexcept {         const auto _Mem = _Atomic_address_as<short>(_Storage);        short _As_bytes = __iso_volatile_load16(_Mem);        __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop));        return reinterpret_cast<_TVal&>(_As_bytes);    }    [[nodiscard]] _TVal load(const memory_order _Order) const noexcept {         const auto _Mem = _Atomic_address_as<short>(_Storage);        short _As_bytes = __iso_volatile_load16(_Mem);        switch (static_cast<unsigned int>(_Order)) { case _Atomic_memory_order_relaxed: break; case _Atomic_memory_order_consume: case _Atomic_memory_order_acquire: case _Atomic_memory_order_seq_cst: __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop)); break; case _Atomic_memory_order_release: case _Atomic_memory_order_acq_rel: default: do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 831, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 831, 0); } while (false); break; }        return reinterpret_cast<_TVal&>(_As_bytes);    }    _TVal exchange(const _TVal _Value, const memory_order _Order = memory_order_seq_cst) noexcept {                short _As_bytes;        _Check_memory_order(static_cast<unsigned int>(_Order)); _As_bytes = _InterlockedExchange16(_Atomic_address_as<short>(_Storage), _Atomic_reinterpret_as<short>(_Value));#line 840 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return reinterpret_cast<_TVal&>(_As_bytes);    }    bool compare_exchange_strong(_TVal& _Expected, const _TVal _Desired,        const memory_order _Order = memory_order_seq_cst) noexcept {         short _Expected_bytes = _Atomic_reinterpret_as<short>(_Expected);         short _Prev_bytes;#line 867 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        _Check_memory_order(static_cast<unsigned int>(_Order)); _Prev_bytes = _InterlockedCompareExchange16(_Atomic_address_as<short>(_Storage), _Atomic_reinterpret_as<short>(_Desired), _Expected_bytes);#line 869 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        if (_Prev_bytes == _Expected_bytes) {            return true;        }        :: memcpy(::std:: addressof(_Expected), &_Prev_bytes, sizeof(_Ty));        return false;    }#line 890 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    typename _Atomic_storage_types<_Ty>::_TStorage _Storage;};template <class _Ty>struct _Atomic_storage<_Ty, 4> {     using _TVal = remove_reference_t<_Ty>;    _Atomic_storage() = default;     constexpr _Atomic_storage(conditional_t<is_reference_v<_Ty>, _Ty, const _TVal> _Value) noexcept        : _Storage{_Value} {            }    void store(const _TVal _Value) noexcept {         const auto _Mem     = _Atomic_address_as<int>(_Storage);        const int _As_bytes = _Atomic_reinterpret_as<int>(_Value);        (void) _InterlockedExchange(reinterpret_cast<volatile long*>((_Mem)), static_cast<long>((_As_bytes)));    }    void store(const _TVal _Value, const memory_order _Order) noexcept {         const auto _Mem     = _Atomic_address_as<int>(_Storage);        const int _As_bytes = _Atomic_reinterpret_as<int>(_Value);        switch (static_cast<unsigned int>(_Order)) {            case _Atomic_memory_order_relaxed: __iso_volatile_store32((_Mem), (_As_bytes)); return; case _Atomic_memory_order_release: __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop)); __iso_volatile_store32((_Mem), (_As_bytes)); return; default: case _Atomic_memory_order_consume: case _Atomic_memory_order_acquire: case _Atomic_memory_order_acq_rel: do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 916, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 916, 0); } while (false);        case _Atomic_memory_order_seq_cst:            store(_Value);            return;        }    }    [[nodiscard]] _TVal load() const noexcept {         const auto _Mem = _Atomic_address_as<int>(_Storage);        int _As_bytes   = __iso_volatile_load32(_Mem);        __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop));        return reinterpret_cast<_TVal&>(_As_bytes);    }    [[nodiscard]] _TVal load(const memory_order _Order) const noexcept {         const auto _Mem = _Atomic_address_as<int>(_Storage);        int _As_bytes   = __iso_volatile_load32(_Mem);        switch (static_cast<unsigned int>(_Order)) { case _Atomic_memory_order_relaxed: break; case _Atomic_memory_order_consume: case _Atomic_memory_order_acquire: case _Atomic_memory_order_seq_cst: __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop)); break; case _Atomic_memory_order_release: case _Atomic_memory_order_acq_rel: default: do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 933, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 933, 0); } while (false); break; }        return reinterpret_cast<_TVal&>(_As_bytes);    }    _TVal exchange(const _TVal _Value, const memory_order _Order = memory_order_seq_cst) noexcept {                long _As_bytes;        _Check_memory_order(static_cast<unsigned int>(_Order)); _As_bytes = _InterlockedExchange(_Atomic_address_as<long>(_Storage), _Atomic_reinterpret_as<long>(_Value));#line 942 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return reinterpret_cast<_TVal&>(_As_bytes);    }    bool compare_exchange_strong(_TVal& _Expected, const _TVal _Desired,        const memory_order _Order = memory_order_seq_cst) noexcept {         long _Expected_bytes = _Atomic_reinterpret_as<long>(_Expected);         long _Prev_bytes;#line 969 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        _Check_memory_order(static_cast<unsigned int>(_Order)); _Prev_bytes = _InterlockedCompareExchange(_Atomic_address_as<long>(_Storage), _Atomic_reinterpret_as<long>(_Desired), _Expected_bytes);#line 971 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        if (_Prev_bytes == _Expected_bytes) {            return true;        }        :: memcpy(::std:: addressof(_Expected), &_Prev_bytes, sizeof(_TVal));        return false;    }#line 992 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    typename _Atomic_storage_types<_Ty>::_TStorage _Storage;};template <class _Ty>struct _Atomic_storage<_Ty, 8> {     using _TVal = remove_reference_t<_Ty>;    _Atomic_storage() = default;     constexpr _Atomic_storage(conditional_t<is_reference_v<_Ty>, _Ty, const _TVal> _Value) noexcept        : _Storage{_Value} {            }    void store(const _TVal _Value) noexcept {         const auto _Mem           = _Atomic_address_as<long long>(_Storage);        const long long _As_bytes = _Atomic_reinterpret_as<long long>(_Value);        __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop)); __iso_volatile_store64(((_Mem)), ((_As_bytes))); _Atomic_thread_fence(_Atomic_memory_order_seq_cst);;    }    void store(const _TVal _Value, const memory_order _Order) noexcept {         const auto _Mem           = _Atomic_address_as<long long>(_Storage);        const long long _As_bytes = _Atomic_reinterpret_as<long long>(_Value);        switch (static_cast<unsigned int>(_Order)) {            case _Atomic_memory_order_relaxed: __iso_volatile_store64((_Mem), (_As_bytes)); return; case _Atomic_memory_order_release: __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop)); __iso_volatile_store64((_Mem), (_As_bytes)); return; default: case _Atomic_memory_order_consume: case _Atomic_memory_order_acquire: case _Atomic_memory_order_acq_rel: do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 1018, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 1018, 0); } while (false);        case _Atomic_memory_order_seq_cst:            store(_Value);            return;        }    }    [[nodiscard]] _TVal load() const noexcept {         const auto _Mem = _Atomic_address_as<long long>(_Storage);        long long _As_bytes = __iso_volatile_load64(_Mem);#line 1032 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop));        return reinterpret_cast<_TVal&>(_As_bytes);    }    [[nodiscard]] _TVal load(const memory_order _Order) const noexcept {         const auto _Mem = _Atomic_address_as<long long>(_Storage);        long long _As_bytes = __iso_volatile_load64(_Mem);#line 1043 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        switch (static_cast<unsigned int>(_Order)) { case _Atomic_memory_order_relaxed: break; case _Atomic_memory_order_consume: case _Atomic_memory_order_acquire: case _Atomic_memory_order_seq_cst: __pragma(warning(push)) __pragma(warning(disable : 4996)) _ReadWriteBarrier() __pragma(warning(pop)); break; case _Atomic_memory_order_release: case _Atomic_memory_order_acq_rel: default: do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 1043, 0, "%s", "Invalid memory order")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"Invalid memory order\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic", 1043, 0); } while (false); break; }        return reinterpret_cast<_TVal&>(_As_bytes);    }    _TVal exchange(const _TVal _Value, const memory_order _Order = memory_order_seq_cst) noexcept {                _TVal _Temp{load()};        while (!compare_exchange_strong(_Temp, _Value, _Order)) {         }        return _Temp;    }#line 1065 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    bool compare_exchange_strong(_TVal& _Expected, const _TVal _Desired,        const memory_order _Order = memory_order_seq_cst) noexcept {         long long _Expected_bytes = _Atomic_reinterpret_as<long long>(_Expected);         long long _Prev_bytes;#line 1092 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        _Check_memory_order(static_cast<unsigned int>(_Order)); _Prev_bytes = _InterlockedCompareExchange64(_Atomic_address_as<long long>(_Storage), _Atomic_reinterpret_as<long long>(_Desired), _Expected_bytes);#line 1094 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        if (_Prev_bytes == _Expected_bytes) {            return true;        }        :: memcpy(::std:: addressof(_Expected), &_Prev_bytes, sizeof(_TVal));        return false;    }#line 1115 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    typename _Atomic_storage_types<_Ty>::_TStorage _Storage;};template <class _Ty, size_t = sizeof(_Ty)>struct _Atomic_integral; template <class _Ty>struct _Atomic_integral<_Ty, 1> : _Atomic_storage<_Ty> {     using _Base = _Atomic_storage<_Ty>;    using typename _Base::_TVal;    using _Base::_Base;    _TVal fetch_add(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        char _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedExchangeAdd8(_Atomic_address_as<char>(this->_Storage), static_cast<char>(_Operand));#line 1311 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal fetch_and(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        char _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedAnd8(_Atomic_address_as<char>(this->_Storage), static_cast<char>(_Operand));#line 1318 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal fetch_or(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        char _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedOr8(_Atomic_address_as<char>(this->_Storage), static_cast<char>(_Operand));#line 1325 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal fetch_xor(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        char _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedXor8(_Atomic_address_as<char>(this->_Storage), static_cast<char>(_Operand));#line 1332 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal operator++(int) noexcept {        return static_cast<_TVal>(_InterlockedExchangeAdd8(_Atomic_address_as<char>(this->_Storage), 1));    }    _TVal operator++() noexcept {        unsigned char _Before =            static_cast<unsigned char>(_InterlockedExchangeAdd8(_Atomic_address_as<char>(this->_Storage), 1));        ++_Before;        return static_cast<_TVal>(_Before);    }    _TVal operator--(int) noexcept {        return static_cast<_TVal>(_InterlockedExchangeAdd8(_Atomic_address_as<char>(this->_Storage), -1));    }    _TVal operator--() noexcept {        unsigned char _Before =            static_cast<unsigned char>(_InterlockedExchangeAdd8(_Atomic_address_as<char>(this->_Storage), -1));        --_Before;        return static_cast<_TVal>(_Before);    }};template <class _Ty>struct _Atomic_integral<_Ty, 2> : _Atomic_storage<_Ty> {     using _Base = _Atomic_storage<_Ty>;    using typename _Base::_TVal;    using _Base::_Base;    _TVal fetch_add(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        short _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedExchangeAdd16(_Atomic_address_as<short>(this->_Storage), static_cast<short>(_Operand));#line 1369 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal fetch_and(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        short _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedAnd16(_Atomic_address_as<short>(this->_Storage), static_cast<short>(_Operand));#line 1376 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal fetch_or(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        short _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedOr16(_Atomic_address_as<short>(this->_Storage), static_cast<short>(_Operand));#line 1383 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal fetch_xor(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        short _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedXor16(_Atomic_address_as<short>(this->_Storage), static_cast<short>(_Operand));#line 1390 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal operator++(int) noexcept {        unsigned short _After =            static_cast<unsigned short>(_InterlockedIncrement16(_Atomic_address_as<short>(this->_Storage)));        --_After;        return static_cast<_TVal>(_After);    }    _TVal operator++() noexcept {        return static_cast<_TVal>(_InterlockedIncrement16(_Atomic_address_as<short>(this->_Storage)));    }    _TVal operator--(int) noexcept {        unsigned short _After =            static_cast<unsigned short>(_InterlockedDecrement16(_Atomic_address_as<short>(this->_Storage)));        ++_After;        return static_cast<_TVal>(_After);    }    _TVal operator--() noexcept {        return static_cast<_TVal>(_InterlockedDecrement16(_Atomic_address_as<short>(this->_Storage)));    }};template <class _Ty>struct _Atomic_integral<_Ty, 4> : _Atomic_storage<_Ty> {     using _Base = _Atomic_storage<_Ty>;    using typename _Base::_TVal;    using _Base::_Base;    _TVal fetch_add(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        long _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedExchangeAdd(_Atomic_address_as<long>(this->_Storage), static_cast<long>(_Operand));#line 1427 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal fetch_and(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        long _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedAnd(_Atomic_address_as<long>(this->_Storage), static_cast<long>(_Operand));#line 1434 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal fetch_or(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        long _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedOr(_Atomic_address_as<long>(this->_Storage), static_cast<long>(_Operand));#line 1441 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal fetch_xor(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {        long _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedXor(_Atomic_address_as<long>(this->_Storage), static_cast<long>(_Operand));#line 1448 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return static_cast<_TVal>(_Result);    }    _TVal operator++(int) noexcept {        unsigned long _After =            static_cast<unsigned long>(_InterlockedIncrement(_Atomic_address_as<long>(this->_Storage)));        --_After;        return static_cast<_TVal>(_After);    }    _TVal operator++() noexcept {        return static_cast<_TVal>(_InterlockedIncrement(_Atomic_address_as<long>(this->_Storage)));    }    _TVal operator--(int) noexcept {        unsigned long _After =            static_cast<unsigned long>(_InterlockedDecrement(_Atomic_address_as<long>(this->_Storage)));        ++_After;        return static_cast<_TVal>(_After);    }    _TVal operator--() noexcept {        return static_cast<_TVal>(_InterlockedDecrement(_Atomic_address_as<long>(this->_Storage)));    }};template <class _Ty>struct _Atomic_integral<_Ty, 8> : _Atomic_storage<_Ty> {     using _Base = _Atomic_storage<_Ty>;    using typename _Base::_TVal;    using _Base::_Base;    _TVal fetch_add(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {                _TVal _Temp{this->load()};        while (!this->compare_exchange_strong(_Temp, _Temp + _Operand, _Order)) {         }        return _Temp;    }    _TVal fetch_and(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {                _TVal _Temp{this->load()};        while (!this->compare_exchange_strong(_Temp, _Temp & _Operand, _Order)) {         }        return _Temp;    }    _TVal fetch_or(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {                _TVal _Temp{this->load()};        while (!this->compare_exchange_strong(_Temp, _Temp | _Operand, _Order)) {         }        return _Temp;    }    _TVal fetch_xor(const _TVal _Operand, const memory_order _Order = memory_order_seq_cst) noexcept {                _TVal _Temp{this->load()};        while (!this->compare_exchange_strong(_Temp, _Temp ^ _Operand, _Order)) {         }        return _Temp;    }    _TVal operator++(int) noexcept {        return fetch_add(static_cast<_TVal>(1));    }    _TVal operator++() noexcept {        return fetch_add(static_cast<_TVal>(1)) + static_cast<_TVal>(1);    }    _TVal operator--(int) noexcept {        return fetch_add(static_cast<_TVal>(-1));    }    _TVal operator--() noexcept {        return fetch_add(static_cast<_TVal>(-1)) - static_cast<_TVal>(1);    }#line 1585 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"};template <size_t _TypeSize> constexpr bool _Is_always_lock_free = _TypeSize <= 8 && (_TypeSize & (_TypeSize - 1)) == 0;#line 1599 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"template <class _Ty, bool _Is_lock_free = _Is_always_lock_free<sizeof(_Ty)>> constexpr bool _Deprecate_non_lock_free_volatile = true;template <class _Ty>  constexpr bool _Deprecate_non_lock_free_volatile<_Ty, false> = true;template <class _Ty>struct _Atomic_integral_facade : _Atomic_integral<_Ty> {        using _Base           = _Atomic_integral<_Ty>;    using difference_type = _Ty;    using _Base::_Base;                    using _Base::fetch_add;    _Ty fetch_add(const _Ty _Operand) volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_add(_Operand);    }    _Ty fetch_add(const _Ty _Operand, const memory_order _Order) volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_add(_Operand, _Order);    }    [[nodiscard]] static _Ty _Negate(const _Ty _Value) noexcept {         return static_cast<_Ty>(0U - static_cast<make_unsigned_t<_Ty>>(_Value));    }    _Ty fetch_sub(const _Ty _Operand) noexcept {        return fetch_add(_Negate(_Operand));    }    _Ty fetch_sub(const _Ty _Operand) volatile noexcept {        return fetch_add(_Negate(_Operand));    }    _Ty fetch_sub(const _Ty _Operand, const memory_order _Order) noexcept {        return fetch_add(_Negate(_Operand), _Order);    }    _Ty fetch_sub(const _Ty _Operand, const memory_order _Order) volatile noexcept {        return fetch_add(_Negate(_Operand), _Order);    }    using _Base::fetch_and;    _Ty fetch_and(const _Ty _Operand) volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_and(_Operand);    }    _Ty fetch_and(const _Ty _Operand, const memory_order _Order) volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_and(_Operand, _Order);    }    using _Base::fetch_or;    _Ty fetch_or(const _Ty _Operand) volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_or(_Operand);    }    _Ty fetch_or(const _Ty _Operand, const memory_order _Order) volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_or(_Operand, _Order);    }    using _Base::fetch_xor;    _Ty fetch_xor(const _Ty _Operand) volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_xor(_Operand);    }    _Ty fetch_xor(const _Ty _Operand, const memory_order _Order) volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_xor(_Operand, _Order);    }    using _Base::operator++;    _Ty operator++(int) volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::operator++(0);    }    _Ty operator++() volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::operator++();    }    using _Base::operator--;    _Ty operator--(int) volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::operator--(0);    }    _Ty operator--() volatile noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::operator--();    }    _Ty operator+=(const _Ty _Operand) noexcept {        return static_cast<_Ty>(this->_Base::fetch_add(_Operand) + _Operand);    }    _Ty operator+=(const _Ty _Operand) volatile noexcept {        return static_cast<_Ty>(const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_add(_Operand) + _Operand);    }    _Ty operator-=(const _Ty _Operand) noexcept {        return static_cast<_Ty>(fetch_sub(_Operand) - _Operand);    }    _Ty operator-=(const _Ty _Operand) volatile noexcept {        return static_cast<_Ty>(const_cast<_Atomic_integral_facade*>(this)->fetch_sub(_Operand) - _Operand);    }    _Ty operator&=(const _Ty _Operand) noexcept {        return static_cast<_Ty>(this->_Base::fetch_and(_Operand) & _Operand);    }    _Ty operator&=(const _Ty _Operand) volatile noexcept {        return static_cast<_Ty>(const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_and(_Operand) & _Operand);    }    _Ty operator|=(const _Ty _Operand) noexcept {        return static_cast<_Ty>(this->_Base::fetch_or(_Operand) | _Operand);    }    _Ty operator|=(const _Ty _Operand) volatile noexcept {        return static_cast<_Ty>(const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_or(_Operand) | _Operand);    }    _Ty operator^=(const _Ty _Operand) noexcept {        return static_cast<_Ty>(this->_Base::fetch_xor(_Operand) ^ _Operand);    }    _Ty operator^=(const _Ty _Operand) volatile noexcept {        return static_cast<_Ty>(const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_xor(_Operand) ^ _Operand);    }};template <class _Ty>struct _Atomic_integral_facade<_Ty&> : _Atomic_integral<_Ty&> {        using _Base           = _Atomic_integral<_Ty&>;    using difference_type = _Ty;    using _Base::_Base;    [[nodiscard]] static _Ty _Negate(const _Ty _Value) noexcept {         return static_cast<_Ty>(0U - static_cast<make_unsigned_t<_Ty>>(_Value));    }    _Ty fetch_add(const _Ty _Operand) const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_add(_Operand);    }    _Ty fetch_add(const _Ty _Operand, const memory_order _Order) const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_add(_Operand, _Order);    }    _Ty fetch_sub(const _Ty _Operand) const noexcept {        return fetch_add(_Negate(_Operand));    }    _Ty fetch_sub(const _Ty _Operand, const memory_order _Order) const noexcept {        return fetch_add(_Negate(_Operand), _Order);    }    _Ty operator++(int) const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::operator++(0);    }    _Ty operator++() const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::operator++();    }    _Ty operator--(int) const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::operator--(0);    }    _Ty operator--() const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::operator--();    }    _Ty operator+=(const _Ty _Operand) const noexcept {        return static_cast<_Ty>(fetch_add(_Operand) + _Operand);    }    _Ty operator-=(const _Ty _Operand) const noexcept {        return static_cast<_Ty>(fetch_sub(_Operand) - _Operand);    }    _Ty fetch_and(const _Ty _Operand) const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_and(_Operand);    }    _Ty fetch_and(const _Ty _Operand, const memory_order _Order) const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_and(_Operand, _Order);    }    _Ty fetch_or(const _Ty _Operand) const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_or(_Operand);    }    _Ty fetch_or(const _Ty _Operand, const memory_order _Order) const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_or(_Operand, _Order);    }    _Ty fetch_xor(const _Ty _Operand) const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_xor(_Operand);    }    _Ty fetch_xor(const _Ty _Operand, const memory_order _Order) const noexcept {        return const_cast<_Atomic_integral_facade*>(this)->_Base::fetch_xor(_Operand, _Order);    }    _Ty operator&=(const _Ty _Operand) const noexcept {        return static_cast<_Ty>(fetch_and(_Operand) & _Operand);    }    _Ty operator|=(const _Ty _Operand) const noexcept {        return static_cast<_Ty>(fetch_or(_Operand) | _Operand);    }    _Ty operator^=(const _Ty _Operand) const noexcept {        return static_cast<_Ty>(fetch_xor(_Operand) ^ _Operand);    }};#line 1913 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"template <class _Ty>struct _Atomic_pointer : _Atomic_storage<_Ty> {    using _Base           = _Atomic_storage<_Ty>;    using difference_type = ptrdiff_t;    using _Base::_Base;    _Ty fetch_add(const ptrdiff_t _Diff, const memory_order _Order = memory_order_seq_cst) noexcept {        const ptrdiff_t _Shift_bytes =            static_cast<ptrdiff_t>(static_cast<size_t>(_Diff) * sizeof(remove_pointer_t<_Ty>));        ptrdiff_t _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedExchangeAdd(_Atomic_address_as<long>(this->_Storage), _Shift_bytes);#line 1928 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 1932 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return reinterpret_cast<_Ty>(_Result);    }        _Ty fetch_add(const ptrdiff_t _Diff) volatile noexcept {        return const_cast<_Atomic_pointer*>(this)->fetch_add(_Diff);    }    _Ty fetch_add(const ptrdiff_t _Diff, const memory_order _Order) volatile noexcept {        return const_cast<_Atomic_pointer*>(this)->fetch_add(_Diff, _Order);    }    _Ty fetch_sub(const ptrdiff_t _Diff) volatile noexcept {        return fetch_add(static_cast<ptrdiff_t>(0 - static_cast<size_t>(_Diff)));    }    _Ty fetch_sub(const ptrdiff_t _Diff) noexcept {        return fetch_add(static_cast<ptrdiff_t>(0 - static_cast<size_t>(_Diff)));    }    _Ty fetch_sub(const ptrdiff_t _Diff, const memory_order _Order) volatile noexcept {        return fetch_add(static_cast<ptrdiff_t>(0 - static_cast<size_t>(_Diff)), _Order);    }    _Ty fetch_sub(const ptrdiff_t _Diff, const memory_order _Order) noexcept {        return fetch_add(static_cast<ptrdiff_t>(0 - static_cast<size_t>(_Diff)), _Order);    }    _Ty operator++(int) volatile noexcept {        return fetch_add(1);    }    _Ty operator++(int) noexcept {        return fetch_add(1);    }    _Ty operator++() volatile noexcept {        return fetch_add(1) + 1;    }    _Ty operator++() noexcept {        return fetch_add(1) + 1;    }    _Ty operator--(int) volatile noexcept {        return fetch_add(-1);    }    _Ty operator--(int) noexcept {        return fetch_add(-1);    }    _Ty operator--() volatile noexcept {        return fetch_add(-1) - 1;    }    _Ty operator--() noexcept {        return fetch_add(-1) - 1;    }    _Ty operator+=(const ptrdiff_t _Diff) volatile noexcept {        return fetch_add(_Diff) + _Diff;    }    _Ty operator+=(const ptrdiff_t _Diff) noexcept {        return fetch_add(_Diff) + _Diff;    }    _Ty operator-=(const ptrdiff_t _Diff) volatile noexcept {        return fetch_add(static_cast<ptrdiff_t>(0 - static_cast<size_t>(_Diff))) - _Diff;    }    _Ty operator-=(const ptrdiff_t _Diff) noexcept {        return fetch_add(static_cast<ptrdiff_t>(0 - static_cast<size_t>(_Diff))) - _Diff;    }};template <class _Ty>struct _Atomic_pointer<_Ty&> : _Atomic_storage<_Ty&> {    using _Base           = _Atomic_storage<_Ty&>;    using difference_type = ptrdiff_t;    using _Base::_Base;    _Ty fetch_add(const ptrdiff_t _Diff, const memory_order _Order = memory_order_seq_cst) const noexcept {        const ptrdiff_t _Shift_bytes =            static_cast<ptrdiff_t>(static_cast<size_t>(_Diff) * sizeof(remove_pointer_t<_Ty>));        ptrdiff_t _Result;        _Check_memory_order(static_cast<unsigned int>(_Order)); _Result = _InterlockedExchangeAdd(_Atomic_address_as<long>(this->_Storage), _Shift_bytes);#line 2025 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 2029 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"        return reinterpret_cast<_Ty>(_Result);    }    _Ty fetch_sub(const ptrdiff_t _Diff) const noexcept {        return fetch_add(static_cast<ptrdiff_t>(0 - static_cast<size_t>(_Diff)));    }    _Ty fetch_sub(const ptrdiff_t _Diff, const memory_order _Order) const noexcept {        return fetch_add(static_cast<ptrdiff_t>(0 - static_cast<size_t>(_Diff)), _Order);    }    _Ty operator++(int) const noexcept {        return fetch_add(1);    }    _Ty operator++() const noexcept {        return fetch_add(1) + 1;    }    _Ty operator--(int) const noexcept {        return fetch_add(-1);    }    _Ty operator--() const noexcept {        return fetch_add(-1) - 1;    }    _Ty operator+=(const ptrdiff_t _Diff) const noexcept {        return fetch_add(_Diff) + _Diff;    }    _Ty operator-=(const ptrdiff_t _Diff) const noexcept {        return fetch_add(static_cast<ptrdiff_t>(0 - static_cast<size_t>(_Diff))) - _Diff;    }};template <class _TVal, class _Ty = _TVal>using _Choose_atomic_base2_t =    typename _Select<is_integral_v<_TVal> && !is_same_v<bool, _TVal>>::template _Apply<_Atomic_integral_facade<_Ty>,        typename _Select<is_pointer_v<_TVal> && is_object_v<remove_pointer_t<_TVal>>>::template _Apply<            _Atomic_pointer<_Ty>, _Atomic_storage<_Ty>>>;#line 2080 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"template <class _TVal, class _Ty = _TVal>using _Choose_atomic_base_t = _Choose_atomic_base2_t<_TVal, _Ty>;#line 2083 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"template <class _Ty>struct atomic : _Choose_atomic_base_t<_Ty> { private:    using _Base = _Choose_atomic_base_t<_Ty>;public:    static_assert(is_trivially_copyable_v<_Ty> && is_copy_constructible_v<_Ty> && is_move_constructible_v<_Ty>                       && is_copy_assignable_v<_Ty> && is_move_assignable_v<_Ty>,        "atomic<T> requires T to be trivially copyable, copy constructible, move constructible, copy assignable, "        "and move assignable.");    using value_type = _Ty;    using _Base::_Base;    constexpr atomic() noexcept(is_nothrow_default_constructible_v<_Ty>) : _Base() {}    atomic(const atomic&)            = delete;    atomic& operator=(const atomic&) = delete;#line 2107 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    [[nodiscard]] bool is_lock_free() const volatile noexcept {        constexpr bool _Result = sizeof(_Ty) <= 8 && (sizeof(_Ty) & sizeof(_Ty) - 1) == 0;        return _Result;    }#line 2124 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    [[nodiscard]] bool is_lock_free() const noexcept {        return static_cast<const volatile atomic*>(this)->is_lock_free();    }    _Ty operator=(const _Ty _Value) volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        this->store(_Value);        return _Value;    }    _Ty operator=(const _Ty _Value) noexcept {        this->store(_Value);        return _Value;    }                        using _Base::store;    void store(const _Ty _Value) volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        const_cast<atomic*>(this)->_Base::store(_Value);    }    void store(const _Ty _Value, const memory_order _Order) volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        const_cast<atomic*>(this)->_Base::store(_Value, _Order);    }    using _Base::load;    [[nodiscard]] _Ty load() const volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return const_cast<const atomic*>(this)->_Base::load();    }    [[nodiscard]] _Ty load(const memory_order _Order) const volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return const_cast<const atomic*>(this)->_Base::load(_Order);    }    using _Base::exchange;    _Ty exchange(const _Ty _Value) volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return const_cast<atomic*>(this)->_Base::exchange(_Value);    }    _Ty exchange(const _Ty _Value, const memory_order _Order) volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return const_cast<atomic*>(this)->_Base::exchange(_Value, _Order);    }    using _Base::compare_exchange_strong;    bool compare_exchange_strong(_Ty& _Expected, const _Ty _Desired) volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return const_cast<atomic*>(this)->_Base::compare_exchange_strong(_Expected, _Desired);    }    bool compare_exchange_strong(_Ty& _Expected, const _Ty _Desired, const memory_order _Order) volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return const_cast<atomic*>(this)->_Base::compare_exchange_strong(_Expected, _Desired, _Order);    }    bool compare_exchange_strong(_Ty& _Expected, const _Ty _Desired, const memory_order _Success,        const memory_order _Failure) volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return this->compare_exchange_strong(_Expected, _Desired, _Combine_cas_memory_orders(_Success, _Failure));    }    bool compare_exchange_strong(        _Ty& _Expected, const _Ty _Desired, const memory_order _Success, const memory_order _Failure) noexcept {        return this->compare_exchange_strong(_Expected, _Desired, _Combine_cas_memory_orders(_Success, _Failure));    }    bool compare_exchange_weak(_Ty& _Expected, const _Ty _Desired) volatile noexcept {                static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return this->compare_exchange_strong(_Expected, _Desired);    }    bool compare_exchange_weak(_Ty& _Expected, const _Ty _Desired) noexcept {        return this->compare_exchange_strong(_Expected, _Desired);    }    bool compare_exchange_weak(_Ty& _Expected, const _Ty _Desired, const memory_order _Order) volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return this->compare_exchange_strong(_Expected, _Desired, _Order);    }    bool compare_exchange_weak(_Ty& _Expected, const _Ty _Desired, const memory_order _Order) noexcept {        return this->compare_exchange_strong(_Expected, _Desired, _Order);    }    bool compare_exchange_weak(_Ty& _Expected, const _Ty _Desired, const memory_order _Success,        const memory_order _Failure) volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return this->compare_exchange_strong(_Expected, _Desired, _Combine_cas_memory_orders(_Success, _Failure));    }    bool compare_exchange_weak(        _Ty& _Expected, const _Ty _Desired, const memory_order _Success, const memory_order _Failure) noexcept {        return this->compare_exchange_strong(_Expected, _Desired, _Combine_cas_memory_orders(_Success, _Failure));    }#line 2246 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    operator _Ty() const volatile noexcept {        static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");        return this->load();    }    operator _Ty() const noexcept {        return this->load();    }};#line 2261 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 2371 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"template <class _Ty>[[nodiscard]] bool atomic_is_lock_free(const volatile atomic<_Ty>* _Mem) noexcept {    return _Mem->is_lock_free();}template <class _Ty>[[nodiscard]] bool atomic_is_lock_free(const atomic<_Ty>* _Mem) noexcept {    return _Mem->is_lock_free();}template <class _Ty>void atomic_store(volatile atomic<_Ty>* const _Mem, const _Identity_t<_Ty> _Value) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    _Mem->store(_Value);}template <class _Ty>void atomic_store(atomic<_Ty>* const _Mem, const _Identity_t<_Ty> _Value) noexcept {    _Mem->store(_Value);}template <class _Ty>void atomic_store_explicit(    volatile atomic<_Ty>* const _Mem, const _Identity_t<_Ty> _Value, const memory_order _Order) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    _Mem->store(_Value, _Order);}template <class _Ty>void atomic_store_explicit(atomic<_Ty>* const _Mem, const _Identity_t<_Ty> _Value, const memory_order _Order) noexcept {    _Mem->store(_Value, _Order);}template <class _Ty> void atomic_init(    volatile atomic<_Ty>* const _Mem, const typename atomic<_Ty>::value_type _Value) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    ::std:: atomic_store_explicit(_Mem, _Value, memory_order_relaxed);}template <class _Ty> void atomic_init(    atomic<_Ty>* const _Mem, const typename atomic<_Ty>::value_type _Value) noexcept {    ::std:: atomic_store_explicit(_Mem, _Value, memory_order_relaxed);}template <class _Ty>[[nodiscard]] _Ty atomic_load(const volatile atomic<_Ty>* const _Mem) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->load();}template <class _Ty>[[nodiscard]] _Ty atomic_load(const atomic<_Ty>* const _Mem) noexcept {    return _Mem->load();}template <class _Ty>[[nodiscard]] _Ty atomic_load_explicit(const volatile atomic<_Ty>* const _Mem, const memory_order _Order) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->load(_Order);}template <class _Ty>[[nodiscard]] _Ty atomic_load_explicit(const atomic<_Ty>* const _Mem, const memory_order _Order) noexcept {    return _Mem->load(_Order);}template <class _Ty>_Ty atomic_exchange(volatile atomic<_Ty>* const _Mem, const _Identity_t<_Ty> _Value) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->exchange(_Value);}template <class _Ty>_Ty atomic_exchange(atomic<_Ty>* const _Mem, const _Identity_t<_Ty> _Value) noexcept {    return _Mem->exchange(_Value);}template <class _Ty>_Ty atomic_exchange_explicit(    volatile atomic<_Ty>* const _Mem, const _Identity_t<_Ty> _Value, const memory_order _Order) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->exchange(_Value, _Order);}template <class _Ty>_Ty atomic_exchange_explicit(    atomic<_Ty>* const _Mem, const _Identity_t<_Ty> _Value, const memory_order _Order) noexcept {    return _Mem->exchange(_Value, _Order);}template <class _Ty>bool atomic_compare_exchange_strong(    volatile atomic<_Ty>* const _Mem, _Identity_t<_Ty>* const _Expected, const _Identity_t<_Ty> _Desired) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->compare_exchange_strong(*_Expected, _Desired);}template <class _Ty>bool atomic_compare_exchange_strong(    atomic<_Ty>* const _Mem, _Identity_t<_Ty>* const _Expected, const _Identity_t<_Ty> _Desired) noexcept {    return _Mem->compare_exchange_strong(*_Expected, _Desired);}template <class _Ty>bool atomic_compare_exchange_strong_explicit(volatile atomic<_Ty>* const _Mem, _Identity_t<_Ty>* const _Expected,    const _Identity_t<_Ty> _Desired, const memory_order _Success, const memory_order _Failure) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->compare_exchange_strong(*_Expected, _Desired, _Combine_cas_memory_orders(_Success, _Failure));}template <class _Ty>bool atomic_compare_exchange_strong_explicit(atomic<_Ty>* const _Mem, _Identity_t<_Ty>* const _Expected,    const _Identity_t<_Ty> _Desired, const memory_order _Success, const memory_order _Failure) noexcept {    return _Mem->compare_exchange_strong(*_Expected, _Desired, _Combine_cas_memory_orders(_Success, _Failure));}template <class _Ty>bool atomic_compare_exchange_weak(    volatile atomic<_Ty>* const _Mem, _Identity_t<_Ty>* const _Expected, const _Identity_t<_Ty> _Desired) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->compare_exchange_strong(*_Expected, _Desired);}template <class _Ty>bool atomic_compare_exchange_weak(    atomic<_Ty>* const _Mem, _Identity_t<_Ty>* const _Expected, const _Identity_t<_Ty> _Desired) noexcept {    return _Mem->compare_exchange_strong(*_Expected, _Desired);}template <class _Ty>bool atomic_compare_exchange_weak_explicit(volatile atomic<_Ty>* const _Mem, _Identity_t<_Ty>* const _Expected,    const _Identity_t<_Ty> _Desired, const memory_order _Success, const memory_order _Failure) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->compare_exchange_strong(*_Expected, _Desired, _Combine_cas_memory_orders(_Success, _Failure));}template <class _Ty>bool atomic_compare_exchange_weak_explicit(atomic<_Ty>* const _Mem, _Identity_t<_Ty>* const _Expected,    const _Identity_t<_Ty> _Desired, const memory_order _Success, const memory_order _Failure) noexcept {    return _Mem->compare_exchange_strong(*_Expected, _Desired, _Combine_cas_memory_orders(_Success, _Failure));}template <class _Ty>_Ty atomic_fetch_add(volatile atomic<_Ty>* _Mem, const typename atomic<_Ty>::difference_type _Value) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->fetch_add(_Value);}template <class _Ty>_Ty atomic_fetch_add(atomic<_Ty>* _Mem, const typename atomic<_Ty>::difference_type _Value) noexcept {    return _Mem->fetch_add(_Value);}template <class _Ty>_Ty atomic_fetch_add_explicit(volatile atomic<_Ty>* _Mem, const typename atomic<_Ty>::difference_type _Value,    const memory_order _Order) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->fetch_add(_Value, _Order);}template <class _Ty>_Ty atomic_fetch_add_explicit(    atomic<_Ty>* _Mem, const typename atomic<_Ty>::difference_type _Value, const memory_order _Order) noexcept {    return _Mem->fetch_add(_Value, _Order);}template <class _Ty>_Ty atomic_fetch_sub(volatile atomic<_Ty>* _Mem, const typename atomic<_Ty>::difference_type _Value) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->fetch_sub(_Value);}template <class _Ty>_Ty atomic_fetch_sub(atomic<_Ty>* _Mem, const typename atomic<_Ty>::difference_type _Value) noexcept {    return _Mem->fetch_sub(_Value);}template <class _Ty>_Ty atomic_fetch_sub_explicit(volatile atomic<_Ty>* _Mem, const typename atomic<_Ty>::difference_type _Value,    const memory_order _Order) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->fetch_sub(_Value, _Order);}template <class _Ty>_Ty atomic_fetch_sub_explicit(    atomic<_Ty>* _Mem, const typename atomic<_Ty>::difference_type _Value, const memory_order _Order) noexcept {    return _Mem->fetch_sub(_Value, _Order);}template <class _Ty>_Ty atomic_fetch_and(volatile atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->fetch_and(_Value);}template <class _Ty>_Ty atomic_fetch_and(atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value) noexcept {    return _Mem->fetch_and(_Value);}template <class _Ty>_Ty atomic_fetch_and_explicit(    volatile atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value, const memory_order _Order) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->fetch_and(_Value, _Order);}template <class _Ty>_Ty atomic_fetch_and_explicit(    atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value, const memory_order _Order) noexcept {    return _Mem->fetch_and(_Value, _Order);}template <class _Ty>_Ty atomic_fetch_or(volatile atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->fetch_or(_Value);}template <class _Ty>_Ty atomic_fetch_or(atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value) noexcept {    return _Mem->fetch_or(_Value);}template <class _Ty>_Ty atomic_fetch_or_explicit(    volatile atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value, const memory_order _Order) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->fetch_or(_Value, _Order);}template <class _Ty>_Ty atomic_fetch_or_explicit(    atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value, const memory_order _Order) noexcept {    return _Mem->fetch_or(_Value, _Order);}template <class _Ty>_Ty atomic_fetch_xor(volatile atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->fetch_xor(_Value);}template <class _Ty>_Ty atomic_fetch_xor(atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value) noexcept {    return _Mem->fetch_xor(_Value);}template <class _Ty>_Ty atomic_fetch_xor_explicit(    volatile atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value, const memory_order _Order) noexcept {    static_assert(_Deprecate_non_lock_free_volatile<_Ty>, "Never fails");    return _Mem->fetch_xor(_Value, _Order);}template <class _Ty>_Ty atomic_fetch_xor_explicit(    atomic<_Ty>* _Mem, const typename atomic<_Ty>::value_type _Value, const memory_order _Order) noexcept {    return _Mem->fetch_xor(_Value, _Order);}#line 2681 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"using atomic_bool = atomic<bool>;using atomic_char   = atomic<char>;using atomic_schar  = atomic<signed char>;using atomic_uchar  = atomic<unsigned char>;using atomic_short  = atomic<short>;using atomic_ushort = atomic<unsigned short>;using atomic_int    = atomic<int>;using atomic_uint   = atomic<unsigned int>;using atomic_long   = atomic<long>;using atomic_ulong  = atomic<unsigned long>;using atomic_llong  = atomic<long long>;using atomic_ullong = atomic<unsigned long long>;using atomic_char16_t = atomic<char16_t>;using atomic_char32_t = atomic<char32_t>;using atomic_wchar_t  = atomic<wchar_t>;using atomic_int8_t   = atomic<int8_t>;using atomic_uint8_t  = atomic<uint8_t>;using atomic_int16_t  = atomic<int16_t>;using atomic_uint16_t = atomic<uint16_t>;using atomic_int32_t  = atomic<int32_t>;using atomic_uint32_t = atomic<uint32_t>;using atomic_int64_t  = atomic<int64_t>;using atomic_uint64_t = atomic<uint64_t>;using atomic_int_least8_t   = atomic<int_least8_t>;using atomic_uint_least8_t  = atomic<uint_least8_t>;using atomic_int_least16_t  = atomic<int_least16_t>;using atomic_uint_least16_t = atomic<uint_least16_t>;using atomic_int_least32_t  = atomic<int_least32_t>;using atomic_uint_least32_t = atomic<uint_least32_t>;using atomic_int_least64_t  = atomic<int_least64_t>;using atomic_uint_least64_t = atomic<uint_least64_t>;using atomic_int_fast8_t   = atomic<int_fast8_t>;using atomic_uint_fast8_t  = atomic<uint_fast8_t>;using atomic_int_fast16_t  = atomic<int_fast16_t>;using atomic_uint_fast16_t = atomic<uint_fast16_t>;using atomic_int_fast32_t  = atomic<int_fast32_t>;using atomic_uint_fast32_t = atomic<uint_fast32_t>;using atomic_int_fast64_t  = atomic<int_fast64_t>;using atomic_uint_fast64_t = atomic<uint_fast64_t>;using atomic_intptr_t  = atomic<intptr_t>;using atomic_uintptr_t = atomic<uintptr_t>;using atomic_size_t    = atomic<size_t>;using atomic_ptrdiff_t = atomic<ptrdiff_t>;using atomic_intmax_t  = atomic<intmax_t>;using atomic_uintmax_t = atomic<uintmax_t>;#line 2743 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"struct atomic_flag { #line 2757 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    bool test_and_set(const memory_order _Order = memory_order_seq_cst) noexcept {        return _Storage.exchange(true, _Order) != 0;    }    bool test_and_set(const memory_order _Order = memory_order_seq_cst) volatile noexcept {        return _Storage.exchange(true, _Order) != 0;    }    void clear(const memory_order _Order = memory_order_seq_cst) noexcept {        _Storage.store(false, _Order);    }    void clear(const memory_order _Order = memory_order_seq_cst) volatile noexcept {        _Storage.store(false, _Order);    }    constexpr atomic_flag() noexcept = default;#line 2801 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"    atomic<long> _Storage;#line 2807 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"};#line 2828 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"inline bool atomic_flag_test_and_set(atomic_flag* const _Flag) noexcept {    return _Flag->test_and_set();}inline bool atomic_flag_test_and_set(volatile atomic_flag* const _Flag) noexcept {    return _Flag->test_and_set();}inline bool atomic_flag_test_and_set_explicit(atomic_flag* const _Flag, const memory_order _Order) noexcept {    return _Flag->test_and_set(_Order);}inline bool atomic_flag_test_and_set_explicit(volatile atomic_flag* const _Flag, const memory_order _Order) noexcept {    return _Flag->test_and_set(_Order);}inline void atomic_flag_clear(atomic_flag* const _Flag) noexcept {    _Flag->clear();}inline void atomic_flag_clear(volatile atomic_flag* const _Flag) noexcept {    _Flag->clear();}inline void atomic_flag_clear_explicit(atomic_flag* const _Flag, const memory_order _Order) noexcept {    _Flag->clear(_Order);}inline void atomic_flag_clear_explicit(volatile atomic_flag* const _Flag, const memory_order _Order) noexcept {    _Flag->clear(_Order);}#line 2959 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"}#pragma warning(pop)#pragma pack(pop)#line 2987 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#line 2988 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\atomic"#pragma external_header(pop)#line 19 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#line 20 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#line 24 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {enum class io_errc {     stream = 1};template <class _Enum>struct is_error_code_enum : false_type {};template <>struct is_error_code_enum<io_errc> : true_type {};template <class _Ty> constexpr bool is_error_code_enum_v = is_error_code_enum<_Ty>::value;template <class _Enum>struct is_error_condition_enum : false_type {};template <>struct is_error_condition_enum<errc> : true_type {};template <class _Ty> constexpr bool is_error_condition_enum_v = is_error_condition_enum<_Ty>::value;class error_code;class error_condition;[[nodiscard]] error_code make_error_code(errc) noexcept;[[nodiscard]] error_code make_error_code(io_errc) noexcept;[[nodiscard]] error_condition make_error_condition(errc) noexcept;[[nodiscard]] error_condition make_error_condition(io_errc) noexcept;class error_category;[[nodiscard]] const error_category& generic_category() noexcept;[[nodiscard]] const error_category& iostream_category() noexcept;[[nodiscard]] const error_category& system_category() noexcept;class __declspec(novtable) error_category { public:     error_category() noexcept {         _Addr = reinterpret_cast<uintptr_t>(this);    }    inline virtual ~error_category() noexcept = default;    [[nodiscard]] virtual const char* name() const noexcept = 0;    [[nodiscard]] virtual string message(int _Errval) const = 0;    [[nodiscard]] virtual error_condition default_error_condition(int _Errval) const noexcept;    [[nodiscard]] virtual bool equivalent(int _Errval, const error_condition& _Cond) const noexcept;    [[nodiscard]] virtual bool equivalent(const error_code& _Code, int _Errval) const noexcept;    [[nodiscard]] bool operator==(const error_category& _Right) const noexcept {        return _Addr == _Right._Addr;    }    [[nodiscard]] bool operator!=(const error_category& _Right) const noexcept {        return !(*this == _Right);    }#line 95 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"    [[nodiscard]] bool operator<(const error_category& _Right) const noexcept {        return _Addr < _Right._Addr;    }#line 105 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"    error_category(const error_category&)            = delete;    error_category& operator=(const error_category&) = delete;protected:    uintptr_t _Addr;    constexpr explicit error_category(const uintptr_t _Addr_) noexcept : _Addr(_Addr_) {}    enum : uintptr_t {         _Future_addr   = 1,        _Generic_addr  = 3,        _Iostream_addr = 5,        _System_addr   = 7    };};[[nodiscard]] inline bool _System_error_equal(const error_code&, const error_condition&) noexcept;#line 125 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"class error_code { public:    error_code() noexcept : _Myval(0), _Mycat(&::std:: system_category()) {}     error_code(int _Val, const error_category& _Cat) noexcept : _Myval(_Val), _Mycat(&_Cat) {}    template <class _Enum, enable_if_t<is_error_code_enum_v<_Enum>, int> = 0>    error_code(_Enum _Errcode) noexcept : _Myval(0), _Mycat(nullptr) {        *this = make_error_code(_Errcode);     }    void assign(int _Val, const error_category& _Cat) noexcept {        _Myval = _Val;        _Mycat = &_Cat;    }    template <class _Enum, enable_if_t<is_error_code_enum_v<_Enum>, int> = 0>    error_code& operator=(_Enum _Errcode) noexcept {        *this = make_error_code(_Errcode);         return *this;    }    void clear() noexcept {        _Myval = 0;        _Mycat = &::std:: system_category();    }    [[nodiscard]] int value() const noexcept {        return _Myval;    }    [[nodiscard]] const error_category& category() const noexcept {        return *_Mycat;    }    [[nodiscard]] error_condition default_error_condition() const noexcept;    [[nodiscard]] string message() const {        return category().message(value());    }    explicit operator bool() const noexcept {        return value() != 0;    }    [[nodiscard]] friend bool operator==(const error_code& _Left, const error_code& _Right) noexcept {        return _Left.category() == _Right.category() && _Left.value() == _Right.value();    }    [[nodiscard]] friend bool operator==(const error_code& _Left, const error_condition& _Right) noexcept {        return _System_error_equal(_Left, _Right);    }    [[nodiscard]] friend bool operator<(const error_code& _Left, const error_code& _Right) noexcept {        return _Left.category() < _Right.category()            || (_Left.category() == _Right.category() && _Left.value() < _Right.value());    }#line 193 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"    [[nodiscard]] friend bool operator==(const error_condition& _Left, const error_code& _Right) noexcept {        return _System_error_equal(_Right, _Left);    }    [[nodiscard]] friend bool operator!=(const error_code& _Left, const error_code& _Right) noexcept {        return !(_Left == _Right);    }    [[nodiscard]] friend bool operator!=(const error_code& _Left, const error_condition& _Right) noexcept {        return !_System_error_equal(_Left, _Right);    }    [[nodiscard]] friend bool operator!=(const error_condition& _Left, const error_code& _Right) noexcept {        return !_System_error_equal(_Right, _Left);    }#line 210 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#line 211 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"private:    int _Myval;     const error_category* _Mycat; };class error_condition { public:    error_condition() noexcept : _Myval(0), _Mycat(&::std:: generic_category()) {}     error_condition(int _Val, const error_category& _Cat) noexcept : _Myval(_Val), _Mycat(&_Cat) {}    template <class _Enum, enable_if_t<is_error_condition_enum_v<_Enum>, int> = 0>    error_condition(_Enum _Errcode) noexcept : _Myval(0), _Mycat(nullptr) {        *this = make_error_condition(_Errcode);     }    void assign(int _Val, const error_category& _Cat) noexcept {        _Myval = _Val;        _Mycat = &_Cat;    }    template <class _Enum, enable_if_t<is_error_condition_enum_v<_Enum>, int> = 0>    error_condition& operator=(_Enum _Errcode) noexcept {        *this = make_error_condition(_Errcode);         return *this;    }    void clear() noexcept {        _Myval = 0;        _Mycat = &::std:: generic_category();    }    [[nodiscard]] int value() const noexcept {        return _Myval;    }    [[nodiscard]] const error_category& category() const noexcept {        return *_Mycat;    }    [[nodiscard]] string message() const {        return category().message(value());    }    explicit operator bool() const noexcept {        return value() != 0;    }    [[nodiscard]] friend bool operator==(const error_condition& _Left, const error_condition& _Right) noexcept {        return _Left.category() == _Right.category() && _Left.value() == _Right.value();    }    [[nodiscard]] friend bool operator<(const error_condition& _Left, const error_condition& _Right) noexcept {        return _Left.category() < _Right.category()            || (_Left.category() == _Right.category() && _Left.value() < _Right.value());    }#line 279 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"    [[nodiscard]] friend bool operator!=(const error_condition& _Left, const error_condition& _Right) noexcept {        return !(_Left == _Right);    }#line 284 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"                friend bool operator==(const error_code& _Left, const error_condition& _Right) noexcept;    friend bool operator==(const error_condition& _Left, const error_code& _Right) noexcept;    friend bool operator!=(const error_code& _Left, const error_condition& _Right) noexcept;    friend bool operator!=(const error_condition& _Left, const error_code& _Right) noexcept;#line 294 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#line 295 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"private:    int _Myval;     const error_category* _Mycat; };[[nodiscard]] inline bool _System_error_equal(const error_code& _Left, const error_condition& _Right) noexcept {    return _Left.category().equivalent(_Left.value(), _Right) || _Right.category().equivalent(_Left, _Right.value());}#line 366 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"[[nodiscard]] inline error_condition error_category::default_error_condition(int _Errval) const noexcept {        return error_condition(_Errval, *this);}[[nodiscard]] inline bool error_category::equivalent(int _Errval, const error_condition& _Cond) const noexcept {    return default_error_condition(_Errval) == _Cond;}[[nodiscard]] inline bool error_category::equivalent(const error_code& _Code, int _Errval) const noexcept {    return *this == _Code.category() && _Code.value() == _Errval;}[[nodiscard]] inline error_condition error_code::default_error_condition() const noexcept {        return category().default_error_condition(value());}[[nodiscard]] inline error_code make_error_code(errc _Ec) noexcept {    return error_code(static_cast<int>(_Ec), ::std:: generic_category());}[[nodiscard]] inline error_code make_error_code(io_errc _Ec) noexcept {    return error_code(static_cast<int>(_Ec), ::std:: iostream_category());}[[nodiscard]] inline error_condition make_error_condition(errc _Ec) noexcept {    return error_condition(static_cast<int>(_Ec), ::std:: generic_category());}[[nodiscard]] inline error_condition make_error_condition(io_errc _Ec) noexcept {    return error_condition(static_cast<int>(_Ec), ::std:: iostream_category());}template <>struct hash<error_code> {    using argument_type  = error_code;    using result_type    = size_t;    [[nodiscard]] size_t operator()(const error_code& _Keyval) const noexcept {        return hash<int>{}(_Keyval.value());    }};template <>struct hash<error_condition> {    using argument_type  = error_condition;    using result_type    = size_t;    [[nodiscard]] size_t operator()(const error_condition& _Keyval) const noexcept {        return hash<int>{}(_Keyval.value());    }};class _System_error : public runtime_error { private:    static string _Makestr(error_code _Errcode, string _Message) {         if (!_Message.empty()) {            _Message.append(": ");        }        _Message.append(_Errcode.message());        return _Message;    }protected:    _System_error(error_code _Errcode, const string& _Message)        : runtime_error(_Makestr(_Errcode, _Message)), _Mycode(_Errcode) {}    error_code _Mycode; };class system_error : public _System_error { private:    using _Mybase = _System_error;public:    system_error(error_code _Errcode) : _Mybase(_Errcode, "") {}    system_error(error_code _Errcode, const string& _Message) : _Mybase(_Errcode, _Message) {}    system_error(error_code _Errcode, const char* _Message) : _Mybase(_Errcode, _Message) {}    system_error(int _Errval, const error_category& _Errcat) : _Mybase(error_code(_Errval, _Errcat), "") {}    system_error(int _Errval, const error_category& _Errcat, const string& _Message)        : _Mybase(error_code(_Errval, _Errcat), _Message) {}    system_error(int _Errval, const error_category& _Errcat, const char* _Message)        : _Mybase(error_code(_Errval, _Errcat), _Message) {}    [[nodiscard]] const error_code& code() const noexcept {        return _Mycode;    }#line 468 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"};[[noreturn]] inline void _Throw_system_error(const errc _Ec) {    throw system_error{::std:: make_error_code(_Ec)};} const char* __cdecl _Syserror_map(int); int __cdecl _Winerror_map(int);struct _System_error_message {    char* _Str;    size_t _Length;    explicit _System_error_message(const unsigned long _Ec) noexcept        : _Str(nullptr), _Length(:: __std_system_error_allocate_message(_Ec, &_Str)) {}    _System_error_message(const _System_error_message&)            = delete;    _System_error_message& operator=(const _System_error_message&) = delete;    ~_System_error_message() {        :: __std_system_error_deallocate_message(_Str);    }};class _Generic_error_category : public error_category { public:    constexpr _Generic_error_category() noexcept : error_category(_Generic_addr) {}    [[nodiscard]] const char* name() const noexcept override {        return "generic";    }    [[nodiscard]] string message(int _Errcode) const override {        return _Syserror_map(_Errcode);    }};class _Iostream_error_category2 : public error_category { public:    constexpr _Iostream_error_category2() noexcept : error_category(_Iostream_addr) {}    [[nodiscard]] const char* name() const noexcept override {        return "iostream";    }    [[nodiscard]] string message(int _Errcode) const override {        if (_Errcode == static_cast<int>(io_errc::stream)) {            static constexpr char _Iostream_error[] = "iostream stream error";            constexpr size_t _Iostream_error_length = sizeof(_Iostream_error) - 1;             return string{_Iostream_error, _Iostream_error_length};        } else {            return _Syserror_map(_Errcode);        }    }};class _System_error_category : public error_category { public:    constexpr _System_error_category() noexcept : error_category(_System_addr) {}    [[nodiscard]] const char* name() const noexcept override {        return "system";    }    [[nodiscard]] string message(int _Errcode) const override {        const _System_error_message _Msg(static_cast<unsigned long>(_Errcode));        if (_Msg._Length == 0) {            static constexpr char _Unknown_error[] = "unknown error";            constexpr size_t _Unknown_error_length = sizeof(_Unknown_error) - 1;             return string{_Unknown_error, _Unknown_error_length};        } else {            return string{_Msg._Str, _Msg._Length};        }    }    [[nodiscard]] error_condition default_error_condition(int _Errval) const noexcept override {        if (_Errval == 0) {            return error_condition(0, ::std:: generic_category());        }                const int _Posv = _Winerror_map(_Errval);        if (_Posv == 0) {            return error_condition(_Errval, ::std:: system_category());        } else {            return error_condition(_Posv, ::std:: generic_category());        }    }};#line 595 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#line 601 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#line 607 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"template <class _Ty>struct _Constexpr_immortalize_impl {    union {        _Ty _Storage;    };    constexpr _Constexpr_immortalize_impl() noexcept : _Storage{} {}    _Constexpr_immortalize_impl(const _Constexpr_immortalize_impl&)            = delete;    _Constexpr_immortalize_impl& operator=(const _Constexpr_immortalize_impl&) = delete;    [[msvc::noop_dtor]] ~_Constexpr_immortalize_impl() {            }};template <class _Ty>[[nodiscard]] const _Ty& _Immortalize_memcpy_image() noexcept {    static _Constexpr_immortalize_impl<_Ty> _Static;    return _Static._Storage;}#line 648 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"[[nodiscard]] inline const error_category& generic_category() noexcept {    return _Immortalize_memcpy_image<_Generic_error_category>();}[[nodiscard]] inline const error_category& iostream_category() noexcept {    return _Immortalize_memcpy_image<_Iostream_error_category2>();}[[nodiscard]] inline const error_category& system_category() noexcept {    return _Immortalize_memcpy_image<_System_error_category>();}}#pragma warning(pop)#pragma pack(pop)#line 666 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#line 667 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\system_error"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\typeinfo"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )#pragma warning(disable : 4275) #pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_typeinfo.h"#pragma once#pragma warning(push)#pragma warning(disable:   4514 4820 )#pragma pack(push, 8)extern "C++" { #line 27 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_typeinfo.h"    struct __type_info_node;#line 29 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_typeinfo.h"    extern __type_info_node __type_info_root_node;#line 35 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_typeinfo.h"} __pragma(pack(push, 8)) extern "C" {struct __std_type_info_data{    const char * _UndecoratedName;    const char   _DecoratedName[1];    __std_type_info_data() = delete;    __std_type_info_data(const __std_type_info_data&) = delete;    __std_type_info_data(__std_type_info_data&&) = delete;    __std_type_info_data& operator=(const __std_type_info_data&) = delete;    __std_type_info_data& operator=(__std_type_info_data&&) = delete;}; int __cdecl __std_type_info_compare(      const __std_type_info_data* _Lhs,      const __std_type_info_data* _Rhs    ); size_t __cdecl __std_type_info_hash(      const __std_type_info_data* _Data    ); const char* __cdecl __std_type_info_name(      __std_type_info_data* _Data,      __type_info_node*     _RootNode    );} __pragma(pack(pop))#pragma warning(push)#pragma warning(disable: 4577) extern "C++" { class type_info{public:    type_info(const type_info&) = delete;    type_info& operator=(const type_info&) = delete;    [[nodiscard]] size_t hash_code() const noexcept    {        return __std_type_info_hash(&_Data);    }    [[nodiscard]]#line 89 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_typeinfo.h"    bool operator==(const type_info& _Other) const noexcept    {#line 97 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_typeinfo.h"        return __std_type_info_compare(&_Data, &_Other._Data) == 0;    }    [[nodiscard]] bool operator!=(const type_info& _Other) const noexcept    {        return __std_type_info_compare(&_Data, &_Other._Data) != 0;    }#line 107 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_typeinfo.h"    [[nodiscard]] bool before(const type_info& _Other) const noexcept    {        return __std_type_info_compare(&_Data, &_Other._Data) < 0;    }    [[nodiscard]] const char* name() const noexcept    {                return __std_type_info_name(&_Data, &__type_info_root_node);        #line 120 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_typeinfo.h"    }    [[nodiscard]] const char* raw_name() const noexcept    {        return _Data._DecoratedName;    }    virtual ~type_info() noexcept;private:    mutable __std_type_info_data _Data;};} #pragma warning(pop)namespace std {    using ::type_info;}namespace std {#pragma warning(push)#pragma warning(disable: 4577) class bad_cast    : public exception{public:    bad_cast() noexcept        : exception("bad cast", 1)    {    }    static bad_cast __construct_from_string_literal(const char* const _Message) noexcept    {        return bad_cast(_Message, 1);    }private:    bad_cast(const char* const _Message, int) noexcept        : exception(_Message, 1)    {    }};class bad_typeid    : public exception{public:    bad_typeid() noexcept        : exception("bad typeid", 1)    {    }    static bad_typeid __construct_from_string_literal(const char* const _Message) noexcept    {        return bad_typeid(_Message, 1);    }private:    friend class __non_rtti_object;    bad_typeid(const char* const _Message, int) noexcept        : exception(_Message, 1)    {    }};class __non_rtti_object    : public bad_typeid{public:    static __non_rtti_object __construct_from_string_literal(const char* const _Message) noexcept    {        return __non_rtti_object(_Message, 1);    }private:    __non_rtti_object(const char* const _Message, int) noexcept        : bad_typeid(_Message, 1)    {    }};#pragma warning(pop)} #line 216 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_typeinfo.h"#pragma pack(pop)#pragma warning(pop) #line 219 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\vcruntime_typeinfo.h"#pragma external_header(pop)#line 24 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\typeinfo"namespace std { constexpr int _Small_object_num_ptrs = 6 + 16 / sizeof(void*);#line 61 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\typeinfo"[[noreturn]] inline void _Throw_bad_cast() {    throw bad_cast{};}}#pragma pack(pop)#pragma warning(pop)#line 73 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\typeinfo"#line 74 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\typeinfo"#pragma external_header(pop)#line 15 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"#line 20 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _InIt, class _Diff, class _NoThrowFwdIt>_NoThrowFwdIt uninitialized_copy_n(const _InIt _First, const _Diff _Count_raw, _NoThrowFwdIt _Dest) {        _Algorithm_int_t<_Diff> _Count = _Count_raw;    if (_Count <= 0) {        return _Dest;    }    auto _UFirst = _Get_unwrapped_n(_First, _Count);    auto _UDest  = _Get_unwrapped_n(_Dest, _Count);    if constexpr (_Iter_copy_cat<decltype(_UFirst), decltype(_UDest)>::_Bitcopy_constructible) {        _UDest = _Copy_memmove_n(_UFirst, static_cast<size_t>(_Count), _UDest);    } else {        _Uninitialized_backout<decltype(_UDest)> _Backout{_UDest};        for (; _Count > 0; --_Count, (void) ++_UFirst) {            _Backout._Emplace_back(*_UFirst);        }        _UDest = _Backout._Release();    }    _Seek_wrapped(_Dest, _UDest);    return _Dest;}#line 273 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _NoThrowFwdIt, class _Diff, class _Tval>_NoThrowFwdIt uninitialized_fill_n(_NoThrowFwdIt _First, const _Diff _Count_raw, const _Tval& _Val) {        _Algorithm_int_t<_Diff> _Count = _Count_raw;    if (_Count <= 0) {        return _First;    }    auto _UFirst = _Get_unwrapped_n(_First, _Count);    if constexpr (_Fill_memset_is_safe<decltype(_UFirst), _Tval>) {        _Fill_memset(_UFirst, _Val, static_cast<size_t>(_Count));        _UFirst += _Count;    } else {        if constexpr (_Fill_zero_memset_is_safe<decltype(_UFirst), _Tval>) {            if (_Is_all_bits_zero(_Val)) {                _Fill_zero_memset(_UFirst, static_cast<size_t>(_Count));                _Seek_wrapped(_First, _UFirst + _Count);                return _First;            }        }        _Uninitialized_backout<decltype(_UFirst)> _Backout{_UFirst};        for (; _Count > 0; --_Count) {            _Backout._Emplace_back(_Val);        }        _UFirst = _Backout._Release();    }    _Seek_wrapped(_First, _UFirst);    return _First;}#line 876 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _OutIt, class _Ty>class  raw_storage_iterator { public:    using iterator_category = output_iterator_tag;    using value_type        = void;    using difference_type = void;#line 889 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    using pointer   = void;    using reference = void;    explicit raw_storage_iterator(_OutIt _First) : _Next(_First) {}    [[nodiscard]] raw_storage_iterator& operator*() {         return *this;    }    raw_storage_iterator& operator=(const _Ty& _Val) {         _Construct_in_place(*_Next, _Val);        return *this;    }    raw_storage_iterator& operator=(_Ty&& _Val) {         _Construct_in_place(*_Next, ::std:: move(_Val));        return *this;    }    raw_storage_iterator& operator++() {        ++_Next;        return *this;    }    raw_storage_iterator operator++(int) {        raw_storage_iterator _Ans = *this;        ++_Next;        return _Ans;    }    [[nodiscard]] _OutIt base() const {        return _Next;    }private:    _OutIt _Next;};#line 927 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty>class auto_ptr;template <class _Ty>struct auto_ptr_ref {     explicit auto_ptr_ref(_Ty* _Right) : _Ref(_Right) {}    _Ty* _Ref; };template <class _Ty>class auto_ptr { public:    using element_type = _Ty;    explicit auto_ptr(_Ty* _Ptr = nullptr) noexcept : _Myptr(_Ptr) {}    auto_ptr(auto_ptr& _Right) noexcept : _Myptr(_Right.release()) {}    auto_ptr(auto_ptr_ref<_Ty> _Right) noexcept {        _Ty* _Ptr   = _Right._Ref;        _Right._Ref = nullptr;         _Myptr      = _Ptr;     }    template <class _Other>    operator auto_ptr<_Other>() noexcept {         return auto_ptr<_Other>(*this);    }    template <class _Other>    operator auto_ptr_ref<_Other>() noexcept {         _Other* _Cvtptr = _Myptr;         auto_ptr_ref<_Other> _Ans(_Cvtptr);        _Myptr = nullptr;         return _Ans;    }    template <class _Other>    auto_ptr& operator=(auto_ptr<_Other>& _Right) noexcept {        reset(_Right.release());        return *this;    }    template <class _Other>    auto_ptr(auto_ptr<_Other>& _Right) noexcept : _Myptr(_Right.release()) {}    auto_ptr& operator=(auto_ptr& _Right) noexcept {        reset(_Right.release());        return *this;    }    auto_ptr& operator=(auto_ptr_ref<_Ty> _Right) noexcept {        _Ty* _Ptr   = _Right._Ref;        _Right._Ref = 0;         reset(_Ptr);         return *this;    }    ~auto_ptr() noexcept {        delete _Myptr;    }    [[nodiscard]] _Ty& operator*() const noexcept {        do { if (_Myptr) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory", 995, 0, "%s", "auto_ptr not dereferenceable")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"auto_ptr not dereferenceable\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory", 995, 0); } while (false); } ; } while (false);#line 997 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"        return *get();    }    [[nodiscard]] _Ty* operator->() const noexcept {        do { if (_Myptr) { } else { do { (void) ((1 != _CrtDbgReport(2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory", 1003, 0, "%s", "auto_ptr not dereferenceable")) || (__debugbreak(), 0)); ::_invalid_parameter(L"\"auto_ptr not dereferenceable\"", L"", L"C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory", 1003, 0); } while (false); } ; } while (false);#line 1005 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"        return get();    }    [[nodiscard]] _Ty* get() const noexcept {        return _Myptr;    }    _Ty* release() noexcept {        _Ty* _Tmp = _Myptr;        _Myptr    = nullptr;        return _Tmp;    }    void reset(_Ty* _Ptr = nullptr) noexcept {         if (_Ptr != _Myptr) {            delete _Myptr;        }        _Myptr = _Ptr;    }private:    _Ty* _Myptr; };template <>class auto_ptr<void> {public:    using element_type = void;};#line 1037 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"class bad_weak_ptr : public exception { public:    bad_weak_ptr() noexcept {}    [[nodiscard]] const char*  what() const noexcept override {                return "bad_weak_ptr";    }};[[noreturn]] inline void _Throw_bad_weak_ptr() {    throw bad_weak_ptr{};}class __declspec(novtable) _Ref_count_base { private:    virtual void _Destroy() noexcept     = 0;     virtual void _Delete_this() noexcept = 0; #line 1068 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    _Atomic_counter_t _Uses  = 1;    _Atomic_counter_t _Weaks = 1;protected:    constexpr _Ref_count_base() noexcept = default; public:    _Ref_count_base(const _Ref_count_base&)            = delete;    _Ref_count_base& operator=(const _Ref_count_base&) = delete;    virtual ~_Ref_count_base() noexcept {}     bool _Incref_nz() noexcept {         auto& _Volatile_uses = reinterpret_cast<volatile long&>(_Uses);        long _Count = __iso_volatile_load32(reinterpret_cast<volatile int*>(&_Volatile_uses));#line 1088 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"        while (_Count != 0) {            const long _Old_value = _InterlockedCompareExchange(&_Volatile_uses, _Count + 1, _Count);            if (_Old_value == _Count) {                return true;            }            _Count = _Old_value;        }        return false;    }    void _Incref() noexcept {         _InterlockedIncrement(reinterpret_cast<volatile long*>(&_Uses));    }    void _Incwref() noexcept {         _InterlockedIncrement(reinterpret_cast<volatile long*>(&_Weaks));    }    void _Decref() noexcept {         if (_InterlockedDecrement(reinterpret_cast<volatile long*>(&_Uses)) == 0) {            _Destroy();            _Decwref();        }    }    void _Decwref() noexcept {         if (_InterlockedDecrement(reinterpret_cast<volatile long*>(&_Weaks)) == 0) {            _Delete_this();        }    }    long _Use_count() const noexcept {        return static_cast<long>(_Uses);    }    virtual void* _Get_deleter(const type_info&) const noexcept {        return nullptr;    }};template <class _Ty>class _Ref_count : public _Ref_count_base { public:    explicit _Ref_count(_Ty* _Px) : _Ref_count_base(), _Ptr(_Px) {}private:    void _Destroy() noexcept override {         delete _Ptr;    }    void _Delete_this() noexcept override {         delete this;    }    _Ty* _Ptr;};template <class _Resource, class _Dx>class _Ref_count_resource : public _Ref_count_base { public:    _Ref_count_resource(_Resource _Px, _Dx _Dt)        : _Ref_count_base(), _Mypair(_One_then_variadic_args_t{}, ::std:: move(_Dt), _Px) {}    ~_Ref_count_resource() noexcept override = default; #line 1158 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    void* _Get_deleter(const type_info& _Typeid) const noexcept override {        if (_Typeid == typeid(_Dx)) {            return const_cast<_Dx*>(::std:: addressof(_Mypair._Get_first()));        }#line 1167 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"        return nullptr;    }private:    void _Destroy() noexcept override {         _Mypair._Get_first()(_Mypair._Myval2);    }    void _Delete_this() noexcept override {         delete this;    }    _Compressed_pair<_Dx, _Resource> _Mypair;};template <class _Resource, class _Dx, class _Alloc>class _Ref_count_resource_alloc : public _Ref_count_base {    public:    _Ref_count_resource_alloc(_Resource _Px, _Dx _Dt, const _Alloc& _Ax)        : _Ref_count_base(),          _Mypair(_One_then_variadic_args_t{}, ::std:: move(_Dt), _One_then_variadic_args_t{}, _Ax, _Px) {}    ~_Ref_count_resource_alloc() noexcept override = default; #line 1196 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    void* _Get_deleter(const type_info& _Typeid) const noexcept override {        if (_Typeid == typeid(_Dx)) {            return const_cast<_Dx*>(::std:: addressof(_Mypair._Get_first()));        }#line 1205 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"        return nullptr;    }private:    using _Myalty = _Rebind_alloc_t<_Alloc, _Ref_count_resource_alloc>;    void _Destroy() noexcept override {         _Mypair._Get_first()(_Mypair._Myval2._Myval2);    }    void _Delete_this() noexcept override {         _Myalty _Al = _Mypair._Myval2._Get_first();        this->~_Ref_count_resource_alloc();        _Deallocate_plain(_Al, this);    }    _Compressed_pair<_Dx, _Compressed_pair<_Myalty, _Resource>> _Mypair;};template <class _Ty>struct default_delete;template <class _Ty, class _Dx = default_delete<_Ty>>class unique_ptr;template <class _Ty>class shared_ptr;template <class _Ty>class weak_ptr;template <class _Yty, class = void>struct _Can_enable_shared : false_type {}; template <class _Yty>struct _Can_enable_shared<_Yty, void_t<typename _Yty::_Esft_type>>    : is_convertible<remove_cv_t<_Yty>*, typename _Yty::_Esft_type*>::type {    };struct _Exception_ptr_access;template <class _Ty>class _Ptr_base { public:    using element_type = remove_extent_t<_Ty>;    [[nodiscard]] long use_count() const noexcept {        return _Rep ? _Rep->_Use_count() : 0;    }    template <class _Ty2>    [[nodiscard]] bool owner_before(const _Ptr_base<_Ty2>& _Right) const noexcept {         return _Rep < _Right._Rep;    }    _Ptr_base(const _Ptr_base&)            = delete;    _Ptr_base& operator=(const _Ptr_base&) = delete;protected:    [[nodiscard]] element_type* get() const noexcept {        return _Ptr;    }    constexpr _Ptr_base() noexcept = default;    ~_Ptr_base() = default;    template <class _Ty2>    void _Move_construct_from(_Ptr_base<_Ty2>&& _Right) noexcept {                _Ptr = _Right._Ptr;        _Rep = _Right._Rep;        _Right._Ptr = nullptr;        _Right._Rep = nullptr;    }    template <class _Ty2>    void _Copy_construct_from(const shared_ptr<_Ty2>& _Other) noexcept {                _Other._Incref();        _Ptr = _Other._Ptr;        _Rep = _Other._Rep;    }    template <class _Ty2>    void _Alias_construct_from(const shared_ptr<_Ty2>& _Other, element_type* _Px) noexcept {                _Other._Incref();        _Ptr = _Px;        _Rep = _Other._Rep;    }    template <class _Ty2>    void _Alias_move_construct_from(shared_ptr<_Ty2>&& _Other, element_type* _Px) noexcept {                _Ptr = _Px;        _Rep = _Other._Rep;        _Other._Ptr = nullptr;        _Other._Rep = nullptr;    }    template <class _Ty0>    friend class weak_ptr;     template <class _Ty2>    bool _Construct_from_weak(const weak_ptr<_Ty2>& _Other) noexcept {                if (_Other._Rep && _Other._Rep->_Incref_nz()) {            _Ptr = _Other._Ptr;            _Rep = _Other._Rep;            return true;        }        return false;    }    void _Incref() const noexcept {        if (_Rep) {            _Rep->_Incref();        }    }    void _Decref() noexcept {         if (_Rep) {            _Rep->_Decref();        }    }    void _Swap(_Ptr_base& _Right) noexcept {         ::std:: swap(_Ptr, _Right._Ptr);        ::std:: swap(_Rep, _Right._Rep);    }    template <class _Ty2>    void _Weakly_construct_from(const _Ptr_base<_Ty2>& _Other) noexcept {         if (_Other._Rep) {            _Ptr = _Other._Ptr;            _Rep = _Other._Rep;            _Rep->_Incwref();        } else {            ;        }    }    template <class _Ty2>    void _Weakly_convert_lvalue_avoiding_expired_conversions(const _Ptr_base<_Ty2>& _Other) noexcept {                if (_Other._Rep) {            _Rep = _Other._Rep;             _Rep->_Incwref();            if (_Rep->_Incref_nz()) {                _Ptr = _Other._Ptr;                 _Rep->_Decref();            } else {                ;            }        } else {            ;        }    }    template <class _Ty2>    void _Weakly_convert_rvalue_avoiding_expired_conversions(_Ptr_base<_Ty2>&& _Other) noexcept {                _Rep        = _Other._Rep;         _Other._Rep = nullptr;        if (_Rep && _Rep->_Incref_nz()) {            _Ptr = _Other._Ptr;             _Rep->_Decref();        } else {            ;        }        _Other._Ptr = nullptr;    }    void _Incwref() const noexcept {        if (_Rep) {            _Rep->_Incwref();        }    }    void _Decwref() noexcept {         if (_Rep) {            _Rep->_Decwref();        }    }private:    element_type* _Ptr{nullptr};    _Ref_count_base* _Rep{nullptr};    template <class _Ty0>    friend class _Ptr_base;    friend shared_ptr<_Ty>;    template <class _Ty0>    friend struct atomic;    friend _Exception_ptr_access;    template <class _Dx, class _Ty0>    friend _Dx* get_deleter(const shared_ptr<_Ty0>& _Sx) noexcept;#line 1419 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"};template <class _Yty, class = void>struct _Can_scalar_delete : false_type {};template <class _Yty>struct _Can_scalar_delete<_Yty, void_t<decltype(delete ::std:: declval<_Yty*>())>> : true_type {};template <class _Yty, class = void>struct _Can_array_delete : false_type {};template <class _Yty>struct _Can_array_delete<_Yty, void_t<decltype(delete[] ::std:: declval<_Yty*>())>> : true_type{};template <class _Fx, class _Arg, class = void>struct _Can_call_function_object : false_type {};template <class _Fx, class _Arg>struct _Can_call_function_object<_Fx, _Arg, void_t<decltype(::std:: declval<_Fx>()(::std:: declval<_Arg>()))>> : true_type {};template <class _Yty, class _Ty>struct _SP_convertible : is_convertible<_Yty*, _Ty*>::type {};template <class _Yty, class _Uty>struct _SP_convertible<_Yty, _Uty[]> : is_convertible<_Yty (*)[], _Uty (*)[]>::type {};template <class _Yty, class _Uty, size_t _Ext>struct _SP_convertible<_Yty, _Uty[_Ext]> : is_convertible<_Yty (*)[_Ext], _Uty (*)[_Ext]>::type {};template <class _Yty, class _Ty>struct _SP_pointer_compatible : is_convertible<_Yty*, _Ty*>::type {        };template <class _Uty, size_t _Ext>struct _SP_pointer_compatible<_Uty[_Ext], _Uty[]> : true_type {    };template <class _Uty, size_t _Ext>struct _SP_pointer_compatible<_Uty[_Ext], const _Uty[]> : true_type {    };template <class _Uty, size_t _Ext>struct _SP_pointer_compatible<_Uty[_Ext], volatile _Uty[]> : true_type {    };template <class _Uty, size_t _Ext>struct _SP_pointer_compatible<_Uty[_Ext], const volatile _Uty[]> : true_type {    };template <class _Ux>struct _Temporary_owner {    _Ux* _Ptr;    explicit _Temporary_owner(_Ux* const _Ptr_) noexcept : _Ptr(_Ptr_) {}    _Temporary_owner(const _Temporary_owner&)            = delete;    _Temporary_owner& operator=(const _Temporary_owner&) = delete;    ~_Temporary_owner() {        delete _Ptr;    }};template <class _UxptrOrNullptr, class _Dx>struct _Temporary_owner_del {    _UxptrOrNullptr _Ptr;    _Dx& _Dt;    bool _Call_deleter = true;    explicit _Temporary_owner_del(const _UxptrOrNullptr _Ptr_, _Dx& _Dt_) noexcept : _Ptr(_Ptr_), _Dt(_Dt_) {}    _Temporary_owner_del(const _Temporary_owner_del&)            = delete;    _Temporary_owner_del& operator=(const _Temporary_owner_del&) = delete;    ~_Temporary_owner_del() {        if (_Call_deleter) {            _Dt(_Ptr);        }    }};template <class _Ty>class shared_ptr : public _Ptr_base<_Ty> { private:    using _Mybase = _Ptr_base<_Ty>;public:    using typename _Mybase::element_type;#line 1504 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    constexpr shared_ptr() noexcept = default;    constexpr shared_ptr(nullptr_t) noexcept {}     template <class _Ux,        enable_if_t<conjunction_v<conditional_t<is_array_v<_Ty>, _Can_array_delete<_Ux>, _Can_scalar_delete<_Ux>>,                        _SP_convertible<_Ux, _Ty>>,            int> = 0>    explicit shared_ptr(_Ux* _Px) {         if constexpr (is_array_v<_Ty>) {            _Setpd(_Px, default_delete<_Ux[]>{});        } else {            _Temporary_owner<_Ux> _Owner(_Px);            _Set_ptr_rep_and_enable_shared(_Owner._Ptr, new _Ref_count<_Ux>(_Owner._Ptr));            _Owner._Ptr = nullptr;        }    }    template <class _Ux, class _Dx,        enable_if_t<conjunction_v<is_move_constructible<_Dx>, _Can_call_function_object<_Dx&, _Ux*&>,                        _SP_convertible<_Ux, _Ty>>,            int> = 0>    shared_ptr(_Ux* _Px, _Dx _Dt) {         _Setpd(_Px, ::std:: move(_Dt));    }    template <class _Ux, class _Dx, class _Alloc,        enable_if_t<conjunction_v<is_move_constructible<_Dx>, _Can_call_function_object<_Dx&, _Ux*&>,                        _SP_convertible<_Ux, _Ty>>,            int> = 0>    shared_ptr(_Ux* _Px, _Dx _Dt, _Alloc _Ax) {         _Setpda(_Px, ::std:: move(_Dt), _Ax);    }    template <class _Dx,        enable_if_t<conjunction_v<is_move_constructible<_Dx>, _Can_call_function_object<_Dx&, nullptr_t&>>, int> = 0>    shared_ptr(nullptr_t, _Dx _Dt) {         _Setpd(nullptr, ::std:: move(_Dt));    }    template <class _Dx, class _Alloc,        enable_if_t<conjunction_v<is_move_constructible<_Dx>, _Can_call_function_object<_Dx&, nullptr_t&>>, int> = 0>    shared_ptr(nullptr_t, _Dx _Dt, _Alloc _Ax) {         _Setpda(nullptr, ::std:: move(_Dt), _Ax);    }    template <class _Ty2>    shared_ptr(const shared_ptr<_Ty2>& _Right, element_type* _Px) noexcept {                this->_Alias_construct_from(_Right, _Px);    }    template <class _Ty2>    shared_ptr(shared_ptr<_Ty2>&& _Right, element_type* _Px) noexcept {                this->_Alias_move_construct_from(::std:: move(_Right), _Px);    }    shared_ptr(const shared_ptr& _Other) noexcept {         this->_Copy_construct_from(_Other);    }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    shared_ptr(const shared_ptr<_Ty2>& _Other) noexcept {                this->_Copy_construct_from(_Other);    }    shared_ptr(shared_ptr&& _Right) noexcept {         this->_Move_construct_from(::std:: move(_Right));    }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    shared_ptr(shared_ptr<_Ty2>&& _Right) noexcept {         this->_Move_construct_from(::std:: move(_Right));    }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    explicit shared_ptr(const weak_ptr<_Ty2>& _Other) {         if (!this->_Construct_from_weak(_Other)) {            _Throw_bad_weak_ptr();        }    }    template <class _Ty2, enable_if_t<is_convertible_v<_Ty2*, _Ty*>, int> = 0>    shared_ptr(auto_ptr<_Ty2>&& _Other) {         _Ty2* _Px = _Other.get();        _Set_ptr_rep_and_enable_shared(_Px, new _Ref_count<_Ty2>(_Px));        _Other.release();    }#line 1597 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    template <class _Ux, class _Dx,        enable_if_t<conjunction_v<_SP_pointer_compatible<_Ux, _Ty>,                        is_convertible<typename unique_ptr<_Ux, _Dx>::pointer, element_type*>>,            int> = 0>    shared_ptr(unique_ptr<_Ux, _Dx>&& _Other) {        using _Fancy_t   = typename unique_ptr<_Ux, _Dx>::pointer;        using _Raw_t     = typename unique_ptr<_Ux, _Dx>::element_type*;        using _Deleter_t = conditional_t<is_reference_v<_Dx>, decltype(::std:: ref(_Other.get_deleter())), _Dx>;        const _Fancy_t _Fancy = _Other.get();        if (_Fancy) {            const _Raw_t _Raw = _Fancy;            const auto _Rx =                new _Ref_count_resource<_Fancy_t, _Deleter_t>(_Fancy, ::std:: forward<_Dx>(_Other.get_deleter()));            _Set_ptr_rep_and_enable_shared(_Raw, _Rx);            _Other.release();        }    }    ~shared_ptr() noexcept {         this->_Decref();    }    shared_ptr& operator=(const shared_ptr& _Right) noexcept {        shared_ptr(_Right).swap(*this);        return *this;    }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    shared_ptr& operator=(const shared_ptr<_Ty2>& _Right) noexcept {        shared_ptr(_Right).swap(*this);        return *this;    }    shared_ptr& operator=(shared_ptr&& _Right) noexcept {         shared_ptr(::std:: move(_Right)).swap(*this);        return *this;    }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    shared_ptr& operator=(shared_ptr<_Ty2>&& _Right) noexcept {         shared_ptr(::std:: move(_Right)).swap(*this);        return *this;    }    template <class _Ty2, enable_if_t<is_convertible_v<_Ty2*, _Ty*>, int> = 0>    shared_ptr& operator=(auto_ptr<_Ty2>&& _Right) {        shared_ptr(::std:: move(_Right)).swap(*this);        return *this;    }#line 1651 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    template <class _Ux, class _Dx,        enable_if_t<conjunction_v<_SP_pointer_compatible<_Ux, _Ty>,                        is_convertible<typename unique_ptr<_Ux, _Dx>::pointer, element_type*>>,            int> = 0>    shared_ptr& operator=(unique_ptr<_Ux, _Dx>&& _Right) {         shared_ptr(::std:: move(_Right)).swap(*this);        return *this;    }    void swap(shared_ptr& _Other) noexcept {        this->_Swap(_Other);    }    void reset() noexcept {         shared_ptr().swap(*this);    }    template <class _Ux,        enable_if_t<conjunction_v<conditional_t<is_array_v<_Ty>, _Can_array_delete<_Ux>, _Can_scalar_delete<_Ux>>,                        _SP_convertible<_Ux, _Ty>>,            int> = 0>    void reset(_Ux* _Px) {         shared_ptr(_Px).swap(*this);    }    template <class _Ux, class _Dx,        enable_if_t<conjunction_v<is_move_constructible<_Dx>, _Can_call_function_object<_Dx&, _Ux*&>,                        _SP_convertible<_Ux, _Ty>>,            int> = 0>    void reset(_Ux* _Px, _Dx _Dt) {         shared_ptr(_Px, _Dt).swap(*this);    }    template <class _Ux, class _Dx, class _Alloc,        enable_if_t<conjunction_v<is_move_constructible<_Dx>, _Can_call_function_object<_Dx&, _Ux*&>,                        _SP_convertible<_Ux, _Ty>>,            int> = 0>    void reset(_Ux* _Px, _Dx _Dt, _Alloc _Ax) {         shared_ptr(_Px, _Dt, _Ax).swap(*this);    }    using _Mybase::get;    template <class _Ty2 = _Ty, enable_if_t<!disjunction_v<is_array<_Ty2>, is_void<_Ty2>>, int> = 0>    [[nodiscard]] _Ty2& operator*() const noexcept {        return *get();    }    template <class _Ty2 = _Ty, enable_if_t<!is_array_v<_Ty2>, int> = 0>    [[nodiscard]] _Ty2* operator->() const noexcept {        return get();    }    template <class _Ty2 = _Ty, class _Elem = element_type, enable_if_t<is_array_v<_Ty2>, int> = 0>    [[nodiscard]] _Elem& operator[](ptrdiff_t _Idx) const noexcept  {        return get()[_Idx];    }     [[nodiscard]] bool unique() const noexcept {                return this->use_count() == 1;    }#line 1716 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    explicit operator bool() const noexcept {        return get() != nullptr;    }private:    template <class _UxptrOrNullptr, class _Dx>    void _Setpd(const _UxptrOrNullptr _Px, _Dx _Dt) {         _Temporary_owner_del<_UxptrOrNullptr, _Dx> _Owner(_Px, _Dt);        _Set_ptr_rep_and_enable_shared(            _Owner._Ptr, new _Ref_count_resource<_UxptrOrNullptr, _Dx>(_Owner._Ptr, ::std:: move(_Dt)));        _Owner._Call_deleter = false;    }    template <class _UxptrOrNullptr, class _Dx, class _Alloc>    void _Setpda(const _UxptrOrNullptr _Px, _Dx _Dt, _Alloc _Ax) {         using _Alref_alloc = _Rebind_alloc_t<_Alloc, _Ref_count_resource_alloc<_UxptrOrNullptr, _Dx, _Alloc>>;        _Temporary_owner_del<_UxptrOrNullptr, _Dx> _Owner(_Px, _Dt);        _Alref_alloc _Alref(_Ax);        _Alloc_construct_ptr<_Alref_alloc> _Constructor(_Alref);        _Constructor._Allocate();        _Construct_in_place(*_Constructor._Ptr, _Owner._Ptr, ::std:: move(_Dt), _Ax);        _Set_ptr_rep_and_enable_shared(_Owner._Ptr, _Unfancy(_Constructor._Ptr));        _Constructor._Ptr    = nullptr;        _Owner._Call_deleter = false;    }#line 1778 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    template <class _Ty0, class... _Types>    friend shared_ptr<_Ty0> make_shared(_Types&&... _Args);    template <class _Ty0, class _Alloc, class... _Types>    friend shared_ptr<_Ty0> allocate_shared(const _Alloc& _Al_arg, _Types&&... _Args);#line 1784 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    template <class _Ux>    void _Set_ptr_rep_and_enable_shared(_Ux* const _Px, _Ref_count_base* const _Rx) noexcept {         this->_Ptr = _Px;        this->_Rep = _Rx;        if constexpr (conjunction_v<negation<is_array<_Ty>>, negation<is_volatile<_Ux>>, _Can_enable_shared<_Ux>>) {            if (_Px && _Px->_Wptr.expired()) {                _Px->_Wptr = shared_ptr<remove_cv_t<_Ux>>(*this, const_cast<remove_cv_t<_Ux>*>(_Px));            }        }    }    void _Set_ptr_rep_and_enable_shared(nullptr_t, _Ref_count_base* const _Rx) noexcept {         this->_Ptr = nullptr;        this->_Rep = _Rx;    }};#line 1809 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty1, class _Ty2>[[nodiscard]] bool operator==(const shared_ptr<_Ty1>& _Left, const shared_ptr<_Ty2>& _Right) noexcept {    return _Left.get() == _Right.get();}#line 1821 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty1, class _Ty2>[[nodiscard]] bool operator!=(const shared_ptr<_Ty1>& _Left, const shared_ptr<_Ty2>& _Right) noexcept {    return _Left.get() != _Right.get();}template <class _Ty1, class _Ty2>[[nodiscard]] bool operator<(const shared_ptr<_Ty1>& _Left, const shared_ptr<_Ty2>& _Right) noexcept {    return _Left.get() < _Right.get();}template <class _Ty1, class _Ty2>[[nodiscard]] bool operator>=(const shared_ptr<_Ty1>& _Left, const shared_ptr<_Ty2>& _Right) noexcept {    return _Left.get() >= _Right.get();}template <class _Ty1, class _Ty2>[[nodiscard]] bool operator>(const shared_ptr<_Ty1>& _Left, const shared_ptr<_Ty2>& _Right) noexcept {    return _Left.get() > _Right.get();}template <class _Ty1, class _Ty2>[[nodiscard]] bool operator<=(const shared_ptr<_Ty1>& _Left, const shared_ptr<_Ty2>& _Right) noexcept {    return _Left.get() <= _Right.get();}#line 1846 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty>[[nodiscard]] bool operator==(const shared_ptr<_Ty>& _Left, nullptr_t) noexcept {    return _Left.get() == nullptr;}#line 1858 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty>[[nodiscard]] bool operator==(nullptr_t, const shared_ptr<_Ty>& _Right) noexcept {    return nullptr == _Right.get();}template <class _Ty>[[nodiscard]] bool operator!=(const shared_ptr<_Ty>& _Left, nullptr_t) noexcept {    return _Left.get() != nullptr;}template <class _Ty>[[nodiscard]] bool operator!=(nullptr_t, const shared_ptr<_Ty>& _Right) noexcept {    return nullptr != _Right.get();}template <class _Ty>[[nodiscard]] bool operator<(const shared_ptr<_Ty>& _Left, nullptr_t) noexcept {    return _Left.get() < static_cast<typename shared_ptr<_Ty>::element_type*>(nullptr);}template <class _Ty>[[nodiscard]] bool operator<(nullptr_t, const shared_ptr<_Ty>& _Right) noexcept {    return static_cast<typename shared_ptr<_Ty>::element_type*>(nullptr) < _Right.get();}template <class _Ty>[[nodiscard]] bool operator>=(const shared_ptr<_Ty>& _Left, nullptr_t) noexcept {    return _Left.get() >= static_cast<typename shared_ptr<_Ty>::element_type*>(nullptr);}template <class _Ty>[[nodiscard]] bool operator>=(nullptr_t, const shared_ptr<_Ty>& _Right) noexcept {    return static_cast<typename shared_ptr<_Ty>::element_type*>(nullptr) >= _Right.get();}template <class _Ty>[[nodiscard]] bool operator>(const shared_ptr<_Ty>& _Left, nullptr_t) noexcept {    return _Left.get() > static_cast<typename shared_ptr<_Ty>::element_type*>(nullptr);}template <class _Ty>[[nodiscard]] bool operator>(nullptr_t, const shared_ptr<_Ty>& _Right) noexcept {    return static_cast<typename shared_ptr<_Ty>::element_type*>(nullptr) > _Right.get();}template <class _Ty>[[nodiscard]] bool operator<=(const shared_ptr<_Ty>& _Left, nullptr_t) noexcept {    return _Left.get() <= static_cast<typename shared_ptr<_Ty>::element_type*>(nullptr);}template <class _Ty>[[nodiscard]] bool operator<=(nullptr_t, const shared_ptr<_Ty>& _Right) noexcept {    return static_cast<typename shared_ptr<_Ty>::element_type*>(nullptr) <= _Right.get();}#line 1913 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Elem, class _Traits, class _Ty>basic_ostream<_Elem, _Traits>& operator<<(basic_ostream<_Elem, _Traits>& _Out, const shared_ptr<_Ty>& _Px) {        return _Out << _Px.get();}template <class _Ty>void swap(shared_ptr<_Ty>& _Left, shared_ptr<_Ty>& _Right) noexcept {    _Left.swap(_Right);}template <class _Ty1, class _Ty2>[[nodiscard]] shared_ptr<_Ty1> static_pointer_cast(const shared_ptr<_Ty2>& _Other) noexcept {        const auto _Ptr = static_cast<typename shared_ptr<_Ty1>::element_type*>(_Other.get());    return shared_ptr<_Ty1>(_Other, _Ptr);}template <class _Ty1, class _Ty2>[[nodiscard]] shared_ptr<_Ty1> static_pointer_cast(shared_ptr<_Ty2>&& _Other) noexcept {        const auto _Ptr = static_cast<typename shared_ptr<_Ty1>::element_type*>(_Other.get());    return shared_ptr<_Ty1>(::std:: move(_Other), _Ptr);}template <class _Ty1, class _Ty2>[[nodiscard]] shared_ptr<_Ty1> const_pointer_cast(const shared_ptr<_Ty2>& _Other) noexcept {        const auto _Ptr = const_cast<typename shared_ptr<_Ty1>::element_type*>(_Other.get());    return shared_ptr<_Ty1>(_Other, _Ptr);}template <class _Ty1, class _Ty2>[[nodiscard]] shared_ptr<_Ty1> const_pointer_cast(shared_ptr<_Ty2>&& _Other) noexcept {        const auto _Ptr = const_cast<typename shared_ptr<_Ty1>::element_type*>(_Other.get());    return shared_ptr<_Ty1>(::std:: move(_Other), _Ptr);}template <class _Ty1, class _Ty2>[[nodiscard]] shared_ptr<_Ty1> reinterpret_pointer_cast(const shared_ptr<_Ty2>& _Other) noexcept {        const auto _Ptr = reinterpret_cast<typename shared_ptr<_Ty1>::element_type*>(_Other.get());    return shared_ptr<_Ty1>(_Other, _Ptr);}template <class _Ty1, class _Ty2>[[nodiscard]] shared_ptr<_Ty1> reinterpret_pointer_cast(shared_ptr<_Ty2>&& _Other) noexcept {        const auto _Ptr = reinterpret_cast<typename shared_ptr<_Ty1>::element_type*>(_Other.get());    return shared_ptr<_Ty1>(::std:: move(_Other), _Ptr);}template <class _Ty1, class _Ty2>[[nodiscard]] shared_ptr<_Ty1> dynamic_pointer_cast(const shared_ptr<_Ty2>& _Other) noexcept {        const auto _Ptr = dynamic_cast<typename shared_ptr<_Ty1>::element_type*>(_Other.get());    if (_Ptr) {        return shared_ptr<_Ty1>(_Other, _Ptr);    }    return {};}template <class _Ty1, class _Ty2>[[nodiscard]] shared_ptr<_Ty1> dynamic_pointer_cast(shared_ptr<_Ty2>&& _Other) noexcept {        const auto _Ptr = dynamic_cast<typename shared_ptr<_Ty1>::element_type*>(_Other.get());    if (_Ptr) {        return shared_ptr<_Ty1>(::std:: move(_Other), _Ptr);    }    return {};}#line 1997 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Dx, class _Ty>[[nodiscard]] _Dx* get_deleter(const shared_ptr<_Ty>& _Sx) noexcept {        if (_Sx._Rep) {        return static_cast<_Dx*>(_Sx._Rep->_Get_deleter(typeid(_Dx)));    }    return nullptr;}#line 2012 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"#line 2018 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty>class _Ref_count_obj2 : public _Ref_count_base { public:    template <class... _Types>    explicit _Ref_count_obj2(_Types&&... _Args) : _Ref_count_base() {#line 2030 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"        {            _Construct_in_place(_Storage._Value, ::std:: forward<_Types>(_Args)...);        }    }    ~_Ref_count_obj2() noexcept override {                                     }    union {        _Wrap<_Ty> _Storage;    };private:    void _Destroy() noexcept override {         _Destroy_in_place(_Storage._Value);    }    void _Delete_this() noexcept override {         delete this;    }};#line 2399 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty, class _Alloc>class _Ref_count_obj_alloc3 : public _Ebco_base<_Rebind_alloc_t<_Alloc, _Ty>>, public _Ref_count_base {    private:    static_assert(is_same_v<_Ty, remove_cv_t<_Ty>>, "allocate_shared should remove_cv_t");    using _Rebound = _Rebind_alloc_t<_Alloc, _Ty>;public:    template <class... _Types>    explicit _Ref_count_obj_alloc3(const _Alloc& _Al_arg, _Types&&... _Args)        : _Ebco_base<_Rebound>(_Al_arg), _Ref_count_base() {#line 2418 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"        {            allocator_traits<_Rebound>::construct(                this->_Get_val(), ::std:: addressof(_Storage._Value), ::std:: forward<_Types>(_Args)...);        }    }    union {        _Wrap<_Ty> _Storage;    };private:    ~_Ref_count_obj_alloc3() noexcept override {                     }    void _Destroy() noexcept override {         allocator_traits<_Rebound>::destroy(this->_Get_val(), ::std:: addressof(_Storage._Value));    }    void _Delete_this() noexcept override {         _Rebind_alloc_t<_Alloc, _Ref_count_obj_alloc3> _Al(this->_Get_val());        this->~_Ref_count_obj_alloc3();        _Deallocate_plain(_Al, this);    }};#line 2695 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty, class... _Types>[[nodiscard("This function constructs an object wrapped by a smart pointer and has no other effects; " "it is not useful to call this function and discard the return value.")]]#line 2701 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    shared_ptr<_Ty>#line 2703 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    make_shared(_Types&&... _Args) {     const auto _Rx = new _Ref_count_obj2<_Ty>(::std:: forward<_Types>(_Args)...);    shared_ptr<_Ty> _Ret;    _Ret._Set_ptr_rep_and_enable_shared(::std:: addressof(_Rx->_Storage._Value), _Rx);    return _Ret;}#line 2790 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty, class _Alloc, class... _Types>[[nodiscard("This function constructs an object wrapped by a smart pointer and has no other effects; " "it is not useful to call this function and discard the return value.")]]#line 2796 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    shared_ptr<_Ty>#line 2798 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    allocate_shared(const _Alloc& _Al, _Types&&... _Args) {             using _Refoa   = _Ref_count_obj_alloc3<remove_cv_t<_Ty>, _Alloc>;    using _Alblock = _Rebind_alloc_t<_Alloc, _Refoa>;    _Alblock _Rebound(_Al);    _Alloc_construct_ptr<_Alblock> _Constructor{_Rebound};    _Constructor._Allocate();    _Construct_in_place(*_Constructor._Ptr, _Al, ::std:: forward<_Types>(_Args)...);    shared_ptr<_Ty> _Ret;    const auto _Ptr = reinterpret_cast<_Ty*>(::std:: addressof(_Constructor._Ptr->_Storage._Value));    _Ret._Set_ptr_rep_and_enable_shared(_Ptr, _Unfancy(_Constructor._Release()));    return _Ret;}#line 2930 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty>class weak_ptr : public _Ptr_base<_Ty> { public:                template <class _Ty2, class = const _Ty2*>    static constexpr bool _Must_avoid_expired_conversions_from = true;        template <class _Ty2>    static constexpr bool        _Must_avoid_expired_conversions_from<_Ty2, decltype(static_cast<const _Ty2*>(static_cast<_Ty*>(nullptr)))> =            false;#line 2948 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    constexpr weak_ptr() noexcept {}    weak_ptr(const weak_ptr& _Other) noexcept {        this->_Weakly_construct_from(_Other);     }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    weak_ptr(const shared_ptr<_Ty2>& _Other) noexcept {        this->_Weakly_construct_from(_Other);     }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    weak_ptr(const weak_ptr<_Ty2>& _Other) noexcept {        constexpr bool _Avoid_expired_conversions = _Must_avoid_expired_conversions_from<_Ty2>;#line 2967 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"        if constexpr (_Avoid_expired_conversions) {            this->_Weakly_convert_lvalue_avoiding_expired_conversions(_Other);        } else {            this->_Weakly_construct_from(_Other);        }    }    weak_ptr(weak_ptr&& _Other) noexcept {        this->_Move_construct_from(::std:: move(_Other));    }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    weak_ptr(weak_ptr<_Ty2>&& _Other) noexcept {        constexpr bool _Avoid_expired_conversions = _Must_avoid_expired_conversions_from<_Ty2>;#line 2986 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"        if constexpr (_Avoid_expired_conversions) {            this->_Weakly_convert_rvalue_avoiding_expired_conversions(::std:: move(_Other));        } else {            this->_Move_construct_from(::std:: move(_Other));        }    }    ~weak_ptr() noexcept {        this->_Decwref();    }    weak_ptr& operator=(const weak_ptr& _Right) noexcept {        weak_ptr(_Right).swap(*this);        return *this;    }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    weak_ptr& operator=(const weak_ptr<_Ty2>& _Right) noexcept {        weak_ptr(_Right).swap(*this);        return *this;    }    weak_ptr& operator=(weak_ptr&& _Right) noexcept {        weak_ptr(::std:: move(_Right)).swap(*this);        return *this;    }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    weak_ptr& operator=(weak_ptr<_Ty2>&& _Right) noexcept {        weak_ptr(::std:: move(_Right)).swap(*this);        return *this;    }    template <class _Ty2, enable_if_t<_SP_pointer_compatible<_Ty2, _Ty>::value, int> = 0>    weak_ptr& operator=(const shared_ptr<_Ty2>& _Right) noexcept {        weak_ptr(_Right).swap(*this);        return *this;    }    void reset() noexcept {         weak_ptr{}.swap(*this);    }    void swap(weak_ptr& _Other) noexcept {        this->_Swap(_Other);    }    [[nodiscard]] bool expired() const noexcept {        return this->use_count() == 0;    }    [[nodiscard]] shared_ptr<_Ty> lock() const noexcept {         shared_ptr<_Ty> _Ret;        (void) _Ret._Construct_from_weak(*this);        return _Ret;    }};#line 3049 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty>void swap(weak_ptr<_Ty>& _Left, weak_ptr<_Ty>& _Right) noexcept {    _Left.swap(_Right);}template <class _Ty>class enable_shared_from_this { public:    using _Esft_type = enable_shared_from_this;    [[nodiscard]] shared_ptr<_Ty> shared_from_this() {        return shared_ptr<_Ty>(_Wptr);    }    [[nodiscard]] shared_ptr<const _Ty> shared_from_this() const {        return shared_ptr<const _Ty>(_Wptr);    }    [[nodiscard]] weak_ptr<_Ty> weak_from_this() noexcept {        return _Wptr;    }    [[nodiscard]] weak_ptr<const _Ty> weak_from_this() const noexcept {        return _Wptr;    }protected:    constexpr enable_shared_from_this() noexcept : _Wptr() {}    enable_shared_from_this(const enable_shared_from_this&) noexcept : _Wptr() {            }    enable_shared_from_this& operator=(const enable_shared_from_this&) noexcept {         return *this;    }    ~enable_shared_from_this() = default;private:    template <class _Yty>    friend class shared_ptr;    mutable weak_ptr<_Ty> _Wptr;};template <class _Ty>struct default_delete {     constexpr default_delete() noexcept = default;    template <class _Ty2, enable_if_t<is_convertible_v<_Ty2*, _Ty*>, int> = 0>    inline default_delete(const default_delete<_Ty2>&) noexcept {}    inline void operator()(_Ty* _Ptr) const noexcept  {         static_assert(0 < sizeof(_Ty), "can't delete an incomplete type");        delete _Ptr;    }};template <class _Ty>struct default_delete<_Ty[]> {     constexpr default_delete() noexcept = default;    template <class _Uty, enable_if_t<is_convertible_v<_Uty (*)[], _Ty (*)[]>, int> = 0>    inline default_delete(const default_delete<_Uty[]>&) noexcept {}    template <class _Uty, enable_if_t<is_convertible_v<_Uty (*)[], _Ty (*)[]>, int> = 0>    inline void operator()(_Uty* _Ptr) const noexcept  {         static_assert(0 < sizeof(_Uty), "can't delete an incomplete type");        delete[] _Ptr;    }};template <class _Ty, class _Dx_noref, class = void>struct _Get_deleter_pointer_type {     using type = _Ty*;};template <class _Ty, class _Dx_noref>struct _Get_deleter_pointer_type<_Ty, _Dx_noref, void_t<typename _Dx_noref::pointer>> {     using type = typename _Dx_noref::pointer;};template <class _Dx2>using _Unique_ptr_enable_default_t =    enable_if_t<conjunction_v<negation<is_pointer<_Dx2>>, is_default_constructible<_Dx2>>, int>;template <class _Ty, class _Dx >class unique_ptr { public:    using pointer      = typename _Get_deleter_pointer_type<_Ty, remove_reference_t<_Dx>>::type;    using element_type = _Ty;    using deleter_type = _Dx;    template <class _Dx2 = _Dx, _Unique_ptr_enable_default_t<_Dx2> = 0>    constexpr unique_ptr() noexcept : _Mypair(_Zero_then_variadic_args_t{}) {}    template <class _Dx2 = _Dx, _Unique_ptr_enable_default_t<_Dx2> = 0>    constexpr unique_ptr(nullptr_t) noexcept : _Mypair(_Zero_then_variadic_args_t{}) {}    inline unique_ptr& operator=(nullptr_t) noexcept {        reset();        return *this;    }            template <class _Dx2 = _Dx, _Unique_ptr_enable_default_t<_Dx2> = 0>    inline explicit unique_ptr(pointer _Ptr) noexcept : _Mypair(_Zero_then_variadic_args_t{}, _Ptr) {}    template <class _Dx2 = _Dx, enable_if_t<is_constructible_v<_Dx2, const _Dx2&>, int> = 0>    inline unique_ptr(pointer _Ptr, const _Dx& _Dt) noexcept : _Mypair(_One_then_variadic_args_t{}, _Dt, _Ptr) {}    template <class _Dx2                                                                            = _Dx,        enable_if_t<conjunction_v<negation<is_reference<_Dx2>>, is_constructible<_Dx2, _Dx2>>, int> = 0>    inline unique_ptr(pointer _Ptr, _Dx&& _Dt) noexcept        : _Mypair(_One_then_variadic_args_t{}, ::std:: move(_Dt), _Ptr) {}    template <class _Dx2                                                                                      = _Dx,        enable_if_t<conjunction_v<is_reference<_Dx2>, is_constructible<_Dx2, remove_reference_t<_Dx2>>>, int> = 0>    unique_ptr(pointer, remove_reference_t<_Dx>&&) = delete;    template <class _Dx2 = _Dx, enable_if_t<is_move_constructible_v<_Dx2>, int> = 0>    inline unique_ptr(unique_ptr&& _Right) noexcept        : _Mypair(_One_then_variadic_args_t{}, ::std:: forward<_Dx>(_Right.get_deleter()), _Right.release()) {}    template <class _Ty2, class _Dx2,        enable_if_t<            conjunction_v<negation<is_array<_Ty2>>, is_convertible<typename unique_ptr<_Ty2, _Dx2>::pointer, pointer>,                conditional_t<is_reference_v<_Dx>, is_same<_Dx2, _Dx>, is_convertible<_Dx2, _Dx>>>,            int> = 0>    inline unique_ptr(unique_ptr<_Ty2, _Dx2>&& _Right) noexcept        : _Mypair(_One_then_variadic_args_t{}, ::std:: forward<_Dx2>(_Right.get_deleter()), _Right.release()) {}    template <class _Ty2,        enable_if_t<conjunction_v<is_convertible<_Ty2*, _Ty*>, is_same<_Dx, default_delete<_Ty>>>, int> = 0>    unique_ptr(auto_ptr<_Ty2>&& _Right) noexcept : _Mypair(_Zero_then_variadic_args_t{}, _Right.release()) {}#line 3190 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    template <class _Ty2, class _Dx2,        enable_if_t<conjunction_v<negation<is_array<_Ty2>>, is_assignable<_Dx&, _Dx2>,                        is_convertible<typename unique_ptr<_Ty2, _Dx2>::pointer, pointer>>,            int> = 0>    inline unique_ptr& operator=(unique_ptr<_Ty2, _Dx2>&& _Right) noexcept {        reset(_Right.release());        _Mypair._Get_first() = ::std:: forward<_Dx2>(_Right._Mypair._Get_first());        return *this;    }    template <class _Dx2 = _Dx, enable_if_t<is_move_assignable_v<_Dx2>, int> = 0>    inline unique_ptr& operator=(unique_ptr&& _Right) noexcept {        if (this != ::std:: addressof(_Right)) {            reset(_Right.release());            _Mypair._Get_first() = ::std:: forward<_Dx>(_Right._Mypair._Get_first());        }        return *this;    }    inline void swap(unique_ptr& _Right) noexcept {        _Swap_adl(_Mypair._Myval2, _Right._Mypair._Myval2);        _Swap_adl(_Mypair._Get_first(), _Right._Mypair._Get_first());    }    inline ~unique_ptr() noexcept {        if (_Mypair._Myval2) {            _Mypair._Get_first()(_Mypair._Myval2);        }    }    [[nodiscard]] inline _Dx& get_deleter() noexcept {        return _Mypair._Get_first();    }    [[nodiscard]] inline const _Dx& get_deleter() const noexcept {        return _Mypair._Get_first();    }    [[nodiscard]] inline add_lvalue_reference_t<_Ty> operator*() const noexcept(noexcept(*::std:: declval<pointer>())) {        return *_Mypair._Myval2;    }    [[nodiscard]] inline pointer operator->() const noexcept {        return _Mypair._Myval2;    }    [[nodiscard]] inline pointer get() const noexcept {        return _Mypair._Myval2;    }    inline explicit operator bool() const noexcept {        return static_cast<bool>(_Mypair._Myval2);    }    inline pointer release() noexcept {        return ::std:: exchange(_Mypair._Myval2, nullptr);    }    inline void reset(pointer _Ptr = nullptr) noexcept {        pointer _Old = ::std:: exchange(_Mypair._Myval2, _Ptr);        if (_Old) {            _Mypair._Get_first()(_Old);        }    }    unique_ptr(const unique_ptr&)            = delete;    unique_ptr& operator=(const unique_ptr&) = delete;private:    template <class, class>    friend class unique_ptr;    _Compressed_pair<_Dx, pointer> _Mypair;};template <class _Ty, class _Dx>class unique_ptr<_Ty[], _Dx> { public:    using pointer      = typename _Get_deleter_pointer_type<_Ty, remove_reference_t<_Dx>>::type;    using element_type = _Ty;    using deleter_type = _Dx;    template <class _Dx2 = _Dx, _Unique_ptr_enable_default_t<_Dx2> = 0>    constexpr unique_ptr() noexcept : _Mypair(_Zero_then_variadic_args_t{}) {}    template <class _Uty, class _Is_nullptr = is_same<_Uty, nullptr_t>>    using _Enable_ctor_reset =        enable_if_t<is_same_v<_Uty, pointer>                         || _Is_nullptr::value                         || (is_same_v<pointer, element_type*>                             && is_pointer_v<_Uty>                             && is_convertible_v<remove_pointer_t<_Uty> (*)[], element_type (*)[]>),            int>;    template <class _Uty, class _Dx2 = _Dx, _Unique_ptr_enable_default_t<_Dx2> = 0, _Enable_ctor_reset<_Uty> = 0>#line 3290 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    inline explicit unique_ptr(_Uty _Ptr) noexcept : _Mypair(_Zero_then_variadic_args_t{}, _Ptr) {    }    template <class _Uty, class _Dx2 = _Dx, enable_if_t<is_constructible_v<_Dx2, const _Dx2&>, int> = 0,        _Enable_ctor_reset<_Uty> = 0>#line 3299 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    inline unique_ptr(_Uty _Ptr, const _Dx& _Dt) noexcept : _Mypair(_One_then_variadic_args_t{}, _Dt, _Ptr) {    }    template <class _Uty, class _Dx2 = _Dx,        enable_if_t<conjunction_v<negation<is_reference<_Dx2>>, is_constructible<_Dx2, _Dx2>>, int> = 0,        _Enable_ctor_reset<_Uty> = 0>#line 3309 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    inline unique_ptr(_Uty _Ptr, _Dx&& _Dt) noexcept        : _Mypair(_One_then_variadic_args_t{}, ::std:: move(_Dt), _Ptr) {    }    template <class _Uty, class _Dx2 = _Dx,        enable_if_t<conjunction_v<is_reference<_Dx2>, is_constructible<_Dx2, remove_reference_t<_Dx2>>>, int> = 0>    unique_ptr(_Uty, remove_reference_t<_Dx>&&) = delete;    template <class _Dx2 = _Dx, enable_if_t<is_move_constructible_v<_Dx2>, int> = 0>    inline unique_ptr(unique_ptr&& _Right) noexcept        : _Mypair(_One_then_variadic_args_t{}, ::std:: forward<_Dx>(_Right.get_deleter()), _Right.release()) {}    template <class _Dx2 = _Dx, enable_if_t<is_move_assignable_v<_Dx2>, int> = 0>    inline unique_ptr& operator=(unique_ptr&& _Right) noexcept {        if (this != ::std:: addressof(_Right)) {            reset(_Right.release());            _Mypair._Get_first() = ::std:: move(_Right._Mypair._Get_first());        }        return *this;    }    template <class _Uty, class _Ex, class _More, class _UP_pointer = typename unique_ptr<_Uty, _Ex>::pointer,        class _UP_element_type = typename unique_ptr<_Uty, _Ex>::element_type>    using _Enable_conversion = enable_if_t<        conjunction_v<is_array<_Uty>, is_same<pointer, element_type*>, is_same<_UP_pointer, _UP_element_type*>,            is_convertible<_UP_element_type (*)[], element_type (*)[]>, _More>,        int>;    template <class _Uty, class _Ex,        _Enable_conversion<_Uty, _Ex, conditional_t<is_reference_v<_Dx>, is_same<_Ex, _Dx>, is_convertible<_Ex, _Dx>>> =            0>#line 3346 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    inline unique_ptr(unique_ptr<_Uty, _Ex>&& _Right) noexcept        : _Mypair(_One_then_variadic_args_t{}, ::std:: forward<_Ex>(_Right.get_deleter()), _Right.release()) {    }    template <class _Uty, class _Ex, _Enable_conversion<_Uty, _Ex, is_assignable<_Dx&, _Ex>> = 0>#line 3355 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    inline unique_ptr& operator=(unique_ptr<_Uty, _Ex>&& _Right) noexcept {        reset(_Right.release());        _Mypair._Get_first() = ::std:: forward<_Ex>(_Right._Mypair._Get_first());        return *this;    }    template <class _Dx2 = _Dx, _Unique_ptr_enable_default_t<_Dx2> = 0>    constexpr unique_ptr(nullptr_t) noexcept : _Mypair(_Zero_then_variadic_args_t{}) {}    inline unique_ptr& operator=(nullptr_t) noexcept {        reset();        return *this;    }    inline void reset(nullptr_t = nullptr) noexcept {        reset(pointer());    }    inline void swap(unique_ptr& _Right) noexcept {        _Swap_adl(_Mypair._Myval2, _Right._Mypair._Myval2);        _Swap_adl(_Mypair._Get_first(), _Right._Mypair._Get_first());    }    inline ~unique_ptr() noexcept {        if (_Mypair._Myval2) {            _Mypair._Get_first()(_Mypair._Myval2);        }    }    [[nodiscard]] inline _Dx& get_deleter() noexcept {        return _Mypair._Get_first();    }    [[nodiscard]] inline const _Dx& get_deleter() const noexcept {        return _Mypair._Get_first();    }    [[nodiscard]] inline _Ty& operator[](size_t _Idx) const noexcept  {        return _Mypair._Myval2[_Idx];    }    [[nodiscard]] inline pointer get() const noexcept {        return _Mypair._Myval2;    }    inline explicit operator bool() const noexcept {        return static_cast<bool>(_Mypair._Myval2);    }    inline pointer release() noexcept {        return ::std:: exchange(_Mypair._Myval2, nullptr);    }    template <class _Uty, _Enable_ctor_reset<_Uty, false_type> = 0>#line 3413 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"    inline void reset(_Uty _Ptr) noexcept {        pointer _Old = ::std:: exchange(_Mypair._Myval2, _Ptr);        if (_Old) {            _Mypair._Get_first()(_Old);        }    }    unique_ptr(const unique_ptr&)            = delete;    unique_ptr& operator=(const unique_ptr&) = delete;private:    template <class, class>    friend class unique_ptr;    _Compressed_pair<_Dx, pointer> _Mypair;};template <class _Ty, class... _Types, enable_if_t<!is_array_v<_Ty>, int> = 0>[[nodiscard("This function constructs an object wrapped by a smart pointer and has no other effects; " "it is not useful to call this function and discard the return value.")]] inline unique_ptr<_Ty> make_unique(_Types&&... _Args) {     return unique_ptr<_Ty>(new _Ty(::std:: forward<_Types>(_Args)...));}template <class _Ty, enable_if_t<is_array_v<_Ty> && extent_v<_Ty> == 0, int> = 0>[[nodiscard("This function constructs an object wrapped by a smart pointer and has no other effects; " "it is not useful to call this function and discard the return value.")]] inline unique_ptr<_Ty> make_unique(const size_t _Size) {     using _Elem = remove_extent_t<_Ty>;    return unique_ptr<_Ty>(new _Elem[_Size]());}template <class _Ty, class... _Types, enable_if_t<extent_v<_Ty> != 0, int> = 0>void make_unique(_Types&&...) = delete;#line 3462 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty, class _Dx, enable_if_t<_Is_swappable<_Dx>::value, int> = 0>inline void swap(unique_ptr<_Ty, _Dx>& _Left, unique_ptr<_Ty, _Dx>& _Right) noexcept {    _Left.swap(_Right);}template <class _Ty1, class _Dx1, class _Ty2, class _Dx2>[[nodiscard]] inline bool operator==(const unique_ptr<_Ty1, _Dx1>& _Left, const unique_ptr<_Ty2, _Dx2>& _Right) {    return _Left.get() == _Right.get();}template <class _Ty1, class _Dx1, class _Ty2, class _Dx2>[[nodiscard]] bool operator!=(const unique_ptr<_Ty1, _Dx1>& _Left, const unique_ptr<_Ty2, _Dx2>& _Right) {    return !(_Left == _Right);}#line 3479 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty1, class _Dx1, class _Ty2, class _Dx2>[[nodiscard]] bool operator<(const unique_ptr<_Ty1, _Dx1>& _Left, const unique_ptr<_Ty2, _Dx2>& _Right) {    using _Ptr1   = typename unique_ptr<_Ty1, _Dx1>::pointer;    using _Ptr2   = typename unique_ptr<_Ty2, _Dx2>::pointer;    using _Common = common_type_t<_Ptr1, _Ptr2>;    return less<_Common>{}(_Left.get(), _Right.get());}template <class _Ty1, class _Dx1, class _Ty2, class _Dx2>[[nodiscard]] bool operator>=(const unique_ptr<_Ty1, _Dx1>& _Left, const unique_ptr<_Ty2, _Dx2>& _Right) {    return !(_Left < _Right);}template <class _Ty1, class _Dx1, class _Ty2, class _Dx2>[[nodiscard]] bool operator>(const unique_ptr<_Ty1, _Dx1>& _Left, const unique_ptr<_Ty2, _Dx2>& _Right) {    return _Right < _Left;}template <class _Ty1, class _Dx1, class _Ty2, class _Dx2>[[nodiscard]] bool operator<=(const unique_ptr<_Ty1, _Dx1>& _Left, const unique_ptr<_Ty2, _Dx2>& _Right) {    return !(_Right < _Left);}template <class _Ty, class _Dx>[[nodiscard]] inline bool operator==(const unique_ptr<_Ty, _Dx>& _Left, nullptr_t) noexcept {    return !_Left;}template <class _Ty, class _Dx>[[nodiscard]] bool operator==(nullptr_t, const unique_ptr<_Ty, _Dx>& _Right) noexcept {    return !_Right;}template <class _Ty, class _Dx>[[nodiscard]] bool operator!=(const unique_ptr<_Ty, _Dx>& _Left, nullptr_t _Right) noexcept {    return !(_Left == _Right);}template <class _Ty, class _Dx>[[nodiscard]] bool operator!=(nullptr_t _Left, const unique_ptr<_Ty, _Dx>& _Right) noexcept {    return !(_Left == _Right);}#line 3537 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty, class _Dx>[[nodiscard]] inline bool operator<(const unique_ptr<_Ty, _Dx>& _Left, nullptr_t _Right) {    using _Ptr = typename unique_ptr<_Ty, _Dx>::pointer;    return less<_Ptr>{}(_Left.get(), _Right);}template <class _Ty, class _Dx>[[nodiscard]] inline bool operator<(nullptr_t _Left, const unique_ptr<_Ty, _Dx>& _Right) {    using _Ptr = typename unique_ptr<_Ty, _Dx>::pointer;    return less<_Ptr>{}(_Left, _Right.get());}template <class _Ty, class _Dx>[[nodiscard]] inline bool operator>=(const unique_ptr<_Ty, _Dx>& _Left, nullptr_t _Right) {    return !(_Left < _Right);}template <class _Ty, class _Dx>[[nodiscard]] inline bool operator>=(nullptr_t _Left, const unique_ptr<_Ty, _Dx>& _Right) {    return !(_Left < _Right);}template <class _Ty, class _Dx>[[nodiscard]] inline bool operator>(const unique_ptr<_Ty, _Dx>& _Left, nullptr_t _Right) {    return _Right < _Left;}template <class _Ty, class _Dx>[[nodiscard]] inline bool operator>(nullptr_t _Left, const unique_ptr<_Ty, _Dx>& _Right) {    return _Right < _Left;}template <class _Ty, class _Dx>[[nodiscard]] inline bool operator<=(const unique_ptr<_Ty, _Dx>& _Left, nullptr_t _Right) {    return !(_Right < _Left);}template <class _Ty, class _Dx>[[nodiscard]] inline bool operator<=(nullptr_t _Left, const unique_ptr<_Ty, _Dx>& _Right) {    return !(_Right < _Left);}template <class _OutTy, class _PxTy, class = void>struct _Can_stream_unique_ptr : false_type {};template <class _OutTy, class _PxTy>struct _Can_stream_unique_ptr<_OutTy, _PxTy, void_t<decltype(::std:: declval<_OutTy>() << ::std:: declval<_PxTy>().get())>>    : true_type {};template <class _Elem, class _Traits, class _Yty, class _Dx,    enable_if_t<_Can_stream_unique_ptr<basic_ostream<_Elem, _Traits>&, const unique_ptr<_Yty, _Dx>&>::value, int> = 0>basic_ostream<_Elem, _Traits>& operator<<(basic_ostream<_Elem, _Traits>& _Out, const unique_ptr<_Yty, _Dx>& _Px) {        _Out << _Px.get();    return _Out;}enum class pointer_safety { relaxed, preferred, strict };inline void declare_reachable(void*) {}template <class _Ty>_Ty* undeclare_reachable(_Ty* _Ptr) {    return _Ptr;}inline void declare_no_pointers(char*, size_t) {}inline void undeclare_no_pointers(char*, size_t) {}inline pointer_safety get_pointer_safety() noexcept {    return pointer_safety::relaxed;}#line 3623 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"template <class _Ty = void>struct owner_less; template <class _Ty>struct owner_less<shared_ptr<_Ty>> {    using first_argument_type   = shared_ptr<_Ty>;    using second_argument_type  = shared_ptr<_Ty>;    using result_type           = bool;    [[nodiscard]] bool operator()(const shared_ptr<_Ty>& _Left, const shared_ptr<_Ty>& _Right) const noexcept {        return _Left.owner_before(_Right);    }    [[nodiscard]] bool operator()(const shared_ptr<_Ty>& _Left, const weak_ptr<_Ty>& _Right) const noexcept {        return _Left.owner_before(_Right);    }    [[nodiscard]] bool operator()(const weak_ptr<_Ty>& _Left, const shared_ptr<_Ty>& _Right) const noexcept {        return _Left.owner_before(_Right);    }};template <class _Ty>struct owner_less<weak_ptr<_Ty>> {    using first_argument_type   = weak_ptr<_Ty>;    using second_argument_type  = weak_ptr<_Ty>;    using result_type           = bool;    [[nodiscard]] bool operator()(const weak_ptr<_Ty>& _Left, const weak_ptr<_Ty>& _Right) const noexcept {        return _Left.owner_before(_Right);    }    [[nodiscard]] bool operator()(const weak_ptr<_Ty>& _Left, const shared_ptr<_Ty>& _Right) const noexcept {        return _Left.owner_before(_Right);    }    [[nodiscard]] bool operator()(const shared_ptr<_Ty>& _Left, const weak_ptr<_Ty>& _Right) const noexcept {        return _Left.owner_before(_Right);    }};template <>struct owner_less<void> {    template <class _Ty, class _Uty>    [[nodiscard]] bool operator()(const shared_ptr<_Ty>& _Left, const shared_ptr<_Uty>& _Right) const noexcept {        return _Left.owner_before(_Right);    }    template <class _Ty, class _Uty>    [[nodiscard]] bool operator()(const shared_ptr<_Ty>& _Left, const weak_ptr<_Uty>& _Right) const noexcept {        return _Left.owner_before(_Right);    }    template <class _Ty, class _Uty>    [[nodiscard]] bool operator()(const weak_ptr<_Ty>& _Left, const shared_ptr<_Uty>& _Right) const noexcept {        return _Left.owner_before(_Right);    }    template <class _Ty, class _Uty>    [[nodiscard]] bool operator()(const weak_ptr<_Ty>& _Left, const weak_ptr<_Uty>& _Right) const noexcept {        return _Left.owner_before(_Right);    }    using is_transparent = int;};template <class _Ty, class _Dx>struct hash<unique_ptr<_Ty, _Dx>> : _Conditionally_enabled_hash<unique_ptr<_Ty, _Dx>,                                        is_default_constructible_v<hash<typename unique_ptr<_Ty, _Dx>::pointer>>> {    static size_t _Do_hash(const unique_ptr<_Ty, _Dx>& _Keyval) noexcept(        _Is_nothrow_hashable<typename unique_ptr<_Ty, _Dx>::pointer>::value) {        return hash<typename unique_ptr<_Ty, _Dx>::pointer>{}(_Keyval.get());    }};template <class _Ty>struct hash<shared_ptr<_Ty>> {    using argument_type  = shared_ptr<_Ty>;    using result_type    = size_t;    [[nodiscard]] size_t operator()(const shared_ptr<_Ty>& _Keyval) const noexcept {        return hash<typename shared_ptr<_Ty>::element_type*>()(_Keyval.get());    }};#line 3720 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"extern "C" { void __cdecl _Lock_shared_ptr_spin_lock(); void __cdecl _Unlock_shared_ptr_spin_lock();}struct _Shared_ptr_spin_lock {     _Shared_ptr_spin_lock() {         _Lock_shared_ptr_spin_lock();    }    ~_Shared_ptr_spin_lock() noexcept {         _Unlock_shared_ptr_spin_lock();    }};template <class _Ty> [[nodiscard]] bool atomic_is_lock_free(const shared_ptr<_Ty>*) {        return false;}template <class _Ty> [[nodiscard]] shared_ptr<_Ty> atomic_load_explicit(    const shared_ptr<_Ty>* _Ptr, memory_order) {        _Shared_ptr_spin_lock _Lock;    shared_ptr<_Ty> _Result = *_Ptr;    return _Result;}template <class _Ty> [[nodiscard]] shared_ptr<_Ty> atomic_load(    const shared_ptr<_Ty>* _Ptr) {     return ::std:: atomic_load_explicit(_Ptr, memory_order_seq_cst);}template <class _Ty> void atomic_store_explicit(    shared_ptr<_Ty>* _Ptr, shared_ptr<_Ty> _Other, memory_order) {        _Shared_ptr_spin_lock _Lock;    _Ptr->swap(_Other);}template <class _Ty> void atomic_store(    shared_ptr<_Ty>* _Ptr, shared_ptr<_Ty> _Other) {     ::std:: atomic_store_explicit(_Ptr, ::std:: move(_Other), memory_order_seq_cst);}template <class _Ty> shared_ptr<_Ty> atomic_exchange_explicit(    shared_ptr<_Ty>* _Ptr, shared_ptr<_Ty> _Other, memory_order) {        _Shared_ptr_spin_lock _Lock;    _Ptr->swap(_Other);    return _Other;}template <class _Ty> shared_ptr<_Ty> atomic_exchange(    shared_ptr<_Ty>* _Ptr, shared_ptr<_Ty> _Other) {        return ::std:: atomic_exchange_explicit(_Ptr, ::std:: move(_Other), memory_order_seq_cst);}template <class _Ty> bool atomic_compare_exchange_weak_explicit(shared_ptr<_Ty>* _Ptr,    shared_ptr<_Ty>* _Exp, shared_ptr<_Ty> _Value, memory_order, memory_order) {     shared_ptr<_Ty> _Old_exp;     _Shared_ptr_spin_lock _Lock;    bool _Success = _Ptr->get() == _Exp->get() && !_Ptr->owner_before(*_Exp) && !_Exp->owner_before(*_Ptr);    if (_Success) {        _Ptr->swap(_Value);    } else {         _Exp->swap(_Old_exp);        *_Exp = *_Ptr;    }    return _Success;}template <class _Ty> bool atomic_compare_exchange_weak(    shared_ptr<_Ty>* _Ptr, shared_ptr<_Ty>* _Exp, shared_ptr<_Ty> _Value) {        return ::std:: atomic_compare_exchange_weak_explicit(        _Ptr, _Exp, ::std:: move(_Value), memory_order_seq_cst, memory_order_seq_cst);}template <class _Ty> bool atomic_compare_exchange_strong_explicit(shared_ptr<_Ty>* _Ptr,    shared_ptr<_Ty>* _Exp, shared_ptr<_Ty> _Value, memory_order, memory_order) {     return ::std:: atomic_compare_exchange_weak_explicit(        _Ptr, _Exp, ::std:: move(_Value), memory_order_seq_cst, memory_order_seq_cst);}template <class _Ty> bool atomic_compare_exchange_strong(    shared_ptr<_Ty>* _Ptr, shared_ptr<_Ty>* _Exp, shared_ptr<_Ty> _Value) {        return ::std:: atomic_compare_exchange_strong_explicit(        _Ptr, _Exp, ::std:: move(_Value), memory_order_seq_cst, memory_order_seq_cst);}#line 4095 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"#line 4290 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"namespace [[deprecated( "warning STL4002: " "The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be REMOVED. You can " "define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING to suppress this warning.")]] tr1 {    using ::std:: allocate_shared;    using ::std:: bad_weak_ptr;    using ::std:: const_pointer_cast;    using ::std:: dynamic_pointer_cast;    using ::std:: enable_shared_from_this;    using ::std:: get_deleter;    using ::std:: make_shared;    using ::std:: shared_ptr;    using ::std:: static_pointer_cast;    using ::std:: swap;    using ::std:: weak_ptr;} #line 4306 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"}#pragma warning(pop)#pragma pack(pop)#line 4313 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"#line 4314 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\memory"#pragma external_header(pop)#line 14 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xfacet"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {class __declspec(dllimport) _Facet_base { public:    virtual  ~_Facet_base() noexcept {}         virtual void  _Incref() noexcept = 0;        virtual _Facet_base*  _Decref() noexcept = 0;};#line 40 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xfacet"void __cdecl _Facet_Register(_Facet_base*);#line 42 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xfacet"}#pragma warning(pop)#pragma pack(pop)#line 48 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xfacet"#line 49 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xfacet"#pragma external_header(pop)#line 16 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_xlocinfo_types.hpp"#pragma once#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )extern "C" {struct _Collvec {     unsigned int _Page;     wchar_t* _LocaleName;};struct _Ctypevec {     unsigned int _Page;     const short* _Table;    int _Delfl;    wchar_t* _LocaleName;};struct _Cvtvec {     unsigned int _Page;     unsigned int _Mbcurmax;    int _Isclocale;     unsigned char _Isleadbyte[32]; };}#pragma warning(pop)#pragma pack(pop)#line 47 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_xlocinfo_types.hpp"#line 48 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\__msvc_xlocinfo_types.hpp"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cctype"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\ctype.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {  __declspec(dllimport) int __cdecl _isctype(  int _C,   int _Type);  __declspec(dllimport) int __cdecl _isctype_l(  int _C,   int _Type,   _locale_t _Locale);   __declspec(dllimport) int __cdecl isalpha(  int _C);  __declspec(dllimport) int __cdecl _isalpha_l(  int _C,   _locale_t _Locale);   __declspec(dllimport) int __cdecl isupper(  int _C);  __declspec(dllimport) int __cdecl _isupper_l(  int _C,   _locale_t _Locale);   __declspec(dllimport) int __cdecl islower(  int _C);  __declspec(dllimport) int __cdecl _islower_l(  int _C,   _locale_t _Locale);   __declspec(dllimport) int __cdecl isdigit(  int _C);  __declspec(dllimport) int __cdecl _isdigit_l(  int _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl isxdigit(  int _C);  __declspec(dllimport) int __cdecl _isxdigit_l(  int _C,   _locale_t _Locale);   __declspec(dllimport) int __cdecl isspace(  int _C);  __declspec(dllimport) int __cdecl _isspace_l(  int _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl ispunct(  int _C);  __declspec(dllimport) int __cdecl _ispunct_l(  int _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl isblank(  int _C);  __declspec(dllimport) int __cdecl _isblank_l(  int _C,   _locale_t _Locale);   __declspec(dllimport) int __cdecl isalnum(  int _C);  __declspec(dllimport) int __cdecl _isalnum_l(  int _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl isprint(  int _C);  __declspec(dllimport) int __cdecl _isprint_l(  int _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl isgraph(  int _C);  __declspec(dllimport) int __cdecl _isgraph_l(  int _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl iscntrl(  int _C);  __declspec(dllimport) int __cdecl _iscntrl_l(  int _C,   _locale_t _Locale);   __declspec(dllimport) int __cdecl toupper(  int _C);   __declspec(dllimport) int __cdecl tolower(  int _C);   __declspec(dllimport) int __cdecl _tolower(  int _C);  __declspec(dllimport) int __cdecl _tolower_l(  int _C,   _locale_t _Locale);   __declspec(dllimport) int __cdecl _toupper(  int _C);  __declspec(dllimport) int __cdecl _toupper_l(  int _C,   _locale_t _Locale);  __declspec(dllimport) int __cdecl __isascii(  int _C);  __declspec(dllimport) int __cdecl __toascii(  int _C);  __declspec(dllimport) int __cdecl __iscsymf(  int _C);  __declspec(dllimport) int __cdecl __iscsym(  int _C);__inline int __cdecl __acrt_locale_get_ctype_array_value(      unsigned short const * const _Locale_pctype_array,              int                    const _Char_value,                             int                    const _Mask    ){                    if (_Char_value >= -1 && _Char_value <= 255)    {        return _Locale_pctype_array[_Char_value] & _Mask;    }    return 0;}                                __declspec(dllimport) int __cdecl _chvalidator(  int _Ch,   int _Mask);            #line 138 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\ctype.h"                    __forceinline int __cdecl __ascii_tolower(int const _C)        {            if (_C >= 'A' && _C <= 'Z')            {                return _C - ('A' - 'a');            }            return _C;        }        __forceinline int __cdecl __ascii_toupper(int const _C)        {            if (_C >= 'a' && _C <= 'z')            {                return _C - ('a' - 'A');            }            return _C;        }        __forceinline int __cdecl __ascii_iswalpha(int const _C)        {            return (_C >= 'A' && _C <= 'Z') || (_C >= 'a' && _C <= 'z');        }        __forceinline int __cdecl __ascii_iswdigit(int const _C)        {            return _C >= '0' && _C <= '9';        }        __forceinline int __cdecl __ascii_towlower(int const _C)        {            return __ascii_tolower(_C);        }        __forceinline int __cdecl __ascii_towupper(int const _C)        {            return __ascii_toupper(_C);        }    #line 190 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\ctype.h"    #line 207 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\ctype.h"    __inline __crt_locale_data_public* __cdecl __acrt_get_locale_data_prefix(void const volatile* const _LocalePointers)    {        _locale_t const _TypedLocalePointers = (_locale_t)_LocalePointers;        return (__crt_locale_data_public*)_TypedLocalePointers->locinfo;    }        __declspec(dllimport) int __cdecl _chvalidator_l(  _locale_t,   int _Ch,   int _Mask);    #line 217 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\ctype.h"    __inline int __cdecl _chvalidchk_l(              int       const _C,              int       const _Mask,          _locale_t const _Locale        )    {                return _chvalidator_l(_Locale, _C, _Mask);        #line 234 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\ctype.h"    }            __inline int __cdecl _ischartype_l(              int       const _C,              int       const _Mask,          _locale_t const _Locale        )    {        if (!_Locale)        {            return _chvalidchk_l(_C, _Mask, 0);        }        if (_C >= -1 && _C <= 255)        {            return __acrt_get_locale_data_prefix(_Locale)->_locale_pctype[_C] & _Mask;        }        if (__acrt_get_locale_data_prefix(_Locale)->_locale_mb_cur_max > 1)        {            return _isctype_l(_C, _Mask, _Locale);        }        return 0;     }                                                                                                    #line 295 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\ctype.h"                #line 303 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\ctype.h"#line 307 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\ctype.h"} __pragma(pack(pop))#pragma warning(pop) #line 311 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\ctype.h"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cctype"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {using :: isalnum;using :: isalpha;using :: iscntrl;using :: isdigit;using :: isgraph;using :: islower;using :: isprint;using :: ispunct;using :: isspace;using :: isupper;using :: isxdigit;using :: tolower;using :: toupper;using :: isblank;}#pragma warning(pop)#pragma pack(pop)#line 45 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cctype"#line 46 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\cctype"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"#pragma external_header(push)#line 1 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\clocale"#pragma once#pragma external_header(push)#line 1 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\locale.h"#pragma once#pragma warning(push)#pragma warning(disable: 4324  4514 4574 4710 4793 4820 4995 4996 28719 28726 28727 )__pragma(pack(push, 8)) extern "C" {struct lconv{    char*    decimal_point;    char*    thousands_sep;    char*    grouping;    char*    int_curr_symbol;    char*    currency_symbol;    char*    mon_decimal_point;    char*    mon_thousands_sep;    char*    mon_grouping;    char*    positive_sign;    char*    negative_sign;    char     int_frac_digits;    char     frac_digits;    char     p_cs_precedes;    char     p_sep_by_space;    char     n_cs_precedes;    char     n_sep_by_space;    char     p_sign_posn;    char     n_sign_posn;    wchar_t* _W_decimal_point;    wchar_t* _W_thousands_sep;    wchar_t* _W_int_curr_symbol;    wchar_t* _W_currency_symbol;    wchar_t* _W_mon_decimal_point;    wchar_t* _W_mon_thousands_sep;    wchar_t* _W_positive_sign;    wchar_t* _W_negative_sign;};struct tm;    __declspec(dllimport) void __cdecl _lock_locales(void);    __declspec(dllimport) void __cdecl _unlock_locales(void);        __declspec(dllimport) int __cdecl _configthreadlocale(          int _Flag        );            __declspec(dllimport) char* __cdecl setlocale(                int         _Category,          char const* _Locale        );        __declspec(dllimport) struct lconv* __cdecl localeconv(void);        __declspec(dllimport) _locale_t __cdecl _get_current_locale(void);        __declspec(dllimport) _locale_t __cdecl _create_locale(            int         _Category,          char const* _Locale        );    __declspec(dllimport) void __cdecl _free_locale(          _locale_t _Locale        );                __declspec(dllimport) wchar_t* __cdecl _wsetlocale(                int            _Category,          wchar_t const* _Locale        );        __declspec(dllimport) _locale_t __cdecl _wcreate_locale(            int            _Category,          wchar_t const* _Locale        );    __declspec(dllimport) wchar_t**    __cdecl ___lc_locale_name_func(void);    __declspec(dllimport) unsigned int __cdecl ___lc_codepage_func   (void);    __declspec(dllimport) unsigned int __cdecl ___lc_collate_cp_func (void);                  __declspec(dllimport) char*    __cdecl _Getdays(void);              __declspec(dllimport) char*    __cdecl _Getmonths(void);    __declspec(dllimport) void*    __cdecl _Gettnames(void);              __declspec(dllimport) wchar_t* __cdecl _W_Getdays(void);              __declspec(dllimport) wchar_t* __cdecl _W_Getmonths(void);    __declspec(dllimport) void*    __cdecl _W_Gettnames(void);         __declspec(dllimport) size_t __cdecl _Strftime(          char*           _Buffer,                              size_t           _Max_size,                            char const*      _Format,                              struct tm const* _Timeptr,                          void*            _Lc_time_arg);         __declspec(dllimport) size_t __cdecl _Wcsftime(          wchar_t*        _Buffer,                              size_t           _Max_size,                            wchar_t const*   _Format,                              struct tm const* _Timeptr,                          void*            _Lc_time_arg        );#line 179 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\locale.h"} __pragma(pack(pop))#pragma warning(pop) #line 185 "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.22000.0\\ucrt\\locale.h"#pragma external_header(pop)#line 13 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\clocale"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {using :: lconv;using :: localeconv;using :: setlocale;}#pragma warning(pop)#pragma pack(pop)#line 33 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\clocale"#line 34 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\clocale"#pragma external_header(pop)#line 14 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )extern "C" { _Collvec __cdecl _Getcoll(); _Ctypevec __cdecl _Getctype(); _Cvtvec __cdecl _Getcvt(); int __cdecl _Getdateorder();   int __cdecl _Mbrtowc(     wchar_t*, const char*, size_t _Max_multibyte, mbstate_t*, const _Cvtvec*);#line 62 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo" float __cdecl _Stof(const char*,     char**, long); double __cdecl _Stod(const char*,     char**, long); long double __cdecl _Stold(const char*,     char**, long); int __cdecl _Strcoll(const char*, const char*, const char*, const char*, const _Collvec*); size_t __cdecl _Strxfrm(                                                             char* _String1,      char* _End1, const char*, const char*, const _Collvec*); int __cdecl _Tolower(int, const _Ctypevec*); int __cdecl _Toupper(int, const _Ctypevec*);   int __cdecl    _Wcrtomb(  char*, wchar_t, mbstate_t*, const _Cvtvec*); int __cdecl _Wcscoll(    const wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*, const _Collvec*); size_t __cdecl _Wcsxfrm(                                                             wchar_t* _String1,      wchar_t* _End1, const wchar_t*, const wchar_t*, const _Collvec*); short __cdecl _Getwctype(wchar_t, const _Ctypevec*); const wchar_t* __cdecl _Getwctypes(    const wchar_t*, const wchar_t*, short*, const _Ctypevec*); wchar_t __cdecl _Towlower(wchar_t, const _Ctypevec*); wchar_t __cdecl _Towupper(wchar_t, const _Ctypevec*);}extern "C" {    __declspec(dllimport) char* __cdecl _Getdays();    __declspec(dllimport) char* __cdecl _Getmonths();__declspec(dllimport) void* __cdecl _Gettnames();  __declspec(dllimport) size_t __cdecl _Strftime(      char*,   size_t _Maxsize,   const char*,   const tm*,   void*);    __declspec(dllimport) wchar_t* __cdecl _W_Getdays();    __declspec(dllimport) wchar_t* __cdecl _W_Getmonths();__declspec(dllimport) void* __cdecl _W_Gettnames();  __declspec(dllimport) size_t __cdecl _Wcsftime(      wchar_t*,   size_t _Maxsize,   const wchar_t*,   const tm*,   void*);} _locale_t __cdecl _GetLocaleForCP(unsigned int);#line 116 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"namespace std {class __declspec(dllimport) _Timevec { public:    explicit  _Timevec(void* _Ptr = nullptr) : _Timeptr(_Ptr) {}     _Timevec(const _Timevec& _Right) : _Timeptr(nullptr) {        *this = _Right;    }     ~_Timevec() noexcept {        :: free(_Timeptr);    }    _Timevec&  operator=(const _Timevec& _Right) {         if (this != &_Right) {            :: free(_Timeptr);            _Timeptr                               = _Right._Timeptr;            const_cast<_Timevec&>(_Right)._Timeptr = nullptr;         }        return *this;    }    void*  _Getptr() const {        return _Timeptr;    }private:    void* _Timeptr; };template <class _Elem>class __declspec(dllimport) _Yarn { public:     _Yarn() noexcept : _Myptr(nullptr), _Nul(0) {}     _Yarn(const _Yarn& _Right) noexcept : _Myptr(nullptr), _Nul(0) {        *this = _Right;    }     _Yarn(const _Elem* _Right) noexcept : _Myptr(nullptr), _Nul(0) {        *this = _Right;    }    _Yarn&  operator=(const _Yarn& _Right) noexcept {        return *this = _Right._Myptr;    }    _Yarn&  operator=(const _Elem* _Right) noexcept {        if (_Myptr != _Right) {             _Tidy();            if (_Right) {                 const _Elem* _Ptr = _Right;                while (*_Ptr != _Elem{}) {                    ++_Ptr;                }                const auto _Count = (++_Ptr - _Right) * sizeof(_Elem);                _Myptr = static_cast<_Elem*>(_malloc_dbg(_Count, 2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo", 178));#line 182 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"                if (_Myptr) {                    :: memcpy(_Myptr, _Right, _Count);                }            }        }        return *this;    }     ~_Yarn() noexcept {        _Tidy();    }    [[nodiscard]] bool  empty() const noexcept {        return _Myptr == nullptr;    }      const _Elem*  c_str() const noexcept {        return _Myptr ? _Myptr : &_Nul;    }    [[nodiscard]] bool  _Empty() const noexcept {        return _Myptr == nullptr;    }      const _Elem*  _C_str() const noexcept {        return _Myptr ? _Myptr : &_Nul;    }private:    void  _Tidy() noexcept {        if (_Myptr) {            _free_dbg(_Myptr, 2);#line 220 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"        }        _Myptr = nullptr;    }    _Elem* _Myptr;     _Elem _Nul; };class __declspec(dllimport) _Locinfo { public:    using _Collvec  = ::_Collvec;    using _Ctypevec = ::_Ctypevec;    using _Cvtvec   = ::_Cvtvec;    using _Timevec  = ::std:: _Timevec;    static void __cdecl _Locinfo_ctor(_Locinfo*, const char*);    static void __cdecl _Locinfo_ctor(_Locinfo*, int, const char*);    static void __cdecl _Locinfo_dtor(_Locinfo*);    static _Locinfo& __cdecl _Locinfo_Addcats(_Locinfo*, int, const char*);     _Locinfo(const char* _Pch = "C")        : _Lock(0)#line 245 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"    {        if (_Pch) {            _Locinfo_ctor(this, _Pch);            return;        }        _Xruntime_error("bad locale name");    }     _Locinfo(int _Cat, const char* _Pch)        : _Lock(0)#line 259 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"    {        if (_Pch) {            _Locinfo_ctor(this, _Cat, _Pch);            return;        }        _Xruntime_error("bad locale name");    }     ~_Locinfo() noexcept {        _Locinfo_dtor(this);    }    _Locinfo&  _Addcats(int _Cat, const char* _Pch) {         if (_Pch) {            return _Locinfo_Addcats(this, _Cat, _Pch);        }        _Xruntime_error("bad locale name");    }    const char*  _Getname() const {        return _Newlocname._C_str();    }    _Collvec  _Getcoll() const {        return ::_Getcoll();    }    _Ctypevec  _Getctype() const {        return ::_Getctype();    }    _Cvtvec  _Getcvt() const {        return ::_Getcvt();    }    const lconv*  _Getlconv() const {        return localeconv();    }    _Timevec  _Gettnames() const {        return _Timevec(::_Gettnames());    }    const char*  _Getdays() const {        const char* _Ptr = ::_Getdays();        if (_Ptr) {             const_cast<_Locinfo*>(this)->_Days = _Ptr;            :: free(const_cast<char*>(_Ptr));        }        return !_Days._Empty() ? _Days._C_str()                               : ":Sun:Sunday:Mon:Monday:Tue:Tuesday:Wed:Wednesday"                                 ":Thu:Thursday:Fri:Friday:Sat:Saturday";    }    const char*  _Getmonths() const {        const char* _Ptr = ::_Getmonths();        if (_Ptr) {             const_cast<_Locinfo*>(this)->_Months = _Ptr;            :: free(const_cast<char*>(_Ptr));        }        return !_Months._Empty() ? _Months._C_str()                                 : ":Jan:January:Feb:February:Mar:March"                                   ":Apr:April:May:May:Jun:June"                                   ":Jul:July:Aug:August:Sep:September"                                   ":Oct:October:Nov:November:Dec:December";    }    const char*  _Getfalse() const {        return "false";    }    const char*  _Gettrue() const {        return "true";    }    int  _Getdateorder() const {        return ::_Getdateorder();    }    _Timevec  _W_Gettnames() const {        return _Timevec(::_W_Gettnames());    }    const unsigned short*  _W_Getdays() const {        const wchar_t* _Ptr = ::_W_Getdays();        if (_Ptr) {             const_cast<_Locinfo*>(this)->_W_Days = _Ptr;            :: free(const_cast<wchar_t*>(_Ptr));        }        const wchar_t* _Ret;        if (_W_Days._Empty()) {            _Ret = L":Sun:Sunday:Mon:Monday:Tue:Tuesday:Wed:Wednesday:Thu:Thursday:Fri:Friday:Sat:Saturday";        } else {            _Ret = _W_Days._C_str();        }        return reinterpret_cast<const unsigned short*>(_Ret);    }    const unsigned short*  _W_Getmonths() const {        const wchar_t* _Ptr = ::_W_Getmonths();        if (_Ptr) {             const_cast<_Locinfo*>(this)->_W_Months = _Ptr;            :: free(const_cast<wchar_t*>(_Ptr));        }        const wchar_t* _Ret;        if (_W_Months._Empty()) {            _Ret = L":Jan:January:Feb:February:Mar:March:Apr:April:May:May:Jun:June"                   L":Jul:July:Aug:August:Sep:September:Oct:October:Nov:November:Dec:December";        } else {            _Ret = _W_Months._C_str();        }        return reinterpret_cast<const unsigned short*>(_Ret);    }    _Locinfo(const _Locinfo&)            = delete;    _Locinfo& operator=(const _Locinfo&) = delete;private:    _Lockit _Lock; #line 394 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"    _Yarn<char> _Days;     _Yarn<char> _Months;     _Yarn<wchar_t> _W_Days;     _Yarn<wchar_t> _W_Months;     _Yarn<char> _Oldlocname;     _Yarn<char> _Newlocname; };template <class _Elem>int __cdecl _LStrcoll(const _Elem* _First1, const _Elem* _Last1, const _Elem* _First2, const _Elem* _Last2,    const _Locinfo::_Collvec*) {     for (; _First1 != _Last1 && _First2 != _Last2; ++_First1, ++_First2) {        if (*_First1 < *_First2) {            return -1;         } else if (*_First2 < *_First1) {            return +1;         }    }    return _First2 != _Last2 ? -1 : _First1 != _Last1 ? +1 : 0;}template <>inline int __cdecl _LStrcoll(const char* _First1, const char* _Last1, const char* _First2, const char* _Last2,    const _Locinfo::_Collvec* _Vector) {     return _Strcoll(_First1, _Last1, _First2, _Last2, _Vector);}template <>inline int __cdecl _LStrcoll(const wchar_t* _First1, const wchar_t* _Last1, const wchar_t* _First2,    const wchar_t* _Last2,    const _Locinfo::_Collvec* _Vector) {     return _Wcscoll(_First1, _Last1, _First2, _Last2, _Vector);}template <class _Elem>size_t __cdecl _LStrxfrm(_Elem* _First1, _Elem* _Last1, const _Elem* _First2, const _Elem* _Last2,    const _Locinfo::_Collvec*) {     const ptrdiff_t _Count = _Last2 - _First2;    if (_Count <= _Last1 - _First1) {        :: memcpy(_First1, _First2, _Count * sizeof(_Elem));    }    return _Count;}template <>inline size_t __cdecl _LStrxfrm(    char* _First1,      char* _Last1, const char* _First2, const char* _Last2,    const _Locinfo::_Collvec* _Vector) {     return _Strxfrm(_First1, _Last1, _First2, _Last2, _Vector);}template <>inline size_t __cdecl _LStrxfrm(    wchar_t* _First1,      wchar_t* _Last1, const wchar_t* _First2, const wchar_t* _Last2,    const _Locinfo::_Collvec* _Vector) {     return _Wcsxfrm(_First1, _Last1, _First2, _Last2, _Vector);}}#pragma warning(pop)#pragma pack(pop)#line 460 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"#line 461 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocinfo"#pragma external_header(pop)#line 17 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _Dummy>class _Locbase { public:     static const int collate  = ((1 << (1)) >> 1);     static const int ctype    = ((1 << (2)) >> 1);     static const int monetary = ((1 << (3)) >> 1);     static const int numeric  = ((1 << (4)) >> 1);     static const int time     = ((1 << (5)) >> 1);     static const int messages = ((1 << (6)) >> 1);     static const int all      = (((1 << ((6 + 1))) >> 1) - 1);     static const int none     = 0;};template <class _Dummy>const int _Locbase<_Dummy>::collate;template <class _Dummy>const int _Locbase<_Dummy>::ctype;template <class _Dummy>const int _Locbase<_Dummy>::monetary;template <class _Dummy>const int _Locbase<_Dummy>::numeric;template <class _Dummy>const int _Locbase<_Dummy>::time;template <class _Dummy>const int _Locbase<_Dummy>::messages;template <class _Dummy>const int _Locbase<_Dummy>::all;template <class _Dummy>const int _Locbase<_Dummy>::none;template <class _Elem>class collate;struct __declspec(dllimport) _Crt_new_delete {     void* __cdecl operator new(size_t _Size) {         void* _Ptr = operator new(_Size, nothrow);        if (!_Ptr) {            _Xbad_alloc();        }        return _Ptr;    }    void* __cdecl operator new(size_t _Size, const nothrow_t&) noexcept {         return _malloc_dbg(_Size > 0 ? _Size : 1, 2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale", 71);    }    void __cdecl operator delete(void* _Ptr) noexcept {         :: free(_Ptr);    }    void __cdecl operator delete(void* _Ptr, const nothrow_t&) noexcept {         operator delete(_Ptr);    }    void* __cdecl operator new(size_t, void* _Ptr) noexcept {         return _Ptr;    }    void __cdecl operator delete(void*, void*) noexcept {} #line 88 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"};class locale : public _Locbase<int>, public _Crt_new_delete {public:    using category = int;    class __declspec(dllimport) id {     public:         id(size_t _Val = 0) : _Id(_Val) {}        id(const id&)            = delete;        id& operator=(const id&) = delete;         operator size_t() {             if (_Id == 0) {                 { ::std:: _Lockit _Lock(0);                if (_Id == 0) {                    _Id = static_cast<size_t>(++_Id_cnt);                }                }            }            return _Id;        }    private:        size_t _Id;          static int _Id_cnt;    };    class _Locimp;    class __declspec(dllimport) facet : public _Facet_base, public _Crt_new_delete {            private:        friend struct _Facet_guard;    public:        static size_t __cdecl _Getcat(const facet** = nullptr, const locale* = nullptr) {                        return static_cast<size_t>(-1);        }        void  _Incref() noexcept override {             _InterlockedIncrement(reinterpret_cast<volatile long*>(&_Myrefs));        }        _Facet_base*  _Decref() noexcept override {             if (_InterlockedDecrement(reinterpret_cast<volatile long*>(&_Myrefs)) == 0) {                return this;            }            return nullptr;        }    private:        _Atomic_counter_t _Myrefs;     protected:        explicit  facet(size_t _Initrefs = 0)            : _Myrefs(static_cast<_Atomic_counter_t>(_Initrefs))         {}         ~facet() noexcept override {}    public:         facet(const facet&)            = delete;        facet&  operator=(const facet&) = delete;    };    struct [[nodiscard]] _Facet_guard {        facet* _Target;        ~_Facet_guard() {            if (_Target) {                delete _Target->_Decref();            }        }    };    class __declspec(dllimport) _Locimp : public facet {     protected:         ~_Locimp() noexcept {            _Locimp_dtor(this);        }    private:        static _Locimp* __cdecl _New_Locimp(bool _Transparent = false);        static _Locimp* __cdecl _New_Locimp(const _Locimp& _Right);        static void __cdecl _Locimp_dtor(_Locimp*);        static void __cdecl _Locimp_Addfac(_Locimp*, facet*, size_t);         static void __cdecl _Locimp_ctor(_Locimp*, const _Locimp&);        friend locale;         _Locimp(bool _Transparent)            : locale::facet(1), _Facetvec(nullptr), _Facetcount(0), _Catmask(none), _Xparent(_Transparent), _Name("*") {        }         _Locimp(const _Locimp& _Right)            : locale::facet(1), _Facetvec(nullptr), _Facetcount(_Right._Facetcount), _Catmask(_Right._Catmask),              _Xparent(_Right._Xparent), _Name(_Right._Name.c_str()) {            _Locimp_ctor(this, _Right);        }        void  _Addfac(facet* _Pfacet, size_t _Id) {             _Locimp_Addfac(this, _Pfacet, _Id);        }        static _Locimp* __cdecl _Makeloc(            const _Locinfo&, category, _Locimp*, const locale*);         static void __cdecl _Makewloc(            const _Locinfo&, category, _Locimp*, const locale*);         static void __cdecl _Makeushloc(            const _Locinfo&, category, _Locimp*, const locale*); #line 207 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"        static void __cdecl _Makexloc(            const _Locinfo&, category, _Locimp*, const locale*);         facet** _Facetvec;         size_t _Facetcount;         category _Catmask;         bool _Xparent;         _Yarn<char> _Name;          static _Locimp* _Clocptr;    public:        _Locimp&  operator=(const _Locimp&) = delete;    };    template <class _Elem, class _Traits, class _Alloc>    bool operator()(        const basic_string<_Elem, _Traits, _Alloc>& _Left, const basic_string<_Elem, _Traits, _Alloc>& _Right) const {                const auto& _Coll_fac = ::std:: use_facet<::std:: collate<_Elem>>(*this);        const _Elem* const _Left_data  = _Left.data();        const _Elem* const _Right_data = _Right.data();        return _Coll_fac.compare(_Left_data, _Left_data + _Left.size(), _Right_data, _Right_data + _Right.size()) < 0;    }    template <class _Facet>    locale combine(const locale& _Loc) const {         _Facet* _Facptr;        try {        _Facptr = const_cast<_Facet*>(::std:: addressof(::std:: use_facet<_Facet>(_Loc)));        } catch (...) {        _Xruntime_error("locale::combine facet missing");        }        _Locimp* _Newimp = _Locimp::_New_Locimp(*_Ptr);        _Newimp->_Addfac(_Facptr, _Facet::id);        _Newimp->_Catmask = none;        _Newimp->_Name    = "*";        return locale(_Newimp);    }    template <class _Facet>    locale(const locale& _Loc, const _Facet* _Facptr) : _Ptr(_Locimp::_New_Locimp(*_Loc._Ptr)) {        if (_Facptr) {             _Ptr->_Addfac(const_cast<_Facet*>(_Facptr), _Facet::id);            _Ptr->_Catmask = none;            _Ptr->_Name    = "*";        }    }    locale(_Uninitialized) {}     locale(const locale& _Right) noexcept : _Ptr(_Right._Ptr) {        _Ptr->_Incref();    }    locale() noexcept : _Ptr(_Init(true)) {}    locale(const locale& _Loc, const locale& _Other, category _Cat) : _Ptr(_Locimp::_New_Locimp(*_Loc._Ptr)) {                if (_Cat != none) {             _Facet_guard _Guard{_Ptr};            { _Locinfo _Lobj;            _Locimp::_Makeloc(_Lobj, _Cat, _Ptr, &_Other);            _Lobj._Addcats(_Loc._Ptr->_Catmask, _Loc.name().c_str());            _Lobj._Addcats(_Other._Ptr->_Catmask, _Other.name().c_str());            _Ptr->_Catmask = _Loc._Ptr->_Catmask | _Other._Ptr->_Catmask;            _Ptr->_Name    = _Lobj._Getname();            }            _Guard._Target = nullptr;        }    }private:    void _Construct(const string& _Str, category _Cat) {                bool _Bad = false;        _Init();        if (_Cat != none) {             _Facet_guard _Guard{_Ptr};            { _Locinfo _Lobj(_Cat, _Str.c_str());            if (_Badname(_Lobj)) {                _Bad = true;            } else {                 _Locimp::_Makeloc(_Lobj, _Cat, _Ptr, nullptr);                _Ptr->_Catmask = _Cat;                _Ptr->_Name    = _Str.c_str();            }            }            _Guard._Target = nullptr;        }        if (_Bad) {             delete _Ptr->_Decref();            _Xruntime_error("bad locale name");        }    }public:    explicit locale(const char* _Locname, category _Cat = all) : _Ptr(_Locimp::_New_Locimp()) {                                if (_Locname) {            _Construct(_Locname, _Cat);            return;        }        _Xruntime_error("bad locale name");    }    locale(const locale& _Loc, const char* _Locname, category _Cat) : _Ptr(_Locimp::_New_Locimp(*_Loc._Ptr)) {                                if (_Locname) {            _Construct(_Locname, _Cat);            return;        }        _Xruntime_error("bad locale name");    }    explicit locale(const string& _Str, category _Cat = all) : _Ptr(_Locimp::_New_Locimp()) {                _Construct(_Str, _Cat);    }    locale(const locale& _Loc, const string& _Str, category _Cat) : _Ptr(_Locimp::_New_Locimp(*_Loc._Ptr)) {                _Construct(_Str, _Cat);    }#line 344 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"    ~locale() noexcept {        if (_Ptr) {            delete _Ptr->_Decref();        }    }    const locale& operator=(const locale& _Right) noexcept {        if (_Ptr != _Right._Ptr) {             delete _Ptr->_Decref();            _Ptr = _Right._Ptr;            _Ptr->_Incref();        }        return *this;    }    string name() const {        return _Ptr ? _Ptr->_Name.c_str() : string{};    }      const char* c_str() const {        return _Ptr ? _Ptr->_Name.c_str() : "";    }    const facet* _Getfacet(size_t _Id) const {         const facet* _Facptr = _Id < _Ptr->_Facetcount ? _Ptr->_Facetvec[_Id] : nullptr;         if (_Facptr || !_Ptr->_Xparent) {            return _Facptr;         }                locale::_Locimp* _Ptr0 = _Getgloballocale();        if (_Id < _Ptr0->_Facetcount) {            return _Ptr0->_Facetvec[_Id];         }        return nullptr;     }    [[nodiscard]] bool operator==(const locale& _Loc) const {         return _Ptr == _Loc._Ptr || (name().compare("*") != 0 && name().compare(_Loc.name()) == 0);    }    [[nodiscard]] bool operator!=(const locale& _Right) const {        return !(*this == _Right);    }#line 392 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"    static  const locale& __cdecl classic();     static  locale __cdecl global(const locale&);     static  locale __cdecl empty(); private:    locale(_Locimp* _Ptrimp) : _Ptr(_Ptrimp) {}    static  _Locimp* __cdecl _Init(bool _Do_incref = false);     static  _Locimp* __cdecl _Getgloballocale();    static  void __cdecl _Setgloballocale(void*);    bool _Badname(const _Locinfo& _Lobj) {         return :: strcmp(_Lobj._Getname(), "*") == 0;    }    _Locimp* _Ptr; };template <class _Facet>struct _Facetptr {      static const locale::facet* _Psave;};template <class _Facet> const locale::facet* _Facetptr<_Facet>::_Psave = nullptr;template <class _Facet>const _Facet& __cdecl use_facet(const locale& _Loc) {     { ::std:: _Lockit _Lock(0);     const locale::facet* _Psave = _Facetptr<_Facet>::_Psave;     const size_t _Id         = _Facet::id;    const locale::facet* _Pf = _Loc._Getfacet(_Id);    if (!_Pf) {        if (_Psave) {            _Pf = _Psave;         } else if (_Facet::_Getcat(&_Psave, &_Loc) == static_cast<size_t>(-1)) {            _Throw_bad_cast(); #line 438 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"        } else {             auto _Pfmod = const_cast<locale::facet*>(_Psave);            unique_ptr<_Facet_base> _Psave_guard(static_cast<_Facet_base*>(_Pfmod));#line 445 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"            _Facet_Register(_Pfmod);#line 447 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"            _Pfmod->_Incref();            _Facetptr<_Facet>::_Psave = _Psave;            _Pf                       = _Psave;            (void) _Psave_guard.release();        }    }    return static_cast<const _Facet&>(*_Pf);     }} template <class _Elem>char __cdecl _Maklocbyte(_Elem _Char, const _Locinfo::_Cvtvec&) {        return static_cast<char>(static_cast<unsigned char>(_Char));}template <>inline char __cdecl _Maklocbyte(wchar_t _Char, const _Locinfo::_Cvtvec& _Cvt) {        char _Byte       = '\0';    mbstate_t _Mbst1 = {};    _Wcrtomb(&_Byte, _Char, &_Mbst1, &_Cvt);    return _Byte;}template <>inline char __cdecl _Maklocbyte(unsigned short _Char, const _Locinfo::_Cvtvec& _Cvt) {        char _Byte       = '\0';    mbstate_t _Mbst1 = {};    _Wcrtomb(&_Byte, static_cast<wchar_t>(_Char), &_Mbst1, &_Cvt);    return _Byte;}#line 485 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"template <class _Elem>_Elem __cdecl _Maklocchr(char _Byte, _Elem*, const _Locinfo::_Cvtvec&) {        return static_cast<_Elem>(static_cast<unsigned char>(_Byte));}template <>inline wchar_t __cdecl _Maklocchr(char _Byte, wchar_t*, const _Locinfo::_Cvtvec& _Cvt) {        wchar_t _Wc      = L'\0';    mbstate_t _Mbst1 = {};    _Mbrtowc(&_Wc, &_Byte, 1, &_Mbst1, &_Cvt);    return _Wc;}template <>inline unsigned short __cdecl _Maklocchr(char _Byte, unsigned short*, const _Locinfo::_Cvtvec& _Cvt) {        unsigned short _Wc = 0;    mbstate_t _Mbst1   = {};    _Mbrtowc(reinterpret_cast<wchar_t*>(&_Wc), &_Byte, 1, &_Mbst1, &_Cvt);    return _Wc;}#line 511 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"template <class _Elem>_Elem* __cdecl _Maklocstr(const char* _Ptr, _Elem*, const _Locinfo::_Cvtvec&) {        size_t _Count = :: strlen(_Ptr) + 1;    _Elem* _Ptrdest = static_cast<_Elem*>(_calloc_dbg(_Count, sizeof(_Elem), 2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale", 517));    if (!_Ptrdest) {        _Xbad_alloc();    }    for (_Elem* _Ptrnext = _Ptrdest; 0 < _Count; --_Count, ++_Ptrnext, ++_Ptr) {        *_Ptrnext = static_cast<_Elem>(static_cast<unsigned char>(*_Ptr));    }    return _Ptrdest;}template <>inline wchar_t* __cdecl _Maklocstr(const char* _Ptr, wchar_t*, const _Locinfo::_Cvtvec& _Cvt) {        size_t _Count;    size_t _Count1;    size_t _Wchars;    const char* _Ptr1;    int _Bytes;    wchar_t _Wc;    mbstate_t _Mbst1 = {};    _Count1 = :: strlen(_Ptr) + 1;    for (_Count = _Count1, _Wchars = 0, _Ptr1 = _Ptr; 0 < _Count; _Count -= _Bytes, _Ptr1 += _Bytes, ++_Wchars) {        if ((_Bytes = _Mbrtowc(&_Wc, _Ptr1, _Count, &_Mbst1, &_Cvt)) <= 0) {            break;        }    }    ++_Wchars;     wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Wchars, sizeof(wchar_t), 2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale", 550));    if (!_Ptrdest) {        _Xbad_alloc();    }    wchar_t* _Ptrnext = _Ptrdest;    mbstate_t _Mbst2  = {};    for (; 0 < _Wchars; _Count -= _Bytes, _Ptr += _Bytes, --_Wchars, ++_Ptrnext) {        if ((_Bytes = _Mbrtowc(_Ptrnext, _Ptr, _Count1, &_Mbst2, &_Cvt)) <= 0) {            break;        }    }    *_Ptrnext = L'\0';    return _Ptrdest;}template <>inline unsigned short* __cdecl _Maklocstr(const char* _Ptr, unsigned short*, const _Locinfo::_Cvtvec& _Cvt) {        size_t _Count;    size_t _Count1;    size_t _Wchars;    const char* _Ptr1;    int _Bytes;    unsigned short _Wc;    mbstate_t _Mbst1 = {};    _Count1 = :: strlen(_Ptr) + 1;    for (_Count = _Count1, _Wchars = 0, _Ptr1 = _Ptr; 0 < _Count; _Count -= _Bytes, _Ptr1 += _Bytes, ++_Wchars) {        if ((_Bytes = _Mbrtowc(reinterpret_cast<wchar_t*>(&_Wc), _Ptr1, _Count, &_Mbst1, &_Cvt)) <= 0) {            break;        }    }    ++_Wchars;     wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Wchars, sizeof(wchar_t), 2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale", 591));    if (!_Ptrdest) {        _Xbad_alloc();    }    wchar_t* _Ptrnext = _Ptrdest;    mbstate_t _Mbst2  = {};    for (; 0 < _Wchars; _Count -= _Bytes, _Ptr += _Bytes, --_Wchars, ++_Ptrnext) {        if ((_Bytes = _Mbrtowc(_Ptrnext, _Ptr, _Count1, &_Mbst2, &_Cvt)) <= 0) {            break;        }    }    *_Ptrnext = L'\0';    return reinterpret_cast<unsigned short*>(_Ptrdest);}#line 609 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"class __declspec(dllimport) codecvt_base : public locale::facet { public:    enum {         ok,        partial,        error,        noconv    };    using result = int;     codecvt_base(size_t _Refs = 0) : locale::facet(_Refs) {}    bool  always_noconv() const noexcept {                return do_always_noconv();    }    int  max_length() const noexcept {                return do_max_length();    }    int  encoding() const noexcept {        return do_encoding();    }     ~codecvt_base() noexcept {}protected:    virtual bool  do_always_noconv() const noexcept {                return false;    }    virtual int  do_max_length() const noexcept {                return 1;    }    virtual int  do_encoding() const noexcept {        return 1;     }};template <class _Ty> constexpr bool _Is_one_byte_char_like_v = _Is_any_of_v<remove_cv_t<_Ty>, signed char, unsigned char,    char>;template <class _Elem, class _Byte> constexpr bool _Is_codecvt_do_always_noconv_v =    is_same_v<_Byte, _Elem> || (_Is_one_byte_char_like_v<_Byte> && _Is_one_byte_char_like_v<_Elem>);template <class _Elem, class _Byte, class _Statype>class codecvt : public codecvt_base { public:                                static_assert(!0 || is_same_v<codecvt, codecvt<char, char, mbstate_t>>,        "Unsupported facet specialization; see N4800 27.3.1.1.1 [locale.category]. " "Either use a Standard specialization or define _ENFORCE_FACET_SPECIALIZATIONS=0 " "to suppress this error.");    using intern_type = _Elem;    using extern_type = _Byte;    using state_type  = _Statype;    result  in(_Statype& _State, const _Byte* _First1, const _Byte* _Last1, const _Byte*& _Mid1,        _Elem* _First2, _Elem* _Last2, _Elem*& _Mid2) const {         return do_in(_State, _First1, _Last1, _Mid1, _First2, _Last2, _Mid2);    }    result  out(_Statype& _State, const _Elem* _First1, const _Elem* _Last1, const _Elem*& _Mid1,        _Byte* _First2, _Byte* _Last2, _Byte*& _Mid2) const {         return do_out(_State, _First1, _Last1, _Mid1, _First2, _Last2, _Mid2);    }    result  unshift(_Statype& _State, _Byte* _First2, _Byte* _Last2, _Byte*& _Mid2) const {                return do_unshift(_State, _First2, _Last2, _Mid2);    }    int  length(_Statype& _State, const _Byte* _First1, const _Byte* _Last1, size_t _Count) const {                        return do_length(_State, _First1, _Last1, _Count);    }     static locale::id id;     explicit  codecvt(size_t _Refs = 0) : codecvt_base(_Refs) {        _Init(_Locinfo());    }    explicit  codecvt(const _Locinfo& _Lobj, size_t _Refs = 0) : codecvt_base(_Refs) {        _Init(_Lobj);    }    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {                if (_Ppf && !*_Ppf) {            *_Ppf = new codecvt(_Locinfo(_Ploc->c_str()));        }        return 2;    }protected:     ~codecvt() noexcept override {}    void  _Init(const _Locinfo&) {}     bool  do_always_noconv() const noexcept override {                return _Is_codecvt_do_always_noconv_v<_Elem, _Byte>;    }    virtual result  do_in(_Statype&, const _Byte* _First1, const _Byte* _Last1, const _Byte*& _Mid1,        _Elem* _First2, _Elem* _Last2, _Elem*& _Mid2) const {         _Mid1 = _First1;        _Mid2 = _First2;        if constexpr (_Is_codecvt_do_always_noconv_v<_Elem, _Byte>) {            return noconv;         } else {                        for (; _Mid1 != _Last1; ++_Mid1, ++_Mid2) {                if (_Mid2 == _Last2) {                    return partial;                }                *_Mid2 = static_cast<_Elem>(*_Mid1);            }            return ok;        }    }    virtual result  do_out(_Statype&, const _Elem* _First1, const _Elem* _Last1, const _Elem*& _Mid1,        _Byte* _First2, _Byte* _Last2, _Byte*& _Mid2) const {         _Mid1 = _First1;        _Mid2 = _First2;        if constexpr (_Is_codecvt_do_always_noconv_v<_Elem, _Byte>) {            return noconv;         } else {                        for (; _Mid1 != _Last1; ++_Mid1, ++_Mid2) {                if (_Mid2 == _Last2) {                    return partial;                }                *_Mid2 = static_cast<_Byte>(*_Mid1);            }            return ok;        }    }    virtual result  do_unshift(_Statype&, _Byte* _First2, _Byte*, _Byte*& _Mid2) const {                _Mid2 = _First2;        return noconv;     }    virtual int  do_length(        _Statype&, const _Byte* _First1, const _Byte* _Last1, size_t _Count) const {                                const auto _Dist = static_cast<size_t>((::std:: min)(_Last1 - _First1, ptrdiff_t{2147483647}));        return static_cast<int>((::std:: min)(_Count, _Dist));    }};template <class _Elem, class _Byte, class _Statype> locale::id codecvt<_Elem, _Byte, _Statype>::id;template <class _CvtTy, class _Byte, class _Statype>[[nodiscard]] int _Codecvt_do_length(    const _CvtTy& _Cvt, _Statype& _State, const _Byte* _First1, const _Byte* _Last1, size_t _Count) {            __pragma(warning(push)) __pragma(warning(disable : 4996))    using _Elem = typename _CvtTy::intern_type;    __pragma(warning(pop))    _Adl_verify_range(_First1, _Last1);    const auto _Old_first1 = _First1;    while (_Count > 0 && _First1 != _Last1) {         const _Byte* _Mid1;        _Elem* _Mid2;        _Elem _Ch;                __pragma(warning(push)) __pragma(warning(disable : 4996))        const auto _Result = _Cvt._CvtTy::do_in(_State, _First1, _Last1, _Mid1, &_Ch, &_Ch + 1, _Mid2);        __pragma(warning(pop))        if (_Result != codecvt_base::ok) {            if (_Result == codecvt_base::noconv) {                _First1 += (::std:: min)(static_cast<size_t>(_Last1 - _First1), _Count);            }            break;         }        if (_Mid2 == &_Ch + 1) {            --_Count;         }        _First1 = _Mid1;    }    return static_cast<int>((::std:: min)(_First1 - _Old_first1, ptrdiff_t{2147483647}));}enum _Codecvt_mode { _Consume_header = 4, _Generate_header = 2 };template <>class __declspec(dllimport)     codecvt<char16_t, char, mbstate_t> : public codecvt_base {    public:    using intern_type = char16_t;    using extern_type = char;    using state_type  = mbstate_t;    result  in(mbstate_t& _State, const char* _First1, const char* _Last1, const char*& _Mid1,        char16_t* _First2, char16_t* _Last2, char16_t*& _Mid2) const {                return do_in(_State, _First1, _Last1, _Mid1, _First2, _Last2, _Mid2);    }    result  out(mbstate_t& _State, const char16_t* _First1, const char16_t* _Last1,        const char16_t*& _Mid1, char* _First2, char* _Last2, char*& _Mid2) const {                return do_out(_State, _First1, _Last1, _Mid1, _First2, _Last2, _Mid2);    }    result  unshift(mbstate_t& _State, char* _First2, char* _Last2, char*& _Mid2) const {                return do_unshift(_State, _First2, _Last2, _Mid2);    }    int  length(mbstate_t& _State, const char* _First1, const char* _Last1, size_t _Count) const {                        return do_length(_State, _First1, _Last1, _Count);    }     static locale::id id;    explicit  codecvt(size_t _Refs = 0)        : codecvt_base(_Refs), _Maxcode(0x10ffff), _Mode(_Consume_header) {        { _Locinfo _Lobj;        _Init(_Lobj);        }    }    explicit  codecvt(const _Locinfo& _Lobj, size_t _Refs = 0)        : codecvt_base(_Refs), _Maxcode(0x10ffff), _Mode(_Consume_header) {        _Init(_Lobj);    }     codecvt(        const _Locinfo& _Lobj, unsigned long _Maxcode_arg, _Codecvt_mode _Mode_arg, size_t _Refs = 0)        : codecvt_base(_Refs), _Maxcode(_Maxcode_arg), _Mode(_Mode_arg) {        _Init(_Lobj);    }    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {                if (_Ppf && !*_Ppf) {            __pragma(warning(push)) __pragma(warning(disable : 4996))            *_Ppf = new codecvt(_Locinfo(_Ploc->c_str()));            __pragma(warning(pop))        }        return 2;    }protected:     ~codecvt() noexcept override {}    void  _Init(const _Locinfo&) {}     virtual result  do_in(mbstate_t& _State, const char* _First1, const char* _Last1,        const char*& _Mid1, char16_t* _First2, char16_t* _Last2, char16_t*& _Mid2) const {                unsigned short* _Pstate = reinterpret_cast<unsigned short*>(&_State);        _Mid1                   = _First1;        _Mid2                   = _First2;        while (_Mid1 != _Last1 && _Mid2 != _Last2) {             unsigned char _By = static_cast<unsigned char>(*_Mid1);            unsigned long _Ch;            int _Nextra;            int _Nskip;            if (*_Pstate > 1) {                if (_By < 0x80 || 0xc0 <= _By) {                    return codecvt::error;                 }                                ++_Mid1;                *_Mid2++ = static_cast<char16_t>(*_Pstate | (_By & 0x3f));                *_Pstate = 1;                continue;            }            if (_By < 0x80u) {                _Ch     = _By;                _Nextra = 0;            } else if (_By < 0xc0u) {                 ++_Mid1;                return codecvt::error;            } else if (_By < 0xe0u) {                _Ch     = static_cast<unsigned long>(_By & 0x1f);                _Nextra = 1;            } else if (_By < 0xf0u) {                _Ch     = static_cast<unsigned long>(_By & 0x0f);                _Nextra = 2;            } else if (_By < 0xf8u) {                _Ch     = static_cast<unsigned long>(_By & 0x07);                _Nextra = 3;            } else {                _Ch     = static_cast<unsigned long>(_By & 0x03);                _Nextra = _By < 0xfc ? 4 : 5;            }            _Nskip  = _Nextra < 3 ? 0 : 1;             _First1 = _Mid1;             if (_Nextra == 0) {                ++_Mid1;            } else if (_Last1 - _Mid1 < _Nextra + 1 - _Nskip) {                break;             } else {                for (++_Mid1; _Nskip < _Nextra; --_Nextra, ++_Mid1) {                    if ((_By = static_cast<unsigned char>(*_Mid1)) < 0x80u || 0xc0u <= _By) {                        return codecvt::error;                     } else {                        _Ch = _Ch << 6 | (_By & 0x3f);                    }                }            }            if (0 < _Nskip) {                _Ch <<= 6;             }            if ((_Maxcode < 0x10ffffu ? _Maxcode : 0x10ffffu) < _Ch) {                return codecvt::error;             }            if (0xffffu < _Ch) {                 unsigned short _Ch0 = static_cast<unsigned short>(0xd800 | (_Ch >> 10) - 0x0040);                *_Mid2++ = static_cast<char16_t>(_Ch0);                *_Pstate = static_cast<unsigned short>(0xdc00 | (_Ch & 0x03ff));                continue;            }            if (_Nskip != 0) {                if (_Mid1 == _Last1) {                     _Mid1 = _First1;                    break;                }                if ((_By = static_cast<unsigned char>(*_Mid1++)) < 0x80u || 0xc0u <= _By) {                    return codecvt::error;                 }                _Ch |= _By & 0x3f;             }            if (*_Pstate == 0u) {                 *_Pstate = 1;                if ((_Mode & _Consume_header) != 0 && _Ch == 0xfeffu) {                     const result _Ans = do_in(_State, _Mid1, _Last1, _Mid1, _First2, _Last2, _Mid2);                    if (_Ans == codecvt::partial) {                         *_Pstate = 0;                        _Mid1    = _First1;                    }                    return _Ans;                }            }            *_Mid2++ = static_cast<char16_t>(_Ch);        }        return _First1 == _Mid1 ? codecvt::partial : codecvt::ok;    }    virtual result  do_out(mbstate_t& _State, const char16_t* _First1, const char16_t* _Last1,        const char16_t*& _Mid1, char* _First2, char* _Last2, char*& _Mid2) const {                unsigned short* _Pstate = reinterpret_cast<unsigned short*>(&_State);        _Mid1                   = _First1;        _Mid2                   = _First2;        while (_Mid1 != _Last1 && _Mid2 != _Last2) {             unsigned long _Ch;            const unsigned short _Ch1 = static_cast<unsigned short>(*_Mid1);            bool _Save                = false;            if (1 < *_Pstate) {                 if (_Ch1 < 0xdc00u || 0xe000u <= _Ch1) {                    return codecvt::error;                 }                _Ch = static_cast<unsigned long>((*_Pstate << 10) | (_Ch1 - 0xdc00));            } else if (0xd800u <= _Ch1 && _Ch1 < 0xdc00u) {                 _Ch   = static_cast<unsigned long>((_Ch1 - 0xd800 + 0x0040) << 10);                _Save = true;             } else {                _Ch = _Ch1;             }            char _By;            int _Nextra;            if (_Ch < 0x0080u) {                _By     = static_cast<char>(_Ch);                _Nextra = 0;            } else if (_Ch < 0x0800u) {                _By     = static_cast<char>(0xc0 | _Ch >> 6);                _Nextra = 1;            } else if (_Ch < 0x10000u) {                _By     = static_cast<char>(0xe0 | _Ch >> 12);                _Nextra = 2;            } else {                _By     = static_cast<char>(0xf0 | _Ch >> 18);                _Nextra = 3;            }            int _Nput = _Nextra < 3 ? _Nextra + 1 : _Save ? 1 : 3;            if (_Last2 - _Mid2 < _Nput) {                break;             }            if (*_Pstate == 0u && (_Mode & _Generate_header) != 0) {                if (_Last2 - _Mid2 < 3 + _Nput) {                    break;                 }                                *_Mid2++ = '\xef';                *_Mid2++ = '\xbb';                *_Mid2++ = '\xbf';            }            ++_Mid1;            if (_Save || _Nextra < 3) {                 *_Mid2++ = _By;                --_Nput;            }            for (; 0 < _Nput; --_Nput) {                *_Mid2++ = static_cast<char>((_Ch >> 6 * --_Nextra & 0x3f) | 0x80);            }            *_Pstate = static_cast<unsigned short>(_Save ? _Ch >> 10 : 1);        }        return _First1 == _Mid1 ? codecvt::partial : codecvt::ok;    }    virtual result  do_unshift(mbstate_t& _State, char* _First2, char*, char*& _Mid2) const {                unsigned short* _Pstate = reinterpret_cast<unsigned short*>(&_State);        _Mid2                   = _First2;        return 1u < *_Pstate ? codecvt::error : codecvt::ok;     }    friend int _Codecvt_do_length<>(const codecvt&, mbstate_t&, const char*, const char*, size_t);    virtual int  do_length(        mbstate_t& _State, const char* _First1, const char* _Last1, size_t _Count) const {        return _Codecvt_do_length(*this, _State, _First1, _Last1, _Count);    }    bool  do_always_noconv() const noexcept override {                return false;    }    int  do_max_length() const noexcept override {                if ((_Mode & _Consume_header) != 0) {            return 9;         }        if ((_Mode & _Generate_header) != 0) {            return 7;         }        return 6;     }    int do_encoding() const noexcept override {        return 0;     }private:    unsigned long _Maxcode;     _Codecvt_mode _Mode; };template <>class __declspec(dllimport)     codecvt<char32_t, char, mbstate_t> : public codecvt_base {    public:    using intern_type = char32_t;    using extern_type = char;    using state_type  = mbstate_t;    result  in(mbstate_t& _State, const char* _First1, const char* _Last1, const char*& _Mid1,        char32_t* _First2, char32_t* _Last2, char32_t*& _Mid2) const {                return do_in(_State, _First1, _Last1, _Mid1, _First2, _Last2, _Mid2);    }    result  out(mbstate_t& _State, const char32_t* _First1, const char32_t* _Last1,        const char32_t*& _Mid1, char* _First2, char* _Last2, char*& _Mid2) const {                return do_out(_State, _First1, _Last1, _Mid1, _First2, _Last2, _Mid2);    }    result  unshift(mbstate_t& _State, char* _First2, char* _Last2, char*& _Mid2) const {                return do_unshift(_State, _First2, _Last2, _Mid2);    }    int  length(mbstate_t& _State, const char* _First1, const char* _Last1, size_t _Count) const {                        return do_length(_State, _First1, _Last1, _Count);    }     static locale::id id;    explicit  codecvt(size_t _Refs = 0)        : codecvt_base(_Refs), _Maxcode(0xffffffff), _Mode(_Consume_header) {        { _Locinfo _Lobj;        _Init(_Lobj);        }    }    explicit  codecvt(const _Locinfo& _Lobj, size_t _Refs = 0)        : codecvt_base(_Refs), _Maxcode(0xffffffff), _Mode(_Consume_header) {        _Init(_Lobj);    }     codecvt(        const _Locinfo& _Lobj, unsigned long _Maxcode_arg, _Codecvt_mode _Mode_arg, size_t _Refs = 0)        : codecvt_base(_Refs), _Maxcode(_Maxcode_arg), _Mode(_Mode_arg) {        _Init(_Lobj);    }    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {                if (_Ppf && !*_Ppf) {            __pragma(warning(push)) __pragma(warning(disable : 4996))            *_Ppf = new codecvt(_Locinfo(_Ploc->c_str()));            __pragma(warning(pop))        }        return 2;    }protected:     ~codecvt() noexcept override {}    void  _Init(const _Locinfo&) {}     virtual result  do_in(mbstate_t& _State, const char* _First1, const char* _Last1,        const char*& _Mid1, char32_t* _First2, char32_t* _Last2, char32_t*& _Mid2) const {                char* _Pstate = reinterpret_cast<char*>(&_State);        _Mid1         = _First1;        _Mid2         = _First2;        while (_Mid1 != _Last1 && _Mid2 != _Last2) {             unsigned char _By = static_cast<unsigned char>(*_Mid1);            unsigned long _Ch;            int _Nextra;            if (_By < 0x80u) {                _Ch     = _By;                _Nextra = 0;            } else if (_By < 0xc0u) {                 ++_Mid1;                return codecvt::error;            } else if (_By < 0xe0u) {                _Ch     = static_cast<unsigned long>(_By & 0x1f);                _Nextra = 1;            } else if (_By < 0xf0u) {                _Ch     = static_cast<unsigned long>(_By & 0x0f);                _Nextra = 2;            } else if (_By < 0xf8u) {                _Ch     = static_cast<unsigned long>(_By & 0x07);                _Nextra = 3;            } else {                _Ch     = static_cast<unsigned long>(_By & 0x03);                _Nextra = _By < 0xfc ? 4 : 5;            }            if (_Nextra == 0) {                ++_Mid1;            } else if (_Last1 - _Mid1 < _Nextra + 1) {                break;             } else {                for (++_Mid1; 0 < _Nextra; --_Nextra, ++_Mid1) {                    if ((_By = static_cast<unsigned char>(*_Mid1)) < 0x80u || 0xc0u <= _By) {                        return codecvt::error;                     } else {                        _Ch = _Ch << 6 | (_By & 0x3f);                    }                }            }            if (*_Pstate == 0) {                 *_Pstate = 1;                if ((_Mode & _Consume_header) != 0 && _Ch == 0xfeffu) {                     const result _Ans = do_in(_State, _Mid1, _Last1, _Mid1, _First2, _Last2, _Mid2);                    if (_Ans == codecvt::partial) {                         *_Pstate = 0;                        _Mid1    = _First1;                    }                    return _Ans;                }            }            if (_Maxcode < _Ch) {                return codecvt::error;             }            *_Mid2++ = static_cast<char32_t>(_Ch);        }        return _First1 == _Mid1 ? codecvt::partial : codecvt::ok;    }    virtual result  do_out(mbstate_t& _State, const char32_t* _First1, const char32_t* _Last1,        const char32_t*& _Mid1, char* _First2, char* _Last2, char*& _Mid2) const {                char* _Pstate = reinterpret_cast<char*>(&_State);        _Mid1         = _First1;        _Mid2         = _First2;        while (_Mid1 != _Last1 && _Mid2 != _Last2) {             char _By;            int _Nextra;            unsigned long _Ch = static_cast<unsigned long>(*_Mid1);            if (_Maxcode < _Ch) {                return codecvt::error;            }            if (_Ch < 0x0080u) {                _By     = static_cast<char>(_Ch);                _Nextra = 0;            } else if (_Ch < 0x0800u) {                _By     = static_cast<char>(0xc0 | _Ch >> 6);                _Nextra = 1;            } else if (_Ch < 0x00010000u) {                _By     = static_cast<char>(0xe0 | _Ch >> 12);                _Nextra = 2;            } else if (_Ch < 0x00200000u) {                _By     = static_cast<char>(0xf0 | _Ch >> 18);                _Nextra = 3;            } else if (_Ch < 0x04000000u) {                _By     = static_cast<char>(0xf8 | _Ch >> 24);                _Nextra = 4;            } else {                _By     = static_cast<char>(0xfc | (_Ch >> 30 & 0x03));                _Nextra = 5;            }            if (*_Pstate == 0) {                 *_Pstate = 1;                if ((_Mode & _Generate_header) != 0) {                    if (_Last2 - _Mid2 < 3 + 1 + _Nextra) {                        return codecvt::partial;                     }                                        *_Mid2++ = '\xef';                    *_Mid2++ = '\xbb';                    *_Mid2++ = '\xbf';                }            }            if (_Last2 - _Mid2 < 1 + _Nextra) {                break;             }            ++_Mid1;            for (*_Mid2++ = _By; 0 < _Nextra;) {                *_Mid2++ = static_cast<char>((_Ch >> 6 * --_Nextra & 0x3f) | 0x80);            }        }        return _First1 == _Mid1 ? codecvt::partial : codecvt::ok;    }    virtual result  do_unshift(mbstate_t&, char* _First2, char*, char*& _Mid2) const {                _Mid2 = _First2;        return codecvt::noconv;    }    friend int _Codecvt_do_length<>(const codecvt&, mbstate_t&, const char*, const char*, size_t);    virtual int  do_length(        mbstate_t& _State, const char* _First1, const char* _Last1, size_t _Count) const {        return _Codecvt_do_length(*this, _State, _First1, _Last1, _Count);    }    bool  do_always_noconv() const noexcept override {                return false;    }    int  do_max_length() const noexcept override {                return (_Mode & (_Consume_header | _Generate_header)) != 0 ? 9 : 6;    }    int  do_encoding() const noexcept override {                return (_Mode & (_Consume_header | _Generate_header)) != 0 ? -1                                                                   : 0;     }private:    unsigned long _Maxcode;     _Codecvt_mode _Mode; };#line 1921 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"template <>class __declspec(dllimport) codecvt<wchar_t, char, mbstate_t> : public codecvt_base {    public:    using intern_type = wchar_t;    using extern_type = char;    using state_type  = mbstate_t;    result  in(mbstate_t& _State, const char* _First1, const char* _Last1, const char*& _Mid1,        wchar_t* _First2, wchar_t* _Last2, wchar_t*& _Mid2) const {                return do_in(_State, _First1, _Last1, _Mid1, _First2, _Last2, _Mid2);    }    result  out(mbstate_t& _State, const wchar_t* _First1, const wchar_t* _Last1,        const wchar_t*& _Mid1, char* _First2, char* _Last2, char*& _Mid2) const {                return do_out(_State, _First1, _Last1, _Mid1, _First2, _Last2, _Mid2);    }    result  unshift(mbstate_t& _State, char* _First2, char* _Last2, char*& _Mid2) const {                return do_unshift(_State, _First2, _Last2, _Mid2);    }    int  length(mbstate_t& _State, const char* _First1, const char* _Last1, size_t _Count) const {                        return do_length(_State, _First1, _Last1, _Count);    }     static locale::id id;    explicit  codecvt(size_t _Refs = 0) : codecvt_base(_Refs) {        { _Locinfo _Lobj;        _Init(_Lobj);        }    }    explicit  codecvt(const _Locinfo& _Lobj, size_t _Refs = 0) : codecvt_base(_Refs) {        _Init(_Lobj);    }    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {                if (_Ppf && !*_Ppf) {            *_Ppf = new codecvt(_Locinfo(_Ploc->c_str()));        }        return 2;    }protected:     ~codecvt() noexcept override {}    void  _Init(const _Locinfo& _Lobj) {         _Cvt = _Lobj._Getcvt();    }    virtual result  do_in(mbstate_t&, const char* _First1, const char* _Last1, const char*& _Mid1,        wchar_t* _First2, wchar_t* _Last2, wchar_t*& _Mid2) const {                mbstate_t _Mystate{};        _Adl_verify_range(_First1, _Last1);        _Adl_verify_range(_First2, _Last2);        _Mid1 = _First1;        _Mid2 = _First2;        for (;;) {            if (_Mid1 == _Last1) {                return ok;            }            if (_Mid2 == _Last2) {                return partial;            }            int _Bytes = _Mbrtowc(_Mid2, _Mid1, static_cast<size_t>(_Last1 - _Mid1), &_Mystate, &_Cvt);            switch (_Bytes) {            case -2:                 return partial;            case -1:                 return error;            case 0:                 _Bytes = 1;                            default:                 _Mid1 += _Bytes;                ++_Mid2;                break;            }        }    }    virtual result  do_out(mbstate_t& _State, const wchar_t* _First1, const wchar_t* _Last1,        const wchar_t*& _Mid1, char* _First2, char* _Last2, char*& _Mid2) const {                _Adl_verify_range(_First1, _Last1);        _Adl_verify_range(_First2, _Last2);        _Mid1 = _First1;        _Mid2 = _First2;        int _Bytes;        while (_Mid1 != _Last1 && _Mid2 != _Last2) {            if (5 <= _Last2 - _Mid2) {                if ((_Bytes = _Wcrtomb(_Mid2, *_Mid1, &_State, &_Cvt)) < 0) {                    return error;                 } else {                    ++_Mid1;                    _Mid2 += _Bytes;                }            } else {                 char _Buf[5];                mbstate_t _Stsave = _State;                if ((_Bytes = _Wcrtomb(_Buf, *_Mid1, &_State, &_Cvt)) < 0) {                    return error;                 } else if (_Last2 - _Mid2 < _Bytes) {                     _State = _Stsave;                    break;                } else {                     :: memcpy(_Mid2, _Buf, static_cast<size_t>(_Bytes));                    ++_Mid1;                    _Mid2 += _Bytes;                }            }        }        return _Mid1 == _Last1 ? ok : partial;    }    virtual result  do_unshift(mbstate_t& _State, char* _First2, char* _Last2, char*& _Mid2) const {                _Adl_verify_range(_First2, _Last2);        _Mid2       = _First2;        result _Ans = ok;        int _Bytes;        char _Buf[5];        mbstate_t _Stsave = _State;        if ((_Bytes = _Wcrtomb(_Buf, L'\0', &_State, &_Cvt)) <= 0) {            _Ans = error;         } else if (_Last2 - _Mid2 < --_Bytes) {             _State = _Stsave;            _Ans   = partial;        } else if (0 < _Bytes) {             :: memcpy(_Mid2, _Buf, static_cast<size_t>(_Bytes));            _Mid2 += _Bytes;        }        return _Ans;    }    virtual int  do_length(        mbstate_t& _State, const char* _First1, const char* _Last1, size_t _Count) const {                        _Adl_verify_range(_First1, _Last1);        const auto _Old_first1 = _First1;        for (; _Count > 0u && _First1 != _Last1; --_Count) {            wchar_t _Ch;            int _Bytes = _Mbrtowc(&_Ch, _First1, static_cast<size_t>(_Last1 - _First1), &_State, &_Cvt);            if (_Bytes < 0) {                 break;            }            if (_Bytes == 0) {                 _Bytes = 1;            }                        _First1 += _Bytes;        }        return static_cast<int>((::std:: min)(_First1 - _Old_first1, ptrdiff_t{2147483647}));    }    bool  do_always_noconv() const noexcept override {                return false;    }    int  do_max_length() const noexcept override {                return static_cast<int>(_Cvt._Mbcurmax);    }    int  do_encoding() const noexcept override {                return _Cvt._Mbcurmax == 1;     }private:    _Locinfo::_Cvtvec _Cvt; };template <>class __declspec(dllimport) codecvt<unsigned short, char, mbstate_t> : public codecvt_base {    public:    using intern_type = unsigned short;    using extern_type = char;    using state_type  = mbstate_t;    result  in(mbstate_t& _State, const char* _First1, const char* _Last1, const char*& _Mid1,        unsigned short* _First2, unsigned short* _Last2, unsigned short*& _Mid2) const {                return do_in(_State, _First1, _Last1, _Mid1, _First2, _Last2, _Mid2);    }    result  out(mbstate_t& _State, const unsigned short* _First1, const unsigned short* _Last1,        const unsigned short*& _Mid1, char* _First2, char* _Last2, char*& _Mid2) const {                return do_out(_State, _First1, _Last1, _Mid1, _First2, _Last2, _Mid2);    }    result  unshift(mbstate_t& _State, char* _First2, char* _Last2, char*& _Mid2) const {                return do_unshift(_State, _First2, _Last2, _Mid2);    }    int  length(mbstate_t& _State, const char* _First1, const char* _Last1, size_t _Count) const {                        return do_length(_State, _First1, _Last1, _Count);    }     static locale::id id;    explicit  codecvt(size_t _Refs = 0) : codecvt_base(_Refs) {        { _Locinfo _Lobj;        _Init(_Lobj);        }    }    explicit  codecvt(const _Locinfo& _Lobj, size_t _Refs = 0) : codecvt_base(_Refs) {        _Init(_Lobj);    }    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {                if (_Ppf && !*_Ppf) {            *_Ppf = new codecvt(_Locinfo(_Ploc->c_str()));        }        return 2;    }protected:     ~codecvt() noexcept override {}    void  _Init(const _Locinfo& _Lobj) {         _Cvt = _Lobj._Getcvt();    }    virtual result  do_in(mbstate_t&, const char* _First1, const char* _Last1, const char*& _Mid1,        unsigned short* _First2, unsigned short* _Last2, unsigned short*& _Mid2) const {                mbstate_t _Mystate{};        _Adl_verify_range(_First1, _Last1);        _Adl_verify_range(_First2, _Last2);        _Mid1 = _First1;        _Mid2 = _First2;        for (;;) {            if (_Mid1 == _Last1) {                return ok;            }            if (_Mid2 == _Last2) {                return partial;            }            int _Bytes = _Mbrtowc(                reinterpret_cast<wchar_t*>(_Mid2), _Mid1, static_cast<size_t>(_Last1 - _Mid1), &_Mystate, &_Cvt);            switch (_Bytes) {            case -2:                 return partial;            case -1:                 return error;            case 0:                 _Bytes = 1;                            default:                 _Mid1 += _Bytes;                ++_Mid2;                break;            }        }    }    virtual result  do_out(mbstate_t& _State, const unsigned short* _First1,        const unsigned short* _Last1, const unsigned short*& _Mid1, char* _First2, char* _Last2, char*& _Mid2) const {                _Adl_verify_range(_First1, _Last1);        _Adl_verify_range(_First2, _Last2);        _Mid1 = _First1;        _Mid2 = _First2;        int _Bytes;        while (_Mid1 != _Last1 && _Mid2 != _Last2) {            if (5 <= _Last2 - _Mid2) {                if ((_Bytes = _Wcrtomb(_Mid2, *_Mid1, &_State, &_Cvt)) < 0) {                    return error;                 } else {                    ++_Mid1;                    _Mid2 += _Bytes;                }            } else {                 char _Buf[5];                mbstate_t _Stsave = _State;                if ((_Bytes = _Wcrtomb(_Buf, *_Mid1, &_State, &_Cvt)) < 0) {                    return error;                 } else if (_Last2 - _Mid2 < _Bytes) {                     _State = _Stsave;                    break;                } else {                     :: memcpy(_Mid2, _Buf, static_cast<size_t>(_Bytes));                    ++_Mid1;                    _Mid2 += _Bytes;                }            }        }        return _Mid1 == _Last1 ? ok : partial;    }    virtual result  do_unshift(mbstate_t& _State, char* _First2, char* _Last2, char*& _Mid2) const {                _Adl_verify_range(_First2, _Last2);        _Mid2       = _First2;        result _Ans = ok;        int _Bytes;        char _Buf[5];        mbstate_t _Stsave = _State;        if ((_Bytes = _Wcrtomb(_Buf, L'\0', &_State, &_Cvt)) <= 0) {            _Ans = error;         } else if (_Last2 - _Mid2 < --_Bytes) {             _State = _Stsave;            _Ans   = partial;        } else if (0 < _Bytes) {             :: memcpy(_Mid2, _Buf, static_cast<size_t>(_Bytes));            _Mid2 += _Bytes;        }        return _Ans;    }    virtual int  do_length(        mbstate_t& _State, const char* _First1, const char* _Last1, size_t _Count) const {                        _Adl_verify_range(_First1, _Last1);        const auto _Old_first1 = _First1;        for (; _Count > 0u && _First1 != _Last1; --_Count) {            wchar_t _Ch;            int _Bytes = _Mbrtowc(&_Ch, _First1, static_cast<size_t>(_Last1 - _First1), &_State, &_Cvt);            if (_Bytes < 0) {                 break;            }            if (_Bytes == 0) {                 _Bytes = 1;            }                        _First1 += _Bytes;        }        return static_cast<int>((::std:: min)(_First1 - _Old_first1, ptrdiff_t{2147483647}));    }    bool  do_always_noconv() const noexcept override {                return false;    }    int  do_max_length() const noexcept override {                return static_cast<int>(_Cvt._Mbcurmax);    }    int  do_encoding() const noexcept override {                return _Cvt._Mbcurmax == 1u;     }private:    _Locinfo::_Cvtvec _Cvt; };#line 2321 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"template <class _Elem, class _Byte, class _Statype>class codecvt_byname : public codecvt<_Elem, _Byte, _Statype> { public:    static_assert(!0                      || _Is_any_of_v<codecvt_byname,                          codecvt_byname<char, char, mbstate_t>, codecvt_byname<wchar_t, char, mbstate_t>>,        "Unsupported facet specialization; see N4800 27.3.1.1.1 [locale.category]. " "Either use a Standard specialization or define _ENFORCE_FACET_SPECIALIZATIONS=0 " "to suppress this error.");    explicit  codecvt_byname(const char* _Locname, size_t _Refs = 0)        : codecvt<_Elem, _Byte, _Statype>(_Locinfo(_Locname), _Refs) {}     explicit  codecvt_byname(const string& _Str, size_t _Refs = 0)        : codecvt<_Elem, _Byte, _Statype>(_Locinfo(_Str.c_str()), _Refs) {} protected:     ~codecvt_byname() noexcept override {}};struct __declspec(dllimport) ctype_base : locale::facet {     enum {         alnum  = 0x04 | 0x02 | 0x01 | 0x100,        alpha  = 0x02 | 0x01 | 0x100,        cntrl  = 0x20,        digit  = 0x04,        graph  = 0x04 | 0x02 | 0x10 | 0x01 | 0x100,        lower  = 0x02,        print  = 0x04 | 0x02 | 0x10 | 0x40 | 0x01 | 0x100 | 0x80,        punct  = 0x10,        space  = 0x08 | 0x40,        upper  = 0x01,        xdigit = 0x80,        blank  = 0x08 | 0x40    };    using mask = short;      ctype_base(size_t _Refs = 0) : locale::facet(_Refs) {}     ~ctype_base() noexcept override {}};template <class _Elem>class ctype : public ctype_base { public:        static_assert(!0 || _Always_false<_Elem>, "Unsupported facet specialization; see N4800 27.3.1.1.1 [locale.category]. " "Either use a Standard specialization or define _ENFORCE_FACET_SPECIALIZATIONS=0 " "to suppress this error.");    using char_type = _Elem;    bool  is(mask _Maskval, _Elem _Ch) const {         return do_is(_Maskval, _Ch);    }    const _Elem*  is(const _Elem* _First, const _Elem* _Last,        mask* _Dest) const {         return do_is(_First, _Last, _Dest);    }    const _Elem*  scan_is(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         return do_scan_is(_Maskval, _First, _Last);    }    const _Elem*  scan_not(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         return do_scan_not(_Maskval, _First, _Last);    }    _Elem  tolower(_Elem _Ch) const {         return do_tolower(_Ch);    }    const _Elem*  tolower(        _Elem* _First, const _Elem* _Last) const {         return do_tolower(_First, _Last);    }    _Elem  toupper(_Elem _Ch) const {         return do_toupper(_Ch);    }    const _Elem*  toupper(        _Elem* _First, const _Elem* _Last) const {         return do_toupper(_First, _Last);    }    _Elem  widen(char _Byte) const {         return do_widen(_Byte);    }    const char*  widen(const char* _First, const char* _Last,        _Elem* _Dest) const {         return do_widen(_First, _Last, _Dest);    }    char  narrow(_Elem _Ch, char _Dflt = '\0') const {         return do_narrow(_Ch, _Dflt);    }    const _Elem*  narrow(const _Elem* _First, const _Elem* _Last, char _Dflt,        char* _Dest) const {         return do_narrow(_First, _Last, _Dflt, _Dest);    }     static locale::id id;    explicit  ctype(size_t _Refs = 0) : ctype_base(_Refs) {        { _Locinfo _Lobj;        _Init(_Lobj);        }    }     ctype(const _Locinfo& _Lobj, size_t _Refs = 0) : ctype_base(_Refs) {        _Init(_Lobj);    }    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {        if (_Ppf && !*_Ppf) {            *_Ppf = new ctype<_Elem>(_Locinfo(_Ploc->c_str()));        }        return 2;    }protected:     ~ctype() noexcept override {        if (_Ctype._Delfl) {            :: free(const_cast<short*>(_Ctype._Table));        }        :: free(_Ctype._LocaleName);    }    void  _Init(const _Locinfo& _Lobj) {         _Ctype = _Lobj._Getctype();        _Cvt   = _Lobj._Getcvt();    }    virtual bool  do_is(        mask _Maskval, _Elem _Ch) const {         return (_Ctype._Table[static_cast<unsigned char>(narrow(_Ch))] & _Maskval) != 0;    }    virtual const _Elem*  do_is(const _Elem* _First, const _Elem* _Last,        mask* _Dest) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First, ++_Dest) {            *_Dest = _Ctype._Table[static_cast<unsigned char>(narrow(*_First))];        }        return _First;    }    virtual const _Elem*  do_scan_is(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        while (_First != _Last && !is(_Maskval, *_First)) {            ++_First;        }        return _First;    }    virtual const _Elem*  do_scan_not(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        while (_First != _Last && is(_Maskval, *_First)) {            ++_First;        }        return _First;    }    virtual _Elem  do_tolower(_Elem _Ch) const {         unsigned char _Byte = static_cast<unsigned char>(narrow(_Ch, '\0'));        if (_Byte == '\0') {            return _Ch;        }        return widen(static_cast<char>(_Tolower(_Byte, &_Ctype)));    }    virtual const _Elem*  do_tolower(_Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First) {             unsigned char _Byte = static_cast<unsigned char>(narrow(*_First, '\0'));            if (_Byte != '\0') {                *_First = (widen(static_cast<char>(_Tolower(_Byte, &_Ctype))));            }        }        return _First;    }    virtual _Elem  do_toupper(_Elem _Ch) const {         unsigned char _Byte = static_cast<unsigned char>(narrow(_Ch, '\0'));        if (_Byte == '\0') {            return _Ch;        }        return widen(static_cast<char>(_Toupper(_Byte, &_Ctype)));    }    virtual const _Elem*  do_toupper(_Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First) {             unsigned char _Byte = static_cast<unsigned char>(narrow(*_First, '\0'));            if (_Byte != '\0') {                *_First = (widen(static_cast<char>(_Toupper(_Byte, &_Ctype))));            }        }        return _First;    }    virtual _Elem  do_widen(char _Byte) const {         return _Maklocchr(_Byte, static_cast<_Elem*>(nullptr), _Cvt);    }    virtual const char*  do_widen(        const char* _First, const char* _Last, _Elem* _Dest) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First, ++_Dest) {            *_Dest = _Maklocchr(*_First, static_cast<_Elem*>(nullptr), _Cvt);        }        return _First;    }    char  _Donarrow(_Elem _Ch, char _Dflt) const {         char _Byte;        if (_Ch == _Elem{}) {            return '\0';        }        if ((_Byte = _Maklocbyte(_Ch, _Cvt)) == '\0') {            return _Dflt;        }        return _Byte;    }    virtual char  do_narrow(_Elem _Ch, char _Dflt) const {         return _Donarrow(_Ch, _Dflt);    }    virtual const _Elem*  do_narrow(const _Elem* _First, const _Elem* _Last, char _Dflt,        char* _Dest) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First, ++_Dest) {            *_Dest = _Donarrow(*_First, _Dflt);        }        return _First;    }private:    _Locinfo::_Ctypevec _Ctype;     _Locinfo::_Cvtvec _Cvt; };template <class _Elem>locale::id ctype<_Elem>::id;template <>class __declspec(dllimport) ctype<char> : public ctype_base { public:    using _Elem     = char;    using char_type = _Elem;    bool  is(mask _Maskval, _Elem _Ch) const {         return (_Ctype._Table[static_cast<unsigned char>(_Ch)] & _Maskval) != 0;    }    const _Elem*  is(const _Elem* _First, const _Elem* _Last,        mask* _Dest) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First, ++_Dest) {            *_Dest = _Ctype._Table[static_cast<unsigned char>(*_First)];        }        return _First;    }    const _Elem*  scan_is(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        while (_First != _Last && !is(_Maskval, *_First)) {            ++_First;        }        return _First;    }    const _Elem*  scan_not(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        while (_First != _Last && is(_Maskval, *_First)) {            ++_First;        }        return _First;    }    _Elem  tolower(_Elem _Ch) const {         return do_tolower(_Ch);    }    const _Elem*  tolower(        _Elem* _First, const _Elem* _Last) const {         return do_tolower(_First, _Last);    }    _Elem  toupper(_Elem _Ch) const {         return do_toupper(_Ch);    }    const _Elem*  toupper(        _Elem* _First, const _Elem* _Last) const {         return do_toupper(_First, _Last);    }    _Elem  widen(char _Byte) const {         return do_widen(_Byte);    }    const _Elem*  widen(const char* _First, const char* _Last,        _Elem* _Dest) const {         return do_widen(_First, _Last, _Dest);    }    _Elem  narrow(_Elem _Ch, char _Dflt = '\0') const {         return do_narrow(_Ch, _Dflt);    }    const _Elem*  narrow(const _Elem* _First, const _Elem* _Last, char _Dflt,        char* _Dest) const {         return do_narrow(_First, _Last, _Dflt, _Dest);    }     static locale::id id;    explicit  ctype(const mask* _Table = nullptr, bool _Deletetable = false,        size_t _Refs = 0)        : ctype_base(_Refs) {         { _Locinfo _Lobj;        _Init(_Lobj);        }        _Tidy();         if (_Table) {             _Ctype._Table = _Table;            _Ctype._Delfl = _Deletetable ? -1 : 0;        } else {             _Ctype._Table = classic_table();            _Ctype._Delfl = 0;        }    }     ctype(const _Locinfo& _Lobj, size_t _Refs = 0) : ctype_base(_Refs) {        _Init(_Lobj);    }    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {        if (_Ppf && !*_Ppf) {            *_Ppf = new ctype<_Elem>(_Locinfo(_Ploc->c_str()));        }        return 2;    }    const mask*  table() const noexcept {        return _Ctype._Table;    }    static const mask* __cdecl classic_table() noexcept {        return ::std:: use_facet<ctype>(locale::classic()).table();    }     static const size_t table_size = 1 << 8; protected:     ~ctype() noexcept override {        _Tidy();    }    void  _Init(const _Locinfo& _Lobj) {         _Ctype = _Lobj._Getctype();    }    void  _Tidy() noexcept {         if (0 < _Ctype._Delfl) {            :: free(const_cast<short*>(_Ctype._Table));        } else if (_Ctype._Delfl < 0) {            delete[] _Ctype._Table;        }        :: free(_Ctype._LocaleName);    }    virtual _Elem  do_tolower(_Elem _Ch) const {         return static_cast<_Elem>(_Tolower(static_cast<unsigned char>(_Ch), &_Ctype));    }    virtual const _Elem*  do_tolower(_Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First) {            *_First = static_cast<_Elem>(_Tolower(static_cast<unsigned char>(*_First), &_Ctype));        }        return _First;    }    virtual _Elem  do_toupper(_Elem _Ch) const {         return static_cast<_Elem>(_Toupper(static_cast<unsigned char>(_Ch), &_Ctype));    }    virtual const _Elem*  do_toupper(_Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First) {            *_First = static_cast<_Elem>(_Toupper(static_cast<unsigned char>(*_First), &_Ctype));        }        return _First;    }    virtual _Elem  do_widen(char _Byte) const {         return _Byte;    }    virtual const _Elem*  do_widen(        const char* _First, const char* _Last, _Elem* _Dest) const {         _Adl_verify_range(_First, _Last);        :: memcpy(_Dest, _First, static_cast<size_t>(_Last - _First));        return _Last;    }    virtual _Elem  do_narrow(_Elem _Ch, char) const {         return _Ch;    }    virtual const _Elem*  do_narrow(const _Elem* _First, const _Elem* _Last, char,        char* _Dest) const {         _Adl_verify_range(_First, _Last);        :: memcpy(_Dest, _First, static_cast<size_t>(_Last - _First));        return _Last;    }private:    _Locinfo::_Ctypevec _Ctype; };template <>class __declspec(dllimport) ctype<wchar_t>    : public ctype_base { public:    using _Elem     = wchar_t;    using char_type = _Elem;    bool  is(mask _Maskval, _Elem _Ch) const {         return do_is(_Maskval, _Ch);    }    const _Elem*  is(const _Elem* _First, const _Elem* _Last,        mask* _Dest) const {         return do_is(_First, _Last, _Dest);    }    const _Elem*  scan_is(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         return do_scan_is(_Maskval, _First, _Last);    }    const _Elem*  scan_not(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         return do_scan_not(_Maskval, _First, _Last);    }    _Elem  tolower(_Elem _Ch) const {         return do_tolower(_Ch);    }    const _Elem*  tolower(        _Elem* _First, const _Elem* _Last) const {         return do_tolower(_First, _Last);    }    _Elem  toupper(_Elem _Ch) const {         return do_toupper(_Ch);    }    const _Elem*  toupper(        _Elem* _First, const _Elem* _Last) const {         return do_toupper(_First, _Last);    }    _Elem  widen(char _Byte) const {         return do_widen(_Byte);    }    const char*  widen(const char* _First, const char* _Last,        _Elem* _Dest) const {         return do_widen(_First, _Last, _Dest);    }    char  narrow(_Elem _Ch, char _Dflt = '\0') const {         return do_narrow(_Ch, _Dflt);    }    const _Elem*  narrow(const _Elem* _First, const _Elem* _Last, char _Dflt,        char* _Dest) const {         return do_narrow(_First, _Last, _Dflt, _Dest);    }     static locale::id id;    explicit  ctype(size_t _Refs = 0) : ctype_base(_Refs) {        { _Locinfo _Lobj;        _Init(_Lobj);        }    }     ctype(const _Locinfo& _Lobj, size_t _Refs = 0) : ctype_base(_Refs) {        _Init(_Lobj);    }    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {        if (_Ppf && !*_Ppf) {            *_Ppf = new ctype<_Elem>(_Locinfo(_Ploc->c_str()));        }        return 2;    }protected:     ~ctype() noexcept override {        if (_Ctype._Delfl) {            :: free(const_cast<short*>(_Ctype._Table));        }        :: free(_Ctype._LocaleName);    }    void  _Init(const _Locinfo& _Lobj) {         _Ctype = _Lobj._Getctype();        _Cvt   = _Lobj._Getcvt();    }    virtual bool  do_is(        mask _Maskval, _Elem _Ch) const {         return (:: _Getwctype(_Ch, &_Ctype) & _Maskval) != 0;    }    virtual const _Elem*  do_is(const _Elem* _First, const _Elem* _Last,        mask* _Dest) const {         _Adl_verify_range(_First, _Last);        return :: _Getwctypes(_First, _Last, _Dest, &_Ctype);    }    virtual const _Elem*  do_scan_is(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        while (_First != _Last && !is(_Maskval, *_First)) {            ++_First;        }        return _First;    }    virtual const _Elem*  do_scan_not(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        while (_First != _Last && is(_Maskval, *_First)) {            ++_First;        }        return _First;    }    virtual _Elem  do_tolower(_Elem _Ch) const {         return _Towlower(_Ch, &_Ctype);    }    virtual const _Elem*  do_tolower(_Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First) {            *_First = _Towlower(*_First, &_Ctype);        }        return _First;    }    virtual _Elem  do_toupper(_Elem _Ch) const {         return _Towupper(_Ch, &_Ctype);    }    virtual const _Elem*  do_toupper(_Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First) {            *_First = _Towupper(*_First, &_Ctype);        }        return _First;    }    _Elem  _Dowiden(char _Byte) const {         mbstate_t _Mbst = {};        wchar_t _Wc;        return _Mbrtowc(&_Wc, &_Byte, 1, &_Mbst, &_Cvt) < 0 ? static_cast<wchar_t>(((wint_t)(0xFFFF))) : _Wc;    }    virtual _Elem  do_widen(char _Byte) const {         return _Dowiden(_Byte);    }    virtual const char*  do_widen(        const char* _First, const char* _Last, _Elem* _Dest) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First, ++_Dest) {            *_Dest = _Dowiden(*_First);        }        return _First;    }    char  _Donarrow(_Elem _Ch, char _Dflt) const {         char _Buf[5];        mbstate_t _Mbst = {};        return _Wcrtomb(_Buf, _Ch, &_Mbst, &_Cvt) != 1 ? _Dflt : _Buf[0];    }    virtual char  do_narrow(_Elem _Ch, char _Dflt) const {         return _Donarrow(_Ch, _Dflt);    }    virtual const _Elem*  do_narrow(const _Elem* _First, const _Elem* _Last, char _Dflt,        char* _Dest) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First, ++_Dest) {            *_Dest = _Donarrow(*_First, _Dflt);        }        return _First;    }private:    _Locinfo::_Ctypevec _Ctype;     _Locinfo::_Cvtvec _Cvt; };template <>class __declspec(dllimport) ctype<unsigned short>    : public ctype_base { public:    using _Elem     = unsigned short;    using char_type = _Elem;    bool  is(mask _Maskval, _Elem _Ch) const {         return do_is(_Maskval, _Ch);    }    const _Elem*  is(const _Elem* _First, const _Elem* _Last,        mask* _Dest) const {         return do_is(_First, _Last, _Dest);    }    const _Elem*  scan_is(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         return do_scan_is(_Maskval, _First, _Last);    }    const _Elem*  scan_not(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         return do_scan_not(_Maskval, _First, _Last);    }    _Elem  tolower(_Elem _Ch) const {         return do_tolower(_Ch);    }    const _Elem*  tolower(        _Elem* _First, const _Elem* _Last) const {         return do_tolower(_First, _Last);    }    _Elem  toupper(_Elem _Ch) const {         return do_toupper(_Ch);    }    const _Elem*  toupper(        _Elem* _First, const _Elem* _Last) const {         return do_toupper(_First, _Last);    }    _Elem  widen(char _Byte) const {         return do_widen(_Byte);    }    const char*  widen(const char* _First, const char* _Last,        _Elem* _Dest) const {         return do_widen(_First, _Last, _Dest);    }    char  narrow(_Elem _Ch, char _Dflt = '\0') const {         return do_narrow(_Ch, _Dflt);    }    const _Elem*  narrow(const _Elem* _First, const _Elem* _Last, char _Dflt,        char* _Dest) const {         return do_narrow(_First, _Last, _Dflt, _Dest);    }     static locale::id id;    explicit  ctype(size_t _Refs = 0) : ctype_base(_Refs) {        { _Locinfo _Lobj;        _Init(_Lobj);        }    }     ctype(const _Locinfo& _Lobj, size_t _Refs = 0) : ctype_base(_Refs) {        _Init(_Lobj);    }    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {        if (_Ppf && !*_Ppf) {            *_Ppf = new ctype<_Elem>(_Locinfo(_Ploc->c_str()));        }        return 2;    }protected:     ~ctype() noexcept override {        if (_Ctype._Delfl) {            :: free(const_cast<short*>(_Ctype._Table));        }        :: free(_Ctype._LocaleName);    }    void  _Init(const _Locinfo& _Lobj) {         _Ctype = _Lobj._Getctype();        _Cvt   = _Lobj._Getcvt();    }    virtual bool  do_is(        mask _Maskval, _Elem _Ch) const {         return (:: _Getwctype(_Ch, &_Ctype) & _Maskval) != 0;    }    virtual const _Elem*  do_is(const _Elem* _First, const _Elem* _Last,        mask* _Dest) const {         _Adl_verify_range(_First, _Last);        return reinterpret_cast<const _Elem*>(:: _Getwctypes(            reinterpret_cast<const wchar_t*>(_First), reinterpret_cast<const wchar_t*>(_Last), _Dest, &_Ctype));    }    virtual const _Elem*  do_scan_is(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        while (_First != _Last && !is(_Maskval, *_First)) {            ++_First;        }        return _First;    }    virtual const _Elem*  do_scan_not(mask _Maskval, const _Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        while (_First != _Last && is(_Maskval, *_First)) {            ++_First;        }        return _First;    }    virtual _Elem  do_tolower(_Elem _Ch) const {         return _Towlower(_Ch, &_Ctype);    }    virtual const _Elem*  do_tolower(_Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First) {            *_First = _Towlower(*_First, &_Ctype);        }        return _First;    }    virtual _Elem  do_toupper(_Elem _Ch) const {         return _Towupper(_Ch, &_Ctype);    }    virtual const _Elem*  do_toupper(_Elem* _First,        const _Elem* _Last) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First) {            *_First = _Towupper(*_First, &_Ctype);        }        return _First;    }    _Elem  _Dowiden(char _Byte) const {         mbstate_t _Mbst = {};        unsigned short _Wc;        if (_Mbrtowc(reinterpret_cast<wchar_t*>(&_Wc), &_Byte, 1, &_Mbst, &_Cvt) < 0) {            return static_cast<unsigned short>(((wint_t)(0xFFFF)));        }        return _Wc;    }    virtual _Elem  do_widen(char _Byte) const {         return _Dowiden(_Byte);    }    virtual const char*  do_widen(        const char* _First, const char* _Last, _Elem* _Dest) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First, ++_Dest) {            *_Dest = _Dowiden(*_First);        }        return _First;    }    char  _Donarrow(_Elem _Ch, char _Dflt) const {         char _Buf[5];        mbstate_t _Mbst = {};        return _Wcrtomb(_Buf, _Ch, &_Mbst, &_Cvt) != 1 ? _Dflt : _Buf[0];    }    virtual char  do_narrow(_Elem _Ch, char _Dflt) const {         return _Donarrow(_Ch, _Dflt);    }    virtual const _Elem*  do_narrow(const _Elem* _First, const _Elem* _Last, char _Dflt,        char* _Dest) const {         _Adl_verify_range(_First, _Last);        for (; _First != _Last; ++_First, ++_Dest) {            *_Dest = _Donarrow(*_First, _Dflt);        }        return _First;    }private:    _Locinfo::_Ctypevec _Ctype;     _Locinfo::_Cvtvec _Cvt; };#line 3215 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"template <class _Elem>class ctype_byname : public ctype<_Elem> { public:    static_assert(!0 || _Is_any_of_v<_Elem, char, wchar_t>, "Unsupported facet specialization; see N4800 27.3.1.1.1 [locale.category]. " "Either use a Standard specialization or define _ENFORCE_FACET_SPECIALIZATIONS=0 " "to suppress this error.");    explicit  ctype_byname(const char* _Locname, size_t _Refs = 0)        : ctype<_Elem>(_Locinfo(_Locname), _Refs) {}     explicit  ctype_byname(const string& _Str, size_t _Refs = 0)        : ctype<_Elem>(_Locinfo(_Str.c_str()), _Refs) {} protected:     ~ctype_byname() noexcept override {}};enum class _Case_sensitive : bool { _Nope, _Yes };template <class _InIt, class _Elem>int __cdecl _Getloctxt(    _InIt& _First, _InIt& _Last, size_t _Numfields, const _Elem* _Ptr, const _Case_sensitive _Matching) {        for (size_t _Off = 0; _Ptr[_Off] != _Elem{}; ++_Off) {        if (_Ptr[_Off] == _Ptr[0]) {            ++_Numfields;         }    }    string _Str(_Numfields, '\0');     const ctype<_Elem>& _CType = ::std:: use_facet<ctype<_Elem>>(locale{});    int _Ans = -2;     for (size_t _Column = 1;; ++_Column, (void) ++_First, _Ans = -1) {         bool _Prefix  = false;         size_t _Off   = 0;         size_t _Field = 0;         for (; _Field < _Numfields; ++_Field) {             while (_Ptr[_Off] != _Elem{} && _Ptr[_Off] != _Ptr[0]) {                 ++_Off;            }            if (_Str[_Field] != '\0') {                _Off += _Str[_Field];             } else if (_Ptr[_Off += _Column] == _Ptr[0]                       || _Ptr[_Off] == _Elem{}) {                 _Str[_Field] = static_cast<char>(_Column < 127 ? _Column : 127);                 _Ans         = static_cast<int>(_Field);             } else if (_First == _Last                       || (_Matching == _Case_sensitive::_Yes                               ? _Ptr[_Off] != *_First                               : _CType.tolower(_Ptr[_Off]) != _CType.tolower(static_cast<_Elem>(*_First)))) {                _Str[_Field] = static_cast<char>(_Column < 127 ? _Column : 127);             } else {                _Prefix = true;             }        }        if (!_Prefix || _First == _Last) {            break;         }    }    return _Ans; }template class __declspec(dllimport) codecvt<char, char, mbstate_t>;#line 3284 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"#line 3285 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"}#pragma warning(pop)#pragma pack(pop)#line 3291 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"#line 3292 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocale"#pragma external_header(pop)#line 14 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _Dummy>class _Iosb { public:    enum _Dummy_enum { _Dummy_enum_val = 1 };     enum _Fmtflags {         _Fmtmask = 0xffff,        _Fmtzero = 0    };    static constexpr _Fmtflags skipws     = static_cast<_Fmtflags>(0x0001);    static constexpr _Fmtflags unitbuf    = static_cast<_Fmtflags>(0x0002);    static constexpr _Fmtflags uppercase  = static_cast<_Fmtflags>(0x0004);    static constexpr _Fmtflags showbase   = static_cast<_Fmtflags>(0x0008);    static constexpr _Fmtflags showpoint  = static_cast<_Fmtflags>(0x0010);    static constexpr _Fmtflags showpos    = static_cast<_Fmtflags>(0x0020);    static constexpr _Fmtflags left       = static_cast<_Fmtflags>(0x0040);    static constexpr _Fmtflags right      = static_cast<_Fmtflags>(0x0080);    static constexpr _Fmtflags internal   = static_cast<_Fmtflags>(0x0100);    static constexpr _Fmtflags dec        = static_cast<_Fmtflags>(0x0200);    static constexpr _Fmtflags oct        = static_cast<_Fmtflags>(0x0400);    static constexpr _Fmtflags hex        = static_cast<_Fmtflags>(0x0800);    static constexpr _Fmtflags scientific = static_cast<_Fmtflags>(0x1000);    static constexpr _Fmtflags fixed      = static_cast<_Fmtflags>(0x2000);    static constexpr _Fmtflags hexfloat = static_cast<_Fmtflags>(0x3000);     static constexpr _Fmtflags boolalpha   = static_cast<_Fmtflags>(0x4000);    static constexpr _Fmtflags _Stdio      = static_cast<_Fmtflags>(0x8000);    static constexpr _Fmtflags adjustfield = static_cast<_Fmtflags>(0x01C0);     static constexpr _Fmtflags basefield   = static_cast<_Fmtflags>(0x0E00);     static constexpr _Fmtflags floatfield  = static_cast<_Fmtflags>(0x3000);     enum _Iostate {         _Statmask = 0x17    };    static constexpr _Iostate goodbit = static_cast<_Iostate>(0x0);    static constexpr _Iostate eofbit  = static_cast<_Iostate>(0x1);    static constexpr _Iostate failbit = static_cast<_Iostate>(0x2);    static constexpr _Iostate badbit  = static_cast<_Iostate>(0x4);    enum _Openmode {         _Openmask = 0xff    };    static constexpr _Openmode in         = static_cast<_Openmode>(0x01);    static constexpr _Openmode out        = static_cast<_Openmode>(0x02);    static constexpr _Openmode ate        = static_cast<_Openmode>(0x04);    static constexpr _Openmode app        = static_cast<_Openmode>(0x08);    static constexpr _Openmode trunc      = static_cast<_Openmode>(0x10);    static constexpr _Openmode _Nocreate  = static_cast<_Openmode>(0x40);    static constexpr _Openmode _Noreplace = static_cast<_Openmode>(0x80);    static constexpr _Openmode binary     = static_cast<_Openmode>(0x20);    enum _Seekdir {         _Seekbeg,        _Seekcur,        _Seekend    };    static constexpr _Seekdir beg = _Seekbeg;    static constexpr _Seekdir cur = _Seekcur;    static constexpr _Seekdir end = _Seekend;    enum {         _Openprot = 0x40    };    static constexpr int _Default_open_prot = 0x40; };template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::skipws;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::unitbuf;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::uppercase;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::showbase;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::showpoint;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::showpos;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::left;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::right;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::internal;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::dec;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::oct;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::hex;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::scientific;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::fixed;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::hexfloat; template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::boolalpha;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::_Stdio;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::adjustfield;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::basefield;template <class _Dummy>const typename _Iosb<_Dummy>::_Fmtflags _Iosb<_Dummy>::floatfield;template <class _Dummy>const typename _Iosb<_Dummy>::_Iostate _Iosb<_Dummy>::goodbit;template <class _Dummy>const typename _Iosb<_Dummy>::_Iostate _Iosb<_Dummy>::eofbit;template <class _Dummy>const typename _Iosb<_Dummy>::_Iostate _Iosb<_Dummy>::failbit;template <class _Dummy>const typename _Iosb<_Dummy>::_Iostate _Iosb<_Dummy>::badbit;template <class _Dummy>const typename _Iosb<_Dummy>::_Openmode _Iosb<_Dummy>::in;template <class _Dummy>const typename _Iosb<_Dummy>::_Openmode _Iosb<_Dummy>::out;template <class _Dummy>const typename _Iosb<_Dummy>::_Openmode _Iosb<_Dummy>::ate;template <class _Dummy>const typename _Iosb<_Dummy>::_Openmode _Iosb<_Dummy>::app;template <class _Dummy>const typename _Iosb<_Dummy>::_Openmode _Iosb<_Dummy>::trunc;template <class _Dummy>const typename _Iosb<_Dummy>::_Openmode _Iosb<_Dummy>::_Nocreate;template <class _Dummy>const typename _Iosb<_Dummy>::_Openmode _Iosb<_Dummy>::_Noreplace;template <class _Dummy>const typename _Iosb<_Dummy>::_Openmode _Iosb<_Dummy>::binary;template <class _Dummy>const typename _Iosb<_Dummy>::_Seekdir _Iosb<_Dummy>::beg;template <class _Dummy>const typename _Iosb<_Dummy>::_Seekdir _Iosb<_Dummy>::cur;template <class _Dummy>const typename _Iosb<_Dummy>::_Seekdir _Iosb<_Dummy>::end;class __declspec(dllimport) ios_base : public _Iosb<int> { public:    using fmtflags = int;    using iostate  = int;    using openmode = int;    using seekdir  = int;    using streamoff = ::std:: streamoff;    using streampos = ::std:: streampos;#line 181 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"    enum event {         erase_event,        imbue_event,        copyfmt_event    };    using event_callback = void(__cdecl*)(event, ios_base&, int);    using io_state  = unsigned int;    using open_mode = unsigned int;    using seek_dir  = unsigned int;#line 195 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"    class failure : public system_error {     public:        explicit failure(const string& _Message, const error_code& _Errcode = make_error_code(io_errc::stream))            : system_error(_Errcode, _Message) {}         explicit failure(const char* _Message, const error_code& _Errcode = make_error_code(io_errc::stream))            : system_error(_Errcode, _Message) {} #line 210 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"    };    class __declspec(dllimport) Init {     public:         Init() {             _Init_ctor(this);        }         ~Init() noexcept {             _Init_dtor(this);        }    private:        static void __cdecl _Init_ctor(Init*);        static void __cdecl _Init_dtor(Init*);         static int _Init_cnt;         static int& __cdecl _Init_cnt_func();    };    explicit  operator bool() const {        return !fail();    }    [[nodiscard]] bool  operator!() const {        return fail();    }    void  clear(iostate _State, bool _Reraise) {         _State &= _Statmask;        _Mystate             = _State;        const auto _Filtered = _State & _Except;        if (_Filtered) {            if (_Reraise) {                throw;            }            const char* _Msg;            if (_Filtered & ios_base::badbit) {                _Msg = "ios_base::badbit set";            } else if (_Filtered & ios_base::failbit) {                _Msg = "ios_base::failbit set";            } else {                _Msg = "ios_base::eofbit set";            }            throw failure(_Msg);        }    }    void  clear(iostate _State = goodbit) {         clear(_State, false);    }    void  clear(io_state _State) {         clear(static_cast<iostate>(_State));    }#line 270 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"    [[nodiscard]] iostate  rdstate() const {        return _Mystate;    }    void  setstate(        iostate _State, bool _Exreraise) {         clear(rdstate() | _State, _Exreraise);    }    void  setstate(iostate _State) {         clear(rdstate() | _State, false);    }    void  setstate(io_state _State) {         setstate(static_cast<iostate>(_State));    }#line 289 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"    [[nodiscard]] bool  good() const {        return rdstate() == ios_base::goodbit;    }    [[nodiscard]] bool  eof() const {        return rdstate() & ios_base::eofbit;    }    [[nodiscard]] bool  fail() const {        return rdstate() & (ios_base::badbit | ios_base::failbit);    }    [[nodiscard]] bool  bad() const {        return rdstate() & ios_base::badbit;    }    [[nodiscard]] iostate  exceptions() const {        return _Except;    }    void  exceptions(iostate _Newexcept) {         _Except = _Newexcept & _Statmask;        clear(rdstate());    }    void  exceptions(io_state _State) {         exceptions(static_cast<iostate>(_State));    }#line 320 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"    [[nodiscard]] fmtflags  flags() const {        return _Fmtfl;    }    fmtflags  flags(fmtflags _Newfmtflags) {         const fmtflags _Oldfmtflags = _Fmtfl;        _Fmtfl                      = _Newfmtflags & _Fmtmask;        return _Oldfmtflags;    }    fmtflags  setf(fmtflags _Newfmtflags) {         const ios_base::fmtflags _Oldfmtflags = _Fmtfl;        _Fmtfl |= _Newfmtflags & _Fmtmask;        return _Oldfmtflags;    }    fmtflags  setf(        fmtflags _Newfmtflags, fmtflags _Mask) {         const ios_base::fmtflags _Oldfmtflags = _Fmtfl;        _Fmtfl                                = (_Oldfmtflags & ~_Mask) | (_Newfmtflags & _Mask & _Fmtmask);        return _Oldfmtflags;    }    void  unsetf(fmtflags _Mask) {         _Fmtfl &= ~_Mask;    }    [[nodiscard]] streamsize  precision() const {        return _Prec;    }    streamsize  precision(streamsize _Newprecision) {         const streamsize _Oldprecision = _Prec;        _Prec                          = _Newprecision;        return _Oldprecision;    }    [[nodiscard]] streamsize  width() const {        return _Wide;    }    streamsize  width(streamsize _Newwidth) {         const streamsize _Oldwidth = _Wide;        _Wide                      = _Newwidth;        return _Oldwidth;    }    [[nodiscard]] locale  getloc() const {         return *_Ploc;    }    locale  imbue(const locale& _Loc) {         locale _Oldlocale = *_Ploc;        *_Ploc            = _Loc;        _Callfns(imbue_event);        return _Oldlocale;    }    [[nodiscard]] static int __cdecl xalloc() {         { ::std:: _Lockit _Lock(2);         return _Index++;        }    }    [[nodiscard]] long&  iword(int _Idx) {        return _Findarr(_Idx)._Lo;    }    [[nodiscard]] void*&  pword(int _Idx) {        return _Findarr(_Idx)._Vp;    }    void  register_callback(event_callback _Pfn,        int _Idx) {         _Calls = new _Fnarray(_Idx, _Pfn, _Calls);    }    ios_base&  copyfmt(const ios_base& _Other) {         if (this != ::std:: addressof(_Other)) {             _Tidy();            *_Ploc          = *_Other._Ploc;            _Fmtfl          = _Other._Fmtfl;            _Prec           = _Other._Prec;            _Wide           = _Other._Wide;            _Iosarray* _Ptr = _Other._Arr;            for (_Arr = nullptr; _Ptr; _Ptr = _Ptr->_Next) {                if (_Ptr->_Lo != 0 || _Ptr->_Vp) {                     iword(_Ptr->_Index) = _Ptr->_Lo;                    pword(_Ptr->_Index) = _Ptr->_Vp;                }            }            for (_Fnarray* _Pfa = _Other._Calls; _Pfa; _Pfa = _Pfa->_Next) {                register_callback(_Pfa->_Pfn, _Pfa->_Index);            }            _Callfns(copyfmt_event);             exceptions(_Other._Except);         }        return *this;    }    static bool __cdecl sync_with_stdio(        bool _Newsync = true) {         { ::std:: _Lockit _Lock(2);         const bool _Oldsync = _Sync;        _Sync               = _Newsync;        return _Oldsync;        }    }    void  swap(ios_base& _Right) {        if (this != ::std:: addressof(_Right)) {            ::std:: swap(_Mystate, _Right._Mystate);            ::std:: swap(_Except, _Right._Except);            ::std:: swap(_Fmtfl, _Right._Fmtfl);            ::std:: swap(_Prec, _Right._Prec);            ::std:: swap(_Wide, _Right._Wide);            ::std:: swap(_Arr, _Right._Arr);            ::std:: swap(_Calls, _Right._Calls);            ::std:: swap(_Ploc, _Right._Ploc);        }    }    virtual  ~ios_base() noexcept {        _Ios_base_dtor(this);    }    static void __cdecl _Addstd(ios_base*);     size_t _Stdstr{0}; protected:     ios_base() {}    void  _Init() {         _Ploc   = nullptr;        _Stdstr = 0;        _Except = goodbit;        _Fmtfl  = skipws | dec;        _Prec   = 6;        _Wide   = 0;        _Arr    = nullptr;        _Calls  = nullptr;        clear(goodbit);        _Ploc = new locale;    }private:    struct _Iosarray : _Crt_new_delete {     public:         _Iosarray(int _Idx, _Iosarray* _Link)            : _Next(_Link), _Index(_Idx), _Lo(0), _Vp(nullptr) {}         _Iosarray* _Next;         int _Index;         long _Lo;         void* _Vp;     };    struct _Fnarray : _Crt_new_delete {          _Fnarray(int _Idx, event_callback _Pnew, _Fnarray* _Link)            : _Next(_Link), _Index(_Idx), _Pfn(_Pnew) {}         _Fnarray* _Next;         int _Index;         event_callback _Pfn;     };    void  _Callfns(event _Ev) {         for (_Fnarray* _Pfa = _Calls; _Pfa; _Pfa = _Pfa->_Next) {            (*_Pfa->_Pfn)(_Ev, *this, _Pfa->_Index);        }    }    _Iosarray&  _Findarr(int _Idx) {         _Iosarray* _Ptr1;        _Iosarray* _Ptr2;        for (_Ptr1 = _Arr, _Ptr2 = nullptr; _Ptr1; _Ptr1 = _Ptr1->_Next) {            if (_Ptr1->_Index == _Idx) {                return *_Ptr1;             } else if (!_Ptr2 && _Ptr1->_Lo == 0 && !_Ptr1->_Vp) {                _Ptr2 = _Ptr1;             }        }        if (_Ptr2) {             _Ptr2->_Index = _Idx;            return *_Ptr2;        }        _Arr = new _Iosarray(_Idx, _Arr);         return *_Arr;    }    void  _Tidy() noexcept {         _Callfns(erase_event);        _Iosarray* _Ptr1;        _Iosarray* _Ptr2;        for (_Ptr1 = _Arr; _Ptr1; _Ptr1 = _Ptr2) {             _Ptr2 = _Ptr1->_Next;            delete _Ptr1;        }        _Arr = nullptr;        _Fnarray* _Pfa1;        _Fnarray* _Pfa2;        for (_Pfa1 = _Calls; _Pfa1; _Pfa1 = _Pfa2) {             _Pfa2 = _Pfa1->_Next;            delete _Pfa1;        }        _Calls = nullptr;    }    iostate _Mystate;     iostate _Except;     fmtflags _Fmtfl;     streamsize _Prec;     streamsize _Wide;     _Iosarray* _Arr{nullptr};     _Fnarray* _Calls{nullptr};     locale* _Ploc{nullptr};      static int _Index;     static bool _Sync;    static void __cdecl _Ios_base_dtor(ios_base*);public:    ios_base(const ios_base&)            = delete;    ios_base& operator=(const ios_base&) = delete;};}#pragma warning(pop)#pragma pack(pop)#line 563 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"#line 564 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xiosbase"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\streambuf"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _Elem, class _Traits>class basic_streambuf { protected:     basic_streambuf() : _Plocale(new locale) {        _Init();    }     basic_streambuf(_Uninitialized) {}     basic_streambuf(const basic_streambuf& _Right) : _Plocale(new locale(_Right.getloc())) {        _Init();        setp(_Right.pbase(), _Right.pptr(), _Right.epptr());        setg(_Right.eback(), _Right.gptr(), _Right.egptr());    }    basic_streambuf&  operator=(const basic_streambuf& _Right) {        if (this != ::std:: addressof(_Right)) {            setp(_Right.pbase(), _Right.pptr(), _Right.epptr());            setg(_Right.eback(), _Right.gptr(), _Right.egptr());            pubimbue(_Right.getloc());        }        return *this;    }    void  swap(basic_streambuf& _Right) {        if (this != ::std:: addressof(_Right)) {            _Elem* _Pfirst0 = pbase();            _Elem* _Pnext0  = pptr();            _Elem* _Pend    = epptr();            _Elem* _Gfirst0 = eback();            _Elem* _Gnext0  = gptr();            _Elem* _Gend    = egptr();            setp(_Right.pbase(), _Right.pptr(), _Right.epptr());            _Right.setp(_Pfirst0, _Pnext0, _Pend);            setg(_Right.eback(), _Right.gptr(), _Right.egptr());            _Right.setg(_Gfirst0, _Gnext0, _Gend);            ::std:: swap(_Plocale, _Right._Plocale);        }    }public:    using char_type   = _Elem;    using traits_type = _Traits;    virtual  ~basic_streambuf() noexcept {        delete _Plocale;    }    using int_type = typename _Traits::int_type;    using pos_type = typename _Traits::pos_type;    using off_type = typename _Traits::off_type;    pos_type  pubseekoff(off_type _Off, ios_base::seekdir _Way,        ios_base::openmode _Mode = ios_base::in | ios_base::out) {         return seekoff(_Off, _Way, _Mode);    }    pos_type  pubseekoff(off_type _Off, ios_base::seek_dir _Way,        ios_base::open_mode _Mode) {         return pubseekoff(_Off, static_cast<ios_base::seekdir>(_Way), static_cast<ios_base::openmode>(_Mode));    }#line 87 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\streambuf"    pos_type  pubseekpos(pos_type _Pos,        ios_base::openmode _Mode = ios_base::in | ios_base::out) {         return seekpos(_Pos, _Mode);    }    pos_type  pubseekpos(pos_type _Pos,        ios_base::open_mode _Mode) {         return seekpos(_Pos, static_cast<ios_base::openmode>(_Mode));    }#line 99 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\streambuf"    basic_streambuf*  pubsetbuf(_Elem* _Buffer,        streamsize _Count) {         return setbuf(_Buffer, _Count);    }    locale  pubimbue(const locale& _Newlocale) {         locale _Oldlocale = *_Plocale;        imbue(_Newlocale);        *_Plocale = _Newlocale;        return _Oldlocale;    }    locale  getloc() const {         return *_Plocale;    }    streamsize  in_avail() {        streamsize _Res = _Gnavail();        return 0 < _Res ? _Res : showmanyc();    }    int  pubsync() {         return sync();    }    int_type  sbumpc() {         return 0 < _Gnavail() ? _Traits::to_int_type(*_Gninc()) : uflow();    }    int_type  sgetc() {         return 0 < _Gnavail() ? _Traits::to_int_type(*gptr()) : underflow();    }    streamsize  sgetn(_Elem* _Ptr,        streamsize _Count) {         return xsgetn(_Ptr, _Count);    }    int_type  snextc() {         return 1 < _Gnavail()                                 ? _Traits::to_int_type(*_Gnpreinc())             : _Traits::eq_int_type(_Traits::eof(), sbumpc()) ? _Traits::eof()                                                              : sgetc();    }    int_type  sputbackc(_Elem _Ch) {         if (gptr() && eback() < gptr() && _Traits::eq(_Ch, gptr()[-1])) {            return _Traits::to_int_type(*_Gndec());        }        return pbackfail(_Traits::to_int_type(_Ch));    }    void  stossc() {         if (0 < _Gnavail()) {            _Gninc();        } else {            uflow();        }    }#line 161 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\streambuf"    int_type  sungetc() {         return gptr() && eback() < gptr() ? _Traits::to_int_type(*_Gndec()) : pbackfail();    }    int_type  sputc(_Elem _Ch) {         return 0 < _Pnavail() ? _Traits::to_int_type(*_Pninc() = _Ch) : overflow(_Traits::to_int_type(_Ch));    }    streamsize  sputn(const _Elem* _Ptr,        streamsize _Count) {         return xsputn(_Ptr, _Count);    }    virtual void  _Lock() {}     virtual void  _Unlock() {} protected:    _Elem*  eback() const {        return *_IGfirst;    }    _Elem*  gptr() const {        return *_IGnext;    }    _Elem*  pbase() const {        return *_IPfirst;    }    _Elem*  pptr() const {        return *_IPnext;    }    _Elem*  egptr() const {        return *_IGnext + *_IGcount;    }    void  gbump(int _Off) {         *_IGcount -= _Off;        *_IGnext += _Off;    }    void  setg(_Elem* _First, _Elem* _Next, _Elem* _Last) {         *_IGfirst = _First;        *_IGnext  = _Next;        *_IGcount = static_cast<int>(_Last - _Next);    }    _Elem*  epptr() const {        return *_IPnext + *_IPcount;    }    _Elem*  _Gndec() {         ++*_IGcount;        return --*_IGnext;    }    _Elem*  _Gninc() {         --*_IGcount;        return (*_IGnext)++;    }    _Elem*  _Gnpreinc() {         --*_IGcount;        return ++(*_IGnext);    }    streamsize  _Gnavail() const {         return *_IGnext ? *_IGcount : 0;    }    void  pbump(int _Off) {         *_IPcount -= _Off;        *_IPnext += _Off;    }    void  setp(_Elem* _First, _Elem* _Last) {         *_IPfirst = _First;        *_IPnext  = _First;        *_IPcount = static_cast<int>(_Last - _First);    }    void  setp(        _Elem* _First, _Elem* _Next, _Elem* _Last) {         *_IPfirst = _First;        *_IPnext  = _Next;        *_IPcount = static_cast<int>(_Last - _Next);    }    _Elem*  _Pninc() {         --*_IPcount;        return (*_IPnext)++;    }    streamsize  _Pnavail() const {         return *_IPnext ? *_IPcount : 0;    }    void  _Init() {         _IGfirst = &_Gfirst;        _IPfirst = &_Pfirst;        _IGnext  = &_Gnext;        _IPnext  = &_Pnext;        _IGcount = &_Gcount;        _IPcount = &_Pcount;        setp(nullptr, nullptr);        setg(nullptr, nullptr, nullptr);    }    void  _Init(_Elem** _Gf, _Elem** _Gn, int* _Gc, _Elem** _Pf, _Elem** _Pn, int* _Pc) {                _IGfirst = _Gf;        _IPfirst = _Pf;        _IGnext  = _Gn;        _IPnext  = _Pn;        _IGcount = _Gc;        _IPcount = _Pc;    }    virtual int_type  overflow(int_type = _Traits::eof()) {         return _Traits::eof();    }    virtual int_type  pbackfail(int_type = _Traits::eof()) {                return _Traits::eof();    }    virtual streamsize  showmanyc() {        return 0;    }    virtual int_type  underflow() {         return _Traits::eof();    }    virtual int_type  uflow() {         return _Traits::eq_int_type(_Traits::eof(), underflow()) ? _Traits::eof() : _Traits::to_int_type(*_Gninc());    }    virtual streamsize  xsgetn(_Elem* _Ptr, streamsize _Count) {         const streamsize _Start_count = _Count;        while (0 < _Count) {            streamsize _Size = _Gnavail();            if (0 < _Size) {                 if (_Count < _Size) {                    _Size = _Count;                }                _Traits::copy(_Ptr, gptr(), static_cast<size_t>(_Size));                _Ptr += _Size;                _Count -= _Size;                gbump(static_cast<int>(_Size));            } else {                const int_type _Meta = uflow();                if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                    break;                 }                                *_Ptr++ = _Traits::to_char_type(_Meta);                --_Count;            }        }        return _Start_count - _Count;    }    virtual streamsize  xsputn(const _Elem* _Ptr, streamsize _Count) {                const streamsize _Start_count = _Count;        while (0 < _Count) {            streamsize _Size = _Pnavail();            if (0 < _Size) {                 if (_Count < _Size) {                    _Size = _Count;                }                _Traits::copy(pptr(), _Ptr, static_cast<size_t>(_Size));                _Ptr += _Size;                _Count -= _Size;                pbump(static_cast<int>(_Size));            } else if (_Traits::eq_int_type(_Traits::eof(), overflow(_Traits::to_int_type(*_Ptr)))) {                break;             } else {                 ++_Ptr;                --_Count;            }        }        return _Start_count - _Count;    }    virtual pos_type  seekoff(        off_type, ios_base::seekdir, ios_base::openmode = ios_base::in | ios_base::out) {                return pos_type(off_type(-1));    }    virtual pos_type  seekpos(pos_type, ios_base::openmode = ios_base::in | ios_base::out) {                return pos_type(off_type(-1));    }    virtual basic_streambuf*  setbuf(_Elem*, streamsize) {                return this;    }    virtual int  sync() {         return 0;    }    virtual void  imbue(const locale&) {} private:    _Elem* _Gfirst;     _Elem* _Pfirst;     _Elem** _IGfirst;     _Elem** _IPfirst;     _Elem* _Gnext;     _Elem* _Pnext;     _Elem** _IGnext;     _Elem** _IPnext;     int _Gcount;     int _Pcount;     int* _IGcount;     int* _IPcount; protected:    locale* _Plocale; };template class __declspec(dllimport) basic_streambuf<char, char_traits<char>>;template class __declspec(dllimport) basic_streambuf<wchar_t, char_traits<wchar_t>>;#line 404 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\streambuf"#line 409 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\streambuf"}#pragma warning(pop)#pragma pack(pop)#line 416 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\streambuf"#line 417 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\streambuf"#pragma external_header(pop)#line 17 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )extern "C" { float __cdecl _Stofx(const char*,     char**, long, int*); double __cdecl _Stodx(const char*,     char**, long, int*); long double __cdecl _Stoldx(    const char*,     char**, long, int*); long __cdecl _Stolx(const char*,     char**, int, int*); unsigned long __cdecl _Stoulx(    const char*,     char**, int, int*); long long __cdecl _Stollx(    const char*,     char**, int, int*); unsigned long long __cdecl _Stoullx(    const char*,     char**, int, int*);}namespace std {inline double _Stodx_v2(const char* _Str, char** _Endptr, int _Pten, int* _Perr) {     int& _Errno_ref = (*_errno());     const int _Orig = _Errno_ref;    _Errno_ref  = 0;    double _Val = :: strtod(_Str, _Endptr);    *_Perr      = _Errno_ref;    _Errno_ref  = _Orig;    if (_Pten != 0) {        _Val *= :: pow(10.0, static_cast<double>(_Pten));    }    return _Val;}inline float _Stofx_v2(const char* _Str, char** _Endptr, int _Pten, int* _Perr) {     int& _Errno_ref = (*_errno());     const int _Orig = _Errno_ref;    _Errno_ref = 0;    float _Val = :: strtof(_Str, _Endptr);    *_Perr     = _Errno_ref;    _Errno_ref = _Orig;    if (_Pten != 0) {        _Val *= :: powf(10.0f, static_cast<float>(_Pten));    }    return _Val;}template <class _Elem, size_t _Base_size>size_t _Find_elem(const _Elem (&_Base)[_Base_size],    const _Elem _Ch) {                            return static_cast<size_t>(_Find_unchecked(_Base, _Base + (_Base_size - 1), _Ch) - _Base);}inline wchar_t* _Maklocwcs(const wchar_t* _Ptr) {     const size_t _Count = :: wcslen(_Ptr) + 1;    wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Count, sizeof(wchar_t), 2, "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum", 85));    if (!_Ptrdest) {        _Xbad_alloc();    }    :: wmemcpy(_Ptrdest, _Ptr, _Count);    return _Ptrdest;}template <class _Elem>class numpunct : public locale::facet { private:    friend _Tidy_guard<numpunct>;public:    static_assert(!0 || _Is_any_of_v<_Elem, char, wchar_t>, "Unsupported facet specialization; see N4800 27.3.1.1.1 [locale.category]. " "Either use a Standard specialization or define _ENFORCE_FACET_SPECIALIZATIONS=0 " "to suppress this error.");    using string_type = basic_string<_Elem, char_traits<_Elem>, allocator<_Elem>>;    using char_type   = _Elem;     __declspec(dllimport) static locale::id id;     _Elem decimal_point() const {        return do_decimal_point();    }    _Elem thousands_sep() const {        return do_thousands_sep();    }    string grouping() const {        return do_grouping();    }    string_type falsename() const {        return do_falsename();    }    string_type truename() const {        return do_truename();    }    explicit numpunct(size_t _Refs = 0) : locale::facet(_Refs) {         { _Locinfo _Lobj;        _Init(_Lobj);        if (_Kseparator == 0) {            _Kseparator =                 _Maklocchr(',', static_cast<_Elem*>(nullptr), _Lobj._Getcvt());        }        }    }    numpunct(const _Locinfo& _Lobj, size_t _Refs = 0, bool _Isdef = false) : locale::facet(_Refs) {        _Init(_Lobj, _Isdef);    }    static size_t _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {                if (_Ppf && !*_Ppf) {            *_Ppf = new numpunct<_Elem>(_Locinfo(_Ploc->c_str()), 0, true);        }        return 4;    }protected:     ~numpunct() noexcept override {        _Tidy();    }    numpunct(const char* _Locname, size_t _Refs = 0, bool _Isdef = false) : locale::facet(_Refs) {        { _Locinfo _Lobj(_Locname);        _Init(_Lobj, _Isdef);        }    }    template <class _Elem2>    void _Getvals(_Elem2, const lconv* _Ptr, _Locinfo::_Cvtvec _Cvt) {         _Dp         = _Maklocchr(_Ptr->decimal_point[0], static_cast<_Elem2*>(nullptr), _Cvt);        _Kseparator = _Maklocchr(_Ptr->thousands_sep[0], static_cast<_Elem2*>(nullptr), _Cvt);    }    void _Getvals(wchar_t, const lconv* _Ptr, _Locinfo::_Cvtvec) {         _Dp         = static_cast<_Elem>(_Ptr->_W_decimal_point[0]);        _Kseparator = static_cast<_Elem>(_Ptr->_W_thousands_sep[0]);    }    void _Init(const _Locinfo& _Lobj, bool _Isdef = false) {         const lconv* _Ptr      = _Lobj._Getlconv();        _Locinfo::_Cvtvec _Cvt = _Lobj._Getcvt();         _Grouping  = nullptr;        _Falsename = nullptr;        _Truename  = nullptr;        _Tidy_guard<numpunct> _Guard{this};        _Grouping      = _Maklocstr(_Isdef ? "" : _Ptr->grouping, static_cast<char*>(nullptr), _Lobj._Getcvt());        _Falsename     = _Maklocstr(_Lobj._Getfalse(), static_cast<_Elem*>(nullptr), _Cvt);        _Truename      = _Maklocstr(_Lobj._Gettrue(), static_cast<_Elem*>(nullptr), _Cvt);        _Guard._Target = nullptr;        if (_Isdef) {                         _Dp         = _Maklocchr('.', static_cast<_Elem*>(nullptr), _Cvt);            _Kseparator = _Maklocchr(',', static_cast<_Elem*>(nullptr), _Cvt);        } else {            _Getvals(_Elem{}, _Ptr, _Cvt);        }    }    virtual _Elem  do_decimal_point() const {        return _Dp;    }    virtual _Elem  do_thousands_sep() const {        return _Kseparator;    }    virtual string  do_grouping() const {        return string{_Grouping};    }    virtual string_type  do_falsename() const {        return string_type{_Falsename};    }    virtual string_type  do_truename() const {        return string_type{_Truename};    }private:    void _Tidy() noexcept {         :: free(const_cast<char*>(_Grouping));        :: free(const_cast<_Elem*>(_Falsename));        :: free(const_cast<_Elem*>(_Truename));    }    const char* _Grouping;     _Elem _Dp;     _Elem _Kseparator;     const _Elem* _Falsename;     const _Elem* _Truename; };template <class _Elem>class numpunct_byname : public numpunct<_Elem> { public:    static_assert(!0 || _Is_any_of_v<_Elem, char, wchar_t>, "Unsupported facet specialization; see N4800 27.3.1.1.1 [locale.category]. " "Either use a Standard specialization or define _ENFORCE_FACET_SPECIALIZATIONS=0 " "to suppress this error.");    explicit numpunct_byname(const char* _Locname, size_t _Refs = 0)        : numpunct<_Elem>(_Locname, _Refs) {}     explicit numpunct_byname(const string& _Str, size_t _Refs = 0)        : numpunct<_Elem>(_Str.c_str(), _Refs) {} protected:     ~numpunct_byname() noexcept override {}};template <class _Elem> locale::id numpunct<_Elem>::id;#line 257 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"template <class _Elem, class _InIt = istreambuf_iterator<_Elem, char_traits<_Elem>>>class num_get : public locale::facet { public:    static_assert(!0 || _Is_any_of_v<_Elem, char, wchar_t>, "Unsupported facet specialization; see N4800 27.3.1.1.1 [locale.category]. " "Either use a Standard specialization or define _ENFORCE_FACET_SPECIALIZATIONS=0 " "to suppress this error.");    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {                if (_Ppf && !*_Ppf) {            *_Ppf = new num_get<_Elem, _InIt>(_Locinfo(_Ploc->c_str()));        }        return 4;    }     static locale::id id; protected:     ~num_get() noexcept override {}    void _Init(const _Locinfo&) {} public:    explicit  num_get(size_t _Refs = 0) : locale::facet(_Refs) {         { _Locinfo _Lobj;        _Init(_Lobj);        }    }     num_get(const _Locinfo& _Lobj, size_t _Refs = 0) : locale::facet(_Refs) {        _Init(_Lobj);    }    using char_type = _Elem;    using iter_type = _InIt;    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        bool& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        unsigned short& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        unsigned int& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        long& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        unsigned long& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        long long& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        unsigned long long& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        float& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        double& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        long double& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }    _InIt  get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        void*& _Val) const {         return do_get(_First, _Last, _Iosbase, _State, _Val);    }protected:    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        bool& _Val) const {         _Adl_verify_range(_First, _Last);        if (_Iosbase.flags() & ios_base::boolalpha) {             const auto& _Punct_fac = ::std:: use_facet<numpunct<_Elem>>(_Iosbase.getloc());            basic_string<_Elem> _Str(static_cast<size_t>(1), _Elem{});            _Str += _Punct_fac.falsename();            _Str.push_back(_Elem{});            _Str += _Punct_fac.truename();             switch (_Getloctxt(_First, _Last, 2, _Str.c_str(), _Case_sensitive::_Yes)) {            case 0:                _Val = false;                break;            case 1:                _Val = true;                break;            default:                _Val   = false;                _State = ios_base::failbit;                break;            }        } else {             char _Ac[32];            const int _Base = _Getifld(_Ac, _First, _Last, _Iosbase.flags(), _Iosbase.getloc());             if (_Ac[0] == '\0') {                                                                                                                                                                                           _Val   = false;                _State = ios_base::failbit;            } else {                char* _Ep;                int _Errno;                const long _Ans = :: _Stolx(_Ac, &_Ep, _Base, &_Errno);                 if (_Ep == _Ac || _Errno != 0) {                    _Val   = true;                    _State = ios_base::failbit;                } else {                    _Val = _Ans != 0;                    if (_Ans != 0 && _Ans != 1) {                        _State = ios_base::failbit;                    }                }            }        }        if (_First == _Last) {            _State |= ios_base::eofbit;        }        return _First;    }    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        unsigned short& _Val) const {         _Adl_verify_range(_First, _Last);        char _Ac[32];        const int _Base = _Getifld(_Ac, _First, _Last, _Iosbase.flags(), _Iosbase.getloc());         if (_Ac[0] == '\0') {             _State = ios_base::failbit;            _Val   = 0;        } else {            const bool _Minus   = _Ac[0] == '-';            const char* _Digits = _Ac;                                    if (_Minus) {                 ++_Digits;            }            char* _Ep;            int _Errno;            const unsigned long _Tmp = :: _Stoulx(_Digits, &_Ep, _Base, &_Errno);             _Val                     = static_cast<unsigned short>(_Tmp);            if (_Ep == _Digits || _Errno != 0 || _Tmp > 0xffff) {                _State = ios_base::failbit;                _Val   = 0xffff;            } else if (_Minus) {                                                  _Val = static_cast<unsigned short>(0 - _Val);            }        }        if (_First == _Last) {            _State |= ios_base::eofbit;        }        return _First;    }    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        unsigned int& _Val) const {         static_assert(sizeof(unsigned int) == sizeof(unsigned long),            "Bad overflow assumptions due to sizeof(unsigned int) != sizeof(unsigned long)");        unsigned long _Tmp;        _First = num_get::do_get(_First, _Last, _Iosbase, _State, _Tmp);         _Val   = _Tmp;        return _First;    }    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        long& _Val) const {         _Adl_verify_range(_First, _Last);        char _Ac[32];        const int _Base = _Getifld(_Ac, _First, _Last, _Iosbase.flags(), _Iosbase.getloc());         if (_Ac[0] == '\0') {             _State = ios_base::failbit;            _Val   = 0;        } else {            char* _Ep;            int _Errno;            _Val = :: _Stolx(_Ac, &_Ep, _Base, &_Errno);             if (_Ep == _Ac || _Errno != 0) {                _State = ios_base::failbit;            }        }        if (_First == _Last) {            _State |= ios_base::eofbit;        }        return _First;    }    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        unsigned long& _Val) const {         _Adl_verify_range(_First, _Last);        char _Ac[32];        const int _Base = _Getifld(_Ac, _First, _Last, _Iosbase.flags(), _Iosbase.getloc());         if (_Ac[0] == '\0') {             _State = ios_base::failbit;            _Val   = 0;        } else {            char* _Ep;            int _Errno;            _Val = :: _Stoulx(_Ac, &_Ep, _Base, &_Errno);             if (_Ep == _Ac || _Errno != 0) {                _State = ios_base::failbit;            }        }        if (_First == _Last) {            _State |= ios_base::eofbit;        }        return _First;    }    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        long long& _Val) const {         _Adl_verify_range(_First, _Last);        char _Ac[32];        const int _Base = _Getifld(_Ac, _First, _Last, _Iosbase.flags(), _Iosbase.getloc());        if (_Ac[0] == '\0') {             _State = ios_base::failbit;            _Val   = 0;        } else {            char* _Ep;            int _Errno;            _Val = :: _Stollx(_Ac, &_Ep, _Base, &_Errno);             if (_Ep == _Ac || _Errno != 0) {                _State = ios_base::failbit;            }        }        if (_First == _Last) {            _State |= ios_base::eofbit;        }        return _First;    }    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        unsigned long long& _Val) const {         _Adl_verify_range(_First, _Last);        char _Ac[32];        const int _Base = _Getifld(_Ac, _First, _Last, _Iosbase.flags(), _Iosbase.getloc());        if (_Ac[0] == '\0') {             _State = ios_base::failbit;            _Val   = 0;        } else {            int _Errno;            char* _Ep;            _Val = :: _Stoullx(_Ac, &_Ep, _Base, &_Errno);             if (_Ep == _Ac || _Errno != 0) {                _State = ios_base::failbit;            }        }        if (_First == _Last) {            _State |= ios_base::eofbit;        }        return _First;    }    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        float& _Val) const {         _Adl_verify_range(_First, _Last);        char _Ac[(8 + 768 + 16)];        int _Hexexp     = 1000000000;        const int _Base = _Getffld(_Ac, _First, _Last, _Iosbase, &_Hexexp);         if (_Ac[0] == '\0') {             _State = ios_base::failbit;            _Val   = 0.0f;        } else {            int _Errno;            char* _Ep;            _Val = _Stofx_v2(_Ac, &_Ep, _Base, &_Errno);             if (_Ep == _Ac || _Errno != 0) {                _State = ios_base::failbit;                _Val   = 0.0f;            } else if (_Hexexp != 1000000000 && _Hexexp != 0) {                _Val = :: ldexpf(_Val, 4 * _Hexexp);            }        }        if (_First == _Last) {            _State |= ios_base::eofbit;        }        return _First;    }    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        double& _Val) const {         _Adl_verify_range(_First, _Last);        char _Ac[(8 + 768 + 16)];        int _Hexexp     = 1000000000;        const int _Base = _Getffld(_Ac, _First, _Last, _Iosbase, &_Hexexp);         if (_Ac[0] == '\0') {             _State = ios_base::failbit;            _Val   = 0.0;        } else {            int _Errno;            char* _Ep;            _Val = _Stodx_v2(_Ac, &_Ep, _Base, &_Errno);             if (_Ep == _Ac || _Errno != 0) {                _State = ios_base::failbit;                _Val   = 0.0;            } else if (_Hexexp != 1000000000 && _Hexexp != 0) {                _Val = :: ldexp(_Val, 4 * _Hexexp);            }        }        if (_First == _Last) {            _State |= ios_base::eofbit;        }        return _First;    }    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        long double& _Val) const {         static_assert(sizeof(double) == sizeof(long double), "Bad assumption: sizeof(double) == sizeof(long double).");        double _Result;        _First = num_get::do_get(_First, _Last, _Iosbase, _State, _Result);         _Val   = _Result;        return _First;    }    virtual _InIt  do_get(_InIt _First, _InIt _Last, ios_base& _Iosbase, ios_base::iostate& _State,        void*& _Val) const {         _Adl_verify_range(_First, _Last);        char _Ac[32];        const int _Base = _Getifld(_Ac, _First, _Last, ios_base::hex, _Iosbase.getloc());         if (_Ac[0] == '\0') {             _State = ios_base::failbit;            _Val   = nullptr;        } else {            int _Errno;            char* _Ep;            _Val = reinterpret_cast<void*>(:: _Stoulx(_Ac, &_Ep, _Base, &_Errno));#line 636 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"            if (_Ep == _Ac || _Errno != 0) {                _State = ios_base::failbit;                _Val   = nullptr;            }        }        if (_First == _Last) {            _State |= ios_base::eofbit;        }        return _First;    }private:    int __cdecl _Getifld(char* _Ac, _InIt& _First, _InIt& _Last, ios_base::fmtflags _Basefield,        const locale& _Loc) const {         const auto& _Punct_fac  = ::std:: use_facet<numpunct<_Elem>>(_Loc);        const string _Grouping  = _Punct_fac.grouping();        const _Elem _Kseparator = _Grouping.empty() ? _Elem{} : _Punct_fac.thousands_sep();        constexpr int _Numget_signoff = 22;        constexpr int _Numget_xoff    = 24;        static constexpr char _Src[]  = "0123456789ABCDEFabcdef-+Xx";        _Elem _Atoms[sizeof(_Src)];        const ctype<_Elem>& _Ctype_fac = ::std:: use_facet<ctype<_Elem>>(_Loc);        _Ctype_fac.widen(::std:: begin(_Src), ::std:: end(_Src), _Atoms);        char* _Ptr = _Ac;        if (_First != _Last) {            if (*_First == _Atoms[_Numget_signoff + 1]) {                 *_Ptr++ = '+';                ++_First;            } else if (*_First == _Atoms[_Numget_signoff]) {                 *_Ptr++ = '-';                ++_First;            }        }        _Basefield &= ios_base::basefield;        int _Base;        if (_Basefield == ios_base::oct) {            _Base = 8;        } else if (_Basefield == ios_base::hex) {            _Base = 16;        } else if (_Basefield == ios_base::_Fmtzero) {            _Base = 0;        } else {            _Base = 10;        }        bool _Seendigit = false;         bool _Nonzero   = false;         if (_First != _Last && *_First == _Atoms[0]) {             _Seendigit = true;            ++_First;            if (_First != _Last && (*_First == _Atoms[_Numget_xoff + 1] || *_First == _Atoms[_Numget_xoff])                && (_Base == 0 || _Base == 16)) {                _Base      = 16;                _Seendigit = false;                ++_First;            } else if (_Base == 0) {                _Base = 8;            }        }        const auto _Dlen = static_cast<size_t>(_Base == 0 || _Base == 10 ? 10 : _Base == 8 ? 8 : 16 + 6);        string _Groups(1, static_cast<char>(_Seendigit));        size_t _Group = 0;        for (char* const _Pe = &_Ac[32 - 1]; _First != _Last; ++_First) {             size_t _Idx = _Find_elem(_Atoms, *_First);            if (_Idx < _Dlen) {                 *_Ptr = _Src[_Idx];                if ((_Nonzero || *_Ptr != '0') && _Ptr < _Pe) {                    ++_Ptr;                    _Nonzero = true;                }                _Seendigit = true;                if (_Groups[_Group] != 127) {                    ++_Groups[_Group];                }            } else if (_Groups[_Group] == '\0' || _Kseparator == _Elem{} || *_First != _Kseparator) {                break;             } else {                 _Groups.push_back('\0');                ++_Group;            }        }        if (_Group != 0) {            if ('\0' < _Groups[_Group]) {                ++_Group;             } else {                _Seendigit = false;             }        }        for (const char* _Pg = &_Grouping[0]; _Seendigit && 0 < _Group;) {            if (*_Pg == 127) {                break;             } else if ((0 < --_Group && *_Pg != _Groups[_Group]) || (0 == _Group && *_Pg < _Groups[_Group])) {                _Seendigit = false;             } else if ('\0' < _Pg[1]) {                ++_Pg;             }        }        if (_Seendigit && !_Nonzero) {            *_Ptr++ = '0';         } else if (!_Seendigit) {            _Ptr = _Ac;         }        *_Ptr = '\0';        return _Base;    }    int __cdecl _Getffld(char* _Ac, _InIt& _First, _InIt& _Last, ios_base& _Iosbase,        int* _Phexexp) const {         if ((_Iosbase.flags() & ios_base::floatfield) == ios_base::hexfloat) {            return _Getffldx(_Ac, _First, _Last, _Iosbase, _Phexexp);         }        const auto& _Punct_fac = ::std:: use_facet<numpunct<_Elem>>(_Iosbase.getloc());        const string _Grouping = _Punct_fac.grouping();        char* _Ptr             = _Ac;        bool _Bad              = false;        bool _Sticky           = false;        constexpr int _Numget_signoff = 10;        constexpr int _Numget_eoff    = 12;        static constexpr char _Src[]  = "0123456789-+Ee";        _Elem _Atoms[sizeof(_Src)];        const ctype<_Elem>& _Ctype_fac = ::std:: use_facet<ctype<_Elem>>(_Iosbase.getloc());        _Ctype_fac.widen(::std:: begin(_Src), ::std:: end(_Src), _Atoms);        if (_First != _Last) {            if (*_First == _Atoms[_Numget_signoff + 1]) {                 *_Ptr++ = '+';                ++_First;            } else if (*_First == _Atoms[_Numget_signoff]) {                 *_Ptr++ = '-';                ++_First;            }        }        char* _Leading = _Ptr;         *_Ptr++        = '0';         bool _Seendigit  = false;         int _Significant = 0;         int _Pten        = 0;         size_t _Idx;        const int _Max_sig_dig = (*_Phexexp == 1000000000 ? 768 : 36);        const char* _Pg = &_Grouping[0];        if (*_Pg == 127 || *_Pg <= '\0') {            for (; _First != _Last && (_Idx = _Find_elem(_Atoms, *_First)) < 10; _Seendigit = true, (void) ++_First) {                if (_Max_sig_dig <= _Significant) {                     ++_Pten;                    if (0 < _Idx) {                        _Sticky = true;                    }                } else if (_Idx != 0 || _Significant != 0) {                     *_Ptr++ = _Src[_Idx];                    ++_Significant;                }            }        } else {             const _Elem _Kseparator = _Grouping.empty() ? _Elem{} : _Punct_fac.thousands_sep();            string _Groups(1, '\0');            size_t _Group = 0;            for (; _First != _Last; ++_First) {                if ((_Idx = _Find_elem(_Atoms, *_First)) < 10) {                     _Seendigit = true;                    if (_Max_sig_dig <= _Significant) {                         ++_Pten;                        if (0 < _Idx) {                            _Sticky = true;                        }                    } else if (_Idx != 0 || _Significant != 0) {                         *_Ptr++ = _Src[_Idx];                        ++_Significant;                    }                    if (_Groups[_Group] != 127) {                        ++_Groups[_Group];                    }                } else if (_Groups[_Group] == '\0' || _Kseparator == _Elem{} || *_First != _Kseparator) {                    break;                 } else {                     _Groups.push_back('\0');                    ++_Group;                }            }            if (_Group != 0) {                if ('\0' < _Groups[_Group]) {                    ++_Group;                 } else {                    _Bad = true;                 }            }            while (!_Bad && 0 < _Group) {                if (*_Pg == 127) {                    break;                 }                if ((0 < --_Group && *_Pg != _Groups[_Group]) || (0 == _Group && *_Pg < _Groups[_Group])) {                    _Bad = true;                 } else if ('\0' < _Pg[1]) {                    ++_Pg;                 }            }        }        if (_First != _Last && *_First == _Punct_fac.decimal_point()) {             *_Ptr++ = localeconv()->decimal_point[0];            ++_First;        }        if (*_Phexexp != 1000000000 && _Significant == 0) {             for (; _First != _Last && *_First == _Atoms[0]; _Seendigit = true, (void) ++_First) {                --_Pten;             }            if (_Pten < 0) {                 *_Ptr++ = '0';                ++_Pten;            }        }        for (; _First != _Last && (_Idx = _Find_elem(_Atoms, *_First)) < 10; _Seendigit = true, (void) ++_First) {            if (_Significant < _Max_sig_dig) {                 *_Ptr++ = _Src[_Idx];                ++_Significant;            } else if (0 < _Idx) {                _Sticky = true;             }        }        if (_Sticky) {             char* _Px = _Ptr;            while (--_Px != _Leading) {                 if (*_Px != localeconv()->decimal_point[0]) {                     if (*_Px != '9') {                         ++*_Px;                        break;                    }                    *_Px = '0';                 }            }            if (_Px == _Leading) {                 *_Px = '1';                ++_Pten;            }        }        if (_Seendigit && _First != _Last            && (*_First == _Atoms[_Numget_eoff + 1]                || *_First == _Atoms[_Numget_eoff])) {             *_Ptr++ = 'e';            ++_First;            _Seendigit   = false;            _Significant = 0;            if (_First != _Last) {                if (*_First == _Atoms[_Numget_signoff + 1]) {                     *_Ptr++ = '+';                    ++_First;                } else if (*_First == _Atoms[_Numget_signoff]) {                     *_Ptr++ = '-';                    ++_First;                }            }            for (; _First != _Last && *_First == _Atoms[0]; ++_First) {                 _Seendigit = true;            }            if (_Seendigit) {                *_Ptr++ = '0';             }            for (; _First != _Last && (_Idx = _Find_elem(_Atoms, *_First)) < 10; _Seendigit = true, (void) ++_First) {                if (_Significant < 8) {                     *_Ptr++ = _Src[_Idx];                    ++_Significant;                }            }        }        if (_Bad || !_Seendigit) {            _Ptr = _Ac;         }        *_Ptr = '\0';        return _Pten;    }    int __cdecl _Getffldx(char* _Ac, _InIt& _First, _InIt& _Last, ios_base& _Iosbase,        int* _Phexexp) const {         const auto& _Punct_fac = ::std:: use_facet<numpunct<_Elem>>(_Iosbase.getloc());        const string _Grouping = _Punct_fac.grouping();        constexpr int _Numget_signoff = 22;        constexpr int _Numget_xoff    = 24;        constexpr int _Numget_poff    = 26;        static constexpr char _Src[]  = "0123456789ABCDEFabcdef-+XxPp";        _Elem _Atoms[sizeof(_Src)];        const ctype<_Elem>& _Ctype_fac = ::std:: use_facet<ctype<_Elem>>(_Iosbase.getloc());        _Ctype_fac.widen(::std:: begin(_Src), ::std:: end(_Src), _Atoms);        char* _Ptr = _Ac;        bool _Bad  = false;        size_t _Idx;        if (_First != _Last) {            if (*_First == _Atoms[_Numget_signoff + 1]) {                 *_Ptr++ = '+';                ++_First;            } else if (*_First == _Atoms[_Numget_signoff]) {                 *_Ptr++ = '-';                ++_First;            }        }        *_Ptr++ = '0';        *_Ptr++ = 'x';        bool _Seendigit  = false;         int _Significant = 0;         int _Phex        = 0;         if (_First != _Last && *_First == _Atoms[0]) {            if (++_First != _Last && (*_First == _Atoms[_Numget_xoff + 1] || *_First == _Atoms[_Numget_xoff])) {                ++_First;             } else {                _Seendigit = true;             }        }        const int _Max_sig_dig = (*_Phexexp == 1000000000 ? 768 : 36);        const char* _Pg = &_Grouping[0];        if (*_Pg == 127 || *_Pg <= '\0') {            for (; _First != _Last && (_Idx = _Find_elem(_Atoms, *_First)) < _Numget_signoff;                 _Seendigit = true, (void) ++_First) {                if (_Max_sig_dig <= _Significant) {                    ++_Phex;                 } else if (_Idx != 0 || _Significant != 0) {                     *_Ptr++ = _Src[_Idx];                    ++_Significant;                }            }        } else {             const _Elem _Kseparator = _Grouping.empty() ? _Elem{} : _Punct_fac.thousands_sep();            string _Groups(1, '\0');            size_t _Group = 0;            for (; _First != _Last; ++_First) {                if ((_Idx = _Find_elem(_Atoms, *_First)) < _Numget_signoff) {                     _Seendigit = true;                    if (_Max_sig_dig <= _Significant) {                        ++_Phex;                     } else if (_Idx != 0 || _Significant != 0) {                         *_Ptr++ = _Src[_Idx];                        ++_Significant;                    }                    if (_Groups[_Group] != 127) {                        ++_Groups[_Group];                    }                } else if (_Groups[_Group] == '\0' || _Kseparator == _Elem{} || *_First != _Kseparator) {                    break;                 } else {                     _Groups.push_back('\0');                    ++_Group;                }            }            if (_Group != 0) {                if ('\0' < _Groups[_Group]) {                    ++_Group;                 } else {                    _Bad = true;                 }            }            while (!_Bad && 0 < _Group) {                if (*_Pg == 127) {                    break;                 }                if ((0 < --_Group && *_Pg != _Groups[_Group]) || (0 == _Group && *_Pg < _Groups[_Group])) {                    _Bad = true;                 } else if ('\0' < _Pg[1]) {                    ++_Pg;                 }            }        }        if (_Seendigit && _Significant == 0) {            *_Ptr++ = '0';         }        if (_First != _Last && *_First == _Punct_fac.decimal_point()) {             *_Ptr++ = localeconv()->decimal_point[0];            ++_First;        }        if (_Significant == 0) {             for (; _First != _Last && *_First == _Atoms[0]; _Seendigit = true, (void) ++_First) {                --_Phex;             }            if (_Phex < 0) {                 *_Ptr++ = '0';                ++_Phex;            }        }        for (; _First != _Last && (_Idx = _Find_elem(_Atoms, *_First)) < _Numget_signoff;             _Seendigit = true, (void) ++_First) {            if (_Significant < _Max_sig_dig) {                 *_Ptr++ = _Src[_Idx];                ++_Significant;            }        }        if (_Seendigit && _First != _Last            && (*_First == _Atoms[_Numget_poff + 1]                || *_First == _Atoms[_Numget_poff])) {             *_Ptr++ = 'p';            ++_First;            _Seendigit   = false;            _Significant = 0;            if (_First != _Last) {                if (*_First == _Atoms[_Numget_signoff + 1]) {                     *_Ptr++ = '+';                    ++_First;                } else if (*_First == _Atoms[_Numget_signoff]) {                     *_Ptr++ = '-';                    ++_First;                }            }            for (; _First != _Last && *_First == _Atoms[0]; ++_First) {                 _Seendigit = true;            }            if (_Seendigit) {                *_Ptr++ = '0';             }            for (; _First != _Last && (_Idx = _Find_elem(_Atoms, *_First)) < _Numget_signoff;                 _Seendigit = true, (void) ++_First) {                if (_Significant < 8) {                     *_Ptr++ = _Src[_Idx];                    ++_Significant;                }            }        }        if (_Bad || !_Seendigit) {            _Ptr = _Ac;         }        *_Ptr     = '\0';        *_Phexexp = _Phex;         return 0;     }};template <class _Elem, class _InIt> locale::id num_get<_Elem, _InIt>::id;template <class _Ty>int _Float_put_desired_precision(const streamsize _Precision, const ios_base::fmtflags _Float_flags) {        const bool _Is_hex = _Float_flags == (ios_base::fixed | ios_base::scientific);    if (_Is_hex) {                if constexpr (is_same_v<_Ty, double>) {            return ((53 - 1) + 3) / 4;        } else if constexpr (is_same_v<_Ty, long double>) {            return ((53 - 1) + 3) / 4;        } else {            static_assert(_Always_false<_Ty>, "Expected only double or long double here (not float).");        }    }    if (_Precision > 0) {        return static_cast<int>(_Precision);    } else if (_Precision == 0) {        const bool _Is_default_float = _Float_flags == 0;        if (_Is_default_float) {            return 1;        } else {            return 0;        }    } else {        constexpr int _Default_precision = 6;        return _Default_precision;    }}template <class _Elem, class _OutIt = ostreambuf_iterator<_Elem, char_traits<_Elem>>>class num_put : public locale::facet { public:    static_assert(!0 || _Is_any_of_v<_Elem, char, wchar_t>, "Unsupported facet specialization; see N4800 27.3.1.1.1 [locale.category]. " "Either use a Standard specialization or define _ENFORCE_FACET_SPECIALIZATIONS=0 " "to suppress this error.");    static size_t __cdecl _Getcat(const locale::facet** _Ppf = nullptr, const locale* _Ploc = nullptr) {                if (_Ppf && !*_Ppf) {            *_Ppf = new num_put<_Elem, _OutIt>(_Locinfo(_Ploc->c_str()));        }        return 4;    }     static locale::id id; protected:     ~num_put() noexcept override {}    void  _Init(const _Locinfo&) {} public:    explicit  num_put(size_t _Refs = 0) : locale::facet(_Refs) {         { _Locinfo _Lobj;        _Init(_Lobj);        }    }     num_put(const _Locinfo& _Lobj, size_t _Refs = 0) : locale::facet(_Refs) {        _Init(_Lobj);    }    using char_type = _Elem;    using iter_type = _OutIt;    _OutIt  put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, bool _Val) const {         return do_put(_Dest, _Iosbase, _Fill, _Val);    }    _OutIt  put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, long _Val) const {         return do_put(_Dest, _Iosbase, _Fill, _Val);    }    _OutIt  put(_OutIt _Dest, ios_base& _Iosbase, _Elem _Fill,        unsigned long _Val) const {         return do_put(_Dest, _Iosbase, _Fill, _Val);    }    _OutIt  put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, long long _Val) const {         return do_put(_Dest, _Iosbase, _Fill, _Val);    }    _OutIt  put(_OutIt _Dest, ios_base& _Iosbase, _Elem _Fill,        unsigned long long _Val) const {         return do_put(_Dest, _Iosbase, _Fill, _Val);    }    _OutIt  put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, double _Val) const {         return do_put(_Dest, _Iosbase, _Fill, _Val);    }    _OutIt  put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, long double _Val) const {         return do_put(_Dest, _Iosbase, _Fill, _Val);    }    _OutIt  put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, const void* _Val) const {         return do_put(_Dest, _Iosbase, _Fill, _Val);    }protected:    virtual _OutIt  do_put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, bool _Val) const {         if (!(_Iosbase.flags() & ios_base::boolalpha)) {            return do_put(_Dest, _Iosbase, _Fill, static_cast<long>(_Val));        } else {             const auto& _Punct_fac = ::std:: use_facet<numpunct<_Elem>>(_Iosbase.getloc());            basic_string<_Elem> _Str;            if (_Val) {                _Str.assign(_Punct_fac.truename());            } else {                _Str.assign(_Punct_fac.falsename());            }            size_t _Fillcount;            if (_Iosbase.width() <= 0 || static_cast<size_t>(_Iosbase.width()) <= _Str.size()) {                _Fillcount = 0;            } else {                _Fillcount = static_cast<size_t>(_Iosbase.width()) - _Str.size();            }            if ((_Iosbase.flags() & ios_base::adjustfield) != ios_base::left) {                 _Dest      = _Rep(_Dest, _Fill, _Fillcount);                _Fillcount = 0;            }            _Dest = _Put(_Dest, _Str.c_str(), _Str.size());             _Iosbase.width(0);            return _Rep(_Dest, _Fill, _Fillcount);         }    }#pragma warning(push)#pragma warning(disable : 4774)     virtual _OutIt  do_put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, long _Val) const {         char _Buf[2 * 32];        char _Fmt[6];        return _Iput(_Dest, _Iosbase, _Fill, _Buf,            static_cast<size_t>(:: sprintf_s(_Buf, sizeof(_Buf), _Ifmt(_Fmt, "ld", _Iosbase.flags()), _Val)));    }    virtual _OutIt  do_put(_OutIt _Dest, ios_base& _Iosbase, _Elem _Fill,        unsigned long _Val) const {         char _Buf[2 * 32];        char _Fmt[6];        return _Iput(_Dest, _Iosbase, _Fill, _Buf,            static_cast<size_t>(:: sprintf_s(_Buf, sizeof(_Buf), _Ifmt(_Fmt, "lu", _Iosbase.flags()), _Val)));    }    virtual _OutIt  do_put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, long long _Val) const {         char _Buf[2 * 32];        char _Fmt[8];        return _Iput(_Dest, _Iosbase, _Fill, _Buf,            static_cast<size_t>(:: sprintf_s(_Buf, sizeof(_Buf), _Ifmt(_Fmt, "Ld", _Iosbase.flags()), _Val)));    }    virtual _OutIt  do_put(_OutIt _Dest, ios_base& _Iosbase, _Elem _Fill,        unsigned long long _Val) const {         char _Buf[2 * 32];        char _Fmt[8];        return _Iput(_Dest, _Iosbase, _Fill, _Buf,            static_cast<size_t>(:: sprintf_s(_Buf, sizeof(_Buf), _Ifmt(_Fmt, "Lu", _Iosbase.flags()), _Val)));    }    virtual _OutIt  do_put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, double _Val) const {         string _Buf;        char _Fmt[8];        const auto _Float_flags     = _Iosbase.flags() & ios_base::floatfield;        const bool _Is_fixed        = _Float_flags == ios_base::fixed;        const bool _Is_hex          = _Float_flags == (ios_base::fixed | ios_base::scientific);        const streamsize _Precision = _Is_hex ? -1 : _Iosbase.precision();         const int _Desired_precision =            _Float_put_desired_precision<double>(_Precision, _Float_flags);         size_t _Bufsize = static_cast<size_t>(_Desired_precision);        if (_Is_fixed && 1e10 < :: fabs(_Val)) {             int _Ptwo;            (void) :: frexp(_Val, &_Ptwo);            _Bufsize += :: abs(_Ptwo) * 30103L / 100000L;        }        _Buf.resize(_Bufsize + 50);         const auto _Ngen = static_cast<size_t>(:: sprintf_s(            &_Buf[0], _Buf.size(), _Ffmt(_Fmt, 0, _Iosbase.flags()), static_cast<int>(_Precision), _Val));        return _Fput(_Dest, _Iosbase, _Fill, _Buf.c_str(), _Ngen);    }    virtual _OutIt  do_put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, long double _Val) const {         string _Buf;        char _Fmt[8];        const auto _Float_flags     = _Iosbase.flags() & ios_base::floatfield;        const bool _Is_fixed        = _Float_flags == ios_base::fixed;        const bool _Is_hex          = _Float_flags == (ios_base::fixed | ios_base::scientific);        const streamsize _Precision = _Is_hex ? -1 : _Iosbase.precision();         const int _Desired_precision =            _Float_put_desired_precision<long double>(_Precision, _Float_flags);         size_t _Bufsize = static_cast<size_t>(_Desired_precision);        if (_Is_fixed && 1e10 < :: fabsl(_Val)) {             int _Ptwo;            (void) :: frexpl(_Val, &_Ptwo);            _Bufsize += :: abs(_Ptwo) * 30103L / 100000L;        }        _Buf.resize(_Bufsize + 50);         const auto _Ngen = static_cast<size_t>(:: sprintf_s(            &_Buf[0], _Buf.size(), _Ffmt(_Fmt, 'L', _Iosbase.flags()), static_cast<int>(_Precision), _Val));        return _Fput(_Dest, _Iosbase, _Fill, _Buf.c_str(), _Ngen);    }#pragma warning(pop)    virtual _OutIt  do_put(        _OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, const void* _Val) const {         char _Buf[2 * 32];        return _Iput(            _Dest, _Iosbase, _Fill, _Buf, static_cast<size_t>(:: sprintf_s(_Buf, sizeof(_Buf), "%p", _Val)));    }private:    char* __cdecl _Ffmt(        char* _Fmt, char _Spec, ios_base::fmtflags _Flags) const {         char* _Ptr = _Fmt;        *_Ptr++    = '%';        if (_Flags & ios_base::showpos) {            *_Ptr++ = '+';        }        if (_Flags & ios_base::showpoint) {            *_Ptr++ = '#';        }        *_Ptr++ = '.';        *_Ptr++ = '*';         if (_Spec != '\0') {            *_Ptr++ = _Spec;         }        char _Ch;         ios_base::fmtflags _Ffl = _Flags & ios_base::floatfield;        if (_Flags & ios_base::uppercase) {            if (_Ffl == ios_base::fixed) {                _Ch = 'f';            } else if (_Ffl == ios_base::hexfloat) {                _Ch = 'A';             } else if (_Ffl == ios_base::scientific) {                _Ch = 'E';            } else {                _Ch = 'G';            }        } else {            if (_Ffl == ios_base::fixed) {                _Ch = 'f';            } else if (_Ffl == ios_base::hexfloat) {                _Ch = 'a';             } else if (_Ffl == ios_base::scientific) {                _Ch = 'e';            } else {                _Ch = 'g';            }        }        *_Ptr++ = _Ch;        *_Ptr = '\0';        return _Fmt;    }    _OutIt __cdecl _Fput(_OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, const char* _Buf,        size_t _Count) const {         auto _Prefix = static_cast<size_t>(0 < _Count && (*_Buf == '+' || *_Buf == '-'));        const char* _Exps;        if ((_Iosbase.flags() & ios_base::floatfield) != ios_base::hexfloat) {            _Exps = "eE";        } else {             _Exps = "pP";            if (_Prefix + 2 <= _Count && _Buf[_Prefix] == '0'                && (_Buf[_Prefix + 1] == 'x' || _Buf[_Prefix + 1] == 'X')) {                _Prefix += 2;            }        }        const size_t _Eoff = :: strcspn(&_Buf[0], _Exps);         char _Dp[2]        = {"."};        _Dp[0]             = :: localeconv()->decimal_point[0];        const size_t _Poff = :: strcspn(&_Buf[0], &_Dp[0]);         const ctype<_Elem>& _Ctype_fac = ::std:: use_facet<ctype<_Elem>>(_Iosbase.getloc());        basic_string<_Elem> _Groupstring(_Count, _Elem(0));         _Ctype_fac.widen(_Buf, _Buf + _Count, &_Groupstring[0]);        const auto& _Punct_fac  = ::std:: use_facet<numpunct<_Elem>>(_Iosbase.getloc());        const string _Grouping  = _Punct_fac.grouping();        const _Elem _Kseparator = _Punct_fac.thousands_sep();        if (_Poff != _Count) {            _Groupstring[_Poff] = _Punct_fac.decimal_point();        }        size_t _Off     = _Poff == _Count ? _Eoff : _Poff;        const char* _Pg = &_Grouping[0];        while (*_Pg != 127 && '\0' < *_Pg && static_cast<size_t>(*_Pg) < _Off - _Prefix) {                        _Groupstring.insert(_Off -= *_Pg, 1, _Kseparator);            if ('\0' < _Pg[1]) {                ++_Pg;             }        }        _Count = _Groupstring.size();        size_t _Fillcount;        if (_Iosbase.width() <= 0 || static_cast<size_t>(_Iosbase.width()) <= _Count) {            _Fillcount = 0;        } else {            _Fillcount = static_cast<size_t>(_Iosbase.width()) - _Count;        }        ios_base::fmtflags _Adjustfield = _Iosbase.flags() & ios_base::adjustfield;        if (_Adjustfield != ios_base::left && _Adjustfield != ios_base::internal) {             _Dest      = _Rep(_Dest, _Fill, _Fillcount);            _Fillcount = 0;            _Dest      = _Put(_Dest, &_Groupstring[0], _Prefix);        } else if (_Adjustfield == ios_base::internal) {             _Dest      = _Put(_Dest, &_Groupstring[0], _Prefix);            _Dest      = _Rep(_Dest, _Fill, _Fillcount);            _Fillcount = 0;        } else {            _Dest = _Put(_Dest, &_Groupstring[0], _Prefix);        }        _Dest = _Put(_Dest, &_Groupstring[_Prefix], _Count - _Prefix);        _Iosbase.width(0);        return _Rep(_Dest, _Fill, _Fillcount);     }    char* __cdecl _Ifmt(        char* _Fmt, const char* _Spec, ios_base::fmtflags _Flags) const {         char* _Ptr = _Fmt;        *_Ptr++    = '%';        if (_Flags & ios_base::showpos) {            *_Ptr++ = '+';        }        if (_Flags & ios_base::showbase) {            *_Ptr++ = '#';        }        if (_Spec[0] != 'L') {            *_Ptr++ = _Spec[0];         } else {             *_Ptr++ = 'I';            *_Ptr++ = '6';            *_Ptr++ = '4';        }        ios_base::fmtflags _Basefield = _Flags & ios_base::basefield;        *_Ptr++                       = _Basefield == ios_base::oct  ? 'o'                                      : _Basefield != ios_base::hex  ? _Spec[1]                                       : _Flags & ios_base::uppercase ? 'X'                                                                     : 'x';        *_Ptr                         = '\0';        return _Fmt;    }    _OutIt __cdecl _Iput(_OutIt _Dest, ios_base& _Iosbase, _Elem _Fill, char* _Buf,        size_t _Count) const {         auto _Prefix = static_cast<size_t>(0 < _Count && (*_Buf == '+' || *_Buf == '-'));        if ((_Iosbase.flags() & ios_base::basefield) == ios_base::hex && _Prefix + 2 <= _Count && _Buf[_Prefix] == '0'            && (_Buf[_Prefix + 1] == 'x' || _Buf[_Prefix + 1] == 'X')) {            _Prefix += 2;        }        const ctype<_Elem>& _Ctype_fac = ::std:: use_facet<ctype<_Elem>>(_Iosbase.getloc());        basic_string<_Elem> _Groupstring(_Count, _Elem(0));         _Ctype_fac.widen(_Buf, _Buf + _Count, &_Groupstring[0]);        const auto& _Punct_fac = ::std:: use_facet<numpunct<_Elem>>(_Iosbase.getloc());        const string _Grouping = _Punct_fac.grouping();        const char* _Pg        = &_Grouping[0];        if (*_Pg != 127 && '\0' < *_Pg) {             const _Elem _Kseparator = _Punct_fac.thousands_sep();            while (*_Pg != 127 && '\0' < *_Pg && static_cast<size_t>(*_Pg) < _Count - _Prefix) {                                _Count -= *_Pg;                _Groupstring.insert(_Count, 1, _Kseparator);                if ('\0' < _Pg[1]) {                    ++_Pg;                 }            }        }        _Count = _Groupstring.size();        size_t _Fillcount;        if (_Iosbase.width() <= 0 || static_cast<size_t>(_Iosbase.width()) <= _Count) {            _Fillcount = 0;        } else {            _Fillcount = static_cast<size_t>(_Iosbase.width()) - _Count;        }        ios_base::fmtflags _Adjustfield = _Iosbase.flags() & ios_base::adjustfield;        if (_Adjustfield != ios_base::left && _Adjustfield != ios_base::internal) {             _Dest      = _Rep(_Dest, _Fill, _Fillcount);            _Fillcount = 0;            _Dest      = _Put(_Dest, &_Groupstring[0], _Prefix);        } else if (_Adjustfield == ios_base::internal) {             _Dest      = _Put(_Dest, &_Groupstring[0], _Prefix);            _Dest      = _Rep(_Dest, _Fill, _Fillcount);            _Fillcount = 0;        } else {            _Dest = _Put(_Dest, &_Groupstring[0], _Prefix);        }        _Dest = _Put(_Dest, &_Groupstring[_Prefix], _Count - _Prefix);        _Iosbase.width(0);        return _Rep(_Dest, _Fill, _Fillcount);     }    _OutIt __cdecl _Put(        _OutIt _Dest, const _Elem* _Ptr, size_t _Count) const {         for (; 0 < _Count; --_Count, (void) ++_Dest, ++_Ptr) {            *_Dest = *_Ptr;        }        return _Dest;    }    _OutIt __cdecl _Rep(_OutIt _Dest, _Elem _Ch, size_t _Count) const {         for (; 0 < _Count; --_Count, (void) ++_Dest) {            *_Dest = _Ch;        }        return _Dest;    }};template <class _Elem, class _OutIt> locale::id num_put<_Elem, _OutIt>::id;template  locale::id numpunct<char>::id;template class __declspec(dllimport) num_get<char, istreambuf_iterator<char, char_traits<char>>>;template class __declspec(dllimport) num_put<char, ostreambuf_iterator<char, char_traits<char>>>;template  locale::id numpunct<wchar_t>::id;template class __declspec(dllimport) num_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t>>>;template class __declspec(dllimport) num_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t>>>;#line 1602 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"#line 1611 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"}#pragma warning(pop)#pragma pack(pop)#line 1621 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"#line 1622 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\xlocnum"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ios"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {template <class _Elem, class _Traits>class basic_ios : public ios_base { public:    using _Myos       = basic_ostream<_Elem, _Traits>;    using _Mysb       = basic_streambuf<_Elem, _Traits>;    using _Ctype      = ctype<_Elem>;    using char_type   = _Elem;    using traits_type = _Traits;    using int_type    = typename _Traits::int_type;    using pos_type    = typename _Traits::pos_type;    using off_type    = typename _Traits::off_type;    explicit  basic_ios(_Mysb* _Strbuf) {        init(_Strbuf);    }     ~basic_ios() noexcept override {}    void  clear(iostate _State = goodbit, bool _Reraise = false) {                ios_base::clear(_State | (_Mystrbuf ? ios_base::_Iostate{} : ios_base::badbit), _Reraise);    }    void  clear(io_state _State) {         clear(static_cast<iostate>(_State));    }#line 49 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ios"    void  setstate(        iostate _State, bool _Reraise = false) {         clear(rdstate() | _State, _Reraise);    }    void  setstate(io_state _State) {         setstate(static_cast<iostate>(_State));    }#line 60 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ios"    basic_ios&  copyfmt(const basic_ios& _Right) {         _Tiestr = _Right.tie();        _Fillch = _Right.fill();        ios_base::copyfmt(_Right);        return *this;    }    _Myos*  tie() const {        return _Tiestr;    }    _Myos*  tie(_Myos* _Newtie) {         _Myos* _Oldtie = _Tiestr;        _Tiestr        = _Newtie;        return _Oldtie;    }    [[nodiscard]] _Mysb*  rdbuf() const {        return _Mystrbuf;    }    _Mysb*  rdbuf(_Mysb* _Strbuf) {         _Mysb* _Oldstrbuf = _Mystrbuf;        _Mystrbuf         = _Strbuf;        clear();        return _Oldstrbuf;    }    locale  imbue(const locale& _Loc) {         locale _Oldlocale = ios_base::imbue(_Loc);        const auto _Rdbuf = rdbuf();        if (_Rdbuf) {            _Rdbuf->pubimbue(_Loc);        }        return _Oldlocale;    }    _Elem  fill() const {        return _Fillch;    }    _Elem  fill(_Elem _Newfill) {         _Elem _Oldfill = _Fillch;        _Fillch        = _Newfill;        return _Oldfill;    }    char  narrow(_Elem _Ch, char _Dflt = '\0') const {         return ::std:: use_facet<_Ctype>(getloc()).narrow(_Ch, _Dflt);    }    _Elem  widen(char _Byte) const {         return ::std:: use_facet<_Ctype>(getloc()).widen(_Byte);    }    void  move(basic_ios& _Right) {        if (this != ::std:: addressof(_Right)) {            _Mystrbuf = nullptr;            _Tiestr   = nullptr;            this->swap(_Right);        }    }    void  move(basic_ios&& _Right) {        if (this != ::std:: addressof(_Right)) {            _Mystrbuf = nullptr;            _Tiestr   = nullptr;            this->swap(_Right);        }    }    void  swap(basic_ios& _Right) noexcept {         ios_base::swap(_Right);        ::std:: swap(_Fillch, _Right._Fillch);        ::std:: swap(_Tiestr, _Right._Tiestr);    }    void  set_rdbuf(_Mysb* _Strbuf) {         _Mystrbuf = _Strbuf;    }protected:    void  init(_Mysb* _Strbuf = nullptr,        bool _Isstd                             = false) {         _Init();         _Mystrbuf = _Strbuf;        _Tiestr   = nullptr;        _Fillch   = widen(' ');        if (!_Mystrbuf) {            setstate(badbit);        }        if (_Isstd) {            _Addstd(this);         }    }     basic_ios() {}private:    _Mysb* _Mystrbuf;     _Myos* _Tiestr;     _Elem _Fillch; public:     basic_ios(const basic_ios&)            = delete;    basic_ios&  operator=(const basic_ios&) = delete;};template class __declspec(dllimport) basic_ios<char, char_traits<char>>;template class __declspec(dllimport) basic_ios<wchar_t, char_traits<wchar_t>>;#line 178 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ios"#line 183 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ios"inline ios_base& __cdecl boolalpha(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::boolalpha);    return _Iosbase;}inline ios_base& __cdecl dec(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::dec, ios_base::basefield);    return _Iosbase;}inline ios_base& __cdecl defaultfloat(ios_base& _Iosbase) {     _Iosbase.unsetf(ios_base::floatfield);    return _Iosbase;}inline ios_base& __cdecl fixed(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::fixed, ios_base::floatfield);    return _Iosbase;}inline ios_base& __cdecl hex(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::hex, ios_base::basefield);    return _Iosbase;}inline ios_base& __cdecl hexfloat(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::hexfloat, ios_base::floatfield);    return _Iosbase;}inline ios_base& __cdecl internal(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::internal, ios_base::adjustfield);    return _Iosbase;}inline ios_base& __cdecl left(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::left, ios_base::adjustfield);    return _Iosbase;}inline ios_base& __cdecl noboolalpha(ios_base& _Iosbase) {     _Iosbase.unsetf(ios_base::boolalpha);    return _Iosbase;}inline ios_base& __cdecl noshowbase(ios_base& _Iosbase) {     _Iosbase.unsetf(ios_base::showbase);    return _Iosbase;}inline ios_base& __cdecl noshowpoint(ios_base& _Iosbase) {     _Iosbase.unsetf(ios_base::showpoint);    return _Iosbase;}inline ios_base& __cdecl noshowpos(ios_base& _Iosbase) {     _Iosbase.unsetf(ios_base::showpos);    return _Iosbase;}inline ios_base& __cdecl noskipws(ios_base& _Iosbase) {     _Iosbase.unsetf(ios_base::skipws);    return _Iosbase;}inline ios_base& __cdecl nounitbuf(ios_base& _Iosbase) {     _Iosbase.unsetf(ios_base::unitbuf);    return _Iosbase;}inline ios_base& __cdecl nouppercase(ios_base& _Iosbase) {     _Iosbase.unsetf(ios_base::uppercase);    return _Iosbase;}inline ios_base& __cdecl oct(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::oct, ios_base::basefield);    return _Iosbase;}inline ios_base& __cdecl right(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::right, ios_base::adjustfield);    return _Iosbase;}inline ios_base& __cdecl scientific(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::scientific, ios_base::floatfield);    return _Iosbase;}inline ios_base& __cdecl showbase(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::showbase);    return _Iosbase;}inline ios_base& __cdecl showpoint(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::showpoint);    return _Iosbase;}inline ios_base& __cdecl showpos(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::showpos);    return _Iosbase;}inline ios_base& __cdecl skipws(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::skipws);    return _Iosbase;}inline ios_base& __cdecl unitbuf(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::unitbuf);    return _Iosbase;}inline ios_base& __cdecl uppercase(ios_base& _Iosbase) {     _Iosbase.setf(ios_base::uppercase);    return _Iosbase;}namespace [[deprecated( "warning STL4002: " "The non-Standard std::tr1 namespace and TR1-only machinery are deprecated and will be REMOVED. You can " "define _SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING to suppress this warning.")]] tr1 {    using ::std:: hexfloat;}#line 309 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ios"}#pragma warning(pop)#pragma pack(pop)#line 317 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ios"#line 318 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ios"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {#pragma vtordisp(push, 2) template <class _Elem, class _Traits>class basic_ostream : virtual public basic_ios<_Elem, _Traits> { public:    using _Myios = basic_ios<_Elem, _Traits>;    using _Mysb  = basic_streambuf<_Elem, _Traits>;    using _Iter  = ostreambuf_iterator<_Elem, _Traits>;    using _Nput  = num_put<_Elem, _Iter>;    explicit  basic_ostream(basic_streambuf<_Elem, _Traits>* _Strbuf, bool _Isstd = false) {        _Myios::init(_Strbuf, _Isstd);    }     basic_ostream(_Uninitialized, bool _Addit = true) {        if (_Addit) {            this->_Addstd(this);         }    }protected:     basic_ostream(basic_ostream&& _Right) {        _Myios::init();        _Myios::move(::std:: move(_Right));    }    basic_ostream&  operator=(basic_ostream&& _Right) {        this->swap(_Right);        return *this;    }    void  swap(basic_ostream& _Right) {        if (this != ::std:: addressof(_Right)) {            _Myios::swap(_Right);        }    }public:     basic_ostream(const basic_ostream&)            = delete;    basic_ostream&  operator=(const basic_ostream&) = delete;     ~basic_ostream() noexcept override {}    using int_type = typename _Traits::int_type;    using pos_type = typename _Traits::pos_type;    using off_type = typename _Traits::off_type;    class _Sentry_base {     public:         _Sentry_base(basic_ostream& _Ostr) : _Myostr(_Ostr) {             const auto _Rdbuf = _Myostr.rdbuf();            if (_Rdbuf) {                _Rdbuf->_Lock();            }        }         ~_Sentry_base() noexcept {             const auto _Rdbuf = _Myostr.rdbuf();            if (_Rdbuf) {                _Rdbuf->_Unlock();            }        }        basic_ostream& _Myostr;         _Sentry_base& operator=(const _Sentry_base&) = delete;    };    class sentry : public _Sentry_base {    public:        explicit  sentry(basic_ostream& _Ostr) : _Sentry_base(_Ostr) {            if (!_Ostr.good()) {                _Ok = false;                return;            }            const auto _Tied = _Ostr.tie();            if (!_Tied || _Tied == &_Ostr) {                _Ok = true;                return;            }            _Tied->flush();            _Ok = _Ostr.good();         }        __pragma(warning(push)) __pragma(warning(disable : 4996))         ~sentry() noexcept {#line 112 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"            const bool _Zero_uncaught_exceptions = !::std:: uncaught_exception(); #line 116 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"            if (_Zero_uncaught_exceptions) {                this->_Myostr._Osfx();            }        }        __pragma(warning(pop))        explicit  operator bool() const {            return _Ok;        }         sentry(const sentry&)            = delete;        sentry&  operator=(const sentry&) = delete;    private:        bool _Ok;     };        bool  opfx() {         if (!this->good()) {            return false;        }        const auto _Tied = _Myios::tie();        if (!_Tied || _Myios::tie() == this) {            return true;        }        _Tied->flush();        return this->good();    }        void  osfx() {         _Osfx();    }    void  _Osfx() {         try {        if (this->good() && this->flags() & ios_base::unitbuf) {            if (_Myios::rdbuf()->pubsync() == -1) {                 _Myios::setstate(ios_base::badbit);            }        }        } catch (...) {        }    }    basic_ostream&  operator<<(basic_ostream&(__cdecl* _Pfn)(basic_ostream&) ) {                return _Pfn(*this);    }    basic_ostream&  operator<<(_Myios&(__cdecl* _Pfn)(_Myios&) ) {                _Pfn(*this);        return *this;    }    basic_ostream&  operator<<(ios_base&(__cdecl* _Pfn)(ios_base&) ) {                _Pfn(*this);        return *this;    }    basic_ostream&  operator<<(bool _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), _Val).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(short _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac  = ::std:: use_facet<_Nput>(this->getloc());            ios_base::fmtflags _Bfl = this->flags() & ios_base::basefield;            long _Tmp;            if (_Bfl == ios_base::oct || _Bfl == ios_base::hex) {                _Tmp = static_cast<long>(static_cast<unsigned short>(_Val));            } else {                _Tmp = static_cast<long>(_Val);            }            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), _Tmp).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }                            basic_ostream&  operator<<(unsigned short _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), static_cast<unsigned long>(_Val))                    .failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(int _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac  = ::std:: use_facet<_Nput>(this->getloc());            ios_base::fmtflags _Bfl = this->flags() & ios_base::basefield;            long _Tmp;            if (_Bfl == ios_base::oct || _Bfl == ios_base::hex) {                _Tmp = static_cast<long>(static_cast<unsigned int>(_Val));            } else {                _Tmp = static_cast<long>(_Val);            }            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), _Tmp).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(unsigned int _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), static_cast<unsigned long>(_Val))                    .failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(long _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), _Val).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(unsigned long _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), _Val).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(long long _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), _Val).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(unsigned long long _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), _Val).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(float _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), static_cast<double>(_Val)).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(double _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), _Val).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(long double _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), _Val).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  operator<<(const void* _Val) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             const _Nput& _Nput_fac = ::std:: use_facet<_Nput>(this->getloc());            try {            if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this, _Myios::fill(), _Val).failed()) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }#line 467 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"#line 474 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"    basic_ostream&  operator<<(_Mysb* _Strbuf) {         ios_base::iostate _State = ios_base::goodbit;        bool _Copied             = false;        const sentry _Ok(*this);        if (_Ok && _Strbuf) {            for (int_type _Meta = _Traits::eof();; _Copied = true) {                 try {                _Meta = _Traits::eq_int_type(_Traits::eof(), _Meta) ? _Strbuf->sgetc() : _Strbuf->snextc();                } catch (...) {                _Myios::setstate(ios_base::failbit);                throw;                }                if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                    break;                 }                try {                if (_Traits::eq_int_type(_Traits::eof(), _Myios::rdbuf()->sputc(_Traits::to_char_type(_Meta)))) {                    _State |= ios_base::badbit;                     break;                }                } catch (...) { _Myios::setstate(ios_base::badbit, true); }            }        }        this->width(0);        int _Setstate_with;        if (_Strbuf) {            if (_Copied) {                _Setstate_with = _State;            } else {                _Setstate_with = _State | ios_base::failbit;            }        } else {            _Setstate_with = ios_base::badbit;        }        _Myios::setstate(_Setstate_with);        return *this;    }    basic_ostream&  put(_Elem _Ch) {         ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (!_Ok) {            _State |= ios_base::badbit;        } else {             try {            if (_Traits::eq_int_type(_Traits::eof(), _Myios::rdbuf()->sputc(_Ch))) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  write(const _Elem* _Str, streamsize _Count) {                ios_base::iostate _State = ios_base::goodbit;        const sentry _Ok(*this);        if (!_Ok) {            _State |= ios_base::badbit;        } else if (0 < _Count) {             try {            if (_Myios::rdbuf()->sputn(_Str, _Count) != _Count) {                _State |= ios_base::badbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_ostream&  flush() {         const auto _Rdbuf = _Myios::rdbuf();        if (_Rdbuf) {             const sentry _Ok(*this);            if (_Ok) {                ios_base::iostate _State = ios_base::goodbit;                try {                if (_Rdbuf->pubsync() == -1) {                    _State |= ios_base::badbit;                 }                } catch (...) { _Myios::setstate(ios_base::badbit, true); }                _Myios::setstate(_State);            }        }        return *this;    }    basic_ostream&  seekp(pos_type _Pos) {         const sentry _Ok(*this);        if (!this->fail()) {            ios_base::iostate _State = ios_base::goodbit;            try {            if (static_cast<off_type>(_Myios::rdbuf()->pubseekpos(_Pos, ios_base::out)) == -1) {                _State |= ios_base::failbit;             }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }            _Myios::setstate(_State);        }        return *this;    }    basic_ostream&  seekp(off_type _Off, ios_base::seekdir _Way) {                const sentry _Ok(*this);        if (!this->fail()) {            ios_base::iostate _State = ios_base::goodbit;            try {            if (static_cast<off_type>(_Myios::rdbuf()->pubseekoff(_Off, _Way, ios_base::out)) == -1) {                _State |= ios_base::failbit;             }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }            _Myios::setstate(_State);        }        return *this;    }    pos_type  tellp() {        const sentry _Ok(*this);        if (!this->fail()) {            try {            return _Myios::rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out);            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        return pos_type(-1);    }};#pragma vtordisp(pop) template class __declspec(dllimport) basic_ostream<char, char_traits<char>>;template class __declspec(dllimport) basic_ostream<wchar_t, char_traits<wchar_t>>;#line 674 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"#line 679 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"template <class _Elem, class _Traits>basic_ostream<_Elem, _Traits>& operator<<(basic_ostream<_Elem, _Traits>& _Ostr, const char* _Val) {     ios_base::iostate _State = ios_base::goodbit;    streamsize _Count        = static_cast<streamsize>(:: strlen(_Val));    streamsize _Pad          = _Ostr.width() <= 0 || _Ostr.width() <= _Count ? 0 : _Ostr.width() - _Count;    const typename basic_ostream<_Elem, _Traits>::sentry _Ok(_Ostr);    if (!_Ok) {        _State |= ios_base::badbit;    } else {         try {        const ctype<_Elem>& _Ctype_fac = ::std:: use_facet<ctype<_Elem>>(_Ostr.getloc());        if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left) {            for (; 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= ios_base::badbit;                     break;                }            }        }        for (; _State == ios_base::goodbit && 0 < _Count; --_Count, ++_Val) {            if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ctype_fac.widen(*_Val)))) {                _State |= ios_base::badbit;            }        }        if (_State == ios_base::goodbit) {            for (; 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= ios_base::badbit;                     break;                }            }        }        _Ostr.width(0);        } catch (...) { (_Ostr) .setstate(ios_base::badbit, true); }    }    _Ostr.setstate(_State);    return _Ostr;}template <class _Elem, class _Traits>basic_ostream<_Elem, _Traits>& operator<<(basic_ostream<_Elem, _Traits>& _Ostr, char _Ch) {     ios_base::iostate _State = ios_base::goodbit;    const typename basic_ostream<_Elem, _Traits>::sentry _Ok(_Ostr);    if (_Ok) {         const ctype<_Elem>& _Ctype_fac = ::std:: use_facet<ctype<_Elem>>(_Ostr.getloc());        streamsize _Pad                = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1;        try {        if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left) {            for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= ios_base::badbit;                }            }        }        if (_State == ios_base::goodbit            && _Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ctype_fac.widen(_Ch)))) {            _State |= ios_base::badbit;        }        for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) {             if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                _State |= ios_base::badbit;            }        }        } catch (...) { (_Ostr) .setstate(ios_base::badbit, true); }    }    _Ostr.width(0);    _Ostr.setstate(_State);    return _Ostr;}template <class _Traits>basic_ostream<char, _Traits>& operator<<(basic_ostream<char, _Traits>& _Ostr, const char* _Val) {        using _Elem = char;    using _Myos = basic_ostream<_Elem, _Traits>;    ios_base::iostate _State = ios_base::goodbit;    streamsize _Count        = static_cast<streamsize>(_Traits::length(_Val));    streamsize _Pad          = _Ostr.width() <= 0 || _Ostr.width() <= _Count ? 0 : _Ostr.width() - _Count;    const typename _Myos::sentry _Ok(_Ostr);    if (!_Ok) {        _State |= ios_base::badbit;    } else {         try {        if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left) {            for (; 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= ios_base::badbit;                     break;                }            }        }        if (_State == ios_base::goodbit && _Ostr.rdbuf()->sputn(_Val, _Count) != _Count) {            _State |= ios_base::badbit;        }        if (_State == ios_base::goodbit) {            for (; 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= ios_base::badbit;                     break;                }            }        }        _Ostr.width(0);        } catch (...) { (_Ostr) .setstate(ios_base::badbit, true); }    }    _Ostr.setstate(_State);    return _Ostr;}template <class _Traits>basic_ostream<char, _Traits>& operator<<(basic_ostream<char, _Traits>& _Ostr, char _Ch) {        using _Elem = char;    using _Myos = basic_ostream<_Elem, _Traits>;    ios_base::iostate _State = ios_base::goodbit;    const typename _Myos::sentry _Ok(_Ostr);    if (_Ok) {         streamsize _Pad = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1;        try {        if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left) {            for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= ios_base::badbit;                }            }        }        if (_State == ios_base::goodbit && _Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ch))) {            _State |= ios_base::badbit;        }        for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) {             if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                _State |= ios_base::badbit;            }        }        } catch (...) { (_Ostr) .setstate(ios_base::badbit, true); }    }    _Ostr.width(0);    _Ostr.setstate(_State);    return _Ostr;}template <class _Elem, class _Traits>basic_ostream<_Elem, _Traits>& operator<<(basic_ostream<_Elem, _Traits>& _Ostr, const _Elem* _Val) {     using _Myos = basic_ostream<_Elem, _Traits>;    ios_base::iostate _State = ios_base::goodbit;    streamsize _Count        = static_cast<streamsize>(_Traits::length(_Val));    streamsize _Pad          = _Ostr.width() <= 0 || _Ostr.width() <= _Count ? 0 : _Ostr.width() - _Count;    const typename _Myos::sentry _Ok(_Ostr);    if (!_Ok) {        _State |= ios_base::badbit;    } else {         try {        if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left) {            for (; 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= ios_base::badbit;                     break;                }            }        }        if (_State == ios_base::goodbit && _Ostr.rdbuf()->sputn(_Val, _Count) != _Count) {            _State |= ios_base::badbit;        }        if (_State == ios_base::goodbit) {            for (; 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= ios_base::badbit;                     break;                }            }        }        _Ostr.width(0);        } catch (...) { (_Ostr) .setstate(ios_base::badbit, true); }    }    _Ostr.setstate(_State);    return _Ostr;}template <class _Elem, class _Traits>basic_ostream<_Elem, _Traits>& operator<<(basic_ostream<_Elem, _Traits>& _Ostr, _Elem _Ch) {     using _Myos = basic_ostream<_Elem, _Traits>;    ios_base::iostate _State = ios_base::goodbit;    const typename _Myos::sentry _Ok(_Ostr);    if (_Ok) {         streamsize _Pad = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1;        try {        if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left) {            for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) {                 if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                    _State |= ios_base::badbit;                }            }        }        if (_State == ios_base::goodbit && _Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ch))) {            _State |= ios_base::badbit;        }        for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) {             if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {                _State |= ios_base::badbit;            }        }        } catch (...) { (_Ostr) .setstate(ios_base::badbit, true); }    }    _Ostr.width(0);    _Ostr.setstate(_State);    return _Ostr;}template <class _Traits>basic_ostream<char, _Traits>& operator<<(basic_ostream<char, _Traits>& _Ostr, const signed char* _Val) {        return _Ostr << reinterpret_cast<const char*>(_Val);}template <class _Traits>basic_ostream<char, _Traits>& operator<<(basic_ostream<char, _Traits>& _Ostr, signed char _Ch) {     return _Ostr << static_cast<char>(_Ch);}template <class _Traits>basic_ostream<char, _Traits>& operator<<(basic_ostream<char, _Traits>& _Ostr, const unsigned char* _Val) {        return _Ostr << reinterpret_cast<const char*>(_Val);}template <class _Traits>basic_ostream<char, _Traits>& operator<<(basic_ostream<char, _Traits>& _Ostr, unsigned char _Ch) {        return _Ostr << static_cast<char>(_Ch);}#line 988 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"template <class _Ostr, class _Ty, class = void>struct _Can_stream_out : false_type {};template <class _Ostr, class _Ty>struct _Can_stream_out<_Ostr, _Ty, void_t<decltype(::std:: declval<_Ostr&>() << ::std:: declval<const _Ty&>())>> : true_type {};template <class _Ostr, class _Ty,    enable_if_t<conjunction_v<is_convertible<_Ostr*, ios_base*>, _Can_stream_out<_Ostr, _Ty>>, int> = 0>_Ostr&& operator<<(_Ostr&& _Os, const _Ty& _Val) {     _Os << _Val;    return ::std:: move(_Os);}template <class _Elem, class _Traits>basic_ostream<_Elem, _Traits>& __cdecl endl(    basic_ostream<_Elem, _Traits>& _Ostr) {     _Ostr.put(_Ostr.widen('\n'));    _Ostr.flush();    return _Ostr;}template <class _Elem, class _Traits>basic_ostream<_Elem, _Traits>& __cdecl ends(basic_ostream<_Elem, _Traits>& _Ostr) {     _Ostr.put(_Elem());    return _Ostr;}template <class _Elem, class _Traits>basic_ostream<_Elem, _Traits>& __cdecl flush(basic_ostream<_Elem, _Traits>& _Ostr) {     _Ostr.flush();    return _Ostr;}#line 1073 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"template <class _Elem, class _Traits>basic_ostream<_Elem, _Traits>& operator<<(basic_ostream<_Elem, _Traits>& _Ostr, const error_code& _Errcode) {        return _Ostr << _Errcode.category().name() << ':' << _Errcode.value();}}#pragma warning(pop)#pragma pack(pop)#line 1086 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"#line 1087 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\ostream"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std {#pragma vtordisp(push, 2) template <class _Elem, class _Traits>class basic_istream : virtual public basic_ios<_Elem, _Traits> { public:    using _Myios = basic_ios<_Elem, _Traits>;    using _Mysb  = basic_streambuf<_Elem, _Traits>;    using _Iter  = istreambuf_iterator<_Elem, _Traits>;    using _Ctype = ctype<_Elem>;    using _Nget  = num_get<_Elem, _Iter>;#line 39 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"    explicit  basic_istream(_Mysb* _Strbuf, bool _Isstd = false)        : _Chcount(0) {        _Myios::init(_Strbuf, _Isstd);    }     basic_istream(_Uninitialized) {        this->_Addstd(this);    }protected:     basic_istream(basic_istream&& _Right) : _Chcount(_Right._Chcount) {        _Myios::init();        _Myios::move(::std:: move(_Right));        _Right._Chcount = 0;    }    basic_istream&  operator=(basic_istream&& _Right) {        this->swap(_Right);        return *this;    }    void  swap(basic_istream& _Right) {        _Myios::swap(_Right);        ::std:: swap(_Chcount, _Right._Chcount);    }public:     basic_istream(const basic_istream&)            = delete;    basic_istream&  operator=(const basic_istream&) = delete;     ~basic_istream() noexcept override {}    using int_type = typename _Traits::int_type;    using pos_type = typename _Traits::pos_type;    using off_type = typename _Traits::off_type;    class _Sentry_base {    public:         _Sentry_base(basic_istream& _Istr) : _Myistr(_Istr) {            const auto _Rdbuf = _Myistr.rdbuf();            if (_Rdbuf) {                _Rdbuf->_Lock();            }        }         ~_Sentry_base() noexcept {            const auto _Rdbuf = _Myistr.rdbuf();            if (_Rdbuf) {                _Rdbuf->_Unlock();            }        }        basic_istream& _Myistr;        _Sentry_base& operator=(const _Sentry_base&) = delete;    };    class sentry : public _Sentry_base {    public:        explicit  sentry(basic_istream& _Istr, bool _Noskip = false)            : _Sentry_base(_Istr), _Ok(_Sentry_base::_Myistr._Ipfx(_Noskip)) {}        explicit  operator bool() const {            return _Ok;        }         sentry(const sentry&)            = delete;        sentry&  operator=(const sentry&) = delete;    private:        bool _Ok;     };    bool  _Ipfx(bool _Noskip = false) {         if (!this->good()) {            _Myios::setstate(ios_base::failbit);            return false;        }                const auto _Tied = _Myios::tie();        if (_Tied) {            _Tied->flush();        }        bool _Eof = false;        if (!_Noskip && this->flags() & ios_base::skipws) {             const _Ctype& _Ctype_fac = ::std:: use_facet<_Ctype>(this->getloc());            try {            int_type _Meta = _Myios::rdbuf()->sgetc();            for (;; _Meta = _Myios::rdbuf()->snextc()) {                if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                     _Eof = true;                    break;                } else if (!_Ctype_fac.is(_Ctype::space, _Traits::to_char_type(_Meta))) {                    break;                 }            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        if (_Eof) {            _Myios::setstate(ios_base::eofbit | ios_base::failbit);        }        return this->good();    }        bool  ipfx(bool _Noskip = false) {         return _Ipfx(_Noskip);    }        void  isfx() {}     basic_istream&  operator>>(basic_istream&(__cdecl* _Pfn)(basic_istream&) ) {                return _Pfn(*this);    }    basic_istream&  operator>>(_Myios&(__cdecl* _Pfn)(_Myios&) ) {         _Pfn(*this);        return *this;    }    basic_istream&  operator>>(ios_base&(__cdecl* _Pfn)(ios_base&) ) {         _Pfn(*this);        return *this;    }private:    template <class _Ty>    basic_istream& _Common_extract_with_num_get(_Ty& _Val) {         ios_base::iostate _Err = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             try {            ::std:: use_facet<_Nget>(this->getloc()).get(*this, {}, *this, _Err, _Val);            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_Err);        return *this;    }    template <class = void>    void _Increment_gcount() {        if (_Chcount != (numeric_limits<streamsize>::max)()) {            ++_Chcount;        }    }public:    basic_istream&  operator>>(bool& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(short& _Val) {         ios_base::iostate _Err = ios_base::goodbit;        const sentry _Ok(*this);        if (_Ok) {             try {            long _Lval;            ::std:: use_facet<_Nget>(this->getloc()).get(*this, {}, *this, _Err, _Lval);            if (_Lval < (-32768)) {                _Err |= ios_base::failbit;                _Val = (-32768);            } else if (_Lval > 32767) {                _Err |= ios_base::failbit;                _Val = 32767;            } else {                _Val = static_cast<short>(_Lval);            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_Err);        return *this;    }                            basic_istream&  operator>>(unsigned short& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(int& _Val) {         static_assert(sizeof(int) == sizeof(long), "Bad overflow assumptions due to sizeof(int) != sizeof(long)");        long _Result = _Val;        _Common_extract_with_num_get(_Result);        _Val = _Result;        return *this;    }    basic_istream&  operator>>(unsigned int& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(long& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(unsigned long& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(long long& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(unsigned long long& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(float& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(double& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(long double& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(void*& _Val) {         return _Common_extract_with_num_get(_Val);    }    basic_istream&  operator>>(_Mysb* _Strbuf) {         _Chcount = 0;         const sentry _Ok(*this, true);        ios_base::iostate _State = ios_base::goodbit;        if (_Ok && _Strbuf) {             try {            for (int_type _Meta = _Myios::rdbuf()->sgetc();; _Meta = _Myios::rdbuf()->snextc()) {                if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                     _State |= ios_base::eofbit;                    break;                }                                try {                if (_Traits::eq_int_type(_Traits::eof(), _Strbuf->sputc(_Traits::to_char_type(_Meta)))) {                    break;                }                } catch (...) {                break;                }                _Increment_gcount();            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        if (_Chcount == 0) {             _State |= ios_base::failbit;        }        _Myios::setstate(_State);        return *this;    }    int_type  get() {         int_type _Meta           = 0;        ios_base::iostate _State = ios_base::goodbit;        _Chcount                 = 0;        const sentry _Ok(*this, true);        if (!_Ok) {            _Meta = _Traits::eof();         } else {             try {            _Meta = _Myios::rdbuf()->sgetc();            if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                _State |= ios_base::eofbit | ios_base::failbit;             } else {                 _Myios::rdbuf()->sbumpc();                _Chcount = 1;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return _Meta;    }    basic_istream&  get(_Elem* _Str, streamsize _Count) {         return get(_Str, _Count, _Myios::widen('\n'));    }    basic_istream&  get(_Elem* _Str, streamsize _Count, _Elem _Delim) {                ios_base::iostate _State = ios_base::goodbit;        _Chcount                 = 0;        const sentry _Ok(*this, true);        if (_Ok && 0 < _Count) {             try {            int_type _Meta = _Myios::rdbuf()->sgetc();            for (; 0 < --_Count; _Meta = _Myios::rdbuf()->snextc()) {                if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                     _State |= ios_base::eofbit;                    break;                } else if (_Traits::to_char_type(_Meta) == _Delim) {                    break;                 } else {                     *_Str++ = _Traits::to_char_type(_Meta);                    _Increment_gcount();                }            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_Chcount == 0 ? _State | ios_base::failbit : _State);        *_Str = _Elem();         return *this;    }    basic_istream&  get(_Elem& _Ch) {         int_type _Meta = get();        if (!_Traits::eq_int_type(_Traits::eof(), _Meta)) {            _Ch = _Traits::to_char_type(_Meta);        }        return *this;    }    basic_istream&  get(_Mysb& _Strbuf) {         return get(_Strbuf, _Myios::widen('\n'));    }    basic_istream&  get(_Mysb& _Strbuf, _Elem _Delim) {                ios_base::iostate _State = ios_base::goodbit;        _Chcount                 = 0;        const sentry _Ok(*this, true);        if (_Ok) {             try {            int_type _Meta = _Myios::rdbuf()->sgetc();            for (;; _Meta = _Myios::rdbuf()->snextc()) {                if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                     _State |= ios_base::eofbit;                    break;                } else {                     try {                    _Elem _Ch = _Traits::to_char_type(_Meta);                    if (_Ch == _Delim || _Traits::eq_int_type(_Traits::eof(), _Strbuf.sputc(_Ch))) {                        break;                    }                    } catch (...) {                    break;                    }                    _Increment_gcount();                }            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        if (_Chcount == 0) {            _State |= ios_base::failbit;        }        _Myios::setstate(_State);        return *this;    }    basic_istream&  getline(_Elem* _Str, streamsize _Count) {                return getline(_Str, _Count, _Myios::widen('\n'));    }    basic_istream&  getline(_Elem* _Str, streamsize _Count, _Elem _Delim) {                ios_base::iostate _State = ios_base::goodbit;        _Chcount                 = 0;        const sentry _Ok(*this, true);        if (_Ok && 0 < _Count) {             int_type _Metadelim = _Traits::to_int_type(_Delim);            try {            int_type _Meta = _Myios::rdbuf()->sgetc();            for (;; _Meta = _Myios::rdbuf()->snextc()) {                if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                     _State |= ios_base::eofbit;                    break;                } else if (_Meta == _Metadelim) {                     _Increment_gcount();                    _Myios::rdbuf()->sbumpc();                    break;                } else if (--_Count <= 0) {                     _State |= ios_base::failbit;                    break;                } else {                     *_Str++ = _Traits::to_char_type(_Meta);                    _Increment_gcount();                }            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        *_Str = _Elem();         _Myios::setstate(_Chcount == 0 ? _State | ios_base::failbit : _State);        return *this;    }    basic_istream&  ignore(streamsize _Count = 1, int_type _Metadelim = _Traits::eof()) {                ios_base::iostate _State = ios_base::goodbit;        _Chcount                 = 0;        const sentry _Ok(*this, true);        if (_Ok && 0 < _Count) {             try {            for (;;) {                 int_type _Meta;                if (_Count != (numeric_limits<streamsize>::max)() && --_Count < 0) {                    break;                 } else if (_Traits::eq_int_type(_Traits::eof(),                               _Meta = _Myios::rdbuf()->sbumpc())) {                     _State |= ios_base::eofbit;                    break;                } else {                     _Increment_gcount();                    if (_Meta == _Metadelim) {                        break;                     }                }            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_istream&  read(_Elem* _Str, streamsize _Count) {         ios_base::iostate _State = ios_base::goodbit;        _Chcount                 = 0;        const sentry _Ok(*this, true);        if (_Ok && 0 < _Count) {             try {            const streamsize _Num = _Myios::rdbuf()->sgetn(_Str, _Count);            _Chcount              = _Num;            if (_Num != _Count) {                _State |= ios_base::eofbit | ios_base::failbit;             }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    streamsize  readsome(_Elem* _Str, streamsize _Count) {                ios_base::iostate _State = ios_base::goodbit;        _Chcount                 = 0;        const sentry _Ok(*this, true);        streamsize _Num;        if (!_Ok) {            _State |= ios_base::failbit;         } else if ((_Num = _Myios::rdbuf()->in_avail()) < 0) {            _State |= ios_base::eofbit;         } else if (0 < _Count && 0 < _Num) {             read(_Str, _Num < _Count ? _Num : _Count);        }        _Myios::setstate(_State);        return gcount();    }    int_type  peek() {        ios_base::iostate _State = ios_base::goodbit;        _Chcount                 = 0;        int_type _Meta           = 0;        const sentry _Ok(*this, true);        if (!_Ok) {            _Meta = _Traits::eof();         } else {             try {            if (_Traits::eq_int_type(_Traits::eof(), _Meta = _Myios::rdbuf()->sgetc())) {                _State |= ios_base::eofbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return _Meta;    }    basic_istream&  putback(_Elem _Ch) {         _Chcount                    = 0;        ios_base::iostate _State    = ios_base::goodbit;        ios_base::iostate _Oldstate = _Myios::rdstate();        _Myios::clear(_Oldstate & ~ios_base::eofbit);        const sentry _Ok(*this, true);        if (_Ok) {             try {            if (_Traits::eq_int_type(_Traits::eof(), _Myios::rdbuf()->sputbackc(_Ch))) {                _State |= ios_base::badbit | _Oldstate;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_istream&  unget() {         _Chcount                    = 0;        ios_base::iostate _State    = ios_base::goodbit;        ios_base::iostate _Oldstate = _Myios::rdstate();        _Myios::clear(_Oldstate & ~ios_base::eofbit);        const sentry _Ok(*this, true);        if (_Ok) {             try {            if (_Traits::eq_int_type(_Traits::eof(), _Myios::rdbuf()->sungetc())) {                _State |= ios_base::badbit | _Oldstate;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    [[nodiscard]] streamsize  gcount() const {         return _Chcount;    }    int  sync() {         const sentry _Ok(*this, true);        const auto _Rdbuf = _Myios::rdbuf();        if (!_Rdbuf) {            return -1;        }        ios_base::iostate _State = ios_base::goodbit;        try {        if (_Rdbuf->pubsync() == -1) {            _State |= ios_base::badbit;        }        } catch (...) {        _Myios::setstate(ios_base::badbit, true);        return -1;        }        if (_State & ios_base::badbit) {            _Myios::setstate(ios_base::badbit);            return -1;        }        return 0;    }    basic_istream&  seekg(pos_type _Pos) {         ios_base::iostate _State    = ios_base::goodbit;        ios_base::iostate _Oldstate = _Myios::rdstate();        _Myios::clear(_Oldstate & ~ios_base::eofbit);        const sentry _Ok(*this, true);        if (!this->fail()) {            try {            if (static_cast<off_type>(_Myios::rdbuf()->pubseekpos(_Pos, ios_base::in)) == -1) {                _State |= ios_base::failbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    basic_istream&  seekg(off_type _Off, ios_base::seekdir _Way) {                ios_base::iostate _State    = ios_base::goodbit;        ios_base::iostate _Oldstate = _Myios::rdstate();        _Myios::clear(_Oldstate & ~ios_base::eofbit);        const sentry _Ok(*this, true);        if (!this->fail()) {            try {            if (static_cast<off_type>(_Myios::rdbuf()->pubseekoff(_Off, _Way, ios_base::in)) == -1) {                _State |= ios_base::failbit;            }            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        _Myios::setstate(_State);        return *this;    }    pos_type  tellg() {        const sentry _Ok(*this, true);        if (!this->fail()) {            try {            return _Myios::rdbuf()->pubseekoff(0, ios_base::cur, ios_base::in);            } catch (...) { _Myios::setstate(ios_base::badbit, true); }        }        return pos_type(-1);    }private:    streamsize _Chcount; };#pragma vtordisp(pop) template class __declspec(dllimport) basic_istream<char, char_traits<char>>;template class __declspec(dllimport) basic_istream<wchar_t, char_traits<wchar_t>>;#line 718 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"#line 723 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"template <class _Elem, class _Traits>class basic_iostream : public basic_istream<_Elem, _Traits>,                       public basic_ostream<_Elem, _Traits> { public:    using _Myis       = basic_istream<_Elem, _Traits>;    using _Myos       = basic_ostream<_Elem, _Traits>;    using _Myios      = basic_ios<_Elem, _Traits>;    using char_type   = _Elem;    using traits_type = _Traits;    using int_type    = typename _Traits::int_type;    using pos_type    = typename _Traits::pos_type;    using off_type    = typename _Traits::off_type;    explicit  basic_iostream(basic_streambuf<_Elem, _Traits>* _Strbuf)        : _Myis(_Strbuf, false), _Myos(_Noinit, false) {}protected:     basic_iostream(basic_iostream&& _Right) : _Myis(_Right.rdbuf(), false), _Myos(_Noinit, false) {        _Myios::init();        _Myios::move(::std:: move(_Right));    }    basic_iostream&  operator=(basic_iostream&& _Right) {        this->swap(_Right);        return *this;    }    void  swap(basic_iostream& _Right) {        if (this != ::std:: addressof(_Right)) {            _Myios::swap(_Right);        }    }public:     basic_iostream(const basic_iostream&)            = delete;    basic_iostream&  operator=(const basic_iostream&) = delete;     ~basic_iostream() noexcept override {}};template class __declspec(dllimport) basic_iostream<char, char_traits<char>>;template class __declspec(dllimport) basic_iostream<wchar_t, char_traits<wchar_t>>;#line 770 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"#line 775 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"template <class _Elem, class _Traits>basic_istream<_Elem, _Traits>& _Istream_extract_into_buffer(    basic_istream<_Elem, _Traits>& _Istr, size_t _Size, _Elem* _Str) {    using _Myis              = basic_istream<_Elem, _Traits>;    using _Ctype             = ctype<_Elem>;    ios_base::iostate _State = ios_base::goodbit;    size_t _Current          = 0;    const typename _Myis::sentry _Ok(_Istr);    if (_Ok) {         const _Ctype& _Ctype_fac = ::std:: use_facet<_Ctype>(_Istr.getloc());        try {        size_t _Count       = _Size;        const size_t _Width = static_cast<size_t>(_Istr.width());        if (_Width > 0 && _Width < _Size) {            _Count = _Width;        }        typename _Myis::int_type _Meta = _Istr.rdbuf()->sgetc();        _Elem _Ch;        for (; _Current < _Count - 1; _Meta = _Istr.rdbuf()->snextc(), (void) ++_Current) {            if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                 _State |= ios_base::eofbit;                break;            } else if (_Ctype_fac.is(_Ctype::space, _Ch = _Traits::to_char_type(_Meta)) || _Ch == _Elem()) {                break;             } else {                _Str[_Current] = _Traits::to_char_type(_Meta);             }        }        } catch (...) { (_Istr) .setstate(ios_base::badbit, true); }    }    ;     _Str[_Current] = _Elem();     _Istr.width(0);    if (_Current == 0) {        _State |= ios_base::failbit;    }    _Istr.setstate(_State);    return _Istr;}#line 842 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"template <class _Elem, class _Traits>basic_istream<_Elem, _Traits>& operator>>(basic_istream<_Elem, _Traits>& _Istr, _Elem* _Str) {    return _Istream_extract_into_buffer(_Istr, 0xffffffffui32, _Str);}template <class _Traits>basic_istream<char, _Traits>& operator>>(basic_istream<char, _Traits>& _Istr, signed char* _Str) {    return _Istream_extract_into_buffer(_Istr, 0xffffffffui32, reinterpret_cast<char*>(_Str));}template <class _Traits>basic_istream<char, _Traits>& operator>>(basic_istream<char, _Traits>& _Istr, unsigned char* _Str) {    return _Istream_extract_into_buffer(_Istr, 0xffffffffui32, reinterpret_cast<char*>(_Str));}#line 857 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"template <class _Elem, class _Traits>basic_istream<_Elem, _Traits>& operator>>(basic_istream<_Elem, _Traits>& _Istr, _Elem& _Ch) {     using _Myis = basic_istream<_Elem, _Traits>;    typename _Myis::int_type _Meta;    ios_base::iostate _State = ios_base::goodbit;    const typename _Myis::sentry _Ok(_Istr);    if (_Ok) {         try {        _Meta = _Istr.rdbuf()->sbumpc();        if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {            _State |= ios_base::eofbit | ios_base::failbit;         } else {            _Ch = _Traits::to_char_type(_Meta);         }        } catch (...) { (_Istr) .setstate(ios_base::badbit, true); }    }    _Istr.setstate(_State);    return _Istr;}template <class _Traits>basic_istream<char, _Traits>& operator>>(basic_istream<char, _Traits>& _Istr, signed char& _Ch) {        return _Istr >> reinterpret_cast<char&>(_Ch);}template <class _Traits>basic_istream<char, _Traits>& operator>>(basic_istream<char, _Traits>& _Istr, unsigned char& _Ch) {        return _Istr >> reinterpret_cast<char&>(_Ch);}template <class _Istr, class _Ty, class = void>struct _Can_stream_in : false_type {};template <class _Istr, class _Ty>struct _Can_stream_in<_Istr, _Ty, void_t<decltype(::std:: declval<_Istr&>() >> ::std:: declval<_Ty>())>> : true_type {};template <class _Istr, class _Ty,    enable_if_t<conjunction_v<is_convertible<_Istr*, ios_base*>, _Can_stream_in<_Istr, _Ty>>, int> = 0>_Istr&& operator>>(_Istr&& _Is, _Ty&& _Val) {     _Is >> ::std:: forward<_Ty>(_Val);    return ::std:: move(_Is);}template <class _Elem, class _Traits>basic_istream<_Elem, _Traits>& __cdecl ws(basic_istream<_Elem, _Traits>& _Istr) {     const typename basic_istream<_Elem, _Traits>::sentry _Ok(_Istr, true);    if (_Ok) {         ios_base::iostate _State = ios_base::goodbit;        const auto& _Ctype_fac   = ::std:: use_facet<ctype<_Elem>>(_Istr.getloc());        try {        for (typename _Traits::int_type _Meta = _Istr.rdbuf()->sgetc();; _Meta = _Istr.rdbuf()->snextc()) {            if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {                 _State |= ios_base::eofbit;                break;            } else if (!_Ctype_fac.is(ctype<_Elem>::space, _Traits::to_char_type(_Meta))) {                break;             }        }        } catch (...) { (_Istr) .setstate(ios_base::badbit, true); }        _Istr.setstate(_State);    }    return _Istr;}}#pragma warning(pop)#pragma pack(pop)#line 936 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"#line 937 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\istream"#pragma external_header(pop)#line 12 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iostream"#pragma pack(push, 8)#pragma warning(push, 3)#pragma warning(disable : 4180 4412 4455 4494 4514 4574 4582 4583 4587 4588 4619 4623 4625 4626 4643 4648 4702 4793 4820 4988 5026 5027 5045 6294  4984 5053 )namespace std { extern __declspec(dllimport) istream cin; extern __declspec(dllimport) ostream cout; extern __declspec(dllimport) ostream cerr; extern __declspec(dllimport) ostream clog; extern __declspec(dllimport) istream* _Ptr_cin; extern __declspec(dllimport) ostream* _Ptr_cout; extern __declspec(dllimport) ostream* _Ptr_cerr; extern __declspec(dllimport) ostream* _Ptr_clog; extern __declspec(dllimport) wistream wcin; extern __declspec(dllimport) wostream wcout; extern __declspec(dllimport) wostream wcerr; extern __declspec(dllimport) wostream wclog; extern __declspec(dllimport) wistream* _Ptr_wcin; extern __declspec(dllimport) wostream* _Ptr_wcout; extern __declspec(dllimport) wostream* _Ptr_wcerr; extern __declspec(dllimport) wostream* _Ptr_wclog;#line 69 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iostream"}#pragma warning(pop)#pragma pack(pop)#line 75 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iostream"#line 76 "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.34.31933\\include\\iostream"#pragma external_header(pop)#line 2 "C:\\source\\ConsoleApplication1\\ConsoleApplication1.cpp"int main(){    std::cout << "Hello World!\n";}


Предложить идею по улучшению урока в мессенджере Max или мессенджере Telegram

Предыдущий урок    Все уроки    Следующий урок   

Страница обновлена 21 июня 2026 года.