From fc3e8c4b8293e8546095f2c4438f6d2c5087f156 Mon Sep 17 00:00:00 2001 From: Le Duc Anh Date: Sat, 13 Sep 2025 14:58:00 +0700 Subject: [PATCH] elementdataman --- .../Debug/netstandard2.1/CSNetwork.deps.json | 258 +- .../Debug/netstandard2.1/CSNetwork.dll | Bin 347648 -> 324096 bytes .../Scripts/Common/AutoInitializer.cs | 14 + .../Scripts/Common/ByteToStringUtils.cs | 74 + .../Scripts/Common/ByteToStringUtils.cs.meta | 2 + .../Scripts/Common/DataProcess.meta | 8 + .../Scripts/Common/DataProcess/AAssit.cs | 675 ++ .../Scripts/Common/DataProcess/AAssit.cs.meta | 2 + .../DataProcess/ElementDataManProvider.cs | 37 + .../ElementDataManProvider.cs.meta | 2 + .../Common/DataProcess/elementdataman.cs | 721 +++ .../Common/DataProcess/elementdataman.cs.meta | 2 + .../Scripts/Common/IAutoInitialize.cs | 1 + Assets/PerfectWorld/Scripts/GameData.meta | 8 + .../PerfectWorld/Scripts/GameData/ExpTypes.cs | 5530 +++++++++++++++++ .../Scripts/GameData/ExpTypes.cs.meta | 2 + Assets/StreamingAssets.meta | 8 + Assets/StreamingAssets/elements.data | Bin 0 -> 48765563 bytes Assets/StreamingAssets/elements.data.meta | 7 + 19 files changed, 7222 insertions(+), 129 deletions(-) create mode 100644 Assets/PerfectWorld/Scripts/Common/ByteToStringUtils.cs create mode 100644 Assets/PerfectWorld/Scripts/Common/ByteToStringUtils.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Common/DataProcess.meta create mode 100644 Assets/PerfectWorld/Scripts/Common/DataProcess/AAssit.cs create mode 100644 Assets/PerfectWorld/Scripts/Common/DataProcess/AAssit.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs create mode 100644 Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs create mode 100644 Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs.meta create mode 100644 Assets/PerfectWorld/Scripts/GameData.meta create mode 100644 Assets/PerfectWorld/Scripts/GameData/ExpTypes.cs create mode 100644 Assets/PerfectWorld/Scripts/GameData/ExpTypes.cs.meta create mode 100644 Assets/StreamingAssets.meta create mode 100644 Assets/StreamingAssets/elements.data create mode 100644 Assets/StreamingAssets/elements.data.meta diff --git a/Assets/NetworkLib/Debug/netstandard2.1/CSNetwork.deps.json b/Assets/NetworkLib/Debug/netstandard2.1/CSNetwork.deps.json index 4e00fa23a5..1a28e5f5ea 100644 --- a/Assets/NetworkLib/Debug/netstandard2.1/CSNetwork.deps.json +++ b/Assets/NetworkLib/Debug/netstandard2.1/CSNetwork.deps.json @@ -1,130 +1,130 @@ -{ - "runtimeTarget": { - "name": ".NETStandard,Version=v2.1/", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETStandard,Version=v2.1": {}, - ".NETStandard,Version=v2.1/": { - "CSNetwork/1.0.0": { - "dependencies": { - "System.Reflection.Metadata": "9.0.8" - }, - "runtime": { - "CSNetwork.dll": {} - } - }, - "System.Buffers/4.5.1": { - "runtime": { - "lib/netstandard2.0/System.Buffers.dll": { - "assemblyVersion": "4.0.3.0", - "fileVersion": "4.6.28619.1" - } - } - }, - "System.Collections.Immutable/9.0.8": { - "dependencies": { - "System.Memory": "4.5.5", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Collections.Immutable.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.825.36511" - } - } - }, - "System.Memory/4.5.5": { - "dependencies": { - "System.Buffers": "4.5.1", - "System.Numerics.Vectors": "4.4.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - }, - "runtime": { - "lib/netstandard2.0/System.Memory.dll": { - "assemblyVersion": "4.0.1.2", - "fileVersion": "4.6.31308.1" - } - } - }, - "System.Numerics.Vectors/4.4.0": { - "runtime": { - "lib/netstandard2.0/System.Numerics.Vectors.dll": { - "assemblyVersion": "4.1.3.0", - "fileVersion": "4.6.25519.3" - } - } - }, - "System.Reflection.Metadata/9.0.8": { - "dependencies": { - "System.Collections.Immutable": "9.0.8", - "System.Memory": "4.5.5" - }, - "runtime": { - "lib/netstandard2.0/System.Reflection.Metadata.dll": { - "assemblyVersion": "9.0.0.0", - "fileVersion": "9.0.825.36511" - } - } - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "runtime": { - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { - "assemblyVersion": "6.0.0.0", - "fileVersion": "6.0.21.52210" - } - } - } - } - }, - "libraries": { - "CSNetwork/1.0.0": { - "type": "project", - "serviceable": false, - "sha512": "" - }, - "System.Buffers/4.5.1": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", - "path": "system.buffers/4.5.1", - "hashPath": "system.buffers.4.5.1.nupkg.sha512" - }, - "System.Collections.Immutable/9.0.8": { - "type": "package", - "serviceable": true, - "sha512": "sha512-Eje6exD7AGKPg5SIkmjyWTBq0KK6SpfTBfdFUmpGG07mNbYimFJ+jyVnILcs0ikFOXoYTBpBOxKYgAk2hhjYOw==", - "path": "system.collections.immutable/9.0.8", - "hashPath": "system.collections.immutable.9.0.8.nupkg.sha512" - }, - "System.Memory/4.5.5": { - "type": "package", - "serviceable": true, - "sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", - "path": "system.memory/4.5.5", - "hashPath": "system.memory.4.5.5.nupkg.sha512" - }, - "System.Numerics.Vectors/4.4.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ==", - "path": "system.numerics.vectors/4.4.0", - "hashPath": "system.numerics.vectors.4.4.0.nupkg.sha512" - }, - "System.Reflection.Metadata/9.0.8": { - "type": "package", - "serviceable": true, - "sha512": "sha512-oJQezcASFomKvSp+06pzvSFRTnzdUJtiO19peAdZ9RwiqZinBV56u7zW5fEGf2/VrQFL3qZSV7UapgG31XRWQA==", - "path": "system.reflection.metadata/9.0.8", - "hashPath": "system.reflection.metadata.9.0.8.nupkg.sha512" - }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "type": "package", - "serviceable": true, - "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", - "path": "system.runtime.compilerservices.unsafe/6.0.0", - "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" - } - } +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.1/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.1": {}, + ".NETStandard,Version=v2.1/": { + "CSNetwork/1.0.0": { + "dependencies": { + "System.Reflection.Metadata": "9.0.8" + }, + "runtime": { + "CSNetwork.dll": {} + } + }, + "System.Buffers/4.5.1": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.3.0", + "fileVersion": "4.6.28619.1" + } + } + }, + "System.Collections.Immutable/9.0.8": { + "dependencies": { + "System.Memory": "4.5.5", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "runtime": { + "lib/netstandard2.0/System.Collections.Immutable.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.825.36511" + } + } + }, + "System.Memory/4.5.5": { + "dependencies": { + "System.Buffers": "4.5.1", + "System.Numerics.Vectors": "4.4.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.2", + "fileVersion": "4.6.31308.1" + } + } + }, + "System.Numerics.Vectors/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.3.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Reflection.Metadata/9.0.8": { + "dependencies": { + "System.Collections.Immutable": "9.0.8", + "System.Memory": "4.5.5" + }, + "runtime": { + "lib/netstandard2.0/System.Reflection.Metadata.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.825.36511" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + } + } + }, + "libraries": { + "CSNetwork/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "System.Buffers/4.5.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==", + "path": "system.buffers/4.5.1", + "hashPath": "system.buffers.4.5.1.nupkg.sha512" + }, + "System.Collections.Immutable/9.0.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Eje6exD7AGKPg5SIkmjyWTBq0KK6SpfTBfdFUmpGG07mNbYimFJ+jyVnILcs0ikFOXoYTBpBOxKYgAk2hhjYOw==", + "path": "system.collections.immutable/9.0.8", + "hashPath": "system.collections.immutable.9.0.8.nupkg.sha512" + }, + "System.Memory/4.5.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==", + "path": "system.memory/4.5.5", + "hashPath": "system.memory.4.5.5.nupkg.sha512" + }, + "System.Numerics.Vectors/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ==", + "path": "system.numerics.vectors/4.4.0", + "hashPath": "system.numerics.vectors.4.4.0.nupkg.sha512" + }, + "System.Reflection.Metadata/9.0.8": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oJQezcASFomKvSp+06pzvSFRTnzdUJtiO19peAdZ9RwiqZinBV56u7zW5fEGf2/VrQFL3qZSV7UapgG31XRWQA==", + "path": "system.reflection.metadata/9.0.8", + "hashPath": "system.reflection.metadata.9.0.8.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + } + } } \ No newline at end of file diff --git a/Assets/NetworkLib/Debug/netstandard2.1/CSNetwork.dll b/Assets/NetworkLib/Debug/netstandard2.1/CSNetwork.dll index 8d0a3481ffb5dccc6d7743bfad737d484f176ce5..f6fbc4c6a9138c6ebe472699c7445d6dd0a22870 100644 GIT binary patch literal 324096 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 M|Nr0r=UU+Z03yzThX4Qo literal 347648 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 _autoInitializers = new(); + private void Awake() { Initialize(); + DontDestroyOnLoad(gameObject); + } + + void OnDestroy() + { + foreach (var autoInitializer in _autoInitializers) + { + autoInitializer.Dispose(); + } + _autoInitializers.Clear(); } @@ -77,6 +90,7 @@ namespace BrewMonster try { (instance as IAutoInitialize)?.Initialize(); + _autoInitializers.Add(instance as IAutoInitialize); } catch (Exception ex) { diff --git a/Assets/PerfectWorld/Scripts/Common/ByteToStringUtils.cs b/Assets/PerfectWorld/Scripts/Common/ByteToStringUtils.cs new file mode 100644 index 0000000000..3175d971c3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/ByteToStringUtils.cs @@ -0,0 +1,74 @@ +using System; +using System.Text; + +namespace ModelRenderer.Scripts.Common +{ + public class ByteToStringUtils + { + public static string UshortArrayToUnicodeString(ushort[] ushortArray) + { + if (ushortArray == null || ushortArray.Length == 0) + return string.Empty; + + // First convert ushort array to byte array + // Each ushort (16 bits) can be up to two bytes in GBK + byte[] byteArray = new byte[ushortArray.Length * 2]; + + Buffer.BlockCopy(ushortArray, 0, byteArray, 0, byteArray.Length); + + // Convert bytes to string using GBK encoding + try + { + return Encoding.Unicode.GetString(byteArray); + } + catch (Exception ex) + { + UnityEngine.Debug.LogError($"Error converting bytes to GBK string: {ex.Message}"); + return string.Empty; + } + } + + public static string UshortArrayToCP936String(ushort[] ushortArray) + { + if (ushortArray == null || ushortArray.Length == 0) + return string.Empty; + + // First convert ushort array to byte array + // Each ushort (16 bits) can be up to two bytes in GBK + byte[] byteArray = new byte[ushortArray.Length * 2]; + + Buffer.BlockCopy(ushortArray, 0, byteArray, 0, byteArray.Length); + + return ByteArrayToCP936String(byteArray); + } + + public static string ByteArrayToCP936String(byte[] byteArray) + { + if (byteArray == null || byteArray.Length == 0) + return string.Empty; + + try + { + // Code page 936 is the code page for Simplified Chinese (GB2312/GBK) + // You may need to import System.Text.Encoding.CodePages package for Unity/modern .NET + Encoding cp936Encoding = Encoding.GetEncoding(936); + + // Convert the byte array to a string using code page 936 encoding + return cp936Encoding.GetString(byteArray); + } + catch (Exception ex) + { + UnityEngine.Debug.LogError($"Error converting bytes to CP936 string: {ex.Message}"); + return string.Empty; + } + } + + public static string ByteArrayToUnicodeString(byte[] byteArray) + { + if (byteArray == null || byteArray.Length == 0) + return string.Empty; + + return Encoding.Unicode.GetString(byteArray); + } + } +} \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Common/ByteToStringUtils.cs.meta b/Assets/PerfectWorld/Scripts/Common/ByteToStringUtils.cs.meta new file mode 100644 index 0000000000..3f44d0b50f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/ByteToStringUtils.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 88f3ebc7691e645f6a19f5f6c712d2c5 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Common/DataProcess.meta b/Assets/PerfectWorld/Scripts/Common/DataProcess.meta new file mode 100644 index 0000000000..750c877006 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/DataProcess.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fb577bf0f012e483c822630365667cd4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Scripts/Common/DataProcess/AAssit.cs b/Assets/PerfectWorld/Scripts/Common/DataProcess/AAssit.cs new file mode 100644 index 0000000000..6a34d52b94 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/DataProcess/AAssit.cs @@ -0,0 +1,675 @@ +using System; +using System.IO; +using System.Runtime.InteropServices; +using System.Text; +using UnityEngine; + +public class AAssit +{ + public static T ReadFromBinaryOf(Stream stream, ref long readBytes, long fileOffset = -1) + { + // If fileOffset >= 0, seek to that position in the file + if (fileOffset >= 0) + { + stream.Seek(fileOffset, SeekOrigin.Begin); + } + + int size = Marshal.SizeOf(typeof(T)); + byte[] buffer = new byte[size]; + + // Read `size` bytes into `buffer[0..size]` + int bytesRead = stream.Read(buffer, 0, size); + if (bytesRead < size) + { + Console.WriteLine($"ERROR::Not enough data in stream to read {typeof(T).Name}. Expected {size} bytes, but only read {bytesRead}."); + return default(T); + } + + // Accumulate the number of bytes read + readBytes += bytesRead; + + // Pin and marshal + GCHandle handle = GCHandle.Alloc(buffer, GCHandleType.Pinned); + try + { + return (T)Marshal.PtrToStructure(handle.AddrOfPinnedObject(), typeof(T)); + } + finally + { + handle.Free(); + } + } + + public static T[] ReadArrayFromBinary(Stream stream, int arraySize, ref long readBytes, long fileOffset = -1) + { + T[] array = new T[arraySize]; + for (int i = 0; i < arraySize; i++) + { + array[i] = ReadFromBinaryOf(stream, ref readBytes, fileOffset); + } + + return array; + } + + public static T[] ReadArrayFromBinary(FileStream stream, ref long readBytes, long fileOffset = -1) + { + // seek to the fileOffset if it's >= 0 + if (fileOffset >= 0) + { + stream.Seek(fileOffset, SeekOrigin.Begin); + } + + // Read the first 4 bytes to get the array size + int arraySize = GetIntFromFileStream(stream, ref readBytes); + if (arraySize <= 0) return null; + + T[] array = new T[arraySize]; + for (int i = 0; i < arraySize; i++) + { + array[i] = ReadFromBinaryOf(stream, ref readBytes, fileOffset); + } + + return array; + } + + public static byte[] ReadByArray(Stream stream, ref long readBytes, int size, long fileOffset = -1) + { + // If fileOffset >= 0, seek to that position in the file + if (fileOffset >= 0) + { + stream.Seek(fileOffset, SeekOrigin.Begin); + } + + byte[] buffer = new byte[size]; + + // Read `size` bytes into `buffer[0..size]` + int bytesRead = stream.Read(buffer, 0, size); + if (bytesRead < size) + { + Console.WriteLine($"ERROR::Not enough data in stream to read byte array. Expected {size} bytes, but only read {bytesRead}."); + return null; + } + + // Accumulate the number of bytes read + readBytes += bytesRead; + + return buffer; + } + + public static bool GetBoolFromFileStream(FileStream fs, ref long readBytes) + { + byte[] buffer = new byte[1]; + int bytesRead = fs.Read(buffer, 0, 1); + if (bytesRead < 1) + throw new EndOfStreamException("Not enough data in stream to read bool."); + + readBytes += bytesRead; + return buffer[0] != 0; + } + + public static int GetIntFromFileStream(FileStream fs, ref long readBytes) + { + byte[] buffer = new byte[4]; + int bytesRead = fs.Read(buffer, 0, 4); + if (bytesRead < 4) + throw new EndOfStreamException("Not enough data in stream to read int."); + + readBytes += bytesRead; + return BitConverter.ToInt32(buffer, 0); + } + + public static uint GetUIntFromFileStream(FileStream fs, ref long readBytes) + { + byte[] buffer = new byte[4]; + int bytesRead = fs.Read(buffer, 0, 4); + if (bytesRead < 4) + throw new EndOfStreamException("Not enough data in stream to read uint."); + + readBytes += bytesRead; + return BitConverter.ToUInt32(buffer, 0); + } + + public static long GetLongFromFileStream(FileStream fs, ref long readBytes) + { + byte[] buffer = new byte[8]; + int bytesRead = fs.Read(buffer, 0, 8); + if (bytesRead < 8) + throw new EndOfStreamException("Not enough data in stream to read long."); + + readBytes += bytesRead; + return BitConverter.ToInt64(buffer, 0); + } + + ///

+ /// Get the substring after if starts with . + /// + /// The full string to check. + /// The tag string to look for at the beginning of . + /// + /// Outputs the substring of that appears immediately after , + /// if does indeed start with . + /// + /// + /// True if starts with ; false otherwise. + /// + public static bool GetStringFromCharsAfter(char[] buffer, string tag, out string result) + { + // from buffer to string + string source = new string(buffer); + + return GetStringAfter(source, tag, out result); + } + + public static bool GetStringAfter(string source, string tag, out string result) + { + // Initialize the output in case we return false + result = string.Empty; + + // Check if buffer starts with the specified tag + if (!source.StartsWith(tag)) + return false; + + // If it starts with tag, skip tag.Length characters + // and copy the rest to result + result = source.Substring(tag.Length); + + return true; + } + + /// + /// Reads a string from a binary stream at the position indicated by . + /// 1) Seeks to from the start of the stream (SeekOrigin.Begin). + /// 2) Reads 4 bytes (an int) that specify the string length (in bytes). + /// 3) If length is 0, returns "". + /// 4) Otherwise, reads the specified number of bytes and decodes to a string. + /// 5) Updates to the new position after reading. + /// + /// The stream from which to read. + /// + /// On entry, this indicates where to seek in the stream (from the beginning). + /// On exit, this will be updated to the new position after reading. + /// + /// Outputs the decoded string. + /// True if successful; otherwise false (e.g., not enough data). + public static bool ReadString(Stream stream, ref long readBytes, out string result) + { + result = ReadString(stream, ref readBytes); + return result != null; + } + + public static string ReadString(Stream stream, ref long readBytes) + { + var result = string.Empty; + + try + { + int length = 0; + byte[] buffer = new byte[4]; + + int byteRead = stream.Read(buffer, 0, 4); + if (byteRead < 4) + return null; + + readBytes += byteRead; + + length = BitConverter.ToInt32(buffer, 0); + + if (length == 0) + return null; + + buffer = new byte[length]; + byteRead = stream.Read(buffer, 0, length); + if (byteRead < length) + return null; + + readBytes += byteRead; + // Encoding encoding = + result = Encoding.GetEncoding(936).GetString(buffer); + + return result; + } + catch (Exception e) + { + // Could be EndOfStreamException, IOException, etc. + // Handle or log the exception as needed + return null; + } + } + + public static void ReadLine(Stream stream, ref long bytesRead, out string result) + { + result = Fgets(stream, 1024, Encoding.GetEncoding(936)); + bytesRead += result.Length; + } + + /// + /// Reads a null-terminated string from , starting at . + /// - Seeks to in the file. + /// - Reads one byte at a time until encountering a null (0x00) or reaching - 1. + /// - Decodes the collected bytes using the specified . + /// - Appends how many bytes it actually read to . + /// + /// Returns true on success (string in ), or false if an error occurs + /// (EOF, buffer overflow, etc.). + /// + /// Open, readable . + /// Absolute offset in the file to seek before reading. + /// Maximum number of characters to collect (like the C++ dwBufferLength). + /// Accumulates how many bytes we've read so far across calls. + /// Encoding used to interpret the raw bytes (e.g. ). + /// Outputs the decoded string (excluding the null terminator). + /// True if a string was successfully read, false otherwise. + public static bool ReadString(Stream stream,long fileOffset,int bufferLength,ref long alreadyReadBytes, Encoding encoding,out string result) + { + result = null; + + // Basic argument checks + if (stream == null) + throw new ArgumentNullException(nameof(stream)); + if (!stream.CanRead) + throw new ArgumentException("Stream must be readable.", nameof(stream)); + if (bufferLength < 2) + throw new ArgumentOutOfRangeException(nameof(bufferLength), "Buffer length must be >= 2."); + if (encoding == null) + throw new ArgumentNullException(nameof(encoding)); + + // 1) Seek to the specified offset from the beginning of the file + stream.Seek(fileOffset, SeekOrigin.Begin); + + // 2) We will collect bytes into this temporary array (exclude the null terminator) + byte[] buffer = new byte[bufferLength - 1]; + int index = 0; + + // Try reading first byte + int firstByte = stream.ReadByte(); + if (firstByte == -1) + { + // EOF immediately + return false; + } + + // We have read 1 byte so far in this call + long localRead = 1; + byte b = (byte)firstByte; + + // 3) Read until we hit a zero byte (null terminator) or fill the buffer + while (b != 0) + { + buffer[index++] = b; + + // Check for overflow + if (index >= bufferLength - 1) + { + // We would overflow if we read more data + return false; + } + + int nextByte = stream.ReadByte(); + if (nextByte == -1) + { + // EOF before we found a null terminator + return false; + } + + localRead++; + b = (byte)nextByte; + + // Loop continues until b == 0 + } + + // If we get here, b == 0 => null terminator found. + // localRead already includes the byte we used for the null terminator + + // 4) Update total bytes read (across calls) + alreadyReadBytes += localRead; + + // 5) Convert the collected bytes to a string + result = encoding.GetString(buffer, 0, index); + + return true; + } + + /// + /// Reads up to - 1 characters from , + /// stopping at newline or EOF. Returns the line (including the newline) or null if no bytes were read. + /// + /// An open readable Stream. + /// + /// The maximum number of characters to read (like the buffer size in fgets). + /// The actual string can have up to maxLength - 1 characters plus a null terminator in C terms. + /// + /// The character encoding (ASCII, UTF8, etc.). + /// A string containing the line, or null if no data was read. + public static string Fgets(Stream stream, int maxLength, Encoding encoding) + { + if (stream == null) throw new ArgumentNullException(nameof(stream)); + if (!stream.CanRead) throw new ArgumentException("Stream is not readable.", nameof(stream)); + if (maxLength <= 1) throw new ArgumentOutOfRangeException(nameof(maxLength), "Must be at least 2."); + + // We'll store the raw bytes in a temporary buffer. + // maxLength - 1 because, in the C analogy, one char is reserved for '\0'. + // But in C#, we'll just use that as a ceiling. + byte[] buffer = new byte[maxLength - 1]; + int totalRead = 0; + + while (true) + { + int b = stream.ReadByte(); + if (b == -1) + { + // EOF reached, stop reading + break; + } + + // Put this byte into our buffer + buffer[totalRead++] = (byte)b; + + // If we hit a newline, stop (mimicking fgets which stops at '\n') + if (b == '\n') + { + break; + } + + // If we've filled up the buffer (maxLength - 1 bytes), stop + if (totalRead >= buffer.Length) + { + break; + } + } + + // If we didn't read anything at all, return null (like fgets returning NULL on EOF) + if (totalRead == 0) + { + return null; + } + + // Convert the bytes we read into a string + return encoding.GetString(buffer, 0, totalRead); + } + + private static readonly uint[] l_aCRC32Table = new uint[] + { + 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, + 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, + 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, + 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, + 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, + 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, + 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, + 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, + 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, + 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, + 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, + 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, + 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, + 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, + 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, + 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, + 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, + 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, + 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, + 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, + 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, + 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, + 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, + 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, + 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, + 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, + 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, + 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, + 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, + 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, + 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, + 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, + 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, + 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, + 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, + 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, + 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, + 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, + 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, + 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, + 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, + 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, + 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, + 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, + 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, + 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, + 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, + 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, + 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, + 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, + 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, + 0x2d02ef8d + }; + + public static uint MakeIDFromString(string str) + { + if (str == null) + throw new ArgumentNullException(nameof(str)); + + uint c = 0xffffffff; // shift register contents + byte[] bytes = Encoding.ASCII.GetBytes(str); + + foreach (byte b in bytes) + { + c = l_aCRC32Table[(c ^ b) & 0xff] ^ (c >> 8); + } + + return c ^ 0xffffffff; + } + + // load the DXT texture from the byte array. + // The byte array is loaded after loading the A3DSkin + public static Texture2D LoadTextureDXT(byte[] ddsBytes) + { + // from 72 to 76 is the texture format + // get the texture format from the ddsBytes + byte[] formatBytes = new byte[4]; + Array.Copy(ddsBytes, 84, formatBytes, 0, 4); + + // Convert the byte array to a string (assume it's ASCII-encoded) + string textureFormat = Encoding.UTF8.GetString(formatBytes); + + TextureFormat.TryParse(textureFormat, out TextureFormat textureFormatEnum); + if (textureFormatEnum != TextureFormat.DXT1 && textureFormatEnum != TextureFormat.DXT5) + { + Console.WriteLine($"ERROR::Expected DXT1 or DXT5 texture format, but got {textureFormat}. Using DXT5 instead."); + textureFormatEnum = TextureFormat.DXT5; + } + + byte ddsSizeCheck = ddsBytes[4]; + if (ddsSizeCheck != 124) + { + Console.WriteLine("ERROR::Invalid DDS DXTn texture. Unable to read"); //this header byte should be 124 for DDS image files + return Texture2D.whiteTexture; + } + + int height = ddsBytes[13] * 256 + ddsBytes[12]; + int width = ddsBytes[17] * 256 + ddsBytes[16]; + + int DDS_HEADER_SIZE = 128; + byte[] dxtBytes = new byte[ddsBytes.Length - DDS_HEADER_SIZE]; + Buffer.BlockCopy(ddsBytes, DDS_HEADER_SIZE, dxtBytes, 0, ddsBytes.Length - DDS_HEADER_SIZE); + + Texture2D texture = new Texture2D(width, height, textureFormatEnum, false); + texture.LoadRawTextureData(dxtBytes); + texture.Apply(); + + return (texture); + } + + public static Texture2D LoadTextureTGA(string filePath) + { + if (!File.Exists(filePath)) return Texture2D.whiteTexture; + + using (var tgaStream = File.OpenRead(filePath)) + using (BinaryReader r = new BinaryReader(tgaStream)) + { + // Skip some header info we don't care about. + // Even if we did care, we have to move the stream seek point to the beginning, + // as the previous method in the workflow left it at the end. + r.BaseStream.Seek(12, SeekOrigin.Begin); + + short width = r.ReadInt16(); + short height = r.ReadInt16(); + int bitDepth = r.ReadByte(); + + // Skip a byte of header information we don't care about. + r.BaseStream.Seek(1, SeekOrigin.Current); + + Texture2D tex = new Texture2D(width, height); + Color32[] pulledColors = new Color32[width * height]; + + if (bitDepth == 32) + { + for (int i = 0; i < width * height; i++) + { + byte red = r.ReadByte(); + byte green = r.ReadByte(); + byte blue = r.ReadByte(); + byte alpha = r.ReadByte(); + + pulledColors[i] = new Color32(blue, green, red, alpha); + } + } + else if (bitDepth == 24) + { + for (int i = 0; i < width * height; i++) + { + byte red = r.ReadByte(); + byte green = r.ReadByte(); + byte blue = r.ReadByte(); + + pulledColors[i] = new Color32(blue, green, red, 1); + } + } + else + { + throw new Exception("TGA texture had non 32/24 bit depth."); + } + + tex.SetPixels32(pulledColors); + tex.Apply(); + return tex; + } + } + + /// + /// Saves a Texture2D to a PNG file at the specified absolute path. + /// If a file already exists at the path, returns true without overwriting. + /// If the file doesn't exist, creates a new PNG file and saves the texture. + /// + /// The Texture2D to save as PNG + /// The absolute file path where to save the PNG + /// True if file already exists or was successfully saved, false on error + public static bool SaveTexture2DToPNG(Texture2D texture, string absolutePath, bool compressedTexture = false) + { + // Check if texture parameter is valid + if (texture == null) + { + Debug.LogError("SaveTexture2DToPNG: Texture is null"); + return false; + } + + // Check if the absolute path is valid + if (string.IsNullOrEmpty(absolutePath)) + { + Debug.LogError("SaveTexture2DToPNG: Absolute path is null or empty"); + return false; + } + + // Check if file already exists + if (File.Exists(absolutePath)) + { + return true; // File already exists, return true + } + + try + { + // Ensure the directory exists + string directory = Path.GetDirectoryName(absolutePath); + if (!string.IsNullOrEmpty(directory) && !Directory.Exists(directory)) + { + Directory.CreateDirectory(directory); + } + + if (compressedTexture) + { + // Create a temporary RenderTexture with same dimensions as source + RenderTexture tempRT = RenderTexture.GetTemporary( + texture.width, + texture.height, + 0, + RenderTextureFormat.ARGB32 + ); + + // Copy compressed texture to RT, decompressing on GPU + Graphics.Blit(texture, tempRT); + + // Create new uncompressed texture + Texture2D uncompressedTex = new Texture2D( + texture.width, + texture.height, + TextureFormat.ARGB32, + false + ); + + // Store active RT and switch to temp + RenderTexture prevRT = RenderTexture.active; + RenderTexture.active = tempRT; + + // Read pixels from RT into uncompressed texture + uncompressedTex.ReadPixels(new Rect(0, 0, tempRT.width, tempRT.height), 0, 0); + uncompressedTex.Apply(); + + // Restore previous RT and release temp + RenderTexture.active = prevRT; + RenderTexture.ReleaseTemporary(tempRT); + + // Use uncompressed texture instead of original + texture = uncompressedTex; + } + + // Encode texture to PNG + byte[] pngBytes = texture.EncodeToPNG(); + + if (pngBytes == null || pngBytes.Length == 0) + { + Debug.LogError("SaveTexture2DToPNG: Failed to encode texture to PNG"); + return false; + } + + // Write PNG bytes to file + File.WriteAllBytes(absolutePath, pngBytes); + + Debug.Log($"SaveTexture2DToPNG: Successfully saved texture to {absolutePath}"); + return true; + } + catch (Exception e) + { + Debug.LogError($"SaveTexture2DToPNG: Error saving texture to {absolutePath}: {e.Message}"); + return false; + } + } + + /// + /// This is for when we load a byte buffer for string. \ + /// We have to remove the empty byte at the end so the string can be decoded correctly. + /// + /// + public static void RemoveEmptyByte(ref byte[] buffer) + { + int firstEmptyByte = Array.IndexOf(buffer, (byte)0); + if (firstEmptyByte != -1) + { + Array.Resize(ref buffer, firstEmptyByte); + } + } +} + +public struct StringStruct +{ + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2048)] + public char[] value; +} \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Common/DataProcess/AAssit.cs.meta b/Assets/PerfectWorld/Scripts/Common/DataProcess/AAssit.cs.meta new file mode 100644 index 0000000000..35661cd1a5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/DataProcess/AAssit.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a80dd3d13d411402590a158039cb737c \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs b/Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs new file mode 100644 index 0000000000..c7a9d5def9 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs @@ -0,0 +1,37 @@ +using System; +using ModelRenderer.Scripts.GameData; + +namespace BrewMonster +{ + public class ElementDataManProvider : IAutoInitialize + { + private static ElementDataManProvider _instance; + private elementdataman _elementDataMan; + + public static elementdataman GetElementDataMan() + { + return _instance._elementDataMan; + } + + public void Initialize() + { + _elementDataMan = new(); + _instance = this; + + try + { + _elementDataMan.load_data(); + } + catch (Exception ex) + { + Logger.LogError($"ElementDataManProvider: Failed to load element data: {ex}"); + } + } + + public void Dispose() + { + _elementDataMan = null; + _instance = null; + } + } +} \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs.meta b/Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs.meta new file mode 100644 index 0000000000..5d7eca95ce --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/DataProcess/ElementDataManProvider.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 63743217e486c458c898f68ece49e459 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs b/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs new file mode 100644 index 0000000000..a04b82e2a3 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs @@ -0,0 +1,721 @@ +using System.Collections.Generic; +using System.IO; +using System.Text; +using BrewMonster; + +namespace ModelRenderer.Scripts.GameData +{ + public class elementdataman + { + + private static elementdataman instance; + public static elementdataman Instance + { + get + { + if (instance == null) + { + instance = new elementdataman(); + } + return instance; + } + } + + public Dictionary essence_id_data_type_map = new Dictionary(); + public Dictionary essence_id_data_map = new Dictionary(); + + public EQUIPMENT_ADDON[] equipment_addon_array = new EQUIPMENT_ADDON[0]; + public WEAPON_MAJOR_TYPE[] weapon_major_type_array = new WEAPON_MAJOR_TYPE[0]; + public WEAPON_SUB_TYPE[] weapon_sub_type_array = new WEAPON_SUB_TYPE[0]; + public WEAPON_ESSENCE[] weapon_essence_array = new WEAPON_ESSENCE[0]; + public ARMOR_MAJOR_TYPE[] armor_major_type_array = new ARMOR_MAJOR_TYPE[0]; + + public ARMOR_SUB_TYPE[] armor_sub_type_array = new ARMOR_SUB_TYPE[0]; + public ARMOR_ESSENCE[] armor_essence_array = new ARMOR_ESSENCE[0]; + public DECORATION_MAJOR_TYPE[] decoration_major_type_array = new DECORATION_MAJOR_TYPE[0]; + public DECORATION_SUB_TYPE[] decoration_sub_type_array = new DECORATION_SUB_TYPE[0]; + public DECORATION_ESSENCE[] decoration_essence_array = new DECORATION_ESSENCE[0]; + + public MEDICINE_MAJOR_TYPE[] medicine_major_type_array = new MEDICINE_MAJOR_TYPE[0]; + public MEDICINE_SUB_TYPE[] medicine_sub_type_array = new MEDICINE_SUB_TYPE[0]; + public MEDICINE_ESSENCE[] medicine_essence_array = new MEDICINE_ESSENCE[0]; + public MATERIAL_MAJOR_TYPE[] material_major_type_array = new MATERIAL_MAJOR_TYPE[0]; + public MATERIAL_SUB_TYPE[] material_sub_type_array = new MATERIAL_SUB_TYPE[0]; + + public MATERIAL_ESSENCE[] material_essence_array = new MATERIAL_ESSENCE[0]; + public DAMAGERUNE_SUB_TYPE[] damagerune_sub_type_array = new DAMAGERUNE_SUB_TYPE[0]; + public DAMAGERUNE_ESSENCE[] damagerune_essence_array = new DAMAGERUNE_ESSENCE[0]; + public ARMORRUNE_SUB_TYPE[] armorrune_sub_type_array = new ARMORRUNE_SUB_TYPE[0]; + public ARMORRUNE_ESSENCE[] armorrune_essence_array = new ARMORRUNE_ESSENCE[0]; + + public SKILLTOME_SUB_TYPE[] skilltome_sub_type_array = new SKILLTOME_SUB_TYPE[0]; + public SKILLTOME_ESSENCE[] skilltome_essence_array = new SKILLTOME_ESSENCE[0]; + public FLYSWORD_ESSENCE[] flysword_essence_array = new FLYSWORD_ESSENCE[0]; + public WINGMANWING_ESSENCE[] wingmanwing_essence_array = new WINGMANWING_ESSENCE[0]; + public TOWNSCROLL_ESSENCE[] townscroll_essence_array = new TOWNSCROLL_ESSENCE[0]; + + public UNIONSCROLL_ESSENCE[] unionscroll_essence_array = new UNIONSCROLL_ESSENCE[0]; + public REVIVESCROLL_ESSENCE[] revivescroll_essence_array = new REVIVESCROLL_ESSENCE[0]; + public ELEMENT_ESSENCE[] element_essence_array = new ELEMENT_ESSENCE[0]; + public TASKMATTER_ESSENCE[] taskmatter_essence_array = new TASKMATTER_ESSENCE[0]; + public TOSSMATTER_ESSENCE[] tossmatter_essence_array = new TOSSMATTER_ESSENCE[0]; + + public PROJECTILE_TYPE[] projectile_type_array = new PROJECTILE_TYPE[0]; + public PROJECTILE_ESSENCE[] projectile_essence_array = new PROJECTILE_ESSENCE[0]; + public QUIVER_SUB_TYPE[] quiver_sub_type_array = new QUIVER_SUB_TYPE[0]; + public QUIVER_ESSENCE[] quiver_essence_array = new QUIVER_ESSENCE[0]; + public STONE_SUB_TYPE[] stone_sub_type_array = new STONE_SUB_TYPE[0]; + + public STONE_ESSENCE[] stone_essence_array = new STONE_ESSENCE[0]; + public MONSTER_ADDON[] monster_addon_array = new MONSTER_ADDON[0]; + public MONSTER_TYPE[] monster_type_array = new MONSTER_TYPE[0]; + public MONSTER_ESSENCE[] monster_essence_array = new MONSTER_ESSENCE[0]; + public NPC_TALK_SERVICE[] npc_talk_service_array = new NPC_TALK_SERVICE[0]; + + public NPC_SELL_SERVICE[] npc_sell_service_array = new NPC_SELL_SERVICE[0]; + public NPC_BUY_SERVICE[] npc_buy_service_array = new NPC_BUY_SERVICE[0]; + public NPC_REPAIR_SERVICE[] npc_repair_service_array = new NPC_REPAIR_SERVICE[0]; + public NPC_INSTALL_SERVICE[] npc_install_service_array = new NPC_INSTALL_SERVICE[0]; + public NPC_UNINSTALL_SERVICE[] npc_uninstall_service_array = new NPC_UNINSTALL_SERVICE[0]; + + public NPC_TASK_IN_SERVICE[] npc_task_in_service_array = new NPC_TASK_IN_SERVICE[0]; + public NPC_TASK_OUT_SERVICE[] npc_task_out_service_array = new NPC_TASK_OUT_SERVICE[0]; + public NPC_TASK_MATTER_SERVICE[] npc_task_matter_service_array = new NPC_TASK_MATTER_SERVICE[0]; + public NPC_SKILL_SERVICE[] npc_skill_service_array = new NPC_SKILL_SERVICE[0]; + public NPC_HEAL_SERVICE[] npc_heal_service_array = new NPC_HEAL_SERVICE[0]; + + public NPC_TRANSMIT_SERVICE[] npc_transmit_service_array = new NPC_TRANSMIT_SERVICE[0]; + public NPC_TRANSPORT_SERVICE[] npc_transport_service_array = new NPC_TRANSPORT_SERVICE[0]; + public NPC_PROXY_SERVICE[] npc_proxy_service_array = new NPC_PROXY_SERVICE[0]; + public NPC_STORAGE_SERVICE[] npc_storage_service_array = new NPC_STORAGE_SERVICE[0]; + public NPC_MAKE_SERVICE[] npc_make_service_array = new NPC_MAKE_SERVICE[0]; + + public NPC_DECOMPOSE_SERVICE[] npc_decompose_service_array = new NPC_DECOMPOSE_SERVICE[0]; + public NPC_TYPE[] npc_type_array = new NPC_TYPE[0]; + public NPC_ESSENCE[] npc_essence_array = new NPC_ESSENCE[0]; + public talk_proc[] talk_proc_array = new talk_proc[0]; + public FACE_TEXTURE_ESSENCE[] face_texture_essence_array = new FACE_TEXTURE_ESSENCE[0]; + + public FACE_SHAPE_ESSENCE[] face_shape_essence_array = new FACE_SHAPE_ESSENCE[0]; + public FACE_EMOTION_TYPE[] face_emotion_type_array = new FACE_EMOTION_TYPE[0]; + public FACE_EXPRESSION_ESSENCE[] face_expression_essence_array = new FACE_EXPRESSION_ESSENCE[0]; + public FACE_HAIR_ESSENCE[] face_hair_essence_array = new FACE_HAIR_ESSENCE[0]; + public FACE_MOUSTACHE_ESSENCE[] face_moustache_essence_array = new FACE_MOUSTACHE_ESSENCE[0]; + public COLORPICKER_ESSENCE[] colorpicker_essence_array = new COLORPICKER_ESSENCE[0]; + public CUSTOMIZEDATA_ESSENCE[] customizedata_essence_array = new CUSTOMIZEDATA_ESSENCE[0]; + + public RECIPE_MAJOR_TYPE[] recipe_major_type_array = new RECIPE_MAJOR_TYPE[0]; + public RECIPE_SUB_TYPE[] recipe_sub_type_array = new RECIPE_SUB_TYPE[0]; + public RECIPE_ESSENCE[] recipe_essence_array = new RECIPE_ESSENCE[0]; + + public ENEMY_FACTION_CONFIG[] enemy_faction_config_array = new ENEMY_FACTION_CONFIG[0]; + public CHARACTER_CLASS_CONFIG[] character_class_config_array = new CHARACTER_CLASS_CONFIG[0]; + public PARAM_ADJUST_CONFIG[] param_adjust_config_array = new PARAM_ADJUST_CONFIG[0]; + public PLAYER_ACTION_INFO_CONFIG[] player_action_info_config_array = new PLAYER_ACTION_INFO_CONFIG[0]; + public TASKDICE_ESSENCE[] taskdice_essence_array = new TASKDICE_ESSENCE[0]; + + public TASKNORMALMATTER_ESSENCE[] tasknormalmatter_essence_array = new TASKNORMALMATTER_ESSENCE[0]; + public FACE_FALING_ESSENCE[] face_faling_essence_array = new FACE_FALING_ESSENCE[0]; + public PLAYER_LEVELEXP_CONFIG[] player_levelexp_config_array = new PLAYER_LEVELEXP_CONFIG[0]; + public MINE_TYPE[] mine_type_array = new MINE_TYPE[0]; + public MINE_ESSENCE[] mine_essence_array = new MINE_ESSENCE[0]; + + public NPC_IDENTIFY_SERVICE[] npc_identify_service_array = new NPC_IDENTIFY_SERVICE[0]; + + public FASHION_MAJOR_TYPE[] fashion_major_type_array = new FASHION_MAJOR_TYPE[0]; + public FASHION_SUB_TYPE[] fashion_sub_type_array = new FASHION_SUB_TYPE[0]; + public FASHION_ESSENCE[] fashion_essence_array = new FASHION_ESSENCE[0]; + + public FACETICKET_MAJOR_TYPE[] faceticket_major_type_array = new FACETICKET_MAJOR_TYPE[0]; + public FACETICKET_SUB_TYPE[] faceticket_sub_type_array = new FACETICKET_SUB_TYPE[0]; + public FACETICKET_ESSENCE[] faceticket_essence_array = new FACETICKET_ESSENCE[0]; + public FACEPILL_MAJOR_TYPE[] facepill_major_type_array = new FACEPILL_MAJOR_TYPE[0]; + public FACEPILL_SUB_TYPE[] facepill_sub_type_array = new FACEPILL_SUB_TYPE[0]; + public FACEPILL_ESSENCE[] facepill_essence_array = new FACEPILL_ESSENCE[0]; + + public SUITE_ESSENCE[] suite_essence_array = new SUITE_ESSENCE[0]; + public GM_GENERATOR_TYPE[] gm_generator_type_array = new GM_GENERATOR_TYPE[0]; + public GM_GENERATOR_ESSENCE[] gm_generator_essence_array = new GM_GENERATOR_ESSENCE[0]; + public PET_TYPE[] pet_type_array = new PET_TYPE[0]; + public PET_ESSENCE[] pet_essence_array = new PET_ESSENCE[0]; + public PET_EGG_ESSENCE[] pet_egg_essence_array = new PET_EGG_ESSENCE[0]; + public PET_FOOD_ESSENCE[] pet_food_essence_array = new PET_FOOD_ESSENCE[0]; + public PET_FACETICKET_ESSENCE[] pet_faceticket_essence_array = new PET_FACETICKET_ESSENCE[0]; + public FIREWORKS_ESSENCE[] fireworks_essence_array = new FIREWORKS_ESSENCE[0]; + + public WAR_TANKCALLIN_ESSENCE[] war_tankcallin_essence_array = new WAR_TANKCALLIN_ESSENCE[0]; + public NPC_WAR_TOWERBUILD_SERVICE[] npc_war_towerbuild_service_array = new NPC_WAR_TOWERBUILD_SERVICE[0]; + public PLAYER_SECONDLEVEL_CONFIG[] player_secondlevel_config_array = new PLAYER_SECONDLEVEL_CONFIG[0]; + public NPC_RESETPROP_SERVICE[] npc_resetprop_service_array = new NPC_RESETPROP_SERVICE[0]; + public NPC_PETNAME_SERVICE[] npc_petname_service_array = new NPC_PETNAME_SERVICE[0]; + + public NPC_PETLEARNSKILL_SERVICE[] npc_petlearnskill_service_array = new NPC_PETLEARNSKILL_SERVICE[0]; + public NPC_PETFORGETSKILL_SERVICE[] npc_petforgetskill_service_array = new NPC_PETFORGETSKILL_SERVICE[0]; + public SKILLMATTER_ESSENCE[] skillmatter_essence_array = new SKILLMATTER_ESSENCE[0]; + public REFINE_TICKET_ESSENCE[] refine_ticket_essence_array = new REFINE_TICKET_ESSENCE[0]; + public DESTROYING_ESSENCE[] destroying_essence_array = new DESTROYING_ESSENCE[0]; + + public NPC_EQUIPBIND_SERVICE[] npc_equipbind_service_array = new NPC_EQUIPBIND_SERVICE[0]; + public NPC_EQUIPDESTROY_SERVICE[] npc_equipdestroy_service_array = new NPC_EQUIPDESTROY_SERVICE[0]; + public NPC_EQUIPUNDESTROY_SERVICE[] npc_equipundestroy_service_array = new NPC_EQUIPUNDESTROY_SERVICE[0]; + public BIBLE_ESSENCE[] bible_essence_array = new BIBLE_ESSENCE[0]; + public SPEAKER_ESSENCE[] speaker_essence_array = new SPEAKER_ESSENCE[0]; + + public AUTOMP_ESSENCE[] automp_essence_array = new AUTOMP_ESSENCE[0]; + public AUTOHP_ESSENCE[] autohp_essence_array = new AUTOHP_ESSENCE[0]; + public DOUBLE_EXP_ESSENCE[] double_exp_essence_array = new DOUBLE_EXP_ESSENCE[0]; + public TRANSMITSCROLL_ESSENCE[] transmitscroll_essence_array = new TRANSMITSCROLL_ESSENCE[0]; + public DYE_TICKET_ESSENCE[] dye_ticket_essence_array = new DYE_TICKET_ESSENCE[0]; + + public GOBLIN_ESSENCE[] goblin_essence_array = new GOBLIN_ESSENCE[0]; + public GOBLIN_EQUIP_TYPE[] goblin_equip_type_array = new GOBLIN_EQUIP_TYPE[0]; + public GOBLIN_EQUIP_ESSENCE[] goblin_equip_essence_array = new GOBLIN_EQUIP_ESSENCE[0]; + public GOBLIN_EXPPILL_ESSENCE[] goblin_exppill_essence_array = new GOBLIN_EXPPILL_ESSENCE[0]; + public SELL_CERTIFICATE_ESSENCE[] sell_certificate_essence_array = new SELL_CERTIFICATE_ESSENCE[0]; + + public TARGET_ITEM_ESSENCE[] target_item_essence_array = new TARGET_ITEM_ESSENCE[0]; + public LOOK_INFO_ESSENCE[] look_info_essence_array = new LOOK_INFO_ESSENCE[0]; + public UPGRADE_PRODUCTION_CONFIG[] upgrade_production_config_array = new UPGRADE_PRODUCTION_CONFIG[0]; + public ACC_STORAGE_BLACKLIST_CONFIG[] acc_storage_blacklist_config_array = new ACC_STORAGE_BLACKLIST_CONFIG[0]; + public FACE_HAIR_TEXTURE_MAP[] face_hair_texture_map_array = new FACE_HAIR_TEXTURE_MAP[0]; + + public MULTI_EXP_CONFIG[] multi_exp_config_array = new MULTI_EXP_CONFIG[0]; + public INC_SKILL_ABILITY_ESSENCE[] inc_skill_ability_essence_array = new INC_SKILL_ABILITY_ESSENCE[0]; + public GOD_EVIL_CONVERT_CONFIG[] god_evil_convert_config_array = new GOD_EVIL_CONVERT_CONFIG[0]; + public WEDDING_CONFIG[] wedding_config_array = new WEDDING_CONFIG[0]; + public WEDDING_BOOKCARD_ESSENCE[] wedding_bookcard_essence_array = new WEDDING_BOOKCARD_ESSENCE[0]; + + public WEDDING_INVITECARD_ESSENCE[] wedding_invitecard_essence_array = new WEDDING_INVITECARD_ESSENCE[0]; + public SHARPENER_ESSENCE[] sharpener_essence_array = new SHARPENER_ESSENCE[0]; + public FACE_THIRDEYE_ESSENCE[] face_thirdeye_essence_array = new FACE_THIRDEYE_ESSENCE[0]; + public FACTION_FORTRESS_CONFIG[] faction_fortress_config_array = new FACTION_FORTRESS_CONFIG[0]; + public FACTION_BUILDING_SUB_TYPE[] faction_building_sub_type_array = new FACTION_BUILDING_SUB_TYPE[0]; + + public FACTION_BUILDING_ESSENCE[] faction_building_essence_array = new FACTION_BUILDING_ESSENCE[0]; + public FACTION_MATERIAL_ESSENCE[] faction_material_essence_array = new FACTION_MATERIAL_ESSENCE[0]; + public CONGREGATE_ESSENCE[] congregate_essence_array = new CONGREGATE_ESSENCE[0]; + + public ENGRAVE_MAJOR_TYPE[] engrave_major_type_array = new ENGRAVE_MAJOR_TYPE[0]; + public ENGRAVE_SUB_TYPE[] engrave_sub_type_array = new ENGRAVE_SUB_TYPE[0]; + public ENGRAVE_ESSENCE[] engrave_essence_array = new ENGRAVE_ESSENCE[0]; + public NPC_ENGRAVE_SERVICE[] npc_engrave_service_array = new NPC_ENGRAVE_SERVICE[0]; + public NPC_RANDPROP_SERVICE[] npc_randprop_service_array = new NPC_RANDPROP_SERVICE[0]; + + public RANDPROP_TYPE[] randprop_type_array = new RANDPROP_TYPE[0]; + public RANDPROP_ESSENCE[] randprop_essence_array = new RANDPROP_ESSENCE[0]; + public WIKI_TABOO_CONFIG[] wiki_taboo_config_array = new WIKI_TABOO_CONFIG[0]; + public FORCE_CONFIG[] force_config_array = new FORCE_CONFIG[0]; + public FORCE_TOKEN_ESSENCE[] force_token_essence_array = new FORCE_TOKEN_ESSENCE[0]; + + public NPC_FORCE_SERVICE[] npc_force_service_array = new NPC_FORCE_SERVICE[0]; + public PLAYER_DEATH_DROP_CONFIG[] player_death_drop_config_array = new PLAYER_DEATH_DROP_CONFIG[0]; + public DYNSKILLEQUIP_ESSENCE[] dynskillequip_essence_array = new DYNSKILLEQUIP_ESSENCE[0]; + public CONSUME_POINTS_CONFIG[] consume_points_config_array = new CONSUME_POINTS_CONFIG[0]; + public ONLINE_AWARDS_CONFIG[] online_awards_config_array = new ONLINE_AWARDS_CONFIG[0]; + + public COUNTRY_CONFIG[] country_config_array = new COUNTRY_CONFIG[0]; + public GM_ACTIVITY_CONFIG[] gm_activity_config_array = new GM_ACTIVITY_CONFIG[0]; + public FASHION_WEAPON_CONFIG[] fashion_weapon_config_array = new FASHION_WEAPON_CONFIG[0]; + public PET_EVOLVE_CONFIG[] pet_evolve_config_array = new PET_EVOLVE_CONFIG[0]; + public PET_EVOLVED_SKILL_CONFIG[] pet_evolved_skill_config_array = new PET_EVOLVED_SKILL_CONFIG[0]; + + public MONEY_CONVERTIBLE_ESSENCE[] money_convertible_essence_array = new MONEY_CONVERTIBLE_ESSENCE[0]; + public STONE_CHANGE_RECIPE_TYPE[] stone_change_recipe_type_array = new STONE_CHANGE_RECIPE_TYPE[0]; + public STONE_CHANGE_RECIPE[] stone_change_recipe_array = new STONE_CHANGE_RECIPE[0]; + public MERIDIAN_CONFIG[] meridian_config_array = new MERIDIAN_CONFIG[0]; + public PET_EVOLVED_SKILL_RAND_CONFIG[] pet_evolved_skill_rand_config_array = new PET_EVOLVED_SKILL_RAND_CONFIG[0]; + + public AUTOTASK_DISPLAY_CONFIG[] autotask_display_config_array = new AUTOTASK_DISPLAY_CONFIG[0]; + public TOUCH_SHOP_CONFIG[] touch_shop_config_array = new TOUCH_SHOP_CONFIG[0]; + public TITLE_CONFIG[] title_config_array = new TITLE_CONFIG[0]; + public COMPLEX_TITLE_CONFIG[] complex_title_config_array = new COMPLEX_TITLE_CONFIG[0]; + public MONSTER_SPIRIT_ESSENCE[] monster_spirit_essence_array = new MONSTER_SPIRIT_ESSENCE[0]; + + public PLAYER_SPIRIT_CONFIG[] player_spirit_config_array = new PLAYER_SPIRIT_CONFIG[0]; + public PLAYER_REINCARNATION_CONFIG[] player_reincarnation_config_array = new PLAYER_REINCARNATION_CONFIG[0]; + public HISTORY_STAGE_CONFIG[] history_stage_config_array = new HISTORY_STAGE_CONFIG[0]; + public HISTORY_ADVANCE_CONFIG[] history_advance_config_array = new HISTORY_ADVANCE_CONFIG[0]; + public AUTOTEAM_CONFIG[] autoteam_config_array = new AUTOTEAM_CONFIG[0]; + + public PLAYER_REALM_CONFIG[] player_realm_config_array = new PLAYER_REALM_CONFIG[0]; + public CHARIOT_CONFIG[] chariot_config_array = new CHARIOT_CONFIG[0]; + public CHARIOT_WAR_CONFIG[] chariot_war_config_array = new CHARIOT_WAR_CONFIG[0]; + public POKER_LEVELEXP_CONFIG[] poker_levelexp_config_array = new POKER_LEVELEXP_CONFIG[0]; + public POKER_SUITE_ESSENCE[] poker_suite_essence_array = new POKER_SUITE_ESSENCE[0]; + + public POKER_DICE_ESSENCE[] poker_dice_essence_array = new POKER_DICE_ESSENCE[0]; + public POKER_SUB_TYPE[] poker_sub_type_array = new POKER_SUB_TYPE[0]; + public POKER_ESSENCE[] poker_essence_array = new POKER_ESSENCE[0]; + public TOKEN_SHOP_CONFIG[] token_shop_config_array = new TOKEN_SHOP_CONFIG[0]; + public SHOP_TOKEN_ESSENCE[] shop_token_essence_array = new SHOP_TOKEN_ESSENCE[0]; + + public GT_CONFIG[] gt_config_array = new GT_CONFIG[0]; + public RAND_SHOP_CONFIG[] rand_shop_config_array = new RAND_SHOP_CONFIG[0]; + public PROFIT_TIME_CONFIG[] profit_time_config_array = new PROFIT_TIME_CONFIG[0]; + public FACTION_PVP_CONFIG[] faction_pvp_config_array = new FACTION_PVP_CONFIG[0]; + public UNIVERSAL_TOKEN_ESSENCE[] universal_token_essence_array = new UNIVERSAL_TOKEN_ESSENCE[0]; + + public TASK_LIST_CONFIG[] task_list_config_array = new TASK_LIST_CONFIG[0]; + public TASK_DICE_BY_WEIGHT_CONFIG[] task_dice_by_weight_config_array = new TASK_DICE_BY_WEIGHT_CONFIG[0]; + public FASHION_SUITE_ESSENCE[] fashion_suite_essence_array = new FASHION_SUITE_ESSENCE[0]; + public FASHION_BEST_COLOR_CONFIG[] fashion_best_color_config_array = new FASHION_BEST_COLOR_CONFIG[0]; + public SIGN_AWARD_CONFIG[] sign_award_config_array = new SIGN_AWARD_CONFIG[0]; + + public int load_data(string pathname = "") + { + if (string.IsNullOrEmpty(pathname)) + { + pathname = Path.Combine(UnityEngine.Application.streamingAssetsPath, "elements.data"); + } + + if (!File.Exists(pathname)) return -1; + + using (var file = new FileStream(pathname, FileMode.Open, FileAccess.Read)) + { + long dwRead = 0; + int version = AAssit.GetIntFromFileStream(file, ref dwRead); + + if (version != 805306495) + { + Logger.LogError("ERROR:: File version mismatch"); + return -1; + } + + //time_t + long t = AAssit.GetIntFromFileStream(file, ref dwRead); + + // if(equipment_addon_array.load(file) != 0) return -1; + equipment_addon_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // if(weapon_major_type_array.load(file) != 0) return -1; + weapon_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // if(weapon_sub_type_array.load(file) != 0) return -1; + weapon_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // if(weapon_essence_array.load(file) != 0) return -1; + weapon_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // if(armor_major_type_array.load(file) != 0) return -1; + armor_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // if(armor_sub_type_array.load(file) != 0) return -1; + armor_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // if(armor_essence_array.load(file) != 0) return -1; + armor_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // if(decoration_major_type_array.load(file) != 0) return -1; + decoration_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // if(decoration_sub_type_array.load(file) != 0) return -1; + decoration_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // if(decoration_essence_array.load(file) != 0) return -1; + decoration_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + medicine_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + medicine_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + medicine_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + material_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + material_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + material_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + damagerune_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + damagerune_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + armorrune_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + armorrune_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // skip the computer's name of the exporter + int tag = AAssit.GetIntFromFileStream(file, ref dwRead); + AAssit.ReadString(file, ref dwRead, out var result); + t = AAssit.GetIntFromFileStream(file, ref dwRead); + + skilltome_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + skilltome_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + flysword_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + wingmanwing_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + townscroll_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + unionscroll_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + revivescroll_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + element_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + taskmatter_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + tossmatter_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + projectile_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + projectile_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + quiver_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + quiver_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + stone_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + stone_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + monster_addon_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + monster_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + monster_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + npc_talk_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_sell_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_buy_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_repair_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_install_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_uninstall_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_task_in_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_task_out_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_task_matter_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_skill_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_heal_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_transmit_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + npc_transport_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_proxy_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_storage_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_make_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_decompose_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + npc_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + uint sz = AAssit.GetUIntFromFileStream(file, ref dwRead); + if (sz <= 0) return -1; + talk_proc_array = new talk_proc[sz]; + for (int i = 0; i < sz; i++) + { + talk_proc tp = new talk_proc(); + tp.Read(file); + talk_proc_array[i] = tp; + } + + face_texture_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + face_shape_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + face_emotion_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + face_expression_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + face_hair_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + face_moustache_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + colorpicker_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + customizedata_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + recipe_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + recipe_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + recipe_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + enemy_faction_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + character_class_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + param_adjust_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + player_action_info_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + taskdice_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + tasknormalmatter_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + face_faling_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + player_levelexp_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + mine_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + mine_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + npc_identify_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + fashion_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + fashion_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + fashion_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + faceticket_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + faceticket_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + faceticket_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + facepill_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + facepill_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + facepill_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + suite_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + gm_generator_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + gm_generator_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + pet_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + pet_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + pet_egg_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + pet_food_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + pet_faceticket_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + fireworks_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + war_tankcallin_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + tag = AAssit.GetIntFromFileStream(file, ref dwRead); + AAssit.ReadString(file, ref dwRead, out result); + + npc_war_towerbuild_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + player_secondlevel_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_resetprop_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_petname_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + npc_petlearnskill_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_petforgetskill_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + skillmatter_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + refine_ticket_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + destroying_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + npc_equipbind_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_equipdestroy_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + npc_equipundestroy_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + bible_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + speaker_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + autohp_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + automp_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + double_exp_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + transmitscroll_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + dye_ticket_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + goblin_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + goblin_equip_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + goblin_equip_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + goblin_exppill_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + sell_certificate_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // target_item_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // look_info_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // upgrade_production_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // acc_storage_blacklist_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // face_hair_texture_map_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // multi_exp_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // inc_skill_ability_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // god_evil_convert_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // wedding_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // wedding_bookcard_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // wedding_invitecard_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // sharpener_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // face_thirdeye_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // faction_fortress_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // faction_building_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // faction_building_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // faction_material_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // congregate_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // engrave_major_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // engrave_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // engrave_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // npc_engrave_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // npc_randprop_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // randprop_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // randprop_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // wiki_taboo_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // force_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // force_token_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // npc_force_service_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // player_death_drop_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // dynskillequip_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // consume_points_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // online_awards_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // country_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // gm_activity_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // fashion_weapon_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // pet_evolve_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // pet_evolved_skill_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // money_convertible_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // stone_change_recipe_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // stone_change_recipe_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // meridian_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // pet_evolved_skill_rand_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // autotask_display_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // touch_shop_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // title_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // complex_title_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // monster_spirit_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // player_spirit_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // player_reincarnation_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // history_stage_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // history_advance_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // autoteam_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // player_realm_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // chariot_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // chariot_war_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // poker_levelexp_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // poker_suite_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // poker_dice_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // poker_sub_type_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // poker_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // token_shop_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // shop_token_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // gt_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // rand_shop_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // profit_time_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // faction_pvp_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // universal_token_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + + // task_list_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // task_dice_by_weight_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // fashion_suite_essence_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // fashion_best_color_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + // sign_award_config_array = AAssit.ReadArrayFromBinary(file, ref dwRead); + } + + SetupDataMap(); + + return 0; + } + + public void SetupDataMap() + { + foreach (var item in equipment_addon_array) + { + add_id_index(ID_SPACE.ID_SPACE_ADDON, item.id, DATA_TYPE.DT_EQUIPMENT_ADDON); + add_id_data(ID_SPACE.ID_SPACE_ADDON, item.id, item); + } + + foreach (var item in weapon_major_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_WEAPON_MAJOR_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in weapon_sub_type_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_WEAPON_SUB_TYPE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in npc_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_NPC_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in weapon_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_WEAPON_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + + foreach (var item in unionscroll_essence_array) + { + add_id_index(ID_SPACE.ID_SPACE_ESSENCE, item.id, DATA_TYPE.DT_UNIONSCROLL_ESSENCE); + add_id_data(ID_SPACE.ID_SPACE_ESSENCE, item.id, item); + } + } + + public void SaveDataToTextFile() + { + StringBuilder sb = new(); + + // foreach (var weaponEssence in weapon_essence_array) + // { + // sb.AppendLine(weaponEssence.ToString()); + // } + // Write the StringBuilder content to a text file + // string filePath = " weapon_names.txt"; + // using (StreamWriter writer = new StreamWriter(filePath)) + // { + // writer.Write(sb.ToString()); + // writer.Close(); + // } + + + // foreach (var item in npc_type_array) + // { + // sb.AppendLine(item.ToString()); + // } + // string filePath = " NPC_INFO.txt"; + // using (StreamWriter writer = new StreamWriter(filePath)) + // { + // writer.Write(sb.ToString()); + // writer.Close(); + // } + + // foreach (var item in npc_essence_array) + // { + // sb.AppendLine($"NPC {item.Name} FILE: {item.FileModel} MSG: {item.HelloMsg}"); + // } + // string filePath = "npc_essence_hello.txt"; + // using (StreamWriter writer = new StreamWriter(filePath)) + // { + // writer.Write(sb.ToString()); + // writer.Close(); + // } + + // foreach (var item in face_hair_essence_array) + // { + // sb.AppendLine(item.ToString()); + // } + // string filePath = " face_hair_essence_array.txt"; + // using (StreamWriter writer = new StreamWriter(filePath)) + // { + // writer.Write(sb.ToString()); + // writer.Close(); + // } + + // save player_action_info_config_array to text file + sb.Clear(); + foreach (var item in player_action_info_config_array) + { + sb.AppendLine(item.ToString()); + } + string filePath = "player_action_info_config_array.txt"; + using (StreamWriter writer = new StreamWriter(filePath)) + { + writer.Write(sb.ToString()); + writer.Close(); + } + } + + void add_id_index(ID_SPACE idSpace, uint id, DATA_TYPE type) + { + switch (idSpace) + { + case ID_SPACE.ID_SPACE_ESSENCE: + essence_id_data_type_map[id] = type; + break; + + default: + break; + } + } + + void add_id_data(ID_SPACE idSpace, uint id, object data) + { + switch (idSpace) + { + case ID_SPACE.ID_SPACE_ESSENCE: + essence_id_data_map[id] = data; + break; + + default: + break; + } + } + + public DATA_TYPE get_data_type(uint id, ID_SPACE idspace) + { + switch (idspace) + { + case ID_SPACE.ID_SPACE_ESSENCE: + if (essence_id_data_type_map.TryGetValue(id, out DATA_TYPE type)) + { + return type; + } + break; + + default: + break; + } + return DATA_TYPE.DT_INVALID; + } + + public object get_data_ptr(uint id, ID_SPACE idspace) + { + switch (idspace) + { + case ID_SPACE.ID_SPACE_ESSENCE: + if (essence_id_data_map.TryGetValue(id, out object data)) + { + return data; + } + break; + + default: + return null; + } + + return null; + } + } +} \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs.meta b/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs.meta new file mode 100644 index 0000000000..3db5d86bfb --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Common/DataProcess/elementdataman.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f663d3335e04a41b1bb64e834321388b \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Common/IAutoInitialize.cs b/Assets/PerfectWorld/Scripts/Common/IAutoInitialize.cs index d879983ebe..7c6e58e5eb 100644 --- a/Assets/PerfectWorld/Scripts/Common/IAutoInitialize.cs +++ b/Assets/PerfectWorld/Scripts/Common/IAutoInitialize.cs @@ -3,5 +3,6 @@ public interface IAutoInitialize { void Initialize(); + void Dispose(); } } \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/GameData.meta b/Assets/PerfectWorld/Scripts/GameData.meta new file mode 100644 index 0000000000..ffa066414c --- /dev/null +++ b/Assets/PerfectWorld/Scripts/GameData.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ffefaa73e3c3149e48a3ffd4483f8724 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PerfectWorld/Scripts/GameData/ExpTypes.cs b/Assets/PerfectWorld/Scripts/GameData/ExpTypes.cs new file mode 100644 index 0000000000..a6e4127cf5 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/GameData/ExpTypes.cs @@ -0,0 +1,5530 @@ +using System; +using System.IO; +using System.Runtime.InteropServices; +using ModelRenderer.Scripts.Common; + +namespace BrewMonster +{ + public class ElementDataConstants + { + public const int ELEMENTDATA_NUM_PROFESSION = 12; // Number of professions + public const int ELEMENTDATA_NUM_POKER_TYPE = 6; // Number of poker types + public const int ELEMENTDATA_NUM_POKER_RANK = 5; // Number of poker quality ranks + public const int ELEMENTDATA_MAX_POKER_LEVEL = 100; // Maximum poker level + public const int ELEMENTDATA_MAX_UNIVERSAL_TOKEN_USAGE = 32; // Maximum universal token usage formats + public const int ELEMENTDATA_MAX_ENGRAVE_ADDON_COUNT = 3; // Maximum number of engrave add-ons + public const int ELEMENTDATA_MAX_INHERIT_ADDON_COUNT = 5; // Maximum number of inherit add-ons + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct EQUIPMENT_ADDON + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name + + public int num_params; // Number of parameters + public int param1; // Parameter 1 + public int param2; // Parameter 2 + public int param3; // Parameter 3 + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct WEAPON_MAJOR_TYPE + { + public uint id; // Weapon major type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Weapon major type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct WEAPON_SUB_TYPE + { + public uint id; // Weapon sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Weapon sub-type name + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_hitgfx; // Hit effect file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_hitsfx; // Hit sound effect file path + + public float probability_fastest; // Attack frequency probability: Fastest -0.1 + public float probability_fast; // Attack frequency probability: Fast -0.05 + public float probability_normal; // Attack frequency probability: Normal 0 + public float probability_slow; // Attack frequency probability: Slow +0.05 + public float probability_slowest; // Attack frequency probability: Slowest +0.1 + + public float attack_speed; // Attack speed (cooldown time), unit: seconds + public float attack_short_range; // Minimum attack range, for melee weapons = 0.0 + + public uint action_type; // Action type for attack animation + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct WEAPON_ESSENCE + { + // Basic information + public uint id; // Weapon ID + public uint id_major_type; // Major type ID + public uint id_sub_type; // Sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Weapon name, max 15 characters + + public uint require_projectile; // Required projectile type + + // Display information + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model_right; // Right-hand model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model_left; // Left-hand model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + // Equipment requirements + public int require_strength; // Required strength + public int require_agility; // Required agility + public int require_energy; // Required energy + public int require_tili; // Required tili + + public uint character_combo_id; // Class combo ID mask + + public int require_level; // Required level + public int require_reputation; // Required reputation + + // Weapon attributes + public int level; // Weapon level + + public int fixed_props; // Fixed properties (0~3) + + public int damage_low; // Minimum physical damage + public int damage_high_min; // Minimum of maximum physical damage range + public int damage_high_max; // Maximum of maximum physical damage range + + public int magic_damage_low; // Minimum magic damage + public int magic_damage_high_min; // Minimum of maximum magic damage range + public int magic_damage_high_max; // Maximum of maximum magic damage range + + public float attack_range; // Attack range + public uint short_range_mode; // Range mode: 0-Long, 1-Short, 2-Both + + public int durability_min; // Minimum durability + public int durability_max; // Maximum durability + + public int levelup_addon; // Level up effect + public int material_need; // Required material for upgrade + + // Money + public int price; // Base price + public int shop_price; // Shop price + + public int repairfee; // Repair fee + + // Drop rates + public float drop_probability_socket0; // Probability of 0 sockets when dropped + public float drop_probability_socket1; // Probability of 1 socket when dropped + public float drop_probability_socket2; // Probability of 2 sockets when dropped + + // Crafting rates + public float make_probability_socket0; // Probability of 0 sockets when crafted + public float make_probability_socket1; // Probability of 1 socket when crafted + public float make_probability_socket2; // Probability of 2 sockets when crafted + + // Addon probabilities + public float probability_addon_num0; // Probability of 0 addons + public float probability_addon_num1; // Probability of 1 addon + public float probability_addon_num2; // Probability of 2 addons + public float probability_addon_num3; // Probability of 3 addons + public float probability_addon_num4; // Probability of 4 addons + public float probability_addon_num5; // Probability of 5 addons + public float probability_unique; // Probability of unique addon + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct AddonInfo + { + public uint id_addon; // Addon ID + public float probability_addon; // Addon probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public AddonInfo[] addons; // Addon array + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct RandInfo + { + public uint id_rand; // Random attribute ID + public float probability_rand; // Random attribute probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public RandInfo[] rands; // Random attributes array + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct UniqueInfo + { + public uint id_unique; // Unique attribute ID + public float probability_unique; // Unique attribute probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public UniqueInfo[] uniques; // Unique attributes array + + public int durability_drop_min; // Minimum durability when dropped + public int durability_drop_max; // Maximum durability when dropped + + // Decomposition + public int decompose_price; // Decomposition price + public int decompose_time; // Decomposition time + public uint element_id; // Element ID from decomposition + public int element_num; // Element number from decomposition + + public uint id_drop_after_damaged; // ID to drop after damage + public int num_drop_after_damaged; // Number to drop after damage + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + + public override string ToString() + { + return ByteToStringUtils.UshortArrayToUnicodeString(name) + + "\n" + + ByteToStringUtils.ByteArrayToCP936String(file_model_right) + "\n" + + ByteToStringUtils.ByteArrayToCP936String(file_model_left) + "\n"; + } + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ARMOR_MAJOR_TYPE + { + public uint id; // Armor major type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Armor major type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ARMOR_SUB_TYPE + { + public uint id; // Armor sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Armor sub-type name + + public uint equip_mask; // Equipment slot mask + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ARMOR_ESSENCE + { + // Basic information + public uint id; // Armor ID + public uint id_major_type; // Major type ID + public uint id_sub_type; // Sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Armor name, max 15 characters + + public string Name => ByteToStringUtils.UshortArrayToCP936String(name); + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public byte[] realname; // Real armor name + + public string RealName => ByteToStringUtils.ByteArrayToCP936String(realname); + + // Display information + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + public string FileMatter => ByteToStringUtils.ByteArrayToCP936String(file_matter); + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public string FileIcon => ByteToStringUtils.ByteArrayToCP936String(file_icon); + + public uint equip_location; // Equipment location + + public int level; // Armor level + + // Equipment requirements + public int require_strength; // Required strength + public int require_agility; // Required agility + public int require_energy; // Required energy + public int require_tili; // Required tili + + public uint character_combo_id; // Class combo ID mask + + public int require_level; // Required level + public int require_reputation; // Required reputation + + public int fixed_props; // Fixed properties (0~3) + + // Defense attributes + public int defence_low; // Minimum physical defense + public int defence_high; // Maximum physical defense + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct MagicDefence + { + public int low; // Minimum magic defense + public int high; // Maximum magic defense + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public MagicDefence[] magic_defences; // Magic defenses for 5 elements + + public int mp_enhance_low; // Minimum MP enhancement + public int mp_enhance_high; // Maximum MP enhancement + + public int hp_enhance_low; // Minimum HP enhancement + public int hp_enhance_high; // Maximum HP enhancement + + public int armor_enhance_low; // Minimum armor enhancement + public int armor_enhance_high; // Maximum armor enhancement + + public int durability_min; // Minimum durability + public int durability_max; // Maximum durability + + public int levelup_addon; // Level up effect + public int material_need; // Required material for upgrade + + // Money + public int price; // Base price + public int shop_price; // Shop price + + public int repairfee; // Repair fee + + // Drop rates + public float drop_probability_socket0; // Probability of 0 sockets when dropped + public float drop_probability_socket1; // Probability of 1 socket when dropped + public float drop_probability_socket2; // Probability of 2 sockets when dropped + public float drop_probability_socket3; // Probability of 3 sockets when dropped + public float drop_probability_socket4; // Probability of 4 sockets when dropped + + // Crafting rates + public float make_probability_socket0; // Probability of 0 sockets when crafted + public float make_probability_socket1; // Probability of 1 socket when crafted + public float make_probability_socket2; // Probability of 2 sockets when crafted + public float make_probability_socket3; // Probability of 3 sockets when crafted + public float make_probability_socket4; // Probability of 4 sockets when crafted + + // Addon probabilities + public float probability_addon_num0; // Probability of 0 addons + public float probability_addon_num1; // Probability of 1 addon + public float probability_addon_num2; // Probability of 2 addons + public float probability_addon_num3; // Probability of 3 addons + public float probability_addon_num4; // Probability of 4 addons + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct AddonInfo + { + public uint id_addon; // Addon ID + public float probability_addon; // Addon probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public AddonInfo[] addons; // Addon array + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct RandInfo + { + public uint id_rand; // Random attribute ID + public float probability_rand; // Random attribute probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public RandInfo[] rands; // Random attributes array + + public int durability_drop_min; // Minimum durability when dropped + public int durability_drop_max; // Maximum durability when dropped + + // Decomposition + public int decompose_price; // Decomposition price + public int decompose_time; // Decomposition time + public uint element_id; // Element ID from decomposition + public int element_num; // Element number from decomposition + + public uint id_drop_after_damaged; // ID to drop after damage + public int num_drop_after_damaged; // Number to drop after damage + + public uint id_hair; // Hair model ID + public uint id_hair_texture; // Hair texture ID + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + + public uint force_all_magic_defences; // Force all magic defenses + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct DECORATION_MAJOR_TYPE + { + public uint id; // Decoration major type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Decoration major type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct DECORATION_SUB_TYPE + { + public uint id; // Decoration sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Decoration sub-type name + + public uint equip_mask; // Equipment slot mask + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct DECORATION_ESSENCE + { + // Basic information + public uint id; // Decoration ID + public uint id_major_type; // Major type ID + public uint id_sub_type; // Sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Decoration name, max 15 characters + + // Display information + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model; // Model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int level; // Decoration level + + // Equipment requirements + public int require_strength; // Required strength + public int require_agility; // Required agility + public int require_energy; // Required energy + public int require_tili; // Required tili + + public uint character_combo_id; // Class combo ID mask + + public int require_level; // Required level + public int require_reputation; // Required reputation + + public int fixed_props; // Fixed properties (0~3) + + // Attributes + public int damage_low; // Minimum physical damage + public int damage_high; // Maximum physical damage + + public int magic_damage_low; // Minimum magic damage + public int magic_damage_high; // Maximum magic damage + + public int defence_low; // Minimum physical defense + public int defence_high; // Maximum physical defense + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct MagicDefence + { + public int low; // Minimum magic defense + public int high; // Maximum magic defense + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public MagicDefence[] magic_defences; // Magic defenses for 5 elements + + public int armor_enhance_low; // Minimum armor enhancement + public int armor_enhance_high; // Maximum armor enhancement + + public int durability_min; // Minimum durability + public int durability_max; // Maximum durability + + public int levelup_addon; // Level up effect + public int material_need; // Required material for upgrade + + // Money + public int price; // Base price + public int shop_price; // Shop price + + public int repairfee; // Repair fee + + // Addon probabilities + public float probability_addon_num0; // Probability of 0 addons + public float probability_addon_num1; // Probability of 1 addon + public float probability_addon_num2; // Probability of 2 addons + public float probability_addon_num3; // Probability of 3 addons + public float probability_addon_num4; // Probability of 4 addons + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct AddonInfo + { + public uint id_addon; // Addon ID + public float probability_addon; // Addon probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public AddonInfo[] addons; // Addon array + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct RandInfo + { + public uint id_rand; // Random attribute ID + public float probability_rand; // Random attribute probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public RandInfo[] rands; // Random attributes array + + public int durability_drop_min; // Minimum durability when dropped + public int durability_drop_max; // Maximum durability when dropped + + // Decomposition + public int decompose_price; // Decomposition price + public int decompose_time; // Decomposition time + public uint element_id; // Element ID from decomposition + public int element_num; // Element number from decomposition + + public uint id_drop_after_damaged; // ID to drop after damage + public int num_drop_after_damaged; // Number to drop after damage + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct SUITE_ESSENCE + { + // Basic information + public uint id; // Suite ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Suite name, max 15 characters + + public int max_equips; // Maximum equipment in suite + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct EquipmentInfo + { + public uint id; // Equipment ID 1~12 + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)] + public EquipmentInfo[] equipments; // Equipment array + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct AddonInfo + { + public uint id; // Addon ID + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 11)] + public AddonInfo[] addons; // Addon array + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_gfx; // Effect file path + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct POKER_SUITE_ESSENCE + { + // Basic information + public uint id; // Suite ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Suite name, max 15 characters + + public float promote_ratio; // Promotion ratio + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)] + public uint[] list; // Suite list + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct POKER_DICE_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int swallow_exp; // Experience provided when consumed + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ListItem + { + public uint id; // List item ID + public float probability; // List item probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + public ListItem[] list; // Item list + + public int price; // Base price + public int shop_price; // Shop price + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct POKER_SUB_TYPE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + public int type; // Type + + [StructLayout(LayoutKind.Explicit)] + public struct EquipMaskUnion + { + [FieldOffset(0)] public uint equip_mask1; // Equipment mask 1 + + [FieldOffset(4)] public uint equip_mask2; // Equipment mask 2 + + [FieldOffset(0)] public ulong equip_mask; // Combined equipment mask + } + + public EquipMaskUnion equip_mask_union; // Equipment mask union + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct POKER_ESSENCE + { + public uint id; // ID + public uint id_sub_type; // Sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_img; // Display resource path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_gfx; // Effect file path + + public int require_level; // Required level + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)] + public int[] require_control_point; // Required control points + + public int rank; // Rank + public int max_level; // Maximum level + + public int hp; // Initial HP + public int damage; // Initial physical damage + public int magic_damage; // Initial magic damage + public int defence; // Initial defense + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public int[] magic_defence; // Initial magic defense + + public int vigour; // Initial vigor + + public int inc_hp; // HP increase per level + public int inc_damage; // Physical damage increase per level + public int inc_magic_damage; // Magic damage increase per level + public int inc_defence; // Defense increase per level + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public int[] inc_magic_defence; // Magic defense increase per level + + public int inc_vigour; // Vigor increase per level + + public int swallow_exp; // Experience provided when consumed + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + public int[] addon; // Addons + + public int show_order; // Display order + + public int price; // Base price + public int shop_price; // Shop price + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct FASHION_MAJOR_TYPE + { + public uint id; // Fashion major type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Fashion major type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct FASHION_SUB_TYPE + { + public uint id; // Fashion sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Fashion sub-type name + + public uint equip_fashion_mask; // Fashion equipment slot mask + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct FASHION_ESSENCE + { + // Basic information + public uint id; // Fashion ID + public uint id_major_type; // Major type ID + public uint id_sub_type; // Sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Fashion name, max 15 characters + + public string Name => ByteToStringUtils.UshortArrayToCP936String(name); + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public byte[] realname; // Real fashion name + + public string RealName => ByteToStringUtils.ByteArrayToUnicodeString(realname); + + // Display information + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public uint equip_location; // Equipment location + + public int level; // Fashion level + + // Equipment requirements + public int require_level; // Required level + + // Dye + public int require_dye_count; // Required dye count + + // Money + public int price; // Base price + public int shop_price; // Shop price + + // Gender + public int gender; // Usable gender: 0-Male, 1-Female + + public uint id_hair; // Hair model ID + public uint id_hair_texture; // Hair texture ID + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public byte[] wear_action; // Wear action + + public string WearAction => ByteToStringUtils.ByteArrayToUnicodeString(wear_action); + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model_right; // Right-hand model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model_left; // Left-hand model file path + + public uint character_combo_id; // Class combo ID mask + public uint action_type; // Action type + + public uint combined_switch; // Combined switch + + public float h_min; // Minimum hue + public float h_max; // Maximum hue + public float s_min; // Minimum saturation + public float s_max; // Maximum saturation + public float v_min; // Minimum value + public float v_max; // Maximum value + } + + public enum FASHION_COMBINED_SWITCH + { + FCS_RANDOM_COLOR_IN_RANGE = 0x00000001, // Random color in range + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct MEDICINE_MAJOR_TYPE + { + public uint id; // Medicine major type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Medicine major type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct MEDICINE_SUB_TYPE + { + public uint id; // Medicine sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Medicine sub-type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct MEDICINE_ESSENCE + { + public uint id; // Medicine ID + public uint id_major_type; // Medicine major type ID + public uint id_sub_type; // Medicine sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Medicine name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int require_level; // Required level + public int cool_time; // Cooldown time (seconds) + + public int hp_add_total; // Total HP recovery amount + public int hp_add_time; // HP recovery duration in seconds + public int mp_add_total; // Total MP recovery amount + public int mp_add_time; // MP recovery duration in seconds + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct BIBLE_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] + public uint[] id_addons; // 10 addon IDs + + public int price; // Base price + public int shop_price; // Shop price + + public uint id_drop_after_damaged; // ID to drop after damage + public int num_drop_after_damaged; // Number to drop after damage + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct SPEAKER_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int id_icon_set; // Icon set ID + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct AUTOHP_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int total_hp; // Total HP recovery + public float trigger_amount; // Trigger HP threshold + public int cool_time; // Cooldown time (seconds) + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct AUTOMP_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int total_mp; // Total MP recovery + public float trigger_amount; // Trigger MP threshold + public int cool_time; // Cooldown time (seconds) + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct FORCE_TOKEN_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public uint require_force; // Required force + public int reputation_add; // Reputation addition + public int reputation_increase_ratio; // Reputation increase ratio (percentage) + + public int price; // Base price + public int shop_price; // Shop price + + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct DYNSKILLEQUIP_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + public int[] id_skill; // Skill IDs + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct MATERIAL_MAJOR_TYPE + { + public uint id; // Material major type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Material major type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct MATERIAL_SUB_TYPE + { + public uint id; // Material sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Material sub-type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct MATERIAL_ESSENCE + { + public uint id; // Material ID + public uint id_major_type; // Material major type ID + public uint id_sub_type; // Material sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Material name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int price; // Base price + public int shop_price; // Shop price + + // Decomposition + public int decompose_price; // Decomposition price + public int decompose_time; // Decomposition time + public uint element_id; // Element ID from decomposition + public int element_num; // Element number from decomposition + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct REFINE_TICKET_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public ushort[] desc; // Description + + public float ext_reserved_prob; // Extended reserved probability + public float ext_succeed_prob; // Extended success probability + + public uint fail_reserve_level; // Failure reserve level + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 12)] + public float[] fail_ext_succeed_prob; // Extended success probability on failure by level + + public uint binding_only; // Only bind to one equipment + public int require_level_max; // Maximum required item level + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct DOUBLE_EXP_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int double_exp_time; // Double experience time (seconds) + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct DYE_TICKET_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public float h_min; // Minimum hue + public float h_max; // Maximum hue + public float s_min; // Minimum saturation + public float s_max; // Maximum saturation + public float v_min; // Minimum value + public float v_max; // Maximum value + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + + public uint usage; // Usage: 0-Normal dye for fashion, 1-Ink for signature + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct DESTROYING_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct DAMAGERUNE_SUB_TYPE + { + public uint id; // Damage rune sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Damage rune sub-type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct DAMAGERUNE_ESSENCE + { + public uint id; // ID + public uint id_sub_type; // Damage rune sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public uint damage_type; // Damage type (0-Physical, 1-Magical) + + public int price; // Base price + public int shop_price; // Shop price + + public int require_weapon_level_min; // Minimum required weapon level + public int require_weapon_level_max; // Maximum required weapon level + + public int damage_increased; // Damage increase amount + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ARMORRUNE_SUB_TYPE + { + public uint id; // Armor rune sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Armor rune sub-type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ARMORRUNE_ESSENCE + { + public uint id; // ID + public uint id_sub_type; // Armor rune sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_gfx; // Effect file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_sfx; // Sound effect file path + + public uint damage_type; // Damage type (0-Physical, 1-Magical) + + public int price; // Base price + public int shop_price; // Shop price + + public int require_player_level_min; // Minimum required player level + public int require_player_level_max; // Maximum required player level + + public float damage_reduce_percent; // Damage reduction percentage + public int damage_reduce_time; // Damage reduction duration + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct SKILLTOME_SUB_TYPE + { + public uint id; // Skill tome sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Skill tome sub-type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct SKILLTOME_ESSENCE + { + public uint id; // ID + public uint id_sub_type; // Skill tome sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct SHOP_TOKEN_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public uint id_token_shop; // Corresponding shop + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct UNIVERSAL_TOKEN_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public uint combined_switch; // Combined switch flags, see UNIVERSAL_TOKEN_COMBINED_SWITCH + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = ElementDataConstants.ELEMENTDATA_MAX_UNIVERSAL_TOKEN_USAGE)] + public int[] config_id; // Configuration IDs + + public int price; // Base price + public int shop_price; // Shop price + + // Other info + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + public enum UNIVERSAL_TOKEN_COMBINED_SWITCH + { + UTCS_VISIT_HTTP_WITH_TOKEN = 0x00000001, // Visit HTTP with token + } + + public enum FashionSuiteItemIndex + { + FASHION_SUITE_HEAD, + FASHION_SUITE_UPPER_BODY, + FASHION_SUITE_WRIST, + FASHION_SUITE_LOWER, + FASHION_SUITE_FOOT, + FASHION_SUITE_WEAPON, + FASHION_SUITE_NUM, + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct FASHION_SUITE_ESSENCE + { + // Basic information + public uint id; // Suite ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Suite name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)] // Using the constant value from FashionSuiteItemIndex.FASHION_SUITE_NUM + public uint[] list; // Item ID list + + public int show_order; // Display order + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct FACTION_BUILDING_SUB_TYPE + { + public uint id; // Faction building sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Faction building sub-type name + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct FACTION_BUILDING_ESSENCE + { + public uint id; // ID + public uint id_sub_type; // Faction building sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int level; // Level + + public int require_level; // Required faction level + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public int[] technology; // Required technology + + public int money; // Required money + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public int[] material; // Required materials + + public int base_time; // Base construction time + public int delta_time; // Additional time per level + + public int controller_id0; // Controller ID 0 + public int controller_id1; // Controller ID 1 + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct FACTION_MATERIAL_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Matter model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public int[] material_count; // Material counts + + public int price; // Base price + public int shop_price; // Shop price + + public int pile_num_max; // Maximum stack size + public uint has_guid; // Whether has GUID: 0-No, 1-Yes + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct FLYSWORD_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model; // Model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model2; // Second model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Material file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int price; // Price + public int shop_price; // Shop price + + public int level; // Flying sword level + public int require_player_level_min; // Minimum player level required + + public float speed_increase_min; // Minimum speed increase + public float speed_increase_max; // Maximum speed increase + public float speed_rush_increase_min; // Minimum rush speed increase + public float speed_rush_increase_max; // Maximum rush speed increase + + public float time_max_min; // Minimum max time + public float time_max_max; // Maximum max time + + public float time_increase_per_element; // Time increase per element stone + + public uint fly_mode; // Flying mode: 0-Flying sword, 1-Dragon, 2-Flying vehicle + + public uint character_combo_id; // Character combo ID, each bit position: 0-Warrior, 1-Mage, 2-Priest, 3-?, 4-?, 5-?, 6-?, 7-?, 8-?, 9-? + + public uint id_drop_after_damaged; // Drop item ID after damage + public int num_drop_after_damaged; // Number of items dropped after damage + + public int max_improve_level; // Max improvement level + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct IMPROVE_CONFIG + { + public uint require_item_num; // Required item count + public float speed_increase; // Speed increase + public float speed_rush_increase; // Rush speed increase + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] + public IMPROVE_CONFIG[] improve_config; // Improvement config array + + public int pile_num_max; // Max stack count + public uint has_guid; // Whether item has GUID + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct WINGMANWING_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model; // Model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Material file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int price; // Price + public int shop_price; // Shop price + + public int require_player_level_min; // Minimum player level required + public float speed_increase; // Speed increase + + public int mp_launch; // MP required to launch + public int mp_per_second; // MP consumed per second + + public int pile_num_max; // Max stack count + public uint has_guid; // Whether item has GUID + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct TOWNSCROLL_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Material file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public float use_time; // Use time (seconds) + + public int price; // Price + public int shop_price; // Shop price + + public int pile_num_max; // Max stack count + public uint has_guid; // Whether item has GUID + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct TRANSMITSCROLL_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Material file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int price; // Price + public int shop_price; // Shop price + + public int pile_num_max; // Max stack count + public uint has_guid; // Whether item has GUID + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct UNIONSCROLL_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Material file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public float use_time; // Use time (seconds) + + public int price; // Price + public int shop_price; // Shop price + + public int pile_num_max; // Max stack count + public uint has_guid; // Whether item has GUID + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct REVIVESCROLL_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Material file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public float use_time; // Use time (seconds) + public int cool_time; // Cooldown time (milliseconds) + + public int price; // Price + public int shop_price; // Shop price + + public int pile_num_max; // Max stack count + public uint has_guid; // Whether item has GUID + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ELEMENT_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Material file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int level; // Element stone level + + public int price; // Price + public int shop_price; // Shop price + + public int pile_num_max; // Max stack count + public uint has_guid; // Whether item has GUID + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct MONEY_CONVERTIBLE_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Material file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int price; // Price + public int shop_price; // Shop price + + public int pile_num_max; // Max stack count + public uint has_guid; // Whether item has GUID + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct TASKMATTER_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int pile_num_max; // Max stack count + public uint has_guid; // Whether item has GUID + public uint proc_type; // Processing type + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct TASKNORMALMATTER_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // Name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // Material file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // Icon file path + + public int price; // Price + public int shop_price; // Shop price + + public int pile_num_max; // Max stack count + public uint has_guid; // Whether item has GUID + public uint proc_type; // Processing type + } + + public struct TASKDICE_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + [StructLayout(LayoutKind.Sequential)] + public struct TaskList + { + public uint id; // task id + public float probability; // probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)] + public TaskList[] task_lists; + + public uint use_on_pick; // true or false + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + public int no_use_in_combat; // can't use in combat flag: 1-yes, 0-no + } + + public struct TOSSMATTER_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model; // model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_firegfx; // fire effect file + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_hitgfx; // hit effect file + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_hitsfx; // hit sound effect file + + public int require_strength; // strength requirement + public int require_agility; // agility requirement + public int require_level; // level requirement + + public int damage_low; // lower damage value + public int damage_high_min; // high damage min value + public int damage_high_max; // high damage max value + + public float use_time; // use time (seconds) + public float attack_range; // attack range + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct PROJECTILE_TYPE + { + public uint id; // projectile type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct PROJECTILE_ESSENCE + { + public uint id; // ID + public uint type; // projectile type + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model; // model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_firegfx; // fire effect file + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_hitgfx; // hit effect file + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_hitsfx; // hit sound effect file + + public int require_weapon_level_min; // minimum weapon level required + public int require_weapon_level_max; // maximum weapon level required + + public int damage_enhance; // damage enhancement + public int damage_scale_enhance; // damage scale enhancement + + public int price; // price + public int shop_price; // shop price + + public uint id_addon0; // addon ID 0 + public uint id_addon1; // addon ID 1 + public uint id_addon2; // addon ID 2 + public uint id_addon3; // addon ID 3 + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct QUIVER_SUB_TYPE + { + public uint id; // sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct QUIVER_ESSENCE + { + public uint id; // ID + public uint id_sub_type; // sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public uint id_projectile; // contained projectile type + public int num_min; // minimum number + public int num_max; // maximum number + } + + public struct STONE_SUB_TYPE + { + public uint id; // stone sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct STONE_ESSENCE + { + public uint id; // ID + public uint id_sub_type; // stone sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int level; // level + public int color; // color (0-7) + + public int price; // price + public int shop_price; // shop price + + public int install_price; // installation price + public int uninstall_price; // uninstallation price + + public uint id_addon_damage; // damage addon ID + public uint id_addon_defence; // defence addon ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public ushort[] weapon_desc; // weapon description + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public ushort[] armor_desc; // armor description + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct FACETICKET_MAJOR_TYPE + { + public uint id; // major type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct FACETICKET_SUB_TYPE + { + public uint id; // sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct FACETICKET_ESSENCE + { + public uint id; // ID + public uint id_major_type; // major type ID + public uint id_sub_type; // sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int require_level; // level requirement + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] bound_file; // binding file + + public uint unsymmetrical; // asymmetrical flag + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct FACEPILL_MAJOR_TYPE + { + public uint id; // major type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct FACEPILL_SUB_TYPE + { + public uint id; // sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct FACEPILL_ESSENCE + { + public uint id; // ID + public uint id_major_type; // major type ID + public uint id_sub_type; // sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int duration; // effect duration (seconds) + + public float camera_scale; // camera scale + + public uint character_combo_id; // profession combo ID + + [StructLayout(LayoutKind.Sequential)] + public struct PllfFile + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file; // file path + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 24)] // ELEMENTDATA_NUM_PROFESSION * 2 + public PllfFile[] pllfiles; // profession files + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct GM_GENERATOR_TYPE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct GM_GENERATOR_ESSENCE + { + public uint id; // ID + public uint id_type; // type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public uint id_object; // object ID + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct PET_EGG_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int id_pet; // pet ID + + public int money_hatched; // hatching fee + public int money_restored; // restoration fee + + public int honor_point; // initial honor points + public int level; // initial level + public int exp; // initial experience + public int skill_point; // initial skill points + + [StructLayout(LayoutKind.Sequential)] + public struct PetSkill + { + public int id_skill; // skill ID + public int level; // skill level + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public PetSkill[] skills; // initial skills + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct PET_FOOD_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int level; // level + + public int hornor; // honor points + public int exp; // experience points + + public int food_type; // food type mask + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct PET_FACETICKET_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct FIREWORKS_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_fw; // fireworks file + + public int level; // level + + public int time_to_fire; // burning time (seconds) + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct WAR_TANKCALLIN_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct SKILLMATTER_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int level_required; // level requirement + + public int id_skill; // skill ID + public int level_skill; // skill level + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct INC_SKILL_ABILITY_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int id_skill; // skill ID + public int level_required; // skill level prerequisite + public float inc_ratio; // increase ratio + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct WEDDING_BOOKCARD_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int year; // booking year + public int month; // booking month + public int day; // booking day + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct WEDDING_INVITECARD_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct SHARPENER_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int level; // level + + public uint equip_mask; // equipment mask + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public int[] addon; // addon IDs + + public int addon_time; // addon effect duration (seconds) + + public int gfx_index; // effect index (0~15) + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct CONGREGATE_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public uint congregate_type; // congregate type + + [StructLayout(LayoutKind.Sequential)] + public struct Area + { + public int id; // map ID + public int require_level; // level requirement + public int require_reply_level; // response level requirement + public int require_reply_level2; // additional response level requirement + public int require_reply_reincarnation_times; // reincarnation requirement + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public Area[] area; // area information + + public int price; // price + public int shop_price; // shop price + + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct MONSTER_SPIRIT_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int type; // type + public int level; // level + public int power; // power + + public int price; // price + public int shop_price; // shop price + public int pile_num_max; // max stack count + public uint has_guid; // has GUID flag: 0-no, 1-yes + public uint proc_type; // processing type + } + + public struct RECIPE_MAJOR_TYPE + { + public uint id; // major type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct RECIPE_SUB_TYPE + { + public uint id; // sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct RECIPE_ESSENCE + { + public uint id; // recipe ID + public uint id_major_type; // major type ID + public uint id_sub_type; // sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + public int recipe_level; // recipe level + + public uint id_skill; // required skill ID + public int skill_level; // required skill level + public int bind_type; // binding type + + [StructLayout(LayoutKind.Sequential)] + public struct Target + { + public uint id_to_make; // ID of the item to make + public float probability; // success probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + public Target[] targets; // targets to make + + public float fail_probability; // fail probability + public int num_to_make; // number of items to make at once, default 1 + public int price; // price + public float duration; // duration to make: time in seconds + + public int exp; // experience earned per craft + public int skillpoint; // skill points earned per craft + + [StructLayout(LayoutKind.Sequential)] + public struct Material + { + public uint id; // material ID + public int num; // material count + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public Material[] materials; // required materials + + public uint id_upgrade_equip; // equipment ID to upgrade + public float upgrade_rate; // upgrade rate, default 1, range 0.01-2 + + public uint proc_type; // processing type + + public uint character_combo_id; // profession combo ID, 0 means no restriction + public float engrave_upgrade_rate; // engrave upgrade rate, default 1, range 0.01-10 + public float addon_inherit_fee_rate; // addon inheritance fee rate, range 0.01~2 + } + + public struct ENGRAVE_MAJOR_TYPE + { + public uint id; // major type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct ENGRAVE_SUB_TYPE + { + public uint id; // sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct ENGRAVE_ESSENCE + { + public uint id; // ID + public uint id_major_type; // major type ID + public uint id_sub_type; // sub-type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file path + + public int level; // level + + public uint equip_mask; // equipment mask + + public int require_level_min; // minimum level requirement + public int require_level_max; // maximum level requirement + + public int duration; // engrave duration + + [StructLayout(LayoutKind.Sequential)] + public struct Material + { + public uint id; // material ID + public int num; // material count + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public Material[] materials; // required materials + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] // ELEMENTDATA_MAX_ENGRAVE_ADDON_COUNT+1 + public float[] probability_addon_num; // addon count probability % + + [StructLayout(LayoutKind.Sequential)] + public struct Addon + { + public uint id; // addon ID + public float probability; // probability of this addon + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public Addon[] addons; // possible addons + } + + public struct RANDPROP_TYPE + { + public uint id; // type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct RANDPROP_ESSENCE + { + public uint id; // random property ID + public uint id_type; // type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + public uint id_skill; // required skill ID + public int skill_level; // required skill level + + public int money; // price + public int duration; // duration + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public uint[] equip_id; // equipment IDs + + [StructLayout(LayoutKind.Sequential)] + public struct Material + { + public uint id; // material ID + public int num; // material count + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public Material[] materials; // required materials + } + + public struct STONE_CHANGE_RECIPE_TYPE + { + public uint id; // type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + } + + public struct STONE_CHANGE_RECIPE + { + public uint id; // ID + public uint id_type; // type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + public uint id_old_stone; // old stone ID + public uint id_new_stone; // new stone ID + + public int money; // price + + [StructLayout(LayoutKind.Sequential)] + public struct Material + { + public uint id; // material ID + public int num; // material count + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public Material[] materials; // required materials + } + + public struct MONSTER_ADDON + { + public uint id; // addon ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + public int num_params; // number of parameters + public int param1; // parameter 1 + public int param2; // parameter 2 + public int param3; // parameter 3 + } + + public struct MONSTER_TYPE + { + public uint id; // type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [StructLayout(LayoutKind.Sequential)] + public struct Addon + { + public uint id_addon; // addon ID + public float probability_addon; // probability of this addon + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public Addon[] addons; // possible addons + } + + public struct MONSTER_ESSENCE + { + public uint id; // monster ID + public uint id_type; // type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 chars + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public ushort[] prop; // properties + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public ushort[] desc; // description + + public uint faction; // faction + public uint monster_faction; // monster faction + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model; // model file path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_gfx_short; // short range effect file + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_gfx_short_hit; // short range hit effect file + + public float size; // size + + public float damage_delay; // damage delay + + public uint id_strategy; // strategy ID + + public uint role_in_war; // role in war + + public int level; // level + public int show_level; // display level + public uint id_pet_egg_captured; // pet egg ID when captured + + public int life; // life value + public int defence; // defense value + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public int[] magic_defences; // magic defense values for 5 elements + + public uint immune_type; // immunity types (mask) + + public int exp; // experience + public int skillpoint; // skill points + + public int money_average; // average money + public int money_var; // money variation + + public uint short_range_mode; // short range attack mode: 1-short range, 0-long range + + public int sight_range; // sight range + + public int attack; // attack value + public int armor; // armor value + + public int damage_min; // minimum damage + public int damage_max; // maximum damage + + [StructLayout(LayoutKind.Sequential)] + public struct MagicDamage + { + public int damage_min; // minimum magic damage + public int damage_max; // maximum magic damage + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public MagicDamage[] magic_damages_ext; // magic damage for each element + + public float attack_range; // attack range + public float attack_speed; // attack speed + + public int magic_damage_min; // minimum magic damage + public int magic_damage_max; // maximum magic damage + + public uint id_skill; // skill ID + public int skill_level; // skill level + + public int hp_regenerate; // HP regeneration rate per second + + public uint aggressive_mode; // aggressive mode: 0-passive, 1-aggressive + + public uint monster_faction_ask_help; // faction that can ask for help + public uint monster_faction_can_help; // faction that can provide help + + public float aggro_range; // aggro range + public float aggro_time; // aggro time + + public uint inhabit_type; // inhabit type + public uint patroll_mode; // patrol mode + public uint stand_mode; // standing mode + + public float walk_speed; // walking speed + public float run_speed; // running speed + public float fly_speed; // flying speed + public float swim_speed; // swimming speed + + public int attack_degree; // attack degree + public int defend_degree; // defense degree + + public uint common_strategy; // common strategy + + [StructLayout(LayoutKind.Sequential)] + public struct AggroStrategy + { + public uint id; // strategy ID + public float probability; // probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + public AggroStrategy[] aggro_strategy; // aggro strategies + + [StructLayout(LayoutKind.Sequential)] + public struct SkillProb + { + public uint id_skill; // skill ID + public int level; // skill level + public float probability; // probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public SkillProb[] skill_hp75; // skills to use when HP < 75% + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public SkillProb[] skill_hp50; // skills to use when HP < 50% + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public SkillProb[] skill_hp25; // skills to use when HP < 25% + + public uint after_death; // after death action + + [StructLayout(LayoutKind.Sequential)] + public struct MonsterSkill + { + public uint id_skill; // skill ID + public int level; // skill level + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public MonsterSkill[] skills; // normal skills + + public float probability_drop_num0; // probability of dropping 0 items + public float probability_drop_num1; // probability of dropping 1 item + public float probability_drop_num2; // probability of dropping 2 items + public float probability_drop_num3; // probability of dropping 3 items + public int drop_times; // drop times (1-10) + public int drop_protected; // drop protected + + [StructLayout(LayoutKind.Sequential)] + public struct DropMatter + { + public uint id; // drop item ID + public float probability; // probability + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public DropMatter[] drop_matters; // droppable items + + public uint highest_frequency; // highest frequency + public int no_accept_player_buff; // no accept player buff + + public int invisible_lvl; // invisible level + public int uninvisible_lvl; // uninvisible level + + public int no_auto_fight; // no auto fight flag + public int fixed_direction; // fixed direction flag + public uint id_building; // related building + + public uint combined_switch; // combined switch + + public int hp_adjust_common_value; // HP adjustment common value + public int defence_adjust_common_value; // defense adjustment common value + public int attack_adjust_common_value; // attack adjustment common value + + public float max_move_range; // maximum movement range + public uint drop_for_no_profit_time; // drop for no profit time + + public int drop_mine_condition_flag; // drop mine condition flag + public float drop_mine_probability; // drop mine probability + + [StructLayout(LayoutKind.Sequential)] + public struct DropMine + { + public uint id; // mine ID + public float probability; // probability + public int life; // life duration (seconds) + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + public DropMine[] drop_mines; // droppable mines + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public ushort[] label; // label + + public uint domain_related; // domain related flag + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public int[] local_var; // local variable initial values + } + + public enum MONSTER_COMBINED_SWITCH + { + MCS_SUMMONER_ATTACK_ONLY = 0x00000001, // Only attack summoner + MCS_FORBID_SELECTION = 0x00000002, // Forbid selection + MCS_HIDE_IMMUNE = 0x00000004, // Hide immune status + MCS_RECORD_DPS_RANK = 0x00000008, // Record DPS rank + } + + public struct PET_TYPE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + } + +// Pet essence structure + public struct PET_ESSENCE + { + public uint id; // ID + public uint id_type; // Type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model; // model path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file + + public uint character_combo_id; // character combo id + + public int level_max; // max level + public int level_require; // required level + + public uint pet_snd_type; // pet sound type + + // Coefficients for level-related attributes + public float hp_a; // hp coefficient A + public float hp_b; // hp coefficient B + public float hp_c; // hp coefficient C + + public float hp_gen_a; // hp generation coefficient A + public float hp_gen_b; // hp generation coefficient B + public float hp_gen_c; // hp generation coefficient C + + public float damage_a; // damage coefficient A + public float damage_b; // damage coefficient B + public float damage_c; // damage coefficient C + public float damage_d; // damage coefficient D + + public float speed_a; // speed coefficient A + public float speed_b; // speed coefficient B + + public float attack_a; // attack coefficient A + public float attack_b; // attack coefficient B + public float attack_c; // attack coefficient C + + public float armor_a; // armor coefficient A + public float armor_b; // armor coefficient B + public float armor_c; // armor coefficient C + + public float physic_defence_a; // physical defense coefficient A + public float physic_defence_b; // physical defense coefficient B + public float physic_defence_c; // physical defense coefficient C + public float physic_defence_d; // physical defense coefficient D + + public float magic_defence_a; // magic defense coefficient A + public float magic_defence_b; // magic defense coefficient B + public float magic_defence_c; // magic defense coefficient C + public float magic_defence_d; // magic defense coefficient D + + public float mp_a; // mp coefficient A + public float mp_gen_a; // mp generation coefficient A + public float attack_degree_a; // attack degree coefficient A + public float defence_degree_a; // defense degree coefficient A + + // Fixed values + public float size; // size + public float damage_delay; // damage response delay time + public float attack_range; // attack distance + public float attack_speed; // attack speed + public int sight_range; // sight range + + public uint food_mask; // food type mask + + public uint inhabit_type; // habitat type + public uint stand_mode; // standing mode + + public uint plant_group; // plant group + public int group_limit; // plant group limit + + public uint immune_type; // immunity type mask + + public int player_gain_skill; // player gain skill + public int require_dye_count; // required dye count + + public uint id_pet_egg_evolved; // evolved pet egg ID + public int cost_index; // cost index + + public int hp_inherit_max_rate; // hp inheritance max rate (0~100) + public int attack_inherit_max_rate; // attack inheritance max rate (0~100) + public int defence_inherit_max_rate; // defense inheritance max rate (0~100) + public int attack_level_inherit_max_rate; // attack level inheritance max rate (0~100) + public int defence_level_inherit_max_rate; // defense level inheritance max rate (0~100) + public int specific_skill; // specific skill + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_gfx_short; // short effect file path + + public uint id_evolved_skill_rand; // evolved skill random ID + + public uint combined_switch; // combined switch, see PET_COMBINED_SWITCH + } + + public enum PET_COMBINED_SWITCH + { + PCS_USE_MASTER_MODEL = 0x00000001, // Use master model + PCS_FORBID_SELECTION = 0x00000002, // Forbid selection + PCS_HIDE_IMMUNE = 0x00000004, // Hide immune in header + PCS_HIDE_NAME = 0x00000008, // Hide name in header + } + +// Goblin essence + public struct GOBLIN_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model1; // state 1 model file + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model2; // state 2 model file + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model3; // state 3 model file + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model4; // state 4 model file + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter model path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon1; // state 1 icon path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon2; // state 2 icon path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon3; // state 3 icon path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon4; // state 4 icon path + + public float exp_factor; // experience factor + public int init_strength; // initial strength + public int init_agility; // initial agility + public int init_energy; // initial energy + public int init_tili; // initial tili + public int max_refine_lvl; // max refine level + + public int price; // price + public int shop_price; // shop price + + public int default_skill1; // default skill 1 + public int default_skill2; // default skill 2 + public int default_skill3; // default skill 3 + + [StructLayout(LayoutKind.Sequential)] + public struct RandProp + { + public int rand_num; // random number + public float rand_rate; // random rate + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] + public RandProp[] rand_prop; // random properties + + // Stack info + public int pile_num_max; // max stack number + + // GUID info + public uint has_guid; // has GUID or not, 0-no, 1-yes + + // Processing type + public uint proc_type; // processing type + } + +// Goblin equipment type + public struct GOBLIN_EQUIP_TYPE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + } + +// Goblin equipment essence + public struct GOBLIN_EQUIP_ESSENCE + { + public uint id; // ID + public uint id_type; // Type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model; // model path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon file + + public int equip_type; // equipment type, 0-armor, 1-weapon, 2-shield, 3-hat + public int req_goblin_level; // required goblin level + public int strength; // strength + public int agility; // agility + public int energy; // energy + public int tili; // tili + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public int[] magic; // magic attributes + + public int price; // price + public int shop_price; // shop price + + // Stack info + public int pile_num_max; // max stack number + + // GUID info + public uint has_guid; // has GUID or not, 0-no, 1-yes + + // Processing type + public uint proc_type; // processing type + } + +// Goblin experience pill essence + public struct GOBLIN_EXPPILL_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter model path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon path + + public uint exp; // experience points + public int level; // level + + public int price; // price + public int shop_price; // shop price + + // Stack info + public int pile_num_max; // max stack number + + // GUID info + public uint has_guid; // has GUID or not, 0-no, 1-yes + + // Processing type + public uint proc_type; // processing type + } + +// Sell certificate essence + public struct SELL_CERTIFICATE_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] show_model; // display model path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter model path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon path + + public uint num_sell_item; // number of items to sell + public uint num_buy_item; // number of items to buy + + public uint max_name_length; // max name length + + public int price; // price + public int shop_price; // shop price + + // Stack info + public int pile_num_max; // max stack number + + // GUID info + public uint has_guid; // has GUID or not, 0-no, 1-yes + + // Processing type + public uint proc_type; // processing type + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] name_image; // name image path + } + +// Target item essence + public struct TARGET_ITEM_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter model path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon path + + public int num_use_pertime; // number of items used per time, 0 means infinite, 1 means 1 item + + public int num_area; // number of use areas, 0-10 + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] + public int[] area_id; // area IDs for use + + public uint id_skill; // skill ID + public int skill_level; // skill level + + public int use_in_combat; // usable in combat, 1-yes, 0-no + public int price; // price + public int shop_price; // shop price + + // Stack info + public int pile_num_max; // max stack number + + // GUID info + public uint has_guid; // has GUID or not, 0-no, 1-yes + + // Processing type + public uint proc_type; // processing type + + public uint use_in_sanctuary_only; // use only in sanctuary, 0-no, 1-yes + + public uint combined_switch; // combined switch, see TARGET_ITEM_COMBINED_SWITCH + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public int[] target_id_for_pop; // target IDs for popup display, 0 means none + + public uint target_faction; // target faction filter + public int require_level; // required level + } + + public enum TARGET_ITEM_COMBINED_SWITCH + { + TICS_CAN_POP = 0x00000001, // Can popup display for use + TICS_TARGET_MY_FACTION_OBJECT = 0x00000002, // Only target objects in my faction + } + +// Look info essence + public struct LOOK_INFO_ESSENCE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_matter; // matter model path + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_icon; // icon path + + public int price; // price + public int shop_price; // shop price + + // Stack info + public int pile_num_max; // max stack number + + // GUID info + public uint has_guid; // has GUID or not, 0-no, 1-yes + + // Processing type + public uint proc_type; // processing type + } + +// NPC Talk Service + public struct NPC_TALK_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public uint id_dialog; // dialog ID + } + +// NPC Sell Service + public struct NPC_SELL_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [StructLayout(LayoutKind.Sequential)] + public struct SellGood + { + public uint id; // item ID + public int contrib_cost; // contribution cost + public int force_contribution_cost; // force contribution cost + } + + [StructLayout(LayoutKind.Sequential)] + public struct SellPage + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public ushort[] page_title; // page title, max 7 characters + + public int require_contrib; // required contribution + + public uint require_force; // required force + public int require_force_reputation; // required force reputation + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public SellGood[] goods; // goods list + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public SellPage[] pages; // pages + + public uint id_dialog; // dialog ID + } + +// NPC Buy Service + public struct NPC_BUY_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public uint id_dialog; // dialog ID + } + +// NPC Repair Service + public struct NPC_REPAIR_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public uint id_dialog; // dialog ID + } + +// NPC Install Service + public struct NPC_INSTALL_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public uint[] id_goods; // goods list for installation + + public uint id_dialog; // dialog ID + } + +// NPC Uninstall Service + public struct NPC_UNINSTALL_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public uint[] id_goods; // goods list for uninstallation + + public uint id_dialog; // dialog ID + } + +// NPC Task Out Service + public struct NPC_TASK_OUT_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public uint storage_id; // storage ID + public uint storage_open_item; // storage open item + public uint storage_refresh_item; // storage refresh item + public int storage_refresh_per_day; // storage refresh per day + public int storage_refresh_count_min; // min count of items refreshed each time + public int storage_refresh_count_max; // max count of items refreshed each time + public int storage_deliver_per_day; // storage deliveries per day, 0-255 + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + public uint[] id_tasks; // task list + + public uint storage_refresh_on_crossserver; // refresh storage on cross-server + } + +// NPC Task In Service + public struct NPC_TASK_IN_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + public uint[] id_tasks; // task list + } + +// NPC Task Matter Service + public struct NPC_TASK_MATTER_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [StructLayout(LayoutKind.Sequential)] + public struct TaskMatter + { + public uint id_matter; // matter ID + public int num_matter; // number of matter + } + + [StructLayout(LayoutKind.Sequential)] + public struct Task + { + public uint id_task; // task ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + public TaskMatter[] taks_matters; // task matters + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public Task[] tasks; // tasks + } + +// NPC Skill Service + public struct NPC_SKILL_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + public uint[] id_skills; // skill list + + public uint id_dialog; // dialog ID + } + +// NPC Heal Service + public struct NPC_HEAL_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public uint id_dialog; // dialog ID + } + +// NPC Transmit Service + public struct NPC_TRANSMIT_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public int num_targets; // number of targets + + [StructLayout(LayoutKind.Sequential)] + public struct Target + { + public int idTarget; // target ID + public int fee; // fee + public int required_level; // required level + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public Target[] targets; // targets + + public uint id_dialog; // dialog ID + } + +// NPC Transport Service + public struct NPC_TRANSPORT_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [StructLayout(LayoutKind.Sequential)] + public struct Route + { + public uint id; // route ID + public uint fee; // fee + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public Route[] routes; // routes + + public uint id_dialog; // dialog ID + } + +// NPC Proxy Service + public struct NPC_PROXY_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public uint id_dialog; // dialog ID + } + +// NPC Storage Service + public struct NPC_STORAGE_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + } + +// NPC Make Service + public struct NPC_MAKE_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public uint id_make_skill; // make skill ID + public int produce_type; // production type, 0-normal, 1-synthesis, 2-decomposition, 3-item making, 4-preset making, 5-special making + + [StructLayout(LayoutKind.Sequential)] + public struct Page + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public ushort[] page_title; // page title, max 7 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public uint[] id_goods; // goods list for making + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public Page[] pages; // pages + } + +// NPC Decompose Service + public struct NPC_DECOMPOSE_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public uint id_decompose_skill; // decompose skill ID + } + +// NPC Identify Service + public struct NPC_IDENTIFY_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public int fee; // fee + } + +// NPC War Tower Build Service + public struct NPC_WAR_TOWERBUILD_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [StructLayout(LayoutKind.Sequential)] + public struct BuildInfo + { + public int id_in_build; // ID in build + public int id_buildup; // build up ID + public int id_object_need; // required object + public int time_use; // time to use + public int fee; // fee + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + public BuildInfo[] build_info; // build info + } + + // NPC Reset Property Service + public struct NPC_RESETPROP_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [StructLayout(LayoutKind.Sequential)] + public struct PropEntry + { + public int id_object_need; // required object + public int strength_delta; // strength change + public int agility_delta; // agility change + public int vital_delta; // vital change + public int energy_delta; // energy change + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 15)] + public PropEntry[] prop_entry; // property entries + } + +// NPC Pet Name Service + public struct NPC_PETNAME_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public int id_object_need; // required object + public int price; // required money + } + +// NPC Pet Learn Skill Service + public struct NPC_PETLEARNSKILL_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public uint[] id_skills; // skill list + + public uint id_dialog; // dialog ID + } + +// NPC Pet Forget Skill Service + public struct NPC_PETFORGETSKILL_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public int id_object_need; // required object + public int price; // required money + } + +// NPC Equipment Bind Service + public struct NPC_EQUIPBIND_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + public int[] id_object_need; // required objects + + public int price; // required money + + public uint bind_type; // bind type (ITEM_BIND_TYPE) + } + + public enum ITEM_BIND_TYPE + { + ITEM_BIND_DEFAULT = 0x0, // Default binding + ITEM_BIND_WEBTRADE = 0x1, // Web trade binding + } + +// NPC Equipment Destroy Service + public struct NPC_EQUIPDESTROY_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public int id_object_need; // required object + public int price; // required money + } + +// NPC Equipment Undestroy Service + public struct NPC_EQUIPUNDESTROY_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public int id_object_need; // required object + public int price; // required money + } + +// NPC Engrave Service + public struct NPC_ENGRAVE_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public uint[] id_engrave; // engrave models + } + +// NPC Random Property Service + public struct NPC_RANDPROP_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + [StructLayout(LayoutKind.Sequential)] + public struct Page + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public byte[] page_title; // page title + + public uint id_recipe; // recipe ID + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public Page[] pages; // pages + } + +// NPC Force Service + public struct NPC_FORCE_SERVICE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public uint force_id; // force ID + } + +// NPC Type + public struct NPC_TYPE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public override string ToString() + { + return $"{id}: {ByteToStringUtils.UshortArrayToUnicodeString(name)}"; + } + } + +// NPC Essence + public struct NPC_ESSENCE + { + public uint id; // NPC ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public string Name { get { return ByteToStringUtils.UshortArrayToUnicodeString(name); } } + + public uint id_type; // NPC type, select from NPC_TYPE + + public float refresh_time; // refresh time + + public uint attack_rule; // attack rule: 0-cannot be attacked, 1-can be attacked in combat mode, 2-can be attacked in action mode + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model; // model path + + public string FileModel { get { return ByteToStringUtils.ByteArrayToCP936String(file_model); } } + + public float tax_rate; // tax rate, default 0.05 + + public uint id_src_monster; // source monster ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 256)] + public ushort[] hello_msg; // greeting message + + public string HelloMsg { get { return ByteToStringUtils.UshortArrayToUnicodeString(hello_msg); } } + + public uint id_to_discover; // discovery ID + + public uint domain_related; // domain related: 0-no, 1-yes + + // Service list + public uint id_talk_service; // talk service ID + public uint id_sell_service; // sell service ID + public uint id_buy_service; // buy service ID + public uint id_repair_service; // repair service ID + public uint id_install_service; // install service ID + public uint id_uninstall_service; // uninstall service ID + public uint id_task_out_service; // task out service ID + public uint id_task_in_service; // task in service ID + public uint id_task_matter_service; // task matter service ID + public uint id_skill_service; // skill service ID + public uint id_heal_service; // heal service ID + public uint id_transmit_service; // transmit service ID + public uint id_transport_service; // transport service ID + public uint id_proxy_service; // proxy service ID + public uint id_storage_service; // storage service ID + public uint id_make_service; // make service ID + public uint id_decompose_service; // decompose service ID + public uint id_identify_service; // identify service ID + public uint id_war_towerbuild_service; // war tower build service ID + public uint id_resetprop_service; // reset property service ID + public uint id_petname_service; // pet name service ID + public uint id_petlearnskill_service; // pet learn skill service ID + public uint id_petforgetskill_service; // pet forget skill service ID + public uint id_equipbind_service; // equipment bind service ID + public uint id_equipdestroy_service; // equipment destroy service ID + public uint id_equipundestroy_service; // equipment undestroy service ID + public uint id_goblin_skill_service; // goblin skill service ID + public uint combined_services; // combined services mask + public uint id_mine; // mine ID + public uint no_collision; // no collision with NPC + public uint id_engrave_service; // engrave service ID + public uint id_randprop_service; // random property service ID + public uint combined_services2; // combined services mask 2 + public uint id_force_service; // force service ID + public uint combined_switch; // combined switch, see NPC_COMBINED_SWITCH + } + + public enum NPC_COMBINED_SWITCH + { + NCS_IGNORE_DISTANCE_CHECK = 0x00000001, // Ignore distance check + } + + // Mine Type + public struct MINE_TYPE + { + public uint id; // ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + } + +// Mine Essence + public struct MINE_ESSENCE + { + public uint id; // ID + public uint id_type; // Type ID + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public ushort[] name; // name, max 15 characters + + public uint level; // level + public uint level_required; // required level + public uint id_equipment_required; // required equipment + public uint eliminate_tool; // eliminate tool (true or false) + public uint time_min; // minimum time (seconds) + public uint time_max; // maximum time (seconds) + + public int exp; // experience gained per mining + public int skillpoint; // skill points gained per mining + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 128)] + public byte[] file_model; // model path + + [StructLayout(LayoutKind.Sequential)] + public struct Material + { + public uint id; // material ID + public float probability; // probability (sum = 1) + public int life; // life time (seconds) + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public Material[] materials; // materials + + public int num1; // material count 1 + public float probability1; // probability 1 + public int num2; // material count 2 + public float probability2; // probability 2 + + public uint task_in; // required task ID + public uint task_out; // completed task ID + + public uint uninterruptable; // uninterruptable flag + + [StructLayout(LayoutKind.Sequential)] + public struct NpcGen + { + public uint id_monster; // monster ID + public int num; // monster count + public float radius; // spawn radius + public int life_time; // life time (seconds) + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + public NpcGen[] npcgen; // NPC generators + + [StructLayout(LayoutKind.Sequential)] + public struct Aggro + { + public uint monster_faction; // monster faction + public float radius; // radius + public int num; // count + } + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] + public Aggro[] aggros; // aggros + + public uint permenent; // permanent flag + + public uint combined_switch; // combined switch, see MINE_COMBINED_SWITCH + + public int max_gatherer; // max simultaneous gatherers + public int mine_type; // mine type (0: default, 1: mine type) + public float gather_dist; // gather distance + public float material_gain_ratio; // material gain ratio + + public uint gather_start_action_config; // gather start action config ID + public uint gather_loop_action_config; // gather loop action config ID + } + + public enum MINE_COMBINED_SWITCH + { + MCS_MINE_BELONG_TO_SOMEONE = 0x00000001, // Mine belongs to someone + MCS_MINE_BROADCAST_ON_GAIN = 0x00000002, // Broadcast on gain + } + +// Talk Procedure + public struct talk_proc + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] + public ushort[] text; // talk text, max 63 characters + + public string Text { get { return ByteToStringUtils.UshortArrayToCP936String(text); } } + + [StructLayout(LayoutKind.Sequential)] + public struct option + { + public uint id; // option ID, highest bit 1 means predefined procedure, 0 means direct talk + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 64)] + public ushort[] text; // option text, max 63 characters + + public string Text { get { return ByteToStringUtils.UshortArrayToUnicodeString(text); } } + + public uint param; // option parameter + } + + [StructLayout(LayoutKind.Sequential)] + public struct window + { + public int id; // window ID, starts from 1 + public int id_parent; // parent window ID, -1 means no parent + + public int talk_text_len; // talk text length + public ushort[] talk_text; // talk text pointer + + public int num_option; // number of options + public option[] options; // options pointer + + public void Read(FileStream file) + { + long dwRead = file.Position; + id = AAssit.GetIntFromFileStream(file, ref dwRead); + id_parent = AAssit.GetIntFromFileStream(file, ref dwRead); + talk_text_len = AAssit.GetIntFromFileStream(file, ref dwRead); + talk_text = AAssit.ReadArrayFromBinary(file, talk_text_len, ref dwRead); + num_option = AAssit.GetIntFromFileStream(file, ref dwRead); + options = AAssit.ReadArrayFromBinary

KP<89euNdy}ct5ol6kT{n>GkDZYlFyH{lg%B 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 Hrm*n4TUYm-SWl#U>i-(KUp zrN5NDY2JGk%s)@)_*Xao{OF*0JSwoH1^st)?d9}i(SP;5`#AmQzQ1Q0{ky%tXC?Yy z?thQdk3~Ng{o6fuhSUG-^4p#MDR=dB`v1PqqfYAhB@t)_VX}-dnX2|2{_2=PnaK)qN@evwX z%r{tp$2$f){EkQYz3P*ybJz(L&*MYXcAP3a7D`g{1?T;CYmu6zvD%RMnCC0Q;TAP` zyn~Kk2#*(vOYnH9?01pJ=!e7T&*m}u3*j;P;W7FX9vA<6p7Hnu{X5uqAbZ$n^Z1Ec zczoq4i_eaR$CKWi@Su3?O*7aQPKj@++|9S4=+jPcFX#`{Q7LyTHO@=8&J%zk_`Tw3{i}Jf2(& zkG~lD$*s}wc-qp1pNhxcG(#RouRjlugDW0AkICQ2{zDZW?-z``R)Kw7_6Hh-<=F$# z^?4ruueQ%sg~vij>XF}R{`l<{sTFM-#^Y51kJqokmOfvOXt1~ zUH!O@`O|Uta+CCn!Aqmx2a>I?l-qgdkHh*S`+rd$9&_QFO#U%>YpijRz0QUIHyh&e zk9XA$HGBQzZb}+@P{BpM^^c$EQ&q(=F8gBV%6;E_EcEPQ@^2@+{O2@zU(Y{tgv-Na zpZqWO$wS^{Q2#Xf$F!68MLT)P7q$GGn^$I^`Bg0Qs=Jd0Ve)iGdrtbu&pLUn`rgroXAM~lyjUW24=%>9&iml~CaUV!(E!NxIP}hO- zgTNA3Q^-T6H0JupQ*(HHR`1Unyc&IdJbv~;@tBup%HxdwxOvQpW8pEsC1=L~#K$&g zrmw#%%wL=mRNrE+p2y60P>Wgr_|*B!9T)#`$dtKG@ z|LOD&j??&|A3yZthyI^VAL;btk8b+SqW>;kKYkyj9sN^B56M{c({BIzQQ1=SnD~QA zX{}n-{RK_;}{(Nee|}Z`MgB*Bu{+^hd(vJn^wVaSTM>PUDTaGAr=d z@{yT)p!`zx-k`F-rg$EARRcA9{o`qxtLUWzpO-$o>f?n+RX*8&i;7E6Jh*D{tZtQC z-|=B)iiGtz_uhM4hR0po{G<{d-B8ut@tF0|;8EWJ*H(}Rc44}^<1+nliGH|5Klx$w z!>9Q_`nm!>b?);(1$kocY;#!!e8L|-;lIBu{_q)p@_O-yPxzUIQ}~&MSM-~OTb=vt z?6`$x9+%_Ty2obW`0xTaj{Ytm4RiW=?i~6b()rM@cBh|y^wW=i`q586`Y-KK;rRTK zbfN#6o=-ac_@f_x^y80y{Lzm;y74oMZv4!mn|`zCU%mBZPCpj?90%R_nbi;}sKDd3 zS^t>$cRas9^Z01(QnS}T9%|`qaeVlLpV=PTzq;*~j>GixI~x7)NbhqTdgJ z7xgcCJ@nn!G3)yQkIRC64QE$I>9v=>Bh+y5Jnp4Ns;z%KKz^)^#rm=B{j9cdAs<-ANj<6gKqrHYKRn6;PGekj;u7xdO{TPuC+dK z<&t3kmB5l;&br0qms8*|e()FzkFkZ!A9I{eItI0n^^a%d@c6CnosWwuK7Q)UCssHf z+eS0vvB|EsjktK6IbYN~=AOGfRIR{cew(A%Jn~E0o}sZ$4HwVjerlxJ`p47cH{`dv z|9{`&*FU~s*yu_)L|h4nh-cvt@g;d+#ItaSemG1&9HO86F#6#T@h%)9-X%|r_!ti1 z4~Ja5DvLiH!hfOm@rOekAO7HHwx{-qkKqvg#|QoJi1-)|5f__mPdtl$`q59ki+=jiPrr|c%hTv5-bFw0v5$var_ql;`EdB7pZFO4 z_@kfWqZ>c7=qEl#KmF*ZAN|C~=q5fki+=pjk6(D~c2 zJoWR%pEw@dMl<8F$*#7IxOkj7U(`JQV=(sY+X0U)kHT^vu`z=%`f5dCn7emF$``m*%HA>v&)M4U>V z81XS2!XFOdPd*s_a0q|$cJYTl_?d-6_?d-6^qYl0%p05S?e-t2fJ6A1Ei^txKk=`R zhufynPdtl$;#Bn0@8jXNE>D?$^wW=i;$8F;r=p+u82!Yn=*J)Z_@f_x^y80i{LG>o zKeOnj-z>TLX&w88KO=T&px5;r1)Hbyc9zUJKuAJ74kFZ{}9QA>v9n zL_7+@i8329}eOFvMl~^2!HZ+@rOek zAO7HH_89FGAHyN~PYC+q5%Dn`B0e??hwwW&@GF$Z=qIl9@o?)j`iU>mPdtl$`h7gy z+T|(JkAC`nJY1eeKk+X5iI34wJdJ+*(T_j+iI35bKl(X7y74oMe&S>F(~o}o(NBDg zZsKFJ=*JKJ_=U$#{yliy?fFmAX5lgW@OYoWBOQl)iq>ZJdc_0pj!U% zL~ZvI%=gpxAjv<@T&#jO$gfE9j|Wu2V@me?G5fX6AJd*af6V^Z8h;dcOo7Lgy5=kB z*U!+dvRz-k8*2h^*fl)ve$MpBcs%+4=6xj|d(#Yg9MT^rkNt^b;PK`fOSZly;}0HN zTr4cOLcGlX@N@sC?|IDgov4<7yiD76Kgj1DtE-OOccaSt?|k}zWlN8*y6(D7Do2bM zQIX^y>mubTN&YbxrgS{k@`NcWr9K`%lf&Z~{XUP3$J3r#xJo?srWx`$q(4p``xD2& z;|>~g8d8}8k6|>$;$(jF`$te|UsF7f4^{)!@{c!HT(fd}t?{ON^pgDJ1(`hLLgy=z z{A10ZXl{%67@Hj*lUH0@d`#YOc6^LqL*iqO!*_x@P>a&n$K%;KJbvby-ls-2U-9g} zo*Gll%R0$oUGn_%$8NqNqdyWBbN)Q@$DB9@8vExq3Z0n(kL}*1;Lkj_&L-{DaPd4o zMvYXU=lyhP8ZrroiLfgFXA5Z)5TG$)IK&-G=A! zMcSrX{xRHnt-pTL(?gyf`Niv%nm?}6{Bgx&x4uw$&y)?S${)KmZ+=CRf1FAs`Nxfu ze+-Wsl7Gwt38;nSyUoqv@q=eRdUaGhes=ml7dsx?Ml<8F$*#7IxOkj7U(`Gvq;Z#l zqqgC(ZsTx;+zZN~;%f)}xJL~a&*N*yQ^$W-dg?#1W3CHcpS4R!ss2Zu3e|&=cx-HZ^$ghj%agu+WN+tQnjgx;2 zj~kMI%rkSSh2$U44|sf>{C)oMvNJpOU3jK;8&vYnpDtPU+=S{U$2>iC?5BZQ=UB`I zD?)#xvzYVenLqXyKJwXPpW9~h5_}$btYPemFzgER%ZCTmx7e%aaVPCkE&q6$wqH@}Sbbrg$D}nm9$Z{NokcUa4HSRbq0I zf4t^u6}pw=A9JNj$K&mEb}FSl9>0*o$3K`Us{RG#pWOX<~LoE^^f&G zLgtTIca!xWlJ$@Mc;kNQwaGs&Bt9npcqg5XT1fu!f*c-CA6i*`{4MqkDc08g_xgm7 z#=ZX0E7jgKLmr3p$H`-V;uv^*s0K_~)}VpMZG(NAx42vTJL$VX4HwU2a^|R(f82}j z%}>>)o1BWxKb}~2QnLQBILx{aaG3Qb$hRPWm*4qVZ-Vuo=}*=__M?&YHd(hg`+gAe zj+sBs&Oa`M#~kN>bXaO3`ECnycznYp7xs&a$8+DE{;qiJO*7_9u>k$ERuB z?dpfMdxgj4!M^1mFV_CG8uQd}@jU*G8mX3l{Gj|^(+?c|b}K&rxaHEzll70qTjFCl zOneN7S&z-lSD8n7m_noSlDM2#-0=J{rr^LU{aQ4v%-ee)aiL@p#_Y zY0rqq-ZVoVhxEtEV}IfpczmhGU1wD*@R;A`DE2#FEAjQcp!yzr^*rVnRLehJA>RRN z=&D4zV)KuuRgOy5KMvww9}hRr^^XtTa%*?LG?sifEb|p_%$(!acdMRxcxZjM>X~!g z`fktf)4{Fph95k}vYrqY9`nAs))V45{$Ns&-6VwR*ayAi|6rmYNT5JaVPn0{*dP1bQ5*4 z>utWXO|t$m9B%IU#|wJ3c09(yV=O#wbJax0<2G0A7vk{_S5I_2E+4jq<1v2l7z>ZF z@R;|(V=U`!Vzbvj<~WCFEK>{N@!}jFe=+pz?osjh(I=-Z6_34XhCB}GkCVs##4+%A zjK&>v$X4L-!NE?ez+SBH!9+2F8ZMs4T6#W3wfy6L@_RuK6!0J zEWh!MTmKjfkFoIhq5~gtJYId^E+HPT?D~-Bao-IckMV=YSa^(u$Gi_7W8pCt9@EeI z#~eqG8cR_-UAQK{LWfAr*8Ce^0lB#?&*w)+3mw!BRlXMja>ixq#D)+c(GJhUs3i)2Uw7S~m7gTO?kbBNO`}~f@ zKF?2nd$ZrT=i1ZGbE9eBU3Tb3!`yR`+2=W%?3?92?#BywzH{b-lxPF}8*lQI(|^Qa zH#z<6qn~~BPagbtr=NE8(~kZJH+#?NXCK|{n=O%?qEGABJ#KiuTPs}$3hU8Rz6GW# z_01pO7Yz7f)<0gB!{Z*eF26ZS9zXZ6c+5*P<#9%ToIK{FvG8~kjZ>Q^X3WClU>Ile zk9Sa;Znbk&CaZWJE0rQ={o|DKj|bF|e>`T$%Wj(F_Q_K#FYbF(_LNBq9&NtfPaKb) zJ>i22@(i|H{~zu-_q4+$+Q~1V9X>7XyP12w{c(3KuGm-m_`xasc)mS;@anK($ENp? z#h>RW({GmNCbJK}mb{jB9K-g~ey5k;bn9l)U+B6(Sr@9PP4vHh)t{XHj?#htGq3)h z<1+2&ryc#YqrZ=I@m%SR_9=6m#t;4Yp&vi=-?+~RryqZG({C32?4$p@GjGUP^iO_s z*EG+IroSjL4R9_sk6HVeN@=aSApuEN0owt(Q!nN4_-`jYdUcdMe&OrM4=POdW}Rbl z{eK^X^fx+_^W2~3PZ|S}+iPqw=B&WuO@kfFKR#IdbAuXm1;+E(=G!d)cxw&TX-b;w zwOR4`$E#L%a{0%*zk0OeQI~(scRaq}-9Z)P83-| zH@#^0C!Bu#(T_j+@kc-Y=*J)3_?bmNe(0v%Ec)lCFLC;@=;r-q(T%^^@Yu<}2an4R zyUEQTW0|j@Fki9jCI{8J{_$A-J!JV6#K-tGG(IN&pcayU{BjPDSDbudzbJV;_0{R` zipSnGLmr3p$HilR(inK$RpU;#ZDa~O-YVGB*U6RMdM(#?ff_EJ$NJeWXZ_d%Cy6ycUIiwIMn&| zryPf{JWuZZ@1Ny3jQ>f2KRljS0FSv3WV0s*IsG?3v60JrYdvy;(?4+1Ag7;x^wW=i z`q586`j0$hr!*X%EL}Wr`p84>bNcZ|KmO>)AN}~FAAj_7e01Yy7X7rNpLXdw+5t4%jw(T)uj4QE%b*X#ZIj!?tJ^Y~0PQZ4^@g#3maDIS*>pMTu_*Zp1oG4Zd< zzf~MZz5($pzjG0%!Xf(M5b-A*qMzq{(hrA-)8G*CD$iRcK88d1!y){a>U)Ym9KwGu zS^VJ-er9>TCw_2dQ05dWf|_!9lZv*;&IML+%M zryu?Fqo02C6YruQUFau1MnC@O#~=OpqaT0tKkB2Pp>3EFI=J6ZpO>5D9>9ao`pm7`*?VQ;}HEkZ<&5LM7#@! zhA^gn3A=-JqGVSn)_!$0JT#V)U%EZTT z2!Ecl?9M076cQi9Vd6^k6VIZb_!9lZv*@QE{q)0O`q59nkB4_kqn~&e{lv%U#~%*k zkAD2oPkfAi{L#6pI-V^~c8{{f)|E&Yvef_9u;DzT!50hB7`#P~h?2 z!M5cezoGs6#Q3t;xjlzoXT_WiI3qB{%{C?o_mi!9KxUH-s2B{@H5Nv?(u^|w3~%L%p049 zL%iQC9Kzphq46;sCjLb~@g@3+XVFibihlahPe1zUM?d}OC*DOry3kL2jDGylk3ahH zM?e1P#~N|@{i#$`Nr@V3y%xQKZeJ} z<{!VB!{f1iTJ?=GK3+6qhEII6jdhC2_4C+dSKCITGC2>AGv|srJ|3^Hg{BoU1s>ZE z=$3!H3FB1Xb!xbH9<#m$)$)%o5jRH6)*7~_7tdqMKPIm9@$dx4A>zv~bzI_EI7GjX zhbK4=(Z7M(>G$#Qa>pU!-Ew^|iI06eJi&1Y|CjYW#UBn4A1{){9}aPRIE0^BI7Isi zK|35GK88OQ7h`{=ed1#{g#XF19H-FvV>nD)iGJc)I81zre&Sj5(~o}o;V}K^r{BlJ zJEh?;@hN zo;rCnceKkt4qhVR@OS9^r#}AajJFyU#`>qp!{a%BpEx>(=-97+tYMoe@K|4KS2R3b zf!D_e)wkHI=dnF+%+@~^ic|dr^ZoQaNb-;ES`}`S{9~?F>GF?xp07RAx4wM0*K&CL z!NpJajgrUX=ZVL>l!(Vo=KOK;7}2rtcuS2vo0s5Q0FSxfh@x=Jl>_z4yaqK~JdX){ zsJ8y`N^Or&{xNIP=Ue|c$v+NX$?Ux(|Cp;$Iv#JYvr{Sc@%Z%|9?$D}Wu!bF`)~1> zmlE-~$(%n<9wRyy9_tp+)W&Y)`4@PsA?Aw3$@*!|ahkqx@jO;4MT%@(hZZKTh(GOPhbZr^Yh1kbJi{b9j9Du*&KvdHlkC6W$Sz zy(s~Yo7DN^;;|PU1CP(sxZ{3(EAV)yV8`Z_U)KI=F_s!Gp2s{tglhT6v*p+ASgoC) zr22M$+PLbKFJG;^cX?&E+@Z5;0km%1Qoll7CE|MX~u6rOZG6nZ`1; zko@C+=kU1ez;S0s$>XQrp8kq>>`e)H+@#JQ7mvN@7Ts)8Mw?4~1?j;_-cE9EB7n+3AxQ8GrED<|&NJ z2dM4bpvq(w&*S~oLbd$k6?lAK->4-2m@83qN%D`mWToTrb~-ziQXh}s&EfG`-4_mu zlE-7`PI>0Jhs9*uSf{vLe|&7RGx{5q%X#8sJ89%hX0C!UX9XS$rLNfY1Z&Yh6;$72 zub#(;YnN*I#~lf*NvPL>lKkUj{p0W2`p4uKQ47gGelLf|Z}yj|ByakrJK6?ohs*s*!#CECAUjHQN)=keKUq+0&*Soy8&mP%dH zG08t>eK+n0!4|r{TatfV+VzjMOssqUSRp+AAcx0Y2eRH~bie1#e0ZAHKUSb<8_kTz zCOe})4j$V{Bae`;(b(Ho)e1cRpJ2!4mA@~(ejZfw^VakD3hhuW|9BPLzCbg8N}Nmb zkCXi4?^^zGm4+|1kbJifb9j7C_ZCM-$>T@I1U$BlX2xTaU2Pk2@Hlg>sN>^%HSXG} zT7k#J2Ne5V?`ZM$Z2h=L4HwVjo770P{NqFAH)4cx-V`Gz`Nzrn$MBeSIKpEm|DNR? zn~gjF_%MAmY9T!Ss1_do`HGPKMrASQ&of`)Pa1i2 zoJ!5mXV{Ss5)^pcHQ2WN<3Zx_OJXcFTs)6qI@R)zhsdw&1CzZXRR zg!y>PMUR2Ter-*gC+73OV}&!WFzrCuPt~4T>KZaHp2zmQG0Q&|irre9E0my-2!d{xO%Tbop+~-`N~qefe(x$>DL&-qUZ6lE?GD5|4Q)5s#b9`Qzj+EJ^+`7p!zVF4Nhm zl=^u5aSo3kIr{TRc|3jk!c`)&H;vBZ`s3p!b^bf2_2i6t$52<4ilu>*o%&V$K(xbNM#B_lrBlgvtg%(miN5SMpf>$$w8UlcIeMuZ*%=|Jt|rM zm%Lr_zIeVg>#(zauz%k4z7^jD{XF-cexA2XKmP;ad3a@-fZ=&~JoldG;rZuHS66h= zKK?xS9)JJ5>3u8q4E%ZSJ^tM!ob&UXW&F$@8?^JBW!g`b<@tHNWO;6$S)MD$^Yh?P zl7IZ&%Rk;rW0_h=zT2lcJnnJp;Pa#8@#OaxjS`Q&DFKh0)cND$u@@Z!k1x@P5s)5;~m{wslfNwzw@Y5L`0pY??B<9Vi7o@a{PEEv!m1-5lyHw`S$Go`RT z0JRVvf0o1JDg8Q~7bTC!y}96R@z|RZ@VH5xKQ117(J}D&R*gIR?LwPwzJl0*V)@6v z(>UEnF(@@$JdX#ek!tzJW%Aqnay=_mtIQ|)$4UP2cP;<;V2x#JA^C2f=kWM}OD?@M zN*+HkZr=Oiu{R~)ag#cKTs-!oW8m@Q8h7nftq>m*8&K?bK4RlX#8_&$cpl%OMyll> zpDDktqcvxtMGK3~cY9}>$(77YBmQdY|M)14WojWj{vwCRyZwIep;7X9@yBky z!kZHCxJjKqE*^W)G4Obi#@!C8R^ai^gPm4^-BNtqUURe5aPd4IqeiObACHxPx8?dx zM2o@|%i|>fILSXQb^h^j8q3r|@{d=E$Kx6Msy_et_uU`4=#$>ZpQwfgl-lweWgI85=Wl8}4z76AcT4+Rw@v)ebFc8&<|*{`ccqhF_X(f6;0M>2M#y#auXm6C|Ix$Jf&PK_Z0NX5JNjuyKkewhOS;hi z)9D=?r}0BSe(1*!{Xd;P(&@(^{q&5=hx-dB#t-jsmHv7NuE@i@5R(es$K-H3m!z~jw=9h;u$u6^?2sNv#y ze6Sj+cLzM?`KP_MQ=F^=6`Ozjo8NS)ghw}2b$2|zp=yESao+*gy1cgw)7>4H>4!`7 z!zKF3d!rvd&HvHYF7K^#p9fst+dJD_Rso;zhfnyE_l7@w#-F@5{NWUSX5kh4X5kg@ zGYhvm_u1KT3+wXUbR77_`^>`e;RSFU{arp9=Ja>@sIBAiLplz5e`M&71-?jim`j_Uu%BFE_>{s$*&+j#;+mqF~{kkk47yd|M=@1 z9{=%zk&*HEh5t@m;)rY;jn3q{<6}E*wQWRo{-(y`jNYh;ytBsLo>^ZFc>JSaUtcFz z$cg(?P<@NNdLG-o)WZWFchmQ2nu6+HTNj^yJhAK~mw!CCeHX`}!R;qG4)tDok;^|m zuU!|He@s6dq8|>?PyR9e#EGLizUnyi>uqm#`Nw}LKgDqve>j9c`N#OfA^gcd#vcxG zeDaR*gG21YANI{2ul=jrZt3Dkz0YyzrHf~}JY*~!;(g?M@xDTNO#by&FAaA3Z(P%&AZCeaQJ%ZBLDi$yY6@T@kc-Y=*J)Z_@f_x z^mBalr{qFPGu&Kwwf35dM3~;tz-LGYfy%Hw%Y&pIILdTU@+zn)^XG z4jkfrW((yp`iXyiJlr;oe&Sj56PKc&ejg9FO{1TF^wW=i;$8F;r=p+u*vG?d)9A+^ z{rICFfAr&zZsJonU6%X_9*iKt* z8&RFVsqr|YH|qHK5RJRzRIR|{-GUwA)s>}s{V=G$#a=y+iJz(W1U!CC->0(kl*_+g z@%hKoDo0hqA>v9nL_7?4~OVqPnLc-M7#@!hG` z(#ONC)95F@L_hH?`sqhM@ha+0p&@H!iJjTLfth*m%=A1P5gH+Ev zJRQ0pWagX-?gx2(pAHqwSG*xVc#MU|Sa{6)>f&*=j>89~7LxDw-y9xK`|W|}M8)Gt z?=BkUcx)R{@h}gM?X=al5!Lyd8jmx2qvo+vgj2uC`hvh?e!HXC?|K_+obMb|-(#F6R)BlfAr&ze*Dpo zKf3WVi*EMKqMP@bMYqMpSoCuobn`y5Hfrj#@OVM5){e(mc#MU|ZLXT=c--cy{X#t6 z;p&Nw$K}Jea6HBj9%JD#79R6Hc#P%#JnW{j6!I%L&d;??EriG4=J0q*zuA$^S4?_+ zv5${!BPt%|<8fT)Z*n{ighxJK(MRL%_o`OlaaFKm`N#WfoSqa^^Yhm8*zO0pFW@ov zgN%4i>sOpnJdZ8^n79%S5zoRQ;>#~(iD%&u{cwnWI7I&jvh>3t;$1jIyjw0yd<=*1 zheP!J!hex0{&0xn_mssC4zUk^*f)Ek_KA<-5%Dn`B0e??hj`z~vb?WQ9>Zbc zN*@omPNSdr68*%p=%?Su!>!Zkryu?F`*^rKjeg=?^b;SWpLiPm_@f_x^b;SWAAj_7 zeDvdoe)iGLzFG7WAETf67~RCjX3@|4(9iqAV<-O}JYJjikBN^jI`ARKV=O$z!sFEk z?&5fig~wQUOg}tc+4Z3cyC0;G{NvOQeg5%8$?^HeNAy1Wn)O*exj`lG?`h-b&3-{^ zA5R|XUQT^+VWZy);y!Po=U@6sNzWfyCUTzqV=jE;Eao3T2+hR7?89SytzFUZbVaEW zZcPh*`wJJ(WAfpsmVZ1=+x-Od{q#LZ@{e^fiY(+;B>Be;UvCp0Q;3f#@R(A_{4su8 z2bJyCsvEXpYfa&MVc(4wIXoVD^RDMd#p8)fmfl~@ONn^A=KQ7MapwGS^OzII!sAUf zwl-fg)Eti)gA`%G6@K%xXV?Tyf$==H`8LZxUa8)d%0FJE36CWIIDEwl*-P?|xk{zu z@%B19l~Ny%*URDY(1G**5*3eMcx%evs(C39kJp^PG(66nKW-j#;#hc0?r|9dFDS&v z8e*jP2?$v<8{hsU4a{Lsx&@p$2?N#m+{DG`s?oWC?Y&YVAP9&_SYc)YvD-2qu&5O~}+ z*bn~9OAXNen4kt-f$==9)*jXJkNfHSG*&_N3A)Lt*!7Q-{9~=rtUpYccO~zQ`CjrZ zn1A*87D@hbZR>3|X8!RW8q3r|^4&Jb;qk3!oOfzeJRbl0tY`f$0u6zDCeEuky zT*Ub!VRD}NV=p`gA~V;ZG>A-r$HWGdVEWCm_+9N&!^QLXTs2ZH|9GN!{F;*J`YCZP z$v;l=kH2gA$NOq5Qw!no_i}jLqI%G=QSo@}<1daCkG&}YkHhDWpU0u|$H`-V;uv^* zgvQ;kRIR{cew(B4TOVbKYI`x38ZMs41Jp>h{9`7b2VAQ83jKvz?E1$^{&6am5wbBXd6pdBV&elQ*1w ze;#?m+@Dw8cSCnS2!7JOxe_~` z+wX?-4`e$Zdu;m0!G7CdpY_W+qz1TkCGlh3HvCvmQqN0u>yWX}IyhK<-^X%4#=HX7 zSL1V)vY@~Jv5TGl&%Yh+^s|qC_R;^zxBqndX-7Zp=>O>3Z=G)T(T_zxwv?KRIXC$g z8bwv!vPPUc``-&}&HJVQ8NAP)pGW>Dl~P~6+eSG& zzVgyD`>vZj9(S*J%u9)QoH>8|Jm%D~@R&K`&D_ZIFYwsrjbSV0K-J#`mHjov^SE3M z)R}rC@3{>Jr;~| z;4glC$1@)vbSwADqIE^(A>fyqfjyDQ^8={8`70ez=uwS+C)` zVK=*V%Qo2Q5XUq6;TjgMPmhr6=zppEwN5`e(BG@a#*WLhqn~#4(~f?0mB~K8$Igz^ z_@N&^^y7#AWA}W(>Bk@a^rJu9qMz%?x@`mQyxHleAN^SWuN2*Dsd>DGq){pL@wjyk zkEabi;KFs2$FnC+epp2ICL$)+6(5Jr9}$!D#K->BF%Wqpjk)%2%WecfF- zU#~9))wkHI=P|$kQD+4_o~G?-N}B5>&=;G3ylQo)N_e!@BRw6DwtD16$K$ixU0<<< zZ+Bd#A1=`km+0qtQfhbW|8Bd%f8Dy1KRDqbx8B*d8(iVm|HU6Z;m>+!__O{m{(H*e z@79}?pILat`^>uab@V>7aO(#r?Bdq{#lkK8&AN4Uh$A}e*DpoKl<@UKmO>(&n&vx zH;ZoGXBPe2Y;c9sk3~2BX3>wohDAXI9+w?lY=tryAdDb z*U(KpBw#creEjvs~`RJqo02C(~ti5-s$MpKmMb1q5tz04?6w$qaT0t z&=w{z6`tQ{L4iA$*y74y~9y|H>;PG8E zE_6J`X7l))B|Fs0Op(G(LXuzR6!Kc|=6E zjR=_h|Jgee04a*AkB?{+jR#3gG!eN3f|>{lD$304s>C}+z%#CjMgijyyoo3A1W)39 zgTwvX#9(+pFc*O7jtExBj>^jTLvONQAm%e#jRd1)~)mHy_ zTl2cQzWCTqn>&9DOfC=~+o@wG@`k!Bj*MIy@VHH=>+*DEiC(Ab8bR`l=ke}pL}mmY zw~-y+O*5ZM%|GsS%qdy^J}3V5@$gHIL&UQ`_U$enrr*cIFF6j;-zM}E4-)UfA>v*3 zJ0m{!@$gHIL)g#P^-6pUhp=bgN$lNzlZqcr!yn>F({6tq{haB(>L)HX4S%pVO@0CA zDK!!@$JpaP z_V`bHjQ`lKl*j+ftoNNf zuF0&I$7Af^F&ZADi(Nl%uaAZl!{hbp@OaC!=U%sJ#>X!$p7_4!aX2V9k87X5j64pf zj-AKcFFjad1s-n^D#EKP+w1z+SqsBRe(^lktsia=e#~}-k*KWu!BR?;SY7w>~ltZ42Ou1+2@S-7!F|%hp;zYY<%qeSA6N?;dL`` zm^c&viD#Yv>i6;Rx*0f3KmOB?|HQlaPrQr&#K%4!Uf1n^j6MEikN?=?KlaXly+8hA z=loY4zp0zXf8t~OCqBl1;$!E(?C~3W)A@6!a19>+yZ?rc$7pzr=KH)w|9INvS1kI+ zuk!LM=D+c@%dc2_uU6^R-=bVjE2YPWqqHg+nC%Q;Kk&-tzU=7pI!6yxvM6R z=X^2eL&sw~C^L`kw7O&5e~|L=ICsXl_dn)uv)dw<20ZQ->Xv_ezOI88#9}1Bcpe|A zM&#MR;~}!IzQxDLrRE=>dGS+O9}o6%93qZ`L&UQiNfT%Kc(9M-5dCn7{&t}s4iWFd zA>v*3og_YPV#k8W80F&rYk^zraS$06d(jnz&(3y0|U@$f{)A^JB9{cwnQ7Y-5cvi~pf zF&tw37!G0onydG49LApgf3b%{yg&Q@Vh4w)!yoFV+5eaL7!DC1v+pnQF&x4k4qQ|}Cf zG(1MbV>CRD?tcuAsgv(U9&>knG^CjP;}(I(FUsEMANRg~!8My7Uf8?BJ-=(4N)=o` zRSNL9S>YuH4i^4Y%W_`Nw+XM+%`VE8p!0b$Gl}p92qxhsV#} zKYyNx?A0pDM{_SH3?0rT&dQP#l_7+>#ouxgM_A_JdZo6hFJdb z2p!w~AcginPV$d6NCirgf6TyCj>mk*jZl`w;~&=HaqD4g)WpN%nXf*xNIdqc3Gz74 z|MK$KpSlb@{=ViMEVWXtgBGD;aq=M5H&(EW@ ziqEe|@{hINRl)q@pK1Og#pECVs1A?cxbmxB@$h)^y%RqdkG*PwJkImKygc@&E(4E= zjrWpRsn!8G7ZfeOxpJRguM&%q{Nj0BtwzN1k5jT+yp4FQH!5}i<0SuBe=F-BLh^UX zdrR_<%b$PTMspb{Cf{wtIy^q?k5m2>50B@4^yp&o*sCVU<2?V%%VU4)GVoZpY^2yz z$V#;iHVYNjmMI@gexbz+B)@nb+w(yz|JXerq_-Hod6Iv;G|!^=_&CWw)_1`b%s=j^ zNsbi5;~&@I@m0V3^FHzL_`z?=9&f67cTohg)jH;xA(S<} zO8r9d?&D%Hl3zTJ4^ksy`Nw@_zwi`&r>BiOll`z?=9=FrHyCZUGRO?u`akygn$0v%f zhw5)S? zXPglak0;;z@-(-8jB0{B&hx*#Jocw91CRMGZ?eQnwGMU)mF7V|AijPgMj-jc^Y|n+ zB9?zVL-za5(f5Q}2r2b`5cWS#@{j%cagu-R^N_h8q?G-SmpA`-2hC-qnEd071CKS` zL;mrnr+3$00SzffwQa~xHSW(8%r~33c>08z=O%xAr+bO*UxOmg9}|sJsRH?KI9>)C z`}||}c(YQi1N$CNmw_uhFU0PN4oyLM9=BHwvHas?@&qpF@sXMd^aIBmjk-2e7B$0;ql~anvsyyfU@HA zc-EKVF)tP3aqj%(<}oKO3y)cou>IVaLe&!HAjOu8`|23RBKgJh*w))D|9Gs77Ax27 z3%z-gf1E#J#nh7gV@9cRJmz|^YhqbE{#hL!pLkR2=mrGE{KA9HiqGS5vs{?$RV+-d zKR(Voe=JNc5Fh&!mx0LSA9sn&nQ9%|Ufi}k!TR!NL8KzZ^SHZO5X(PasN**J+iO^h zB>$NF3ij72W&esK|5)>leAfX8{~ zFDH-viOaxa?h8FIGIy$V%v_`hBd)xq*Zs73f#es@&*PCq}bYu&*K;8PyAdf7G70=$9d;3 zCy)J!%fRCwYqFdgnK0El?ilKpf4q(OIx|SbREM6&`|1d>{NrlbE<8Z_Zrb=F+5gz~ zc}wz-^XE?C8u@OO%s=KkZlo9|W}0^|N~~1tpl7I9{&7ojcyoQZhvXN}L_bTkt!={N=+G?pas51g{N9IWiO62X!sG%x4rh$}=^&o5>qSNp z9@{#FEl&_b^Zmx=5j%hAdCVRd?Ip(J*EL~})0_A|+oD`qdYtgM&S2JRSUOgs=aib>lO*j6uN-;2RL8(oqo*+5VS0k^U$K+$M-ex@R+fMlv%K6zs3mgfLBg0kFVdZ#K z(#MR=xN`mzqYxtx6L{?!h`Jf&ar=bF(VS%!e-!ABQu>O=JH(+^-{} z2#?9Vq}ca*lXUzK$-gA|#q)S?H6AK49*-R$c8^>w^>+o|36JwftoT~xcvSpnjMK7m z{{U5=9L^X&kGIeW9ugTvcw80g zTK;tf7B|x*Tst}uU61FnZjE-&e1gY(|Iuc!){hk_pP=A7;jtU22E0^`M-BL}G5kp7 z{5KxA(PXx3AnIWBGUya|%rkV7viu`ZkjGEFMqo@PGB2^Pm``6QKIWY9)7bw#wsvF~ z;jw*(VN>kKYU94@O(J&w(DT^xHEsR)D0T8(2zkgNv*A7OILWVYgHz8-blmDOTV=Z{ z=fBNo=CNG^(P56ZZJzKrIyB3DTtAPW{>xKiL}agGVR8W;hcm`cWMTp4pA~pa8-=xC z3g7o>D~ePEtTd~59@ox4K1V?R;s<(PH*ura)zagH$9@D0zb+lC!ZxdNPv!hCCI5Jf zgvX6K3G3(aLklO5BSLnnoIDO^jGxEMJ=>7pk8|gXo5yW6n!83u6du>!|M(uYy(C!>vGa$X$GfP~TVnZc zyC0++iz8M`eYs)6<2plDbVKEMRP;xT)v$8@8;^_0Ki(?gaih+H`g#1^2a}gL9@{~= zc$_<5+&uodMpN4q=L$Toz5nrawS6uj=Pkc@9@ox4e)JDoKYntx)TK(wNaExC5i7n{ zIUW`N8RN99od0~EU2Ohw=Y+?NItl9M@uYu0uvqKIUNt(4aiqX{ML1*JG)|>{sn2j^ zWJKX{&rrAA%ePeDL@e%9fXB7-k2_tg^&EPaV(FZhOj=EnTFBK?nr z#rRQx$Bcei@{ete*m5bpRg#-w*R-abd;a-Pq=~0H1<{?+)!1lR!pSSTxs)8aeG#o4 zk6J60I&;Gls`lP~Xy&e)d-iBP;n=E~i!aYSwSBwvCHGfX$t-o^ccE6N9ah*|_twQ_$`XZ8_`)w`F zKKbKDkG8$$?362<#{VC!H^=$^{LovS|J3oHI{tt8{U@CNwB!HG4Ze2%(~kex;eS-G zaE=!EKs+CWVtQ_uvhY|4b;af%Jl5sy3T&m2 zU%Xk6YU!PW7>}8*$g6?JT0V9gWDORNKkHN@9*lFFUYUPj)n%8hn;kJ?MEa3Y z|8QJfa_q$H{qy$7F>?C)?>ioE@~7^OM}J)Hv-FnYP^a@AO~Yl{;S%lLLpyvr>!u%N z+DJdv|LQ4*$okcbD@Y zJN(BE|LMp7sK)8y$AkZ|Fu6c{>`z<1d^j!L(6^|RCP3Hu$Su_vC!4nASm#nsPF!zt`c!z=2h z4{-I~X}ERc*iISKa0@%r@JpZ5aU4y2KDr2ww(9^bUbV;?P0Htl;Lgb3&&)yoN{XV z-9NUf8Y3QUz3wi#^@;D|G3yjxuhqkG=e#~}?BEb~TL(Kh#QXP>#tsfqheOm&!=rx= zzc$lXdj7f79fz@lKiHY(`O3e!?Z=MCLyO=s{%^4BWzPR=cU?CFhc|3K(fL30SC={e z>BoQi@t=PDryu`!+pkl`aajK0|8Dz@a{gnF|JdU{c8V7|*x@&Jrt$x2jlZTvQN=iHx>Oz;hyS7T!eis`hoQbK9U9ad?hsVDi93PJ-E}lH!EhO8)D#zsd<70EX#ts^t$pzx$-1*}EMvr+% zIm{~;AGZ$2x;$MuS+AD|SwoX?ogl{JU#JgR5O_RR$HSC#v3tip$06+I=z7Ht4q;~+{!ll4psV*z!(rlM)9?p7({PBm z*mSY+G5!<(`gpii2LE|q{3qUo!}R-jxK#!Y(~tl3`*=8$fy2bT_)pvmhlyYDAA27U zXEJaYJN(BEzp*oo-_%XxKj*=3;$qYIjh$)y#?G{+MN!2#Y`Rn)8;2L_{P5T~{86Yc zi^sP9Rt%4~t;6HpuHE_OxZ>lvpG~{E8apT#k8|gXo5%Jnkh8;;!g_^n zuX9Csb>$kpJ`&_NV(|e%jK|&7hx|S8c(#tm9&L&%z<%%`Vc!$8d;#I7B}jqCXw_;Sg~z93t**FHL+5 zhp?Zo>k@l7gdH5h?j>pL;1KWMJJ`V?>TrmkGYyA`kB^WhK88cs!5{2QAF6sO@iG1r zXW~EcEdCR3;y>{({?m{D^y5GM_)ou&hdX5)hvgss6Zhgj_V|yzkB2*D9EW9x|JdO_ z?~ni3;Xif!rfwSliI4H0_!$4O!*A?N92y7h|RJiTWo z`hDJSo_^M?S3JFKyEGjB(}p)>-V7QJQ~x;VD35uc=z0b3!`@j)n|+qX#{~Dp$Hd9{ z7`gBBwyVSApA9?vu(){q+^CnPYQ4g%RgT3P)>QrRai0H;&SK7AAU^gdF2j0-?b&uS zA4UZpclC$4y-%mu>Y}K_0h!X=c{PgS{PxTpTCP5YKKcO}y#j!QPHT^urTqOa=}U_u@ZsFa8t1;y?EI&-yX` zV~79P;Wu`s@teA7{O3IQO?+$`zp*oo-`JVfv?!_&7a#of4;_!u@E8q`KmGD4$KyYK zwM!n4kN@&1$K%e=v`oLL^B(;5RhfSV4Tq^O4jLX~|AjQ~1CRMR@-1kGxkxcQ-o6fx zJMXuCzqoij`+rZ~EgpN-1bLk2e>r*VPh18bw+UCsV?o1XgQevkzplP@HCK^OBwq(H z9`{r~@{hpd7U~}{L+j2*HH^n_h&U4t5zoRQ;>~TOiI3qB{cwnWI7ELo^ur&%MHw}k~kB^ilK88cs!5{2QAEtUK z@iG1rXW~EcEdCR3;y>{({?m{D^y5GM_)ou&hdX5)hvgss6Zhgj_V|xI{1uTP6)E1>?i<7%RA8U;wOvDv2|9FQwJU*xYgmdEJ@yutQpEluX5!nt_IVRWt?~%Ek^S{xV zTwuMzP8>UtZH?ISEa0)yhFvi(bN@$=AiGK*5X5-AvFeEBANSQUUqmPQ#|%X2CCNYb zW43%eZg~Fjx;i~VvHS{O^RLnPc*i;Bw13Q=E*g8a%CVTyt)Itv{x>>{ zIe!5j`xD1bV?W>c9PN2gfydPHY1oPJxQ*(FG;MVl}nK{MeyQS;!c(`695gi^ z*Y>|`JPs$0oyT_X2h61qAGh;|DO+2(-AHV)@4~d-1-h)F3T% zB>Bfl{;|)uC|`WMy!pp`UxF0F<4heMKY8UbN5#eCIk!*vr{l35G%+5V+ckDjE*|I3 z7kBln<;_3lnm~%-aaA224?X#NC&b0$xoG<6U)xSpM|?uW1q*H&hC7;!SC-1*0)?6^w(wc=-p|K$L~&S zqCC#|Uv3`1JFN^nwip&=t> zk2M%2mL&h!57_eYxZ(N7lLlscbGSGNw-aGjb6nIR&55@A2_t&w$o^x`M^fN(>$L&-{EdO|jj@z`= z9&ciDl7F1!AFpir$3M{gMT*Hk-lYzY|8;cp{*PUwA8$~ppGP0P`N+5$UYaP6bN-i` z$DFt9+bi5-}ccp(Didk4Ncv#P(XV(3jLn{&A9j zOuk#G`&VdgHF!Vz<;_1P2NWqL->qjI9{>8f{cetJz2cFnck}nUQ>!GC>;L!2J0ARx zg~mMkk!TE3xXJrw^1Kr`NuPKJWz|s-IX|( z zkGUq0V)ET~t;6F3&mFpdTs)rg#$z9f$6hr-9_RUAP9FOcmx0Hu`%)h8%JH~IIJTUN zPgUPT3`Qymstr{CrW z$Hn9KC(imnJoc&y@;J}`a`M=pxC}hDwTTxr|0u-Azw(Ev=0R^FzMd0gn)E%gL5#Ikv?<4&^KcY*TbPG}g9llp&I>QAB#SlVh4U-&{f~vkoWH>OF#}%)8ZXU1wzXn-Y<4W5c--*(rgd{8&V)@4-bUbj|RO(R$%}M@ol7GCi;7=JgH?{n_4C-=uCaqgXL11^=gt@RenOUie7qP+fyb;7Q*2H75gq?M$Scx+ z7K;(%@isa_qWQ=BDz{>kZW2lIkCXi4RXP9o*L8S2{L0b8jyQ~~qame!9zFD*_g{8A zwu2_dV{^O44$8&j-1*|>ajP(CE(sbQcMivE2K}b=kHlYOeaVs_#^dhlM=bw%p^irk zQjSGB$v?K|Oegyv_tk7DuCQ)g$^7G%`j|*D`EL8v;qj)!x*Zo6kDnYp>v_jxJ7{7& zHn(f+pjJ&^trk+us({$r2-*yBHT_>Ud_V~5|^nZ|GGrtzQi;P=0ppY8ld`#88& zPFvow>H581+6#}DC*N&(_djl{kAf7#sn`~}u4{E5r3e!Mv!Lgi_%+;kbFw+>*1XBLBGe^$V_P_-^#y&7()g z>4|xd-1+RhNAA?Y^o7sems7DYNv>3^d>4<)>3;zp`#~=Qk72IG!Tb`w)#Osx;|lYP z!ryLi+t^K;FV)r9SZ?xIEpUM8lO&TAt1VP#*RCg5Exvo#%w0E6-ErEp1FO2cw_oPY zKA-ludi04^Zw+mencsh(^wjHz+AV>p-7mg4^M87i9j^FY_UoXxSA0jk*!a?aww3o4 z|Hmkf#(y;aqgP&!O8ew5`iWOXoJ_I(kLQH;mqYu!pkED|XC+Y9(0Ear1#Mr1Y!K>e z2fa?v>jiyB_<6qLw(q$^mwP{Z31+U^s}_$xIDT@>Jbw7CSzn6BUNu1;$LoIq9*5D6 zd$q#emFd|vd)!(5GP{quF}Jp8JRbkr#hFjUqZg*{m4QptzX|o$ zdf&~5o|1u6w0D=r?w8W1t@)SCzWN7+`u;&5E=@Z;AGZ>44IWRKKGXTX;k+B1|J3oH zI{yEp|9Iy=?f6eS{tq9z#Q9Gh|IzqQ`_kXrihWdR9&fDSK`0v1)c<~*O3exS80jdF zd)MOeIj227Fy8oh?5mTBm%VC&JdW4@0z3|*9Y2rTYJPDqhZT5iv4KKdSB}u@pM&@o zd-Xg9rpSYV#}Dgx(ngAp1@@b6Jh*DfHydUjKjrEko9xo3s?D`6vsZumVEUY1uVtrR z{ap6@oz}=cv2B+eD~!kcKeV;u(eodFkX|AV?f=jNX}C-~T%!Gdp&dTG-f8_z8|f+O zxoJ3!9h|~$2UmX}4X>Wh?4Q|68hf}+ziIeI-839~{?d%&8Tz-OAFdCLk?Zhy$gUSU z|NF`h{2#LG_Z*jL$A8-KpLYCTAiwZ`)JLryr?JC-?C>8u{BQTsaOXev_)WiQ{HAUi z{}*+-!ugNJfBNmWAD6B)kNJ+{V%{{f6_9nS8#DzJ_VBu9&Z|En=U_BuF~skL41q7dLHksD)La^F>|(s z_S$Uj?rW;9`k>dK?3Gjg)8mBKx2yX0+jFxW_V}T@rn`3STBZ0ot38Ku*Z5YgT4mwU z6;-_)kFKbC(eb$d;7ik=s{PbVFUMv2;S&9DiGIF|q#r&#ztLA|_|)y_yVGr@-}&j8 zY50Uae8PT5Y3$)M_MN4%hfmmq@teehrH&VTyxpMLzO-+dRWe*8b9ciQp!WBG;u7xj7E`HwyR zV~_v5AO2&H|JdUrt=?-|GW==V{h7K&9XE+zT@~q-2TVt z=z0Zp)+@H!Skdc}#FQ_=Mb`Wv!d!TWU72Sg|ulGL~2a37r$Jz8}g=E{Dxcs%Ej zmeK9w>hUrK_1V3xLcNWiWdiM z?>O}I>Ej)THoE2|JO<2Z~x z9KybbH1==^`!3Sh!y(=u4q;~+4$%&WXg3XyHlKc#<~06ekN@uTxjD1!7at$j z-H+a{A6Gjb>s|7Ata=`g=?^^4I;g5)1Nlc;#`z7uGo~hFMXv{^fK7L z7LRw>=c&Wv&NLu-Pf-=vE}q^_bYx^kjGv2+AGW7=fuBo zi1-o?5zl@mO`Hmc=!Zk}!y)=tlcpaI5%0nw;$8B;h>zhA_HYRM`Qilja0vUYrLl)U z*qJ8p3p@BjyJ_;jX!r53#l=5&`Cq&b9KzmovGFnf6aV^nxMc?aiD&VjcohHX_wjJc z4F1!P|McTO@h<)or{X{Hv5$vaX7C?-{Kp>uvB!Vx@te5TH2!0U-?W>?f7}%$l-DJoc&y@;F}q3-CCMcKkf% zSxm&XR^YKEJ6PVuHfoz0#O%EGJU&AeWL)6!39?zWAo`pm7`*?V~;}HGL#3TCQ5b-V?BHkqr zceO2RLOeX)amdB1;sy3_2>UszV-JUTe>jAlX*fhX9HQMcJR&}ZL&U|V;Sl!Z<+}4} zT#AX0@t?R7|A}YeF!3e+6VKv5{rFEm9Ht-t>BoQKUHm8B#ed>sIE+0U#-2Q6?C~Fa z{Kp>ud4K%I&NTkhj^DJK#(&~t{3bp&jsMu=KlXmkEc+E6FF9rn$73`+MiU>S;qgx| zAM1EL{PHdt@+*d4KGyO0xb%8y@+;_v$7rC6hR4{~7a#LJOinjJrS&7JX5#R_gFa1K zr^}TCYw>uetM&{vJx@30ge@4n9!SvW-e3x|j=;Sllc7t+L|aEN|5 zL_Zv&e|2g4;SljI93oETehA`YID|bM!v0lh?BNjh+!uj8{K3w2pI`@nXgAG$5&S&- zVcppDk*Z3Vz_)Bvd7s;ibfBvVHJ^v$1rYvgAPf&oze$dPCeID~IOh-4z;IYj&)9kOp z9z#fe@jPy)M#S=u`(dOv9V~t%`Ns@KX@&3elKkUT#qy8Y-w>fhuMOX_^!lKFa4jBp zy{+?Y@$&fPyI=f3Joc&rJkCFV`FWgw{xb2{pR^1-UPp6kZJTJ)@Yv>{u;9uTdgUH! zyN}wp^6GiqNk@p~A8YH1)NCzwysLOk`4dV0vBsm60*{mY07K z>v5nWoVxN`z1kXaXbQ^nxSMK-_}<1pIsuOBN- zIMv?$Cj1LL*0gg)%YUx0#{6Uu-(s(x$JMGLmVZ1+$1U0^-_8Bem*gLl_f^XJF+A3~ zY?6Phxmbz(<2IVV2n8OKcf6)P3;KN3b(kwPwRpVGffN52FOMgGK65nju~U_ZkMqu7 zf%rJ@{AJ>?AMG;4$5onHU30U`$HzP`k7DZiAI+~_m}{XBA8#Ixl`i4R#%en=NN5Vm z^Y}2;5X(RQnQR9uiLP2n^-2D5l7GCi_NoFrUZKukE*^)`j-SWmLiD!DB@K@)Ubg(>L)Au(r|qM))ZFv<1T`R* zf6N}qWB-&&y;AKgOUidk@{d!gB>%Xw`N!L9+9DKqO#bogpa)26dgsdFwRrsUv0tAX zFOQ!bJ^mfyW2Y*>;}z=s<>GM|?f7}j_jE_*W|!x&<-#`)?c`;4*P14hUp$Y`QX^vd z$EV1?&3#(4IKWw##N#CYSby7x^<#fOUXp)Y?)>AdrY%B&$K)MP4Vr5u%HzI)$6OlZ zA5R!K@|wH=NA0DQg5Rh4{f{3RSM%t+@Y3ikF6DE^Wm{?g3*;X&=w($CjhlVmVSZ?aHtkmMgP9j#)I_&zVmKVJU)im$>K(%%GK z%>B~*j@aK2p}6&9f0%o<>w<9>c*2LzjTeu-YJxnD*Z%@M4x=4Ek6USe+1}ea zbn&s>n`CkF-fAc34aqN_$2+PKvHauvb-Yk>m_6x}{Nwx)E2ajIlll@2|YsfD36b-#p7;+w!JQ19#5M#_fzrMt0u_fc>OQH<1pIs^Z3`A zU$&o{4qbfQfdduhBIRz$cAA7pe(^j$NR5c)A2*lX;$8K;rp=Q4WA=9=->a1U-ID!} znPtnLe;jz6Eph!gLwsT}in|8%eclh4`_e*#?=d_sW&dNl|DR6?kI6s&Z_sC>C06>?;&Jc8H;$Rd z6Q|7>EgpN-1bG~<{{?s)Mmv5UpQ?#{Np757#=sq{>Si`eUIUBDf=Ju_oDsH2#?7>UKI36()xJ0(!Umu zN1kxZ;qk`D<6d}ql6dS@6XbEc{ukhJ8149Z%->(cwpQTrE}_yqX!fJuUf(ex`Ni}2 z0yQF*e|(wjXHV4rZihPSl6aitA1C?8@VGJdKZeKbdkl|D+5dQFO(tH%o#V66$?9PR3@*4=Wo<|LJIIW zH`Z|znKcQwMiyomJT~mwyd(FgLy%w=l;?4K)ey@+K2FC;{&5(h2B;+e*bUlp?|%%B zDYkyRewgU>Js$*nA=U}U(QAV`#jXpEkEzAuQ!YO3;&^#HbIjanqOn(v%3}OkHjh`R z^EWDs@xK6%!)V7%W1o9Ws<0J!Z0i)p_D+}K4!un@zck%)1s-#c2*vV`57F`UL12kW}9`$D2TKDHK*-?;LxC&$a4x=4^ ze9U*r9o@|HFYwsz4+($nx%)u=t!^a0cpmpuBVzf-vvfSWgVvAv!!OA{PAB=trRP_~ zk$+swdIkB%?KEo<3Opw7cr#rW=&MwZ^7yz~Jl^+^-D6%qp8M%b?~BJ?Re;AU)cMQB z<1pIs^LTg7FPLlv9!KXQ?axULP&<-eJdgPs4zc{>uXS9#b1K!QZIXYS;jyM}W(&O_6nMHqa8nwNrA9@3Z@)9wp@72KVC;|j|IVIY4JQhQVodZA9s{(8#T1pI>|rgxgdw= z4~Q{qv@8Nq12l`>mz1@1@U+ooWA^>08nVgm%;ZIn%eK`JRC1N}J|+ z)4UIU^FF4R&YSv=;>tfRhR3rne=DtNn?fiW5|@AcLC~k6C00(T#p4rhtR50Ck01MB z_9F4vs|xUVg*tz^cpOGMejcBwiPg&{moz+PEtq28>+Pntwz~F_{Nj0hk{S`qKPHZ@ z9wH|9bk-&1yCwO@N&azM`N!~h_~l(P_2pL#zkF<({Cms6hsWd}zZUfI(or7&p%#x{ zKK7&2;^px}cTD_TJoc&rJYJ#BUoIYp(T<$uFMA zgVl&w{_$Yhk9b%)q`y^TDpeAXll z#?6}WxqEqh%(U^1&f=0kYz#k8r2nz`ULfC%fiFXLg`Z1dI=azioy_K&Y2svZ;=b=J zqA!E1vDr}aGs$auBkJrKH%P+Ih}1lyFO;RnpLJT0?bq+^>~phbW!9Phm$X?>C%@p3 zb_Zs@4tkE>^pKsm%C^?~U;K2Z%rB)c?Q>{$d+7~sxjOTT`gd$SEqkZ*M`PE{y_db` z%BJ!Elhgj{{72*eNo}rh{-1f*Q0M<6=RfTH-*Cp_41Qm8eczSdZ~Hy5?mKs_2Qyzw z@4V)N?tTvR|3dxSpaCK6s|DRG=+%RUv&ZasX6AcAuNgG^Apdv4(DaXkw)2{{`FxZb zG_-X}wC%(?Jl=Qs+RH)Y`gt_%-%mX*B73z;GPwl*V_|Xu9{Uk51CiI$Y_t82nRxJ6 z)6^AV!4-0UelD@^ID9Lwp2zT)91Y{~+M2NKbG5@)-Z&F#dlRkMSQK*f_$;vhH3xU_JfiQoait_m6Iy^pfpRR-3UVA|Q=uZ@XTtAPW ze0toM&wrzZ3p-flm|UX&jn3o(@v)6}>_q;hrpiwv(*+*e{UHi*U4g~tOD^}-$gAfu zEC#s7<5Sux|5zJi%+x|hLwHPH0URcOAj)I%2H-LI0PuK6=~a=(_z#EiKgwhLhsXF2 zkMTd@apUutc%+47n80h-fU3C?LE>_q(~FH2&`Um6xs`kAHXS-J-Eqs~n3N z;QD!-=YONKnDZClu|IL_G)|><(r4I=4-yJIZXJ$wxx4a5y^fPi_0`C$=P~ONdrFMQ zEfi2!D?zA66T2ZiCckUrS*iGKR+;Z z7Jm*@wBY|u)qS1+X#79#j%}U)Cw$O3ga2E8&^e3$ubpzc^B;}>X#C&w;eO8lXBOP( z{D0!sKF}awHaT$2Lzh)LOvK4r|d8k82=LR`xBRe$H!=*Z6BFz@L1c(yQ1X=S02^tPl(B)fr0DsJl#{1f>$*86=?D+(BxO3$*<_Y z?#V8{0!@Aen*551hhOOOE6|&S`ldm{W7d!#*YClu0abG)dKsKvhsU2^_v!U<@p#hw zIZMQ2ubLo_^ZYL-kNt_uz+;|wuv2cP`TUAZs9XN=eARnu64pc~qOu zrSK99i=sYO>bT(gahd!tuzt+Imx0E`@rwf>Du+= zs>OHjnz`%dsXI=4c3@SP_x8)&+2_+9>)wBS)nT1~ojLH`^V9eI{ja$-+kGaS=kkx! zcXiE@e~c#27|nX=W{+-=Wxe;B(W5PABmX0<0yXlF?|l3s=RX?%(fHr?ngdr^zwKAY z{U9n0-rsF4jThwyK@(R~$U~;ocYhxJLTu6dAOEoykB>d_v*p;0epx(zW|Vl$OB3aB z{Qeio+ ztE#qqt6TObR}IKaS@-7LcS*+M@vmK+ArJS3>3g~RBB+y(OP%{dHXnLQ22RmV9xmzUQJHj*nXjI1Z1eOrPoe-*Day&VTCoPaXe%(to`3pLUmrtakh# zK6Hum8$0|*<3H{8TU*g}rFpE|@apV;JW_4!x5?fD{+|m!if7c~@sQrleivVS{Pfoo z=7`8%t&&WxKR%A%{{lP?BOX7I$v-CkwE~aH_o1-%Kp`OeQxNJ)i|6rnYCxje5ZJE9L(+AUsKffURzqvEB7p}c}w%Pcta;z{O zFPPWO@#vXN|1V8G?t*y_r-_$ohfB1RpG!M@S~R9bhWy;QtG$|r)7Zf&?8wu_4qnY& z?cfaeQ(zCT=r_&!$D%RAT)qPBaBSY9YR5A)`)1M(*XPH`b$HzDcK`3ueewhUhuprF z<1+2|Pdon8j{mpHFZ|zbay!Rq?C>8u{KpRex0^iD`Hww*({CF8Z`JsbuR=TiKRISt zPUAoAOMn0I995dfo5(GMq9Jn}=9!T2_yN_UJU+7)kMBA9xSQhR@!WA!J`|6=YJxnD z-~R$U4kI2vkJ&ecd!4PoW8wpfEi&>^*_&>>F?WsMf8NGfcyvWoFUMo{MT1BE z2Va^dFZa|;FUMv2;S&9DiGK2R>4#6xYkx8L)a~fI-F|29{PfH;e8L_+VZWm^_V5{d z?z6xiK4E7XPGM&nUeRwFZgo5Q=Z;%wzE|UYY~N$kaC~?X9LIn5cjNB^_D92i_G80; zwLAam$A9|qpMJmJ+bzz2_G`m`_E{runf=}HAA9`A9{+hi{Kp>uvBz)hOyf6prtzD8 z)A-N+Zl>{{_rY)MO!GT0roiLn+5edJimmqeVYVUb6@~UcZlTY_{>MY)K$OR4)#C9k z`!(UC2e^F&Bu{_5AAHRBu^Z&|M)^Yo8 zo}|x>|5v_piSwU+{HGuP>BoQi@&Bz`J7(bU~ z`{Orurt$w2jUybUAOGpc|Ft^3;ru_~XB*};{$q##?(^kOo`N+WA6I8za`UY^J2%Wb z^01ZJo+bZUB|9&)lV7fqA-|jw){l+H*%H@}Gh6CC5Q>Jx1t^~eeTH;64K1m&Yw>td zuWkp#7au?M-^bo{Jhp>I=aF-&f-m*+*xatMgGTqi0FQI$i<`&CYV5a)j6XcKeJX4n zd79d8(j-Lki|6rCYD8@RW9~EUdsr&fr8DalKh^hn)3SHn+%vtX`}$QUww#{re#P$! z#>Wr*xM!AlkocE)kT?_$5zmsBOPmUa=!Zk}!y)>~*QFm05%0nw;#Bf>iI3qB_HYP$ z@^i6=L)dd41@`aec%vwri)Z+2l zr!ToSJ{~{$+1yVZkL{q*d1QW7O4rY0bGyb48r}Z_JkFgjZXREtf$ts}e0ba~)Ghb& zKdOJDNr>bZ&*M|nh}izeqzs-$jpPz+8#FcQEcoq&5Uy_$gJPU{E zhr{&4Vfx9}r5_Fx@4{i?UGjE`kKr)(aM;DG(%8dc?B}SCJsjr!;SYAE`>0NQ42S4H zF!aMC;$t{WTx=Q+V^6Ic3pc%2OX6JO##@htw+@8jWh+GfURtNkm2+$H__J&7xFtRwPg?Zi8&CeT#;ZnW zQO>Cf9@Nj{`28=y<1pfJ(^%i%XzX{6j6XcKgeuFs;CUZMiUCM|@jSjjjfm}ke3|S= z{8f8cu<=ES`ybDE_=+qXBL0O##Fuc0c$U0e;#4?9KOCkX4$;55H2rXhcoz;4r;@iz zd<=)MheOztpNl;l!k+smu!ld`nTA8ynTA93n}$EE8=F4T)$dNjA?!>S%VYc}KE{9I zQ2b}T7ypS*@t=PDryu|6$A9|qpY>q;XB`*+SwF^q?C~Fa{Kp>uvB!Vx@f$nS_>G-u z{HEVDeiI*?#(&-izp*pzWjYSzs2$R z<2GORfXDR1V>CQQ!(%i&=I7Y|7`>h}h5e6tpPhA#Q0QXc_Ohf+h zgn=Wk8QnkEUGhOe9!;O{{^*)V-g1^{uOq6l=@i8Bj|ZtfNpG@Hok{+&2BXBn_jyVF@$%;%e^VZ`H)kJ-mcX=%9v zk1Z}17F_9~*WU#3E%xep%=$B8`Nx;&xUb%HtgeS7|JcT=cnyz}{Nu{;cq9F)5DGjd z&+Xx$e=8m3@p-j)JZ0c#G4goQQ**u$kG*PwJdWT00z3{Q9zT!UX@0r1G-(PvhS3y@ zlUa5c7KHYt#q*ejLB#TpnY)V>U<_I($v<8?R>dE|<0SvMay)LOUll?z9$zI0!{ukx z7Ul8zwRk-Jq9YHFZ@uD~e>`<>4KJ%Ciy80w*K6YUzW|Tjn8#0JE$(UzZ0<20@R;=p zO89fntqm_w9my}A$9t*~vHasVbll?S%GLZ4)=B;`d0%ebS{HJXf6Sbyzcg0gZ)~Q7s;i8t}k*@$vYX$$y*ccx(ra&Lg>3(NceWY;M=sL8JR$ zfXBJ>#m(cP8vWeO$~uO}+lSu>xfc}vR{J!FZ?RX;W9BGg`NsofJMa?aHUG-lCHcoC z#>YwiapUA4!{dhJAKUjK%wBj*{xNHC=s!qDd3MzIyC)+iYEe zfrZDK#;(}BW3MYMJ>>2o^}W3M`$0PC2x*M`;DB(wZCA`{oL3L;?9)Eq(!6(JX<4MzBoFpE5)dYDQzyAez97a6u=s1-k1!A2r z&rtB#>J|>OmiD_KQjy|$Y^=8Yd@+-49YMkI65x93yy4o*R3(pt%mBJieqBj~86i?cn%$JpY9k zm%R5>jaN;O$MO4LfX89P^#9vdVy1?72Mtr}wa$CGqC zNeT4}zh8R(vGF+B|2WzIxKccBqxp+ajK?zsVR*bqZBZUyT8qb%uglgPc&+=<2EEk( z_xkvcAA0lS*K53Lf;^7j{{lP?BOX7Gch{_G6PY>ixMir@x`n=)^OG<-5uJ_a@jg06 zEdTg@9naoE>&KeErRE=R)v8sp|FQlsVSkEb|6{)oax^|>Uu5EA_BW2k$K(x1<74_8 z5+CzEN}W$36nISD@g6!S`cBoOm%(MVczng6QwPS!h`7QAJ2ZcTeAPLc+9?N z>PA2)peZ{Nj0hf*KLaKi*SzBaTsw ztT!%o|Kl!u?Un3*9OC0-|6`wr9F32cC;zw@9+SsRzNh7U!ejD}{}=SRXo;08YVmlx z1D?MjJ|54UIQ|{tW2c%RkK^~h0FT3n$Is)dHL-$m96^FTmq4;_>tNUd=3zO+UrpanCT@ng`AP@)wE4 zNPh7=zCw+N?)xPBA1C?8nm;dm>h?cI!(%i&M#JN6FB$20 zyzM3J9FI32I@0lYzqOh<9@7tx(eM}zkFkfxX!buwNB2MGeRk8dMJO_H`N#8vK2BPv z&y``~@!F~#DIx#(CpDj*e(tq*ADuHO@!-3@&wF&t!;jX?9P{kFhwgZEOwF@@{pd~i z(qwpCPX7z=m_aW?_OYLD%sDIY*yfw*b=9_65VP~TZ#6cZf<*I=naG31??U?@_Z)I; z)!mt+Gh+_DI=%53Q+wF^T7Jb5gIi~Lo-~^0MWcC6+a;Uton>G5(M3EL)ZTMt)9ml| zm+C(_|Izr5#{YF&-x&RKW@U4&sL$)4pV#pGTa6oKS?d*dh6%r+Y!OO$ z3ttJZc3n{Yb1feCzJ9?q@$&e&`@~~jnkbLs^}hg*-FU|z9qanmoU(Od<`+D+IVdc+ zLN4Z>L41q7dLD13Dq{J^m*{x57CYWm!d$`p<8?DtJD%1fd+hg4%v^Kd2yRhz#dy4V z^YdJOL3Z6;+;i@!^Bhy^JU{yF^?&c4Yfn4RO{Sga*{!hH*ug-tk@t=15AGQAb&VTCoP2IGO@rtf1&10o%*4h8~ zI<=ASwwH92$5++j@m~&k;JkQwJo~GOqZB54waPJh*?%9z>wf_rhtZCo$Za*h){$6& z$LocP_PAyL%vRFa^BiURP4nDj>hNpc!i?h> zy07Y8UVFhpSzSlR>jxg@tc3T(D~mrSNiDniy*$mUOkU3cDDTEH`Lvto$keU8{L<-|M97VHg@^PzkFjK$DKJ`dc7cKA)ZY5adaGsyXm#&3S!G=5`m+GfqNG(6t@ir=~K^U%@!3hJyM|Loz7 z^74=8KeSOU|Csd(`Ww1l(Lo;&q3Eq#-tn3`C;7+ctFFUbxuzD6rwr+GV7xq@{Nf|8 zxP@dpSf!Y}?D*K+uCaqg^}hg*bLWbi$cJiX8Go5%@VGSxD$GU7*^<*W36cEbd0eAL z#PW|fl-)2zQ8N@|JU8nXRVNR)J$w3-t<&#Rx2rmC{X4SToYTX_SY5kzt$)?BNjhU8J#xL%cs6!p<}tqMhd}(+-c`dG{*Ep>A(J z!&dBl3{~;5GI{)d%fBNyC ze*C8&|M%XtLk12{lwUk=dhcEDbpB(H|JdU{_V|xI{$r2-ygz-@(a|J~=~7hFVv$CqurtK%^`%46#AxOv+(@_4Lz9*^mV$LMc$ zeoC?H$F}~)&*&{&-tmV)pDwM_=gPIUczk`o|2rvO9#7RC$d1Q$(5O7hIaZ;AW%JnF zuCaqg^}hg*bLWbi$7gEX*)PZnJmwy1imfZ(spF3{36cEbdCYgth~*#ml-*zfx>^&v z)coTKcmB%d9~1w=A>vCoOgzi;mWfm05dCn7emF!w&s(M+4iTrpA>vh@w@iEthp>l3 z*z>$)?BNjhTT5dPf3P#nbC$7#L$sUraj?b39o+Mk`FVJRhC|q!E;c@9eS-KG|A{a0 zpLiDkiBs{Pe*C8&|LMnn`thH57yt1K|A~+BAA9`A9{;h&f9&xed;G@EH2!0U-?W?d zaj?b3gPi~TJpQBc8++6FbEj|(9*rXL=o z;W4^c9&e|QhEVhtF8`Rn`N%`Az2D|_wRqh3z zx%b$^A?)XpC8&%1Z$6Gw`PkMW36Yt_b@iG2m4~MbGf9&y}_!$4O$A8`* zzp*oo|Fq*j?f6f8jQ_;PrtzQn82_=yf9&0CDB=Yk-@M;ij>l+tj3(a=4UeB6_^{*g z^8>rNe77loc-ZlHz`-rj@R)vhjE2W(c#M6a{A0_nsM2RdDEbkXcRV}j0n$2su3TS> z$77Ff-ap>>_~j{6eBzrOtWr!~HjmBi8arrI{|oRqcdodJJWeyq?vG}Y!DCxIu>9lC z)wW0sK=O;{@fB)BqWQ;d?$esZ0nWN49$Wq~@h==AzJx=>vtLLPr@|rn;Sl|Bi2l{3 z>4!taXK;u(wSzSAF&x4k4q^YQH1==^`8V+G^ zy4d&_4io?4Kk+606VKv5aVq}PkN@=JKmGVmKmHT%;y-@jKk+gCV~_vX<3INJk3Ifl zkKfpt#((Van|9Oq&APE^{O0FP<2UxE^XE?C8a!T}{9|}bzA-#T!{cJ|kKu8l{Nt(m zxa@;`q;!#}ym=H14sbr0fu?A7yl3sn)zKPFb5q&HcpH%Ri2 zZLEsde4m%(A6G8_nD0~UJC*3QVZTAUE~wvFi^m_HKDB?mJRUboJm#gbQRLiPHjh`B z^OuvyZoK1;jrj$T_ipPF)ZsDr8&QM>S6IK`dkiGMcph)3M#S=uM`A=0ohEaVf6QQ% zR^V}xe_S~p^L>harvi`3bDI=&U+E~1Z>q)PS$)opna5-QB_8uqAs(+V=PxIZ-FTOS z$6IQCX`A9)fyXXQP1@pQo*n&S5UEJa-z(wIT;ol5eLll)`9 zj?8Q*rm%io$^2tmf8(>lWAcux^_kEkRF7T;x76bCS+`_s;^pz|JIB8x9(z>*9Bgc%|B*+&T@?0HK6bDe!$$99x4^R3~sH(fj z{5)1#T5he3IR=k+;6TN`=i6EnaGF?*-={rvhc-fx7Xrv>hKe5;^pz&Cj@0)nkbLs z^}hg*-FU|z9s9lAY@L|-29Ir>!npiPwe=1n6)B#_+o%Px{Nw9%JW0Vd_tPf%$C2SG z@-WFib^}#09<$#!LV?HRxs3{%JR*xzbeI}hi^s?Inlm(B9*>>*#PsLx6O-*=mE!WU z<70C>9{&sQ*iIUIjLcdEe`{HR#~Xx-El=#P`mI4iS5ThE)v6(ue>_RY?nV>6agu+` zV3byp{9`v>72|OmogSeWj|U6Fc3()8$A78C`__=>f`lo2@)hfke#(UX3 zj@SPJJPxBBe}ufJ#-R58#~U*+Dhh91xj?T=g7_AD^*r83RmAd--`DZ%4q89fTotLc zemp39<&^*QIN|l}s=od9+-!$Ee(1Ky_^$mnll_lVDR|8O6y&|J{{#EIvEKyW^RbTv z&#|IE+5edNl}f!TKsM(7$E?fQ+8jJ4?|3tv1AUe1Q6Aq>i^tstjqMdLkEeb%bF^DX zwu4oQ$;;-kxm{xijp}~^9_P*#H<1TuercNJ3h{BfP-8AqCP|LcBt-Iy=kbwhL@fWf zqwK18R*ca$$v;l=k5|6^kGIxbMkwwY(D!*<7vvugmWo~mch=%@^$_;kjPv`vr|+Aj z{f`wP+d-r92sbNPmd#^xJ0AZF@Yqfo`+CJi8vLI{egVw8Uxd1?D}SN-EKNcrzjz*> zq(;Q@j}MSt8v(k7CUug3oa7&`Z28CJds@yXJSPA6gP>1CORU^gi^s?JT5X?rdHle= zfyZ{x#CU9O*VsX$`d@&@xpT!GAK#&g)!HVPG(6re)a`pc@{hM`<|SgPL(k*$bc9&` z@kO$)9wH|9bk-&1yCwO@N&YeSOILFLiH$`}UFXhsV{St`rGZj@1Ml+0095 z3d-~N8r2ZXKYm>HBOX=`DH{=KYwr(weWCT^Q`4OvdpEn$p-Zywjl8tr`f-wfoa7(F z<4W#-%y%jX1s;=sJS*sa(or6d3OpumCja=i2Yz~b!&fVo@qO0JF7bl!DTJ^D9X=$7(4W_<&({NoFB zJW0tJ3pH_*{f{*mC6*-r*bP|4@+*X2mWo}8UK^n)kH`1a;&GoNCtnjUk7s=;9`jNm z97~~{2JtQS>UrEKXzkPF&?v@i|y$Gk8Ph#^f9VO(yhv?P9*?QTn}MeULH^U z;N{Wcu~!w~@d|bRa`8BfcKkdZr1@oQWjb{6aWog6whc7_Zwo?wY4JS%y&4e9KhDaw z#h&7Eha~?v$vaNwuNIG=7}({+czOKLTQ9yX9(z>* z9ou`z=O0@x{F-6X)o22)qs3$-zjz*>p+>~=k57<&mt(c(n%VsAZd6^{xN^^q5ni(V&(o?JidF-8E3@H z{Np75xYGH@_I(Jm7ao&;{O_PolaBKEueEr*<=I`Yij)%`f}zLWhpWzv4i}@{d2(1bka8M)Hg2@hxgZEdTgr+0UMoN)70%#w7nZU89Bg z9kl<%D;k$`Mvu;BU| zJ@UYVRc%oDuKb1>_syDL<6frS5mAlKVm|N+a{gZ*amp!2pLBA~^B+$e?_J07N0v-k z6pPnOe^mwYEBwHhAp@EDhFBp!wtxRkudg=te6xMu%r=#3Q;ki>Ah&3N17x3sf!=hm zDuwco*S-Jvs>3?}I&ojA zwQGvt8Xse2Eck!t;}<#q(fE(X|F+j0xJ;g}j6O#{Gx4!XgYzra3=_Ip(BFhFrZ))n zwS!(K==Fl;?>Y+kMV4a}x?H=x1T$BCpcap>KWo7?@$vY%`y7wGiiJ$|^SEs1U(t9R zMm+xb`1_hw>)J$3n2wjZ|MAgPRa?H*E&G$J z24tqJdvn^}(Re)mwTs>UW-m-GH{E! z>BCj09gdG%2{;aqr%a#e{NHfi4bFe+_)i`Gf6{-v^PhJ7ryc)?4_)H?rjGw;{HNW< zctzKh<}o?>2t`9$@BYUR*5dJ#XHAZg$Fsh4Joc&rJTBY$S2P}n5s#n8Kh}KvDHAUg zcuYJ@vHatmbi7*-+Lsp3;~mw2+!lCzzm8idz!;*N{|ee*)F zx5}}?c)VaHFvdxGh0bxzppq&KirDy15{r$W>^}I&0AFMc!nl#4Li6#KSr*@<7T(}e~<2y zANW7y_O%?BX~%!s@t=15zg2$W|8|qxIZk7T|JdO_cKE;DemdSwj)$uFMAN^NuZ z`wtI1ena(P?Uh5SxvJeTO4|Q;t5&VD@aT%FUXI6CRK4hU+<)+;ZvWp?Grb&_>4!`7 z!zKE^m8Ks)J-^XcY53Ib=)2QxrQiAKnQ8chJ$%A`M``TgGxnXOv4>OGnTA)?O~WgG z&NSTWcJ$93x6plE{q8jU;^$1m@!>^q9RGLt_!j5?4j;F4JibTo!~Vx=cmC6l|McTO z{rFEm{-4o1?fCq${KEf>`aJIZ#~%N&$N&Fl?>yk7D6&63i;9S-oH-yt1yKwrq9`-V zs+{5U6cH75RX{|&Ghp^S1BUZ27~srV&xq(LhEoAWkf^STfM7(-;S8Kv&+z|!tLqIj zgEKpUp5d6T4{u*p*X!JpgC=HuopC*nQR7Iet6qAD^)Ms)^TpoB0a*ivMLw-?$AOTgoL zZ9s1IJSJaxbX_dgw{7A1$1@(;rj~Wshqc?@acEe(F^)q6=AIhoKGz9twvWRh`r#1$ zaEN{adivq;sE+d-hmKzN%J>Fq|GmSZj>Fi)A?&+LV-JV0?<|cy9OC%!y)z~-;4e7&DfWw!{FZ_S^rn{W~*yBI;_>VpQV~_vX<3Gp8f9&v|Hh$AK zjsGX>y29h-JI-_d@4xQqNsa&PhyU*LX^iAkg7~=3@mT+#r}3CJJXT5LvD#@orr-0p zw!r!0#1`5aq3DvhyyG9dK1({4$N$RU@zWRGQy(6W=T4pYo#U}p!s1~T9@}Z_trFJx zmoy$H{S7-l-bLeUf5w_G@VJw&3$LzB(NFF#Bk3jJ@iE$n{KNCOrv_|YzgVoTCY1}# zKkmH89<}^^PW%gph%ey~@$9$K#HDbEemF!w9HPHQntnJ$ybFhjcQ=$KK88cs!y)YF ziWAtwA?&x3#vTq~XBz&{HVuc^&vXzETU@+xqQCk%4jf`X)A{lk|A~Ktc(_#p|A}Yu zpSTqN=?~)JRtfy4AOGpcf8t&ICr-tG;^QD5Zk51)?C~Fa{Kp>uvBz)XTGRMV+cbW& zpK1KJxEPK990$MI&vg3O$=-s;w~X4<@fe*NAJc}%2VC}UA~imqap}A9)cBZwc#MX} z=vCCFHjnqyz~b3DEAY6hZ!GWiSJEqK5F+U%;PIK-h}`CRe6s9XUZ{MzotvCFpXt786CcAP;$t{OTx=Q+u^;(v?tHo~`OH_~KXGLc z4>wQXKk+606VKv5{Xsn3Jc0l8<3IiQPrQr&#Jl)Ud>q8X%@g>K{VUSg<3INJk3If# zeEi1_|7qhlZPWNqe2o9Z$M{WrY#RUB5C7ROee7g!!Q-!wUe@s#4Uf^xSD@kXI+u=i zJig`9&I#r#Zn<={AC9!B1mw!ChYvK-_E?FMS z;PI1#r-wLSG3M=;gZS7gVev2BZ!jzHxQB08{xRV&m*ux?0Ov4}Arr{9#nT9{i8=D^B+IPFWWA=kb z?!3A#`S2JH6aNPBaH|CV6VKv5aVh@OAH>7068KL){?m{D#Jl)UoQnU%$M{dYivQT- zKlb>KJ^o{l-`JVPZ`!8uoBd4Vx5dS1{O33>?^^qrP9HnjTkyD)^^f6k*I~Cg9;4wg z8Xk8Ywt?d@ntV6(O41a@?IuHSi|?X3LZOTN<7d4-LRx0Y^0?>m$Y7C zp?FjW4gb@=7c|FY@c6bXH$5>t9zQ;3?p^i#s1T1Ap1(3YPM*KqJm$n@;qgiuQ!V{C zL&4+bzAY@c!hEvjwE0b51w7tHEyVJVZ&baP4$@JBIqUkzQU0;NhKnkA9OWNZj>qfj zSAtOBF?nuNy*^wzmB(WFFlpZ#T@{jFW<*(s!lz&_~9=Fr4 z3ZWQ}9~Fe*^6T2BYO;*W;PJOt-g9MmJf8Xen1}26Q6U~LJbz_)oIHQIdCZB+!sE>~ zvXT!gs}7G_`O&6nH&+JhCpm9OdI@;kTN@F}KmJzr8JfU2%Kgz7_+f%1$8aYs*Fgf@9ar*hgU~&QH z4~5BD=8pr%%Rppqdhac<0*^cR24j)J{KG6Sv=^3u#{;zivHWA!tsk}GvhuX&BCb)@HqYa z<>ztQ`OC@U;KXI%@j)6`r`h0=hR2LYisc`Fq594mgh+Y`czl62B9?!AiR?y?(DQkU zkyQ%HcZ>3mgY}Qe+l}&%gM8z1=O5es5C$(iX8q%jye95Q{Te)#!Q-EY?-U}BUmEqy zgW_?ZD!}9P^Ov8;Y3DB|kAoAJfyWACV;4)Tz~i32Vfn{AyMLA!vkP><<15ubEdTfk z+4dT*{EEYzRY5$C@{eP&DF3*!`Nx0Iutg~FnEYd&2SH~(4>CbKCP%5Cg#6alaD(&x`Me=OI_K;vM%G3Knm zW8u^l)2pksk(Z#ye%`txHSYf*lQqGi)PPtY2?KeE8rkxXhaY=vk2y8H5;GqATl~*| zcqn;Gk@ekLDzSt0j@R?L+SWhDfAWvmtMvX z=%1EltH!f$FXwgU^LbDCDXJ=*Zt=8a)1h56*ZUT7~Y0gpG(24sro@gUU)E4c2a??bly zvBxu;Y+2jTwSQv7MptuN(G}zI^W82>{7yXDX21OsaEW#+-)8-?4Prywx{_>X z-8Sr4Px9VTque@Vv{?rSO@0HK^&=YcSYORPOQkeCK6$^Fo&VqddW-X)HvZGb|F3?1 z%K6WB{AWAv@!dJUJ{c%@snY}xj^IG)iD*U)f%Vu)Oa$FJ^lvGX54@V{U06&;t^ zj{j`Of41X4ezlc;af^)|r?JC-?C>8u{NHcOyPf~o<3IiQpQ`bn>&UuoLvFaz`AiM^J1776LA6tPJSl_66R&(>$kNK=h94X56psT{0Unp* z{8@PHeGZ?;yo0Hy#0ostG?^><`nhtsey*%Rh@_W*$J=NlGR^at{J35l#$qE~kWpCv z@hPXTT?>!axPM>Aqc!fI<#>Edn@i)X1=}5$>4!`7!zKD#`+oSe?y|qQbtiw<_a3+2 z*}BV~?biRr9zJ2udS^P0TmKh()}6%Otv4w<)9{M@OuO}Uw4Z6X^}D{Cxb=V0a0`3W zZe1PO!}0n&IFA3#pT61oKjP`uj>jAi|3^H1v-6*R{HGuP>BoQi@qe}RYaO50kzcI$ zw%YmQo&VV5Klb>KJ?kH1kN?=?H+H7+o3?5EWRH#{IYx`O$Nw!Y0+ zq`WG*LW2-VF9DD1v=N!^c|1Y&wmtM6Y*Tpt@mi~FS<5`djrVnT9J=S9;~a<1=zd0g zb#1@rpWWkdh<-RkKOCaJjqfK;d~ln$9fvN|TnOu(J-cmx$6@T@5cY1}NgWRkVb8jg z*ux=?&pKz=!6Dl4hqh_f*ST<`HC-He#)enBb$?@>r#lW~4~MWf4UdQB!DHwD#7mt2 zYffyDfWznObL0P-6E6w;S3myKkN@=JKmGXs$%h@?`o|Z@FZ}=Zqmj;k?C~Fa{Kp>u zvB!Vxo&P#M{$uC-R~x@+o5uf}bY0=`-@Cr;{6A#FH64dcS&l=*vugy~T|7*G5D(9C9HPIi?q8XvmA%8pR4aH@i832o^>a&ck4|mel!h#h$l_MA@(!fPi^92)9?p- z)2wfXeZKKA{uBQO@o?(|9OiiVPn-#d=?~)J)(JRFKmOAn#KX02{bS-?{3kvR;^EeA z{bTI$AA9^KKE{9S@tgS8G=9@Ijo<8N8o!B)P2)HArtu$pKWG|N@VM#4TRI-2Q+Z4q z9$&cfCu!>+w^-$qORP-I;PJOt{&ddL z%Hx^e&-~2s*eYe_v7J^=j0Ybig!5iY`RB)C3wCtY1?9WVe)(^;aESOah=<2H4iRUrsqMtaaESgO9vrN6M2l4PY$06+9x|2E{9KxP;C$Wb^9G~?jv4caj;SX)otT#z~ z42Ou1S$C577!F|%hp;!DZ+z_hS9}@7!z~hUm^c&viD#Yv>JQ@K76~{^KmOB?|HQla zPrQr&#K%EA+`_GYj6MEikN?=?KlaXl9UuR(bN;K1-?UBRKk+gC6CdM0@v-w?_V|sx z>GZLay#df7r;>;KCuyBNS*B(1c<{~t-Dhd#@tg%?-f=v(N(em6HD6(; zt+z@D=g-39KmGVmKmHT%;y>{&{u3Y1)#o5?g~Qn6Klb>KJ^o{l-`JVPZ`!8u zoBd4VH}SD){Knoi{$rm$cCxqN@ee~jN$~zWG(1MbV>CSOxc`lg$G7d*%JKNN{cdzT z{-W)V-Qh9)Kk2+^c#MX}Xn4$itbdG7&3EHCTkE4C6q&fZ<7r+Gl-B8!WxD6_OWH#I zaqny1xN?)jlHCPW4sREWW#y4lfFEt}KSJP8K_4_k<4XIVg~wd_(C3c1tc*8{gK5`E z^tE=y#$7A5>b$s)YGh*5Luz393tIxbA9tWxld0Y z3?9!L{@;DV;_<}$#(gIq2dWBrTn_)U@YrAT@Oexez#4B>>Qo`;f}-%&m8iz$$MiSHpn-L@{gH6E=T?`^K%FV z9+P*>JrVTPYNvh;8Zvl%=wF^bH!L2{`TX$(;&Gs=kjLflKMRljH4mT1YiWEPEwNIk z%7(sSb7ynZ{#t_&NiPA9duk(M`Ns{a&)8XOVzrC%kIAoq$LM_XE28}4%H|($pz(`P z+;>31@^XxQ>GP#hzXs1|@c8n>|GrmPJbv(=$37H~1674QE{FeFcmKMwMZ%bkC` zg@!Fcfyd+>&-40t=~N!Sn8D+1PCw&}uy{Q2zS&dV{4uHud0YGal8pgPnCjJdW~@W3edzxU%`jJP&2h zM8RX$J$}(^#<_-fvdr*2o~bS5AAfaPx4n{`1y%;OD{zMp%(Ld3jax8nO#Sl{zqr%= z2DHWkXUGnI`$84)ILbd>ctsXREy_Q3 zSFs1rgHTeRmsT_M^^Xh5KYl5L#}lt?!jwi)Wy$Ap!;j)IKPtrI@Xw!x$Ij>QXDfpI zWBvD^EOn|WP0baXF8-rhCwU2a>}SB^4r(Hne|)0qy>yU{3NE7jW4l)Q>nQ)&U8{=m zn6x058YE48OrG0RuMd~DI7QXi%nTl%aDAJb*Gl8U+fXD2QSpM+{)h8%%W4;a^t$&<;#qw!I`N!@m zRgA}L>+}f4csyMYhRg41TPlxdW$?J=hzVD_9gFy}dZY*7>krOGyre)5^S-b0grc66S4f`S5zOO4Rsqu`NvWI@&DfX z#~QZo`G2Y4JD>@@wSchnB~qz8emR53gKwTWl>Le+{|h{xJJsb% z<8?J~u1py`b*kI^MN_~1Fb%+!HJOa0mw?B8v=OoVmTb+JNN!EDaT{-j(<@deGZxqU*=@+_`mxMztc5#A^E?v6x(EYyJ>#w`cwb>TsA4mDem0tgtc*J57{zfGK z_#>}RmQLmI+zcMi8$N%j=J7-_EMA(6stAw6K7UpoJCDQX@rD{-tles*PL-a%(ah^_ zGyoTf#YlPyczldDB9?#LQ}(^aE59OG2eu#{NBPH5{&A((Ki*bj8KJ;q@{i|w%{Wix z@hjr-hT70Rb)#&eQrs2zt^A6I?|5)t{q)cDqv2KmBb5IO_{3Rw%!$jEe{A!_d>-Bp zVnfR`TqZ|3HBVVhm0RnuAs>VL(XZ%0w28S-mjropLwcy{%fkA%9p9)OH0Xoc=NlRl z&F9`8H;aXOq3yzL)l`f8uhehb#`8dZ0Q(N4ewNg2uSPshy)-4)bMyF#`yOc!kpmS9 zle6&HpE3OS7{;!YauwmR%~M!7%<~|dN$eTYh2{Z|xfjhn5aTiH4$aU(fs0JPuSj zdF;;^K96CsQiYQR9_;wv-r;&s5&=0xe2(odz@a^ArQu z`h7HCOia9IBI5DFtN7cs%JJy8KTo;0R?dIE6D=jIv1#9dRPR%H{CdRW)Js!xJvWbM z-21{q;&GtL$zy-U@OexeKx}IT9vh#R^&6Ec5&MheEZ<(J0v>bkqr1d-ytWS5Z-nkq zYoa6K@xrTBSgmqAD(rKHWnDS{TgWA13MD< z*(!^j$yw$rlIIJX$jtk0opKf7aXa6(dF9L0zC&`4-@Z@VXAO85ck2GHqsKw4= zK75w=*q9NW`eyk?;rh@N? z$LUur|5oLAl>cW8)3S2@v!)C2@e|^)eFsuKP37@h5syjx(jeR@bs##MfXDl*&Kxs5=KjY;7sg_3*KHCzPQiD? zV|Ss7_)$3?74cz1*rjs*8;{#+Fxz(^)xp%S!F~sq?drlmal2^$FTVh?Hs%pHT8S7upZ@C zq+iKJTMMt%qJ7n{rE>n;cpj+BY~O*@E1tUT?TE*zm!{-;ZXQp$ebT)ma-c$Cauy!@ zGloxOVgbgV6?n`x3Uk4fZ6!S=+_OtB0gp5DkH-q=A8DNO-aV}>WZ`yNJ>qftm0Yxy zdfgW7UHZ3F&i_L4kKc)SyjX`~ZXQ28f8wJ=$WE1$$Nr4r^O&&*Pp!aX4KY_N_p-NI zgCu_nHmCdyc-%o-QuB|w$8q`|vDmKSax`C&a=8ksR*pvneaz5|E9ZY9`N!`@JYK9L zAUBV{{AJ8E@i3gsbij}P zsrh70ghV_}xm*QRE61aPK4xgfmGi%l{Nwi`9xv7rkekO1pFTa$O(a`ou`@Z#d`0qn zVH0^hT}|?bt-xdAU5e#i!r`YRQ`wkS0v@yfE)ttRUQ?4BeOuPVj#ls;@i^^*70{?0 zj|%vZA(~dsf6I5vC;#~Uh{ua{4CLnVw2z;A%JJAL<>GPjd|~srov!AtDOVI86Yo-* z1}ZjI`eVtLzP(TdJkHENen<%$(@(64{kVF>3iM zPKm|3>7~FIYq9$%K2E=4`L`;^qx?T(n3k3EpZnSQ<{y6;@p!Qgg4{fw@b3o~X#O}* zi=D+dl4ZWapD}D2$6}l7GaR0BMd7ig8(gv6%OBP1CLZtN@+EwyQvr`N^N&BdG!`4V zU6WX=wh@n0uU298%JHbM&l#3=<@`4u=aYX-9uax@y(LXMH0|)&X&sN;|H$I6$#3!K zv5`~1tADiN<>?E5guapPNT@rWQFnNcm&kpX<`Qtu`JNNyn`*{}} z)1#rwL5a(Me@T4%=Hpn7$dw&xuTN~E4>NJprnTF8y}6F1HQ{Ox(hbHFFKSl%icWgV zs8P0Nob9^QX#CgJbN-|8U+++H{&O9c8b`A@!g};7MZaJA2Y(~_d#}g(fjq|RET>Iw zCJwP!#J(TNPE}G5^Kk}`M_zy4dExPR%rrrnA63fZ@cqxiV|UHNkB%445eI9>Ydv}~ z)W#rerNH2Iybw=s;l+5YY2q02s^@WBb=E)rNL0T&BI9Z@1A09JI=r ziS4A>4zEsVJ~FX|-@c!|hwKNxQ#Bla^nZZk@OZVAW;*|07@IO`CHD1y+Jib@Ir&%6+n)-5Orr$o>x952Ms@Jc1{f7L$SO1@X z;&q{X=DT3u2VL6OFZu#p?e!kg{xqt^VxMI2_}83@k)2v9nVdU54jd2D z|7<)Cu6X!FwrBI&y3rNzcqL!g*WZ=R^s}p%{?dngF&=B0IEK9DdCYnkgEdaOxqP<+ zdwl)#>a|atd`0*5cHXx~+pAjDUh&mK@yR3KsvS4yncA5XYHFW~ZJy9BuIx~|ZY?}o z@7!*VM}MjLHr`3?j^{ldhs$h-OKk7vx5KA1uU{?ER(kA_Z^q#?cHN}0gI8mZJjC$| zyDhz4FMVI>hhM4sFtz{td{4(Sw!<~_!O~}5e?>g(_#FS2>p#r-zl{9A|K<8OcU)#W z{<9tb*^d7=$v^y$uiU|L8aw>Q4*wrr=`QC#cKDAS{?m{DsT%)}zWxg5KilyijsG|4 z`r7X*EDew6{d&%C@|f-U@c4JJSnZqoylA+L{q<}k+}F#s z(l>Z99=BB+dEN84pXx0)(BFLe639mH&pTc3GySIfaj$RN<5zv3+V8%qUqo>}O>3F>96_>;}7k{+fahZO&L_b`je|z5#pFU{za~wWhH+p2eook;J zhfmmVFO5C%Gqd7>n1)-}nTB6{Uej=VR37m; zJRaWuX6OI#_N^U{IWGQdyYruZ{HGuP>BoQi@&CT53CHL6KJ^o{d z|JdO_cKD5*Y5b;b8vi*De!t)BEayKOzp*oo-`JUEG~`p@ar+0_IUb`^<73+J_~I+) zCQ{?$v#*#NxA+(iw}0RtiFsbbVcMU1oyy~juRI`;I-kLDZ2pbUs!J04RbPmvIw$&k zwN*`)PcwLY(2y{BJZ{0nxo#raDoY)cbH~T#cD+>=yZ>2uoIGFHMAmR}I$yr`Ll>XF<@wlVf$Qz!=r>j0f#GS4MFP?AMtj9@5{iF7@@onNC)@{(^n3eCS z-TLhAIeE-H#ZSw3cO3d@`Eiaz{rdkUzJ<20(Y$*c4$%*X=!Zk}@8J94@bKg3I}ROn z>s9d$)E;?4KgVJ0cTgL9ID{P>!fq>X2ZuQRKGN91A=+?=wrP0u&Mj9Z`bp0{XPVuv2z@j9sXm7{~RCxvBQ7b_)Xh1{&yKX-}(R7Ti0+L z#ty%+GmZaKbp16f@+zhB*f{)_&YQ~N&wRTv9^3pIA6A#d-7xvg>(iuDdHh)hk9WOl zryIhHk6-?B+$WC5R$1&k!p%yS+&nh7>#efb{m;VV{i}`AyH`VX_@kuU>VK@22_VTFoEF-|Mz=j}ux=tL=8#;W>HC-{-`? zK|HKDPHp1ZErabY9;QEthi5tt(cj(o2l4RFjzh$~8|q8-L9??QhlvZjtBrjS5C7~q zgxySiU$KKj*qMeuv`ru2+P&j&nE2Q<{K3vN93nn8oo{@M|HQvRJlr~g{~QUcaV`mz_X`9A>&V%2? z#isEaJJa}$ooPR;8dat8*f>02=ZD9};m>`$F&^`suBoQi@t=PDr$2~?J0={5X-M4|hyB4$BVzvBQ6kkN?==KW+S` zZ5scHkMW=Q82_=uZ|qFtf1&a5&qpuo<}1+5SD?9{hi1NFqf1A-`HE4Oc200VZ`7ru z-F(F<@s;9mcr@`If9iY%$Kg9+-wR!`SQGJhhSx_)>vYNTMFx+z z?6dNq@OV7qm+^Ot$APLs9*6IL79RU69zKuT`jIu(Yk2Hnsdh8J?OEyXygaAD$oBy; z9+QBDyybb!vD*Gqa~AunQXr4X>k8t*-i|{qjuU5yXSb3j-VEZw-i|}`!y)<;zCVbE ze|8)q?rpCx6>%>d!u}O$?BNje$8ZR{*{*$791dY;8vf8W-Pg5y$Keq1v1#~&ooP74 z=QW*ge2o9Zzd=0QIsu0{F8&j5;y?XCJlr~g|McTO{XsmONWfv@Ui>HS#ed>g{Kp>u znLoyV?C>8u{Kn2Se$zIM|C|TEiH}X=H+H7+8#~i(H01Gv_;|IUF~?&xJVwJ~G-L0E z{`Wc_uhGAg<8iwI_c|W$z1|A(w{_mth7L)*<24+ny})aDjQ#i0><^FGk9;_`GhdfF zXSa-aJXzb&1Egh^EDJo3dub#2$2%X@@yLC8C%X%-WQ`9W8~Nnz^$jy8k58)V;&GY$ z&%)#2!j~Zfng9PO8k(-aWBqf*#vS+kxW|W(_oiuKzZP`U=7p(arijQ^ zS?ZXa`~M?zJ3Rlh@YqfqI*}F9x?*`2@K~wCt{9i$@8({*O4oU@_*h|sdq%|ak9Sgg zf`V)Qo{jR4bukJo@Hompu3Y{x&*vc&cubxfb9U%H(y2WDGK0sbcbz zeM02%y)!BKpv0d-5BV-LRS70cG_!zcQ7>kr4k_lcukX}av5-}cc zsv2VX$7j>CQ!LiDU6g-pc@~A_S48>8rSZ7b{A0co_Puc50ZquU&K8q$L!?r9{7nXr z#}7YxV0b*9`HwO0I38Q2%6M#U*IQ+=`=5o!$@7KHW9Ats#J?1H%=6Kdrh#&~$KR`t zY^uR{j2GiE>jxp0e>_6+XsUNZYWA1&_T_h&=RHeXtwy)89e^rn!2k`IkNb1&^V7in(BD`(bOvCak&2H;IXcF*wOLA zXYll2zbo+AaxYy7tgW3SJ9uFVf*1iY9@~7IGkHF@whw_Gxp#al`2;uH@$NVS z@{cQpx zuFTI5ZAu>p^j%*O)F@K06mVf++>hmvG zuJZ1x6qxT8$m$@P!zeh7mX9+Q8}--YN?rSVg?|t3!kC)c~9O&gP>C|3ZhFJbFxtcR3 zXpQ%NsualMDE~OhKd$up#~WzSA{2N`-tlW*XFd!u;*%If-QIc?}pUW~^I z5u*HKU4z9{qWoibCI2V#k83h`e9p}?hla=Fr{0`AUPKPmQpx1pJPzOgEIjsCJpB0B z<|JS$1s>a4+^V_)e{GI-t;qjJk%fj`K$-S^=^1fHSK?4#o9^2e< zYX0$rBQw z>#efb{m;VVTR30y%!Q~uqTJbv!}i9gQ#u0BwU zokeo3;w5){9KQcqc$EoiG;dzj2WrG-xcTx?p{Nt&r z&lsoo=N+O-fjo}#kE8tKO6MQ9)1XBt@R--@=`t#^ zYiF>C$wp4MsK>ruJ?^$?k*E{qaWV?@dr5|MQm^m`aDuIeUpl!P? z6UdIz&GjHPVmxNP82LckWEyL!AHCLGCf4!d8s%49SKH=qoq7y^`kVO2w_RL2_M;7Y zT(ZU3gv?wSG^j(5E?pk3wf6H34YhCS99=&fkeKiEJMp)r*W2xyq<+KqzwY~A^Zlkf z=}Yw3#?2C&N&htLUvbkt)b9G(JMlVcj@Q-OZR_n!Pw@Q{y`JLrRIjIb{i5_;D}NcE z;q|kA`*U75WN6-JddsL$Nng$9OpX7?ZZ*pJf9zJ9Ch)(fKDTN7ryu|6$8Y*gC?R+UD}&aZ9zQEAf*UMP^ARuek`1n~vDz zKp7NSa`R~N2MwP(9$Tf#cx-OhTcun)PM$C92$@_q%Bc)86?lA3P)+9i{6*WA({~>E zMfJ<{JwuGgXQ+m}?|J-@jy3weCb7Qz7sumyI!}wUPfNh1U(ft54woPLDE188P`3(=VBN%1 z%4Q56lm7;fnZrxv@mh=U_>jH!+E+$JmfSpk`8CgDt5g|}&Fy-tl#9p7^M%dho_^dM zn8M>z{I-?6-dPNuCjK|EWA@6w}vsUbgKQxK$*1k9%cNJG=4g6CAE=@c9 zlQ>-7Zs!{vm!}>6r+A(3hs*TCCHmnK{hR2sy?0xS1YCOk{Bd!({K`Kri6^A7hs)S^ zk;V=#VF#D68!wF=T;h0>d>by&hD)!X-#z|(pc8P3{inPBPaK!AgG<=KB{V!9l?RXU zf9P`$IRBSHNnY z|FOq^?C>8u{KpRevBQ6khyS$kpEmygtm}mTE8KpG^Pm0kA3L~=9sXm7|7b=`KE*g} zx=HbB%Z7K%4=Ex|FLCQ*E@OfVTDt*1iH)1^glWNGj zp2s6~thxm?v9?OaC}zH58*ydS*R=__H0tZ|akzZx4QD$pYkRzh?}y9u!zKFR68#UOI*F5jfj&Hqd1bsO&d zryu|6$A9|qpMLz`_>E2pxI9$Xf&Z5_e&b%}Klb>KJ^o{d|JdO_cKFZn@gF<lIhfNpC;}7&Xn6EG{f9>1G<;Hm2 zRUZ=RHEAJ_;W9jyD``AlXAvHMclB4-$f(GYo5wHD825?eu~n*!$L4muRm#QV31L*DT`zDV|MZ>ounc%e8RZ!NBTx_zGn zT>4>$*>Sl1)n6}lT%O;pPrTOm!)5y668&(A{*Cpe>2u#Nj!S==c8}w7pZm^^zpl@W zJzU0qj@sD4CG6l5cJK&0)9{G4X}H9B;L+cwZ;~(#kFYZhm#~9NE1tbl-tjU1Kh^0L z=l@fk+BhyR-+i|8U)!Dk^y5GM_)kCn(~tjq)bvQe<$>}KF7HwEl=B~Z{Kp>uvBQ7t z@E<$;#?CZ;(>9I&oCm)L-gmb1AC2GGnZ|$Y@c(mN2S!Xj#W-xbP#(Xp&jF8(%U}8S z*Ixf1oooJ>^=6T}8yE7JxELPm5~uNa-9>o(z$tx7$gs%GGPjd|~sL++kNzcx>+qAts>QuD%*^82M54do?H#gIW|~it9{PLDyZC%Pdfjx z$A9ecA3OZV&T(0G_>G-u{HARh|2YqSzu)XE=RX?1u``X|*qLU;**L4!s8L2p^_!{-v{CQ zpC#YTPP|0$co*^YGB36*p2_?-)oZsDSBQ_{67eitCf`cR>LgHimC(guw;#vGB-o$_6U;L*Z|LMnn`thHB{3q^pT$X=9ygbtRk3IflkN?;? zF3T>6mq$APIX?blhyS$ko3?5ECqBl1;$!^B4!^N8jsJzj$ED^UzoYZ5Hgre=E~6KC z4VP)d<8}k?b@^^<^zY>I-S%E@g*f?cY;UKricoYZW6SD(UK_8;dy`qRte?i?(&j2S zXl@?apUvU@y`FTeLX}GUpM}SE;X~(fKJyig#m9fp?+&r~iYry0ze-JP!T%M<<0w9M zab?xU$EEVvI81yDe~rV$$NBKMy~Zy>fyc{<$E+)WCMQ3Y$F0+NT-v=n9l8-7+ij)r z?q~5CDp_*#IDG%J@YqfqI*;?YpV!#@aWDM>5xbvvtLlUQSQC5vuHtx1JQ&R%SMU6B zsXR6gGk*+!jl*B%$>WY1zX$~$H}yP5XY#mB8jnlMb>n=wd1Pr<;pKbr87f&S?SB>? z+l3FE$NA*DF^|_>^ApH6lC?Ch5u2~*s~TeYZlme>drj=t>BaGwzssZiit5d;D3!;? zVe%{Bv2pn8Jb7&E6>1ne9+Q8(zUt^q9=A>7acR$jaK79;vd0p_dme(%P{~qh|FiJe zE_~=b?&&XnuIE9P5ra?la=i2f8rO*N_)ygldmiKo)qCk-){&nT$7AkWMfu0on}1v? zkB!6RAH!qg@Hf8Q*!=O98ovmI_!tgv==G}7sq+=>(s*3jv(h?rBRsapcEfvKn9oqj zlAFij`=5o!cH+=^%)Bop*YncE#1DEICC%S|i1B!kYKT2A-JtrdotngEtWi_c{XFuz zqUZCf_xZe1d2Af!`8;@R9R4;>9&4G{7(y`~lWzf+h2JzDZ;;00($*5X3` z@wn90-69@GJZ98sotqpyzDNvSON>NXN=9ptBF5v>RYQ!&JP*=uN|V^=0q&qZKHca0 z+Tl;165n#{N40Am@^!7&d2{(~RwN%(mdutLVK9dc-%!p z86ID+KL1rwO>1pt@VL|&i`+c2KbxcZ3ct|ZV*mRfOMGk>eu`EH#xXc3C>_-WPQaewJl9&en%<5Hgp$<1SXEFpRx#4mJL zE*{&351q&PJP$HX1F*F?jI1T$Jr#)YxUXu6JrB}M_Jar4#JW9>O|0PgPSVUVJ(~SO>OX9!JkhN6$;IHZj}+MPp@yZHV-dx zDk46P))NZi<7hphfWw9IxYYH8+H24v6nM;fLNmQSS~``-n|dDatBp-NT)Eet7accT zCPkO5JbrBC)bHwFcz?!>hEJcKldLRu9u@t;7t@ZF_CHI0gj}|I;HV=g}wGXB}^Vq{NY~{=8h7Ntx{z?Hn+p`KMRlT#G&(;_aIPK^n(l@ z9~f+M?+&B7tNM5cFT%TRq zxAkLZlN25w?zh?dnvPfBf4uB19-k%_BgSK!KeqdMcc`aVpPE?5QN{5%x}O)_&ntz; zrQXlWoImD19y~^8@_6$!9{=&`>u%wDQGChGH&>;q<5FZ~KRFm&By;gl4wH+b7qUS+M;c=jbLst%V|l}_dHmT5dbW_X)Z*sJ)Go5$m)jAQmVP*up| z@cqxiV}HfN=kf3T&^bSa$LIQOD|`KK_1W`z>nJY1Q!GY|$M$@lJuf{&J^i#OT<3L* zTTdu@UOIYSx)dIl`n>dSJ)g%M20Rvi(|FuDjmH}w_{q5)?RCJiEWG6A@!V0*Fkca< zD&%qa{%7H_zvAKZ*w)+pM+%R18_pH}HlwVen0Tg_L&f733K|gO@o}mlww}-%s*kw1 zNo@M>i{o*$o=~)&P$@hvb$z$(G=33^#m8H!4v*KC_FomcV_T*1xM_z{bKY|E*wU_& z`EJ$oe(5sh`(@#=UHH)N=jD^{)>wXp-OsapH{LHje;vI)?~>^K($V{+m+tpVZ@mbQ zOUrr7&0|ZuO6Gf28IKq7f3g3KkcG!~;?Q}VPrh4Y`4x6Q&+^?^Z?k3Jnpm^@isNyV zUs2up6}%s;{qC!}=kw4!4}#{oykRXSx##kRwb(hKSJ1>RZE<6Fp3ggb#Yyh@yn~vx zij!Z_e)r20+}A_%?gTXNZ9?;Y5bVE~<~ZbWvfmhg9J`-acVo=ud=eKoRV+NcQ!J)G z4_$mLQ&+ky!sF6%-g5KU(yo&EURB29Mf@)pkL|>v^LSf7u5#tO-K4>{h2|>|=8@mm zphRrGVxVe><-3hwu<{_E9%^De<2HZm)MNP5-^8`2e8S5$X?MX5YC4)gvz_-h>I z{dxKDn8`C_@b7Ap^T*_V!sF$oQ+d4IB0MfF=Pfsn)AGHlkjH8Mmy^d!RKDAOVsS@t z7?~m&DHbEf;|o+nEZ?oA>_@j*Cicqk;&}WP%>QgaV!qSw#93>3z1^-!>Nk8p&j@z? z?49^)zTb2weYVFoZkE_g`ln(4ikt4CHuiPW9FPA~u-n$#nV#VLCwe`_>#1H(^ZG^U zyH@@(KEvy0{r2a)ZphHD=!<;Is8Pwea<1TS75qPTt5MGXW4GEgf&V@AxlQ9g{rFEm ze$#In|JUihr}KY;zYb{p#~%N&$A9ebn|{;yPe1;n@gI%LW7fA@WtU45(R!PeS#OiIgb<4UOL6PE&Gq^iY5f|L zW%~>smzM3;*!?U^yGrJ}RT+=N_dg4d?Zlz;IG=pCgEaujIYP*>_`P_67>_Og*z(=J zrE6Om-$14C_k%?1yG84}mGV4Dsq4FCt|!F0ZZBvcqgkFpBRg4k$l!5l*=~*T*wU_& z`EFIl;W5vHO!4|~X_+NUJcGxjWxF-T zqww>+l8#lVl6(F*eE+k=$4gYc8_z+VCk`XONY2tYMvTXQQVp?uw_4e^)uI<8n!Ax( z@cZ+k{Nw7*KQ5KW#$j7m$T&>iTRuGQsUmTC4{Nw7* zKQ5KW#$j7m$T&>iTRuGIo$L1Ab>neM4P|)DyU0>`T${n;(z4we<8k=;UUILZB{z@5 z_dg4dm#BQVE@JVIUM>@l_tPLnjK^oFhFHGaaT>4_UT6~QcVuxqj`EMIJO8*;9vg?r zcZ0viVe;Mb;V}>M+XMZ^-E@q&4+4tUUTaN>r^1uU$>6*o;Lhrs@F#E zGmY}yO3AM%^?jyo8NU(=Jmx*7t-a2CKS*5~k2gIqTpmyV`Niht1=i{Kz>u zg~w<5Z7X}tbJE1c$o^vS>iYW+F&+<84Y7Q;>8cND-6U4GN^$Sci}Kx~e790~Y#g>c z3*)fmSv1Dutu=lTit)Ik>hO4V=~N#7K7+^2LynK1dC|wmL8a<=9Jc>idF-!u*gW2q zL8o$g3Xko-c>Xq{{Hi{l13_*Vk53Sb5#zBv4`TUlv(?j96U{AmD2~TbzFU;w;j?EfES;jvx# zB_iLgvHXf&8l#BiyVYsHwrx=pYbmf7vmSkvUs2up6{W7XNqz?e&g3iHRA`EHHnSM0C-5X*P#tHC;0FPZLkM{zuk@++!4zoJwg8;9*ZddA^=-)Cy~ z^YVFr-fq9a<5F_oa`V{IuIjB)Wjr>wlm3^B$9Ce-d7Mwa+y9BLww};b@p_=@eDd8M5nnGAhmm!};b*)UkB`#WMJ(U#R@uki zuZa!$vN#?``4zF)soM=ta9{J(?N&)JpMKNV z)THOeZ*)p*B0aSI`|(X(``&n5n&Ty;Io{T8d#6MfY3#Of?R(>W#4XN0-rF7M+mn2I zva>%Tez>-4zr^!uKR9Xa1ncgz-*j*HjJM;xAvb+p8`r4FtCY%P<1qL2;IDC*`+E8C zcpH66B%k-0{^2)xTuRPcqdZQ}cdI@gr~6+<9xplhZf}dPGsR-$SbgU^Yg{A7a{KGQbEy{{?Cuc+?)ic)!O9Ok|r{51~Sd-NKcKPE;&@_C=>9>2lkQgYrJ z;at2!QM_+LIA2PY0aKHf>=j*=_iZ545NEpZr`D7i-C95EiBt{P(bZu7d3) zoZ)}@c)SGVyD8L-)r-T(S{l>8dNCfKr?HDzzFRZdk7%|`Y&X4Fq?q|*{w|N+XBxfF z)VNIkd;8s2t(`4Bti`0n9H)0qurBwdEpF`osx3NWc-LJM_9!L4d)t!G_DvwKD-_7!m8NKkB zb={uwx}S6^k9#e`<5IHS8so90T_y9~sw_SZ-~TK;wiAcWW9}nUa;@)ng9hMH;xO{5 z&m`PNpfvp!zOy4DS2Njp1o516RH|*!AjU9P!*pc^!9r`asQh8_NY-mOpG z`EI51xYYICw$$$iq3EN#=cJ$X`Y`EK9`CaVk4wpR%Y(-u=X=S$ik95*v9K7j|JixG z3UCXgr>$ZLD8$ymTs$doRM{QnK9|=W*EiUUILZr7<3d?SEDtFG2ZkUuppUTP#K{ z5sUXz9E2E;k5dh?e78TyzSkj5Vk5V3Be!54NBPIqoqt>^k4s(OZ99!+gkn5ys-X;z z&(}6Ls$Fj^w(lZ5E+yNoaUO@A@8#X9m}-p2Vf&wz$4gMYTPtyRQ*ju1Rr0V{j2Mqk zRSmIxw*m0@G4c4|;&>e8A6Iw&aj85mb$z$)8p{a9c)Ypi@ip3(%Huws$Gx?&X@|cY z7QbQtBi)Wg{>aLsM;l(AUO(;Yi9aUQQa5+ZC9AamS$G^=_|RvM7v}YlqefvpAzOpf z-e=0+YP|0p`BAd0Y!Kry6QYRayPc`}=xMRoD~A`i9(|PW7UjE@vfgH?`EG4Aeh~^h z=6$BT9|X-BwE7Ap%YJD*KH>U9{}LvTKYHN9x5eW?RUwbV_dg4d{S^;;_2XE~-Y@-~ zA7Su#A78iknbv3k?%;)Wh4%AeJl;k2h~>LoqI%n(^-Rdw#ql`GcZ>4fO5t&-`EDC( z{2~;1OukzyuUD2%Mf%okHbt!>40sDLxKV74kTI|FiJe zU-9tcW4n)hf_O`T$A1Z`E*79VTz&SuG|z$D>BV?FKsJcwyG>TT-|w2lMmH<&{drNo zTa@os%6vts`EFZj{2~$KHA7KjLwq zs*uOw`=5o!{)&gs;~svl2HTa@os3Xe<8ciTqe7oixBiI?H=TGFXJJ~)lXyw9|>oVVOOPRn;&>ekxi zdKch-DE}X2;qelc@77p;h277ye7DXTu%nl$iM?`eaqkC-@++!4zrxnpG+pR=o8(up z&au5muh93I+WowI-e+3B2#-t4dCSeCw0y5Bc`amG9PAenlVszlK=8TQBjr zUyqvDXx(crX8q$RzoNSHD~!XY3+1tK*xsX8==)6VeqKKB&pTuh9+#H$mYc_E`Ce7X z<23)v$>Sv|-)#@^^(rr4YtCX>%~v2cUs10bV)<@^Wjo^{<-2JjxfmWt`4!cjUtt_J zT_}%@!}cD%Lf>b)g~l?H504LBgvX`jyyfO`TE15m@;J@^a`JeI%6B_Se4XNj+=_l) zjK_mCb`i^WyH>U>U#p2V`>Z$~NBI@ionK)bHeD!>jl=dHy+Yq-YU>H*^FGtV7U6Me zId8dnoR;rZg*;C4znnZ?qVnCY7hk{ea<5oC-iz`0II$S9e7DDCJ7nu7vAT7NdtXzO zUs2up6~U!sF6%-g5IeE#IpOd7S2dIeEN9<-7e`eC;b1BZI`^v%DCOwM<0}v3$4h ziI0C&e0)}MJdWOH8jBsfRrEg7VtH&FHf`@QHQm_zOvwR7@_C=>fD9g&mhD#gd@s3O z(USZBqqKa#a`JeI%6H>^c_fAx$i1&j;>$^qk zyOolET88GywPZa-vv#ju+#xKBMuzT0N9UGTNmcl*)(W(($Vlz&{^`NyU5 znEd0_h7L*CxlpYN4)tU{ICJPzOgEIeMK^4%2b#+KI{1@gRD{I(b4@iF?{ zA(rpfQ}&&EHHod=(T&`Kc^u^*S9kt#sXR6g+qy!=Ve;Pc;qkT_%Lv7I%o;B6_*`vs zquTXq9jy!=mzM3;7>~ox_wsI4Oy%Zr`2J_%@e-Bq_JRiBHexZdfyVT9UW~^l>$itk zzMH0wV|Dj5iQU@AjogBH9OWNZcm8pyJT?xK?*@O3!{oc=!{Z$^mJy2acw-G^czmU{ zxl!$UW3i*f<409zKBH-e`%bGna+%(~t0?tbJevN`hPm~RHcX$Pg*L~2mQ;t$nz{H> zz6v@2+^;Hn{(pV_^m~i_17zhf7rqSZ(VwnSqh)`ROQ&gzOme75!e<8gKgJu9)|Oe5->DYqx#kJEzCQzn2~`_tf|g(kHapK3=2v zoc<;n4Ui`aTY8Hzxk7H1@AaV?Rq8 z``Oai_m<}P`$}VXfN%HpZPN#;eO{~8|A)Ua%=u40{?m{D^y5GM`2X%r9TNC|sr8LC`b3o-O_8)mJB&L+gC?nu%AX-@A=Q5*Xeyl(FGO5W}cf1Ew^SrCf4T)taduUksXELr}P#^Xl@{db=*dHmc%&pap| z2dV-*PCtM7d7O6sa`HGhaT$30e;Qd2Cr6joKUTf3Z#Vb)FbzP)I+9)j9^a*n$Q_=? zdt#>~xgkS~<1rk*tj9i%Lzne<$#Lk&As5H>h)L{}#6EF2L_Zv&9}dyKoHYG#=!LcZ z>o~N{5qHNoR{O(s{^~f4JsiURb!qJ35cV%iV-JV0GYx-en}$Q|XBz%)bHv7uL+Ha@ z`|da#Vn5UQ@)-ZO|KdjH|Mp+BO2FZJbR7KGcIQ9+_)kCn(~tl3GZLay;W%* z@2ii7P;}{H^Y|#)&)1@xgY_c4V&Y@sLE=g{ zL_7AMq?4q8|>?4~OV)DosBeBHo2V#Je4(iI3qB_HYRMxVB>thp?X`jXfOV z_*w6GN?N59RkBE=q5b?2TIK+O3`u+0dG5!-*2Jvw71pX6W;y>{${?i}C z!_5=;Pe15Q68KNNi~q#OK|I_%f&bX!Klb=fe2o9t<3Gp8f9&v|Hh$AKjsL{Q z_)mO{-^9nJ@t^(hpZ(IuPWD!%d3=yQ8bXnaF5j)S*Sw=4H7q$MjmN7Tf5KrhD52!$ z@uM$3e3y6}s0#2n{ru(UaoYLI$>ZR}W#I9h8atX=NEUd^y*WyYK*b)@0PHOmAn7IG z@nmg8?)E&^Qk!mp&LPhh$748j@io02hc3QmrsL4^M_dyB58Sz`w~L4AhePzkA^QLA z`{B?s|N6;sXw@@D#y4^8GaZMqheOyWq&XfO!hUPDv4=z0nT9{KO~WDfo9vF$!tuB1 zUphJtp`Z81fkW(P8Xk|zW4;3aU;ocd&j0=Xvwi{&&(Lx3f4~3SKJ$_?n8oz0q#((z1|HpJ4;O~G(&vgEy z@t@=1H~X2^S@J5C=J5c1N`xX;+`KV7X8t&n$H%7e_>jHMI+VSNFS&Uv$Z#Pklce8q(}N$D!|+ zy*9q7YY%iB#vTq~Un|Y=;1Kp*q_KxX9DlsGgG0385c|QQmdmdlpW@m-cZWx3FL$lu z(9aJ(8-GFDXT?u)JYv7;em{6TF%KT&|I7<6bN(Orx0Mrc_z8V({NM9}%bfr8<3IiQ zPe1KJ^o{l|JdU{$H#x{@SisR)5ibd%?3LE zpV0Ng|7OkJbN)A3ZtVpAk2>~I=Rf=5Kl`PRo$Rej^Y~BtXb43g-EnwBuUD1UuQ6GU zOXKn9dmnI4va6^{ZXVB=_w+pRI8YVfar*ho&*QZ7my^fAiOay_Ng6eJwNkRc;~~Da zve$YwX{^DE-{e)m<9F0T?(saH%<(#Fhqa4)e;)DRTE86SIJDx=A2|-K(&vWw7vjx^ zzaHh{Vfx_^{cwo>&wM`|dh@vz6L9F{fn(#HT>E0jVeH`$_C2II9vs4c8)@v}5Oz=b zemF!M4q*?6FCDZ)e5%*PgC`H%!EuQFUsU_gt*?s1A@+Mln*HGMm3i>yW{z9#N$9!fXC_QFF%jd&RI5ZI^(< z|JCQl|0lkB%=s_v{HGuP>BoQi@qf+n_0Io+@(cgh9RG&%AA9`A9{;h&f9&xed;F&# z|LMnn+W1c!|Izr5#{bUS^>qHTKmMcfpZ)M3yY#V>y;W%*^NMJDO|(9`r&^T=+8ZIG=pC#_}s3)fh!A-|ZFg zyQLt1(Z$8RA0*1JaQO>Wn_oem+b?r|a`|p(^4-wnxotdrq|0;r=kSh+*VR7vl?%I* z@Ai+&M!I~rb6;s1Zz_mlN4^{SXU(Ue$#-MF6})cl^-A83d^e7Bu*Ncy&-+YIScJ!= z<-FzQVOqYI;^T7jF#Y`H=W*Kk%gN&yNKnxt*tn1fu039eN=Hgj`Ayl zyo74auc$PS57$^m@_B#WiHq>Kw4ArxJWk8^ssNAE&tHBXr=7o?JYJ&m-JVd~&{r`p zl3s%Oir2IeN#?tW$0Kg7iS0I{I37p&71fql(zE=f! zoPPfD^EmDN<>c`amGAbMczlCcjHH)<$De8=V)<^P#pBr5+UdvQcpT+dRCj(wrFl$# z5t7gQOix~f$ED@G<>ql(zE=f!oPPfD^EmDN<>c`amG9O@9Dd7-hG|L(c>IgDAeQg; zy?A`75 z#NrLbSR}m!JYH3yFk<;`yXpQ(%LkjpF6vtxkE8qwmyb}j`4yGsu^#h}A^E(|^wdRo zTw2asZXT!QdsTqP>E|y$kJHXyP985&`ED18$483ANO}o)ypdRpSiai`@i?~LGO;0- z7RO`qZO`~E#mU7pw0mp<(B-O%KD zVNaeH_NK}6!hTz6?8x(?f1=mqdC?}%3r(I^swUs|^Fd#@JU8@9|IgmJz{@e8|9{RA z5h)t22BpL;ZY`;}wRTUAYL!xTtIMwk5fWN$#a&eibuA%U;#xx8Z;e|*L~e+Xh`7h4 z1fg*cN>f$-pZ9m>Su=a=**&v6JL|vmeR=ZC%=g)ueZJ>8Z{IWf+3y7V=)8!V8F=(= zhgP6JCjXsxz1HQw^RDaU(Yf6nj02wh=_h~s$(!Tm$^X1hw{`h1d%Zsnc=9KnyoonY z{=}0%apX@w`QynSPyTrF4}0?e&B%dH=Y}VLJoytx{`hF^l-^65$A8va!zy{6=}|>I zu1@Xt#p`Wm>$`p7`gZl?aYO0dwiQS22`u_s(`&hk?Yr!#|@=-yIcim>(Q$m zL(S(g+GEW0Zmc^r@30nc;ax7Y+dR(n$IY!jPMgR3scbPCJmz_(tbvH%Up~y^V~TiO zo!YG&k0W}o6nGrHe*JkIxqdx)+)#SA$5envim_O<`8=MhgP7^vPE%a_y)E9Dmt1tW zd7SBwn_GXJHjjU;vc+idn04Lm3;YoIFpqy<#N+DJZsm9!(R-!9&fGW z(z|`80=!*}#iGsU@d6#hOz(E5;`(S2qSJc0%I!9fGyQRM>yOjs@!_gvjAlH3Roifx z<$}UIKDLO*)v4Xe@i?OQN`c4G>(`&hk?Yr!#|@=-`>y!PJzXr?d>-p-AAI$rpm%#m zadUp#>K(XQJRWEI(`UV4W)P6M||a(&seniJnpRm#Z2$EisJe_)avyb>MFO}^W#i^+}!%(w0V58 ziX5XEk2g^%!{du}%vH7PmF_a&@p$dCw%dPq`e4ZJdj_2`TuFU{6TRK`%GAdq8#NbL zG|2UTy6@qK4?Xm-j@j={AK&3J=AT3e9Q`4cc%G>ZeBvv-@psudp|`~P$J++`O9pD|(Np6QQO%NPwFqjOs&@T@@_ z=JD|n9&b4Egng3a@x2Sj&2V(GjXLw#F56)nNnO9ucwESL|NX06;9B+5RXa(YSB3)M zG5SkdZ{K;tRe+-d3l0U&=kcZ5!%Xj%Q|w?ZazFNjcs$PZZkgUKO&URA`@mz0c#DwS$@7twXV6HL0F^Sv($RdbdpPmL`vP zS1n^Sc#O^s9^;F7d_siBC+#xlY+e<=b$!3!-!t@lY5n2eVHo*#YE%C&8 z{5O@(%uxBj;{$^Ir2>!MZ86T)zHj?6DiTf3H*$&%C z>iUhw<3hek^LUzShiBhegU7!Qc9;v$HWiBx4a`4c|N1D_qF z+3=-tZcD{fYeVy1WF`*}Mq+2UO*@kX5W=resqbL%V8 zUT@Pr&#UBlrl)k`adn!vu6b;-tHkwYC3sx7>o*#YE%C&8T#4Roj3xwK=_@9Q#hB^c z&_|52+&N}iv0Y9}67r+Mp|$0oZf2+!&~Kd#&L8;!@7 zc;Y;+MDO;rc-%{j#iGr>U-6g@Vy1W7M&HjHd$#m$55(hfrmtvjeMQeY#nzycbY_hAw^=2jJ$921Yqw&}hPn^e<=-rkPhkq29$~4q`9?#bi%=B)f#N+mt zw7%QIcs$PZ70s=$NSnups+O@zo@aV`CmvU)dFz_TCc8>pZ&rfGb-R9}@z@eioX5AS z?p~BxtJA!7&0~{YC9XFs!Q;AJztMPXi6_qEX{x*TW!B(vvEJ=Cv3P1=7Uz4P$1JOf zncl5m4?TPA;#P0UPvh}8(^oXNz9MZN^O*`($@5Il=)~jdG;dw=*ko6U>&;5=xNg^P zG#*>xiSxJ;z1ujk__M&ih{voSgqhxLxOhBovBkWFC&c4%_B_+Q$8gZ?G|DWoS{jX}D*DV?N z-hp2_h`Ta4&si#Rtdi%Mo>|1>YFBvcn#U%)N?dPNg2#2cexvc&5>K4RmFV4eSDpSo zurK2Ar8)$J zvFY7XnDyPJ1%6-oFptkF;&F9qw{ko- z*;S@@(~lvMR)WVi@QL%d62049D!>JSMF+v>vFVRZ@1~FPys<-CyghDl(cR{8rax|O z{c+kn-bZDN(cm%bx>4hJj)!@Cb`g)OQ@fSpvB|D7y_a7ODW( z6l1Yy^Lac+2QkyT4OiTVu`OOZ4>^r-zarBgH@E&cZ5|(}qQz+NnD0rmej$Eu`7n=1 z74f(_wOctJo9rsnyXnV}NGri(8~DU|T#4Rob@8<$u;?K8Jf5e6nCacdD7Mf4w7%P? zIv9h;nf|!B^~Y)Rc({rdqZyC?p>244uzZ-u=M?d{I<;Fl9-Hhc)4TDrNurhDu?>9U zJf5bc%IV$yPkg;Fu;>{0Jm&S7>D``E?7}@-y`#VFD!1GBD>D6YbL)@O=JD@T%NWgg z+(V@dk5AOGFpvLS#N+DJZsmAvva3w*=6*N{{8NI*Ht>n_xDvhFNb&Wtz@kIo^SD(7 zikaT6C*KFTRo@5M(^YP_d7SBwn_GXJHjhtGkz+LD@%k!dcsyFiTvfYX&-;sb%sS!j z_o)BrzZf`rUAy%hL{#qfTkVT^eAi8{e$b)+o|ryscEQzr<%-JRXOfX$r1z_5{v~+q z4}Ib^_B_@Rd@(e@?b_Zh*th4IvYv5^G@MwpjoFg@Uj;U+r?{-`Cu9pB^Sq5pQ~{^{rcI<*$A6 zX5T#d|5f8k{^xA+lFNUuHTvdV{)#7W;>~xNbf~jh9xtYR$BiDH|3ufvw*>o(2Oje{rC7(NgbZ!&97mTKmE}v(5ZiL5+&iKVi$?^F9`zJps9{a8dd0dbD zOYk@t^Q2cl7B5wApHO%~YnT6du-!ZGi&Uouk-RRYhN z;QBEZ+IbNk=TDlyQ=zNd8|CK556+(fkA2sKJg!InC3qZ+dGb8oTvhYUP=U2;-~QmT z=b55k`>qNTi#DIfBXkg(9q^cf9kq3fx6R+;@tFA_^Gkm|e7EBe^UQDR_;ojJk%L3@ z`}5(u9f#;&E9i$q%y;1s^WAminIHS};kzA&h|lRb=YvDUKP68*9OC@D$`c2N*oQyt zo4?nczi$p6F+bin+Q@+Y4BiFf(y{NzuZ%U}EC&Axf^XMRln%#X>R z`LWAi@#Iasd5um*Eo~mR>s?|rrRa2S@c4_KXF58<oo#GCy}5x@?&z9fuC>eOB&e|G1kE(+`K}hePzg9`wVZSFZcaap(t!T%TK4 z`=8u!yyGzOaESQ4yw2k|O#DXLCms$FXCD5rZypZuy8Gn!?6ph|4*lSe^&F4z@P~Nw zGlKX^c})HXJan1M|LuoX&BNhybUyNb`=QHR{`8YS{p3$S`P1+6pFAiJhaXd3Uf6+G#cSnwJn6ZquZzdNYeF8^BmWXS4#qrr z9&e@6`FRnK4-3l4o@Y8)JU&pY#iGsUF`sc@bJVX;4_U+yKZd~nE^L5@R1 z#!Pk`di{jsbFcWv-F%pSI7B}jqJKfq?>O}StBym@YE*0Kk?*Ge6)5-@1@OSK0mR~Q1sRvhgT2$vhtx{7w>`ykC)itnsXHpvz6oV z1J}%5C?5N+33*(P{7djS81v+Lysc{I&`^Q3YyS^HJuMUX#q@i=_!7PahXUvG_zLY| zj|M#cq0To?qGi^{it~9M^TE@G9ppH4-T`kq4lVxfCAs-Je%=8Gx%n{taEN|5ME^g7 zemJx+zjPiBZ?nt9-1_pb<=Kpqa?tMifnV`4dn6#FIbq#aK;uM_y?) zAE1DktsIXZeDCg$xqs|j6Y{to`Iq2vFy_hgm_M&Zg$k@)`=LB)5z~eo1zBxy?dI#p>@tFBw|4WZ{9O{4RBFCYlCSR3%RmTU7Ioi#K>4!t~ z!y)=#3;N;kYwLf*acIQ+>A7!f|C#m9a~vif4iVoj&-vgG@tepK4~OWV67<6%_Tdom za0vfE;NkFY7xc(KBG2pL5bGLOfQP?nCF?s*I1O} zaYSD*@rLQ+|374MS9-Td{t4w?g2xS|uPFCIXv>3IW))Tra-t$4S&-3(o zpgs?4*3a{7olW!IU2k(SL6r41(YxW%yWtlP{F3slyV*PN=-t>y@5Z{FTZ_F|CC_WR zxD$`#Yb?s~IHE6TLLNu*uP=`qN?*aVL7r3XV$tT$k1x_e%=8rp!sF4>SImsZ&t` zgP7?n#wdP@7K9u8uXsGpKF@3J&-0AK=IhPlT~*6iCC|_MYiAzE)>xF|aYSFxgglPq zUtbPw&od62uQ!i>p<2c& zd4Ardop>ByV^NOB5q&`u@;H)zeRkK=1B%JDd&FK9v@NAj;Pj~hx~akKb(UN7HN zrlIEZ*w#NbeMP(C+m~L<8*@rL9;5F%V8H%PS8%|9`A%2xqkb0@Jh}q<(G}2-u7G~? z=)2~=-plC<;(3h?L(!X914lfyp9 z%?UiZ0{YPv;Q1a69(~2E3iK7^|I;;ZaQQ#6=K6Vb6*dld@~5Bt=_hX+2R!-TyZ29B z{x%MH@+Y3Wi8D|B#FIa9qEI;=XX^{f*JssOwD~+fTn8~*PpCuj z-a^^YGD*JP+G$bS+0%~5Z8%{;+wyz;tL^nG&dAe&HhI{vVQm*(c%j?pn6}%p^@MzV z1?yO3>j}M-hsQim@3Fx1TvOHw;<=`*1H|)8SqF&cHeU0=!Y$BORI{E?@%j}#`f680Ab;&DClFEKxED81V+#N*>sm{_#=JU0EY>D_p4`lw$@e|)=(?)LmR(;qjt{y6RL zgP8u9>ZRmaM`&u`_mvOx_-{o#j<0qr&*OUNy_8<6tt%eaBmWXSZYaImmE!Tb(z;>M z=JVL}$EJ6iO~Kx&f1Y>I-R5zoKi1#H*?K~G?jJKxuJ`>4(;rj4@R)UkCI^17e3-{q z7V|i^+O0f~>!J5jda1UqcwCSCOYpd%^ll5pRr(4 zD!1D_&h*F4tv^nCe!R148KW7G=V==*^IW|!kFP4?aeTE~c^=n8@1^uoZC&xW9{HEx zaYO0dHqz%xhfC{*MVrs#TXhgKy<1=Ld+ffg-rNE4c%12vn_GXJHjnpIEn_s}aW9oJ zJU&Us!aTmZh{y5OZsmDg551R5I>mpw;&DClFTvx6(z_ic9xo@o8y0Ook0vdu>7HvL{nKNLfck840KFhawr=1b+`_h@dqPg`IraLxYZ~gHPRLj_a zBlL5SXI|Vxe#ZL#`rh!^n0##~9{=g0dA5MK;=0qm3_O1DR>xypDm)HdzrH-?!gb*B zw^cC9SaE5)UABjeX3x)?BEGJwg2bZD=kX{V#7ytjuK0z!ws=QhACJeGzM{GH6~j~6oarl?TVG)uHeYWZ|4g-vRl?)z zJMs9Vb3fwCQ8C(=fyZ~h;dqQog~y@m*O$j!xDGttM0KO3iVLk>TfYwWmJ0mA;&Ff7 zNW-Gd=kbj?h?(APta$AGODFv}9*;A9MRV&bjKk*Z&EwrvzE~yeyWP-<$EP1Q_ei}s zM*A}G_}+z%$GB8@9J+pedCZ0Dz~k?!ZuHfSLTlHSmDAF}(HY|LjbbqtZ9b1D=pbf# zH}r91c4+l>Tsz+S6`8)Gx%CysVe|Fo@m{KBtdjNJZtTS4@16g_=!1sq<=t*y1|B~+ z-oJk=mkN(V*RL;+xo{nL+@`8It%%1Xf=aUI=dG^$6dOr-7j7x>bq3hR| z$6UA$JpO^|?&=~Q|4GMa_WZnK#p4NLF&1q;kDt&%%=B(MipSnci+LkP#^Z6ezFW4w z+ow-`;=Z4UuQ!i>rSiopS>NsE2#@1y-E=wc%fRE1-YpRxW_q{sdbc%n|6vm`7K=8Y z$J}qmOz$>V+k>CecS3&Sui?g;ZM^Q7$5$G(Ro`3Nw(7f4{^41(+OUf*Tv2}e!uoF7 z&enI+IP?6xY<;(MzAwG0Y89h#i;i{O`USp^d}#XO{XN3t_*yre_DjLzr1fUyc%1b0 zOX`msNbgoof6TI)nCaaXQe0ne@kX2;kH?w*xViPmX@4Jtg_>=#W_Y}~c)V)hi+MaY z!sGZ_H=X`V!Q-U$X61OC^z}>fxPkO;<@CoVsg^L)yYb!9c{{dv!>^6U<4k|t-1_6R zdCWaLj0TTc-))t^a}O^(KfWcx)Po%Tz?Pp+dks)GAc|g+I$}KbtKI6ZX1iogI{d%#=aYm$C>`Px%J0s z^Z1L_+gwBS4UfMjAD$oI7U6Mxt(#8!rQmVWdb4soPWt*KdE7vHx3S{!sbVn}Z9b2$ z)IrSjZrf0>1N0%_3N7xLOx^uFFVi14xBfV79`CI3#b}f~99}o@!f%Afw?}v!U+bpR zekpjIwBD>7kCVQBNgg+l-mOLVDO#j;!=laS@mL+iOz$>WJf3$-t2cbBcs$PZ$IY!j zPMgQ9--6MM#~W%JF0UXTo*&;4;c+#qyL~x$oax=DisV`)>%09#Q(e9@jYXT!W3&~R z>D>-g!S-9E?}QxdqPx8wefB)lOz)QF^Ye=J73kg2*W=M8hj~1%h{x3^-o6a?kCWD$ zm75D|)gG1>}@ z#{3w)+pNG3lMnNFd=ZbUQM`Q_c$~D}tQ?P%zJ5s_H;~@#pW^W^bk72dHlN3%bPzMW z+gNyfSc|vtE*ITx9%p*DOz)N^k8Qn8suv!kcY7f4`^$%Ud}k4lt5Ljt8F-wu-mDyt zlfHgQ9ygHQZII^0FNnohwD~-~L@KYv7HvL{r|BSO zdbh2`<310ydcB6m<8h{U%k*w(@_1j>GDb5VZ=zC$#~16Et7_M)$Myz19<2SI{l^aN zb->r{QK&&gYb?E=UJf8aTBTqRV+eV#vY?tk@jRdY=g2#m`?!SM`ht*O{6}0at zMpEHIgU9yWq~5{N6*S-NO7C{4;xN;@&DVCjW)b~H#N%=X*!6R-mQ<$H{!S!uYGbn9%p*DOz)N^kAJ9I#%S=E z`^GB=ei`}DuZuS&!sC06{{c6cW41=;@${STearFKHWJ`rS3I`McGyM&*Dt~2!WEO| zaZa_fbEv@J@$jIY?0Kdih{wNIVPetd^Z3s?h?(APP0sg#*4um~9*;Am6@Bp-k_V z>D|)g@y}Gt7|nRhIxp~eIr-49i#IL8<36Ld-HBJlYmLt1yXOWxwv7aM*cFfMvK_XO z!1YV;xNya!dAzks=d4hH!Q+#Ha^hYY?R4>Ylvs>Ko6qCxbr3VX+ph5VSFPS)iG&6Y z95|@E>uqLww@mMrCXauvTE=L`V?OtW$IHuyeqFr#B0TQdzZ%V3qx0BAUj^Y?0#BIk zipQOXHWYu_xcrQv`tvB z`k*s6m{53r>9Aq_2Mru}n|*xZ@r=_%)gPeXXDKNTZ9p5BSa@ilLa&SMjO74&9x=5eR%*N?|` z>BM0N$JJm8)36CG> z#N+syw?^l&iM|SYvpVy*)Aj4eW4m=l{$!--fa}~^NdAze~8QbyR&*#V7w_twEuK@Qd?0&_JPCSmUd24hYo9L^cH>)#` zJ6*qiJhn?G&f`k-Zo7)d8|n`>EZTe?->QR{>D^|C$D=lF^|o25CD#4pOkdI5`iiu9 zyr*gz8~n!SJVuKTkNFh{^Z3C|JdUqR+<@9d<6<_yLA!5aXIsYw9on4y|J1n*l^5;1D$9=R9k9*07c|5a-$JMOx*62Jo(N{t5mH-bky<7S9-TtKlyj;KYShV>(K2!%W z)4T1a_)-5<{rcbK@Ai81+4^qT`fh3JkBiq6Vtu#is&D*$^6=Q&tRf!ASG(!iBdgh2 z)AL>N&_rJay<44mT#xIQ_&$hTI`R2&C3?47D%j!uTD;A9 zs9uccgJk++-M5@}X&&9*sA;R@(VKkZ=Erk<&N*t@rMcDQ>0dqQUnA&WGw5GS^U<&W zu`SNHo8QyzUz#&N z#J%pgy!pL?c=LM)@zL5Ty~p~lY4X_g$Gk%gomv8=OJhn?G&f`k- zZcmBFKU862(dP3Q?J;J0w`nTaDL1xwgP(HI-R5zoKi2)$hc3%AAAb9xRrBag&ROQk z9G`Q({m^AO=EL+eAEtk;pr7Yz(a(JNmC1wh>&QQL-DkOV-Tq`ZA0|Ghea@GcC;ln@ zf0p=-g7{svPn>z?!R(vAH+bEB?mR!w?Wg`1uRlI-p7}8G=4S-)(b_4!mo|^L(_6!6 zdh70c(h~x|mwcGVj}-AZzS^zvd2FJug5IspJg&#}OYqn(oj8vx(Yy82@A<-kML3+Ex1F z^<3q4o5z{{xViPmY4dn@)iOpi9=EEL;qeJN=BnEDs^*J$9AE9$_&hezS3&PqXCBw% z`XzX5mrk6=TdS_h>D?xY#~+BtShV>(=5IO7^llr7#|v+2^%fzti1B$|rax|O{c+kn z=AHybGaj!S@c29(3-kCf@tEgK?kDTnf9BBH7hE$`o3Yy$=^O66;r2T_X5R47Q!{V4 z^M;N&{~Q0$f~z?Zzhu|n=Z=3(n_tU8D8XZY&=aSz{w`MKNLE>Bthf2oV2?VZovs2r zPfW(5ZE!oac}ZY*iq}H1C)uVqYObD(`s;Y>(SM|qe0IfV`G3p5fBE>_BKdcoK0Nmy zx4&7gMel?DR(bjtlc&Fj+utm=rhbVo-Rt=rI)i-|{5glt;L^Q1a&vWGllW)kiAQJf z{^gtH9+xK`odNMX%X5D81;m-(JvffefaCkh|8v2govvWxm+sA>FTisj^{uZSlw}_-Q|DogeCLj-}{R3F8|Z+I^E?@Kl#&7{`8YS{p7#>)@$X-|8C_) z{@ZVTmCK)a@+Y4Bi6?*J$)9-g=ltYNoO$x+IQes&{5Rg~d6)m;3%*wHne8-I*onJQath>VgGTI+7x^I5T!1oUP(m~u+s@vT8qjNjxtzk5E zIi1_8fk%f-&0Bjs!sEfauR1Jg9?yQ^;s1%pzN;mQTuSA6+)&rA7mtI{PI~oY{SBt# z8eqjG50C9{HNLY?o2Hl*Rnu6s`8>W+2eG>X9`B*}d0%bu7M>c9$8h*NFYMqr^t~5n zI}RQ8`sulkb-dp{cF4gY`r#1$aESiJ<>`k*v-67_hyHZjRqpexe-1j@ahP~GL_B&g z;^7eS=)H)CKg5~mb1mZF5Xa5K-#;CPaEN&G@c6h2z7InF^ZQ@y@}J*- zr9A&1+Fa)$|EJfw*yT?@`O{DS^pijR`qh0=Z^5*sC$(wld(b_4!mo|@g(_6!6@R;YAt`d0G1lNzT z(4L6!_D{rT{C$06pI|J8Bkvv7!he?C0k zaftq&I!?boAAa6(i1{u$1Lnv6e0aR$5b@{?h=)VWkI@+r4~IBE93sv<9OC$%!Et!R z{22b&yco~tp3INo5b@{?I8UYXWAbNSN&d`d;V|<{@@GCv{`8YS{cxCm@~7XQ53iMn z!_0TdpZPKQ6Ay=pCx7C}pZPKQ6Hoq}pS+1PPyQSye~!Dq2Q)t>f9A*L$)EW#`4dn6 z#7AqV^j_LLM$?ATl#0{4!Q(G_p6Qbj9^Y}?dcWdT@mqNwPkwUh>*BHRQs8kzUB6yD z4n{k99&aUfem_(`@c5u$f2qK4A`UR;!lKRR@hlz0?hbf-fzH`}j`YVf;_(;`UHb8k zjzgDzJjZe9(4Ei7y(ix2xSJ2t4~OW7L-fBH^uwXurhn`>^y&uJIK9_y(~of+CLRtE zkKT*(!6D+&dl3(Rh%-Mah=W5MHxGYa-C%9UAv_%7^|R$?{&Vjf93tL4Jbt=@`7!w) zI`I;h|66yjoQK1sbRP0wH1QIbKmFuSKl#&7{`8ao?aSqy-fe5;h2HJ<g0S=k?_Otj2-7i8mjuozi=0^LUuv8b(tp z?sL3v1-^KG{8WU;|NhOHzvfl(TX`N&{dm&b;<4{i;BiA;zg|2JMmu>P?<+IQ;${6J7pCo;K3uPe1w7PyY0iKmFvt?$hh$;qXbyi~Kj8d!5Ul zc=9Kn{D~)j;>n+Q^5^{IPaOGQa>NjqKgY?R8(2+uMzmK$?L~hXirCY+;h|mmlV2UZItKn%p0aWEgt(W z1s*rl_3OpsV6>Cxv6lStei*78czk@Yzf9n-7aukiYq4nadHj|RV)q0*hC5@{Z}sMU zBi{4#+n)y$)Drouj4L% zUPu0CAMg*CKc4)FCx7CjwNrX8Z5|(~w}#R5)*X-64ZQFh;qlxEkC)wfT^8!BqLt_I zoLRHp5|4eC0*@Q&`t{;*FxtuU_^)EbwxRlg$EOGT_B_*9#fK?kEf#G)k3Z2tY*N7E zMLOqz6I;C%wv5MP=7TS_9O^jqQp@{}LqFO5^4vTAaW@~P9}dwEhv;}C-^ls(!6%$pRnCaaXir?+a>3L0miuZhwOkaU6p?UQc)vmYMOAuZA>}#Fg z4UgUpzl@IGboM&=B?I3(@Jk2r=-n)ITjTE;4Qe%^DPcwC+4 ztvrt-db1RG+)&rA7mpiC@3w{JyWC^MqRqcw@v;tLrgu9{Jnp9(A)^H8i!QvdZPk<4 zA9VJ#4|A_yaYoyO1*;D_bAt(aJI}CT{Ra&kcw3w8KRjzzTc)pQZhb}CJU&Flh*iSl z=R5JZI?Y>o9!KYGmIhDYZW_UOEb=eeGE z^lm+FDE~ZD@*i>WRWARJFIp>)&h2lr{c*sPKmFuSKY4T9Jo!H|VQZKFcY|@jlRxp~ zO}u&XC!YL?BY*nIA5Z>x@(z3QUwG93r*p%Tf7p{h@#K$>)=ufYw0V4i-WpcP^GxRz z@whs*o7VC=c>kflKCEN+q5BR$__v33%$Pa*-HvR1x037I)s4rEq<6bo9C=#5^H{X` z^Wz(J5Hr1756!1{{Lu5RJ;p_Md;Q~VeK%iUf$op>CbIS2q~CezrTk;6L;Mr+tk?FG zJnOYRBhR{Q&&pr(!NM)jyH&Hk+iogbjHXk$_1zu|{4eEonL>N1h{x5b-74X6L~oYD z_dy!!`t{;*L+RaKPyw=bBo=Kxk4=AUdbf?mktrLtc=OJ8(cR{8rax|O{c+mg2QmFI z)eDbV-|eBm50ww|_~jxVSEqKXgvSxRSqeOEsO#5@#|@=-TS0t%SuDn)&F3-NW6bn! zzf$~gJ#=LAJ6&|Qd7SBwn_GXJHjhnzO!dNJ)^)o-@cYS!dHhNdkE>I=Rl?(l-Yf+k zH`Mj(#p8z3yX_&q9;L#>qRr>=JRQVL?>0v9BPO?aQ(n};7|#dE^vBJuKTey+!&S5x zjgsd%P16FuuY8!t^NV;~o!YGu9!K${Yh(yiXLJzeE?dw!hhkDFV6oHmb-RxM*RD?X|U(c7;4U0CP$30Y_nCab?(&v7|b<<+=P2%x5(;sK+yYaalIt%=h zfv?x+c_*sKF`DssDZK}He2R{_s&>7e_gWE;t5dsG!sCeEECn7n)b;Dd&0V# z(Ce_i+xx1RbwX9cdYeBB_LmI&0h%9QB*tRV=JR-p4q~Qv^AtC4MLj?7%y{3I&h!<{ zt*=O1e>_;Vj8(F}+k#F!er~sw4oi~9Ph3Ct31QK9De$nNu3s-6`$^Y<$II$}_TN_R zS%b&6q;~J%;BDgZ($ZF7(dP3QZ6;=Vw{67ZK6|uyy(CJG^ZmR`U(ww9inMu*#u%$) zJ)ze-@wnx@t#;CjW47}1=TIyA*ibP}i>)kNu?Uz+=gTz3+x<2OjSi?A!B9 zdx@`Sip5y8`8F?jU(ww9inMurn93KcgvW1m;_;6Y=JD8> z%e0z`QsH9gI5hQKR!W5 zTgG?ZQsV2fJ$(xf1%`HmLXd^WX9WB9JX4F>eOy!^~VBnMDJE_{c)pRzg|3UD81X3 z(pT&&Hek`_^Y~^R#7ytjTk#7&)_0u#;G(;&KhD;7%hq>G^ZOvXt86hEx9ECEcl>nV ze=RTU7uvf;Jg!ddRtb+Idb1RG+)&rA7mpiC?>16=eOxTYqRr>=6dlA&@7At(Z&Ow6 z#qu%MugLVr&8t*3tYbea)g+)BBPVH6+k0W}s6nNZF*RL0k z8%po?toXXM?m=MD=JR-t4q~Qv8?N{rk81I*z1u~1dw!hhkDFV6oHmaSRM}!Qc+C24 z4+egye3-}Y74f(_wOb`Tj_A!&;BiA;zg|3UD81W;nio$Oi?L|)c|2bSG1I&0QBB_1 z=`G$Kuej)L^ElHVH@E&cZ5|)0vc+idnD0s7ANc*`!#sY!h{x5b-74X6L~oV?j~nXx z_2O|u>D~Sy9&e$-#G=jT@xOEsGrimM;&H!kw0fg@yUOi0k2C#obL)@O=J7GAWsGJ# z{-?I#^5ODf9)D28`Px%J0s^Z1V{a*Sp??xRwM$EWF-t7_M)c}NkDt5dsG!sCeEECn7n z)b;DdD^erV#@4RZ}0)Ga=Sf0&h*F4tv^ni$7ia@ zF`DssGnFztzC_1dRl8o#`!K@eYSnI)@Ho@Eh1R#L7mpiC@3xZeKddXpV$tUF_);Cj zOz)Oc!47yqj6T@&1`ZrJh&3#D-7$}^G-#{7x3+E7ccc8nvu3qn7hSlb{PubJY1(ef z^lq8nEls@}>l@k{hwvD^Tfe~fkq`6uqX>_yRl8Nf;9ygTUECn7%@~;<<8%poCgLwR* zSd2xR&*K+#5Hr2oL>27tSG3;dd+~Uj>D@BDTbex9#~vO=Gaj#@ZFu}O`7n<^j_|lz zwOb`TZYaH33OtVFUoRdvl-}*H;_*Q$Of1@b9>1f5nCab~SHTY6xYZl*&6ZgAk2Aen zrguw|$49A_F`DssU2Vf-;WxtL|3-LRt=g>;9ygTUECn7%@~;<<8%po?mU#S<3KNSq zpU0o-AZB{EPsHOjo_`S2=oj(5aYwf>3PmW2h&C{v*f4{ZQwDFT*hdQHa*-US~G;dh6 z`8*!2gP7^vzODFvTF|1876FK(ugLUnncgi;9&e{w#%S;uz1u2*FTQ{Ll?ac|I{Ng( zlIHOpa~~YW_2QkyTZLjzd`odoOALH>j)4OGQw={XYi)tC8!DDo8-wJ#&kC%$@_@ZBY za6Ye!-^%l7)?4q~>3D1#HRVzKcV3%Urk#HY9v8+sX&$dEb`A^;B|P3c*#Ao4m(aZU zUa=U9HlN4ibPzMW+pn1)Z`IGCz*dq9tUHcG>?x|as41vI`Eihozs@_oi|xL{-z2O zi#DIfujwFWdbe3R=ZIBWz4ouh(^q7Aw@mMrCXe|99ithK*U>gSUQRyD<32?^KGkk? z@ZuP)5*|PPPQYV-qv?2@Wd0?29E^3+JU&;&_2W?8z~fVbeeRXfJ{6D8Qek4z=JWU? z9mGuU_Lk1s@9dEU5I(yoOx!12aqiw>1)d!uq!Gyvsl3~O84;nb|wl=-YHP(E~^cBsmuXtR* z<9X8NpA7b&kgvz{r8`uK*nlH^T`?TyR^5#C{rZN-80~AFcwC+4tvruRdR5SSH5rdP z-CeGtZ^lm@Ve0Pv0 z2w1fF_bZ;)LCo}S!&S8X{-V$G9*oE1OkdI5`U>N)`FivCx2k2V5*{!21w5`s^H!e6 zCcP@?y_$^2o${{-kL{v~^SBbd+galAJz_ByZ9b0|>L6x%w<$~_UTyJ4ydRIpnZBaA z^%cfp^Y!NO(JEhT$9q4YA2Uzpeg*fF!}lw`@dZ4tM)Ot)kBjtfO~>P+{OiNx2GYAd zCLZThh*-4wJno?a#Z2$kN8BFU*6QuCYD=v9$C0E6cwCf!eR$kJdbi~@-@QjH#-h#Vu^t8DVWxN6Lp+{$ zS*y43XYqKP=_{IBUtt_JUvD0tp(4kIFWXYMe~k7M9xovu=JE1hz~gE(ZmahoOvShV>(UQY#zncnSM@px3P#k_4!ipS%Hy53rkbmZT4{`uTH z@_jb`OTn|=9Q|(x{ci;Q=GWK%H;zBHNB-OL+g&v_XMT|O*LvjnT)RByGrvg?ziALZ zCFq|T_-TQ^zsNtL{d-S+GdCyjj~4ldg7}$%pQ|zIal`cmElG4NKi?z&5f@+O^8fgv zwesZux7q$U;K`qU@~5A?Ic}c(ADOVV%m2Hn-E3`FivCJiR?^#O9y#nCF7P<6iP%9Y8{fBENx$=0wD~-~S_d&(-|cNs6zz>lR^Z1)ZJg!ddRtb+ydX{QP*_wMph*lE)3C zce`4AeN!yPqRr>=TRMoD-t9i-$1SbiD8F*M&Erge+}!%(w0V4_Y8j&$k6+L>Ts~Mn z%;Rr$;&C-4WxHlPxp=IsW7o<^LgAy1&W#8ZGhr;94{XK!c}g!d7SBwn_GXJHjhtJkz+LD z@pn|p%#V2-ldEdi>v^jNJRYL`p8ZeT`IuvlKku5ML1zqChDUea&~g7Klb^ip%FsqL z-9HYcT^NX(=3j!xHt31pKYm;_BUxpkeWop2f77043Tt637HvL{|EzD|^;{MZLP zZ|;8a)}zn#ZkgUKO?}0-s%4A@k9nTyw*p`MyrzB;9&b4E&nG6$k1qO|ib!Q;YMC(Yw!R9u^e#uFafBM!b29G7&>8=%kfuxRsn ze5(#(rgz(4@pJUurUNgD$Ky=zmg(KnbNOSJ09CclkwQn?y!xT=3j!xg=;0v<8O(o~DDC>D}}-X>ZCgE#6>>gyK9OB-6WPdbc!rysv5*qrqeD8^dFKF^|`X@OaRr z7oNnc;U$DmNA;~cr|Uq<7MSl-i5Yi zgvZ`K>)OP+5YfGj@;tibx~Y#k9@|Ef@z~Ptu#KALUxLSlYb8BDK0w7~pWjhA@c4H@ z2{9L-y{?!EDoiZed>+57gP7^v?o<5WWm~B(w+I$|ruY;KB-RA3@eTKDqy#~hPai(|6^loYLnE8m!NsPze z(J^>j{5;eC5gzkA)9UUam*HM2PKkIPPzmBfA?$hh$*Ofo%u$Ob|$!|LM zx*X3F;Cy*`&e!JlN9Hz?Cw`zj@w@7C0?t1vh?^{b$q_?xdj`kv4UX@p{ZWU%oPSvR zgBSJ9&z3)Wy*qNO!#Q}-=-l2xJo$6IXzi5VvvoGj*L%H9J;v0-DtSK0+MRe@od&r) zk4*|&(BC#0k2~dG4<6e^6X$Uy`r~qXw_8=anCXvah$CYcYw_lu5Rb>1-mSUyZpLBr z_2x0R9I#5BFTGAD9#^M9F3)3=!WQ(mO~&I+`PYNTcG1Ln{GRIWyE1Fsuh=QrG5v8l zz1w|?$4r0RNAtA7gIc_?m&N08rgv*@y_<2^e7$)*M74}n@;uXZJMp+W4RU!Nn-sRg zHkypbmUbckdhpmTnmCUu(I20uzq2RnZ%-`R{QDJibr3WC@nG?I&S}yg3(~CDw(802 z4?26=hdHh5);3|m>VwYQU_#!`Gi+G@K?4Wg)@J(;&zhC3@20;m4xM;Op8FPW-MzBA zZ!zlQIXUiIESh*pu7^DR+_#{g`xf+b--7&@fiRpeMD&of=W6OXIY zyp`v%Nv{feuO{Phr~K=|W4mbLJg!9V#`8Xol(qtkHlN2|6R$DTyKSTS(3C&7dV>Y~ zIP>F7U(ww93gfW(dh_^n6**SP^Gv_piO1Dx-pcdXq*n#KSCjF$Q~vefv0XHA9#^7w z+fzLL$`ZbP5s%jti!sx?jS`PX=#TC8Kg8oPI)dzZrrGmM)8g@;RpeMD&oli_5s#}= zSCn0EGx7D!qQBqu-z)$BBa=E5^d^U#@`J7LK@pKtcQVtkJ8k)L+g>A4pD9G01IdcIYj{>9|! z=e{!iYwEtz_FJ!&UrYY(y`InYcl%f6=IZ~G#6KfX{Il}JKQ2%F6Y|9GEYJCOktfdl z?!oarg5&$jZ@ky@`62R$FZf!)b3ggNKN*|rkmo#m$#b4)?Ude2d%aCQ&$iFBxkbnN zZubR#h`h?X&^9RIadqm7N_cD^^%wLNHRVwuv6ME-^Elc3OMD;1E}A%x-_y8%H#GKN zq_5af1^BLh*Rg2xd5qQ#Gkpc$AKCF+E#9?fx#({5IMcf|x85yn9-H2c>V?Ow@1~_# zoZm-2%;OD7%!iqGG9RWNodx~qEa>;= z!)xWySuo#4XR-a(SGoBx@#rjwM`uC&liFu~jLw31=EIyHeFbsmnHO^$eFevv7c)O* zKFs{sJUR>J$IOd~M_)mFw027GrOo3ZdTSU>skn9BCIo&j`7n9@|9| z=W!)^x2IKrC#x{AX!Cjenhs*7ce_( zVd9w&a(;BT#PNOMkstMS`dg0kePNC>A5^^izVNBrJ?M0|pPhM#`@Zn0+imOgx5V>( zVdAszOGm4x)Lz;=K1^>6qv=QIc>GM@dG2(W#~T&#xH`34B|J9iRYC98Wb@->^Dn_; zyJ+G(u0-$FOI%z*S~o1(d>(^c%=B*WD1N|>t=&?Rs_pT*ubX z0q*-{t@;u8qWcxMU3tq39rrw|e;%JV;e~=rA!u!XFVeZ`7deKf3y74`pNU0GM>e7l8U+TI}my^;a`JIG9HIU zruxmUc|2*+9nXo!zN;sXgDWPz`myJIPeXWIXc*z~9>Kn?C$y3ZaIkE6xDZ{8&*NWe zdxQ)g>z1n5Yn$aw6ADb_z3k7Es64PInC-d>Xn`yB|MmR|#`mu$0)$Kj!=db?{L&${Qe zH^gJ#)sx4;6_e-jk2Hc8g+>t`v$hp&Dc^ZJsrddT8%GgFn$P27b!@Z@9_v4E!F9#8#v&YR+~ z@9N3p;EKufcsq^YwV_dj$43VH+(V-sq~g0zhF&Y$d>)^ygO|&U$9sID`y2XD?!7HC z9!JNkJ9`W#NOASQpl zSyL{T_&hIkwPcyh_w>hwMiCy52=?uHrYEcT=F2{&2qVqs@!2|dlMEgs!I<&&7O&sW zdUz*pnejL>T;1Bqc-*bws$sD4_-NI${SJgr&#wUnkH4SsI6O2}Z+Fe(=`Y@L_0)w^ zuMv+w->e6ZLsv_d$Gd9;?+cA0Jmy|7&7Nm^nToH6G;b@(qRr>=1v<$0myE}ouixU$ zyRnD&bv?K`(^o`Ctn$5#$CZy&Z6l4x&x^{)!SY3IMchi0agK4 zqIa9C`pxuiRhMLNf{e$t8p-aS$9P&h%~!UZr|Bc&v{=GQC@u z6<29z#^Xvys@8GF<4W{y`HaUk9saI)oax;d>`L`+#^X%yR*MqNcwCE7jB^g-aV2`U zwv5MdhPdQwy5@1FcVplx)w{uC{g>(8N>*EUIx-%2XS8Y=Ydo$*?=~poaV>}5>zc=z z-i^VoRPSay&h&1zDAA0^wHU=X=P({uqIYZ0cpPVlOTMOS9)B)7%k*yL^=|Mu)4P={ zwQhD~JnrUz)hyh2e6;GhoZfBAjK?(_cTUtbk3W~4WqP;rdN<>7rgy7FiDo>m#VE!( zhw-=)z1t5m9>*EtlCSBS$IYR4J0vtZ=#Puncl)OFZhOmqi|{hieEso0I>!2L@EE<@ zDOYQ)EmEf_h?*@<2yRAN1&t>~0Ti-1-tT8q-9>*B8n!Ln#T#4T8hZ&D+GUj%Yu6f)X zdbg1_81nGAczw5@i^F;xo;R@sk8OQ7~ix zJpQOxi#KvN-6{0*`AJ0*B*>$|~Y^lpD%t;O5slx%&sU>IY%jK?ttuIiT=kB?S8+wVa5r2LtP zvA)|j8IQw5Q}uS&JZ=uX+x?+YgvZ6}yFIAl+gvQ(sRWO0eK+Ir2H$V-?p%kNUSd41MDMn3z~i+5bk?dKfs#C)@wOJ(oH6~WJ7>HUxSFoBX>Yv5`p5o- z>+n2NJyOX-A7Kq1ZyW3^8TkLnuc>fKmx6TRE0^Ywh`y<5G{*2vb|42Cd< z%Xl1P&}#A$<8dW=x1VG@uF06&NxJ6ow8tKpH*<1_@9N3p;EKtveaskaDm%&sLmnRQ z671Wv9MKenyGI)&M&HKA-Vyic5-HgW!N4%EtINrEb|0?5gC3?5*G9Fhy z;Gr{g&Es)*OnXSvWZ%`3$H5ho=W$MBadK!p;PGC;K6OcBeYXQ-hm_#4>D`RS!>4=R zloc2AR@*S+u|I-w{>^wCXVhx(8sl*#dbjN}9@k>X3+L#X$5XC;8^%y`_* z0jpWK@wgJb+fOqd*KFK5QP(`aXW@e{ipRdICy#?GCePz-GzOQ4MwI!neSg~YZhTMr z8rki#Xp8FIjK@2EsQbrHF6M3Z{fx)a@#@ZA#^dgcRxM+V$Cc>acF1^K%b_pB<2iGl zm_GI2GjA4?Ki{k=mrHz}7rI)qOlGYLZueS)$G;DDOzU&HIQ)R@i4r_Ey&F76?>1#A z1rF@tJuxWbv5jl@ea7SNk6CSAVLYxx@Ak8d$F&*s;4EFwj~|&gbK;CQ@8bE=pKsQK z$Dykw%i~=&4)=sc6dv3CTTxmFV4e&3Ig^VRz^0n#Y;mjX|nZ?`AyC^lr5%(TvBn7{xf}FdkQ; zcl&w9<2XZH@-NnGweN zZo6eX4i8P$+g*EtlCSBS z$IYR4`&DRk&>t7C@3y=q13!>$&!iyIqU*cCWAtuoUZyqPj?LD0iwsq_cQPJ#d&p|^ z0^@Nddbd3?9@l8p{nK>KvRddh*>`fj0Njj@^W zIL4sWv-RCV!y02V<8h2ZtI11@$Cc>a_7;!1NB09+&;I+Kxy5DP&egn$5hJkNBT26Ow+fWl+esHZLIJ8vuT z_%g8=i?&hi>hkzJ5W7>8V?tQ|c*H|mlYXd{K^{18&_x$s*rvnYF^{h_Xsf=rwr$mS zqx{3OX0>4#UAUtB_Idhg+HU(uC;8KA-^>5o`MYw9H zS8g$R`g_RJzovdcu3zVc+*i>`*Y?yg1EhcxVenu_1C+x@U#8m zf64zF&-}^dfA-wodGbG0@0(wrQ z;>n+Q@+Y4Bi6?*J$)EF+H*x04|8R{X`O{DS^ppP*>%8Fd-|d^r6+HP9NB+cpakib0 zKB{s0#f#769}oPKf#;qX$61Ga=%91*PszVIXxaQT&YzQeR{lrB7HqME@}+;-z<;Xi zv%h$-zoa~`>mB%|gX63#`{tl?a$D&wVKjAlJ;dB^1)e#I!U}Dl2#?nqHuHB$^7yW| z@4v}`**5;aV{+F#wzNBJqvrXS;Bn!4$*z9vd5@^Fb}LkuKR>qr!Q1mpk5B$0dHzFR7;qY05c5)m#YtW;PLkEmFBloe6ACccF2Z!i~L-fNT z`WKg{9}dl4{=bex8xOrEx3>2Gx#I5~hlz(n#6KrbJRBnaNqOSo4{_$<5OL<=5dG%i z@5V#db{xX*=k~A3!6D+zSIT4Z|K7WoxctBO?#g*Me4Wli{yOgRr=R@kCx80MpMLT` zX6IZU4!^6s$p4gGCc6BICx7C}pLp^op8Sa?Z{p08H*x04n||};|H%r!clqPVpYxD6 zapt47Q+h9L9{)sd4Wnu3yu||^+pfN`LTKOCyxAyi`Gu*y|j7Ee8lD?O4;if@EBjr<9#DM-fM?R zqf6&iNl({2n*aX%XB>}hqse$|X?NI0&GRq8W=2eG>Y9`CRC5y!Q7?UUp27!I9r{?3j=XPp0-HtrJp3WfJRBl!vU}Z9 zIXFbWdHB=wck4I~;U5mp1BZw+509^};C==9Klk2WUH(6R?^}5|JV)mt|DV72SC>Ei zvR<305*F`82GmJoAS4m_Xl>Bm@TLn1uRUHrAdg|1i| zUGsR-{r5fU-$)KNYR;orZ@PvrN<04&Jhp*P{0=f}%^w~bPk3y9a@q4tmk|%P((e`) zZ9b2u=^!>S;PFWmtRA>G;+1$jWa)ZOxhZb{ ze_OyI`tJ?;;n8u6U*I_Ozgr&4&DQb9bB8$|5jP`cG6ic|2V1>{_9va?@~5Bt=_h~s$)A4mKd9&Wc{qHw@*@9(dfwpjC!YL?Cx7C}pLp^op8PpK z`4dO}XZPCQ8(2+uNL@a<@IAMwEZGH-urhg|5xaWwb3nSOY!0F`klj~&F8Vcj^|4A`;J4r{t@jTw90uo zI7HloK^#0jw*nrM|IkS{yZnbv+8_^y*VB2(U&mek^pijRe_l`ix8C@o z%bz&%CoWn$rT5b2@qv147)@{8@p$dPFDD=7@%|AWuYbU+Llsa(>zc>+T{q)N$79>5 zIghG%>os|4+WD8@abdiZ<}qsoofaBNczjZ@&%H9*k>bNjDoiZed>+4`gV>~i$9#`( z%CB0z!JEY6G4sKyATf zY<6Gn+iw3aj>E*mA>!NRb)Fm?B7PHj;^7eeaEN|5jGq>GI7I*b!9MfB-#pUlIK=Dc zXde%UhoI49=#hLo!f1%UhZ^mx4pVr{yFV$ ze8LG^pm)=8r*|86a!YOrL6kW3Zun32cO8E5V1G&HS95wd&a-rI9K9RovCs1c9N~Fr zjJSWSQ+PAh_w}3#D=>LjCmvU)dFz_TCc7%=z5c&rayRp@Ig?B9*aklF`^S%{wsw>|9bJ*E}S@zE77~{BpyE^7Gu%o z^Y{%N#7ysYt#~|Y(^hYrm0DuWk28IR(<3ykz9MZN>$b6n4OUUZVeTKJ#fQh-w+P=q z{#7R)SEqUFn#U%)D(JnMjK`hwuNRN)!in>Epo*)U-t7$W_{W+UVA1CD_!Aw(Oz(z1 ztKa#0KFD_Qc%11goF1WR^%ZIJnBNC%__8ep9;5w)$4khEd3;bO9#^M%>zcg0|)N`d6EDZ%*&V+Hb>#4bvKL7Z&tyeEyfM@8;_((EVlWyFKIdZmjE8ul3!2 zqO!$k`d^7#-;K|!S?6s(d3bE?H$^OAUMUu1 z(dP5m^v9-mTUqnE_I+BsF@JZ_-R5zoKW=XQaoRjK{V~-Gk6G7kV&M0d5A*ooA|6+# zb}PqYlU)_`ZcR2nPCow(zE1}+)4Odi9#6Tk#T)#T zi|#g$GyQRM>yOjs@eq|QMuW%bD<%YfFZnQ!hZpg}}@?jnyQpDrx)NbW?Y_h9@-mS^z$I0hkg2#5@#Ccqa-ffup`d_gai#DIf z^K}q2z1xk7AGNFW$LqPu?KY1y{c&^akJIMyp{iw!W;||HDZ}FvbS%u{LyLG^o!YG& zk4<)!oZibNo#H=T&ySPOzXXr%!in>^6203+;_HDbOf1@b9{)=RG1I#}ulR*GwR($o zi^t~k&)LNDd`&#h zA^Q3gecE_V(f_`)rF-t>K~MK^>wsN-+}>NTJ{W$H`p3MuS^hur8$LHX_p$tq^ES(& z7he6U6WXql|8T(VTlgs?|1bB?uRAg4KNnA){I9%ag*KkUH1FlFyLHa~`tsM?c%En5 z+FxxW|Euph)#Z;Te?0l0@a~o_|3h{^!R7z(tKW6`U-QwqF8}|>-kHEjQJihOcR5tN zFkWapMokbjF+@o`G7B4H?ucAbiK`%&8quJl;*DoiR4`Gz6(cBeD2lKw2<~zp3oJK? z2OdN~6cmko9{4>^9Yfdb_D)aFboW4a{dni?uCD2xx2EP#ZS~Vt^o+mhDc6Yj@3{r* zL&^OlEUnxcvemI zd*~la7eOBTAHM^SRgL@4;|jF0uBnzL*Oxv|?Xz7n{QwQ{N!Vn2Llj3OkNac$Uog$% zwKMQ+)BX*tX(xE&F~^U|VXjAH=Wz=M9&`Oo_J_|^p6hFJpX(5j$6PONXW}vACx;oo zoyUy7E*>*}_J#cm{Nyp?k9nLukN<*t)V~4I+|>(z1~fjaca4q5mH+tDW&ZY$ zUmvz|Hu}fXMUcn-$M3*nRpb8icmdkfB`}@XKklV=_;(xA@o0S0VIQ&)8cFi_Hsn1G zBaiXVYX27W$5%A4I<@x3V~!t_!(5NZ&f}Iid0qWuCmwShBJ!B)#qCTyX8hzZt%vQ6ew&#jkMBd~NSNkv_bAhMkGWjGr84{B|BQ{f*{XFR+$YcNGci^$AasPR|2O1aWveJn>zFqC?t321wI}t1{ zbKvn%l$!?AJRW*9o&~wLq1E`e-gwOU%*bKRS7zri*X7KH$DFT>JT8Ubnfk|!pB!fV zb{;eSY9tWm(Ba45RYH4!3;&ipIwLUf2KMjqr0~?}|gSRFdN1|U56y)gzXOj0)4OpBw!hhGpFBQW?Xz7n zH3En4fj#fQ<8-~-_BSkR8|I^b;-}tt9P8aAk7K=CxIA{Fce|+$9_ONatDi^y>%HVJ zKD^hk<9Fb3V0yRdsCte!=tLfOQ#)Gga|Ad%7FOfH=7u{R^Jn~=frGMFB`LN@6;BjDjH}aR`4LWiE zX0@ZWK9_*S39$GN4m=);^3!0N$5Rh4vbJ5*(0cbb-gq4A-6W4=y<50EcB6N@)yCtg zH~!yS)~Vb5Xlx;<2H3iy)7U_=DteV0t$<^Shk@ z4$p#d4hu8M{&BkAZQ?>aM|N5~znfWC?)T#P-3o)pZuD+<)Z%e2YPU>0HuP>0;(+SvGEB`9~{Wnm#(U;R}<}KU0wVVaM;Fuh13m`--NMP}v=A6;A!} zpVhve-|a5&_+GG>W+u75^u5TWO~mBKEOG$KZ&`xpOfWEg(n%+^ef+V<@MH*nV@rS7 z_BRK;+U7S0omj#(PHA{vM67Sh<4g;x|I+4vyw*{tmV70AMRFT__m$TqsRO&>$WxO= znD>pxi-oU9Hh|}G&IiZiKf*k4BU`+a{4x9`hdz|#yl@XTzaY5^^Pk;&R7G+%Jj-*P zQm;qdcBWV_iM|Z` zEO)*t$MsR4897qag^afDSH^$f>U%}}gH|;uVf?^ zXZ#;L)x3o9-;cN${|8S!FXCr;#?SJMpXX!zEYJ8^p7HbijGN`OXZ-z8kDN!2#~DA5 zGydILyd&a2`_KbYp7FCB<7c_Lqph9081;1CyQ@oA9Y5ueJ}0^=vtBUt|*gkmt!$2wSFG^AHM^SRgL>U|1q#> zou6u5a=uNif7A23RiXiI1Pf?pl01GKnY0SU(IGbo4zoNt#PVF{ zljX@FmgjoREKmNhoc81p%V|#z@woQnaO+;j3J%e8eGZ<79AY``-SU|6pSt-;5&x;1 z4-@NczlifNe&mbzd7Sa{IOFGW#?Rx7|N4$eu^#tk#KrjU>h!vZpXC`p%QJqKXZ$SB z_*tHDvz+#fo8`1;+&r#5&4qVztqp81)tBEKfb0+x(M>v|M(qvtZLkU9`ku=`yW{BA9q!)i8@TC zuff+pK9Jh~>#4mKW=MqC7do@?4LZ<;fwQpZsAt?Wf{A z>>rauJkIrzc$_?9|Ck(NzgT;6h~+L&<=pa^@v~nk`@>C27(e@$V%|ISXBj__%l>c^ zu?{tli}hb|T=s{XmoR?zcNstX$Fe`%q=fOaJmY8onDMiJ%=lTJ@$>wQo8`1;{Olhy zejaE1JkI#pKW5zQA8XI}S&s3uoY{7q_rm6JXM8jo6GFBcD<0FQ^LU`avdm}IS)LqXd9L%x^5hW9b3JC3Cx2K@dvb{7-VpEG zORQ7J4o8`2}Ra~X8dCc|I^&0C4#o7(bJzV*89^Z#!EF;H{ zZ@T8XyRef(s-H)TM=sqcc&s-f#$z3Jncm2I{0=-$UC(bG9|lI;Xlp;@vDUxw9y3#4 z@SrJvTQoCC9?wE1?RCZD`*6-y82o#5gEt(efP?|7(}&LEo5GIYfyb%(_M68X>*bnFI+4eEeN#QZ+i38iAAWN*Gf5sVLndvC z;_(QabM4W^R^R=KJoS&+A3S*b#eze7ez#t5Xy49HB&h>C=KG69f0)O~As#1(c%1X0 z@i;m3_WV6d$f15cCndQK=-cxL3J$Y8ImGg9;aQ#>VtKB|%<|+A%aKDoP7dAQ`?O@0 z^5hVY&rrwNAMDrjG{GUhe-ZXCJ>uacImB{vRXOtbAs0Mm{Jo~WB;xNi^@I{~_&A)0 z@grZv&*O}r#~DA5GkzXt{2#s2LBziqaWVciV;76~S)TE;JmY71#?SJMpXC`p%Q1c) zXZ)K{e~h1=@$)$2=W)h=$^3yLe!idazdHI|5kJc@ewH)aj`LpFJm!3}G$wp>!DB3S zBm4pIb{;=q@c5KR2I|fX%6Uok^Jwa}@vEvgEf`UzHzLMk9kze*JMdUv*mr%!nP^;` zQ%EQBSo4{Gn=x$wA6A3KG&4yazmH7XRK?>NIA=}&V(a3hHy*P;xao|m1&21B@ulF< z?{9xDNgWvSMSqyb$srymhj^Uxq4795{I{0-3l1G~@{AP(bH1#bJKg%BK10OM_cMNa#?Nw$pXJQ9c9uG2j+_-tJnz#CStYudzz1uFQLC!M%y#IgXz++wUzVq0P-Yt{9 zLf_BRdbgqA_m+K%to{HywQfh=d3@VJ)4oh@_|L#Llhz;I_P!G)m7rOR)Vp`{wkMr5 zE~NpZ1}@fD2t7k&^%c~)-M8vy9c}gZ^1BbC30@JE$2QGRcgPrVz;CwVWA*6M1@qQ;2h$LxyCIbP~H zQ7pye!L@jto93;49vOPCU5>@5)>!X`I>@AV%cQTEh;z`i-fb;-JowK=)|}zqcpU31 zq%I+<`iii5T!ywxD}8bYkMXCU;4%IL5iBN?nI5dgfF_4C-!dqt4PM*Mm28}s{g z=pPr9-tAZ5YdIPs%}jE@BMXzMG&=5a5yWttlv|Em^{ zbJM)l&tomSO6lEpIVNWrf8Lqwz++wUzK>V9(YxIU9{&h`u+hvUdHfbKXH(tS{_4kKO3qrh>=+0*h&8l05ztnKZ3;n@ApG0-|n56?qyzj`bBnj}TdXMc6#P z7HyfDD51`6vZ@Dq#?Rx7pT`+D^R;LE4{!gYh=0G4vL5Ie zKg%<2me-!~vpnNxImXZ9jGvzI+dbpwKI5ln{FmK-lF+%)Gk$u;&*O}r-fTP0dtvkV z9(**~fKztxxGDC@uW3Gich?$)8PH-{#=+zi0#9o6x)Q zS?b=sdt;8b$5Q$?@;jd2P3kMC`-|syTP^f%LC)`%KA#ZhcUyplOn(tPo3~Dnr13a6 zwOjalFCAA{zJ4AXdOu(OFLK~>HX7ie=!4PBBzdg$$6D{U4dn;4EV3#e5~Z`| zajZX%w*ENm=Rvgon5`FGdojP;OyzsP+j;zG8jo{RyJh0B|9UTk7iy}X$NtCfz~h3_ zyB&;v+Kpf_%}kQVT7R6$Fcr6+WOul@)yF} zdHh%!k8@MIW#X}xU8VGHzVs0hVrZ#;9{V4^1CRBEeIKuIqjx(Od|eL~)667!OzkmE z>)kFud21qCEk$r1#w%j|akTZvVe_~b8ZC{9Jm&qpHSgYV|`)YdF)2-_7M2Wwa;m0l0068Oq$la-Hr0C8WmfQ7K@gfb^kclA4gk% z95#>ppe@swG>_L}n_TV-Z|Ct7X*|wN?UsqhT6UGvyG4x0{>SgYV|`)YdF)2-wgP;e z1QyfGBzX*(rbW|wH|mwgURZ3cYUPc`vHm#P`s1*9jA<(@8k6Sn?r6&7@g2ys^Z3a$ z9_OZZ%fw?XyGrTZBF1C?<9Fb(zOe5+cB6OOALA4WG)$VAB#*yFCQa+zJ_V1h*YR?J zHy+3O<7n%T!{+f#XudQi&Euab9zTjaJCC1IJU$!wjhlbiVdgF8Jk0lbO^)NID^@Ki zFIzZl!P51!l-uQ4%sLA@eg_`QiuawymNgS~kiMR2JJp!>Q2s_Vz-hoM%}i2%JQ$fY zt#?bHe77~|BVXoiKKfYi7VF&>zW1J(-;JL0yU}w!Q+m$xHetvRG0$78AqR=|Op}ic z5%asfuyu=A&y>eGzZ*U0ccb42aAkSU??%u0-RL>L8;^5-H=gGYXv;Jv91=RWgz`<{ zQ7o07Hh6q~yU%<3$>W-Lro96mOBX>N`yampk5!HPJsZ7cy@Qse?-YrZXpM~a2V)js0IlH}EWR2bIjmNRxE!Mk*$>UyV&om~@<72Q*F8=_Y-3^`oWAJ!k&z4>E5pTYJ z9?$-7^(OFGx(M>v|M(qvtZLkU9-ofJb%(9#kjDemKIgPz8Vnv+fyFd4NgiwcvDUkd zWrJ;nH#PINeqOA1i}h|{@|b@g>c0^+k6R*-JU$TK&g16{9>3b5x&sR2km~30xOG+Q z!DHzn$YcNGci^$AasPRI9vasJw)R6F->dfdw;9tMp!GO3Oq!V_kJlrUruA+$IOp2C zu)g$fyzw~JyTy99FnQb$ZJEZTdHgeMlgG{A?K~c4@R;kF=B9b8pT~yYZI_#Cll7fN z{J#8uEA(#k)VtAB z=XUI%5kluSW>5>Up6RWt?h@;nKKsB3p?AA=Rb#Q9Da%psMo+yPJ@syUAN6kZ)VtAB z@5bZQyYW2dpe@tftYW03yJgZ>OhwzJX}ufu5nDQA zed&?jcpU31qOGq8o5x+zmT7L*&wIWWk8{(!)z4!??-fBF8}SFp)j&A zVovvtifHRA!sapcpENh?nZ8(y$GK_V>gTbc_lh8ojrfD)aY5lMZUlBHsZ$l%exmnM2WGx=&rg^KM$A;c3 zf;=|j50b|PrFT05{oT1>G0jYp#|MGMG_7|#m;LA;Hn0ZV?~TXtdZu!{(#@#%sIF%k zroIBQAdBW^J=0NXJkCw+7QWug{Cx+%SO5P7zEPCUdOrGiez$mjw=ng`XQA2BnAip3I;P8%|2sUIcPfoe<8f|kw@f_t zU+8yDi>yM+Y zKj!?$Ve(k(kJ)<3W6tkZtvu)6vh#RM8jo{RyJh0B|9UTk7iy}X$NtCfz~h3_yEOz~ zr-H>aGf5un`GmCItu=XkRgtx&LX^&$$Fcr6+WOW8{q-nj|-%-AF zdXY8sJyAMq9>@CQXzP!|<}s(t)YE2?$9ztDhVtFv?L2-tjmNpE-7@jmf4vvN3pLfx zWB=oK;Bi6e-L3;)9|4PLW|BO92bnajcY7S=o9+jF1s5Iju)cJxKaRHkIBXvO1C5r( zq0_FwPCn8Qr<^Vt9R9e7+&dbe`$mCyRq%p`gIDKcqV z?=}zRYc4OgE_Cm&tw1Nci?eB>D{(~ul>+4X=ai<-i}O~*1NHP+Z0gVy_Yv0$NJ-F>yN|c@hxb} zG$zgCUnm|wfjm2pUj>i3k0y`xOxNAEy1TI)C33S%b@6EYgelLJjUPU5#rWalCzQSM zS>=?J+vUcP!;as9$FkA`7(adr%|-VG*mAx{<2q9{A-$eyJLL62gQJw{45wz&VvCDd8WytX{a`+EmJ+b_v+<(b!>oGik9MIJAP=kW&c zJl;_3pPc*=endsbzm@zk{ByJZm258d%aW@w-oo;$;aUDov43)MDLl(BgJ=1U@H~Gf zc$U-t9F|Er`s{D#-2C$%qA<k~ZpOduv3o@PJkI!eobmHGp7FDM?MUm+$(6?q5wCqc z)9-M7?(d6yH|v@H1|N&YgtrL2+mXsQg=d@BX`I31w{M==&2Ju0d4J|};IVWOfOkn2ih(c9HQrXDOZsY}d`X0z{-Rp%UImB|>lgH1v;4$Mrb@P*g!>4XO ztb`nX5$ECG9mr3T!#qw7^Ef%o!^oc=N&EB#(u^tJCY^{~?wqhgp6N zJkLiCv;1;+mM4E%PW#TP9OGxc_KctJ=l?(7HoHN@PtW*y9>&e`+M8|1c`s}p{|O(B z#zY=d?{T^?If+BkxH3)@f#vJpK<^a<4zWMV zab@<8$srz>{o!)KAs%mxd>)tm;kN{b*xzk|A63!uWvV}1E;z*UN#wIUImG_)3V4<$ zhj@N+h~=~=hnP{;~FqpXC`p%bRV-c`s}pbBPZc6RN1*^-RYbJpSOG^R5(c^Zb&T$5Xe> z-T)p;7eOBT8@~gORc-sv|aV|APyT8RD`ImCWyOZblt zxj}H4<;fwIFM;Rz$RUk^N~X=e-b>)lS4c| zImB{ri2Q>EkC;ymF@J{2Cyx#o^@!lmF{jN-E=2zGFJ38l#PV}gdGh!s7vmL-|D0A2 zi1^QGwND8-d=ox5<43-TpT`+Lk28KAXZ$?Q_@5biTnRax81R9Jf7G)hMf@z!_*tIu zvpnNxdB)H3jGyOc{4B@#Pra>&h@bh4pZScR`HcVh0UwC?D@Pt&!uapBCW!c1p7FE1 z*>;@w!sapOqNg$8qYEA%qkQ^$rsW2YXFNSuFTBS$dq|miJax^C7uY`*E`mJvH+}~m ztJ?OT$3XY@|e$((zM>~QJiDw@x@lnf!@~7V}J1A z?H3CU?fKn$!J&OSKau48I>&r}vFH!;I61`Q zEKd%xd|P;)j~rt8*6=J(4zV0L#N(Cl_xC<6Ne(fe9Af@VmCycQzn-TF4)Ohquz%?h z4=2eXmY)mH@@~f~7=N#+FNyejO+BH696k=`Vf@G!@$)$2=W)i*I*gWoyk49s{M;APHTF-Q%!Q(4C-tx3~o9CCzJYM+DxT)Z= zbP?pSzwtZpSk<=wJO(nY#kST%9^a$(`L`L<)!@Tmu$X2h$>TSXNz;0_*Km$jw-sB> ze(jCNg{pTWhkk$ibAm&g&bT@`3;Xo!4_>yYSa9f=lV>Druuo48vHUz$jy$e%(LZMV zuWv0E9DaT4$tC3QH)njA{8Z+PzXy1n9OiLyn8!D&U-A>N|CacF zh~>#)mM?|Jd6MKX%l`tN<;h_lCx>~wN_oc5d~%rijGvzIw>tR@5kKG0_~{ux%QJqK zGuw{yUf4Xo3?GfggpV$G{4?d7!Q*R8r3!<`T+cK&&0A(38+x~0ZqCgt{ z4u7ECfxm@mW|HF-GmuHsdbg%1mw2kk8jMMXysQrr>nmjcII8-JuzB1aZJFkV$FJAo zac-Ko%se*qUJ>N65r0rTE-1a*57FP<0LIeHBze37nKZ3;I~V0jw_vQZE`UMO$LG4-A_H|v>Bsm0^mG;f)CZ0Nlr$YUe^pmYi^ip5HCF`R#TFy<2Z^tG5iE^R=yj=X`Ce;ggRHNpcep%b+8dg|w0R?*o71ci?eB>D`8)0e%iP(99%x zJPesMt#{jm@|8a;verH#N@vaESbrRC{c+gOgJ}IRTQAUVaelXX%J+h|^LSbsk8@MI zx#6+DdM|_*YRb%Gf8%%HaY5I%T3Loi&eR z{c*JQ$6@oh3z{vBi9F_drZbiA0dME=^fVslrgn3~V}JEt2rtx>naBRd@4(}N(z|_! z2KWkCOf!?@@ib)8wBGG^;PHSrimb|aMd_@09P5vxtv?Q%#}}g6(wN9&uG7T!P0xJ% z98zgU8jo{RySd@9zk07!U?FW}=CQx=JMg%m^lm=`U-xM!&HS1qk2$tR(|WgSP`>@% z#ny<%qUC1I<5+(jZT)fBJmwfNjY;$PLu`}BSHjzQJTr~QxvAaU@Yr9y7h?`HW#+NJ z@jLLip!9CN!PkD^G0jYp$L}MPruA;mqkP}L7h9)r(J@S2xv9gpHiM>Jo&4FP^=%G5 z|BE&o{xh(I2RIjJ@7}%J;2A!#&pbZQ7weCstv?Q%$DG1gPh+fk%r(f!W6mvL=kcsG z9_OZZbHihQ^ufW*vnb`@)Xjfyc7a1DH?fSyZHyrO6uQe4A&f%H2cxdysb~7)vvg^P`cBJy@Jf3Ut zxaWD-**iBpL6#|V|FB}(XXW6rbP?pSzwtZpSk<=wJf4g8LYC^p{xLN@OnXXaeTBTO zU@^^1lE=>@lcx1^P`Mjq3r^LU=Ym|-l-9{Z1&==mi)m(( zJgz||P3zr;;vC&t7hA0k^|pRqtapp`ZejBHVzgx%ljdnozIugKSY zo7B5;9aBOzoApff{X948nJ%iufFnR#sJy&}kCBmTVqec-_3g3`NX(pOACpMj?J zZmYoKrsoz}yN~w9<5*u2ZGA=9JU$O?ndWBwyqa1(&Q0@{na76SD}p>W;tz_)1*LcU z1^9Xv#*S%blH(O~kV(^ew*<=#L#KL)Hy+3OifHRA!sc;LG+&w<9xtxNfFnR#sJ zy&}kCBmSUxTu^$qtH9$iU@Xl{lEYPG&4yaZ$u_d>)l3x$78Vw>bWhw zt=AOmE26Eh2%E=Oqb<|itY^Bk7LRk&yk+LGq4$a)kB#_);&DOg-MB8urC>45Op?c6 zBa^1}ZtK}U9$#!t{F^r($NGwB>npCKP@G$>zJil8!zgw94 zuJSwchP>HrQX{-p$o{c*JQ$N8H7*z0_oT7S&eOCEE6w}r}I1aIf@$}}G5 zrgn3~V}JEt2rtx>naBRd@4(}N(!1>s4j+y&3!0fEk0&6LruA+|qkQ{oi>wioMd_@0 z9P5vxtv?Q%$J8Fvn8;(!>&AHy>3hN3dAtgF+?VswH*TJr+RY7*{ndLRlu%P<9{U@= z1CI+z@74i)y&f#4nMv|^7BXpC?*?gwHFj2!b?yhEbk;nM^~cfHABWB39%!~SCi0li zNzYWC`F0+!PUCTIYBx7L_E+zP@IpU>z1zLu>!JqI%r8swnDbxIwBGGT zlusO3Yz^j3J`dx^vHm#P`s1*9{C6~38k6SnN7yEp`@!3J{AL=Db5pyy;jzDZFUA~Z z%FJVb<9Fb3LFwH%ZhQhX6ErhP9)E~Tn%29GM)_8Fh~&{zz418KA4gk%95#=yL|djY zX&yI4Qznn^MxLF=Ytnd}o7&9{kNwqqiJ(J#$;@Ma<9Fb3LFwHZpl^I9SWGjMyM+YKMtG6*P|`dm^6=1Ry=+Zd3GMZrFeV-@*6kbIAr&W zsykU7`A%=ikw^1K&08^l)c6Ty6Tg`MQp)9Bf4h@izw7ufrhS;tN^sz@tn>iZGkqM* z=5kxp;e4BaQu})-KMHwsz*w4@B#&=HCQa+z8lrpx6CyXoB(h%SqmT7&vED5odbe-T zf8aW%-zmQj;M!`)K_z=A-$ePn;aQHl&g3IQlD|eTM=kEIKN#|3r$pm?lm+kYNUN5j$c&$A7Y#}}x^q}Mb33HrrP zgT*v6Ngh9qOq$laC2@|#Z;GtJ&wAr=tapp`ZejA6K-EwskEwGbkLlBS{I0>{)_opq z_r=2~>N#cR@v8N&bJ#+<5O`cr*AI%vs-G3RCDn1xQ{F@_mL+DrM%z~epfHy_PR zlE)m3#TbMjP8_k!-L>}`#9(hck&f~SnV{@0|#}{`y zzT@QUu%d}~ znIw-VA(N){ZvAkM#3J;MArkV!<5=$&>)pcS@%d=WG$zgCqp?jM?*~u*>hzw$<69oy zcFo=TQ4(DwE1#Li3r3II0v<~j0*?#o`a$tn)wcgUE<)ofx3w7Z_(rwAkMf^^#~*>k zG&4ya&p{?l>)i(990QIhwo3Q)wtil$cZ>CIVe+^q+A@tv^SA}J$>Rgy?L2k{q35tum&Q0@{na76SECe1G z)b)enaY5~Zj>L}2J4v~>21BHSYHuseMQ(jz5;ET=4L(9^|g4Mo8~Puj}5(92s|#R>j%Z- zg3`O41-{+^7Sqfmd5mtbMbmn>IVivOnPO|pS>AXY>nozIuLzsRe4vBoWYEv>hzwmgMnZ zY|*sdZ7j;S`UGp7Uc)k0*6V}B^Sj0KyM?Jg{sS5CY(|DYl z+RY7*4ZT?i&w~`y^@HMZLFwK01dA_5ADLz*$>X8Oq-nj|S~S>h&5Nv7|3;<<9>@CQ zXzP#jHUF{K`8M05(bAa6W6tk3UHR_tb{=m^<8f|kH#a;s^kyOOxS*~d6psr^@Aen) zco|qsGn3@8)*oxVTN9K|^v3fb<3#DK`^T~VINJK-uz9TY$85diG3RxAL-}s-b{>C{ z#^c=7ZfdlaY0=_C>|G--t8gq^)DC`rkP3dcq%e!TJLrm%9p-YWF_7drL*R7 ztUr#n{y1zNcSWdlaY0=_C>|G--YtP~ieI8((##}z{1!54TJOgGbo=v*tq~`PmYX$?WBqZo z^~YiJ_;R#m8k6QRmb(!=z8!gX9&btGac*iiH#|1~TWpV=ZCR^&c$<$t*1N@ew|wZ`iUCuuQ%b1P?+fo{ zJ=3;mzceQDn0mLvl}}$EiR+PSk<=w^B+Hp zc6KXFC-S(1+R^Ko9t;jIRi?{HFL`_)c4%7f)(q!Jd)pcS@$b-< zX-woX^=^kLzYjc`cPec)czn{+*ZlK{+foNTY-H{qS8SLwyz;d&=|bRfL0vy69;@2+ zpU1DE&G1RCbON?32%p`ft_4jC6@75aUs5zy`y7)C<`qg~8(^d+&ZxLf;DH+p|uYdA#g}@!u?5UnX4$JT9o~2gPGm z+y3)-4qD7mTdN_Dd#U}slz$OC<}=gcxoKNj{e0dCvdR{%P-^myr#@Nu9>}T+R|}l(uKg|g1UZC zJXW>sKaba-;k;~XJmfJoJxqH`XMF)4e-9qh%q08A6Oc*Mdbd6}$ChbDR{!_B@i^AI z#d^0edCb2L_1}n^$44QLJl+o;%{!I;XYlyuc0JE&-9L5E!$xKv&mLVlY}TwY=|bRf zL0vy69;@2+pU0cgX5O&18}e8$SkArxQ(JJjC$z^jGf5uLKqgJ=-R{OYy6snNjosbb z`gyV5E!Mk*$>Z*5%QPm<<72T+9;dHo`jx@smR(w%v%BtEi}z>yl9|WVo5ru2w5UwF z5O`cr*AI%vs-aWUAr(AH?k zhm~+V{YAW=<2cAqHk7`E>uB+KV|X6_SRFqW{lM!xCQDktZ$9{&WJ~zFI=!A;gU`Y8 zN$j(H2|UlY0{JX|qAK56mD7HzD%VBjYd>A(_dx!)&2A{set|j<ZfD?3ayT$Xng{eRO9hxnTiCqxR?>0mE?(k^d zI}!xR+&>0J^>J=$H#a;s^kyOOu%NCV6psr^@AfNjnD_K)W|BPC`eUtkTZjhQ{_rAe z!~>#q);x~&$3pi|Lfs$r3DjFq4Z_9?}f*u-r~vRj{y}Bxhh|Ksk3-8*&X@RS7=Y2 z18XRW^SC&T$GNH9-0;}Yn}xvRg1UZCJT54`+Y0b_1^Qq#Gs*t3)*oxV+X*Ody;x)o zSSCtm-9L`!ca#0!sOpcy=CRfvv-Oh4d`^0z@@4RL9ydtiac*iiH#|1= zY&B~kT5i@nj`hdU)*pw><34E1G$zgCA~a?4_*UfEdE6+C$GNH9-0;}Yn}xvRg1UZC zJT54`TP1kBKN=>@Op?dzkxA2fw~63!DJHQW+SwbAWBqZo^~YiJxF6awjY;$PSjFRq zkZ0%dqGocQ@WsfdzM^sSd(Jy)NK4-K%R2Qqs%{=vj9Is}4F8tRs$Q6Kc~>51{c(MH zLtXmoI^)m#|3osJPFG*q`@$Z*t}0vb`YRjD7K~Urec|R=<*MofSkLsQ_!#fnYPJ;H ze^&c?J=1MyfRCbYOf%EaUvqzevg*ci{t8ZFv1K2OSNzl4^U?=_{|CO*spMecmnNIR z_c`+ZMjii=I!=ATp$)eusV~^?+!uwu;LwIQ3w^NG zUx4!neF4i;U%>Lz6|kK4)Dv)Dd+G}KKJBS1*zeqyLSH~nJps#W&-oizp7U3fxtPC# z@i&?Fw1|K3v?EFwKhMYb2Tyxi#Lwf5pT`+Lk28KAXZ-u$-bUyv4nbVhSL}cLR1rVR zGk%t5{47s>1~AJXt<5kEcSW_j%yKg+YNxJkJ_57Gef zaz3|jab5Z%wckkjJ>WUdTNCBq!1u!a;qcEsFd|us4@q+~zuWhRNIw4n<@1s1;?ejC zkR6X7K5xbN;n;ZXgX*tS&L=A6BNA`t2s?fU9?MD(fX8T(q7R^JkMkenpGexHS&K3( zYbM!0J`9;Oomya{J&Yc-ZYx}^?et?iO35wz`_hj^VLy&PtZzBJJ*R&T{kstPhg#N; zkkQe|On-;_{knKmK4R8aWfQ8G&nc^ztzLFH4(l2UJAMZqv*H7w@eUTFYbDb6=-cY1 zr9F>n)BKifmOS1E$7wpnJk~Xli;sDnOYP`9Q`W$$46tArqf`YBLRrh$Kw^c zRp)@mlR-Eq7koyX)bbr>`=$?*z~7t?f# zd8}(97a#LDm)gtaz3J^a{akh)Hv*6MMuBeWg*@zcKgz?K^8A*%cqsH{6=QHqQN8&1 zzd+d6ci{23VHINn89yeA$z+}C;xQyW)(OgVIq9X|ZAX7u=EgiWYsuSQ%wuo$mixQX z+jIIE?L2M_9<%>)N_ruW`*rbX+^|=+mCdf$II^sA`jTz4E0pt*iXK0F9^Mvq{0=;p z6(0bR+4k7~)rmaj|MyH7x)AA9ymnP4bM))bQnt-j%5-j12;>qNl%|izk9DnN>th~g zTVweupWdF+&ui!LZi>gJrx)_L@5rNZ!^Tf2oB3_Ul9Y=Uj{}O|fyc7q1K=_LM6!?l zlE<3Qn#ZRhufH-lTN*5Qd?IpaI*kQ~yFmm*AM;q(O13`cake#wdb@CV(0N5 z;Bj!zgUqk2+5mlpba`iST9~2i*7g6v4t<6H@jLX7RgL?9KTosxSXKMfS7;tncg*w? z*e{e_2;V~)o+=gn<7U{W=`>(BY@w4ayusXb#-#7-Gtk#}%wBF+-HziA>zhq)&*`7T z&f_NFaa8W-&6zlP4DRSj=hOcNb@5o=PYmMv4m?&d`_JP&(b(8W*2&&K);#WlgTs~S za?;EDdFl6~V;-BetLrZXme-+uP`j@irYs@rk=VSTgd?K%B(*m=B{8n0+?&rE+q7W;Ma zQ2f1KJ^~NrRd1U2eATD6jlA*cuGCf|At`CZNj0(y*#XQcr3O$}6y*;O&#*W^-!DHUf>z-c7<9=N{O5M*B^HNpliL)86XbK*a&lu**OR9@Uw)xF)BX9YHDZH>_kuMWc&{OV^!P! z>nqMeE7B}xgW~-T`gJq zn8#UGSl)`Kx99W|+kXc8DIWhIy^zQK3_QlIyoxoIQ&KK!JWd6!sv+<3JMehL=DD8* za5vAg?nJxkWotX+@vqfB9(fk21bJ(esVwCrkNIqp{rRNQ4xsRV(0hiDd911`YZvo4 z>nh9B8`9fz`f2e~NTnaB@rq9N%+%5BH|pZC(pO-SkSXJ5ys&BM}SN2qPxKj!lvcPV=sev>jiUU4+`X*%`An!9Tu z$fS>XtZOA(AM-fd8p~Jt^!A*7UORgCSN-GQ^vAPi%`L}xg>-pma$P(W;{_@Gb3t7{ zDE+bIaRB;b>ex6gtP}gkKUF)N`;F-<*ptYonMwAK$#Tte9&dFV#w$8YAM@C(G532h zkKNZ*eoLme=k&ANe+CDD$5DAcZ^^bLpHO5_rZ@8bzd_ye(QAE$zO0|uueX03fWCr5 zypP%%9Q74?ZXiDP%ycpu;OWKEWR8B7`igegrRg;Gm*DYb7(a%Od8}(CTOac{+ZxMP z`SkXjeqK9|4+M|7AKduyjPIs#y(Z~=AYyv7!R|Zu&r|Db`y0Olk5z5^e?O1&QW(!m zqj7P*W2T1ES^t24UYW{LPWF$fm$Pf;hCdL-0vLfCBQihY}>NZ(hd6|TNx_Hw)G zb{v0L-)wq&PX8Qs9=A*E;Blkom-cpKg0L>bjKmnkpL7M0iVcvKiQ9A5moJ$Kus-&Y0QASIw*6%> z<39&>IyY1zk8wLrB#s}moqY+Lg?yTsB#-YyCT)V^@c^FmWiXi@DO(<|#&yW!PKv`z zV;;+jjMQs*Jl5^G^vNAOruLIOMpHC++#wTM=mZ#3F-cOUOqA4n$ zJSLafs%6Wztd0q}eGKv%HLvdU&ZEn(z^3Pvfrl8VsQPODNVxf<%I7X#+jZ%Z{C1JE zz5dFrAzfcqLr^@Hwe7q5SdLBn+}3)?<0I5Q|289!G4x>Fq0Ckko07-9QE)_+46Wd#or=Kz|4N~h4_DfUY;!~ui^2iFlsow_;q`BGk)ADA(z2nQ*YF~ zWtY!7J#}6#BNlb>P^@Pv){mR|zvWxSM)jt5$G!4=p8Ljy@V&c?Uspta|1&@ZIE){s z>f7Jmv1Q$c&v3Hsi=f`^B(=}JKr!qWVDYWkpqWXopEnYjv~tDc!Tl^NvB9$FnY{9N z8?I*`w~%Lx%4>K$DvTNqFMi#g-HcasPS|;TZo9Vz?AEUO!F|v2T8H)XsN$2EV+4=K z&7U`H!RM8m%fHP#k-UEL{JhU){JJ9Y9=!vPZT0Ohk!PYB?KdFEW9l!Nn!t!)jvK#( zzADX3lE?2MlUAX4d~PMQ#{-HidZui7{Eg}lf30}@X52rP6&b15@OZ4-vzz;Qe@#dp zpMvkEQS-NNZrSCrXS!TD@*=Nal_QU4S8NoT{K*YC=aM=Mq>C@)($Y{62@Uop45YD2{*3(8-c=nIp)e)fF4&sF@g8hnY}fycHQ z_m{`i_Wapak>v63)xPc@PX`yzK;M{VCfPq;f=rt3AGex-=kxj$S@cZV@>uID8sd87 zagVrvEGsfnui^1nw`Vu~<8u;H7s}rX^=`vE-16{`9`^o4)x{&*`WUZGESou|a^<*T z*r?h5<}hyf!X@t!3{4AM5AwSd-+jeqK-O-Hr#3e}XpmoGiA%;uhck&*1L6&c`Pe3Qm^6hcqrzfg}fBa+c@f-A2 zX=ai<=9mXf_m3;9pgq1F&x61-Wy@o&ciW~oye{UktjI{chR0*wp5641yCm#9KKz1D z@5+V7bw3Yb_K&MKeL7L_c>J1a|F?_LIIH+|MFhcPRo8yg7|(*D@7v1uJ139TV;t6= z*k+gbY`mNeCeq9#d926VCTYFf`#9%}BC8oZQ?@+bM~xRZQsWg<HNeCy}W)^8U9|!LZ(ySsoDTH>CJJkayn$JvAHWf zqvtw)Sq*uQ-C?}KR@?qE`E)cKYTb1rj}KBiz@Xsqt?=mX3R8!alRUl(d$fGbU$ML5 zuhtzO6Z6=t_DJl7$79`|-RO_cOW1k5Te}w?T7SNG8fWYu0>sOvOICv@c3iPqG!sM$HQ?w>MDxWctxzQko6d?*YJ3(+q0Yd zdFLnWJbvt%OS)Ef@|VZ+XG~uJ9#?(+>OAr}uf4+z{d4jEL4jOfevF`aoT_cVdE650 zOCLYJQ2p?={FRLLa9;@2+ zo5q&43_tK=Z9j7I_;+ew>)n>3oBM0@jcI0*JpL~-X*}A* z8B@KoY(n*%nz9M+&6*82^|{wazgC_1x!w3-v$=l0=XP^_eOV3TznJ!6o=0mO=M$1O zKKpauXL#dSMO#*cN_F**N8=c#2NI^sNuLnUgWQH4+Ov&ie>%JQ-D>~tnt{VeZ8>gC zFJ2?}QoCNFRR!V2uiLYm{_%wgJC7f`ZSEa@@_63d$s57rx2DWl6$+2d>j%$cb$#iA zV>de!QaY-`wGX!*w4sufHqr#qo#r?dtaIX1t}_w&WCRWJQ4a2}^$KWHAS>q{3Tk9Cdv&f^=jXT`bL36q}OATd+lYUh#O<3e2}TrpTgas=t5C5+-{ZgU1{%*1F?Z@5VZc zS~A;2kkRY*>_%VFGa-3gjt|(V`QzvPvBTEx=XCM@X&rei29ayFPh25KlSfp%&yBo~ zpBBjV&%Cf-zg|~fRkm>RtnxAuF<*Qku=!m%JP$HK*SFty^p3{IInMTx$m0XlKD(*F zuyrr&F=cSJBzb%Za%e*pk6Zi{O#ho@(KC7F@j2=~-p>`E<=LY08Xk`dqlUwaU$f3J~{~ABO4z?d4dE7$n?*>mE zZ-#LUnPw)*;~~hT{YUY5=wB_XbQJgu&y+2Xixq$MJa6&*Zn7Su^%@?Jb$fO*e%w1@ z=kaBIPk+Ks9#_1#T=IDO7TnkizJDCp^$U&1srvSt$KCKF?{E8|lgCN5zXv>dd=5B# zgEDnUImzSc*rPqCcs$?%>>OTX36ITedE7+txQpr^$Kw^K#K@)ac&yvAoAKj|5_TRR zdF`Pc{p9iVEfeO5{_*nvPFx-Wj|01Yq479X-+uG>3H;8d*?#Nfad)+^pU*oMP`*%^ zttd7nkDGzjv=d*Sg|w`Vuw#}_B;Jbtmqx?W>?wdPH7 zkE#Cg+gDzm{-xmY;y33kpRj2DO977`2X_5J<8i9K{pRuWXg7;&ZHGMO_!-mQFksmF zD_;JsjQKl~Qq6@!DTw?&I5wEqbPG`^S56;2Ju&#tozwuaSERk4J@3)#1gj z+w;)7imZK68M_@M@2Si=Ual$0RxMjLek%$2JL!hJM$LD>=<2@vcg3cs)cq(=Z_DeO z>iYknV$8a&Wffz}s=uxt4!3OD(yp`VRN=RLp+U*b?pS4BIzK z9;5k*L@biWt6~2}1EiU0=&!j?JqB%#;_(*T$6I?IG#4K4=QU8{6$gOF)LH0xH+ik- zr0{rD7oIZU6;p8wk`Q&#Y-UaYcDRF_3l>#Eau=DtW>v~`M`-fY0@y6sr?;n?MUbJ5D zc`1zJ&%QX?OlB@JRTKB&4w4hZqIJUkNYI-JU*^Vmv*iDA2?*! z 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 z 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