From ff1f48d61e393fc233124a128ad85320134f6b8e Mon Sep 17 00:00:00 2001 From: Ryan Wilson Date: Wed, 19 Jul 2017 20:50:27 -0700 Subject: [PATCH] add the damn things back --- PACKAGES.json | 41 + distribution/DotNetZip.dll | Bin 0 -> 456704 bytes distribution/DotNetZip.xml | 18425 + distribution/FFXIVAPP.Client.exe | Bin 0 -> 611328 bytes distribution/FFXIVAPP.Client.exe.config | 308 + distribution/FFXIVAPP.Client.exe.nlog | 29 + distribution/FFXIVAPP.Common.dll | Bin 0 -> 51200 bytes distribution/FFXIVAPP.Common.xml | 472 + distribution/FFXIVAPP.IPluginInterface.dll | Bin 0 -> 13824 bytes distribution/FFXIVAPP.IPluginInterface.xml | 8 + distribution/FFXIVAPP.ResourceFiles.dll | Bin 0 -> 735744 bytes distribution/FFXIVAPP.ResourceFiles.xml | 8 + distribution/FFXIVAPP.Updater.exe | Bin 0 -> 177664 bytes distribution/FFXIVAPP.Updater.exe.config | 13 + distribution/HtmlAgilityPack.dll | Bin 0 -> 132608 bytes distribution/HtmlAgilityPack.xml | 2482 + distribution/Machina.dll | Bin 0 -> 41984 bytes distribution/Machina.xml | 8 + distribution/MahApps.Metro.IconPacks.dll | Bin 0 -> 4902912 bytes distribution/MahApps.Metro.IconPacks.xml | 367 + distribution/MahApps.Metro.dll | Bin 0 -> 1146368 bytes distribution/MahApps.Metro.xml | 8287 + distribution/NAudio.dll | Bin 0 -> 475136 bytes distribution/NAudio.xml | 22556 + distribution/NLog.config | 41 + distribution/NLog.dll | Bin 0 -> 612864 bytes distribution/NLog.xml | 24637 + distribution/Newtonsoft.Json.dll | Bin 0 -> 652288 bytes distribution/Newtonsoft.Json.xml | 10760 + distribution/Sharlayan.dll | Bin 0 -> 143872 bytes distribution/Sharlayan.xml | 214 + distribution/System.Windows.Interactivity.dll | Bin 0 -> 55904 bytes distribution/actions.json | 424544 +++++++++++++++ distribution/signatures-x64.json | 129 + distribution/statuses.json | 13842 + distribution/structures-x64.json | 214 + distribution/zones.json | 2846 + 37 files changed, 530231 insertions(+) create mode 100644 PACKAGES.json create mode 100644 distribution/DotNetZip.dll create mode 100644 distribution/DotNetZip.xml create mode 100644 distribution/FFXIVAPP.Client.exe create mode 100644 distribution/FFXIVAPP.Client.exe.config create mode 100644 distribution/FFXIVAPP.Client.exe.nlog create mode 100644 distribution/FFXIVAPP.Common.dll create mode 100644 distribution/FFXIVAPP.Common.xml create mode 100644 distribution/FFXIVAPP.IPluginInterface.dll create mode 100644 distribution/FFXIVAPP.IPluginInterface.xml create mode 100644 distribution/FFXIVAPP.ResourceFiles.dll create mode 100644 distribution/FFXIVAPP.ResourceFiles.xml create mode 100644 distribution/FFXIVAPP.Updater.exe create mode 100644 distribution/FFXIVAPP.Updater.exe.config create mode 100644 distribution/HtmlAgilityPack.dll create mode 100644 distribution/HtmlAgilityPack.xml create mode 100644 distribution/Machina.dll create mode 100644 distribution/Machina.xml create mode 100644 distribution/MahApps.Metro.IconPacks.dll create mode 100644 distribution/MahApps.Metro.IconPacks.xml create mode 100644 distribution/MahApps.Metro.dll create mode 100644 distribution/MahApps.Metro.xml create mode 100644 distribution/NAudio.dll create mode 100644 distribution/NAudio.xml create mode 100644 distribution/NLog.config create mode 100644 distribution/NLog.dll create mode 100644 distribution/NLog.xml create mode 100644 distribution/Newtonsoft.Json.dll create mode 100644 distribution/Newtonsoft.Json.xml create mode 100644 distribution/Sharlayan.dll create mode 100644 distribution/Sharlayan.xml create mode 100644 distribution/System.Windows.Interactivity.dll create mode 100644 distribution/actions.json create mode 100644 distribution/signatures-x64.json create mode 100644 distribution/statuses.json create mode 100644 distribution/structures-x64.json create mode 100644 distribution/zones.json diff --git a/PACKAGES.json b/PACKAGES.json new file mode 100644 index 00000000..59ff1624 --- /dev/null +++ b/PACKAGES.json @@ -0,0 +1,41 @@ +[{ + "Name": "FFXIVAPP.Plugin.Event", + "Enabled": "True", + "SourceURI": "https://github.com/Icehunter/ffxivapp-plugin-event/raw/master/distribution/VERSION.json" +}, { + "Name": "FFXIVAPP.Plugin.Informer", + "Enabled": "True", + "SourceURI": "https://github.com/Icehunter/ffxivapp-plugin-informer/raw/master/distribution/VERSION.json" +}, { + "Name": "FFXIVAPP.Plugin.Log", + "Enabled": "True", + "SourceURI": "https://github.com/Icehunter/ffxivapp-plugin-log/raw/master/distribution/VERSION.json" +}, { + "Name": "FFXIVAPP.Plugin.Parse", + "Enabled": "True", + "SourceURI": "https://github.com/Icehunter/ffxivapp-plugin-parse/raw/master/distribution/VERSION.json" +}, { + "Name": "FFXIVAPP.Plugin.Radar", + "Enabled": "True", + "SourceURI": "https://github.com/Icehunter/ffxivapp-plugin-radar/raw/master/distribution/VERSION.json" +}, { + "Name": "FFXIVAPP.Plugin.Widgets", + "Enabled": "True", + "SourceURI": "https://github.com/Icehunter/ffxivapp-plugin-widgets/raw/master/distribution/VERSION.json" +}, { + "Name": "Talis.XIVPlugin.Twintania", + "Enabled": "True", + "SourceURI": "https://github.com/Bio2hazard/talis.xivplugin.twintania/raw/master/distribution/VERSION.json" +}, { + "Name": "FFXIVDBM.Plugin", + "Enabled": "True", + "SourceURI": "https://github.com/cjmanca/FFXIVDBM.Plugin/raw/master/distribution/VERSION.json" +}, { + "Name": "FFXIVAPP.Plugin.GathererTimer", + "Enabled": "True", + "SourceURI": "https://github.com/dreams00/ffxivapp-plugin-gatherer-timer/raw/master/distribution/VERSION.json" +}, { + "Name": "FFXIVAPP.Plugin.ItemDB", + "Enabled": "True", + "SourceURI": "https://github.com/violet1986/ffxivapp-plugin-itemdb/raw/master/distribution/VERSION.json" +}] diff --git a/distribution/DotNetZip.dll b/distribution/DotNetZip.dll new file mode 100644 index 0000000000000000000000000000000000000000..faa122e184fe17d2b44eac22892e3b8ed05fe9e3 GIT binary patch literal 456704 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

9R8~_&M?*)D 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

D@~WB(8X3)R5Eo#J3%U?wxoB(P8`c? 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 rMm+gzc$Kif5mcaS_F#~@B-*U7K literal 0 HcmV?d00001 diff --git a/distribution/DotNetZip.xml b/distribution/DotNetZip.xml new file mode 100644 index 00000000..18b07f14 --- /dev/null +++ b/distribution/DotNetZip.xml @@ -0,0 +1,18425 @@ + + + + DotNetZip + + + +

+ Delivers the remaining bits, left-aligned, in a byte. + + + + This is valid only if NumRemainingBits is less than 8; + in other words it is valid only after a call to Flush(). + + + + + + Reset the BitWriter. + + + + This is useful when the BitWriter writes into a MemoryStream, and + is used by a BZip2Compressor, which itself is re-used for multiple + distinct data blocks. + + + + + + Write some number of bits from the given value, into the output. + + + + The nbits value should be a max of 25, for safety. For performance + reasons, this method does not check! + + + + + + Write a full 8-bit byte into the output. + + + + + Write four 8-bit bytes into the output. + + + + + Write all available byte-aligned bytes. + + + + This method writes no new output, but flushes any accumulated + bits. At completion, the accumulator may contain up to 7 + bits. + + + This is necessary when re-assembling output from N independent + compressors, one for each of N blocks. The output of any + particular compressor will in general have some fragment of a byte + remaining. This fragment needs to be accumulated into the + parent BZip2OutputStream. + + + + + + Writes all available bytes, and emits padding for the final byte as + necessary. This must be the last method invoked on an instance of + BitWriter. + + + + Knuth's increments seem to work better than Incerpi-Sedgewick here. + Possibly because the number of elems to sort is usually small, typically + <= 20. + + + + BZip2Compressor writes its compressed data out via a BitWriter. This + is necessary because BZip2 does byte shredding. + + + + + The number of uncompressed bytes being held in the buffer. + + + + I am thinking this may be useful in a Stream that uses this + compressor class. In the Close() method on the stream it could + check this value to see if anything has been written at all. You + may think the stream could easily track the number of bytes it + wrote, which would eliminate the need for this. But, there is the + case where the stream writes a complete block, and it is full, and + then writes no more. In that case the stream may want to check. + + + + + + Accept new bytes into the compressor data buffer + + + + This method does the first-level (cheap) run-length encoding, and + stores the encoded data into the rle block. + + + + + + Process one input byte into the block. + + + + + To "process" the byte means to do the run-length encoding. + There are 3 possible return values: + + 0 - the byte was not written, in other words, not + encoded into the block. This happens when the + byte b would require the start of a new run, and + the block has no more room for new runs. + + 1 - the byte was written, and the block is not full. + + 2 - the byte was written, and the block is full. + + + + 0 if the byte was not written, non-zero if written. + + + + Append one run to the output block. + + + + + This compressor does run-length-encoding before BWT and etc. This + method simply appends a run to the output block. The append always + succeeds. The return value indicates whether the block is full: + false (not full) implies that at least one additional run could be + processed. + + + true if the block is now full; otherwise false. + + + + Compress the data that has been placed (Run-length-encoded) into the + block. The compressed data goes into the CompressedBytes array. + + + + Side effects: 1. fills the CompressedBytes array. 2. sets the + AvailableBytesOut property. + + + + + This is the most hammered method of this class. + +

+ This is the version using unrolled loops. +

+
+ + Method "mainQSort3", file "blocksort.c", BZip2 1.0.2 + + + Array instance identical to sfmap, both are used only + temporarily and independently, so we do not need to allocate + additional memory. + + + + A read-only decorator stream that performs BZip2 decompression on Read. + + + + + Compressor State + + + + + Create a BZip2InputStream, wrapping it around the given input Stream. + + + + The input stream will be closed when the BZip2InputStream is closed. + + + The stream from which to read compressed data + + + + Create a BZip2InputStream with the given stream, and + specifying whether to leave the wrapped stream open when + the BZip2InputStream is closed. + + The stream from which to read compressed data + + Whether to leave the input stream open, when the BZip2InputStream closes. + + + + + This example reads a bzip2-compressed file, decompresses it, + and writes the decompressed data into a newly created file. + + + var fname = "logfile.log.bz2"; + using (var fs = File.OpenRead(fname)) + { + using (var decompressor = new Ionic.BZip2.BZip2InputStream(fs)) + { + var outFname = fname + ".decompressed"; + using (var output = File.Create(outFname)) + { + byte[] buffer = new byte[2048]; + int n; + while ((n = decompressor.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer, 0, n); + } + } + } + } + + + + + + Read data from the stream. + + + + + To decompress a BZip2 data stream, create a BZip2InputStream, + providing a stream that reads compressed data. Then call Read() on + that BZip2InputStream, and the data read will be decompressed + as you read. + + + + A BZip2InputStream can be used only for Read(), not for Write(). + + + + The buffer into which the read data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Read a single byte from the stream. + + the byte read from the stream, or -1 if EOF + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the + total number of uncompressed bytes read in. + + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Calling this method always throws a . + + this parameter is never used + this parameter is never used + this parameter is never used + + + + Dispose the stream. + + + indicates whether the Dispose method was invoked by user code. + + + + + Close the stream. + + + + + Read n bits from input, right justifying the result. + + + + For example, if you read 1 bit, the result is either 0 + or 1. + + + + The number of bits to read, always between 1 and 32. + + + + Called by createHuffmanDecodingTables() exclusively. + + + Called by recvDecodingTables() exclusively. + + + Freq table collected to save a pass over the data during + decompression. + + + Initializes the tt array. + + This method is called when the required length of the array is known. + I don't initialize it at construction time to avoid unneccessary + memory allocation when compressing small files. + + + + A write-only decorator stream that compresses data as it is + written using the BZip2 algorithm. + + + + + Constructs a new BZip2OutputStream, that sends its + compressed output to the given output stream. + + + + The destination stream, to which compressed output will be sent. + + + + + This example reads a file, then compresses it with bzip2 file, + and writes the compressed data into a newly created file. + + + var fname = "logfile.log"; + using (var fs = File.OpenRead(fname)) + { + var outFname = fname + ".bz2"; + using (var output = File.Create(outFname)) + { + using (var compressor = new Ionic.BZip2.BZip2OutputStream(output)) + { + byte[] buffer = new byte[2048]; + int n; + while ((n = fs.Read(buffer, 0, buffer.Length)) > 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + + + Constructs a new BZip2OutputStream with specified blocksize. + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + + + Constructs a new BZip2OutputStream. + + the destination stream. + + whether to leave the captive stream open upon closing this stream. + + + + + Constructs a new BZip2OutputStream with specified blocksize, + and explicitly specifies whether to leave the wrapped stream open. + + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + whether to leave the captive stream open upon closing this stream. + + + + + Close the stream. + + + + This may or may not close the underlying stream. Check the + constructors that accept a bool value. + + + + + + Flush the stream. + + + + + The blocksize parameter specified at construction time. + + + + + Write data to the stream. + + + + + Use the BZip2OutputStream to compress data while writing: + create a BZip2OutputStream with a writable output stream. + Then call Write() on that BZip2OutputStream, providing + uncompressed data as input. The data sent to the output stream will + be the compressed form of the input data. + + + + A BZip2OutputStream can be used only for Write() not for Read(). + + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Indicates whether the stream can be read. + + + The return value is always false. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value should always be true, unless and until the + object is disposed and closed. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the + total number of uncompressed bytes written through. + + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Calling this method always throws a . + + this parameter is never used + this parameter is never used + this parameter is never used + never returns anything; always throws + + + + A write-only decorator stream that compresses data as it is + written using the BZip2 algorithm. This stream compresses by + block using multiple threads. + + + This class performs BZIP2 compression through writing. For + more information on the BZIP2 algorithm, see + . + + + + This class is similar to , + except that this implementation uses an approach that employs multiple + worker threads to perform the compression. On a multi-cpu or multi-core + computer, the performance of this class can be significantly higher than + the single-threaded BZip2OutputStream, particularly for larger streams. + How large? Anything over 10mb is a good candidate for parallel + compression. + + + + The tradeoff is that this class uses more memory and more CPU than the + vanilla BZip2OutputStream. Also, for small files, the + ParallelBZip2OutputStream can be much slower than the vanilla + BZip2OutputStream, because of the overhead associated to using the + thread pool. + + + + + + + Constructs a new ParallelBZip2OutputStream, that sends its + compressed output to the given output stream. + + + + The destination stream, to which compressed output will be sent. + + + + + This example reads a file, then compresses it with bzip2 file, + and writes the compressed data into a newly created file. + + + var fname = "logfile.log"; + using (var fs = File.OpenRead(fname)) + { + var outFname = fname + ".bz2"; + using (var output = File.Create(outFname)) + { + using (var compressor = new Ionic.BZip2.ParallelBZip2OutputStream(output)) + { + byte[] buffer = new byte[2048]; + int n; + while ((n = fs.Read(buffer, 0, buffer.Length)) > 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + + + Constructs a new ParallelBZip2OutputStream with specified blocksize. + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + + + Constructs a new ParallelBZip2OutputStream. + + the destination stream. + + whether to leave the captive stream open upon closing this stream. + + + + + Constructs a new ParallelBZip2OutputStream with specified blocksize, + and explicitly specifies whether to leave the wrapped stream open. + + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + whether to leave the captive stream open upon closing this stream. + + + + + The maximum number of concurrent compression worker threads to use. + + + + + This property sets an upper limit on the number of concurrent worker + threads to employ for compression. The implementation of this stream + employs multiple threads from the .NET thread pool, via + ThreadPool.QueueUserWorkItem(), to compress the incoming data by + block. As each block of data is compressed, this stream re-orders the + compressed blocks and writes them to the output stream. + + + + A higher number of workers enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + By default, DotNetZip allocates 4 workers per CPU core, subject to the + upper limit specified in this property. For example, suppose the + application sets this property to 16. Then, on a machine with 2 + cores, DotNetZip will use 8 workers; that number does not exceed the + upper limit specified by this property, so the actual number of + workers used will be 4 * 2 = 8. On a machine with 4 cores, DotNetZip + will use 16 workers; again, the limit does not apply. On a machine + with 8 cores, DotNetZip will use 16 workers, because of the limit. + + + + For each compression "worker thread" that occurs in parallel, there is + up to 2mb of memory allocated, for buffering and processing. The + actual number depends on the property. + + + + CPU utilization will also go up with additional workers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + The application can set this value at any time, but it is effective + only before the first call to Write(), which is when the buffers are + allocated. + + + + + + Close the stream. + + + + This may or may not close the underlying stream. Check the + constructors that accept a bool value. + + + + + + Flush the stream. + + + + + The blocksize parameter specified at construction time. + + + + + Write data to the stream. + + + + + Use the ParallelBZip2OutputStream to compress data while + writing: create a ParallelBZip2OutputStream with a writable + output stream. Then call Write() on that + ParallelBZip2OutputStream, providing uncompressed data as + input. The data sent to the output stream will be the compressed + form of the input data. + + + + A ParallelBZip2OutputStream can be used only for + Write() not for Read(). + + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Indicates whether the stream can be read. + + + The return value is always false. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the + total number of uncompressed bytes written through. + + + + + The total number of bytes written out by the stream. + + + This value is meaningful only after a call to Close(). + + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Calling this method always throws a . + + this parameter is never used + this parameter is never used + this parameter is never used + never returns anything; always throws + + + + Returns the "random" number at a specific index. + + the index + the random number + + + + An enum that provides the different self-extractor flavors + + + + + A self-extracting zip archive that runs from the console or + command line. + + + + + A self-extracting zip archive that presents a graphical user + interface when it is executed. + + + + + The options for generating a self-extracting archive. + + + + + The type of SFX to create. + + + + + The command to run after extraction. + + + + + This is optional. Leave it empty (null in C# or Nothing in + VB) to run no command after extraction. + + + + If it is non-empty, the SFX will execute the command specified in this + string on the user's machine, and using the extract directory as the + working directory for the process, after unpacking the archive. The + program to execute can include a path, if you like. If you want to execute + a program that accepts arguments, specify the program name, followed by a + space, and then the arguments for the program, each separated by a space, + just as you would on a normal command line. Example: program.exe arg1 + arg2. The string prior to the first space will be taken as the + program name, and the string following the first space specifies the + arguments to the program. + + + + If you want to execute a program that has a space in the name or path of + the file, surround the program name in double-quotes. The first character + of the command line should be a double-quote character, and there must be + a matching double-quote following the end of the program file name. Any + optional arguments to the program follow that, separated by + spaces. Example: "c:\project files\program name.exe" arg1 arg2. + + + + If the flavor of the SFX is SelfExtractorFlavor.ConsoleApplication, + then the SFX starts a new process, using this string as the post-extract + command line. The SFX waits for the process to exit. The exit code of + the post-extract command line is returned as the exit code of the + command-line self-extractor exe. A non-zero exit code is typically used to + indicated a failure by the program. In the case of an SFX, a non-zero exit + code may indicate a failure during extraction, OR, it may indicate a + failure of the run-after-extract program if specified, OR, it may indicate + the run-after-extract program could not be fuond. There is no way to + distinguish these conditions from the calling shell, aside from parsing + the output of the SFX. If you have Quiet set to true, you may not + see error messages, if a problem occurs. + + + + If the flavor of the SFX is + SelfExtractorFlavor.WinFormsApplication, then the SFX starts a new + process, using this string as the post-extract command line, and using the + extract directory as the working directory for the process. The SFX does + not wait for the command to complete, and does not check the exit code of + the program. If the run-after-extract program cannot be fuond, a message + box is displayed indicating that fact. + + + + You can specify environment variables within this string, with a format like + %NAME%. The value of these variables will be expanded at the time + the SFX is run. Example: %WINDIR%\system32\xcopy.exe may expand at + runtime to c:\Windows\System32\xcopy.exe. + + + + By combining this with the RemoveUnpackedFilesAfterExecute + flag, you can create an SFX that extracts itself, runs a file that + was extracted, then deletes all the files that were extracted. If + you want it to run "invisibly" then set Flavor to + SelfExtractorFlavor.ConsoleApplication, and set Quiet + to true. The user running such an EXE will see a console window + appear, then disappear quickly. You may also want to specify the + default extract location, with DefaultExtractDirectory. + + + + If you set Flavor to + SelfExtractorFlavor.WinFormsApplication, and set Quiet to + true, then a GUI with progressbars is displayed, but it is + "non-interactive" - it accepts no input from the user. Instead the SFX + just automatically unpacks and exits. + + + + + + + The default extract directory the user will see when + running the self-extracting archive. + + + + + Passing null (or Nothing in VB) here will cause the Self Extractor to use + the the user's personal directory () for the default extract + location. + + + + This is only a default location. The actual extract location will be + settable on the command line when the SFX is executed. + + + + You can specify environment variables within this string, + with %NAME%. The value of these variables will be + expanded at the time the SFX is run. Example: + %USERPROFILE%\Documents\unpack may expand at runtime to + c:\users\melvin\Documents\unpack. + + + + + + The name of an .ico file in the filesystem to use for the application icon + for the generated SFX. + + + + + Normally, DotNetZip will embed an "zipped folder" icon into the generated + SFX. If you prefer to use a different icon, you can specify it here. It + should be a .ico file. This file is passed as the /win32icon + option to the csc.exe compiler when constructing the SFX file. + + + + + + + Whether the ConsoleApplication SFX will be quiet during extraction. + + + + + This option affects the way the generated SFX runs. By default it is + false. When you set it to true,... + + + + + Flavor + Behavior + + + + ConsoleApplication + no messages will be emitted during successful + operation. Double-clicking the SFX in Windows + Explorer or as an attachment in an email will cause a console + window to appear briefly, before it disappears. If you run the + ConsoleApplication SFX from the cmd.exe prompt, it runs as a + normal console app; by default, because it is quiet, it displays + no messages to the console. If you pass the -v+ command line + argument to the Console SFX when you run it, you will get verbose + messages to the console. + + + + + WinFormsApplication + the SFX extracts automatically when the application + is launched, with no additional user input. + + + + + + + When you set it to false,... + + + + + Flavor + Behavior + + + + ConsoleApplication + the extractor will emit a + message to the console for each entry extracted. + + When double-clicking to launch the SFX, the console window will + remain, and the SFX will emit a message for each file as it + extracts. The messages fly by quickly, they won't be easily + readable, unless the extracted files are fairly large. + + + + + + WinFormsApplication + the SFX presents a forms UI and allows the user to select + options before extracting. + + + + + + + + + + Specify what the self-extractor will do when extracting an entry + would overwrite an existing file. + + + + The default behavvior is to Throw. + + + + + + Whether to remove the files that have been unpacked, after executing the + PostExtractCommandLine. + + + + + If true, and if there is a + PostExtractCommandLine, and if the command runs successfully, + then the files that the SFX unpacked will be removed, afterwards. If + the command does not complete successfully (non-zero return code), + that is interpreted as a failure, and the extracted files will not be + removed. + + + + Setting this flag, and setting Flavor to + SelfExtractorFlavor.ConsoleApplication, and setting Quiet to + true, results in an SFX that extracts itself, runs a file that was + extracted, then deletes all the files that were extracted, with no + intervention by the user. You may also want to specify the default + extract location, with DefaultExtractDirectory. + + + + + + + The file version number to embed into the generated EXE. It will show up, for + example, during a mouseover in Windows Explorer. + + + + + + The product version to embed into the generated EXE. It will show up, for + example, during a mouseover in Windows Explorer. + + + + You can use any arbitrary string, but a human-readable version number is + recommended. For example "v1.2 alpha" or "v4.2 RC2". If you specify nothing, + then there is no product version embedded into the EXE. + + + + + + The copyright notice, if any, to embed into the generated EXE. + + + + It will show up, for example, while viewing properties of the file in + Windows Explorer. You can use any arbitrary string, but typically you + want something like "Copyright © Dino Chiesa 2011". + + + + + + The description to embed into the generated EXE. + + + + Use any arbitrary string. This text will be displayed during a + mouseover in Windows Explorer. If you specify nothing, then the string + "DotNetZip SFX Archive" is embedded into the EXE as the description. + + + + + + The product name to embed into the generated EXE. + + + + Use any arbitrary string. This text will be displayed + while viewing properties of the EXE file in + Windows Explorer. + + + + + + The title to display in the Window of a GUI SFX, while it extracts. + + + + + By default the title show in the GUI window of a self-extractor + is "DotNetZip Self-extractor (http://DotNetZip.codeplex.com/)". + You can change that by setting this property before saving the SFX. + + + + This property has an effect only when producing a Self-extractor + of flavor SelfExtractorFlavor.WinFormsApplication. + + + + + + + Additional options for the csc.exe compiler, when producing the SFX + EXE. + + + + + + The ZipFile type represents a zip archive file. + + + + + This is the main type in the DotNetZip class library. This class reads and + writes zip files, as defined in the specification + for zip files described by PKWare. The compression for this + implementation is provided by a managed-code version of Zlib, included with + DotNetZip in the classes in the Ionic.Zlib namespace. + + + + This class provides a general purpose zip file capability. Use it to read, + create, or update zip files. When you want to create zip files using a + Stream type to write the zip file, you may want to consider the class. + + + + Both the ZipOutputStream class and the ZipFile class can + be used to create zip files. Both of them support many of the common zip + features, including Unicode, different compression methods and levels, + and ZIP64. They provide very similar performance when creating zip + files. + + + + The ZipFile class is generally easier to use than + ZipOutputStream and should be considered a higher-level interface. For + example, when creating a zip file via calls to the PutNextEntry() and + Write() methods on the ZipOutputStream class, the caller is + responsible for opening the file, reading the bytes from the file, writing + those bytes into the ZipOutputStream, setting the attributes on the + ZipEntry, and setting the created, last modified, and last accessed + timestamps on the zip entry. All of these things are done automatically by a + call to ZipFile.AddFile(). + For this reason, the ZipOutputStream is generally recommended for use + only when your application emits arbitrary data, not necessarily data from a + filesystem file, directly into a zip file, and does so using a Stream + metaphor. + + + + Aside from the differences in programming model, there are other + differences in capability between the two classes. + + + + + ZipFile can be used to read and extract zip files, in addition to + creating zip files. ZipOutputStream cannot read zip files. If you want + to use a stream to read zip files, check out the class. + + + + ZipOutputStream does not support the creation of segmented or spanned + zip files. + + + + ZipOutputStream cannot produce a self-extracting archive. + + + + + Be aware that the ZipFile class implements the interface. In order for ZipFile to + produce a valid zip file, you use use it within a using clause (Using + in VB), or call the Dispose() method explicitly. See the examples + for how to employ a using clause. + + + + + + + Saves the ZipFile instance to a self-extracting zip archive. + + + + + + The generated exe image will execute on any machine that has the .NET + Framework 2.0 installed on it. The generated exe image is also a + valid ZIP file, readable with DotNetZip or another Zip library or tool + such as WinZip. + + + + There are two "flavors" of self-extracting archive. The + WinFormsApplication version will pop up a GUI and allow the + user to select a target directory into which to extract. There's also + a checkbox allowing the user to specify to overwrite existing files, + and another checkbox to allow the user to request that Explorer be + opened to see the extracted files after extraction. The other flavor + is ConsoleApplication. A self-extractor generated with that + flavor setting will run from the command line. It accepts command-line + options to set the overwrite behavior, and to specify the target + extraction directory. + + + + There are a few temporary files created during the saving to a + self-extracting zip. These files are created in the directory pointed + to by , which defaults to . These temporary files are + removed upon successful completion of this method. + + + + When a user runs the WinForms SFX, the user's personal directory (Environment.SpecialFolder.Personal) + will be used as the default extract location. If you want to set the + default extract location, you should use the other overload of + SaveSelfExtractor()/ The user who runs the SFX will have the + opportunity to change the extract directory before extracting. When + the user runs the Command-Line SFX, the user must explicitly specify + the directory to which to extract. The .NET Framework 2.0 is required + on the computer when the self-extracting archive is run. + + + + NB: This method is not available in the version of DotNetZip build for + the .NET Compact Framework, nor in the "Reduced" DotNetZip library. + + + + + + + string DirectoryPath = "c:\\Documents\\Project7"; + using (ZipFile zip = new ZipFile()) + { + zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath)); + zip.Comment = "This will be embedded into a self-extracting console-based exe"; + zip.SaveSelfExtractor("archive.exe", SelfExtractorFlavor.ConsoleApplication); + } + + + Dim DirectoryPath As String = "c:\Documents\Project7" + Using zip As New ZipFile() + zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath)) + zip.Comment = "This will be embedded into a self-extracting console-based exe" + zip.SaveSelfExtractor("archive.exe", SelfExtractorFlavor.ConsoleApplication) + End Using + + + + + a pathname, possibly fully qualified, to be created. Typically it + will end in an .exe extension. + + Indicates whether a Winforms or Console self-extractor is + desired. + + + + Saves the ZipFile instance to a self-extracting zip archive, using + the specified save options. + + + + + This method saves a self extracting archive, using the specified save + options. These options include the flavor of the SFX, the default extract + directory, the icon file, and so on. See the documentation + for for more + details. + + + + The user who runs the SFX will have the opportunity to change the extract + directory before extracting. If at the time of extraction, the specified + directory does not exist, the SFX will create the directory before + extracting the files. + + + + + + This example saves a WinForms-based self-extracting archive EXE that + will use c:\ExtractHere as the default extract location. The C# code + shows syntax for .NET 3.0, which uses an object initializer for + the SelfExtractorOptions object. + + string DirectoryPath = "c:\\Documents\\Project7"; + using (ZipFile zip = new ZipFile()) + { + zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath)); + zip.Comment = "This will be embedded into a self-extracting WinForms-based exe"; + var options = new SelfExtractorOptions + { + Flavor = SelfExtractorFlavor.WinFormsApplication, + DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere", + PostExtractCommandLine = ExeToRunAfterExtract, + SfxExeWindowTitle = "My Custom Window Title", + RemoveUnpackedFilesAfterExecute = true + }; + zip.SaveSelfExtractor("archive.exe", options); + } + + + Dim DirectoryPath As String = "c:\Documents\Project7" + Using zip As New ZipFile() + zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath)) + zip.Comment = "This will be embedded into a self-extracting console-based exe" + Dim options As New SelfExtractorOptions() + options.Flavor = SelfExtractorFlavor.WinFormsApplication + options.DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere" + options.PostExtractCommandLine = ExeToRunAfterExtract + options.SfxExeWindowTitle = "My Custom Window Title" + options.RemoveUnpackedFilesAfterExecute = True + zip.SaveSelfExtractor("archive.exe", options) + End Using + + + + The name of the EXE to generate. + provides the options for creating the + Self-extracting archive. + + + + Adds an item, either a file or a directory, to a zip file archive. + + + + + This method is handy if you are adding things to zip archive and don't + want to bother distinguishing between directories or files. Any files are + added as single entries. A directory added through this method is added + recursively: all files and subdirectories contained within the directory + are added to the ZipFile. + + + + The name of the item may be a relative path or a fully-qualified + path. Remember, the items contained in ZipFile instance get written + to the disk only when you call or a similar + save method. + + + + The directory name used for the file within the archive is the same + as the directory name (potentially a relative path) specified in the + . + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + This method has two overloads. + + the name of the file or directory to add. + + The ZipEntry added. + + + + Adds an item, either a file or a directory, to a zip file archive, + explicitly specifying the directory path to be used in the archive. + + + + + If adding a directory, the add is recursive on all files and + subdirectories contained within it. + + + The name of the item may be a relative path or a fully-qualified path. + The item added by this call to the ZipFile is not read from the + disk nor written to the zip file archive until the application calls + Save() on the ZipFile. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive, which would override the + "natural" path of the filesystem file. + + + + Encryption will be used on the file data if the Password has + been set on the ZipFile object, prior to calling this method. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + Thrown if the file or directory passed in does not exist. + + + the name of the file or directory to add. + + + + The name of the directory path to use within the zip archive. This path + need not refer to an extant directory in the current filesystem. If the + files within the zip are later extracted, this is the path used for the + extracted file. Passing null (Nothing in VB) will use the + path on the fileOrDirectoryName. Passing the empty string ("") will + insert the item at the root path within the archive. + + + + + + + + This example shows how to zip up a set of files into a flat hierarchy, + regardless of where in the filesystem the files originated. The resulting + zip archive will contain a toplevel directory named "flat", which itself + will contain files Readme.txt, MyProposal.docx, and Image1.jpg. A + subdirectory under "flat" called SupportFiles will contain all the files + in the "c:\SupportFiles" directory on disk. + + + String[] itemnames= { + "c:\\fixedContent\\Readme.txt", + "MyProposal.docx", + "c:\\SupportFiles", // a directory + "images\\Image1.jpg" + }; + + try + { + using (ZipFile zip = new ZipFile()) + { + for (int i = 1; i < itemnames.Length; i++) + { + // will add Files or Dirs, recurses and flattens subdirectories + zip.AddItem(itemnames[i],"flat"); + } + zip.Save(ZipToCreate); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: {0}", ex1); + } + + + + Dim itemnames As String() = _ + New String() { "c:\fixedContent\Readme.txt", _ + "MyProposal.docx", _ + "SupportFiles", _ + "images\Image1.jpg" } + Try + Using zip As New ZipFile + Dim i As Integer + For i = 1 To itemnames.Length - 1 + ' will add Files or Dirs, recursing and flattening subdirectories. + zip.AddItem(itemnames(i), "flat") + Next i + zip.Save(ZipToCreate) + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1.ToString()) + End Try + + + The ZipEntry added. + + + + Adds a File to a Zip file archive. + + + + + This call collects metadata for the named file in the filesystem, + including the file attributes and the timestamp, and inserts that metadata + into the resulting ZipEntry. Only when the application calls Save() on + the ZipFile, does DotNetZip read the file from the filesystem and + then write the content to the zip file archive. + + + + This method will throw an exception if an entry with the same name already + exists in the ZipFile. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + In this example, three files are added to a Zip archive. The ReadMe.txt + file will be placed in the root of the archive. The .png file will be + placed in a folder within the zip called photos\personal. The pdf file + will be included into a folder within the zip called Desktop. + + + try + { + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("c:\\photos\\personal\\7440-N49th.png"); + zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf"); + zip.AddFile("ReadMe.txt"); + + zip.Save("Package.zip"); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: " + ex1); + } + + + + Try + Using zip As ZipFile = New ZipFile + zip.AddFile("c:\photos\personal\7440-N49th.png") + zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf") + zip.AddFile("ReadMe.txt") + zip.Save("Package.zip") + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1.ToString) + End Try + + + + This method has two overloads. + + + + + + + The name of the file to add. It should refer to a file in the filesystem. + The name of the file may be a relative path or a fully-qualified path. + + The ZipEntry corresponding to the File added. + + + + Adds a File to a Zip file archive, potentially overriding the path to be + used within the zip archive. + + + + + The file added by this call to the ZipFile is not written to the + zip file archive until the application calls Save() on the ZipFile. + + + + This method will throw an exception if an entry with the same name already + exists in the ZipFile. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + In this example, three files are added to a Zip archive. The ReadMe.txt + file will be placed in the root of the archive. The .png file will be + placed in a folder within the zip called images. The pdf file will be + included into a folder within the zip called files\docs, and will be + encrypted with the given password. + + + try + { + using (ZipFile zip = new ZipFile()) + { + // the following entry will be inserted at the root in the archive. + zip.AddFile("c:\\datafiles\\ReadMe.txt", ""); + // this image file will be inserted into the "images" directory in the archive. + zip.AddFile("c:\\photos\\personal\\7440-N49th.png", "images"); + // the following will result in a password-protected file called + // files\\docs\\2008-Regional-Sales-Report.pdf in the archive. + zip.Password = "EncryptMe!"; + zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf", "files\\docs"); + zip.Save("Archive.zip"); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: {0}", ex1); + } + + + + Try + Using zip As ZipFile = New ZipFile + ' the following entry will be inserted at the root in the archive. + zip.AddFile("c:\datafiles\ReadMe.txt", "") + ' this image file will be inserted into the "images" directory in the archive. + zip.AddFile("c:\photos\personal\7440-N49th.png", "images") + ' the following will result in a password-protected file called + ' files\\docs\\2008-Regional-Sales-Report.pdf in the archive. + zip.Password = "EncryptMe!" + zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf", "files\documents") + zip.Save("Archive.zip") + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1) + End Try + + + + + + + + + The name of the file to add. The name of the file may be a relative path + or a fully-qualified path. + + + + Specifies a directory path to use to override any path in the fileName. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on the fileName, if any. Passing the empty string + ("") will insert the item at the root path within the archive. + + + The ZipEntry corresponding to the file added. + + + + This method removes a collection of entries from the ZipFile. + + + + A collection of ZipEntry instances from this zip file to be removed. For + example, you can pass in an array of ZipEntry instances; or you can call + SelectEntries(), and then add or remove entries from that + ICollection<ZipEntry> (ICollection(Of ZipEntry) in VB), and pass + that ICollection to this method. + + + + + + + + This method removes a collection of entries from the ZipFile, by name. + + + + A collection of strings that refer to names of entries to be removed + from the ZipFile. For example, you can pass in an array or a + List of Strings that provide the names of entries to be removed. + + + + + + + + This method adds a set of files to the ZipFile. + + + + + Use this method to add a set of files to the zip archive, in one call. + For example, a list of files received from + System.IO.Directory.GetFiles() can be added to a zip archive in one + call. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The collection of names of the files to add. Each string should refer to a + file in the filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + This example shows how to create a zip file, and add a few files into it. + + String ZipFileToCreate = "archive1.zip"; + String DirectoryToZip = "c:\\reports"; + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames); + zip.Save(ZipFileToCreate); + } + + + + Dim ZipFileToCreate As String = "archive1.zip" + Dim DirectoryToZip As String = "c:\reports" + Using zip As ZipFile = New ZipFile + ' Store all files found in the top level directory, into the zip archive. + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames) + zip.Save(ZipFileToCreate) + End Using + + + + + + + + Adds or updates a set of files in the ZipFile. + + + + + Any files that already exist in the archive are updated. Any files that + don't yet exist in the archive are added. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The collection of names of the files to update. Each string should refer to a file in + the filesystem. The name of the file may be a relative path or a fully-qualified path. + + + + + + Adds a set of files to the ZipFile, using the + specified directory path in the archive. + + + + + Any directory structure that may be present in the + filenames contained in the list is "flattened" in the + archive. Each file in the list is added to the archive in + the specified top-level directory. + + + + For ZipFile properties including , , , , , , and , their respective values at the + time of this call will be applied to each ZipEntry added. + + + + + The names of the files to add. Each string should refer to + a file in the filesystem. The name of the file may be a + relative path or a fully-qualified path. + + + + Specifies a directory path to use to override any path in the file name. + Th is path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + + + Adds a set of files to the ZipFile, using the specified directory + path in the archive, and preserving the full directory structure in the + filenames. + + + + + + Think of the as a "root" or + base directory used in the archive for the files that get added. when + is true, the hierarchy of files + found in the filesystem will be placed, with the hierarchy intact, + starting at that root in the archive. When preserveDirHierarchy + is false, the path hierarchy of files is flattned, and the flattened + set of files gets placed in the root within the archive as specified in + directoryPathInArchive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + The names of the files to add. Each string should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use as a prefix for each entry name. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + whether the entries in the zip archive will reflect the directory + hierarchy that is present in the various filenames. For example, if + includes two paths, + \Animalia\Chordata\Mammalia\Info.txt and + \Plantae\Magnoliophyta\Dicotyledon\Info.txt, then calling this method + with = false will + result in an exception because of a duplicate entry name, while + calling this method with = + true will result in the full direcory paths being included in + the entries added to the ZipFile. + + + + + + Adds or updates a set of files to the ZipFile, using the specified + directory path in the archive. + + + + + + Any files that already exist in the archive are updated. Any files that + don't yet exist in the archive are added. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The names of the files to add or update. Each string should refer to a + file in the filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use to override any path in the file name. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + + + Adds or Updates a File in a Zip file archive. + + + + + This method adds a file to a zip archive, or, if the file already exists + in the zip archive, this method Updates the content of that given filename + in the zip archive. The UpdateFile method might more accurately be + called "AddOrUpdateFile". + + + + Upon success, there is no way for the application to learn whether the file + was added versus updated. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + This example shows how to Update an existing entry in a zipfile. The first + call to UpdateFile adds the file to the newly-created zip archive. The + second call to UpdateFile updates the content for that file in the zip + archive. + + + using (ZipFile zip1 = new ZipFile()) + { + // UpdateFile might more accurately be called "AddOrUpdateFile" + zip1.UpdateFile("MyDocuments\\Readme.txt"); + zip1.UpdateFile("CustomerList.csv"); + zip1.Comment = "This zip archive has been created."; + zip1.Save("Content.zip"); + } + + using (ZipFile zip2 = ZipFile.Read("Content.zip")) + { + zip2.UpdateFile("Updates\\Readme.txt"); + zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed."; + zip2.Save(); + } + + + + Using zip1 As New ZipFile + ' UpdateFile might more accurately be called "AddOrUpdateFile" + zip1.UpdateFile("MyDocuments\Readme.txt") + zip1.UpdateFile("CustomerList.csv") + zip1.Comment = "This zip archive has been created." + zip1.Save("Content.zip") + End Using + + Using zip2 As ZipFile = ZipFile.Read("Content.zip") + zip2.UpdateFile("Updates\Readme.txt") + zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed." + zip2.Save + End Using + + + + + + + + + The name of the file to add or update. It should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + The ZipEntry corresponding to the File that was added or updated. + + + + + Adds or Updates a File in a Zip file archive. + + + + + This method adds a file to a zip archive, or, if the file already exists + in the zip archive, this method Updates the content of that given filename + in the zip archive. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive. The entry to be added or + updated is found by using the specified directory path, combined with the + basename of the specified filename. + + + + Upon success, there is no way for the application to learn if the file was + added versus updated. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The name of the file to add or update. It should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use to override any path in the + fileName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + fileName, if any. Passing the empty string ("") will insert the + item at the root path within the archive. + + + + The ZipEntry corresponding to the File that was added or updated. + + + + + Add or update a directory in a zip archive. + + + + If the specified directory does not exist in the archive, then this method + is equivalent to calling AddDirectory(). If the specified + directory already exists in the archive, then this method updates any + existing entries, and adds any new entries. Any entries that are in the + zip archive but not in the specified directory, are left alone. In other + words, the contents of the zip file will be a union of the previous + contents and the new files. + + + + + + + + The path to the directory to be added to the zip archive, or updated in + the zip archive. + + + + The ZipEntry corresponding to the Directory that was added or updated. + + + + + Add or update a directory in the zip archive at the specified root + directory in the archive. + + + + If the specified directory does not exist in the archive, then this method + is equivalent to calling AddDirectory(). If the specified + directory already exists in the archive, then this method updates any + existing entries, and adds any new entries. Any entries that are in the + zip archive but not in the specified directory, are left alone. In other + words, the contents of the zip file will be a union of the previous + contents and the new files. + + + + + + + + The path to the directory to be added to the zip archive, or updated + in the zip archive. + + + + Specifies a directory path to use to override any path in the + directoryName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + directoryName, if any. Passing the empty string ("") will insert + the item at the root path within the archive. + + + + The ZipEntry corresponding to the Directory that was added or updated. + + + + + Add or update a file or directory in the zip archive. + + + + + This is useful when the application is not sure or does not care if the + item to be added is a file or directory, and does not know or does not + care if the item already exists in the ZipFile. Calling this method + is equivalent to calling RemoveEntry() if an entry by the same name + already exists, followed calling by AddItem(). + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + the path to the file or directory to be added or updated. + + + + + Add or update a file or directory. + + + + + This method is useful when the application is not sure or does not care if + the item to be added is a file or directory, and does not know or does not + care if the item already exists in the ZipFile. Calling this method + is equivalent to calling RemoveEntry(), if an entry by that name + exists, and then calling AddItem(). + + + + This version of the method allows the caller to explicitly specify the + directory path to be used for the item being added to the archive. The + entry or entries that are added or updated will use the specified + DirectoryPathInArchive. Extracting the entry from the archive will + result in a file stored in that directory path. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The path for the File or Directory to be added or updated. + + + Specifies a directory path to use to override any path in the + itemName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + itemName, if any. Passing the empty string ("") will insert the + item at the root path within the archive. + + + + + Adds a named entry into the zip archive, taking content for the entry + from a string. + + + + Calling this method creates an entry using the given fileName and + directory path within the archive. There is no need for a file by the + given name to exist in the filesystem; the name is used within the zip + archive only. The content for the entry is encoded using the default text + encoding for the machine, or on Silverlight, using UTF-8. + + + + The content of the file, should it be extracted from the zip. + + + + The name, including any path, to use for the entry within the archive. + + + The ZipEntry added. + + + + This example shows how to add an entry to the zipfile, using a string as + content for that entry. + + + string Content = "This string will be the content of the Readme.txt file in the zip archive."; + using (ZipFile zip1 = new ZipFile()) + { + zip1.AddFile("MyDocuments\\Resume.doc", "files"); + zip1.AddEntry("Readme.txt", Content); + zip1.Comment = "This zip file was created at " + System.DateTime.Now.ToString("G"); + zip1.Save("Content.zip"); + } + + + + Public Sub Run() + Dim Content As String = "This string will be the content of the Readme.txt file in the zip archive." + Using zip1 As ZipFile = New ZipFile + zip1.AddEntry("Readme.txt", Content) + zip1.AddFile("MyDocuments\Resume.doc", "files") + zip1.Comment = ("This zip file was created at " & DateTime.Now.ToString("G")) + zip1.Save("Content.zip") + End Using + End Sub + + + + + + Adds a named entry into the zip archive, taking content for the entry + from a string, and using the specified text encoding. + + + + + + Calling this method creates an entry using the given fileName and + directory path within the archive. There is no need for a file by the + given name to exist in the filesystem; the name is used within the zip + archive only. + + + + The content for the entry, a string value, is encoded using the given + text encoding. A BOM (byte-order-mark) is emitted into the file, if the + Encoding parameter is set for that. + + + + Most Encoding classes support a constructor that accepts a boolean, + indicating whether to emit a BOM or not. For example see . + + + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + + The text encoding to use when encoding the string. Be aware: This is + distinct from the text encoding used to encode the fileName, as specified + in . + + + The ZipEntry added. + + + + + Create an entry in the ZipFile using the given Stream + as input. The entry will have the given filename. + + + + + + The application should provide an open, readable stream; in this case it + will be read during the call to or one of + its overloads. + + + + The passed stream will be read from its current position. If + necessary, callers should set the position in the stream before + calling AddEntry(). This might be appropriate when using this method + with a MemoryStream, for example. + + + + In cases where a large number of streams will be added to the + ZipFile, the application may wish to avoid maintaining all of the + streams open simultaneously. To handle this situation, the application + should use the + overload. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + This example adds a single entry to a ZipFile via a Stream. + + + + String zipToCreate = "Content.zip"; + String fileNameInArchive = "Content-From-Stream.bin"; + using (System.IO.Stream streamToRead = MyStreamOpener()) + { + using (ZipFile zip = new ZipFile()) + { + ZipEntry entry= zip.AddEntry(fileNameInArchive, streamToRead); + zip.AddFile("Readme.txt"); + zip.Save(zipToCreate); // the stream is read implicitly here + } + } + + + + Dim zipToCreate As String = "Content.zip" + Dim fileNameInArchive As String = "Content-From-Stream.bin" + Using streamToRead as System.IO.Stream = MyStreamOpener() + Using zip As ZipFile = New ZipFile() + Dim entry as ZipEntry = zip.AddEntry(fileNameInArchive, streamToRead) + zip.AddFile("Readme.txt") + zip.Save(zipToCreate) '' the stream is read implicitly, here + End Using + End Using + + + + + + + The name, including any path, which is shown in the zip file for the added + entry. + + + The input stream from which to grab content for the file + + The ZipEntry added. + + + + Add a ZipEntry for which content is written directly by the application. + + + + + When the application needs to write the zip entry data, use this + method to add the ZipEntry. For example, in the case that the + application wishes to write the XML representation of a DataSet into + a ZipEntry, the application can use this method to do so. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + About progress events: When using the WriteDelegate, DotNetZip does + not issue any SaveProgress events with EventType = + Saving_EntryBytesRead. (This is because it is the + application's code that runs in WriteDelegate - there's no way for + DotNetZip to know when to issue a EntryBytesRead event.) + Applications that want to update a progress bar or similar status + indicator should do so from within the WriteDelegate + itself. DotNetZip will issue the other SaveProgress events, + including + Saving_Started, + + Saving_BeforeWriteEntry, and + Saving_AfterWriteEntry. + + + + Note: When you use PKZip encryption, it's normally necessary to + compute the CRC of the content to be encrypted, before compressing or + encrypting it. Therefore, when using PKZip encryption with a + WriteDelegate, the WriteDelegate CAN BE called twice: once to compute + the CRC, and the second time to potentially compress and + encrypt. Surprising, but true. This is because PKWARE specified that + the encryption initialization data depends on the CRC. + If this happens, for each call of the delegate, your + application must stream the same entry data in its entirety. If your + application writes different data during the second call, it will + result in a corrupt zip file. + + + + The double-read behavior happens with all types of entries, not only + those that use WriteDelegate. It happens if you add an entry from a + filesystem file, or using a string, or a stream, or an opener/closer + pair. But in those cases, DotNetZip takes care of reading twice; in + the case of the WriteDelegate, the application code gets invoked + twice. Be aware. + + + + As you can imagine, this can cause performance problems for large + streams, and it can lead to correctness problems when you use a + WriteDelegate. This is a pretty big pitfall. There are two + ways to avoid it. First, and most preferred: don't use PKZIP + encryption. If you use the WinZip AES encryption, this problem + doesn't occur, because the encryption protocol doesn't require the CRC + up front. Second: if you do choose to use PKZIP encryption, write out + to a non-seekable stream (like standard output, or the + Response.OutputStream in an ASP.NET application). In this case, + DotNetZip will use an alternative encryption protocol that does not + rely on the CRC of the content. This also implies setting bit 3 in + the zip entry, which still presents problems for some zip tools. + + + + In the future I may modify DotNetZip to *always* use bit 3 when PKZIP + encryption is in use. This seems like a win overall, but there will + be some work involved. If you feel strongly about it, visit the + DotNetZip forums and vote up the Workitem + tracking this issue. + + + + + the name of the entry to add + the delegate which will write the entry content + the ZipEntry added + + + + This example shows an application filling a DataSet, then saving the + contents of that DataSet as XML, into a ZipEntry in a ZipFile, using an + anonymous delegate in C#. The DataSet XML is never saved to a disk file. + + + var c1= new System.Data.SqlClient.SqlConnection(connstring1); + var da = new System.Data.SqlClient.SqlDataAdapter() + { + SelectCommand= new System.Data.SqlClient.SqlCommand(strSelect, c1) + }; + + DataSet ds1 = new DataSet(); + da.Fill(ds1, "Invoices"); + + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, (name,stream) => ds1.WriteXml(stream) ); + zip.Save(zipFileName); + } + + + + + + This example uses an anonymous method in C# as the WriteDelegate to provide + the data for the ZipEntry. The example is a bit contrived - the + AddFile() method is a simpler way to insert the contents of a file + into an entry in a zip file. On the other hand, if there is some sort of + processing or transformation of the file contents required before writing, + the application could use the WriteDelegate to do it, in this way. + + + using (var input = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite )) + { + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, (name,output) => + { + byte[] buffer = new byte[BufferSize]; + int n; + while ((n = input.Read(buffer, 0, buffer.Length)) != 0) + { + // could transform the data here... + output.Write(buffer, 0, n); + // could update a progress bar here + } + }); + + zip.Save(zipFileName); + } + } + + + + + + This example uses a named delegate in VB to write data for the given + ZipEntry (VB9 does not have anonymous delegates). The example here is a bit + contrived - a simpler way to add the contents of a file to a ZipEntry is to + simply use the appropriate AddFile() method. The key scenario for + which the WriteDelegate makes sense is saving a DataSet, in XML + format, to the zip file. The DataSet can write XML to a stream, and the + WriteDelegate is the perfect place to write into the zip file. There may be + other data structures that can write to a stream, but cannot be read as a + stream. The WriteDelegate would be appropriate for those cases as + well. + + + Private Sub WriteEntry (ByVal name As String, ByVal output As Stream) + Using input As FileStream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer = -1 + Dim buffer As Byte() = New Byte(BufferSize){} + Do While n <> 0 + n = input.Read(buffer, 0, buffer.Length) + output.Write(buffer, 0, n) + Loop + End Using + End Sub + + Public Sub Run() + Using zip = New ZipFile + zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry)) + zip.Save(zipFileName) + End Using + End Sub + + + + + + Add an entry, for which the application will provide a stream + containing the entry data, on a just-in-time basis. + + + + + In cases where the application wishes to open the stream that + holds the content for the ZipEntry, on a just-in-time basis, the + application can use this method. The application provides an + opener delegate that will be called by the DotNetZip library to + obtain a readable stream that can be read to get the bytes for + the given entry. Typically, this delegate opens a stream. + Optionally, the application can provide a closer delegate as + well, which will be called by DotNetZip when all bytes have been + read from the entry. + + + + These delegates are called from within the scope of the call to + ZipFile.Save(). + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + This example uses anonymous methods in C# to open and close the + source stream for the content for a zip entry. + + + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, + (name) => File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite ), + (name, stream) => stream.Close() + ); + + zip.Save(zipFileName); + } + + + + + + + This example uses delegates in VB.NET to open and close the + the source stream for the content for a zip entry. VB 9.0 lacks + support for "Sub" lambda expressions, and so the CloseDelegate must + be an actual, named Sub. + + + + Function MyStreamOpener(ByVal entryName As String) As Stream + '' This simply opens a file. You probably want to do somethinig + '' more involved here: open a stream to read from a database, + '' open a stream on an HTTP connection, and so on. + Return File.OpenRead(entryName) + End Function + + Sub MyStreamCloser(entryName As String, stream As Stream) + stream.Close() + End Sub + + Public Sub Run() + Dim dirToZip As String = "fodder" + Dim zipFileToCreate As String = "Archive.zip" + Dim opener As OpenDelegate = AddressOf MyStreamOpener + Dim closer As CloseDelegate = AddressOf MyStreamCloser + Dim numFilestoAdd As Int32 = 4 + Using zip As ZipFile = New ZipFile + Dim i As Integer + For i = 0 To numFilesToAdd - 1 + zip.AddEntry(String.Format("content-{0:000}.txt"), opener, closer) + Next i + zip.Save(zipFileToCreate) + End Using + End Sub + + + + + the name of the entry to add + + the delegate that will be invoked by ZipFile.Save() to get the + readable stream for the given entry. ZipFile.Save() will call + read on this stream to obtain the data for the entry. This data + will then be compressed and written to the newly created zip + file. + + + the delegate that will be invoked to close the stream. This may + be null (Nothing in VB), in which case no call is makde to close + the stream. + + the ZipEntry added + + + + + Updates the given entry in the ZipFile, using the given + string as content for the ZipEntry. + + + + + + Calling this method is equivalent to removing the ZipEntry for + the given file name and directory path, if it exists, and then calling + . See the documentation for + that method for further explanation. The string content is encoded + using the default encoding for the machine, or on Silverlight, using + UTF-8. This encoding is distinct from the encoding used for the + filename itself. See . + + + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given string as + content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + + The text encoding to use when encoding the string. Be aware: This is + distinct from the text encoding used to encode the filename. See . + + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given delegate + as the source for content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + the delegate which will write the entry content. + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given delegates + to open and close the stream that provides the content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + + the delegate that will be invoked to open the stream + + + the delegate that will be invoked to close the stream + + + The ZipEntry added or updated. + + + + + Updates the given entry in the ZipFile, using the given stream as + input, and the given filename and given directory Path. + + + + + Calling the method is equivalent to calling RemoveEntry() if an + entry by the same name already exists, and then calling AddEntry() + with the given fileName and stream. + + + + The stream must be open and readable during the call to + ZipFile.Save. You can dispense the stream on a just-in-time basis + using the property. Check the + documentation of that property for more information. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The name, including any path, to use within the archive for the entry. + + + The input stream from which to read file data. + The ZipEntry added. + + + + Add an entry into the zip archive using the given filename and + directory path within the archive, and the given content for the + file. No file is created in the filesystem. + + + The data to use for the entry. + + + The name, including any path, to use within the archive for the entry. + + + The ZipEntry added. + + + + Updates the given entry in the ZipFile, using the given byte + array as content for the entry. + + + + Calling this method is equivalent to removing the ZipEntry + for the given filename and directory path, if it exists, and then + calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + The content to use for the ZipEntry. + + The ZipEntry added. + + + + + Adds the contents of a filesystem directory to a Zip file archive. + + + + + + The name of the directory may be a relative path or a fully-qualified + path. Any files within the named directory are added to the archive. Any + subdirectories within the named directory are also added to the archive, + recursively. + + + + Top-level entries in the named directory will appear as top-level entries + in the zip archive. Entries in subdirectories in the named directory will + result in entries in subdirectories in the zip archive. + + + + If you want the entries to appear in a containing directory in the zip + archive itself, then you should call the AddDirectory() overload that + allows you to explicitly specify a directory path for use in the archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + + + + + This method has 2 overloads. + + The name of the directory to add. + The ZipEntry added. + + + + Adds the contents of a filesystem directory to a Zip file archive, + overriding the path to be used for entries in the archive. + + + + + The name of the directory may be a relative path or a fully-qualified + path. The add operation is recursive, so that any files or subdirectories + within the name directory are also added to the archive. + + + + Top-level entries in the named directory will appear as top-level entries + in the zip archive. Entries in subdirectories in the named directory will + result in entries in subdirectories in the zip archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + + In this code, calling the ZipUp() method with a value of "c:\reports" for + the directory parameter will result in a zip file structure in which all + entries are contained in a toplevel "reports" directory. + + + + public void ZipUp(string targetZip, string directory) + { + using (var zip = new ZipFile()) + { + zip.AddDirectory(directory, System.IO.Path.GetFileName(directory)); + zip.Save(targetZip); + } + } + + + + + + + + The name of the directory to add. + + + Specifies a directory path to use to override any path in the + DirectoryName. This path may, or may not, correspond to a real directory + in the current filesystem. If the zip is later extracted, this is the + path used for the extracted file or directory. Passing null + (Nothing in VB) or the empty string ("") will insert the items at + the root path within the archive. + + + The ZipEntry added. + + + + Creates a directory in the zip archive. + + + + + + Use this when you want to create a directory in the archive but there is + no corresponding filesystem representation for that directory. + + + + You will probably not need to do this in your code. One of the only times + you will want to do this is if you want an empty directory in the zip + archive. The reason: if you add a file to a zip archive that is stored + within a multi-level directory, all of the directory tree is implicitly + created in the zip archive. + + + + + + The name of the directory to create in the archive. + + The ZipEntry added. + + + + Checks a zip file to see if its directory is consistent. + + + + + + In cases of data error, the directory within a zip file can get out + of synch with the entries in the zip file. This method checks the + given zip file and returns true if this has occurred. + + + This method may take a long time to run for large zip files. + + + This method is not supported in the Reduced or Compact Framework + versions of DotNetZip. + + + + Developers using COM can use the ComHelper.CheckZip(String) + method. + + + + + The filename to of the zip file to check. + + true if the named zip file checks OK. Otherwise, false. + + + + + + + Checks a zip file to see if its directory is consistent, + and optionally fixes the directory if necessary. + + + + + + In cases of data error, the directory within a zip file can get out of + synch with the entries in the zip file. This method checks the given + zip file, and returns true if this has occurred. It also optionally + fixes the zipfile, saving the fixed copy in Name_Fixed.zip. + + + + This method may take a long time to run for large zip files. It + will take even longer if the file actually needs to be fixed, and if + fixIfNecessary is true. + + + + This method is not supported in the Reduced or Compact + Framework versions of DotNetZip. + + + + + The filename to of the zip file to check. + + If true, the method will fix the zip file if + necessary. + + + a TextWriter in which messages generated while checking will be written. + + + true if the named zip is OK; false if the file needs to be fixed. + + + + + + + Rewrite the directory within a zipfile. + + + + + + In cases of data error, the directory in a zip file can get out of + synch with the entries in the zip file. This method attempts to fix + the zip file if this has occurred. + + + This can take a long time for large zip files. + + This won't work if the zip file uses a non-standard + code page - neither IBM437 nor UTF-8. + + + This method is not supported in the Reduced or Compact Framework + versions of DotNetZip. + + + + Developers using COM can use the ComHelper.FixZipDirectory(String) + method. + + + + + The filename to of the zip file to fix. + + + + + + + Verify the password on a zip file. + + + + + Keep in mind that passwords in zipfiles are applied to + zip entries, not to the entire zip file. So testing a + zipfile for a particular password doesn't work in the + general case. On the other hand, it's often the case + that a single password will be used on all entries in a + zip file. This method works for that case. + + + There is no way to check a password without doing the + decryption. So this code decrypts and extracts the given + zipfile into + + + + The filename to of the zip file to fix. + + The password to check. + + a bool indicating whether the password matches. + + + + Provides a human-readable string with information about the ZipFile. + + + + + The information string contains 10 lines or so, about each ZipEntry, + describing whether encryption is in use, the compressed and uncompressed + length of the entry, the offset of the entry, and so on. As a result the + information string can be very long for zip files that contain many + entries. + + + This information is mostly useful for diagnostic purposes. + + + + + + Indicates whether to perform a full scan of the zip file when reading it. + + + + + + You almost never want to use this property. + + + + When reading a zip file, if this flag is true (True in + VB), the entire zip archive will be scanned and searched for entries. + For large archives, this can take a very, long time. The much more + efficient default behavior is to read the zip directory, which is + stored at the end of the zip file. But, in some cases the directory is + corrupted and you need to perform a full scan of the zip file to + determine the contents of the zip file. This property lets you do + that, when necessary. + + + + This flag is effective only when calling . Normally you would read a ZipFile with the + static ZipFile.Read + method. But you can't set the FullScan property on the + ZipFile instance when you use a static factory method like + ZipFile.Read. + + + + + + + This example shows how to read a zip file using the full scan approach, + and then save it, thereby producing a corrected zip file. + + + using (var zip = new ZipFile()) + { + zip.FullScan = true; + zip.Initialize(zipFileName); + zip.Save(newName); + } + + + + Using zip As New ZipFile + zip.FullScan = True + zip.Initialize(zipFileName) + zip.Save(newName) + End Using + + + + + + + Whether to sort the ZipEntries before saving the file. + + + + The default is false. If you have a large number of zip entries, the sort + alone can consume significant time. + + + + + using (var zip = new ZipFile()) + { + zip.AddFiles(filesToAdd); + zip.SortEntriesBeforeSaving = true; + zip.Save(name); + } + + + + Using zip As New ZipFile + zip.AddFiles(filesToAdd) + zip.SortEntriesBeforeSaving = True + zip.Save(name) + End Using + + + + + + + Indicates whether NTFS Reparse Points, like junctions, should be + traversed during calls to AddDirectory(). + + + + By default, calls to AddDirectory() will traverse NTFS reparse + points, like mounted volumes, and directory junctions. An example + of a junction is the "My Music" directory in Windows Vista. In some + cases you may not want DotNetZip to traverse those directories. In + that case, set this property to false. + + + + + using (var zip = new ZipFile()) + { + zip.AddDirectoryWillTraverseReparsePoints = false; + zip.AddDirectory(dirToZip,"fodder"); + zip.Save(zipFileToCreate); + } + + + + + + Size of the IO buffer used while saving. + + + + + + First, let me say that you really don't need to bother with this. It is + here to allow for optimizations that you probably won't make! It will work + fine if you don't set or get this property at all. Ok? + + + + Now that we have that out of the way, the fine print: This + property affects the size of the buffer that is used for I/O for each + entry contained in the zip file. When a file is read in to be compressed, + it uses a buffer given by the size here. When you update a zip file, the + data for unmodified entries is copied from the first zip file to the + other, through a buffer given by the size here. + + + + Changing the buffer size affects a few things: first, for larger buffer + sizes, the memory used by the ZipFile, obviously, will be larger + during I/O operations. This may make operations faster for very much + larger files. Last, for any given entry, when you use a larger buffer + there will be fewer progress events during I/O operations, because there's + one progress event generated for each time the buffer is filled and then + emptied. + + + + The default buffer size is 8k. Increasing the buffer size may speed + things up as you compress larger files. But there are no hard-and-fast + rules here, eh? You won't know til you test it. And there will be a + limit where ever larger buffers actually slow things down. So as I said + in the beginning, it's probably best if you don't set or get this property + at all. + + + + + + This example shows how you might set a large buffer size for efficiency when + dealing with zip entries that are larger than 1gb. + + using (ZipFile zip = new ZipFile()) + { + zip.SaveProgress += this.zip1_SaveProgress; + zip.AddDirectory(directoryToZip, ""); + zip.UseZip64WhenSaving = Zip64Option.Always; + zip.BufferSize = 65536*8; // 65536 * 8 = 512k + zip.Save(ZipFileToCreate); + } + + + + + + Size of the work buffer to use for the ZLIB codec during compression. + + + + + When doing ZLIB or Deflate compression, the library fills a buffer, + then passes it to the compressor for compression. Then the library + reads out the compressed bytes. This happens repeatedly until there + is no more uncompressed data to compress. This property sets the + size of the buffer that will be used for chunk-wise compression. In + order for the setting to take effect, your application needs to set + this property before calling one of the ZipFile.Save() + overloads. + + + Setting this affects the performance and memory efficiency of + compression and decompression. For larger files, setting this to a + larger size may improve compression performance, but the exact + numbers vary depending on available memory, the size of the streams + you are compressing, and a bunch of other variables. I don't have + good firm recommendations on how to set it. You'll have to test it + yourself. Or just leave it alone and accept the default. + + + + + + Indicates whether extracted files should keep their paths as + stored in the zip archive. + + + + + This property affects Extraction. It is not used when creating zip + archives. + + + + With this property set to false, the default, extracting entries + from a zip file will create files in the filesystem that have the full + path associated to the entry within the zip file. With this property set + to true, extracting entries from the zip file results in files + with no path: the folders are "flattened." + + + + An example: suppose the zip file contains entries /directory1/file1.txt and + /directory2/file2.txt. With FlattenFoldersOnExtract set to false, + the files created will be \directory1\file1.txt and \directory2\file2.txt. + With the property set to true, the files created are file1.txt and file2.txt. + + + + + + + The compression strategy to use for all entries. + + + + Set the Strategy used by the ZLIB-compatible compressor, when + compressing entries using the DEFLATE method. Different compression + strategies work better on different sorts of data. The strategy + parameter can affect the compression ratio and the speed of + compression but not the correctness of the compresssion. For more + information see Ionic.Zlib.CompressionStrategy. + + + + + The name of the ZipFile, on disk. + + + + + + When the ZipFile instance was created by reading an archive using + one of the ZipFile.Read methods, this property represents the name + of the zip file that was read. When the ZipFile instance was + created by using the no-argument constructor, this value is null + (Nothing in VB). + + + + If you use the no-argument constructor, and you then explicitly set this + property, when you call , this name will + specify the name of the zip file created. Doing so is equivalent to + calling . When instantiating a + ZipFile by reading from a stream or byte array, the Name + property remains null. When saving to a stream, the Name + property is implicitly set to null. + + + + + + Sets the compression level to be used for entries subsequently added to + the zip archive. + + + + + Varying the compression level used on entries can affect the + size-vs-speed tradeoff when compression and decompressing data streams + or files. + + + + As with some other properties on the ZipFile class, like , , and , setting this property on a ZipFile + instance will cause the specified CompressionLevel to be used on all + items that are subsequently added to the + ZipFile instance. If you set this property after you have added + items to the ZipFile, but before you have called Save(), + those items will not use the specified compression level. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + + + The compression method for the zipfile. + + + + By default, the compression method is CompressionMethod.Deflate. + + + + + + + A comment attached to the zip archive. + + + + + + This property is read/write. It allows the application to specify a + comment for the ZipFile, or read the comment for the + ZipFile. After setting this property, changes are only made + permanent when you call a Save() method. + + + + According to PKWARE's + zip specification, the comment is not encrypted, even if there is a + password set on the zip file. + + + + The specification does not describe how to indicate the encoding used + on a comment string. Many "compliant" zip tools and libraries use + IBM437 as the code page for comments; DotNetZip, too, follows that + practice. On the other hand, there are situations where you want a + Comment to be encoded with something else, for example using code page + 950 "Big-5 Chinese". To fill that need, DotNetZip will encode the + comment following the same procedure it follows for encoding + filenames: (a) if is + Never, it uses the default encoding (IBM437). (b) if is Always, it always uses the + alternate encoding (). (c) if is AsNecessary, it uses the + alternate encoding only if the default encoding is not sufficient for + encoding the comment - in other words if decoding the result does not + produce the original string. This decision is taken at the time of + the call to ZipFile.Save(). + + + + When creating a zip archive using this library, it is possible to change + the value of between each + entry you add, and between adding entries and the call to + Save(). Don't do this. It will likely result in a zip file that is + not readable by any tool or application. For best interoperability, leave + alone, or specify it only + once, before adding any entries to the ZipFile instance. + + + + + + + Specifies whether the Creation, Access, and Modified times for entries + added to the zip file will be emitted in “Windows format” + when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entries should or should not be stored + in the zip archive in the format used by Windows. By default this flag is + true, meaning the Windows-format times are stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified () times for the given entry are + automatically set from the filesystem values. When adding an entry from a + stream or string, all three values are implicitly set to + DateTime.Now. Applications can also explicitly set those times by + calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since January 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since January 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455, although you probably don't need to know that. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Some tools and libraries + may be able to read only one or the other. DotNetZip can read or write + times in either or both formats. + + + + The times stored are taken from , , and . + + + + The value set here applies to all entries subsequently added to the + ZipFile. + + + + This property is not mutually exclusive of the property. It is possible and + legal and valid to produce a zip file that contains timestamps encoded in + the Unix format as well as in the Windows format, in addition to the LastModified time attached to each + entry in the archive, a time that is always stored in "DOS format". And, + notwithstanding the names PKWare uses for these time formats, any of them + can be read and written by any computer, on any operating system. But, + there are no guarantees that a program running on Mac or Linux will + gracefully handle a zip file with "Windows" formatted times, or that an + application that does not use DotNetZip but runs on Windows will be able to + handle file times in Unix format. + + + + When in doubt, test. Sorry, I haven't got a complete list of tools and + which sort of timestamps they can use and will tolerate. If you get any + good information and would like to pass it on, please do so and I will + include that information in this documentation. + + + + + This example shows how to save a zip file that contains file timestamps + in a format normally used by Unix. + + using (var zip = new ZipFile()) + { + // produce a zip file the Mac will like + zip.EmitTimesInWindowsFormatWhenSaving = false; + zip.EmitTimesInUnixFormatWhenSaving = true; + zip.AddDirectory(directoryToZip, "files"); + zip.Save(outputFile); + } + + + + Using zip As New ZipFile + '' produce a zip file the Mac will like + zip.EmitTimesInWindowsFormatWhenSaving = False + zip.EmitTimesInUnixFormatWhenSaving = True + zip.AddDirectory(directoryToZip, "files") + zip.Save(outputFile) + End Using + + + + + + + + + Specifies whether the Creation, Access, and Modified times + for entries added to the zip file will be emitted in "Unix(tm) + format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entries should or should not be stored + in the zip archive in the format used by Unix. By default this flag is + false, meaning the Unix-format times are not stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified () times for the given entry are + automatically set from the filesystem values. When adding an entry from a + stream or string, all three values are implicitly set to DateTime.Now. + Applications can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since January 1, 1601 UTC. The other is a format Unix applications + typically use: seconds since January 1, 1970 UTC. Each format can be + stored in an "extra field" in the zip entry when saving the zip + archive. The former uses an extra field with a Header Id of 0x000A, while + the latter uses a header ID of 0x5455, although you probably don't need to + know that. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Some tools and libraries may be + able to read only one or the other. DotNetZip can read or write times in + either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive of the property. It is possible and + legal and valid to produce a zip file that contains timestamps encoded in + the Unix format as well as in the Windows format, in addition to the LastModified time attached to each + entry in the zip archive, a time that is always stored in "DOS + format". And, notwithstanding the names PKWare uses for these time + formats, any of them can be read and written by any computer, on any + operating system. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle a zip file with "Windows" formatted + times, or that an application that does not use DotNetZip but runs on + Windows will be able to handle file times in Unix format. + + + + When in doubt, test. Sorry, I haven't got a complete list of tools and + which sort of timestamps they can use and will tolerate. If you get any + good information and would like to pass it on, please do so and I will + include that information in this documentation. + + + + + + + + + Indicates whether verbose output is sent to the during AddXxx() and + ReadXxx() operations. + + + + This is a synthetic property. It returns true if the is non-null. + + + + + Returns true if an entry by the given name exists in the ZipFile. + + + the name of the entry to find + true if an entry with the given name exists; otherwise false. + + + + + Indicates whether to perform case-sensitive matching on the filename when + retrieving entries in the zipfile via the string-based indexer. + + + + The default value is false, which means don't do case-sensitive + matching. In other words, retrieving zip["ReadMe.Txt"] is the same as + zip["readme.txt"]. It really makes sense to set this to true only + if you are not running on Windows, which has case-insensitive + filenames. But since this library is not built for non-Windows platforms, + in most cases you should just leave this property alone. + + + + + Indicates whether to ignore duplicate files (report only the first entry) + when loading a zipfile. + + + + The default value is false, which will try to make all files + available (duplicates will have a "copy" suffix appended to their name). + Setting this to true prior to using Initialize to read a + zipfile will prevent this and instead just ignore the duplicates. + + + + + Indicates whether to encode entry filenames and entry comments using Unicode + (UTF-8). + + + + + The + PKWare zip specification provides for encoding file names and file + comments in either the IBM437 code page, or in UTF-8. This flag selects + the encoding according to that specification. By default, this flag is + false, and filenames and comments are encoded into the zip file in the + IBM437 codepage. Setting this flag to true will specify that filenames + and comments that cannot be encoded with IBM437 will be encoded with + UTF-8. + + + + Zip files created with strict adherence to the PKWare specification with + respect to UTF-8 encoding can contain entries with filenames containing + any combination of Unicode characters, including the full range of + characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other + alphabets. However, because at this time, the UTF-8 portion of the PKWare + specification is not broadly supported by other zip libraries and + utilities, such zip files may not be readable by your favorite zip tool or + archiver. In other words, interoperability will decrease if you set this + flag to true. + + + + In particular, Zip files created with strict adherence to the PKWare + specification with respect to UTF-8 encoding will not work well with + Explorer in Windows XP or Windows Vista, because Windows compressed + folders, as far as I know, do not support UTF-8 in zip files. Vista can + read the zip files, but shows the filenames incorrectly. Unpacking from + Windows Vista Explorer will result in filenames that have rubbish + characters in place of the high-order UTF-8 bytes. + + + + Also, zip files that use UTF-8 encoding will not work well with Java + applications that use the java.util.zip classes, as of v5.0 of the Java + runtime. The Java runtime does not correctly implement the PKWare + specification in this regard. + + + + As a result, we have the unfortunate situation that "correct" behavior by + the DotNetZip library with regard to Unicode encoding of filenames during + zip creation will result in zip files that are readable by strictly + compliant and current tools (for example the most recent release of the + commercial WinZip tool); but these zip files will not be readable by + various other tools or libraries, including Windows Explorer. + + + + The DotNetZip library can read and write zip files with UTF8-encoded + entries, according to the PKware spec. If you use DotNetZip for both + creating and reading the zip file, and you use UTF-8, there will be no + loss of information in the filenames. For example, using a self-extractor + created by this library will allow you to unpack files correctly with no + loss of information in the filenames. + + + + If you do not set this flag, it will remain false. If this flag is false, + your ZipFile will encode all filenames and comments using the + IBM437 codepage. This can cause "loss of information" on some filenames, + but the resulting zipfile will be more interoperable with other + utilities. As an example of the loss of information, diacritics can be + lost. The o-tilde character will be down-coded to plain o. The c with a + cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c. + Likewise, the O-stroke character (Unicode 248), used in Danish and + Norwegian, will be down-coded to plain o. Chinese characters cannot be + represented in codepage IBM437; when using the default encoding, Chinese + characters in filenames will be represented as ?. These are all examples + of "information loss". + + + + The loss of information associated to the use of the IBM437 encoding is + inconvenient, and can also lead to runtime errors. For example, using + IBM437, any sequence of 4 Chinese characters will be encoded as ????. If + your application creates a ZipFile, then adds two files, each with + names of four Chinese characters each, this will result in a duplicate + filename exception. In the case where you add a single file with a name + containing four Chinese characters, calling Extract() on the entry that + has question marks in the filename will result in an exception, because + the question mark is not legal for use within filenames on Windows. These + are just a few examples of the problems associated to loss of information. + + + + This flag is independent of the encoding of the content within the entries + in the zip file. Think of the zip file as a container - it supports an + encoding. Within the container are other "containers" - the file entries + themselves. The encoding within those entries is independent of the + encoding of the zip archive container for those entries. + + + + Rather than specify the encoding in a binary fashion using this flag, an + application can specify an arbitrary encoding via the property. Setting the encoding + explicitly when creating zip archives will result in non-compliant zip + files that, curiously, are fairly interoperable. The challenge is, the + PKWare specification does not provide for a way to specify that an entry + in a zip archive uses a code page that is neither IBM437 nor UTF-8. + Therefore if you set the encoding explicitly when creating a zip archive, + you must take care upon reading the zip archive to use the same code page. + If you get it wrong, the behavior is undefined and may result in incorrect + filenames, exceptions, stomach upset, hair loss, and acne. + + + + + + + Specify whether to use ZIP64 extensions when saving a zip archive. + + + + + + When creating a zip file, the default value for the property is . is + safest, in the sense that you will not get an Exception if a pre-ZIP64 + limit is exceeded. + + + + You may set the property at any time before calling Save(). + + + + When reading a zip file via the Zipfile.Read() method, DotNetZip + will properly read ZIP64-endowed zip archives, regardless of the value of + this property. DotNetZip will always read ZIP64 archives. This property + governs only whether DotNetZip will write them. Therefore, when updating + archives, be careful about setting this property after reading an archive + that may use ZIP64 extensions. + + + + An interesting question is, if you have set this property to + AsNecessary, and then successfully saved, does the resulting + archive use ZIP64 extensions or not? To learn this, check the property, after calling Save(). + + + + Have you thought about + donating? + + + + + + + + Indicates whether the archive requires ZIP64 extensions. + + + + + + This property is null (or Nothing in VB) if the archive has + not been saved, and there are fewer than 65334 ZipEntry items + contained in the archive. + + + + The Value is true if any of the following four conditions holds: + the uncompressed size of any entry is larger than 0xFFFFFFFF; the + compressed size of any entry is larger than 0xFFFFFFFF; the relative + offset of any entry within the zip archive is larger than 0xFFFFFFFF; or + there are more than 65534 entries in the archive. (0xFFFFFFFF = + 4,294,967,295). The result may not be known until a Save() is attempted + on the zip archive. The Value of this + property may be set only AFTER one of the Save() methods has been called. + + + + If none of the four conditions holds, and the archive has been saved, then + the Value is false. + + + + A Value of false does not indicate that the zip archive, as saved, + does not use ZIP64. It merely indicates that ZIP64 is not required. An + archive may use ZIP64 even when not required if the property is set to , or if the property is set to and the output stream was not + seekable. Use the property to determine if + the most recent Save() method resulted in an archive that utilized + the ZIP64 extensions. + + + + + + + + + Indicates whether the most recent Save() operation used ZIP64 extensions. + + + + + The use of ZIP64 extensions within an archive is not always necessary, and + for interoperability concerns, it may be desired to NOT use ZIP64 if + possible. The property can be + set to use ZIP64 extensions only when necessary. In those cases, + Sometimes applications want to know whether a Save() actually used ZIP64 + extensions. Applications can query this read-only property to learn + whether ZIP64 has been used in a just-saved ZipFile. + + + + The value is null (or Nothing in VB) if the archive has not + been saved. + + + + Non-null values (HasValue is true) indicate whether ZIP64 + extensions were used during the most recent Save() operation. The + ZIP64 extensions may have been used as required by any particular entry + because of its uncompressed or compressed size, or because the archive is + larger than 4294967295 bytes, or because there are more than 65534 entries + in the archive, or because the UseZip64WhenSaving property was set + to , or because the + UseZip64WhenSaving property was set to and the output stream was not seekable. + The value of this property does not indicate the reason the ZIP64 + extensions were used. + + + + + + + + + Indicates whether the most recent Read() operation read a zip file that uses + ZIP64 extensions. + + + + This property will return null (Nothing in VB) if you've added an entry after reading + the zip file. + + + + + The text encoding to use when writing new entries to the ZipFile, + for those entries that cannot be encoded with the default (IBM437) + encoding; or, the text encoding that was used when reading the entries + from the ZipFile. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to write zip archives that will be read by one of + these other archivers, set this property to specify the code page to use + when encoding the and for each ZipEntry in the zip file, for + values that cannot be encoded with the default codepage for zip files, + IBM437. This is why this property is "provisional". In all cases, IBM437 + is used where possible, in other words, where no loss of data would + result. It is possible, therefore, to have a given entry with a + Comment encoded in IBM437 and a FileName encoded with the + specified "provisional" codepage. + + + + Be aware that a zip file created after you've explicitly set the property to a value other than + IBM437 may not be compliant to the PKWare specification, and may not be + readable by compliant archivers. On the other hand, many (most?) + archivers are non-compliant and can read zip files created in arbitrary + code pages. The trick is to use or specify the proper codepage when + reading the zip. + + + + When creating a zip archive using this library, it is possible to change + the value of between each + entry you add, and between adding entries and the call to + Save(). Don't do this. It will likely result in a zipfile that is + not readable. For best interoperability, either leave alone, or specify it only once, + before adding any entries to the ZipFile instance. There is one + exception to this recommendation, described later. + + + + When using an arbitrary, non-UTF8 code page for encoding, there is no + standard way for the creator application - whether DotNetZip, WinZip, + WinRar, or something else - to formally specify in the zip file which + codepage has been used for the entries. As a result, readers of zip files + are not able to inspect the zip file and determine the codepage that was + used for the entries contained within it. It is left to the application + or user to determine the necessary codepage when reading zip files encoded + this way. In other words, if you explicitly specify the codepage when you + create the zipfile, you must explicitly specify the same codepage when + reading the zipfile. + + + + The way you specify the code page to use when reading a zip file varies + depending on the tool or library you use to read the zip. In DotNetZip, + you use a ZipFile.Read() method that accepts an encoding parameter. It + isn't possible with Windows Explorer, as far as I know, to specify an + explicit codepage to use when reading a zip. If you use an incorrect + codepage when reading a zipfile, you will get entries with filenames that + are incorrect, and the incorrect filenames may even contain characters + that are not legal for use within filenames in Windows. Extracting entries + with illegal characters in the filenames will lead to exceptions. It's too + bad, but this is just the way things are with code pages in zip + files. Caveat Emptor. + + + + Example: Suppose you create a zipfile that contains entries with + filenames that have Danish characters. If you use equal to "iso-8859-1" (cp 28591), + the filenames will be correctly encoded in the zip. But, to read that + zipfile correctly, you have to specify the same codepage at the time you + read it. If try to read that zip file with Windows Explorer or another + application that is not flexible with respect to the codepage used to + decode filenames in zipfiles, you will get a filename like "Inf°.txt". + + + + When using DotNetZip to read a zip archive, and the zip archive uses an + arbitrary code page, you must specify the encoding to use before or when + the Zipfile is READ. This means you must use a ZipFile.Read() + method that allows you to specify a System.Text.Encoding parameter. Setting + the ProvisionalAlternateEncoding property after your application has read in + the zip archive will not affect the entry names of entries that have already + been read in. + + + + And now, the exception to the rule described above. One strategy for + specifying the code page for a given zip file is to describe the code page + in a human-readable form in the Zip comment. For example, the comment may + read "Entries in this archive are encoded in the Big5 code page". For + maximum interoperability, the zip comment in this case should be encoded + in the default, IBM437 code page. In this case, the zip comment is + encoded using a different page than the filenames. To do this, Specify + ProvisionalAlternateEncoding to your desired region-specific code + page, once before adding any entries, and then reset + ProvisionalAlternateEncoding to IBM437 before setting the property and calling Save(). + + + + + This example shows how to read a zip file using the Big-5 Chinese code page + (950), and extract each entry in the zip file. For this code to work as + desired, the Zipfile must have been created using the big5 code page + (CP950). This is typical, for example, when using WinRar on a machine with + CP950 set as the default code page. In that case, the names of entries + within the Zip archive will be stored in that code page, and reading the zip + archive must be done using that code page. If the application did not use + the correct code page in ZipFile.Read(), then names of entries within the + zip archive would not be correctly retrieved. + + using (var zip = ZipFile.Read(zipFileName, System.Text.Encoding.GetEncoding("big5"))) + { + // retrieve and extract an entry using a name encoded with CP950 + zip[MyDesiredEntry].Extract("unpack"); + } + + + + Using zip As ZipFile = ZipFile.Read(ZipToExtract, System.Text.Encoding.GetEncoding("big5")) + ' retrieve and extract an entry using a name encoded with CP950 + zip(MyDesiredEntry).Extract("unpack") + End Using + + + + DefaultEncoding + + + + A Text Encoding to use when encoding the filenames and comments for + all the ZipEntry items, during a ZipFile.Save() operation. + + + + Whether the encoding specified here is used during the save depends + on . + + + + + + A flag that tells if and when this instance should apply + AlternateEncoding to encode the filenames and comments associated to + of ZipEntry objects contained within this instance. + + + + + The default text encoding used in zip archives. It is numeric 437, also + known as IBM437. + + + + + + Gets or sets the TextWriter to which status messages are delivered + for the instance. + + + + If the TextWriter is set to a non-null value, then verbose output is sent + to the TextWriter during Add, Read, Save and + Extract operations. Typically, console applications might use + Console.Out and graphical or headless applications might use a + System.IO.StringWriter. The output of this is suitable for viewing + by humans. + + + + + In this example, a console application instantiates a ZipFile, then + sets the StatusMessageTextWriter to Console.Out. At that + point, all verbose status messages for that ZipFile are sent to the + console. + + + + using (ZipFile zip= ZipFile.Read(FilePath)) + { + zip.StatusMessageTextWriter= System.Console.Out; + // messages are sent to the console during extraction + zip.ExtractAll(); + } + + + + Using zip As ZipFile = ZipFile.Read(FilePath) + zip.StatusMessageTextWriter= System.Console.Out + 'Status Messages will be sent to the console during extraction + zip.ExtractAll() + End Using + + + + In this example, a Windows Forms application instantiates a + ZipFile, then sets the StatusMessageTextWriter to a + StringWriter. At that point, all verbose status messages for that + ZipFile are sent to the StringWriter. + + + + var sw = new System.IO.StringWriter(); + using (ZipFile zip= ZipFile.Read(FilePath)) + { + zip.StatusMessageTextWriter= sw; + zip.ExtractAll(); + } + Console.WriteLine("{0}", sw.ToString()); + + + + Dim sw as New System.IO.StringWriter + Using zip As ZipFile = ZipFile.Read(FilePath) + zip.StatusMessageTextWriter= sw + zip.ExtractAll() + End Using + 'Status Messages are now available in sw + + + + + + + Gets or sets the name for the folder to store the temporary file + this library writes when saving a zip archive. + + + + + This library will create a temporary file when saving a Zip archive to a + file. This file is written when calling one of the Save() methods + that does not save to a stream, or one of the SaveSelfExtractor() + methods. + + + + By default, the library will create the temporary file in the directory + specified for the file itself, via the property or via + the method. + + + + Setting this property allows applications to override this default + behavior, so that the library will create the temporary file in the + specified folder. For example, to have the library create the temporary + file in the current working directory, regardless where the ZipFile + is saved, specfy ".". To revert to the default behavior, set this + property to null (Nothing in VB). + + + + When setting the property to a non-null value, the folder specified must + exist; if it does not an exception is thrown. The application should have + write and delete permissions on the folder. The permissions are not + explicitly checked ahead of time; if the application does not have the + appropriate rights, an exception will be thrown at the time Save() + is called. + + + + There is no temporary file created when reading a zip archive. When + saving to a Stream, there is no temporary file created. For example, if + the application is an ASP.NET application and calls Save() + specifying the Response.OutputStream as the output stream, there is + no temporary file created. + + + + + Thrown when setting the property if the directory does not exist. + + + + + + Sets the password to be used on the ZipFile instance. + + + + + + When writing a zip archive, this password is applied to the entries, not + to the zip archive itself. It applies to any ZipEntry subsequently + added to the ZipFile, using one of the AddFile, + AddDirectory, AddEntry, or AddItem methods, etc. + When reading a zip archive, this property applies to any entry + subsequently extracted from the ZipFile using one of the Extract + methods on the ZipFile class. + + + + When writing a zip archive, keep this in mind: though the password is set + on the ZipFile object, according to the Zip spec, the "directory" of the + archive - in other words the list of entries or files contained in the archive - is + not encrypted with the password, or protected in any way. If you set the + Password property, the password actually applies to individual entries + that are added to the archive, subsequent to the setting of this property. + The list of filenames in the archive that is eventually created will + appear in clear text, but the contents of the individual files are + encrypted. This is how Zip encryption works. + + + + One simple way around this limitation is to simply double-wrap sensitive + filenames: Store the files in a zip file, and then store that zip file + within a second, "outer" zip file. If you apply a password to the outer + zip file, then readers will be able to see that the outer zip file + contains an inner zip file. But readers will not be able to read the + directory or file list of the inner zip file. + + + + If you set the password on the ZipFile, and then add a set of files + to the archive, then each entry is encrypted with that password. You may + also want to change the password between adding different entries. If you + set the password, add an entry, then set the password to null + (Nothing in VB), and add another entry, the first entry is + encrypted and the second is not. If you call AddFile(), then set + the Password property, then call ZipFile.Save, the file + added will not be password-protected, and no warning will be generated. + + + + When setting the Password, you may also want to explicitly set the property, to specify how to encrypt the entries added + to the ZipFile. If you set the Password to a non-null value and do not + set , then PKZip 2.0 ("Weak") encryption is used. + This encryption is relatively weak but is very interoperable. If you set + the password to a null value (Nothing in VB), Encryption is + reset to None. + + + + All of the preceding applies to writing zip archives, in other words when + you use one of the Save methods. To use this property when reading or an + existing ZipFile, do the following: set the Password property on the + ZipFile, then call one of the Extract() overloads on the . In this case, the entry is extracted using the + Password that is specified on the ZipFile instance. If you + have not set the Password property, then the password is + null, and the entry is extracted with no password. + + + + If you set the Password property on the ZipFile, then call + Extract() an entry that has not been encrypted with a password, the + password is not used for that entry, and the ZipEntry is extracted + as normal. In other words, the password is used only if necessary. + + + + The class also has a Password property. It takes precedence + over this property on the ZipFile. Typically, you would use the + per-entry Password when most entries in the zip archive use one password, + and a few entries use a different password. If all entries in the zip + file use the same password, then it is simpler to just set this property + on the ZipFile itself, whether creating a zip archive or extracting + a zip archive. + + + + + + + This example creates a zip file, using password protection for the + entries, and then extracts the entries from the zip file. When creating + the zip file, the Readme.txt file is not protected with a password, but + the other two are password-protected as they are saved. During extraction, + each file is extracted with the appropriate password. + + + // create a file with encryption + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt"); + zip.Password= "!Secret1"; + zip.AddFile("MapToTheSite-7440-N49th.png"); + zip.AddFile("2008-Regional-Sales-Report.pdf"); + zip.Save("EncryptedArchive.zip"); + } + + // extract entries that use encryption + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + zip.Password= "!Secret1"; + zip.ExtractAll("extractDir"); + } + + + + + Using zip As New ZipFile + zip.AddFile("ReadMe.txt") + zip.Password = "123456!" + zip.AddFile("MapToTheSite-7440-N49th.png") + zip.Password= "!Secret1"; + zip.AddFile("2008-Regional-Sales-Report.pdf") + zip.Save("EncryptedArchive.zip") + End Using + + + ' extract entries that use encryption + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + zip.Password= "!Secret1" + zip.ExtractAll("extractDir") + End Using + + + + + + ZipFile.Encryption + ZipEntry.Password + + + + The action the library should take when extracting a file that already + exists. + + + + + This property affects the behavior of the Extract methods (one of the + Extract() or ExtractWithPassword() overloads), when + extraction would would overwrite an existing filesystem file. If you do + not set this property, the library throws an exception when extracting an + entry would overwrite an existing file. + + + + This property has no effect when extracting to a stream, or when the file + to be extracted does not already exist. + + + + + + + The action the library should take when an error is encountered while + opening or reading files as they are saved into a zip archive. + + + + + Errors can occur as a file is being saved to the zip archive. For + example, the File.Open may fail, or a File.Read may fail, because of + lock conflicts or other reasons. + + + + The first problem might occur after having called AddDirectory() on a + directory that contains a Clipper .dbf file; the file is locked by + Clipper and cannot be opened for read by another process. An example of + the second problem might occur when trying to zip a .pst file that is in + use by Microsoft Outlook. Outlook locks a range on the file, which allows + other processes to open the file, but not read it in its entirety. + + + + This property tells DotNetZip what you would like to do in the case of + these errors. The primary options are: ZipErrorAction.Throw to + throw an exception (this is the default behavior if you don't set this + property); ZipErrorAction.Skip to Skip the file for which there + was an error and continue saving; ZipErrorAction.Retry to Retry + the entry that caused the problem; or + ZipErrorAction.InvokeErrorEvent to invoke an event handler. + + + + This property is implicitly set to ZipErrorAction.InvokeErrorEvent + if you add a handler to the event. If you set + this property to something other than + ZipErrorAction.InvokeErrorEvent, then the ZipError + event is implicitly cleared. What it means is you can set one or the + other (or neither), depending on what you want, but you never need to set + both. + + + + As with some other properties on the ZipFile class, like , , and , setting this property on a ZipFile + instance will cause the specified ZipErrorAction to be used on all + items that are subsequently added to the + ZipFile instance. If you set this property after you have added + items to the ZipFile, but before you have called Save(), + those items will not use the specified error handling action. + + + + If you want to handle any errors that occur with any entry in the zip + file in the same way, then set this property once, before adding any + entries to the zip archive. + + + + If you set this property to ZipErrorAction.Skip and you'd like to + learn which files may have been skipped after a Save(), you can + set the on the ZipFile before + calling Save(). A message will be emitted into that writer for + each skipped file, if any. + + + + + + This example shows how to tell DotNetZip to skip any files for which an + error is generated during the Save(). + + Public Sub SaveZipFile() + Dim SourceFolder As String = "fodder" + Dim DestFile As String = "eHandler.zip" + Dim sw as New StringWriter + Using zipArchive As ZipFile = New ZipFile + ' Tell DotNetZip to skip any files for which it encounters an error + zipArchive.ZipErrorAction = ZipErrorAction.Skip + zipArchive.StatusMessageTextWriter = sw + zipArchive.AddDirectory(SourceFolder) + zipArchive.Save(DestFile) + End Using + ' examine sw here to see any messages + End Sub + + + + + + + + + + The Encryption to use for entries added to the ZipFile. + + + + + Set this when creating a zip archive, or when updating a zip archive. The + specified Encryption is applied to the entries subsequently added to the + ZipFile instance. Applications do not need to set the + Encryption property when reading or extracting a zip archive. + + + + If you set this to something other than EncryptionAlgorithm.None, you + will also need to set the . + + + + As with some other properties on the ZipFile class, like and , setting this + property on a ZipFile instance will cause the specified + EncryptionAlgorithm to be used on all items + that are subsequently added to the ZipFile instance. In other + words, if you set this property after you have added items to the + ZipFile, but before you have called Save(), those items will + not be encrypted or protected with a password in the resulting zip + archive. To get a zip archive with encrypted entries, set this property, + along with the property, before calling + AddFile, AddItem, or AddDirectory (etc.) on the + ZipFile instance. + + + + If you read a ZipFile, you can modify the Encryption on an + encrypted entry, only by setting the Encryption property on the + ZipEntry itself. Setting the Encryption property on the + ZipFile, once it has been created via a call to + ZipFile.Read(), does not affect entries that were previously read. + + + + For example, suppose you read a ZipFile, and there is an encrypted + entry. Setting the Encryption property on that ZipFile and + then calling Save() on the ZipFile does not update the + Encryption used for the entries in the archive. Neither is an + exception thrown. Instead, what happens during the Save() is that + all previously existing entries are copied through to the new zip archive, + with whatever encryption and password that was used when originally + creating the zip archive. Upon re-reading that archive, to extract + entries, applications should use the original password or passwords, if + any. + + + + Suppose an application reads a ZipFile, and there is an encrypted + entry. Setting the Encryption property on that ZipFile and + then adding new entries (via AddFile(), AddEntry(), etc) + and then calling Save() on the ZipFile does not update the + Encryption on any of the entries that had previously been in the + ZipFile. The Encryption property applies only to the + newly-added entries. + + + + + + + This example creates a zip archive that uses encryption, and then extracts + entries from the archive. When creating the zip archive, the ReadMe.txt + file is zipped without using a password or encryption. The other files + use encryption. + + + + // Create a zip archive with AES Encryption. + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt"); + zip.Encryption= EncryptionAlgorithm.WinZipAes256; + zip.Password= "Top.Secret.No.Peeking!"; + zip.AddFile("7440-N49th.png"); + zip.AddFile("2008-Regional-Sales-Report.pdf"); + zip.Save("EncryptedArchive.zip"); + } + + // Extract a zip archive that uses AES Encryption. + // You do not need to specify the algorithm during extraction. + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + zip.Password= "Top.Secret.No.Peeking!"; + zip.ExtractAll("extractDirectory"); + } + + + + ' Create a zip that uses Encryption. + Using zip As New ZipFile() + zip.Encryption= EncryptionAlgorithm.WinZipAes256 + zip.Password= "Top.Secret.No.Peeking!" + zip.AddFile("ReadMe.txt") + zip.AddFile("7440-N49th.png") + zip.AddFile("2008-Regional-Sales-Report.pdf") + zip.Save("EncryptedArchive.zip") + End Using + + ' Extract a zip archive that uses AES Encryption. + ' You do not need to specify the algorithm during extraction. + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + zip.Password= "Top.Secret.No.Peeking!" + zip.ExtractAll("extractDirectory") + End Using + + + + + ZipFile.Password + ZipEntry.Encryption + + + + A callback that allows the application to specify the compression level + to use for entries subsequently added to the zip archive. + + + + + + With this callback, the DotNetZip library allows the application to + determine whether compression will be used, at the time of the + Save. This may be useful if the application wants to favor + speed over size, and wants to defer the decision until the time of + Save. + + + + Typically applications set the property on + the ZipFile or on each ZipEntry to determine the level of + compression used. This is done at the time the entry is added to the + ZipFile. Setting the property to + Ionic.Zlib.CompressionLevel.None means no compression will be used. + + + + This callback allows the application to defer the decision on the + CompressionLevel to use, until the time of the call to + ZipFile.Save(). The callback is invoked once per ZipEntry, + at the time the data for the entry is being written out as part of a + Save() operation. The application can use whatever criteria it + likes in determining the level to return. For example, an application may + wish that no .mp3 files should be compressed, because they are already + compressed and the extra compression is not worth the CPU time incurred, + and so can return None for all .mp3 entries. + + + + The library determines whether compression will be attempted for an entry + this way: If the entry is a zero length file, or a directory, no + compression is used. Otherwise, if this callback is set, it is invoked + and the CompressionLevel is set to the return value. If this + callback has not been set, then the previously set value for + CompressionLevel is used. + + + + + + + The maximum size of an output segment, when saving a split Zip file. + + + + Set this to a non-zero value before calling or to specify that the ZipFile should be saved as a + split archive, also sometimes called a spanned archive. Some also + call them multi-file archives. + + + + A split zip archive is saved in a set of discrete filesystem files, + rather than in a single file. This is handy when transmitting the + archive in email or some other mechanism that has a limit to the size of + each file. The first file in a split archive will be named + basename.z01, the second will be named basename.z02, and + so on. The final file is named basename.zip. According to the zip + specification from PKWare, the minimum value is 65536, for a 64k segment + size. The maximum number of segments allows in a split archive is 99. + + + + The value of this property determines the maximum size of a split + segment when writing a split archive. For example, suppose you have a + ZipFile that would save to a single file of 200k. If you set the + MaxOutputSegmentSize to 65536 before calling Save(), you + will get four distinct output files. On the other hand if you set this + property to 256k, then you will get a single-file archive for that + ZipFile. + + + + The size of each split output file will be as large as possible, up to + the maximum size set here. The zip specification requires that some data + fields in a zip archive may not span a split boundary, and an output + segment may be smaller than the maximum if necessary to avoid that + problem. Also, obviously the final segment of the archive may be smaller + than the maximum segment size. Segments will never be larger than the + value set with this property. + + + + You can save a split Zip file only when saving to a regular filesystem + file. It's not possible to save a split zip file as a self-extracting + archive, nor is it possible to save a split zip file to a stream. When + saving to a SFX or to a Stream, this property is ignored. + + + + About interoperability: Split or spanned zip files produced by DotNetZip + can be read by WinZip or PKZip, and vice-versa. Segmented zip files may + not be readable by other tools, if those other tools don't support zip + spanning or splitting. When in doubt, test. I don't believe Windows + Explorer can extract a split archive. + + + + This property has no effect when reading a split archive. You can read + a split archive in the normal way with DotNetZip. + + + + When saving a zip file, if you want a regular zip file rather than a + split zip file, don't set this property, or set it to Zero. + + + + If you read a split archive, with and + then subsequently call ZipFile.Save(), unless you set this + property before calling Save(), you will get a normal, + single-file archive. + + + + + + + + Returns the number of segments used in the most recent Save() operation. + + + + This is normally zero, unless you have set the property. If you have set , and then you save a file, after the call to + Save() completes, you can read this value to learn the number of segments that + were created. + + + If you call Save("Archive.zip"), and it creates 5 segments, then you + will have filesystem files named Archive.z01, Archive.z02, Archive.z03, + Archive.z04, and Archive.zip, and the value of this property will be 5. + + + + + + + The size threshold for an entry, above which a parallel deflate is used. + + + + + + DotNetZip will use multiple threads to compress any ZipEntry, + if the entry is larger than the given size. Zero means "always + use parallel deflate", while -1 means "never use parallel + deflate". The default value for this property is 512k. Aside + from the special values of 0 and 1, the minimum value is 65536. + + + + If the entry size cannot be known before compression, as with a + read-forward stream, then Parallel deflate will never be + performed, unless the value of this property is zero. + + + + A parallel deflate operations will speed up the compression of + large files, on computers with multiple CPUs or multiple CPU + cores. For files above 1mb, on a dual core or dual-cpu (2p) + machine, the time required to compress the file can be 70% of the + single-threaded deflate. For very large files on 4p machines the + compression can be done in 30% of the normal time. The downside + is that parallel deflate consumes extra memory during the deflate, + and the deflation is not as effective. + + + + Parallel deflate tends to yield slightly less compression when + compared to as single-threaded deflate; this is because the original + data stream is split into multiple independent buffers, each of which + is compressed in parallel. But because they are treated + independently, there is no opportunity to share compression + dictionaries. For that reason, a deflated stream may be slightly + larger when compressed using parallel deflate, as compared to a + traditional single-threaded deflate. Sometimes the increase over the + normal deflate is as much as 5% of the total compressed size. For + larger files it can be as small as 0.1%. + + + + Multi-threaded compression does not give as much an advantage when + using Encryption. This is primarily because encryption tends to slow + down the entire pipeline. Also, multi-threaded compression gives less + of an advantage when using lower compression levels, for example . You may have to + perform some tests to determine the best approach for your situation. + + + + + + + + + + The maximum number of buffer pairs to use when performing + parallel compression. + + + + + This property sets an upper limit on the number of memory + buffer pairs to create when performing parallel + compression. The implementation of the parallel + compression stream allocates multiple buffers to + facilitate parallel compression. As each buffer fills up, + the stream uses + ThreadPool.QueueUserWorkItem() to compress those + buffers in a background threadpool thread. After a buffer + is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time + before calling ZipFile.Save(). + + + + + + + + Provides a string representation of the instance. + a string representation of the instance. + + + + Returns the version number on the DotNetZip assembly. + + + + + This property is exposed as a convenience. Callers could also get the + version value by retrieving GetName().Version on the + System.Reflection.Assembly object pointing to the DotNetZip + assembly. But sometimes it is not clear which assembly is being loaded. + This property makes it clear. + + + This static property is primarily useful for diagnostic purposes. + + + + + + Creates a new ZipFile instance, using the specified filename. + + + + + Applications can use this constructor to create a new ZipFile for writing, + or to slurp in an existing zip archive for read and update purposes. + + + + To create a new zip archive, an application can call this constructor, + passing the name of a file that does not exist. The name may be a fully + qualified path. Then the application can add directories or files to the + ZipFile via AddDirectory(), AddFile(), AddItem() + and then write the zip archive to the disk by calling Save(). The + zip file is not actually opened and written to the disk until the + application calls ZipFile.Save(). At that point the new zip file + with the given name is created. + + + + If you won't know the name of the Zipfile until the time you call + ZipFile.Save(), or if you plan to save to a stream (which has no + name), then you should use the no-argument constructor. + + + + The application can also call this constructor to read an existing zip + archive. passing the name of a valid zip file that does exist. But, it's + better form to use the static method, + passing the name of the zip file, because using ZipFile.Read() in + your code communicates very clearly what you are doing. In either case, + the file is then read into the ZipFile instance. The app can then + enumerate the entries or can modify the zip file, for example adding + entries, removing entries, changing comments, and so on. + + + + One advantage to this parameterized constructor: it allows applications to + use the same code to add items to a zip archive, regardless of whether the + zip file exists. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + By the way, since DotNetZip is so easy to use, don't you think you should + donate $5 or $10? + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + + This example shows how to create a zipfile, and add a few files into it. + + String ZipFileToCreate = "archive1.zip"; + String DirectoryToZip = "c:\\reports"; + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames, "files"); + zip.Save(ZipFileToCreate); + } + + + + Dim ZipFileToCreate As String = "archive1.zip" + Dim DirectoryToZip As String = "c:\reports" + Using zip As ZipFile = New ZipFile() + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames, "files") + zip.Save(ZipFileToCreate) + End Using + + + + The filename to use for the new zip archive. + + + + + Creates a new ZipFile instance, using the specified name for the + filename, and the specified Encoding. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + This is equivalent to setting the property on the ZipFile + instance after construction. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + The filename to use for the new zip archive. + The Encoding is used as the default alternate + encoding for entries with filenames or comments that cannot be encoded + with the IBM437 code page. + + + + Create a zip file, without specifying a target filename or stream to save to. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + After instantiating with this constructor and adding entries to the + archive, the application should call or + to save to a file or a + stream, respectively. The application can also set the + property and then call the no-argument method. (This + is the preferred approach for applications that use the library through + COM interop.) If you call the no-argument method + without having set the Name of the ZipFile, either through + the parameterized constructor or through the explicit property , the + Save() will throw, because there is no place to save the file. + + + Instances of the ZipFile class are not multi-thread safe. You may + have multiple threads that each use a distinct ZipFile instance, or + you can synchronize multi-thread access to a single instance. + + + + + This example creates a Zip archive called Backup.zip, containing all the files + in the directory DirectoryToZip. Files within subdirectories are not zipped up. + + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + // note: this code does not recurse subdirectories! + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames, "files"); + zip.Save("Backup.zip"); + } + + + + Using zip As New ZipFile + ' Store all files found in the top level directory, into the zip archive. + ' note: this code does not recurse subdirectories! + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames, "files") + zip.Save("Backup.zip") + End Using + + + + + + Create a zip file, specifying a text Encoding, but without specifying a + target filename or stream to save to. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + + + + + Creates a new ZipFile instance, using the specified name for the + filename, and the specified status message writer. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + This version of the constructor allows the caller to pass in a TextWriter, + to which verbose messages will be written during extraction or creation of + the zip archive. A console application may wish to pass + System.Console.Out to get messages on the Console. A graphical or headless + application may wish to capture the messages in a different + TextWriter, for example, a StringWriter, and then display + the messages in a TextBox, or generate an audit log of ZipFile operations. + + + + To encrypt the data for the files added to the ZipFile instance, + set the Password property after creating the ZipFile instance. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + + + using (ZipFile zip = new ZipFile("Backup.zip", Console.Out)) + { + // Store all files found in the top level directory, into the zip archive. + // note: this code does not recurse subdirectories! + // Status messages will be written to Console.Out + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames); + zip.Save(); + } + + + + Using zip As New ZipFile("Backup.zip", Console.Out) + ' Store all files found in the top level directory, into the zip archive. + ' note: this code does not recurse subdirectories! + ' Status messages will be written to Console.Out + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames) + zip.Save() + End Using + + + + The filename to use for the new zip archive. + A TextWriter to use for writing + verbose status messages. + + + + Creates a new ZipFile instance, using the specified name for the + filename, the specified status message writer, and the specified Encoding. + + + + + This constructor works like the ZipFile + constructor that accepts a single string argument. See that + reference for detail on what this constructor does. + + + + This version of the constructor allows the caller to pass in a + TextWriter, and an Encoding. The TextWriter will collect + verbose messages that are generated by the library during extraction or + creation of the zip archive. A console application may wish to pass + System.Console.Out to get messages on the Console. A graphical or + headless application may wish to capture the messages in a different + TextWriter, for example, a StringWriter, and then display + the messages in a TextBox, or generate an audit log of + ZipFile operations. + + + + The Encoding is used as the default alternate encoding for entries + with filenames or comments that cannot be encoded with the IBM437 code + page. This is a equivalent to setting the property on the ZipFile + instance after construction. + + + + To encrypt the data for the files added to the ZipFile instance, + set the Password property after creating the ZipFile + instance. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if fileName refers to an existing file that is not a valid zip file. + + + The filename to use for the new zip archive. + A TextWriter to use for writing verbose + status messages. + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + + + + + Initialize a ZipFile instance by reading in a zip file. + + + + + + This method is primarily useful from COM Automation environments, when + reading or extracting zip files. In COM, it is not possible to invoke + parameterized constructors for a class. A COM Automation application can + update a zip file by using the default (no argument) + constructor, then calling Initialize() to read the contents + of an on-disk zip archive into the ZipFile instance. + + + + .NET applications are encouraged to use the ZipFile.Read() methods + for better clarity. + + + + the name of the existing zip file to read in. + + + + This is an integer indexer into the Zip archive. + + + + + This property is read-only. + + + + Internally, the ZipEntry instances that belong to the + ZipFile are stored in a Dictionary. When you use this + indexer the first time, it creates a read-only + List<ZipEntry> from the Dictionary.Values Collection. + If at any time you modify the set of entries in the ZipFile, + either by adding an entry, removing an entry, or renaming an + entry, a new List will be created, and the numeric indexes for the + remaining entries may be different. + + + + This means you cannot rename any ZipEntry from + inside an enumeration of the zip file. + + + + The index value. + + + + + + The ZipEntry within the Zip archive at the specified index. If the + entry does not exist in the archive, this indexer throws. + + + + + + This is a name-based indexer into the Zip archive. + + + + + This property is read-only. + + + + The property on the ZipFile + determines whether retrieval via this indexer is done via case-sensitive + comparisons. By default, retrieval is not case sensitive. This makes + sense on Windows, in which filesystems are not case sensitive. + + + + Regardless of case-sensitivity, it is not always the case that + this[value].FileName == value. In other words, the FileName + property of the ZipEntry retrieved with this indexer, may or may + not be equal to the index value. + + + + This is because DotNetZip performs a normalization of filenames passed to + this indexer, before attempting to retrieve the item. That normalization + includes: removal of a volume letter and colon, swapping backward slashes + for forward slashes. So, zip["dir1\\entry1.txt"].FileName == + "dir1/entry.txt". + + + + Directory entries in the zip file may be retrieved via this indexer only + with names that have a trailing slash. DotNetZip automatically appends a + trailing slash to the names of any directory entries added to a zip. + + + + + + This example extracts only the entries in a zip file that are .txt files. + + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip")) + { + foreach (string s1 in zip.EntryFilenames) + { + if (s1.EndsWith(".txt")) + zip[s1].Extract("textfiles"); + } + } + + + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip") + Dim s1 As String + For Each s1 In zip.EntryFilenames + If s1.EndsWith(".txt") Then + zip(s1).Extract("textfiles") + End If + Next + End Using + + + + + + Thrown if the caller attempts to assign a non-null value to the indexer. + + + + The name of the file, including any directory path, to retrieve from the + zip. The filename match is not case-sensitive by default; you can use the + property to change this behavior. The + pathname can use forward-slashes or backward slashes. + + + + The ZipEntry within the Zip archive, given by the specified + filename. If the named entry does not exist in the archive, this indexer + returns null (Nothing in VB). + + + + + + The list of filenames for the entries contained within the zip archive. + + + + According to the ZIP specification, the names of the entries use forward + slashes in pathnames. If you are scanning through the list, you may have + to swap forward slashes for backslashes. + + + + + + This example shows one way to test if a filename is already contained + within a zip archive. + + String zipFileToRead= "PackedDocuments.zip"; + string candidate = "DatedMaterial.xps"; + using (ZipFile zip = new ZipFile(zipFileToRead)) + { + if (zip.EntryFilenames.Contains(candidate)) + Console.WriteLine("The file '{0}' exists in the zip archive '{1}'", + candidate, + zipFileName); + else + Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'", + candidate, + zipFileName); + Console.WriteLine(); + } + + + Dim zipFileToRead As String = "PackedDocuments.zip" + Dim candidate As String = "DatedMaterial.xps" + Using zip As ZipFile.Read(ZipFileToRead) + If zip.EntryFilenames.Contains(candidate) Then + Console.WriteLine("The file '{0}' exists in the zip archive '{1}'", _ + candidate, _ + zipFileName) + Else + Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'", _ + candidate, _ + zipFileName) + End If + Console.WriteLine + End Using + + + + + The list of strings for the filenames contained within the Zip archive. + + + + + + Returns the readonly collection of entries in the Zip archive. + + + + + + If there are no entries in the current ZipFile, the value returned is a + non-null zero-element collection. If there are entries in the zip file, + the elements are returned in no particular order. + + + This is the implied enumerator on the ZipFile class. If you use a + ZipFile instance in a context that expects an enumerator, you will + get this collection. + + + + + + + Returns a readonly collection of entries in the Zip archive, sorted by FileName. + + + + If there are no entries in the current ZipFile, the value returned + is a non-null zero-element collection. If there are entries in the zip + file, the elements are returned sorted by the name of the entry. + + + + + This example fills a Windows Forms ListView with the entries in a zip file. + + + using (ZipFile zip = ZipFile.Read(zipFile)) + { + foreach (ZipEntry entry in zip.EntriesSorted) + { + ListViewItem item = new ListViewItem(n.ToString()); + n++; + string[] subitems = new string[] { + entry.FileName.Replace("/","\\"), + entry.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), + entry.UncompressedSize.ToString(), + String.Format("{0,5:F0}%", entry.CompressionRatio), + entry.CompressedSize.ToString(), + (entry.UsesEncryption) ? "Y" : "N", + String.Format("{0:X8}", entry.Crc)}; + + foreach (String s in subitems) + { + ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem(); + subitem.Text = s; + item.SubItems.Add(subitem); + } + + this.listView1.Items.Add(item); + } + } + + + + + + + + Returns the number of entries in the Zip archive. + + + + + Removes the given ZipEntry from the zip archive. + + + + + After calling RemoveEntry, the application must call Save to + make the changes permanent. + + + + + Thrown if the specified ZipEntry does not exist in the ZipFile. + + + + In this example, all entries in the zip archive dating from before + December 31st, 2007, are removed from the archive. This is actually much + easier if you use the RemoveSelectedEntries method. But I needed an + example for RemoveEntry, so here it is. + + String ZipFileToRead = "ArchiveToModify.zip"; + System.DateTime Threshold = new System.DateTime(2007,12,31); + using (ZipFile zip = ZipFile.Read(ZipFileToRead)) + { + var EntriesToRemove = new System.Collections.Generic.List<ZipEntry>(); + foreach (ZipEntry e in zip) + { + if (e.LastModified < Threshold) + { + // We cannot remove the entry from the list, within the context of + // an enumeration of said list. + // So we add the doomed entry to a list to be removed later. + EntriesToRemove.Add(e); + } + } + + // actually remove the doomed entries. + foreach (ZipEntry zombie in EntriesToRemove) + zip.RemoveEntry(zombie); + + zip.Comment= String.Format("This zip archive was updated at {0}.", + System.DateTime.Now.ToString("G")); + + // save with a different name + zip.Save("Archive-Updated.zip"); + } + + + + Dim ZipFileToRead As String = "ArchiveToModify.zip" + Dim Threshold As New DateTime(2007, 12, 31) + Using zip As ZipFile = ZipFile.Read(ZipFileToRead) + Dim EntriesToRemove As New System.Collections.Generic.List(Of ZipEntry) + Dim e As ZipEntry + For Each e In zip + If (e.LastModified < Threshold) Then + ' We cannot remove the entry from the list, within the context of + ' an enumeration of said list. + ' So we add the doomed entry to a list to be removed later. + EntriesToRemove.Add(e) + End If + Next + + ' actually remove the doomed entries. + Dim zombie As ZipEntry + For Each zombie In EntriesToRemove + zip.RemoveEntry(zombie) + Next + zip.Comment = String.Format("This zip archive was updated at {0}.", DateTime.Now.ToString("G")) + 'save as a different name + zip.Save("Archive-Updated.zip") + End Using + + + + + The ZipEntry to remove from the zip. + + + + + + + + Removes the ZipEntry with the given filename from the zip archive. + + + + + After calling RemoveEntry, the application must call Save to + make the changes permanent. + + + + + + Thrown if the ZipFile is not updatable. + + + + Thrown if a ZipEntry with the specified filename does not exist in + the ZipFile. + + + + + This example shows one way to remove an entry with a given filename from + an existing zip archive. + + + String zipFileToRead= "PackedDocuments.zip"; + string candidate = "DatedMaterial.xps"; + using (ZipFile zip = ZipFile.Read(zipFileToRead)) + { + if (zip.EntryFilenames.Contains(candidate)) + { + zip.RemoveEntry(candidate); + zip.Comment= String.Format("The file '{0}' has been removed from this archive.", + Candidate); + zip.Save(); + } + } + + + Dim zipFileToRead As String = "PackedDocuments.zip" + Dim candidate As String = "DatedMaterial.xps" + Using zip As ZipFile = ZipFile.Read(zipFileToRead) + If zip.EntryFilenames.Contains(candidate) Then + zip.RemoveEntry(candidate) + zip.Comment = String.Format("The file '{0}' has been removed from this archive.", Candidate) + zip.Save + End If + End Using + + + + + The name of the file, including any directory path, to remove from the zip. + The filename match is not case-sensitive by default; you can use the + CaseSensitiveRetrieval property to change this behavior. The + pathname can use forward-slashes or backward slashes. + + + + + + Closes the read and write streams associated + to the ZipFile, if necessary. + + + + The Dispose() method is generally employed implicitly, via a using(..) {..} + statement. (Using...End Using in VB) If you do not employ a using + statement, insure that your application calls Dispose() explicitly. For + example, in a Powershell application, or an application that uses the COM + interop interface, you must call Dispose() explicitly. + + + + This example extracts an entry selected by name, from the Zip file to the + Console. + + using (ZipFile zip = ZipFile.Read(zipfile)) + { + foreach (ZipEntry e in zip) + { + if (WantThisEntry(e.FileName)) + zip.Extract(e.FileName, Console.OpenStandardOutput()); + } + } // Dispose() is called implicitly here. + + + + Using zip As ZipFile = ZipFile.Read(zipfile) + Dim e As ZipEntry + For Each e In zip + If WantThisEntry(e.FileName) Then + zip.Extract(e.FileName, Console.OpenStandardOutput()) + End If + Next + End Using ' Dispose is implicity called here + + + + + + Disposes any managed resources, if the flag is set, then marks the + instance disposed. This method is typically not called explicitly from + application code. + + + + Applications should call the no-arg Dispose method. + + + + indicates whether the method should dispose streams or not. + + + + + Default size of the buffer used for IO. + + + + + An event handler invoked when a Save() starts, before and after each + entry has been written to the archive, when a Save() completes, and + during other Save events. + + + + + Depending on the particular event, different properties on the parameter are set. The following + table summarizes the available EventTypes and the conditions under + which this event handler is invoked with a + SaveProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Saving_Started + Fired when ZipFile.Save() begins. + + + + + ZipProgressEventType.Saving_BeforeSaveEntry + + Fired within ZipFile.Save(), just before writing data for each + particular entry. + + + + + ZipProgressEventType.Saving_AfterSaveEntry + + Fired within ZipFile.Save(), just after having finished writing data + for each particular entry. + + + + + ZipProgressEventType.Saving_Completed + Fired when ZipFile.Save() has completed. + + + + + ZipProgressEventType.Saving_AfterSaveTempArchive + + Fired after the temporary file has been created. This happens only + when saving to a disk file. This event will not be invoked when + saving to a stream. + + + + + ZipProgressEventType.Saving_BeforeRenameTempArchive + + Fired just before renaming the temporary file to the permanent + location. This happens only when saving to a disk file. This event + will not be invoked when saving to a stream. + + + + + ZipProgressEventType.Saving_AfterRenameTempArchive + + Fired just after renaming the temporary file to the permanent + location. This happens only when saving to a disk file. This event + will not be invoked when saving to a stream. + + + + + ZipProgressEventType.Saving_AfterCompileSelfExtractor + + Fired after a self-extracting archive has finished compiling. This + EventType is used only within SaveSelfExtractor(). + + + + + ZipProgressEventType.Saving_BytesRead + + Set during the save of a particular entry, to update progress of the + Save(). When this EventType is set, the BytesTransferred is the + number of bytes that have been read from the source stream. The + TotalBytesToTransfer is the number of bytes in the uncompressed + file. + + + + + + + + + This example uses an anonymous method to handle the + SaveProgress event, by updating a progress bar. + + + progressBar1.Value = 0; + progressBar1.Max = listbox1.Items.Count; + using (ZipFile zip = new ZipFile()) + { + // listbox1 contains a list of filenames + zip.AddFiles(listbox1.Items); + + // do the progress bar: + zip.SaveProgress += (sender, e) => { + if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry) { + progressBar1.PerformStep(); + } + }; + + zip.Save(fs); + } + + + + + This example uses a named method as the + SaveProgress event handler, to update the user, in a + console-based application. + + + static bool justHadByteUpdate= false; + public static void SaveProgress(object sender, SaveProgressEventArgs e) + { + if (e.EventType == ZipProgressEventType.Saving_Started) + Console.WriteLine("Saving: {0}", e.ArchiveName); + + else if (e.EventType == ZipProgressEventType.Saving_Completed) + { + justHadByteUpdate= false; + Console.WriteLine(); + Console.WriteLine("Done: {0}", e.ArchiveName); + } + + else if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry) + { + if (justHadByteUpdate) + Console.WriteLine(); + Console.WriteLine(" Writing: {0} ({1}/{2})", + e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal); + justHadByteUpdate= false; + } + + else if (e.EventType == ZipProgressEventType.Saving_EntryBytesRead) + { + if (justHadByteUpdate) + Console.SetCursorPosition(0, Console.CursorTop); + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, + e.BytesTransferred / (0.01 * e.TotalBytesToTransfer )); + justHadByteUpdate= true; + } + } + + public static ZipUp(string targetZip, string directory) + { + using (var zip = new ZipFile()) { + zip.SaveProgress += SaveProgress; + zip.AddDirectory(directory); + zip.Save(targetZip); + } + } + + + + + Public Sub ZipUp(ByVal targetZip As String, ByVal directory As String) + Using zip As ZipFile = New ZipFile + AddHandler zip.SaveProgress, AddressOf MySaveProgress + zip.AddDirectory(directory) + zip.Save(targetZip) + End Using + End Sub + + Private Shared justHadByteUpdate As Boolean = False + + Public Shared Sub MySaveProgress(ByVal sender As Object, ByVal e As SaveProgressEventArgs) + If (e.EventType Is ZipProgressEventType.Saving_Started) Then + Console.WriteLine("Saving: {0}", e.ArchiveName) + + ElseIf (e.EventType Is ZipProgressEventType.Saving_Completed) Then + justHadByteUpdate = False + Console.WriteLine + Console.WriteLine("Done: {0}", e.ArchiveName) + + ElseIf (e.EventType Is ZipProgressEventType.Saving_BeforeWriteEntry) Then + If justHadByteUpdate Then + Console.WriteLine + End If + Console.WriteLine(" Writing: {0} ({1}/{2})", e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal) + justHadByteUpdate = False + + ElseIf (e.EventType Is ZipProgressEventType.Saving_EntryBytesRead) Then + If justHadByteUpdate Then + Console.SetCursorPosition(0, Console.CursorTop) + End If + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, _ + e.TotalBytesToTransfer, _ + (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer))) + justHadByteUpdate = True + End If + End Sub + + + + + + This is a more complete example of using the SaveProgress + events in a Windows Forms application, with a + Thread object. + + + delegate void SaveEntryProgress(SaveProgressEventArgs e); + delegate void ButtonClick(object sender, EventArgs e); + + public class WorkerOptions + { + public string ZipName; + public string Folder; + public string Encoding; + public string Comment; + public int ZipFlavor; + public Zip64Option Zip64; + } + + private int _progress2MaxFactor; + private bool _saveCanceled; + private long _totalBytesBeforeCompress; + private long _totalBytesAfterCompress; + private Thread _workerThread; + + + private void btnZipup_Click(object sender, EventArgs e) + { + KickoffZipup(); + } + + private void btnCancel_Click(object sender, EventArgs e) + { + if (this.lblStatus.InvokeRequired) + { + this.lblStatus.Invoke(new ButtonClick(this.btnCancel_Click), new object[] { sender, e }); + } + else + { + _saveCanceled = true; + lblStatus.Text = "Canceled..."; + ResetState(); + } + } + + private void KickoffZipup() + { + _folderName = tbDirName.Text; + + if (_folderName == null || _folderName == "") return; + if (this.tbZipName.Text == null || this.tbZipName.Text == "") return; + + // check for existence of the zip file: + if (System.IO.File.Exists(this.tbZipName.Text)) + { + var dlgResult = MessageBox.Show(String.Format("The file you have specified ({0}) already exists." + + " Do you want to overwrite this file?", this.tbZipName.Text), + "Confirmation is Required", MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (dlgResult != DialogResult.Yes) return; + System.IO.File.Delete(this.tbZipName.Text); + } + + _saveCanceled = false; + _nFilesCompleted = 0; + _totalBytesAfterCompress = 0; + _totalBytesBeforeCompress = 0; + this.btnOk.Enabled = false; + this.btnOk.Text = "Zipping..."; + this.btnCancel.Enabled = true; + lblStatus.Text = "Zipping..."; + + var options = new WorkerOptions + { + ZipName = this.tbZipName.Text, + Folder = _folderName, + Encoding = "ibm437" + }; + + if (this.comboBox1.SelectedIndex != 0) + { + options.Encoding = this.comboBox1.SelectedItem.ToString(); + } + + if (this.radioFlavorSfxCmd.Checked) + options.ZipFlavor = 2; + else if (this.radioFlavorSfxGui.Checked) + options.ZipFlavor = 1; + else options.ZipFlavor = 0; + + if (this.radioZip64AsNecessary.Checked) + options.Zip64 = Zip64Option.AsNecessary; + else if (this.radioZip64Always.Checked) + options.Zip64 = Zip64Option.Always; + else options.Zip64 = Zip64Option.Never; + + options.Comment = String.Format("Encoding:{0} || Flavor:{1} || ZIP64:{2}\r\nCreated at {3} || {4}\r\n", + options.Encoding, + FlavorToString(options.ZipFlavor), + options.Zip64.ToString(), + System.DateTime.Now.ToString("yyyy-MMM-dd HH:mm:ss"), + this.Text); + + if (this.tbComment.Text != TB_COMMENT_NOTE) + options.Comment += this.tbComment.Text; + + _workerThread = new Thread(this.DoSave); + _workerThread.Name = "Zip Saver thread"; + _workerThread.Start(options); + this.Cursor = Cursors.WaitCursor; + } + + + private void DoSave(Object p) + { + WorkerOptions options = p as WorkerOptions; + try + { + using (var zip1 = new ZipFile()) + { + zip1.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding(options.Encoding); + zip1.Comment = options.Comment; + zip1.AddDirectory(options.Folder); + _entriesToZip = zip1.EntryFileNames.Count; + SetProgressBars(); + zip1.SaveProgress += this.zip1_SaveProgress; + + zip1.UseZip64WhenSaving = options.Zip64; + + if (options.ZipFlavor == 1) + zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.WinFormsApplication); + else if (options.ZipFlavor == 2) + zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.ConsoleApplication); + else + zip1.Save(options.ZipName); + } + } + catch (System.Exception exc1) + { + MessageBox.Show(String.Format("Exception while zipping: {0}", exc1.Message)); + btnCancel_Click(null, null); + } + } + + + + void zip1_SaveProgress(object sender, SaveProgressEventArgs e) + { + switch (e.EventType) + { + case ZipProgressEventType.Saving_AfterWriteEntry: + StepArchiveProgress(e); + break; + case ZipProgressEventType.Saving_EntryBytesRead: + StepEntryProgress(e); + break; + case ZipProgressEventType.Saving_Completed: + SaveCompleted(); + break; + case ZipProgressEventType.Saving_AfterSaveTempArchive: + // this event only occurs when saving an SFX file + TempArchiveSaved(); + break; + } + if (_saveCanceled) + e.Cancel = true; + } + + + + private void StepArchiveProgress(SaveProgressEventArgs e) + { + if (this.progressBar1.InvokeRequired) + { + this.progressBar1.Invoke(new SaveEntryProgress(this.StepArchiveProgress), new object[] { e }); + } + else + { + if (!_saveCanceled) + { + _nFilesCompleted++; + this.progressBar1.PerformStep(); + _totalBytesAfterCompress += e.CurrentEntry.CompressedSize; + _totalBytesBeforeCompress += e.CurrentEntry.UncompressedSize; + + // reset the progress bar for the entry: + this.progressBar2.Value = this.progressBar2.Maximum = 1; + + this.Update(); + } + } + } + + + private void StepEntryProgress(SaveProgressEventArgs e) + { + if (this.progressBar2.InvokeRequired) + { + this.progressBar2.Invoke(new SaveEntryProgress(this.StepEntryProgress), new object[] { e }); + } + else + { + if (!_saveCanceled) + { + if (this.progressBar2.Maximum == 1) + { + // reset + Int64 max = e.TotalBytesToTransfer; + _progress2MaxFactor = 0; + while (max > System.Int32.MaxValue) + { + max /= 2; + _progress2MaxFactor++; + } + this.progressBar2.Maximum = (int)max; + lblStatus.Text = String.Format("{0} of {1} files...({2})", + _nFilesCompleted + 1, _entriesToZip, e.CurrentEntry.FileName); + } + + int xferred = e.BytesTransferred >> _progress2MaxFactor; + + this.progressBar2.Value = (xferred >= this.progressBar2.Maximum) + ? this.progressBar2.Maximum + : xferred; + + this.Update(); + } + } + } + + private void SaveCompleted() + { + if (this.lblStatus.InvokeRequired) + { + this.lblStatus.Invoke(new MethodInvoker(this.SaveCompleted)); + } + else + { + lblStatus.Text = String.Format("Done, Compressed {0} files, {1:N0}% of original.", + _nFilesCompleted, (100.00 * _totalBytesAfterCompress) / _totalBytesBeforeCompress); + ResetState(); + } + } + + private void ResetState() + { + this.btnCancel.Enabled = false; + this.btnOk.Enabled = true; + this.btnOk.Text = "Zip it!"; + this.progressBar1.Value = 0; + this.progressBar2.Value = 0; + this.Cursor = Cursors.Default; + if (!_workerThread.IsAlive) + _workerThread.Join(); + } + + + + + + + + + + + An event handler invoked before, during, and after the reading of a zip archive. + + + + + Depending on the particular event being signaled, different properties on the + parameter are set. The following table + summarizes the available EventTypes and the conditions under which this + event handler is invoked with a ReadProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Reading_Started + Fired just as ZipFile.Read() begins. Meaningful properties: ArchiveName. + + + + + ZipProgressEventType.Reading_Completed + Fired when ZipFile.Read() has completed. Meaningful properties: ArchiveName. + + + + + ZipProgressEventType.Reading_ArchiveBytesRead + Fired while reading, updates the number of bytes read for the entire archive. + Meaningful properties: ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer. + + + + + ZipProgressEventType.Reading_BeforeReadEntry + Indicates an entry is about to be read from the archive. + Meaningful properties: ArchiveName, EntriesTotal. + + + + + ZipProgressEventType.Reading_AfterReadEntry + Indicates an entry has just been read from the archive. + Meaningful properties: ArchiveName, EntriesTotal, CurrentEntry. + + + + + + + + + + + + + An event handler invoked before, during, and after extraction of + entries in the zip archive. + + + + + Depending on the particular event, different properties on the parameter are set. The following + table summarizes the available EventTypes and the conditions under + which this event handler is invoked with a + ExtractProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Extracting_BeforeExtractAll + + Set when ExtractAll() begins. The ArchiveName, Overwrite, and + ExtractLocation properties are meaningful. + + + + ZipProgressEventType.Extracting_AfterExtractAll + + Set when ExtractAll() has completed. The ArchiveName, Overwrite, + and ExtractLocation properties are meaningful. + + + + + ZipProgressEventType.Extracting_BeforeExtractEntry + + Set when an Extract() on an entry in the ZipFile has begun. + Properties that are meaningful: ArchiveName, EntriesTotal, + CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted. + + + + + ZipProgressEventType.Extracting_AfterExtractEntry + + Set when an Extract() on an entry in the ZipFile has completed. + Properties that are meaningful: ArchiveName, EntriesTotal, + CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted. + + + + + ZipProgressEventType.Extracting_EntryBytesWritten + + Set within a call to Extract() on an entry in the ZipFile, as data + is extracted for the entry. Properties that are meaningful: + ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer. + + + + + ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite + + Set within a call to Extract() on an entry in the ZipFile, when the + extraction would overwrite an existing file. This event type is used + only when ExtractExistingFileAction on the ZipFile or + ZipEntry is set to InvokeExtractProgressEvent. + + + + + + + + + + private static bool justHadByteUpdate = false; + public static void ExtractProgress(object sender, ExtractProgressEventArgs e) + { + if(e.EventType == ZipProgressEventType.Extracting_EntryBytesWritten) + { + if (justHadByteUpdate) + Console.SetCursorPosition(0, Console.CursorTop); + + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, + e.BytesTransferred / (0.01 * e.TotalBytesToTransfer )); + justHadByteUpdate = true; + } + else if(e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry) + { + if (justHadByteUpdate) + Console.WriteLine(); + Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName); + justHadByteUpdate= false; + } + } + + public static ExtractZip(string zipToExtract, string directory) + { + string TargetDirectory= "extract"; + using (var zip = ZipFile.Read(zipToExtract)) { + zip.ExtractProgress += ExtractProgress; + foreach (var e in zip1) + { + e.Extract(TargetDirectory, true); + } + } + } + + + + Public Shared Sub Main(ByVal args As String()) + Dim ZipToUnpack As String = "C1P3SML.zip" + Dim TargetDir As String = "ExtractTest_Extract" + Console.WriteLine("Extracting file {0} to {1}", ZipToUnpack, TargetDir) + Using zip1 As ZipFile = ZipFile.Read(ZipToUnpack) + AddHandler zip1.ExtractProgress, AddressOf MyExtractProgress + Dim e As ZipEntry + For Each e In zip1 + e.Extract(TargetDir, True) + Next + End Using + End Sub + + Private Shared justHadByteUpdate As Boolean = False + + Public Shared Sub MyExtractProgress(ByVal sender As Object, ByVal e As ExtractProgressEventArgs) + If (e.EventType = ZipProgressEventType.Extracting_EntryBytesWritten) Then + If ExtractTest.justHadByteUpdate Then + Console.SetCursorPosition(0, Console.CursorTop) + End If + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer))) + ExtractTest.justHadByteUpdate = True + ElseIf (e.EventType = ZipProgressEventType.Extracting_BeforeExtractEntry) Then + If ExtractTest.justHadByteUpdate Then + Console.WriteLine + End If + Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName) + ExtractTest.justHadByteUpdate = False + End If + End Sub + + + + + + + + + + An event handler invoked before, during, and after Adding entries to a zip archive. + + + + Adding a large number of entries to a zip file can take a long + time. For example, when calling on a + directory that contains 50,000 files, it could take 3 minutes or so. + This event handler allws an application to track the progress of the Add + operation, and to optionally cancel a lengthy Add operation. + + + + + + int _numEntriesToAdd= 0; + int _numEntriesAdded= 0; + void AddProgressHandler(object sender, AddProgressEventArgs e) + { + switch (e.EventType) + { + case ZipProgressEventType.Adding_Started: + Console.WriteLine("Adding files to the zip..."); + break; + case ZipProgressEventType.Adding_AfterAddEntry: + _numEntriesAdded++; + Console.WriteLine(String.Format("Adding file {0}/{1} :: {2}", + _numEntriesAdded, _numEntriesToAdd, e.CurrentEntry.FileName)); + break; + case ZipProgressEventType.Adding_Completed: + Console.WriteLine("Added all files"); + break; + } + } + + void CreateTheZip() + { + using (ZipFile zip = new ZipFile()) + { + zip.AddProgress += AddProgressHandler; + zip.AddDirectory(System.IO.Path.GetFileName(DirToZip)); + zip.Save(ZipFileToCreate); + } + } + + + + + + Private Sub AddProgressHandler(ByVal sender As Object, ByVal e As AddProgressEventArgs) + Select Case e.EventType + Case ZipProgressEventType.Adding_Started + Console.WriteLine("Adding files to the zip...") + Exit Select + Case ZipProgressEventType.Adding_AfterAddEntry + Console.WriteLine(String.Format("Adding file {0}", e.CurrentEntry.FileName)) + Exit Select + Case ZipProgressEventType.Adding_Completed + Console.WriteLine("Added all files") + Exit Select + End Select + End Sub + + Sub CreateTheZip() + Using zip as ZipFile = New ZipFile + AddHandler zip.AddProgress, AddressOf AddProgressHandler + zip.AddDirectory(System.IO.Path.GetFileName(DirToZip)) + zip.Save(ZipFileToCreate); + End Using + End Sub + + + + + + + + + + + + An event that is raised when an error occurs during open or read of files + while saving a zip archive. + + + + + Errors can occur as a file is being saved to the zip archive. For + example, the File.Open may fail, or a File.Read may fail, because of + lock conflicts or other reasons. If you add a handler to this event, + you can handle such errors in your own code. If you don't add a + handler, the library will throw an exception if it encounters an I/O + error during a call to Save(). + + + + Setting a handler implicitly sets to + ZipErrorAction.InvokeErrorEvent. + + + + The handler you add applies to all items that are + subsequently added to the ZipFile instance. If you set this + property after you have added items to the ZipFile, but before you + have called Save(), errors that occur while saving those items + will not cause the error handler to be invoked. + + + + If you want to handle any errors that occur with any entry in the zip + file using the same error handler, then add your error handler once, + before adding any entries to the zip archive. + + + + In the error handler method, you need to set the property on the + ZipErrorEventArgs.CurrentEntry. This communicates back to + DotNetZip what you would like to do with this particular error. Within + an error handler, if you set the ZipEntry.ZipErrorAction property + on the ZipEntry to ZipErrorAction.InvokeErrorEvent or if + you don't set it at all, the library will throw the exception. (It is the + same as if you had set the ZipEntry.ZipErrorAction property on the + ZipEntry to ZipErrorAction.Throw.) If you set the + ZipErrorEventArgs.Cancel to true, the entire Save() will be + canceled. + + + + In the case that you use ZipErrorAction.Skip, implying that + you want to skip the entry for which there's been an error, DotNetZip + tries to seek backwards in the output stream, and truncate all bytes + written on behalf of that particular entry. This works only if the + output stream is seekable. It will not work, for example, when using + ASPNET's Response.OutputStream. + + + + + + + This example shows how to use an event handler to handle + errors during save of the zip file. + + + public static void MyZipError(object sender, ZipErrorEventArgs e) + { + Console.WriteLine("Error saving {0}...", e.FileName); + Console.WriteLine(" Exception: {0}", e.exception); + ZipEntry entry = e.CurrentEntry; + string response = null; + // Ask the user whether he wants to skip this error or not + do + { + Console.Write("Retry, Skip, Throw, or Cancel ? (R/S/T/C) "); + response = Console.ReadLine(); + Console.WriteLine(); + + } while (response != null && + response[0]!='S' && response[0]!='s' && + response[0]!='R' && response[0]!='r' && + response[0]!='T' && response[0]!='t' && + response[0]!='C' && response[0]!='c'); + + e.Cancel = (response[0]=='C' || response[0]=='c'); + + if (response[0]=='S' || response[0]=='s') + entry.ZipErrorAction = ZipErrorAction.Skip; + else if (response[0]=='R' || response[0]=='r') + entry.ZipErrorAction = ZipErrorAction.Retry; + else if (response[0]=='T' || response[0]=='t') + entry.ZipErrorAction = ZipErrorAction.Throw; + } + + public void SaveTheFile() + { + string directoryToZip = "fodder"; + string directoryInArchive = "files"; + string zipFileToCreate = "Archive.zip"; + using (var zip = new ZipFile()) + { + // set the event handler before adding any entries + zip.ZipError += MyZipError; + zip.AddDirectory(directoryToZip, directoryInArchive); + zip.Save(zipFileToCreate); + } + } + + + + Private Sub MyZipError(ByVal sender As Object, ByVal e As Ionic.Zip.ZipErrorEventArgs) + ' At this point, the application could prompt the user for an action to take. + ' But in this case, this application will simply automatically skip the file, in case of error. + Console.WriteLine("Zip Error, entry {0}", e.CurrentEntry.FileName) + Console.WriteLine(" Exception: {0}", e.exception) + ' set the desired ZipErrorAction on the CurrentEntry to communicate that to DotNetZip + e.CurrentEntry.ZipErrorAction = Zip.ZipErrorAction.Skip + End Sub + + Public Sub SaveTheFile() + Dim directoryToZip As String = "fodder" + Dim directoryInArchive As String = "files" + Dim zipFileToCreate as String = "Archive.zip" + Using zipArchive As ZipFile = New ZipFile + ' set the event handler before adding any entries + AddHandler zipArchive.ZipError, AddressOf MyZipError + zipArchive.AddDirectory(directoryToZip, directoryInArchive) + zipArchive.Save(zipFileToCreate) + End Using + End Sub + + + + + + + + + Extracts all of the items in the zip archive, to the specified path in the + filesystem. The path can be relative or fully-qualified. + + + + + This method will extract all entries in the ZipFile to the + specified path. + + + + If an extraction of a file from the zip archive would overwrite an + existing file in the filesystem, the action taken is dictated by the + ExtractExistingFile property, which overrides any setting you may have + made on individual ZipEntry instances. By default, if you have not + set that property on the ZipFile instance, the entry will not + be extracted, the existing file will not be overwritten and an + exception will be thrown. To change this, set the property, or use the + overload that allows you to + specify an ExtractExistingFileAction parameter. + + + + The action to take when an extract would overwrite an existing file + applies to all entries. If you want to set this on a per-entry basis, + then you must use one of the ZipEntry.Extract methods. + + + + This method will send verbose output messages to the , if it is set on the ZipFile + instance. + + + + You may wish to take advantage of the ExtractProgress event. + + + + About timestamps: When extracting a file entry from a zip archive, the + extracted file gets the last modified time of the entry as stored in + the archive. The archive may also store extended file timestamp + information, including last accessed and created times. If these are + present in the ZipEntry, then the extracted file will also get + these times. + + + + A Directory entry is somewhat different. It will get the times as + described for a file entry, but, if there are file entries in the zip + archive that, when extracted, appear in the just-created directory, + then when those file entries are extracted, the last modified and last + accessed times of the directory will change, as a side effect. The + result is that after an extraction of a directory and a number of + files within the directory, the last modified and last accessed + timestamps on the directory will reflect the time that the last file + was extracted into the directory, rather than the time stored in the + zip archive for the directory. + + + + To compensate, when extracting an archive with ExtractAll, + DotNetZip will extract all the file and directory entries as described + above, but it will then make a second pass on the directories, and + reset the times on the directories to reflect what is stored in the + zip archive. + + + + This compensation is performed only within the context of an + ExtractAll. If you call ZipEntry.Extract on a directory + entry, the timestamps on directory in the filesystem will reflect the + times stored in the zip. If you then call ZipEntry.Extract on + a file entry, which is extracted into the directory, the timestamps on + the directory will be updated to the current time. + + + + + This example extracts all the entries in a zip archive file, to the + specified target directory. The extraction will overwrite any + existing files silently. + + + String TargetDirectory= "unpack"; + using(ZipFile zip= ZipFile.Read(ZipFileToExtract)) + { + zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently; + zip.ExtractAll(TargetDirectory); + } + + + + Dim TargetDirectory As String = "unpack" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently + zip.ExtractAll(TargetDirectory) + End Using + + + + + + + + The path to which the contents of the zipfile will be extracted. + The path can be relative or fully-qualified. + + + + + + Extracts all of the items in the zip archive, to the specified path in the + filesystem, using the specified behavior when extraction would overwrite an + existing file. + + + + + + This method will extract all entries in the ZipFile to the specified + path. For an extraction that would overwrite an existing file, the behavior + is dictated by , which overrides any + setting you may have made on individual ZipEntry instances. + + + + The action to take when an extract would overwrite an existing file + applies to all entries. If you want to set this on a per-entry basis, + then you must use or one of the similar methods. + + + + Calling this method is equivalent to setting the property and then calling . + + + + This method will send verbose output messages to the + , if it is set on the ZipFile instance. + + + + + This example extracts all the entries in a zip archive file, to the + specified target directory. It does not overwrite any existing files. + + String TargetDirectory= "c:\\unpack"; + using(ZipFile zip= ZipFile.Read(ZipFileToExtract)) + { + zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite); + } + + + + Dim TargetDirectory As String = "c:\unpack" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite) + End Using + + + + + The path to which the contents of the zipfile will be extracted. + The path can be relative or fully-qualified. + + + + The action to take if extraction would overwrite an existing file. + + + + + + Reads a zip file archive and returns the instance. + + + + + The stream is read using the default System.Text.Encoding, which is the + IBM437 codepage. + + + + + Thrown if the ZipFile cannot be read. The implementation of this method + relies on System.IO.File.OpenRead, which can throw a variety of exceptions, + including specific exceptions if a file is not found, an unauthorized access + exception, exceptions for poorly formatted filenames, and so on. + + + + The name of the zip archive to open. This can be a fully-qualified or relative + pathname. + + + . + + The instance read from the zip archive. + + + + + Reads a zip file archive from the named filesystem file using the + specified options. + + + + + This version of the Read() method allows the caller to pass + in a TextWriter an Encoding, via an instance of the + ReadOptions class. The ZipFile is read in using the + specified encoding for entries where UTF-8 encoding is not + explicitly specified. + + + + + + + This example shows how to read a zip file using the Big-5 Chinese + code page (950), and extract each entry in the zip file, while + sending status messages out to the Console. + + + + For this code to work as intended, the zipfile must have been + created using the big5 code page (CP950). This is typical, for + example, when using WinRar on a machine with CP950 set as the + default code page. In that case, the names of entries within the + Zip archive will be stored in that code page, and reading the zip + archive must be done using that code page. If the application did + not use the correct code page in ZipFile.Read(), then names of + entries within the zip archive would not be correctly retrieved. + + + + string zipToExtract = "MyArchive.zip"; + string extractDirectory = "extract"; + var options = new ReadOptions + { + StatusMessageWriter = System.Console.Out, + Encoding = System.Text.Encoding.GetEncoding(950) + }; + using (ZipFile zip = ZipFile.Read(zipToExtract, options)) + { + foreach (ZipEntry e in zip) + { + e.Extract(extractDirectory); + } + } + + + + + Dim zipToExtract as String = "MyArchive.zip" + Dim extractDirectory as String = "extract" + Dim options as New ReadOptions + options.Encoding = System.Text.Encoding.GetEncoding(950) + options.StatusMessageWriter = System.Console.Out + Using zip As ZipFile = ZipFile.Read(zipToExtract, options) + Dim e As ZipEntry + For Each e In zip + e.Extract(extractDirectory) + Next + End Using + + + + + + + + This example shows how to read a zip file using the default + code page, to remove entries that have a modified date before a given threshold, + sending status messages out to a StringWriter. + + + + var options = new ReadOptions + { + StatusMessageWriter = new System.IO.StringWriter() + }; + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip", options)) + { + var Threshold = new DateTime(2007,7,4); + // We cannot remove the entry from the list, within the context of + // an enumeration of said list. + // So we add the doomed entry to a list to be removed later. + // pass 1: mark the entries for removal + var MarkedEntries = new System.Collections.Generic.List<ZipEntry>(); + foreach (ZipEntry e in zip) + { + if (e.LastModified < Threshold) + MarkedEntries.Add(e); + } + // pass 2: actually remove the entry. + foreach (ZipEntry zombie in MarkedEntries) + zip.RemoveEntry(zombie); + zip.Comment = "This archive has been updated."; + zip.Save(); + } + // can now use contents of sw, eg store in an audit log + + + + Dim options as New ReadOptions + options.StatusMessageWriter = New System.IO.StringWriter + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip", options) + Dim Threshold As New DateTime(2007, 7, 4) + ' We cannot remove the entry from the list, within the context of + ' an enumeration of said list. + ' So we add the doomed entry to a list to be removed later. + ' pass 1: mark the entries for removal + Dim MarkedEntries As New System.Collections.Generic.List(Of ZipEntry) + Dim e As ZipEntry + For Each e In zip + If (e.LastModified < Threshold) Then + MarkedEntries.Add(e) + End If + Next + ' pass 2: actually remove the entry. + Dim zombie As ZipEntry + For Each zombie In MarkedEntries + zip.RemoveEntry(zombie) + Next + zip.Comment = "This archive has been updated." + zip.Save + End Using + ' can now use contents of sw, eg store in an audit log + + + + + Thrown if the zipfile cannot be read. The implementation of + this method relies on System.IO.File.OpenRead, which + can throw a variety of exceptions, including specific + exceptions if a file is not found, an unauthorized access + exception, exceptions for poorly formatted filenames, and so + on. + + + + The name of the zip archive to open. + This can be a fully-qualified or relative pathname. + + + + The set of options to use when reading the zip file. + + + The ZipFile instance read from the zip archive. + + + + + + + Reads a zip file archive using the specified text encoding, the specified + TextWriter for status messages, and the specified ReadProgress event handler, + and returns the instance. + + + + The name of the zip archive to open. + This can be a fully-qualified or relative pathname. + + + + An event handler for Read operations. + + + + The System.IO.TextWriter to use for writing verbose status messages + during operations on the zip archive. A console application may wish to + pass System.Console.Out to get messages on the Console. A graphical + or headless application may wish to capture the messages in a different + TextWriter, such as a System.IO.StringWriter. + + + + The System.Text.Encoding to use when reading in the zip archive. Be + careful specifying the encoding. If the value you use here is not the same + as the Encoding used when the zip archive was created (possibly by a + different archiver) you will get unexpected results and possibly exceptions. + + + The instance read from the zip archive. + + + + + Reads a zip archive from a stream. + + + + + + When reading from a file, it's probably easier to just use + ZipFile.Read(String, ReadOptions). This + overload is useful when when the zip archive content is + available from an already-open stream. The stream must be + open and readable and seekable when calling this method. The + stream is left open when the reading is completed. + + + + Using this overload, the stream is read using the default + System.Text.Encoding, which is the IBM437 + codepage. If you want to specify the encoding to use when + reading the zipfile content, see + ZipFile.Read(Stream, ReadOptions). This + + + + Reading of zip content begins at the current position in the + stream. This means if you have a stream that concatenates + regular data and zip data, if you position the open, readable + stream at the start of the zip data, you will be able to read + the zip archive using this constructor, or any of the ZipFile + constructors that accept a as + input. Some examples of where this might be useful: the zip + content is concatenated at the end of a regular EXE file, as + some self-extracting archives do. (Note: SFX files produced + by DotNetZip do not work this way; they can be read as normal + ZIP files). Another example might be a stream being read from + a database, where the zip content is embedded within an + aggregate stream of data. + + + + + + + This example shows how to Read zip content from a stream, and + extract one entry into a different stream. In this example, + the filename "NameOfEntryInArchive.doc", refers only to the + name of the entry within the zip archive. A file by that + name is not created in the filesystem. The I/O is done + strictly with the given streams. + + + + using (ZipFile zip = ZipFile.Read(InputStream)) + { + zip.Extract("NameOfEntryInArchive.doc", OutputStream); + } + + + + Using zip as ZipFile = ZipFile.Read(InputStream) + zip.Extract("NameOfEntryInArchive.doc", OutputStream) + End Using + + + + the stream containing the zip data. + + The ZipFile instance read from the stream + + + + + Reads a zip file archive from the given stream using the + specified options. + + + + + + When reading from a file, it's probably easier to just use + ZipFile.Read(String, ReadOptions). This + overload is useful when when the zip archive content is + available from an already-open stream. The stream must be + open and readable and seekable when calling this method. The + stream is left open when the reading is completed. + + + + Reading of zip content begins at the current position in the + stream. This means if you have a stream that concatenates + regular data and zip data, if you position the open, readable + stream at the start of the zip data, you will be able to read + the zip archive using this constructor, or any of the ZipFile + constructors that accept a as + input. Some examples of where this might be useful: the zip + content is concatenated at the end of a regular EXE file, as + some self-extracting archives do. (Note: SFX files produced + by DotNetZip do not work this way; they can be read as normal + ZIP files). Another example might be a stream being read from + a database, where the zip content is embedded within an + aggregate stream of data. + + + + the stream containing the zip data. + + + The set of options to use when reading the zip file. + + + + Thrown if the zip archive cannot be read. + + + The ZipFile instance read from the stream. + + + + + + + Reads a zip archive from a stream, using the specified text Encoding, the + specified TextWriter for status messages, + and the specified ReadProgress event handler. + + + + + Reading of zip content begins at the current position in the stream. This + means if you have a stream that concatenates regular data and zip data, if + you position the open, readable stream at the start of the zip data, you + will be able to read the zip archive using this constructor, or any of the + ZipFile constructors that accept a as + input. Some examples of where this might be useful: the zip content is + concatenated at the end of a regular EXE file, as some self-extracting + archives do. (Note: SFX files produced by DotNetZip do not work this + way). Another example might be a stream being read from a database, where + the zip content is embedded within an aggregate stream of data. + + + + the stream containing the zip data. + + + The System.IO.TextWriter to which verbose status messages are written + during operations on the ZipFile. For example, in a console + application, System.Console.Out works, and will get a message for each entry + added to the ZipFile. If the TextWriter is null, no verbose messages + are written. + + + + The text encoding to use when reading entries that do not have the UTF-8 + encoding bit set. Be careful specifying the encoding. If the value you use + here is not the same as the Encoding used when the zip archive was created + (possibly by a different archiver) you will get unexpected results and + possibly exceptions. See the + property for more information. + + + + An event handler for Read operations. + + + an instance of ZipFile + + + + Checks the given file to see if it appears to be a valid zip file. + + + + + Calling this method is equivalent to calling with the testExtract parameter set to false. + + + + The file to check. + true if the file appears to be a zip file. + + + + Checks a file to see if it is a valid zip file. + + + + + This method opens the specified zip file, reads in the zip archive, + verifying the ZIP metadata as it reads. + + + + If everything succeeds, then the method returns true. If anything fails - + for example if an incorrect signature or CRC is found, indicating a + corrupt file, the the method returns false. This method also returns + false for a file that does not exist. + + + + If is true, as part of its check, this + method reads in the content for each entry, expands it, and checks CRCs. + This provides an additional check beyond verifying the zip header and + directory data. + + + + If is true, and if any of the zip entries + are protected with a password, this method will return false. If you want + to verify a ZipFile that has entries which are protected with a + password, you will need to do that manually. + + + + + The zip file to check. + true if the caller wants to extract each entry. + true if the file contains a valid zip file. + + + + Checks a stream to see if it contains a valid zip archive. + + + + + This method reads the zip archive contained in the specified stream, verifying + the ZIP metadata as it reads. If testExtract is true, this method also extracts + each entry in the archive, dumping all the bits into . + + + + If everything succeeds, then the method returns true. If anything fails - + for example if an incorrect signature or CRC is found, indicating a corrupt + file, the the method returns false. This method also returns false for a + file that does not exist. + + + + If testExtract is true, this method reads in the content for each + entry, expands it, and checks CRCs. This provides an additional check + beyond verifying the zip header data. + + + + If testExtract is true, and if any of the zip entries are protected + with a password, this method will return false. If you want to verify a + ZipFile that has entries which are protected with a password, you will need + to do that manually. + + + + + + The stream to check. + true if the caller wants to extract each entry. + true if the stream contains a valid zip archive. + + + + Delete file with retry on UnauthorizedAccessException. + + + + + When calling File.Delete() on a file that has been "recently" + created, the call sometimes fails with + UnauthorizedAccessException. This method simply retries the Delete 3 + times with a sleep between tries. + + + + the name of the file to be deleted + + + + Saves the Zip archive to a file, specified by the Name property of the + ZipFile. + + + + + The ZipFile instance is written to storage, typically a zip file + in a filesystem, only when the caller calls Save. In the typical + case, the Save operation writes the zip content to a temporary file, and + then renames the temporary file to the desired name. If necessary, this + method will delete a pre-existing file before the rename. + + + + The property is specified either explicitly, + or implicitly using one of the parameterized ZipFile constructors. For + COM Automation clients, the Name property must be set explicitly, + because COM Automation clients cannot call parameterized constructors. + + + + When using a filesystem file for the Zip output, it is possible to call + Save multiple times on the ZipFile instance. With each + call the zip content is re-written to the same output file. + + + + Data for entries that have been added to the ZipFile instance is + written to the output when the Save method is called. This means + that the input streams for those entries must be available at the time + the application calls Save. If, for example, the application + adds entries with AddEntry using a dynamically-allocated + MemoryStream, the memory stream must not have been disposed + before the call to Save. See the property for more discussion of the + availability requirements of the input stream for an entry, and an + approach for providing just-in-time stream lifecycle management. + + + + + + + + Thrown if you haven't specified a location or stream for saving the zip, + either in the constructor or by setting the Name property, or if you try + to save a regular zip archive to a filename with a .exe extension. + + + + Thrown if is non-zero, and the number + of segments that would be generated for the spanned zip file during the + save operation exceeds 99. If this happens, you need to increase the + segment size. + + + + + + Save the file to a new zipfile, with the given name. + + + + + This method allows the application to explicitly specify the name of the zip + file when saving. Use this when creating a new zip file, or when + updating a zip archive. + + + + An application can also save a zip archive in several places by calling this + method multiple times in succession, with different filenames. + + + + The ZipFile instance is written to storage, typically a zip file in a + filesystem, only when the caller calls Save. The Save operation writes + the zip content to a temporary file, and then renames the temporary file + to the desired name. If necessary, this method will delete a pre-existing file + before the rename. + + + + + + Thrown if you specify a directory for the filename. + + + + The name of the zip archive to save to. Existing files will + be overwritten with great prejudice. + + + + This example shows how to create and Save a zip file. + + using (ZipFile zip = new ZipFile()) + { + zip.AddDirectory(@"c:\reports\January"); + zip.Save("January.zip"); + } + + + + Using zip As New ZipFile() + zip.AddDirectory("c:\reports\January") + zip.Save("January.zip") + End Using + + + + + + This example shows how to update a zip file. + + using (ZipFile zip = ZipFile.Read("ExistingArchive.zip")) + { + zip.AddFile("NewData.csv"); + zip.Save("UpdatedArchive.zip"); + } + + + + Using zip As ZipFile = ZipFile.Read("ExistingArchive.zip") + zip.AddFile("NewData.csv") + zip.Save("UpdatedArchive.zip") + End Using + + + + + + + Save the zip archive to the specified stream. + + + + + The ZipFile instance is written to storage - typically a zip file + in a filesystem, but using this overload, the storage can be anything + accessible via a writable stream - only when the caller calls Save. + + + + Use this method to save the zip content to a stream directly. A common + scenario is an ASP.NET application that dynamically generates a zip file + and allows the browser to download it. The application can call + Save(Response.OutputStream) to write a zipfile directly to the + output stream, without creating a zip file on the disk on the ASP.NET + server. + + + + Be careful when saving a file to a non-seekable stream, including + Response.OutputStream. When DotNetZip writes to a non-seekable + stream, the zip archive is formatted in such a way that may not be + compatible with all zip tools on all platforms. It's a perfectly legal + and compliant zip file, but some people have reported problems opening + files produced this way using the Mac OS archive utility. + + + + + + + This example saves the zipfile content into a MemoryStream, and + then gets the array of bytes from that MemoryStream. + + + using (var zip = new Ionic.Zip.ZipFile()) + { + zip.CompressionLevel= Ionic.Zlib.CompressionLevel.BestCompression; + zip.Password = "VerySecret."; + zip.Encryption = EncryptionAlgorithm.WinZipAes128; + zip.AddFile(sourceFileName); + MemoryStream output = new MemoryStream(); + zip.Save(output); + + byte[] zipbytes = output.ToArray(); + } + + + + + + This example shows a pitfall you should avoid. DO NOT read + from a stream, then try to save to the same stream. DO + NOT DO THIS: + + + + using (var fs = new FileStream(filename, FileMode.Open)) + { + using (var zip = Ionic.Zip.ZipFile.Read(inputStream)) + { + zip.AddEntry("Name1.txt", "this is the content"); + zip.Save(inputStream); // NO NO NO!! + } + } + + + + Better like this: + + + + using (var zip = Ionic.Zip.ZipFile.Read(filename)) + { + zip.AddEntry("Name1.txt", "this is the content"); + zip.Save(); // YES! + } + + + + + + The System.IO.Stream to write to. It must be + writable. If you created the ZipFile instance by calling + ZipFile.Read(), this stream must not be the same stream + you passed to ZipFile.Read(). + + + + + Adds to the ZipFile a set of files from the current working directory on + disk, that conform to the specified criteria. + + + + + This method selects files from the the current working directory matching + the specified criteria, and adds them to the ZipFile. + + + + Specify the criteria in statements of 3 elements: a noun, an operator, and + a value. Consider the string "name != *.doc" . The noun is "name". The + operator is "!=", implying "Not Equal". The value is "*.doc". That + criterion, in English, says "all files with a name that does not end in + the .doc extension." + + + + Supported nouns include "name" (or "filename") for the filename; "atime", + "mtime", and "ctime" for last access time, last modfied time, and created + time of the file, respectively; "attributes" (or "attrs") for the file + attributes; "size" (or "length") for the file length (uncompressed), and + "type" for the type of object, either a file or a directory. The + "attributes", "name" and "type" nouns both support = and != as operators. + The "size", "atime", "mtime", and "ctime" nouns support = and !=, and + >, >=, <, <= as well. The times are taken to be expressed in + local time. + + + + Specify values for the file attributes as a string with one or more of the + characters H,R,S,A,I,L in any order, implying file attributes of Hidden, + ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint (symbolic + link) respectively. + + + + To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as the + format. If you omit the HH:mm:ss portion, it is assumed to be 00:00:00 + (midnight). + + + + The value for a size criterion is expressed in integer quantities of bytes, + kilobytes (use k or kb after the number), megabytes (m or mb), or gigabytes + (g or gb). + + + + The value for a name is a pattern to match against the filename, potentially + including wildcards. The pattern follows CMD.exe glob rules: * implies one + or more of any character, while ? implies one character. If the name + pattern contains any slashes, it is matched to the entire filename, + including the path; otherwise, it is matched against only the filename + without the path. This means a pattern of "*\*.*" matches all files one + directory level deep, while a pattern of "*.*" matches all files in all + directories. + + + + To specify a name pattern that includes spaces, use single quotes around the + pattern. A pattern of "'* *.*'" will match all files that have spaces in + the filename. The full criteria string for that would be "name = '* *.*'" . + + + + The value for a type criterion is either F (implying a file) or D (implying + a directory). + + + + Some examples: + + + + + criteria + Files retrieved + + + + name != *.xls + any file with an extension that is not .xls + + + + + name = *.mp3 + any file with a .mp3 extension. + + + + + *.mp3 + (same as above) any file with a .mp3 extension. + + + + + attributes = A + all files whose attributes include the Archive bit. + + + + + attributes != H + all files whose attributes do not include the Hidden bit. + + + + + mtime > 2009-01-01 + all files with a last modified time after January 1st, 2009. + + + + + size > 2gb + all files whose uncompressed size is greater than 2gb. + + + + + type = D + all directories in the filesystem. + + + + + + You can combine criteria with the conjunctions AND or OR. Using a string + like "name = *.txt AND size >= 100k" for the selectionCriteria retrieves + entries whose names end in .txt, and whose uncompressed size is greater than + or equal to 100 kilobytes. + + + + For more complex combinations of criteria, you can use parenthesis to group + clauses in the boolean logic. Without parenthesis, the precedence of the + criterion atoms is determined by order of appearance. Unlike the C# + language, the AND conjunction does not take precendence over the logical OR. + This is important only in strings that contain 3 or more criterion atoms. + In other words, "name = *.txt and size > 1000 or attributes = H" implies + "((name = *.txt AND size > 1000) OR attributes = H)" while "attributes = + H OR name = *.txt and size > 1000" evaluates to "((attributes = H OR name + = *.txt) AND size > 1000)". When in doubt, use parenthesis. + + + + Using time properties requires some extra care. If you want to retrieve all + entries that were last updated on 2009 February 14, specify a time range + like so:"mtime >= 2009-02-14 AND mtime < 2009-02-15". Read this to + say: all files updated after 12:00am on February 14th, until 12:00am on + February 15th. You can use the same bracketing approach to specify any time + period - a year, a month, a week, and so on. + + + + The syntax allows one special case: if you provide a string with no spaces, it is + treated as a pattern to match for the filename. Therefore a string like "*.xls" + will be equivalent to specifying "name = *.xls". + + + + There is no logic in this method that insures that the file inclusion + criteria are internally consistent. For example, it's possible to specify + criteria that says the file must have a size of less than 100 bytes, as well + as a size that is greater than 1000 bytes. Obviously no file will ever + satisfy such criteria, but this method does not detect such logical + inconsistencies. The caller is responsible for insuring the criteria are + sensible. + + + + Using this method, the file selection does not recurse into + subdirectories, and the full path of the selected files is included in the + entries added into the zip archive. If you don't like these behaviors, + see the other overloads of this method. + + + + + This example zips up all *.csv files in the current working directory. + + using (ZipFile zip = new ZipFile()) + { + // To just match on filename wildcards, + // use the shorthand form of the selectionCriteria string. + zip.AddSelectedFiles("*.csv"); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + zip.AddSelectedFiles("*.csv") + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + + Adds to the ZipFile a set of files from the disk that conform to the + specified criteria, optionally recursing into subdirectories. + + + + + This method selects files from the the current working directory matching + the specified criteria, and adds them to the ZipFile. If + recurseDirectories is true, files are also selected from + subdirectories, and the directory structure in the filesystem is + reproduced in the zip archive, rooted at the current working directory. + + + + Using this method, the full path of the selected files is included in the + entries added into the zip archive. If you don't want this behavior, use + one of the overloads of this method that allows the specification of a + directoryInArchive. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + + This example zips up all *.xml files in the current working directory, or any + subdirectory, that are larger than 1mb. + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", true) + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + If true, the file selection will recurse into subdirectories. + + + + + Adds to the ZipFile a set of files from a specified directory in the + filesystem, that conform to the specified criteria. + + + + + This method selects files that conform to the specified criteria, from the + the specified directory on disk, and adds them to the ZipFile. The search + does not recurse into subdirectores. + + + + Using this method, the full filesystem path of the files on disk is + reproduced on the entries added to the zip file. If you don't want this + behavior, use one of the other overloads of this method. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + + This example zips up all *.xml files larger than 1mb in the directory + given by "d:\rawdata". + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", "d:\\rawdata"); + zip.Save(PathToZipArchive); + } + + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", "d:\rawdata) + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + The name of the directory on the disk from which to select files. + + + + + Adds to the ZipFile a set of files from the specified directory on disk, + that conform to the specified criteria. + + + + + + This method selects files from the the specified disk directory matching + the specified selection criteria, and adds them to the ZipFile. If + recurseDirectories is true, files are also selected from + subdirectories. + + + + The full directory structure in the filesystem is reproduced on the + entries added to the zip archive. If you don't want this behavior, use + one of the overloads of this method that allows the specification of a + directoryInArchive. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + This example zips up all *.csv files in the "files" directory, or any + subdirectory, that have been saved since 2009 February 14th. + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.csv and mtime > 2009-02-14", "files", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.csv and mtime > 2009-02-14", "files", true) + zip.Save(PathToZipArchive) + End Using + + + + + This example zips up all files in the current working + directory, and all its child directories, except those in + the excludethis subdirectory. + + Using Zip As ZipFile = New ZipFile(zipfile) + Zip.AddSelectedFfiles("name != 'excludethis\*.*'", datapath, True) + Zip.Save() + End Using + + + + The criteria for file selection + + + The filesystem path from which to select files. + + + + If true, the file selection will recurse into subdirectories. + + + + + Adds to the ZipFile a selection of files from the specified directory on + disk, that conform to the specified criteria, and using a specified root + path for entries added to the zip archive. + + + + + This method selects files from the specified disk directory matching the + specified selection criteria, and adds those files to the ZipFile, using + the specified directory path in the archive. The search does not recurse + into subdirectories. For details on the syntax for the selectionCriteria + parameter, see . + + + + + + + This example zips up all *.psd files in the "photos" directory that have + been saved since 2009 February 14th, and puts them all in a zip file, + using the directory name of "content" in the zip archive itself. When the + zip archive is unzipped, the folder containing the .psd files will be + named "content". + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.psd and mtime > 2009-02-14", "photos", "content"); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile + zip.AddSelectedFiles("name = *.psd and mtime > 2009-02-14", "photos", "content") + zip.Save(PathToZipArchive) + End Using + + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (nothing in VB) will use the path on the file name, if any; in other + words it would use directoryOnDisk, plus any subdirectory. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + Adds to the ZipFile a selection of files from the specified directory on + disk, that conform to the specified criteria, optionally recursing through + subdirectories, and using a specified root path for entries added to the + zip archive. + + + + This method selects files from the specified disk directory that match the + specified selection criteria, and adds those files to the ZipFile, using + the specified directory path in the archive. If recurseDirectories + is true, files are also selected from subdirectories, and the directory + structure in the filesystem is reproduced in the zip archive, rooted at + the directory specified by directoryOnDisk. For details on the + syntax for the selectionCriteria parameter, see . + + + + + This example zips up all files that are NOT *.pst files, in the current + working directory and any subdirectories. + + + using (ZipFile zip = new ZipFile()) + { + zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile + zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true) + zip.Save(PathToZipArchive) + End Using + + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (nothing in VB) will use the path on the file name, if any; in other + words it would use directoryOnDisk, plus any subdirectory. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + If true, the method also scans subdirectories for files matching the + criteria. + + + + + Updates the ZipFile with a selection of files from the disk that conform + to the specified criteria. + + + + This method selects files from the specified disk directory that match the + specified selection criteria, and Updates the ZipFile with those + files, using the specified directory path in the archive. If + recurseDirectories is true, files are also selected from + subdirectories, and the directory structure in the filesystem is + reproduced in the zip archive, rooted at the directory specified by + directoryOnDisk. For details on the syntax for the + selectionCriteria parameter, see . + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a + real directory in the current filesystem. If the files within the zip + are later extracted, this is the path used for the extracted file. + Passing null (nothing in VB) will use the path on the file name, if + any; in other words it would use directoryOnDisk, plus any + subdirectory. Passing the empty string ("") will insert the item at + the root path within the archive. + + + + If true, the method also scans subdirectories for files matching the criteria. + + + + + + + Retrieve entries from the zipfile by specified criteria. + + + + + This method allows callers to retrieve the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + This example selects all the PhotoShop files from within an archive, and extracts them + to the current working directory. + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + var PhotoShopFiles = zip1.SelectEntries("*.psd"); + foreach (ZipEntry psd in PhotoShopFiles) + { + psd.Extract(); + } + } + + + Using zip1 As ZipFile = ZipFile.Read(ZipFileName) + Dim PhotoShopFiles as ICollection(Of ZipEntry) + PhotoShopFiles = zip1.SelectEntries("*.psd") + Dim psd As ZipEntry + For Each psd In PhotoShopFiles + psd.Extract + Next + End Using + + + the string that specifies which entries to select + a collection of ZipEntry objects that conform to the inclusion spec + + + + Retrieve entries from the zipfile by specified criteria. + + + + + This method allows callers to retrieve the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + var UpdatedPhotoShopFiles = zip1.SelectEntries("*.psd", "UpdatedFiles"); + foreach (ZipEntry e in UpdatedPhotoShopFiles) + { + // prompt for extract here + if (WantExtract(e.FileName)) + e.Extract(); + } + } + + + Using zip1 As ZipFile = ZipFile.Read(ZipFileName) + Dim UpdatedPhotoShopFiles As ICollection(Of ZipEntry) = zip1.SelectEntries("*.psd", "UpdatedFiles") + Dim e As ZipEntry + For Each e In UpdatedPhotoShopFiles + ' prompt for extract here + If Me.WantExtract(e.FileName) Then + e.Extract + End If + Next + End Using + + + the string that specifies which entries to select + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + a collection of ZipEntry objects that conform to the inclusion spec + + + + Remove entries from the zipfile by specified criteria. + + + + + This method allows callers to remove the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + This example removes all entries in a zip file that were modified prior to January 1st, 2008. + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + // remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01"); + // don't forget to save the archive! + zip1.Save(); + } + + + Using zip As ZipFile = ZipFile.Read(ZipFileName) + ' remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01") + ' do not forget to save the archive! + zip1.Save + End Using + + + the string that specifies which entries to select + the number of entries removed + + + + Remove entries from the zipfile by specified criteria, and within the specified + path in the archive. + + + + + This method allows callers to remove the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + // remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01", "documents"); + // a call to ZipFile.Save will make the modifications permanent + zip1.Save(); + } + + + Using zip As ZipFile = ZipFile.Read(ZipFileName) + ' remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01", "documents") + ' a call to ZipFile.Save will make the modifications permanent + zip1.Save + End Using + + + + the string that specifies which entries to select + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + the number of entries removed + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the current working directory. + + + + If any of the files to be extracted already exist, then the action taken is as + specified in the property on the + corresponding ZipEntry instance. By default, the action taken in this case is to + throw an exception. + + + + For information on the syntax of the selectionCriteria string, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15"); + } + + + the selection criteria for entries to extract. + + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the current working directory. When extraction would would + overwrite an existing filesystem file, the action taken is as specified in the + parameter. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009, + overwriting any existing files. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15", + ExtractExistingFileAction.OverwriteSilently); + } + + + + the selection criteria for entries to extract. + + + The action to take if extraction would overwrite an existing file. + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are selected from the specified directory within the archive, and then + extracted into the current working directory. + + + + If any of the files to be extracted already exist, then the action taken is as + specified in the property on the + corresponding ZipEntry instance. By default, the action taken in this case is to + throw an exception. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009, + and writes them to the "unpack" directory. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15","unpack"); + } + + + + the selection criteria for entries to extract. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the specified directory. If any of the files to be + extracted already exist, an exception will be thrown. + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + the selection criteria for entries to extract. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + the directory on the disk into which to extract. It will be created + if it does not exist. + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the specified directory. When extraction would would + overwrite an existing filesystem file, the action taken is as specified in the + parameter. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all files with an XML extension or with a size larger than 100,000 bytes, + and puts them in the unpack directory. For any files that already exist in + that destination directory, they will not be overwritten. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml or size > 100000", + null, + "unpack", + ExtractExistingFileAction.DontOverwrite); + } + + + + the selection criteria for entries to extract. + + + The directory on the disk into which to extract. It will be created if it does not exist. + + + + The directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + The action to take if extraction would overwrite an existing file. + + + + + + Generic IEnumerator support, for use of a ZipFile in an enumeration. + + + + You probably do not want to call GetEnumerator explicitly. Instead + it is implicitly called when you use a loop in C#, or a + For Each loop in VB.NET. + + + + This example reads a zipfile of a given name, then enumerates the + entries in that zip file, and displays the information about each + entry on the Console. + + using (ZipFile zip = ZipFile.Read(zipfile)) + { + bool header = true; + foreach (ZipEntry e in zip) + { + if (header) + { + System.Console.WriteLine("Zipfile: {0}", zip.Name); + System.Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded); + System.Console.WriteLine("BitField: 0x{0:X2}", e.BitField); + System.Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod); + System.Console.WriteLine("\n{1,-22} {2,-6} {3,4} {4,-8} {0}", + "Filename", "Modified", "Size", "Ratio", "Packed"); + System.Console.WriteLine(new System.String('-', 72)); + header = false; + } + + System.Console.WriteLine("{1,-22} {2,-6} {3,4:F0}% {4,-8} {0}", + e.FileName, + e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), + e.UncompressedSize, + e.CompressionRatio, + e.CompressedSize); + + e.Extract(); + } + } + + + + Dim ZipFileToExtract As String = "c:\foo.zip" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + Dim header As Boolean = True + Dim e As ZipEntry + For Each e In zip + If header Then + Console.WriteLine("Zipfile: {0}", zip.Name) + Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded) + Console.WriteLine("BitField: 0x{0:X2}", e.BitField) + Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod) + Console.WriteLine(ChrW(10) & "{1,-22} {2,-6} {3,4} {4,-8} {0}", _ + "Filename", "Modified", "Size", "Ratio", "Packed" ) + Console.WriteLine(New String("-"c, 72)) + header = False + End If + Console.WriteLine("{1,-22} {2,-6} {3,4:F0}% {4,-8} {0}", _ + e.FileName, _ + e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), _ + e.UncompressedSize, _ + e.CompressionRatio, _ + e.CompressedSize ) + e.Extract + Next + End Using + + + + A generic enumerator suitable for use within a foreach loop. + + + + An IEnumerator, for use of a ZipFile in a foreach construct. + + + + This method is included for COM support. An application generally does not call + this method directly. It is called implicitly by COM clients when enumerating + the entries in the ZipFile instance. In VBScript, this is done with a For Each + statement. In Javascript, this is done with new Enumerator(zipfile). + + + + The IEnumerator over the entries in the ZipFile. + + + + + This class exposes a set of COM-accessible wrappers for static + methods available on the ZipFile class. You don't need this + class unless you are using DotNetZip from a COM environment. + + + + + A wrapper for ZipFile.IsZipFile(string) + + The filename to of the zip file to check. + true if the file contains a valid zip file. + + + + A wrapper for ZipFile.IsZipFile(string, bool) + + + We cannot use "overloaded" Method names in COM interop. + So, here, we use a unique name. + + The filename to of the zip file to check. + true if the file contains a valid zip file. + + + + A wrapper for ZipFile.CheckZip(string) + + The filename to of the zip file to check. + + true if the named zip file checks OK. Otherwise, false. + + + + A COM-friendly wrapper for the static method . + + + The filename to of the zip file to check. + + The password to check. + + true if the named zip file checks OK. Otherwise, false. + + + + A wrapper for ZipFile.FixZipDirectory(string) + + The filename to of the zip file to fix. + + + + A wrapper for ZipFile.LibraryVersion + + + the version number on the DotNetZip assembly, formatted as a string. + + + + + An enum that provides the various encryption algorithms supported by this + library. + + + + + + PkzipWeak implies the use of Zip 2.0 encryption, which is known to be + weak and subvertible. + + + + A note on interoperability: Values of PkzipWeak and None are + specified in PKWARE's zip + specification, and are considered to be "standard". Zip archives + produced using these options will be interoperable with many other zip tools + and libraries, including Windows Explorer. + + + + Values of WinZipAes128 and WinZipAes256 are not part of the Zip + specification, but rather imply the use of a vendor-specific extension from + WinZip. If you want to produce interoperable Zip archives, do not use these + values. For example, if you produce a zip archive using WinZipAes256, you + will be able to open it in Windows Explorer on Windows XP and Vista, but you + will not be able to extract entries; trying this will lead to an "unspecified + error". For this reason, some people have said that a zip archive that uses + WinZip's AES encryption is not actually a zip archive at all. A zip archive + produced this way will be readable with the WinZip tool (Version 11 and + beyond). + + + + There are other third-party tools and libraries, both commercial and + otherwise, that support WinZip's AES encryption. These will be able to read + AES-encrypted zip archives produced by DotNetZip, and conversely applications + that use DotNetZip to read zip archives will be able to read AES-encrypted + archives produced by those tools or libraries. Consult the documentation for + those other tools and libraries to find out if WinZip's AES encryption is + supported. + + + + In case you care: According to the WinZip specification, the + actual AES key used is derived from the via an + algorithm that complies with RFC 2898, using an iteration + count of 1000. The algorithm is sometimes referred to as PBKDF2, which stands + for "Password Based Key Derivation Function #2". + + + + A word about password strength and length: The AES encryption technology is + very good, but any system is only as secure as the weakest link. If you want + to secure your data, be sure to use a password that is hard to guess. To make + it harder to guess (increase its "entropy"), you should make it longer. If + you use normal characters from an ASCII keyboard, a password of length 20 will + be strong enough that it will be impossible to guess. For more information on + that, I'd encourage you to read this + article. + + + + The WinZip AES algorithms are not supported with the version of DotNetZip that + runs on the .NET Compact Framework. This is because .NET CF lacks the + HMACSHA1 class that is required for producing the archive. + + + + + + No encryption at all. + + + + + Traditional or Classic pkzip encryption. + + + + + WinZip AES encryption (128 key bits). + + + + + WinZip AES encryption (256 key bits). + + + + + An encryption algorithm that is not supported by DotNetZip. + + + + + Delegate in which the application writes the ZipEntry content for the named entry. + + + The name of the entry that must be written. + The stream to which the entry data should be written. + + + When you add an entry and specify a WriteDelegate, via , the application + code provides the logic that writes the entry data directly into the zip file. + + + + + This example shows how to define a WriteDelegate that obtains a DataSet, and then + writes the XML for the DataSet into the zip archive. There's no need to + save the XML to a disk file first. + + + private void WriteEntry (String filename, Stream output) + { + DataSet ds1 = ObtainDataSet(); + ds1.WriteXml(output); + } + + private void Run() + { + using (var zip = new ZipFile()) + { + zip.AddEntry(zipEntryName, WriteEntry); + zip.Save(zipFileName); + } + } + + + + Private Sub WriteEntry (ByVal filename As String, ByVal output As Stream) + DataSet ds1 = ObtainDataSet() + ds1.WriteXml(stream) + End Sub + + Public Sub Run() + Using zip = New ZipFile + zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry)) + zip.Save(zipFileName) + End Using + End Sub + + + + + + + Delegate in which the application opens the stream, just-in-time, for the named entry. + + + + The name of the ZipEntry that the application should open the stream for. + + + + When you add an entry via , the application code provides the logic that + opens and closes the stream for the given ZipEntry. + + + + + + + Delegate in which the application closes the stream, just-in-time, for the named entry. + + + + The name of the ZipEntry that the application should close the stream for. + + + The stream to be closed. + + + When you add an entry via , the application code provides the logic that + opens and closes the stream for the given ZipEntry. + + + + + + + Delegate for the callback by which the application tells the + library the CompressionLevel to use for a file. + + + + + Using this callback, the application can, for example, specify that + previously-compressed files (.mp3, .png, .docx, etc) should use a + CompressionLevel of None, or can set the compression level based + on any other factor. + + + + + + + In an EventArgs type, indicates which sort of progress event is being + reported. + + + There are events for reading, events for saving, and events for + extracting. This enumeration allows a single EventArgs type to be sued to + describe one of multiple subevents. For example, a SaveProgress event is + invoked before, after, and during the saving of a single entry. The value + of an enum with this type, specifies which event is being triggered. The + same applies to Extraction, Reading and Adding events. + + + + + Indicates that a Add() operation has started. + + + + + Indicates that an individual entry in the archive has been added. + + + + + Indicates that a Add() operation has completed. + + + + + Indicates that a Read() operation has started. + + + + + Indicates that an individual entry in the archive is about to be read. + + + + + Indicates that an individual entry in the archive has just been read. + + + + + Indicates that a Read() operation has completed. + + + + + The given event reports the number of bytes read so far + during a Read() operation. + + + + + Indicates that a Save() operation has started. + + + + + Indicates that an individual entry in the archive is about to be written. + + + + + Indicates that an individual entry in the archive has just been saved. + + + + + Indicates that a Save() operation has completed. + + + + + Indicates that the zip archive has been created in a + temporary location during a Save() operation. + + + + + Indicates that the temporary file is about to be renamed to the final archive + name during a Save() operation. + + + + + Indicates that the temporary file is has just been renamed to the final archive + name during a Save() operation. + + + + + Indicates that the self-extracting archive has been compiled + during a Save() operation. + + + + + The given event is reporting the number of source bytes that have run through the compressor so far + during a Save() operation. + + + + + Indicates that an entry is about to be extracted. + + + + + Indicates that an entry has just been extracted. + + + + + Indicates that extraction of an entry would overwrite an existing + filesystem file. You must use + + ExtractExistingFileAction.InvokeExtractProgressEvent in the call + to ZipEntry.Extract() in order to receive this event. + + + + + The given event is reporting the number of bytes written so far for + the current entry during an Extract() operation. + + + + + Indicates that an ExtractAll operation is about to begin. + + + + + Indicates that an ExtractAll operation has completed. + + + + + Indicates that an error has occurred while saving a zip file. + This generally means the file cannot be opened, because it has been + removed, or because it is locked by another process. It can also + mean that the file cannot be Read, because of a range lock conflict. + + + + + Provides information about the progress of a save, read, or extract operation. + This is a base class; you will probably use one of the classes derived from this one. + + + + + The total number of entries to be saved or extracted. + + + + + The name of the last entry saved or extracted. + + + + + In an event handler, set this to cancel the save or extract + operation that is in progress. + + + + + The type of event being reported. + + + + + Returns the archive name associated to this event. + + + + + The number of bytes read or written so far for this entry. + + + + + Total number of bytes that will be read or written for this entry. + This number will be -1 if the value cannot be determined. + + + + + Provides information about the progress of a Read operation. + + + + + Provides information about the progress of a Add operation. + + + + + Provides information about the progress of a save operation. + + + + + Constructor for the SaveProgressEventArgs. + + the name of the zip archive. + whether this is before saving the entry, or after + The total number of entries in the zip archive. + Number of entries that have been saved. + The entry involved in the event. + + + + Number of entries saved so far. + + + + + Provides information about the progress of the extract operation. + + + + + Constructor for the ExtractProgressEventArgs. + + the name of the zip archive. + whether this is before saving the entry, or after + The total number of entries in the zip archive. + Number of entries that have been extracted. + The entry involved in the event. + The location to which entries are extracted. + + + + Number of entries extracted so far. This is set only if the + EventType is Extracting_BeforeExtractEntry or Extracting_AfterExtractEntry, and + the Extract() is occurring witin the scope of a call to ExtractAll(). + + + + + Returns the extraction target location, a filesystem path. + + + + + Provides information about the an error that occurred while zipping. + + + + + Returns the exception that occurred, if any. + + + + + Returns the name of the file that caused the exception, if any. + + + + + Issued when an ZipEntry.ExtractWithPassword() method is invoked + with an incorrect password. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Indicates that a read was attempted on a stream, and bad or incomplete data was + received. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Issued when an CRC check fails upon extracting an entry from a zip archive. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Issued when errors occur saving a self-extracting archive. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Indicates that an operation was attempted on a ZipFile which was not possible + given the state of the instance. For example, if you call Save() on a ZipFile + which has no filename set, you can get this exception. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Base class for all exceptions defined by and throw by the Zip library. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + An enum for the options when extracting an entry would overwrite an existing file. + + + + + This enum describes the actions that the library can take when an + Extract() or ExtractWithPassword() method is called to extract an + entry to a filesystem, and the extraction would overwrite an existing filesystem + file. + + + + + + + Throw an exception when extraction would overwrite an existing file. (For + COM clients, this is a 0 (zero).) + + + + + When extraction would overwrite an existing file, overwrite the file silently. + The overwrite will happen even if the target file is marked as read-only. + (For COM clients, this is a 1.) + + + + + When extraction would overwrite an existing file, don't overwrite the file, silently. + (For COM clients, this is a 2.) + + + + + When extraction would overwrite an existing file, invoke the ExtractProgress + event, using an event type of . In + this way, the application can decide, just-in-time, whether to overwrite the + file. For example, a GUI application may wish to pop up a dialog to allow + the user to choose. You may want to examine the property before making + the decision. If, after your processing in the Extract progress event, you + want to NOT extract the file, set + on the ZipProgressEventArgs.CurrentEntry to DoNotOverwrite. + If you do want to extract the file, set ZipEntry.ExtractExistingFile + to OverwriteSilently. If you want to cancel the Extraction, set + ZipProgressEventArgs.Cancel to true. Cancelling differs from using + DoNotOverwrite in that a cancel will not extract any further entries, if + there are any. (For COM clients, the value of this enum is a 3.) + + + + + Collects general purpose utility methods. + + + + private null constructor + + + + Utility routine for transforming path names from filesystem format (on Windows that means backslashes) to + a format suitable for use within zipfiles. This means trimming the volume letter and colon (if any) And + swapping backslashes for forward slashes. + + source path. + transformed path + + + + Finds a signature in the zip stream. This is useful for finding + the end of a zip entry, for example, or the beginning of the next ZipEntry. + + + + + Scans through 64k at a time. + + + + If the method fails to find the requested signature, the stream Position + after completion of this method is unchanged. If the method succeeds in + finding the requested signature, the stream position after completion is + direct AFTER the signature found in the stream. + + + + The stream to search + The 4-byte signature to find + The number of bytes read + + + + Create a pseudo-random filename, suitable for use as a temporary + file, and open it. + + + + The System.IO.Path.GetRandomFileName() method is not available on + the Compact Framework, so this library provides its own substitute + on NETCF. + + + This method produces a filename of the form + DotNetZip-xxxxxxxx.tmp, where xxxxxxxx is replaced by randomly + chosen characters, and creates that file. + + + + + + Workitem 7889: handle ERROR_LOCK_VIOLATION during read + + + This could be gracefully handled with an extension attribute, but + This assembly is built for .NET 2.0, so I cannot use them. + + + + + A decorator stream. It wraps another stream, and performs bookkeeping + to keep track of the stream Position. + + + + In some cases, it is not possible to get the Position of a stream, let's + say, on a write-only output stream like ASP.NET's + Response.OutputStream, or on a different write-only stream + provided as the destination for the zip by the application. In this + case, programmers can use this counting stream to count the bytes read + or written. + + + Consider the scenario of an application that saves a self-extracting + archive (SFX), that uses a custom SFX stub. + + + Saving to a filesystem file, the application would open the + filesystem file (getting a FileStream), save the custom sfx stub + into it, and then call ZipFile.Save(), specifying the same + FileStream. ZipFile.Save() does the right thing for the zipentry + offsets, by inquiring the Position of the FileStream before writing + any data, and then adding that initial offset into any ZipEntry + offsets in the zip directory. Everything works fine. + + + Now suppose the application is an ASPNET application and it saves + directly to Response.OutputStream. It's not possible for DotNetZip to + inquire the Position, so the offsets for the SFX will be wrong. + + + The workaround is for the application to use this class to wrap + HttpResponse.OutputStream, then write the SFX stub and the ZipFile + into that wrapper stream. Because ZipFile.Save() can inquire the + Position, it will then do the right thing with the offsets. + + + + + + The constructor. + + The underlying stream + + + + Gets the wrapped stream. + + + + + The count of bytes written out to the stream. + + + + + the count of bytes that have been read from the stream. + + + + + Adjust the byte count on the stream. + + + + the number of bytes to subtract from the count. + + + + + Subtract delta from the count of bytes written to the stream. + This is necessary when seeking back, and writing additional data, + as happens in some cases when saving Zip files. + + + + + + The read method. + + The buffer to hold the data read from the stream. + the offset within the buffer to copy the first byte read. + the number of bytes to read. + the number of bytes read, after decryption and decompression. + + + + Write data into the stream. + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Whether the stream can be read. + + + + + Whether it is possible to call Seek() on the stream. + + + + + Whether it is possible to call Write() on the stream. + + + + + Flushes the underlying stream. + + + + + The length of the underlying stream. + + + + + Returns the sum of number of bytes written, plus the initial + offset before writing. + + + + + The Position of the stream. + + + + + Seek in the stream. + + the offset point to seek to + the reference point from which to seek + The new position + + + + Set the length of the underlying stream. Be careful with this! + + + the length to set on the underlying stream. + + + + This is a helper class supporting WinZip AES encryption. + This class is intended for use only by the DotNetZip library. + + + + Most uses of the DotNetZip library will not involve direct calls into + the WinZipAesCrypto class. Instead, the WinZipAesCrypto class is + instantiated and used by the ZipEntry() class when WinZip AES + encryption or decryption on an entry is employed. + + + + + A stream that encrypts as it writes, or decrypts as it reads. The + Crypto is AES in CTR (counter) mode, which is compatible with the AES + encryption employed by WinZip 12.0. + + + + The AES/CTR encryption protocol used by WinZip works like this: + + - start with a counter, initialized to zero. + + - to encrypt, take the data by 16-byte blocks. For each block: + - apply the transform to the counter + - increement the counter + - XOR the result of the transform with the plaintext to + get the ciphertext. + - compute the mac on the encrypted bytes + - when finished with all blocks, store the computed MAC. + + - to decrypt, take the data by 16-byte blocks. For each block: + - compute the mac on the encrypted bytes, + - apply the transform to the counter + - increement the counter + - XOR the result of the transform with the ciphertext to + get the plaintext. + - when finished with all blocks, compare the computed MAC against + the stored MAC + + + + + + + The constructor. + + The underlying stream + To either encrypt or decrypt. + The pre-initialized WinZipAesCrypto object. + The maximum number of bytes to read from the stream. + + + + Returns the final HMAC-SHA1-80 for the data that was encrypted. + + + + + Close the stream. + + + + + Returns true if the stream can be read. + + + + + Always returns false. + + + + + Returns true if the CryptoMode is Encrypt. + + + + + Flush the content in the stream. + + + + + Getting this property throws a NotImplementedException. + + + + + Getting or Setting this property throws a NotImplementedException. + + + + + This method throws a NotImplementedException. + + + + + This method throws a NotImplementedException. + + + + + This class implements the "traditional" or "classic" PKZip encryption, + which today is considered to be weak. On the other hand it is + ubiquitous. This class is intended for use only by the DotNetZip + library. + + + + Most uses of the DotNetZip library will not involve direct calls into + the ZipCrypto class. Instead, the ZipCrypto class is instantiated and + used by the ZipEntry() class when encryption or decryption on an entry + is employed. If for some reason you really wanted to use a weak + encryption algorithm in some other application, you might use this + library. But you would be much better off using one of the built-in + strong encryption libraries in the .NET Framework, like the AES + algorithm or SHA. + + + + + The default constructor for ZipCrypto. + + + + This class is intended for internal use by the library only. It's + probably not useful to you. Seriously. Stop reading this + documentation. It's a waste of your time. Go do something else. + Check the football scores. Go get an ice cream with a friend. + Seriously. + + + + + + From AppNote.txt: + unsigned char decrypt_byte() + local unsigned short temp + temp :=- Key(2) | 2 + decrypt_byte := (temp * (temp ^ 1)) bitshift-right 8 + end decrypt_byte + + + + + Call this method on a cipher text to render the plaintext. You must + first initialize the cipher with a call to InitCipher. + + + + + var cipher = new ZipCrypto(); + cipher.InitCipher(Password); + // Decrypt the header. This has a side effect of "further initializing the + // encryption keys" in the traditional zip encryption. + byte[] DecryptedMessage = cipher.DecryptMessage(EncryptedMessage); + + + + The encrypted buffer. + + The number of bytes to encrypt. + Should be less than or equal to CipherText.Length. + + + The plaintext. + + + + This is the converse of DecryptMessage. It encrypts the plaintext + and produces a ciphertext. + + + The plain text buffer. + + + The number of bytes to encrypt. + Should be less than or equal to plainText.Length. + + + The ciphertext. + + + + This initializes the cipher with the given password. + See AppNote.txt for details. + + + + The passphrase for encrypting or decrypting with this cipher. + + + + + Step 1 - Initializing the encryption keys + ----------------------------------------- + Start with these keys: + Key(0) := 305419896 (0x12345678) + Key(1) := 591751049 (0x23456789) + Key(2) := 878082192 (0x34567890) + + Then, initialize the keys with a password: + + loop for i from 0 to length(password)-1 + update_keys(password(i)) + end loop + + Where update_keys() is defined as: + + update_keys(char): + Key(0) := crc32(key(0),char) + Key(1) := Key(1) + (Key(0) bitwiseAND 000000ffH) + Key(1) := Key(1) * 134775813 + 1 + Key(2) := crc32(key(2),key(1) rightshift 24) + end update_keys + + Where crc32(old_crc,char) is a routine that given a CRC value and a + character, returns an updated CRC value after applying the CRC-32 + algorithm described elsewhere in this document. + + + + + After the keys are initialized, then you can use the cipher to + encrypt the plaintext. + + + + Essentially we encrypt the password with the keys, then discard the + ciphertext for the password. This initializes the keys for later use. + + + + + + + A Stream for reading and concurrently decrypting data from a zip file, + or for writing and concurrently encrypting data to a zip file. + + + + The constructor. + The underlying stream + To either encrypt or decrypt. + The pre-initialized ZipCrypto object. + + + + Represents a single entry in a ZipFile. Typically, applications get a ZipEntry + by enumerating the entries within a ZipFile, or by adding an entry to a ZipFile. + + + + + True if the referenced entry is a directory. + + + + + Provides a human-readable string with information about the ZipEntry. + + + + + Reads one entry from the zip directory structure in the zip file. + + + + The zipfile for which a directory entry will be read. From this param, the + method gets the ReadStream and the expected text encoding + (ProvisionalAlternateEncoding) which is used if the entry is not marked + UTF-8. + + + + a list of previously seen entry names; used to prevent duplicates. + + + the entry read from the archive. + + + + Returns true if the passed-in value is a valid signature for a ZipDirEntry. + + the candidate 4-byte signature value. + true, if the signature is valid according to the PKWare spec. + + + + Default constructor. + + + Applications should never need to call this directly. It is exposed to + support COM Automation environments. + + + + + The time and date at which the file indicated by the ZipEntry was + last modified. + + + + + The DotNetZip library sets the LastModified value for an entry, equal to + the Last Modified time of the file in the filesystem. If an entry is + added from a stream, the library uses System.DateTime.Now for this + value, for the given entry. + + + + This property allows the application to retrieve and possibly set the + LastModified value on an entry, to an arbitrary value. values with a + setting of DateTimeKind.Unspecified are taken to be expressed as + DateTimeKind.Local. + + + + Be aware that because of the way PKWare's + Zip specification describes how times are stored in the zip file, + the full precision of the System.DateTime datatype is not stored + for the last modified time when saving zip files. For more information on + how times are formatted, see the PKZip specification. + + + + The actual last modified time of a file can be stored in multiple ways in + the zip file, and they are not mutually exclusive: + + + + + In the so-called "DOS" format, which has a 2-second precision. Values + are rounded to the nearest even second. For example, if the time on the + file is 12:34:43, then it will be stored as 12:34:44. This first value + is accessible via the LastModified property. This value is always + present in the metadata for each zip entry. In some cases the value is + invalid, or zero. + + + + In the so-called "Windows" or "NTFS" format, as an 8-byte integer + quantity expressed as the number of 1/10 milliseconds (in other words + the number of 100 nanosecond units) since January 1, 1601 (UTC). This + format is how Windows represents file times. This time is accessible + via the ModifiedTime property. + + + + In the "Unix" format, a 4-byte quantity specifying the number of seconds since + January 1, 1970 UTC. + + + + In an older format, now deprecated but still used by some current + tools. This format is also a 4-byte quantity specifying the number of + seconds since January 1, 1970 UTC. + + + + + + Zip tools and libraries will always at least handle (read or write) the + DOS time, and may also handle the other time formats. Keep in mind that + while the names refer to particular operating systems, there is nothing in + the time formats themselves that prevents their use on other operating + systems. + + + + When reading ZIP files, the DotNetZip library reads the Windows-formatted + time, if it is stored in the entry, and sets both LastModified and + ModifiedTime to that value. When writing ZIP files, the DotNetZip + library by default will write both time quantities. It can also emit the + Unix-formatted time if desired (See .) + + + + The last modified time of the file created upon a call to + ZipEntry.Extract() may be adjusted during extraction to compensate + for differences in how the .NET Base Class Library deals with daylight + saving time (DST) versus how the Windows filesystem deals with daylight + saving time. Raymond Chen provides + some good context. + + + + In a nutshell: Daylight savings time rules change regularly. In 2007, for + example, the inception week of DST changed. In 1977, DST was in place all + year round. In 1945, likewise. And so on. Win32 does not attempt to + guess which time zone rules were in effect at the time in question. It + will render a time as "standard time" and allow the app to change to DST + as necessary. .NET makes a different choice. + + + + Compare the output of FileInfo.LastWriteTime.ToString("f") with what you + see in the Windows Explorer property sheet for a file that was last + written to on the other side of the DST transition. For example, suppose + the file was last modified on October 17, 2003, during DST but DST is not + currently in effect. Explorer's file properties reports Thursday, October + 17, 2003, 8:45:38 AM, but .NETs FileInfo reports Thursday, October 17, + 2003, 9:45 AM. + + + + Win32 says, "Thursday, October 17, 2002 8:45:38 AM PST". Note: Pacific + STANDARD Time. Even though October 17 of that year occurred during Pacific + Daylight Time, Win32 displays the time as standard time because that's + what time it is NOW. + + + + .NET BCL assumes that the current DST rules were in place at the time in + question. So, .NET says, "Well, if the rules in effect now were also in + effect on October 17, 2003, then that would be daylight time" so it + displays "Thursday, October 17, 2003, 9:45 AM PDT" - daylight time. + + + + So .NET gives a value which is more intuitively correct, but is also + potentially incorrect, and which is not invertible. Win32 gives a value + which is intuitively incorrect, but is strictly correct. + + + + Because of this funkiness, this library adds one hour to the LastModified + time on the extracted file, if necessary. That is to say, if the time in + question had occurred in what the .NET Base Class Library assumed to be + DST. This assumption may be wrong given the constantly changing DST rules, + but it is the best we can do. + + + + + + + + Last Modified time for the file represented by the entry. + + + + + + This value corresponds to the "last modified" time in the NTFS file times + as described in the Zip + specification. When getting this property, the value may be + different from . When setting the property, + the property also gets set, but with a lower + precision. + + + + Let me explain. It's going to take a while, so get + comfortable. Originally, waaaaay back in 1989 when the ZIP specification + was originally described by the esteemed Mr. Phil Katz, the dominant + operating system of the time was MS-DOS. MSDOS stored file times with a + 2-second precision, because, c'mon, who is ever going to need better + resolution than THAT? And so ZIP files, regardless of the platform on + which the zip file was created, store file times in exactly the same format that DOS used + in 1989. + + + + Since then, the ZIP spec has evolved, but the internal format for file + timestamps remains the same. Despite the fact that the way times are + stored in a zip file is rooted in DOS heritage, any program on any + operating system can format a time in this way, and most zip tools and + libraries DO - they round file times to the nearest even second and store + it just like DOS did 25+ years ago. + + + + PKWare extended the ZIP specification to allow a zip file to store what + are called "NTFS Times" and "Unix(tm) times" for a file. These are the + last write, last access, and file creation + times of a particular file. These metadata are not actually specific + to NTFS or Unix. They are tracked for each file by NTFS and by various + Unix filesystems, but they are also tracked by other filesystems, too. + The key point is that the times are formatted in the zip file + in the same way that NTFS formats the time (ticks since win32 epoch), + or in the same way that Unix formats the time (seconds since Unix + epoch). As with the DOS time, any tool or library running on any + operating system is capable of formatting a time in one of these ways + and embedding it into the zip file. + + + + These extended times are higher precision quantities than the DOS time. + As described above, the (DOS) LastModified has a precision of 2 seconds. + The Unix time is stored with a precision of 1 second. The NTFS time is + stored with a precision of 0.0000001 seconds. The quantities are easily + convertible, except for the loss of precision you may incur. + + + + A zip archive can store the {C,A,M} times in NTFS format, in Unix format, + or not at all. Often a tool running on Unix or Mac will embed the times + in Unix format (1 second precision), while WinZip running on Windows might + embed the times in NTFS format (precision of of 0.0000001 seconds). When + reading a zip file with these "extended" times, in either format, + DotNetZip represents the values with the + ModifiedTime, AccessedTime and CreationTime + properties on the ZipEntry. + + + + While any zip application or library, regardless of the platform it + runs on, could use any of the time formats allowed by the ZIP + specification, not all zip tools or libraries do support all these + formats. Storing the higher-precision times for each entry is + optional for zip files, and many tools and libraries don't use the + higher precision quantities at all. The old DOS time, represented by + , is guaranteed to be present, though it + sometimes unset. + + + + Ok, getting back to the question about how the LastModified + property relates to this ModifiedTime + property... LastModified is always set, while + ModifiedTime is not. (The other times stored in the NTFS + times extension, CreationTime and AccessedTime also + may not be set on an entry that is read from an existing zip file.) + When reading a zip file, then LastModified takes the DOS time + that is stored with the file. If the DOS time has been stored as zero + in the zipfile, then this library will use DateTime.Now for the + LastModified value. If the ZIP file was created by an evolved + tool, then there will also be higher precision NTFS or Unix times in + the zip file. In that case, this library will read those times, and + set LastModified and ModifiedTime to the same value, the + one corresponding to the last write time of the file. If there are no + higher precision times stored for the entry, then ModifiedTime + remains unset (likewise AccessedTime and CreationTime), + and LastModified keeps its DOS time. + + + + When creating zip files with this library, by default the extended time + properties (ModifiedTime, AccessedTime, and + CreationTime) are set on the ZipEntry instance, and these data are + stored in the zip archive for each entry, in NTFS format. If you add an + entry from an actual filesystem file, then the entry gets the actual file + times for that file, to NTFS-level precision. If you add an entry from a + stream, or a string, then the times get the value DateTime.Now. In + this case LastModified and ModifiedTime will be identical, + to 2 seconds of precision. You can explicitly set the + CreationTime, AccessedTime, and ModifiedTime of an + entry using the property setters. If you want to set all of those + quantities, it's more efficient to use the method. Those + changes are not made permanent in the zip file until you call or one of its cousins. + + + + When creating a zip file, you can override the default behavior of + this library for formatting times in the zip file, disabling the + embedding of file times in NTFS format or enabling the storage of file + times in Unix format, or both. You may want to do this, for example, + when creating a zip file on Windows, that will be consumed on a Mac, + by an application that is not hip to the "NTFS times" format. To do + this, use the and + properties. A valid zip + file may store the file times in both formats. But, there are no + guarantees that a program running on Mac or Linux will gracefully + handle the NTFS-formatted times when Unix times are present, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. DotNetZip will always do something + reasonable; other libraries or tools may not. When in doubt, test. + + + + I'll bet you didn't think one person could type so much about time, eh? + And reading it was so enjoyable, too! Well, in appreciation, maybe you + should donate? + + + + + + + + + + + Last Access time for the file represented by the entry. + + + This value may or may not be meaningful. If the ZipEntry was read from an existing + Zip archive, this information may not be available. For an explanation of why, see + . + + + + + + + + The file creation time for the file represented by the entry. + + + + This value may or may not be meaningful. If the ZipEntry was read + from an existing zip archive, and the creation time was not set on the entry + when the zip file was created, then this property may be meaningless. For an + explanation of why, see . + + + + + + + + Sets the NTFS Creation, Access, and Modified times for the given entry. + + + + + When adding an entry from a file or directory, the Creation, Access, and + Modified times for the given entry are automatically set from the + filesystem values. When adding an entry from a stream or string, the + values are implicitly set to DateTime.Now. The application may wish to + set these values to some arbitrary value, before saving the archive, and + can do so using the various setters. If you want to set all of the times, + this method is more efficient. + + + + The values you set here will be retrievable with the , and properties. + + + + When this method is called, if both and are false, then the + EmitTimesInWindowsFormatWhenSaving flag is automatically set. + + + + DateTime values provided here without a DateTimeKind are assumed to be Local Time. + + + + the creation time of the entry. + the last access time of the entry. + the last modified time of the entry. + + + + + + + + + + Specifies whether the Creation, Access, and Modified times for the given + entry will be emitted in "Windows format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entry should or should not be stored + in the zip archive in the format used by Windows. The default value of + this property is true. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified + () times for the given entry are automatically + set from the filesystem values. When adding an entry from a stream or + string, all three values are implicitly set to DateTime.Now. Applications + can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since Jan 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since January 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455. + + + + Not all zip tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Although the time values are + easily convertible, subject to a loss of precision, some tools and + libraries may be able to read only one or the other. DotNetZip can read or + write times in either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive from the property. It is + possible that a zip entry can embed the timestamps in both forms, one + form, or neither. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle NTFS Formatted times, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. When in doubt, test. + + + + Normally you will use the ZipFile.EmitTimesInWindowsFormatWhenSaving + property, to specify the behavior for all entries in a zip, rather than + the property on each individual entry. + + + + + + + + + + + + + Specifies whether the Creation, Access, and Modified times for the given + entry will be emitted in "Unix(tm) format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entry should or should not be stored + in the zip archive in the format used by Unix. By default this flag is + false, meaning the Unix-format times are not stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified + () times for the given entry are automatically + set from the filesystem values. When adding an entry from a stream or + string, all three values are implicitly set to DateTime.Now. Applications + can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since Jan 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since Jan 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Although the time values are + easily convertible, subject to a loss of precision, some tools and + libraries may be able to read only one or the other. DotNetZip can read or + write times in either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive from the property. It is + possible that a zip entry can embed the timestamps in both forms, one + form, or neither. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle NTFS Formatted times, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. When in doubt, test. + + + + Normally you will use the ZipFile.EmitTimesInUnixFormatWhenSaving + property, to specify the behavior for all entries, rather than the + property on each individual entry. + + + + + + + + + + + + + The type of timestamp attached to the ZipEntry. + + + + This property is valid only for a ZipEntry that was read from a zip archive. + It indicates the type of timestamp attached to the entry. + + + + + + + + The file attributes for the entry. + + + + + + The attributes in NTFS include + ReadOnly, Archive, Hidden, System, and Indexed. When adding a + ZipEntry to a ZipFile, these attributes are set implicitly when + adding an entry from the filesystem. When adding an entry from a stream + or string, the Attributes are not set implicitly. Regardless of the way + an entry was added to a ZipFile, you can set the attributes + explicitly if you like. + + + + When reading a ZipEntry from a ZipFile, the attributes are + set according to the data stored in the ZipFile. If you extract the + entry from the archive to a filesystem file, DotNetZip will set the + attributes on the resulting file accordingly. + + + + The attributes can be set explicitly by the application. For example the + application may wish to set the FileAttributes.ReadOnly bit for all + entries added to an archive, so that on unpack, this attribute will be set + on the extracted file. Any changes you make to this property are made + permanent only when you call a Save() method on the ZipFile + instance that contains the ZipEntry. + + + + For example, an application may wish to zip up a directory and set the + ReadOnly bit on every file in the archive, so that upon later extraction, + the resulting files will be marked as ReadOnly. Not every extraction tool + respects these attributes, but if you unpack with DotNetZip, as for + example in a self-extracting archive, then the attributes will be set as + they are stored in the ZipFile. + + + + These attributes may not be interesting or useful if the resulting archive + is extracted on a non-Windows platform. How these attributes get used + upon extraction depends on the platform and tool used. + + + + This property is only partially supported in the Silverlight version + of the library: applications can read attributes on entries within + ZipFiles. But extracting entries within Silverlight will not set the + attributes on the extracted files. + + + + + + + The name of the filesystem file, referred to by the ZipEntry. + + + + + This property specifies the thing-to-be-zipped on disk, and is set only + when the ZipEntry is being created from a filesystem file. If the + ZipFile is instantiated by reading an existing .zip archive, then + the LocalFileName will be null (Nothing in VB). + + + + When it is set, the value of this property may be different than , which is the path used in the archive itself. If you + call Zip.AddFile("foop.txt", AlternativeDirectory), then the path + used for the ZipEntry within the zip archive will be different + than this path. + + + + If the entry is being added from a stream, then this is null (Nothing in VB). + + + + + + + + The name of the file contained in the ZipEntry. + + + + + + This is the name of the entry in the ZipFile itself. When creating + a zip archive, if the ZipEntry has been created from a filesystem + file, via a call to or , or a related overload, the value + of this property is derived from the name of that file. The + FileName property does not include drive letters, and may include a + different directory path, depending on the value of the + directoryPathInArchive parameter used when adding the entry into + the ZipFile. + + + + In some cases there is no related filesystem file - for example when a + ZipEntry is created using or one of the similar overloads. In this case, the value of + this property is derived from the fileName and the directory path passed + to that method. + + + + When reading a zip file, this property takes the value of the entry name + as stored in the zip file. If you extract such an entry, the extracted + file will take the name given by this property. + + + + Applications can set this property when creating new zip archives or when + reading existing archives. When setting this property, the actual value + that is set will replace backslashes with forward slashes, in accordance + with the Zip + specification, for compatibility with Unix(tm) and ... get + this.... Amiga! + + + + If an application reads a ZipFile via or a related overload, and then explicitly + sets the FileName on an entry contained within the ZipFile, and + then calls , the application will effectively + rename the entry within the zip archive. + + + + If an application sets the value of FileName, then calls + Extract() on the entry, the entry is extracted to a file using the + newly set value as the filename. The FileName value is made + permanent in the zip archive only after a call to one of the + ZipFile.Save() methods on the ZipFile that contains the + ZipEntry. + + + + If an application attempts to set the FileName to a value that + would result in a duplicate entry in the ZipFile, an exception is + thrown. + + + + When a ZipEntry is contained within a ZipFile, applications + cannot rename the entry within the context of a foreach (For + Each in VB) loop, because of the way the ZipFile stores + entries. If you need to enumerate through all the entries and rename one + or more of them, use ZipFile.EntriesSorted as the + collection. See also, ZipFile.GetEnumerator(). + + + + + + + The stream that provides content for the ZipEntry. + + + + + + The application can use this property to set the input stream for an + entry on a just-in-time basis. Imagine a scenario where the application + creates a ZipFile comprised of content obtained from hundreds of + files, via calls to AddFile(). The DotNetZip library opens streams + on these files on a just-in-time basis, only when writing the entry out to + an external store within the scope of a ZipFile.Save() call. Only + one input stream is opened at a time, as each entry is being written out. + + + + Now imagine a different application that creates a ZipFile + with content obtained from hundreds of streams, added through . Normally the + application would supply an open stream to that call. But when large + numbers of streams are being added, this can mean many open streams at one + time, unnecessarily. + + + + To avoid this, call and specify delegates that open and close the stream at + the time of Save. + + + + + Setting the value of this property when the entry was not added from a + stream (for example, when the ZipEntry was added with or , or when the entry was added by + reading an existing zip archive) will throw an exception. + + + + + + + + A flag indicating whether the InputStream was provided Just-in-time. + + + + + + When creating a zip archive, an application can obtain content for one or + more of the ZipEntry instances from streams, using the method. At the time + of calling that method, the application can supply null as the value of + the stream parameter. By doing so, the application indicates to the + library that it will provide a stream for the entry on a just-in-time + basis, at the time one of the ZipFile.Save() methods is called and + the data for the various entries are being compressed and written out. + + + + In this case, the application can set the + property, typically within the SaveProgress event (event type: ) for that entry. + + + + The application will later want to call Close() and Dispose() on that + stream. In the SaveProgress event, when the event type is , the application can + do so. This flag indicates that the stream has been provided by the + application on a just-in-time basis and that it is the application's + responsibility to call Close/Dispose on that stream. + + + + + + + + An enum indicating the source of the ZipEntry. + + + + + The version of the zip engine needed to read the ZipEntry. + + + + + This is a readonly property, indicating the version of
the Zip + specification that the extracting tool or library must support to + extract the given entry. Generally higher versions indicate newer + features. Older zip engines obviously won't know about new features, and + won't be able to extract entries that depend on those newer features. + + + + + value + Features + + + + 20 + a basic Zip Entry, potentially using PKZIP encryption. + + + + + 45 + The ZIP64 extension is used on the entry. + + + + + 46 + File is compressed using BZIP2 compression* + + + + 50 + File is encrypted using PkWare's DES, 3DES, (broken) RC2 or RC4 + + + + 51 + File is encrypted using PKWare's AES encryption or corrected RC2 encryption. + + + + 52 + File is encrypted using corrected RC2-64 encryption** + + + + 61 + File is encrypted using non-OAEP key wrapping*** + + + + 63 + File is compressed using LZMA, PPMd+, Blowfish, or Twofish + + + + + + There are other values possible, not listed here. DotNetZip supports + regular PKZip encryption, and ZIP64 extensions. DotNetZip cannot extract + entries that require a zip engine higher than 45. + + + + This value is set upon reading an existing zip file, or after saving a zip + archive. + + + + + + The comment attached to the ZipEntry. + + + + + Each entry in a zip file can optionally have a comment associated to + it. The comment might be displayed by a zip tool during extraction, for + example. + + + + By default, the Comment is encoded in IBM437 code page. You can + specify an alternative with and + . + + + + + + + + Indicates whether the entry requires ZIP64 extensions. + + + + + + This property is null (Nothing in VB) until a Save() method on the + containing instance has been called. The property is + non-null (HasValue is true) only after a Save() method has + been called. + + + + After the containing ZipFile has been saved, the Value of this + property is true if any of the following three conditions holds: the + uncompressed size of the entry is larger than 0xFFFFFFFF; the compressed + size of the entry is larger than 0xFFFFFFFF; the relative offset of the + entry within the zip archive is larger than 0xFFFFFFFF. These quantities + are not known until a Save() is attempted on the zip archive and + the compression is applied. + + + + If none of the three conditions holds, then the Value is false. + + + + A Value of false does not indicate that the entry, as saved in the + zip archive, does not use ZIP64. It merely indicates that ZIP64 is + not required. An entry may use ZIP64 even when not required if + the property on the containing + ZipFile instance is set to , or if + the property on the containing + ZipFile instance is set to + and the output stream was not seekable. + + + + + + + + Indicates whether the entry actually used ZIP64 extensions, as it was most + recently written to the output file or stream. + + + + + + This Nullable property is null (Nothing in VB) until a Save() + method on the containing instance has been + called. HasValue is true only after a Save() method has been + called. + + + + The value of this property for a particular ZipEntry may change + over successive calls to Save() methods on the containing ZipFile, + even if the file that corresponds to the ZipEntry does not. This + may happen if other entries contained in the ZipFile expand, + causing the offset for this particular entry to exceed 0xFFFFFFFF. + + + + + + + The bitfield for the entry as defined in the zip spec. You probably + never need to look at this. + + + + + You probably do not need to concern yourself with the contents of this + property, but in case you do: + + + + + bit + meaning + + + + 0 + set if encryption is used. + + + + 1-2 + + set to determine whether normal, max, fast deflation. DotNetZip library + always leaves these bits unset when writing (indicating "normal" + deflation"), but can read an entry with any value here. + + + + + 3 + + Indicates that the Crc32, Compressed and Uncompressed sizes are zero in the + local header. This bit gets set on an entry during writing a zip file, when + it is saved to a non-seekable output stream. + + + + + + 4 + reserved for "enhanced deflating". This library doesn't do enhanced deflating. + + + + 5 + set to indicate the zip is compressed patched data. This library doesn't do that. + + + + 6 + + set if PKWare's strong encryption is used (must also set bit 1 if bit 6 is + set). This bit is not set if WinZip's AES encryption is set. + + + + 7 + not used + + + + 8 + not used + + + + 9 + not used + + + + 10 + not used + + + + 11 + + Language encoding flag (EFS). If this bit is set, the filename and comment + fields for this file must be encoded using UTF-8. This library currently + does not support UTF-8. + + + + + 12 + Reserved by PKWARE for enhanced compression. + + + + 13 + + Used when encrypting the Central Directory to indicate selected data + values in the Local Header are masked to hide their actual values. See + the section in the Zip + specification describing the Strong Encryption Specification for + details. + + + + + 14 + Reserved by PKWARE. + + + + 15 + Reserved by PKWARE. + + + + + + + + + The compression method employed for this ZipEntry. + + + + + + The + Zip specification allows a variety of compression methods. This + library supports just two: 0x08 = Deflate. 0x00 = Store (no compression), + for reading or writing. + + + + When reading an entry from an existing zipfile, the value you retrieve + here indicates the compression method used on the entry by the original + creator of the zip. When writing a zipfile, you can specify either 0x08 + (Deflate) or 0x00 (None). If you try setting something else, you will get + an exception. + + + + You may wish to set CompressionMethod to CompressionMethod.None (0) + when zipping already-compressed data like a jpg, png, or mp3 file. + This can save time and cpu cycles. + + + + When setting this property on a ZipEntry that is read from an + existing zip file, calling ZipFile.Save() will cause the new + CompressionMethod to be used on the entry in the newly saved zip file. + + + + Setting this property may have the side effect of modifying the + CompressionLevel property. If you set the CompressionMethod to a + value other than None, and CompressionLevel is previously + set to None, then CompressionLevel will be set to + Default. + + + + + + + In this example, the first entry added to the zip archive uses the default + behavior - compression is used where it makes sense. The second entry, + the MP3 file, is added to the archive without being compressed. + + using (ZipFile zip = new ZipFile(ZipFileToCreate)) + { + ZipEntry e1= zip.AddFile(@"notes\Readme.txt"); + ZipEntry e2= zip.AddFile(@"music\StopThisTrain.mp3"); + e2.CompressionMethod = CompressionMethod.None; + zip.Save(); + } + + + + Using zip As New ZipFile(ZipFileToCreate) + zip.AddFile("notes\Readme.txt") + Dim e2 as ZipEntry = zip.AddFile("music\StopThisTrain.mp3") + e2.CompressionMethod = CompressionMethod.None + zip.Save + End Using + + + + + + Sets the compression level to be used for the entry when saving the zip + archive. This applies only for CompressionMethod = DEFLATE. + + + + + When using the DEFLATE compression method, Varying the compression + level used on entries can affect the size-vs-speed tradeoff when + compression and decompressing data streams or files. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + When setting this property on a ZipEntry that is read from an + existing zip file, calling ZipFile.Save() will cause the new + CompressionLevel to be used on the entry in the newly saved zip file. + + + + Setting this property may have the side effect of modifying the + CompressionMethod property. If you set the CompressionLevel + to a value other than None, CompressionMethod will be set + to Deflate, if it was previously None. + + + + Setting this property has no effect if the CompressionMethod is something + other than Deflate or None. + + + + + + + + The compressed size of the file, in bytes, within the zip archive. + + + + When reading a ZipFile, this value is read in from the existing + zip file. When creating or updating a ZipFile, the compressed + size is computed during compression. Therefore the value on a + ZipEntry is valid after a call to Save() (or one of its + overloads) in that case. + + + + + + + The size of the file, in bytes, before compression, or after extraction. + + + + When reading a ZipFile, this value is read in from the existing + zip file. When creating or updating a ZipFile, the uncompressed + size is computed during compression. Therefore the value on a + ZipEntry is valid after a call to Save() (or one of its + overloads) in that case. + + + + + + + The ratio of compressed size to uncompressed size of the ZipEntry. + + + + + This is a ratio of the compressed size to the uncompressed size of the + entry, expressed as a double in the range of 0 to 100+. A value of 100 + indicates no compression at all. It could be higher than 100 when the + compression algorithm actually inflates the data, as may occur for small + files, or uncompressible data that is encrypted. + + + + You could format it for presentation to a user via a format string of + "{3,5:F0}%" to see it as a percentage. + + + + If the size of the original uncompressed file is 0, implying a + denominator of 0, the return value will be zero. + + + + This property is valid after reading in an existing zip file, or after + saving the ZipFile that contains the ZipEntry. You cannot know the + effect of a compression transform until you try it. + + + + + + + The 32-bit CRC (Cyclic Redundancy Check) on the contents of the ZipEntry. + + + + + You probably don't need to concern yourself with this. It is used + internally by DotNetZip to verify files or streams upon extraction. + + The value is a 32-bit + CRC using 0xEDB88320 for the polynomial. This is the same CRC-32 used in + PNG, MPEG-2, and other protocols and formats. It is a read-only property; when + creating a Zip archive, the CRC for each entry is set only after a call to + Save() on the containing ZipFile. When reading an existing zip file, the value + of this property reflects the stored CRC for the entry. + + + + + + True if the entry is a directory (not a file). + This is a readonly property on the entry. + + + + + A derived property that is true if the entry uses encryption. + + + + + This is a readonly property on the entry. When reading a zip file, + the value for the ZipEntry is determined by the data read + from the zip file. After saving a ZipFile, the value of this + property for each ZipEntry indicates whether encryption was + actually used (which will have been true if the was set and the property + was something other than . + + + + + + Set this to specify which encryption algorithm to use for the entry when + saving it to a zip archive. + + + + + + Set this property in order to encrypt the entry when the ZipFile is + saved. When setting this property, you must also set a on the entry. If you set a value other than on this property and do not set a + Password then the entry will not be encrypted. The ZipEntry + data is encrypted as the ZipFile is saved, when you call or one of its cousins on the containing + ZipFile instance. You do not need to specify the Encryption + when extracting entries from an archive. + + + + The Zip specification from PKWare defines a set of encryption algorithms, + and the data formats for the zip archive that support them, and PKWare + supports those algorithms in the tools it produces. Other vendors of tools + and libraries, such as WinZip or Xceed, typically support a + subset of the algorithms specified by PKWare. These tools can + sometimes support additional different encryption algorithms and data + formats, not specified by PKWare. The AES Encryption specified and + supported by WinZip is the most popular example. This library supports a + subset of the complete set of algorithms specified by PKWare and other + vendors. + + + + There is no common, ubiquitous multi-vendor standard for strong encryption + within zip files. There is broad support for so-called "traditional" Zip + encryption, sometimes called Zip 2.0 encryption, as specified + by PKWare, but this encryption is considered weak and + breakable. This library currently supports the Zip 2.0 "weak" encryption, + and also a stronger WinZip-compatible AES encryption, using either 128-bit + or 256-bit key strength. If you want DotNetZip to support an algorithm + that is not currently supported, call the author of this library and maybe + we can talk business. + + + + The class also has a property. In most cases you will use + that property when setting encryption. This property takes + precedence over any Encryption set on the ZipFile itself. + Typically, you would use the per-entry Encryption when most entries in the + zip archive use one encryption algorithm, and a few entries use a + different one. If all entries in the zip file use the same Encryption, + then it is simpler to just set this property on the ZipFile itself, when + creating a zip archive. + + + + Some comments on updating archives: If you read a ZipFile, you can + modify the Encryption on an encrypted entry: you can remove encryption + from an entry that was encrypted; you can encrypt an entry that was not + encrypted previously; or, you can change the encryption algorithm. The + changes in encryption are not made permanent until you call Save() on the + ZipFile. To effect changes in encryption, the entry content is + streamed through several transformations, depending on the modification + the application has requested. For example if the entry is not encrypted + and the application sets Encryption to PkzipWeak, then at + the time of Save(), the original entry is read and decompressed, + then re-compressed and encrypted. Conversely, if the original entry is + encrypted with PkzipWeak encryption, and the application sets the + Encryption property to WinZipAes128, then at the time of + Save(), the original entry is decrypted via PKZIP encryption and + decompressed, then re-compressed and re-encrypted with AES. This all + happens automatically within the library, but it can be time-consuming for + large entries. + + + + Additionally, when updating archives, it is not possible to change the + password when changing the encryption algorithm. To change both the + algorithm and the password, you need to Save() the zipfile twice. First + set the Encryption to None, then call Save(). Then set the + Encryption to the new value (not "None"), then call Save() + once again. + + + + The WinZip AES encryption algorithms are not supported on the .NET Compact + Framework. + + + + + + This example creates a zip archive that uses encryption, and then extracts + entries from the archive. When creating the zip archive, the ReadMe.txt + file is zipped without using a password or encryption. The other file + uses encryption. + + + // Create a zip archive with AES Encryption. + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt") + ZipEntry e1= zip.AddFile("2008-Regional-Sales-Report.pdf"); + e1.Encryption= EncryptionAlgorithm.WinZipAes256; + e1.Password= "Top.Secret.No.Peeking!"; + zip.Save("EncryptedArchive.zip"); + } + + // Extract a zip archive that uses AES Encryption. + // You do not need to specify the algorithm during extraction. + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + // Specify the password that is used during extraction, for + // all entries that require a password: + zip.Password= "Top.Secret.No.Peeking!"; + zip.ExtractAll("extractDirectory"); + } + + + + ' Create a zip that uses Encryption. + Using zip As New ZipFile() + zip.AddFile("ReadMe.txt") + Dim e1 as ZipEntry + e1= zip.AddFile("2008-Regional-Sales-Report.pdf") + e1.Encryption= EncryptionAlgorithm.WinZipAes256 + e1.Password= "Top.Secret.No.Peeking!" + zip.Save("EncryptedArchive.zip") + End Using + + ' Extract a zip archive that uses AES Encryption. + ' You do not need to specify the algorithm during extraction. + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + ' Specify the password that is used during extraction, for + ' all entries that require a password: + zip.Password= "Top.Secret.No.Peeking!" + zip.ExtractAll("extractDirectory") + End Using + + + + + + Thrown in the setter if EncryptionAlgorithm.Unsupported is specified. + + + ZipEntry.Password + ZipFile.Encryption + + + + The Password to be used when encrypting a ZipEntry upon + ZipFile.Save(), or when decrypting an entry upon Extract(). + + + + + This is a write-only property on the entry. Set this to request that the + entry be encrypted when writing the zip archive, or set it to specify the + password to be used when extracting an existing entry that is encrypted. + + + + The password set here is implicitly used to encrypt the entry during the + operation, or to decrypt during the or operation. If you set + the Password on a ZipEntry after calling Save(), there is no + effect. + + + + Consider setting the property when using a + password. Answering concerns that the standard password protection + supported by all zip tools is weak, WinZip has extended the ZIP + specification with a way to use AES Encryption to protect entries in the + Zip file. Unlike the "PKZIP 2.0" encryption specified in the PKZIP + specification, AES + Encryption uses a standard, strong, tested, encryption + algorithm. DotNetZip can create zip archives that use WinZip-compatible + AES encryption, if you set the property. But, + archives created that use AES encryption may not be readable by all other + tools and libraries. For example, Windows Explorer cannot read a + "compressed folder" (a zip file) that uses AES encryption, though it can + read a zip file that uses "PKZIP encryption." + + + + The class also has a + property. This property takes precedence over any password set on the + ZipFile itself. Typically, you would use the per-entry Password when most + entries in the zip archive use one password, and a few entries use a + different password. If all entries in the zip file use the same password, + then it is simpler to just set this property on the ZipFile itself, + whether creating a zip archive or extracting a zip archive. + + + + Some comments on updating archives: If you read a ZipFile, you + cannot modify the password on any encrypted entry, except by extracting + the entry with the original password (if any), removing the original entry + via , and then adding a new + entry with a new Password. + + + + For example, suppose you read a ZipFile, and there is an encrypted + entry. Setting the Password property on that ZipEntry and then + calling Save() on the ZipFile does not update the password + on that entry in the archive. Neither is an exception thrown. Instead, + what happens during the Save() is the existing entry is copied + through to the new zip archive, in its original encrypted form. Upon + re-reading that archive, the entry can be decrypted with its original + password. + + + + If you read a ZipFile, and there is an un-encrypted entry, you can set the + Password on the entry and then call Save() on the ZipFile, and get + encryption on that entry. + + + + + + + This example creates a zip file with two entries, and then extracts the + entries from the zip file. When creating the zip file, the two files are + added to the zip file using password protection. Each entry uses a + different password. During extraction, each file is extracted with the + appropriate password. + + + // create a file with encryption + using (ZipFile zip = new ZipFile()) + { + ZipEntry entry; + entry= zip.AddFile("Declaration.txt"); + entry.Password= "123456!"; + entry = zip.AddFile("Report.xls"); + entry.Password= "1Secret!"; + zip.Save("EncryptedArchive.zip"); + } + + // extract entries that use encryption + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + ZipEntry entry; + entry = zip["Declaration.txt"]; + entry.Password = "123456!"; + entry.Extract("extractDir"); + entry = zip["Report.xls"]; + entry.Password = "1Secret!"; + entry.Extract("extractDir"); + } + + + + + Using zip As New ZipFile + Dim entry as ZipEntry + entry= zip.AddFile("Declaration.txt") + entry.Password= "123456!" + entry = zip.AddFile("Report.xls") + entry.Password= "1Secret!" + zip.Save("EncryptedArchive.zip") + End Using + + + ' extract entries that use encryption + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + Dim entry as ZipEntry + entry = zip("Declaration.txt") + entry.Password = "123456!" + entry.Extract("extractDir") + entry = zip("Report.xls") + entry.Password = "1Secret!" + entry.Extract("extractDir") + End Using + + + + + + + ZipFile.Password + + + + The action the library should take when extracting a file that already exists. + + + + + This property affects the behavior of the Extract methods (one of the + Extract() or ExtractWithPassword() overloads), when + extraction would would overwrite an existing filesystem file. If you do + not set this property, the library throws an exception when extracting + an entry would overwrite an existing file. + + + + This property has no effect when extracting to a stream, or when the file to be + extracted does not already exist. + + + + + + + This example shows how to set the ExtractExistingFile property in + an ExtractProgress event, in response to user input. The + ExtractProgress event is invoked if and only if the + ExtractExistingFile property was previously set to + ExtractExistingFileAction.InvokeExtractProgressEvent. + + public static void ExtractProgress(object sender, ExtractProgressEventArgs e) + { + if (e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry) + Console.WriteLine("extract {0} ", e.CurrentEntry.FileName); + + else if (e.EventType == ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite) + { + ZipEntry entry = e.CurrentEntry; + string response = null; + // Ask the user if he wants overwrite the file + do + { + Console.Write("Overwrite {0} in {1} ? (y/n/C) ", entry.FileName, e.ExtractLocation); + response = Console.ReadLine(); + Console.WriteLine(); + + } while (response != null && response[0]!='Y' && + response[0]!='N' && response[0]!='C'); + + if (response[0]=='C') + e.Cancel = true; + else if (response[0]=='Y') + entry.ExtractExistingFile = ExtractExistingFileAction.OverwriteSilently; + else + entry.ExtractExistingFile= ExtractExistingFileAction.DoNotOverwrite; + } + } + + + + + + The action to take when an error is encountered while + opening or reading files as they are saved into a zip archive. + + + + + Errors can occur within a call to ZipFile.Save, as the various files contained + in a ZipFile are being saved into the zip archive. During the + Save, DotNetZip will perform a File.Open on the file + associated to the ZipEntry, and then will read the entire contents of + the file as it is zipped. Either the open or the Read may fail, because + of lock conflicts or other reasons. Using this property, you can + specify the action to take when such errors occur. + + + + Typically you will NOT set this property on individual ZipEntry + instances. Instead, you will set the ZipFile.ZipErrorAction property on + the ZipFile instance, before adding any entries to the + ZipFile. If you do this, errors encountered on behalf of any of + the entries in the ZipFile will be handled the same way. + + + + But, if you use a handler, you will want + to set this property on the ZipEntry within the handler, to + communicate back to DotNetZip what you would like to do with the + particular error. + + + + + + + + + Indicates whether the entry was included in the most recent save. + + + An entry can be excluded or skipped from a save if there is an error + opening or reading the entry. + + + + + + A callback that allows the application to specify the compression to use + for a given entry that is about to be added to the zip archive. + + + + + See + + + + + + Set to indicate whether to use UTF-8 encoding for filenames and comments. + + + + + + If this flag is set, the comment and filename for the entry will be + encoded with UTF-8, as described in the Zip + specification, if necessary. "Necessary" means, the filename or + entry comment (if any) cannot be reflexively encoded and decoded using the + default code page, IBM437. + + + + Setting this flag to true is equivalent to setting to System.Text.Encoding.UTF8. + + + + This flag has no effect or relation to the text encoding used within the + file itself. + + + + + + + The text encoding to use for the FileName and Comment on this ZipEntry, + when the default encoding is insufficient. + + + + + + Don't use this property. See . + + + + + + + Specifies the alternate text encoding used by this ZipEntry + + + + The default text encoding used in Zip files for encoding filenames and + comments is IBM437, which is something like a superset of ASCII. In + cases where this is insufficient, applications can specify an + alternate encoding. + + + When creating a zip file, the usage of the alternate encoding is + governed by the property. + Typically you would set both properties to tell DotNetZip to employ an + encoding that is not IBM437 in the zipfile you are creating. + + + Keep in mind that because the ZIP specification states that the only + valid encodings to use are IBM437 and UTF-8, if you use something + other than that, then zip tools and libraries may not be able to + successfully read the zip archive you generate. + + + The zip specification states that applications should presume that + IBM437 is in use, except when a special bit is set, which indicates + UTF-8. There is no way to specify an arbitrary code page, within the + zip file itself. When you create a zip file encoded with gb2312 or + ibm861 or anything other than IBM437 or UTF-8, then the application + that reads the zip file needs to "know" which code page to use. In + some cases, the code page used when reading is chosen implicitly. For + example, WinRar uses the ambient code page for the host desktop + operating system. The pitfall here is that if you create a zip in + Copenhagen and send it to Tokyo, the reader of the zipfile may not be + able to decode successfully. + + + + This example shows how to create a zipfile encoded with a + language-specific encoding: + + using (var zip = new ZipFile()) + { + zip.AlternateEnoding = System.Text.Encoding.GetEncoding("ibm861"); + zip.AlternateEnodingUsage = ZipOption.Always; + zip.AddFileS(arrayOfFiles); + zip.Save("Myarchive-Encoded-in-IBM861.zip"); + } + + + + + + + Describes if and when this instance should apply + AlternateEncoding to encode the FileName and Comment, when + saving. + + + + + + Indicates whether an entry is marked as a text file. Be careful when + using on this property. Unless you have a good reason, you should + probably ignore this property. + + + + + The ZIP format includes a provision for specifying whether an entry in + the zip archive is a text or binary file. This property exposes that + metadata item. Be careful when using this property: It's not clear + that this property as a firm meaning, across tools and libraries. + + + + To be clear, when reading a zip file, the property value may or may + not be set, and its value may or may not be valid. Not all entries + that you may think of as "text" entries will be so marked, and entries + marked as "text" are not guaranteed in any way to be text entries. + Whether the value is set and set correctly depends entirely on the + application that produced the zip file. + + + + There are many zip tools available, and when creating zip files, some + of them "respect" the IsText metadata field, and some of them do not. + Unfortunately, even when an application tries to do "the right thing", + it's not always clear what "the right thing" is. + + + + There's no firm definition of just what it means to be "a text file", + and the zip specification does not help in this regard. Twenty years + ago, text was ASCII, each byte was less than 127. IsText meant, all + bytes in the file were less than 127. These days, it is not the case + that all text files have all bytes less than 127. Any unicode file + may have bytes that are above 0x7f. The zip specification has nothing + to say on this topic. Therefore, it's not clear what IsText really + means. + + + + This property merely tells a reading application what is stored in the + metadata for an entry, without guaranteeing its validity or its + meaning. + + + + When DotNetZip is used to create a zipfile, it attempts to set this + field "correctly." For example, if a file ends in ".txt", this field + will be set. Your application may override that default setting. When + writing a zip file, you must set the property before calling + Save() on the ZipFile. + + + + When reading a zip file, a more general way to decide just what kind + of file is contained in a particular entry is to use the file type + database stored in the operating system. The operating system stores + a table that says, a file with .jpg extension is a JPG image file, a + file with a .xml extension is an XML document, a file with a .txt is a + pure ASCII text document, and so on. To get this information on + Windows, you + need to read and parse the registry. + + + + + using (var zip = new ZipFile()) + { + var e = zip.UpdateFile("Descriptions.mme", ""); + e.IsText = true; + zip.Save(zipPath); + } + + + + Using zip As New ZipFile + Dim e2 as ZipEntry = zip.AddFile("Descriptions.mme", "") + e.IsText= True + zip.Save(zipPath) + End Using + + + + + Provides a string representation of the instance. + a string representation of the instance. + + + + Extract the entry to the filesystem, starting at the current + working directory. + + + + This method has a bunch of overloads! One of them is sure to + be the right one for you... If you don't like these, check + out the ExtractWithPassword() methods. + + + + + + + + + This method extracts an entry from a zip file into the current + working directory. The path of the entry as extracted is the full + path as specified in the zip archive, relative to the current + working directory. After the file is extracted successfully, the + file attributes and timestamps are set. + + + + The action taken when extraction an entry would overwrite an + existing file is determined by the property. + + + + Within the call to Extract(), the content for the entry is + written into a filesystem file, and then the last modified time of the + file is set according to the property on + the entry. See the remarks the property for + some details about the last modified time. + + + + + + + Extract the entry to a file in the filesystem, using the specified + behavior when extraction would overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the file is set after + extraction. + + + + + The action to take if extraction would overwrite an existing file. + + + + + Extracts the entry to the specified stream. + + + + + The caller can specify any write-able stream, for example a , a , or ASP.NET's + Response.OutputStream. The content will be decrypted and + decompressed as necessary. If the entry is encrypted and no password + is provided, this method will throw. + + + The position on the stream is not reset by this method before it extracts. + You may want to call stream.Seek() before calling ZipEntry.Extract(). + + + + + the stream to which the entry should be extracted. + + + + + + Extract the entry to the filesystem, starting at the specified base + directory. + + + the pathname of the base directory + + + + + + This example extracts only the entries in a zip file that are .txt files, + into a directory called "textfiles". + + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip")) + { + foreach (string s1 in zip.EntryFilenames) + { + if (s1.EndsWith(".txt")) + { + zip[s1].Extract("textfiles"); + } + } + } + + + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip") + Dim s1 As String + For Each s1 In zip.EntryFilenames + If s1.EndsWith(".txt") Then + zip(s1).Extract("textfiles") + End If + Next + End Using + + + + + + + Using this method, existing entries in the filesystem will not be + overwritten. If you would like to force the overwrite of existing + files, see the property, or call + . + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified behavior when extraction would + overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + + + String sZipPath = "Airborne.zip"; + String sFilePath = "Readme.txt"; + String sRootFolder = "Digado"; + using (ZipFile zip = ZipFile.Read(sZipPath)) + { + if (zip.EntryFileNames.Contains(sFilePath)) + { + // use the string indexer on the zip file + zip[sFileName].Extract(sRootFolder, + ExtractExistingFileAction.OverwriteSilently); + } + } + + + + Dim sZipPath as String = "Airborne.zip" + Dim sFilePath As String = "Readme.txt" + Dim sRootFolder As String = "Digado" + Using zip As ZipFile = ZipFile.Read(sZipPath) + If zip.EntryFileNames.Contains(sFilePath) + ' use the string indexer on the zip file + zip(sFilePath).Extract(sRootFolder, _ + ExtractExistingFileAction.OverwriteSilently) + End If + End Using + + + + the pathname of the base directory + + The action to take if extraction would overwrite an existing file. + + + + + Extract the entry to the filesystem, using the current working directory + and the specified password. + + + + This method has a bunch of overloads! One of them is sure to be + the right one for you... + + + + + + + + + Existing entries in the filesystem will not be overwritten. If you + would like to force the overwrite of existing files, see the property, or call + . + + + + See the remarks on the property for some + details about how the "last modified" time of the created file is + set. + + + + + In this example, entries that use encryption are extracted using a + particular password. + + using (var zip = ZipFile.Read(FilePath)) + { + foreach (ZipEntry e in zip) + { + if (e.UsesEncryption) + e.ExtractWithPassword("Secret!"); + else + e.Extract(); + } + } + + + Using zip As ZipFile = ZipFile.Read(FilePath) + Dim e As ZipEntry + For Each e In zip + If (e.UsesEncryption) + e.ExtractWithPassword("Secret!") + Else + e.Extract + End If + Next + End Using + + + The Password to use for decrypting the entry. + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified password. + + + + + + + + Existing entries in the filesystem will not be overwritten. If you + would like to force the overwrite of existing files, see the property, or call + . + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + The pathname of the base directory. + The Password to use for decrypting the entry. + + + + Extract the entry to a file in the filesystem, relative to the + current directory, using the specified behavior when extraction + would overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + The Password to use for decrypting the entry. + + + The action to take if extraction would overwrite an existing file. + + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified behavior when extraction would + overwrite an existing file. + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + the pathname of the base directory + + The action to take if extraction would + overwrite an existing file. + + The Password to use for decrypting the entry. + + + + Extracts the entry to the specified stream, using the specified + Password. For example, the caller could extract to Console.Out, or + to a MemoryStream. + + + + + The caller can specify any write-able stream, for example a , a , or ASP.NET's + Response.OutputStream. The content will be decrypted and + decompressed as necessary. If the entry is encrypted and no password + is provided, this method will throw. + + + The position on the stream is not reset by this method before it extracts. + You may want to call stream.Seek() before calling ZipEntry.Extract(). + + + + + + the stream to which the entry should be extracted. + + + The password to use for decrypting the entry. + + + + + Opens a readable stream corresponding to the zip entry in the + archive. The stream decompresses and decrypts as necessary, as it + is read. + + + + + + DotNetZip offers a variety of ways to extract entries from a zip + file. This method allows an application to extract an entry by + reading a . + + + + The return value is of type . Use it as you would any + stream for reading. When an application calls on that stream, it will + receive data from the zip entry that is decrypted and decompressed + as necessary. + + + + CrcCalculatorStream adds one additional feature: it keeps a + CRC32 checksum on the bytes of the stream as it is read. The CRC + value is available in the property on the + CrcCalculatorStream. When the read is complete, your + application + should check this CRC against the + property on the ZipEntry to validate the content of the + ZipEntry. You don't have to validate the entry using the CRC, but + you should, to verify integrity. Check the example for how to do + this. + + + + If the entry is protected with a password, then you need to provide + a password prior to calling , either by + setting the property on the entry, or the + property on the ZipFile + itself. Or, you can use , the + overload of OpenReader that accepts a password parameter. + + + + If you want to extract entry data into a write-able stream that is + already opened, like a , do not + use this method. Instead, use . + + + + Your application may use only one stream created by OpenReader() at + a time, and you should not call other Extract methods before + completing your reads on a stream obtained from OpenReader(). This + is because there is really only one source stream for the compressed + content. A call to OpenReader() seeks in the source stream, to the + beginning of the compressed content. A subsequent call to + OpenReader() on a different entry will seek to a different position + in the source stream, as will a call to Extract() or one of its + overloads. This will corrupt the state for the decompressing stream + from the original call to OpenReader(). + + + + The OpenReader() method works only when the ZipEntry is + obtained from an instance of ZipFile. This method will throw + an exception if the ZipEntry is obtained from a . + + + + + This example shows how to open a zip archive, then read in a named + entry via a stream. After the read loop is complete, the code + compares the calculated during the read loop with the expected CRC + on the ZipEntry, to verify the extraction. + + using (ZipFile zip = new ZipFile(ZipFileToRead)) + { + ZipEntry e1= zip["Elevation.mp3"]; + using (Ionic.Zlib.CrcCalculatorStream s = e1.OpenReader()) + { + byte[] buffer = new byte[4096]; + int n, totalBytesRead= 0; + do { + n = s.Read(buffer,0, buffer.Length); + totalBytesRead+=n; + } while (n>0); + if (s.Crc32 != e1.Crc32) + throw new Exception(string.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32)); + if (totalBytesRead != e1.UncompressedSize) + throw new Exception(string.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize)); + } + } + + + Using zip As New ZipFile(ZipFileToRead) + Dim e1 As ZipEntry = zip.Item("Elevation.mp3") + Using s As Ionic.Zlib.CrcCalculatorStream = e1.OpenReader + Dim n As Integer + Dim buffer As Byte() = New Byte(4096) {} + Dim totalBytesRead As Integer = 0 + Do + n = s.Read(buffer, 0, buffer.Length) + totalBytesRead = (totalBytesRead + n) + Loop While (n > 0) + If (s.Crc32 <> e1.Crc32) Then + Throw New Exception(String.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32)) + End If + If (totalBytesRead <> e1.UncompressedSize) Then + Throw New Exception(String.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize)) + End If + End Using + End Using + + + + The Stream for reading. + + + + Opens a readable stream for an encrypted zip entry in the archive. + The stream decompresses and decrypts as necessary, as it is read. + + + + + See the documentation on the method for + full details. This overload allows the application to specify a + password for the ZipEntry to be read. + + + + The password to use for decrypting the entry. + The Stream for reading. + + + + Pass in either basedir or s, but not both. + In other words, you can extract to a stream or to a directory (filesystem), but not both! + The Password param is required for encrypted entries. + + + + + Extract to a stream + In other words, you can extract to a stream or to a directory (filesystem), but not both! + The Password param is required for encrypted entries. + + + + + Validates that the args are consistent; returning whether the caller can return + because it's done, or not (caller should continue) + + + + + Validates that the args are consistent; returning whether the caller can return + because it's done, or not (caller should continue) + + + + + Reads one ZipEntry from the given stream. The content for + the entry does not get decompressed or decrypted. This method + basically reads metadata, and seeks. + + the ZipContainer this entry belongs to. + + true of this is the first entry being read from the stream. + + the ZipEntry read from the stream. + + + + Finds a particular segment in the given extra field. + This is used when modifying a previously-generated + extra field, in particular when removing the AES crypto + segment in the extra field. + + + + + At current cursor position in the stream, read the extra + field, and set the properties on the ZipEntry instance + appropriately. This can be called when processing the + Extra field in the Central Directory, or in the local + header. + + + + + generate and return a byte array that encodes the filename + for the entry. + + + + side effects: generate and store into _CommentBytes the + byte array for any comment attached to the entry. Also + sets _actualEncoding to indicate the actual encoding + used. The same encoding is used for both filename and + comment. + + + + + + Stores the position of the entry source stream, or, if the position is + already stored, seeks to that position. + + + + + This method is called in prep for reading the source stream. If PKZIP + encryption is used, then we need to calc the CRC32 before doing the + encryption, because the CRC is used in the 12th byte of the PKZIP + encryption header. So, we need to be able to seek backward in the source + when saving the ZipEntry. This method is called from the place that + calculates the CRC, and also from the method that does the encryption of + the file data. + + + + The first time through, this method sets the _sourceStreamOriginalPosition + field. Subsequent calls to this method seek to that position. + + + + + + Copy metadata that may have been changed by the app. We do this when + resetting the zipFile instance. If the app calls Save() on a ZipFile, then + tries to party on that file some more, we may need to Reset() it , which + means re-reading the entries and then copying the metadata. I think. + + + + + Set the input stream and get its length, if possible. The length is + used for progress updates, AND, to allow an optimization in case of + a stream/file of zero length. In that case we skip the Encrypt and + compression Stream. (like DeflateStream or BZip2OutputStream) + + + + + Prepare the given stream for output - wrap it in a CountingStream, and + then in a CRC stream, and an encryptor and deflator as appropriate. + + + + Previously this was used in ZipEntry.Write(), but in an effort to + introduce some efficiencies in that method I've refactored to put the + code inline. This method still gets called by ZipOutputStream. + + + + + + An enum that specifies the type of timestamp available on the ZipEntry. + + + + + + The last modified time of a file can be stored in multiple ways in + a zip file, and they are not mutually exclusive: + + + + + In the so-called "DOS" format, which has a 2-second precision. Values + are rounded to the nearest even second. For example, if the time on the + file is 12:34:43, then it will be stored as 12:34:44. This first value + is accessible via the LastModified property. This value is always + present in the metadata for each zip entry. In some cases the value is + invalid, or zero. + + + + In the so-called "Windows" or "NTFS" format, as an 8-byte integer + quantity expressed as the number of 1/10 milliseconds (in other words + the number of 100 nanosecond units) since January 1, 1601 (UTC). This + format is how Windows represents file times. This time is accessible + via the ModifiedTime property. + + + + In the "Unix" format, a 4-byte quantity specifying the number of seconds since + January 1, 1970 UTC. + + + + In an older format, now deprecated but still used by some current + tools. This format is also a 4-byte quantity specifying the number of + seconds since January 1, 1970 UTC. + + + + + + This bit field describes which of the formats were found in a ZipEntry that was read. + + + + + + + Default value. + + + + + A DOS timestamp with 2-second precision. + + + + + A Windows timestamp with 100-ns precision. + + + + + A Unix timestamp with 1-second precision. + + + + + A Unix timestamp with 1-second precision, stored in InfoZip v1 format. This + format is outdated and is supported for reading archives only. + + + + + The method of compression to use for a particular ZipEntry. + + + + PKWare's + ZIP Specification describes a number of distinct + cmopression methods that can be used within a zip + file. DotNetZip supports a subset of them. + + + + + No compression at all. For COM environments, the value is 0 (zero). + + + + + DEFLATE compression, as described in IETF RFC + 1951. This is the "normal" compression used in zip + files. For COM environments, the value is 8. + + + + + BZip2 compression, a compression algorithm developed by Julian Seward. + For COM environments, the value is 12. + + + + + An enum that specifies the source of the ZipEntry. + + + + + Default value. Invalid on a bonafide ZipEntry. + + + + + The entry was instantiated by calling AddFile() or another method that + added an entry from the filesystem. + + + + + The entry was instantiated via or + . + + + + + The ZipEntry was instantiated by reading a zipfile. + + + + + The content for the ZipEntry will be or was provided by the WriteDelegate. + + + + + The content for the ZipEntry will be obtained from the stream dispensed by the OpenDelegate. + The entry was instantiated via . + + + + + The content for the ZipEntry will be or was obtained from a ZipOutputStream. + + + + + An enum providing the options when an error occurs during opening or reading + of a file or directory that is being saved to a zip file. + + + + + This enum describes the actions that the library can take when an error occurs + opening or reading a file, as it is being saved into a Zip archive. + + + + In some cases an error will occur when DotNetZip tries to open a file to be + added to the zip archive. In other cases, an error might occur after the + file has been successfully opened, while DotNetZip is reading the file. + + + + The first problem might occur when calling AddDirectory() on a directory + that contains a Clipper .dbf file; the file is locked by Clipper and + cannot be opened by another process. An example of the second problem is + the ERROR_LOCK_VIOLATION that results when a file is opened by another + process, but not locked, and a range lock has been taken on the file. + Microsoft Outlook takes range locks on .PST files. + + + + + + Throw an exception when an error occurs while zipping. This is the default + behavior. (For COM clients, this is a 0 (zero).) + + + + + When an error occurs during zipping, for example a file cannot be opened, + skip the file causing the error, and continue zipping. (For COM clients, + this is a 1.) + + + + + When an error occurs during zipping, for example a file cannot be opened, + retry the operation that caused the error. Be careful with this option. If + the error is not temporary, the library will retry forever. (For COM + clients, this is a 2.) + + + + + When an error occurs, invoke the zipError event. The event type used is + . A typical use of this option: + a GUI application may wish to pop up a dialog to allow the user to view the + error that occurred, and choose an appropriate action. After your + processing in the error event, if you want to skip the file, set on the + ZipProgressEventArgs.CurrentEntry to Skip. If you want the + exception to be thrown, set ZipErrorAction on the CurrentEntry + to Throw. If you want to cancel the zip, set + ZipProgressEventArgs.Cancel to true. Cancelling differs from using + Skip in that a cancel will not save any further entries, if there are any. + (For COM clients, the value of this enum is a 3.) + + + + + Options for using ZIP64 extensions when saving zip archives. + + + + + + Designed many years ago, the original zip + specification from PKWARE allowed for 32-bit quantities for the + compressed and uncompressed sizes of zip entries, as well as a 32-bit quantity + for specifying the length of the zip archive itself, and a maximum of 65535 + entries. These limits are now regularly exceeded in many backup and archival + scenarios. Recently, PKWare added extensions to the original zip spec, called + "ZIP64 extensions", to raise those limitations. This property governs whether + DotNetZip will use those extensions when writing zip archives. The use of + these extensions is optional and explicit in DotNetZip because, despite the + status of ZIP64 as a bona fide standard, many other zip tools and libraries do + not support ZIP64, and therefore a zip file with ZIP64 extensions may be + unreadable by some of those other tools. + + + + Set this property to to always use ZIP64 + extensions when saving, regardless of whether your zip archive needs it. + Suppose you add 5 files, each under 100k, to a ZipFile. If you specify Always + for this flag, you will get a ZIP64 archive, though the archive does not need + to use ZIP64 because none of the original zip limits had been exceeded. + + + + Set this property to to tell the DotNetZip + library to never use ZIP64 extensions. This is useful for maximum + compatibility and interoperability, at the expense of the capability of + handling large files or large archives. NB: Windows Explorer in Windows XP + and Windows Vista cannot currently extract files from a zip64 archive, so if + you want to guarantee that a zip archive produced by this library will work in + Windows Explorer, use Never. If you set this property to , and your application creates a zip that would + exceed one of the Zip limits, the library will throw an exception while saving + the zip file. + + + + Set this property to to tell the + DotNetZip library to use the ZIP64 extensions when required by the + entry. After the file is compressed, the original and compressed sizes are + checked, and if they exceed the limits described above, then zip64 can be + used. That is the general idea, but there is an additional wrinkle when saving + to a non-seekable device, like the ASP.NET Response.OutputStream, or + Console.Out. When using non-seekable streams for output, the entry + header - which indicates whether zip64 is in use - is emitted before it is + known if zip64 is necessary. It is only after all entries have been saved + that it can be known if ZIP64 will be required. On seekable output streams, + after saving all entries, the library can seek backward and re-emit the zip + file header to be consistent with the actual ZIP64 requirement. But using a + non-seekable output stream, the library cannot seek backward, so the header + can never be changed. In other words, the archive's use of ZIP64 extensions is + not alterable after the header is emitted. Therefore, when saving to + non-seekable streams, using is the same + as using : it will always produce a zip + archive that uses ZIP64 extensions. + + + + + + + The default behavior, which is "Never". + (For COM clients, this is a 0 (zero).) + + + + + Do not use ZIP64 extensions when writing zip archives. + (For COM clients, this is a 0 (zero).) + + + + + Use ZIP64 extensions when writing zip archives, as necessary. + For example, when a single entry exceeds 0xFFFFFFFF in size, or when the archive as a whole + exceeds 0xFFFFFFFF in size, or when there are more than 65535 entries in an archive. + (For COM clients, this is a 1.) + + + + + Always use ZIP64 extensions when writing zip archives, even when unnecessary. + (For COM clients, this is a 2.) + + + + + An enum representing the values on a three-way toggle switch + for various options in the library. This might be used to + specify whether to employ a particular text encoding, or to use + ZIP64 extensions, or some other option. + + + + + The default behavior. This is the same as "Never". + (For COM clients, this is a 0 (zero).) + + + + + Never use the associated option. + (For COM clients, this is a 0 (zero).) + + + + + Use the associated behavior "as necessary." + (For COM clients, this is a 1.) + + + + + Use the associated behavior Always, whether necessary or not. + (For COM clients, this is a 2.) + + + + + A class for collecting the various options that can be used when + Reading zip files for extraction or update. + + + + + When reading a zip file, there are several options an + application can set, to modify how the file is read, or what + the library does while reading. This class collects those + options into one container. + + + + Pass an instance of the ReadOptions class into the + ZipFile.Read() method. + + + . + . + + + + + An event handler for Read operations. When opening large zip + archives, you may want to display a progress bar or other + indicator of status progress while reading. This parameter + allows you to specify a ReadProgress Event Handler directly. + When you call Read(), the progress event is invoked as + necessary. + + + + + The System.IO.TextWriter to use for writing verbose status messages + during operations on the zip archive. A console application may wish to + pass System.Console.Out to get messages on the Console. A graphical + or headless application may wish to capture the messages in a different + TextWriter, such as a System.IO.StringWriter. + + + + + The System.Text.Encoding to use when reading in the zip archive. Be + careful specifying the encoding. If the value you use here is not the same + as the Encoding used when the zip archive was created (possibly by a + different archiver) you will get unexpected results and possibly exceptions. + + + + + + + + Provides a stream metaphor for reading zip files. + + + + + This class provides an alternative programming model for reading zip files to + the one enabled by the class. Use this when reading zip + files, as an alternative to the class, when you would + like to use a Stream class to read the file. + + + + Some application designs require a readable stream for input. This stream can + be used to read a zip file, and extract entries. + + + + Both the ZipInputStream class and the ZipFile class can be used + to read and extract zip files. Both of them support many of the common zip + features, including Unicode, different compression levels, and ZIP64. The + programming models differ. For example, when extracting entries via calls to + the GetNextEntry() and Read() methods on the + ZipInputStream class, the caller is responsible for creating the file, + writing the bytes into the file, setting the attributes on the file, and + setting the created, last modified, and last accessed timestamps on the + file. All of these things are done automatically by a call to ZipEntry.Extract(). For this reason, the + ZipInputStream is generally recommended for when your application wants + to extract the data, without storing that data into a file. + + + + Aside from the obvious differences in programming model, there are some + differences in capability between the ZipFile class and the + ZipInputStream class. + + + + + ZipFile can be used to create or update zip files, or read and + extract zip files. ZipInputStream can be used only to read and + extract zip files. If you want to use a stream to create zip files, check + out the . + + + + ZipInputStream cannot read segmented or spanned + zip files. + + + + ZipInputStream will not read Zip file comments. + + + + When reading larger files, ZipInputStream will always underperform + ZipFile. This is because the ZipInputStream does a full scan on the + zip file, while the ZipFile class reads the central directory of the + zip file. + + + + + + + + + Create a ZipInputStream, wrapping it around an existing stream. + + + + + + While the class is generally easier + to use, this class provides an alternative to those + applications that want to read from a zipfile directly, + using a . + + + + Both the ZipInputStream class and the ZipFile class can be used + to read and extract zip files. Both of them support many of the common zip + features, including Unicode, different compression levels, and ZIP64. The + programming models differ. For example, when extracting entries via calls to + the GetNextEntry() and Read() methods on the + ZipInputStream class, the caller is responsible for creating the file, + writing the bytes into the file, setting the attributes on the file, and + setting the created, last modified, and last accessed timestamps on the + file. All of these things are done automatically by a call to ZipEntry.Extract(). For this reason, the + ZipInputStream is generally recommended for when your application wants + to extract the data, without storing that data into a file. + + + + Aside from the obvious differences in programming model, there are some + differences in capability between the ZipFile class and the + ZipInputStream class. + + + + + ZipFile can be used to create or update zip files, or read and extract + zip files. ZipInputStream can be used only to read and extract zip + files. If you want to use a stream to create zip files, check out the . + + + + ZipInputStream cannot read segmented or spanned + zip files. + + + + ZipInputStream will not read Zip file comments. + + + + When reading larger files, ZipInputStream will always underperform + ZipFile. This is because the ZipInputStream does a full scan on the + zip file, while the ZipFile class reads the central directory of the + zip file. + + + + + + + + The stream to read. It must be readable. This stream will be closed at + the time the ZipInputStream is closed. + + + + + This example shows how to read a zip file, and extract entries, using the + ZipInputStream class. + + + private void Unzip() + { + byte[] buffer= new byte[2048]; + int n; + using (var raw = File.Open(inputFileName, FileMode.Open, FileAccess.Read)) + { + using (var input= new ZipInputStream(raw)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + if (e.IsDirectory) continue; + string outputPath = Path.Combine(extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + } + + + + Private Sub UnZip() + Dim inputFileName As String = "MyArchive.zip" + Dim extractDir As String = "extract" + Dim buffer As Byte() = New Byte(2048) {} + Using raw As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read) + Using input As ZipInputStream = New ZipInputStream(raw) + Dim e As ZipEntry + Do While (Not e = input.GetNextEntry Is Nothing) + If Not e.IsDirectory Then + Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _ + FileMode.Create, FileAccess.ReadWrite) + Dim n As Integer + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + End If + Loop + End Using + End Using + End Sub + + + + + + Create a ZipInputStream, given the name of an existing zip file. + + + + + + This constructor opens a FileStream for the given zipfile, and + wraps a ZipInputStream around that. See the documentation for the + constructor for full details. + + + + While the class is generally easier + to use, this class provides an alternative to those + applications that want to read from a zipfile directly, + using a . + + + + + + The name of the filesystem file to read. + + + + + This example shows how to read a zip file, and extract entries, using the + ZipInputStream class. + + + private void Unzip() + { + byte[] buffer= new byte[2048]; + int n; + using (var input= new ZipInputStream(inputFileName)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + if (e.IsDirectory) continue; + string outputPath = Path.Combine(extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + Private Sub UnZip() + Dim inputFileName As String = "MyArchive.zip" + Dim extractDir As String = "extract" + Dim buffer As Byte() = New Byte(2048) {} + Using input As ZipInputStream = New ZipInputStream(inputFileName) + Dim e As ZipEntry + Do While (Not e = input.GetNextEntry Is Nothing) + If Not e.IsDirectory Then + Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _ + FileMode.Create, FileAccess.ReadWrite) + Dim n As Integer + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + End If + Loop + End Using + End Sub + + + + + + Create a ZipInputStream, explicitly specifying whether to + keep the underlying stream open. + + + + See the documentation for the ZipInputStream(Stream) + constructor for a discussion of the class, and an example of how to use the class. + + + + The stream to read from. It must be readable. + + + + true if the application would like the stream + to remain open after the ZipInputStream has been closed. + + + + Provides a string representation of the instance. + + + This can be useful for debugging purposes. + + + a string representation of the instance. + + + + The text encoding to use when reading entries into the zip archive, for + those entries whose filenames or comments cannot be encoded with the + default (IBM437) encoding. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to read zip archives that use something other than + UTF-8 or IBM437, set this property to specify the code page to use when + reading encoded filenames and comments for each ZipEntry in the zip + file. + + + + This property is "provisional". When the entry in the zip archive is not + explicitly marked as using UTF-8, then IBM437 is used to decode filenames + and comments. If a loss of data would result from using IBM436 - + specifically when encoding and decoding is not reflexive - the codepage + specified here is used. It is possible, therefore, to have a given entry + with a Comment encoded in IBM437 and a FileName encoded with + the specified "provisional" codepage. + + + + When a zip file uses an arbitrary, non-UTF8 code page for encoding, there + is no standard way for the reader application - whether DotNetZip, WinZip, + WinRar, or something else - to know which codepage has been used for the + entries. Readers of zip files are not able to inspect the zip file and + determine the codepage that was used for the entries contained within it. + It is left to the application or user to determine the necessary codepage + when reading zip files encoded this way. If you use an incorrect codepage + when reading a zipfile, you will get entries with filenames that are + incorrect, and the incorrect filenames may even contain characters that + are not legal for use within filenames in Windows. Extracting entries with + illegal characters in the filenames will lead to exceptions. It's too bad, + but this is just the way things are with code pages in zip files. Caveat + Emptor. + + + + + + + Size of the work buffer to use for the ZLIB codec during decompression. + + + + Setting this affects the performance and memory efficiency of compression + and decompression. For larger files, setting this to a larger size may + improve performance, but the exact numbers vary depending on available + memory, and a bunch of other variables. I don't have good firm + recommendations on how to set it. You'll have to test it yourself. Or + just leave it alone and accept the default. + + + + + Sets the password to be used on the ZipInputStream instance. + + + + + + When reading a zip archive, this password is used to read and decrypt the + entries that are encrypted within the zip file. When entries within a zip + file use different passwords, set the appropriate password for the entry + before the first call to Read() for each entry. + + + + When reading an entry that is not encrypted, the value of this property is + ignored. + + + + + + + This example uses the ZipInputStream to read and extract entries from a + zip file, using a potentially different password for each entry. + + + byte[] buffer= new byte[2048]; + int n; + using (var raw = File.Open(_inputFileName, FileMode.Open, FileAccess.Read )) + { + using (var input= new ZipInputStream(raw)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + input.Password = PasswordForEntry(e.FileName); + if (e.IsDirectory) continue; + string outputPath = Path.Combine(_extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + + + + Read the data from the stream into the buffer. + + + + + The data for the zipentry will be decrypted and uncompressed, as + necessary, before being copied into the buffer. + + + + You must set the property before calling + Read() the first time for an encrypted entry. To determine if an + entry is encrypted and requires a password, check the ZipEntry.Encryption property. + + + + The buffer to hold the data read from the stream. + the offset within the buffer to copy the first byte read. + the number of bytes to read. + the number of bytes read, after decryption and decompression. + + + + Read the next entry from the zip file. + + + + + Call this method just before calling , + to position the pointer in the zip file to the next entry that can be + read. Subsequent calls to Read(), will decrypt and decompress the + data in the zip file, until Read() returns 0. + + + + Each time you call GetNextEntry(), the pointer in the wrapped + stream is moved to the next entry in the zip file. If you call , and thus re-position the pointer within + the file, you will need to call GetNextEntry() again, to insure + that the file pointer is positioned at the beginning of a zip entry. + + + + This method returns the ZipEntry. Using a stream approach, you will + read the raw bytes for an entry in a zip file via calls to Read(). + Alternatively, you can extract an entry into a file, or a stream, by + calling , or one of its siblings. + + + + + + The ZipEntry read. Returns null (or Nothing in VB) if there are no more + entries in the zip file. + + + + + + Dispose the stream. + + + + + This method disposes the ZipInputStream. It may also close the + underlying stream, depending on which constructor was used. + + + + Typically the application will call Dispose() implicitly, via + a using statement in C#, or a Using statement in VB. + + + + Application code won't call this code directly. This method may + be invoked in two distinct scenarios. If disposing == true, the + method has been called directly or indirectly by a user's code, + for example via the public Dispose() method. In this case, both + managed and unmanaged resources can be referenced and disposed. + If disposing == false, the method has been called by the runtime + from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources + must be referenced or disposed. + + + + + true if the Dispose method was invoked by user code. + + + + + Always returns true. + + + + + Returns the value of CanSeek for the underlying (wrapped) stream. + + + + + Always returns false. + + + + + Returns the length of the underlying stream. + + + + + Gets or sets the position of the underlying stream. + + + Setting the position is equivalent to calling Seek(value, SeekOrigin.Begin). + + + + + This is a no-op. + + + + + This method always throws a NotSupportedException. + + ignored + ignored + ignored + + + + This method seeks in the underlying stream. + + + + + Call this method if you want to seek around within the zip file for random access. + + + + Applications can intermix calls to Seek() with calls to . After a call to Seek(), + GetNextEntry() will get the next ZipEntry that falls after + the current position in the input stream. You're on your own for finding + out just where to seek in the stream, to get to the various entries. + + + + + the offset point to seek to + the reference point from which to seek + The new position + + + + This method always throws a NotSupportedException. + + ignored + + + + Provides a stream metaphor for generating zip files. + + + + + This class writes zip files, as defined in the specification + for zip files described by PKWare. The compression for this + implementation is provided by a managed-code version of Zlib, included with + DotNetZip in the classes in the Ionic.Zlib namespace. + + + + This class provides an alternative programming model to the one enabled by the + class. Use this when creating zip files, as an + alternative to the class, when you would like to use a + Stream type to write the zip file. + + + + Both the ZipOutputStream class and the ZipFile class can be used + to create zip files. Both of them support many of the common zip features, + including Unicode, different compression levels, and ZIP64. They provide + very similar performance when creating zip files. + + + + The ZipFile class is generally easier to use than + ZipOutputStream and should be considered a higher-level interface. For + example, when creating a zip file via calls to the PutNextEntry() and + Write() methods on the ZipOutputStream class, the caller is + responsible for opening the file, reading the bytes from the file, writing + those bytes into the ZipOutputStream, setting the attributes on the + ZipEntry, and setting the created, last modified, and last accessed + timestamps on the zip entry. All of these things are done automatically by a + call to ZipFile.AddFile(). + For this reason, the ZipOutputStream is generally recommended for use + only when your application emits arbitrary data, not necessarily data from a + filesystem file, directly into a zip file, and does so using a Stream + metaphor. + + + + Aside from the differences in programming model, there are other + differences in capability between the two classes. + + + + + ZipFile can be used to read and extract zip files, in addition to + creating zip files. ZipOutputStream cannot read zip files. If you want + to use a stream to read zip files, check out the class. + + + + ZipOutputStream does not support the creation of segmented or spanned + zip files. + + + + ZipOutputStream cannot produce a self-extracting archive. + + + + + Be aware that the ZipOutputStream class implements the interface. In order for + ZipOutputStream to produce a valid zip file, you use use it within + a using clause (Using in VB), or call the Dispose() method + explicitly. See the examples for how to employ a using clause. + + + + Also, a note regarding compression performance: On the desktop .NET + Framework, DotNetZip can use a multi-threaded compression implementation + that provides significant speed increases on large files, over 300k or so, + at the cost of increased memory use at runtime. (The output of the + compression is almost exactly the same size). But, the multi-threaded + approach incurs a performance hit on smaller files. There's no way for the + ZipOutputStream to know whether parallel compression will be beneficial, + because the ZipOutputStream does not know how much data you will write + through the stream. You may wish to set the property to zero, if you are compressing + large files through ZipOutputStream. This will cause parallel + compression to be used, always. + + + + + + Create a ZipOutputStream, wrapping an existing stream. + + + + + The class is generally easier to use when creating + zip files. The ZipOutputStream offers a different metaphor for creating a + zip file, based on the class. + + + + + + The stream to wrap. It must be writable. This stream will be closed at + the time the ZipOutputStream is closed. + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + if (filesToZip.Count == 0) + { + System.Console.WriteLine("Nothing to do."); + return; + } + + using (var raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite )) + { + using (var output= new ZipOutputStream(raw)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + + foreach (string inputFileName in filesToZip) + { + System.Console.WriteLine("file: {0}", inputFileName); + + output.PutNextEntry(inputFileName); + using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Write )) + { + byte[] buffer= new byte[2048]; + int n; + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + } + + + + Private Sub Zipup() + Dim outputFileName As String = "XmlData.zip" + Dim filesToZip As String() = Directory.GetFiles(".", "*.xml") + If (filesToZip.Length = 0) Then + Console.WriteLine("Nothing to do.") + Else + Using raw As FileStream = File.Open(outputFileName, FileMode.Create, FileAccess.ReadWrite) + Using output As ZipOutputStream = New ZipOutputStream(raw) + output.Password = "VerySecret!" + output.Encryption = EncryptionAlgorithm.WinZipAes256 + Dim inputFileName As String + For Each inputFileName In filesToZip + Console.WriteLine("file: {0}", inputFileName) + output.PutNextEntry(inputFileName) + Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer + Dim buffer As Byte() = New Byte(2048) {} + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + Next + End Using + End Using + End If + End Sub + + + + + + Create a ZipOutputStream that writes to a filesystem file. + + + + The class is generally easier to use when creating + zip files. The ZipOutputStream offers a different metaphor for creating a + zip file, based on the class. + + + + The name of the zip file to create. + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + if (filesToZip.Count == 0) + { + System.Console.WriteLine("Nothing to do."); + return; + } + + using (var output= new ZipOutputStream(outputFileName)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + + foreach (string inputFileName in filesToZip) + { + System.Console.WriteLine("file: {0}", inputFileName); + + output.PutNextEntry(inputFileName); + using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read, + FileShare.Read | FileShare.Write )) + { + byte[] buffer= new byte[2048]; + int n; + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + Private Sub Zipup() + Dim outputFileName As String = "XmlData.zip" + Dim filesToZip As String() = Directory.GetFiles(".", "*.xml") + If (filesToZip.Length = 0) Then + Console.WriteLine("Nothing to do.") + Else + Using output As ZipOutputStream = New ZipOutputStream(outputFileName) + output.Password = "VerySecret!" + output.Encryption = EncryptionAlgorithm.WinZipAes256 + Dim inputFileName As String + For Each inputFileName In filesToZip + Console.WriteLine("file: {0}", inputFileName) + output.PutNextEntry(inputFileName) + Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer + Dim buffer As Byte() = New Byte(2048) {} + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + Next + End Using + End If + End Sub + + + + + + Create a ZipOutputStream. + + + + See the documentation for the ZipOutputStream(Stream) + constructor for an example. + + + + The stream to wrap. It must be writable. + + + + true if the application would like the stream + to remain open after the ZipOutputStream has been closed. + + + + Provides a string representation of the instance. + + + This can be useful for debugging purposes. + + + a string representation of the instance. + + + + Sets the password to be used on the ZipOutputStream instance. + + + + + + When writing a zip archive, this password is applied to the entries, not + to the zip archive itself. It applies to any ZipEntry subsequently + written to the ZipOutputStream. + + + + Using a password does not encrypt or protect the "directory" of the + archive - the list of entries contained in the archive. If you set the + Password property, the password actually applies to individual + entries that are added to the archive, subsequent to the setting of this + property. The list of filenames in the archive that is eventually created + will appear in clear text, but the contents of the individual files are + encrypted. This is how Zip encryption works. + + + + If you set this property, and then add a set of entries to the archive via + calls to PutNextEntry, then each entry is encrypted with that + password. You may also want to change the password between adding + different entries. If you set the password, add an entry, then set the + password to null (Nothing in VB), and add another entry, the + first entry is encrypted and the second is not. + + + + When setting the Password, you may also want to explicitly set the property, to specify how to encrypt the entries added + to the ZipFile. If you set the Password to a non-null value and do not + set , then PKZip 2.0 ("Weak") encryption is used. + This encryption is relatively weak but is very interoperable. If + you set the password to a null value (Nothing in VB), + Encryption is reset to None. + + + + Special case: if you wrap a ZipOutputStream around a non-seekable stream, + and use encryption, and emit an entry of zero bytes, the Close() or + PutNextEntry() following the entry will throw an exception. + + + + + + + The Encryption to use for entries added to the ZipOutputStream. + + + + + The specified Encryption is applied to the entries subsequently + written to the ZipOutputStream instance. + + + + If you set this to something other than + EncryptionAlgorithm.None, you will also need to set the + to a non-null, non-empty value in + order to actually get encryption on the entry. + + + + + ZipOutputStream.Password + ZipEntry.Encryption + + + + Size of the work buffer to use for the ZLIB codec during compression. + + + + Setting this may affect performance. For larger files, setting this to a + larger size may improve performance, but I'm not sure. Sorry, I don't + currently have good recommendations on how to set it. You can test it if + you like. + + + + + The compression strategy to use for all entries. + + + + Set the Strategy used by the ZLIB-compatible compressor, when compressing + data for the entries in the zip archive. Different compression strategies + work better on different sorts of data. The strategy parameter can affect + the compression ratio and the speed of compression but not the correctness + of the compresssion. For more information see . + + + + + The type of timestamp attached to the ZipEntry. + + + + Set this in order to specify the kind of timestamp that should be emitted + into the zip file for each entry. + + + + + Sets the compression level to be used for entries subsequently added to + the zip archive. + + + + + Varying the compression level used on entries can affect the + size-vs-speed tradeoff when compression and decompressing data streams + or files. + + + + As with some other properties on the ZipOutputStream class, like , and , + setting this property on a ZipOutputStream + instance will cause the specified CompressionLevel to be used on all + items that are subsequently added to the + ZipOutputStream instance. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + + + The compression method used on each entry added to the ZipOutputStream. + + + + + A comment attached to the zip archive. + + + + + + The application sets this property to specify a comment to be embedded + into the generated zip archive. + + + + According to PKWARE's + zip specification, the comment is not encrypted, even if there is a + password set on the zip file. + + + + The specification does not describe how to indicate the encoding used + on a comment string. Many "compliant" zip tools and libraries use + IBM437 as the code page for comments; DotNetZip, too, follows that + practice. On the other hand, there are situations where you want a + Comment to be encoded with something else, for example using code page + 950 "Big-5 Chinese". To fill that need, DotNetZip will encode the + comment following the same procedure it follows for encoding + filenames: (a) if is + Never, it uses the default encoding (IBM437). (b) if is Always, it always uses the + alternate encoding (). (c) if is AsNecessary, it uses the + alternate encoding only if the default encoding is not sufficient for + encoding the comment - in other words if decoding the result does not + produce the original string. This decision is taken at the time of + the call to ZipFile.Save(). + + + + + + + Specify whether to use ZIP64 extensions when saving a zip archive. + + + + + The default value for the property is . is + safest, in the sense that you will not get an Exception if a + pre-ZIP64 limit is exceeded. + + + + You must set this property before calling Write(). + + + + + + + Indicates whether ZIP64 extensions were used when saving the zip archive. + + + + The value is defined only after the ZipOutputStream has been closed. + + + + + Whether the ZipOutputStream should use case-insensitive comparisons when + checking for uniqueness of zip entries. + + + + + Though the zip specification doesn't prohibit zipfiles with duplicate + entries, Sane zip files have no duplicates, and the DotNetZip library + cannot create zip files with duplicate entries. If an application attempts + to call with a name that duplicates one + already used within the archive, the library will throw an Exception. + + + This property allows the application to specify whether the + ZipOutputStream instance considers ordinal case when checking for + uniqueness of zip entries. + + + + + + Indicates whether to encode entry filenames and entry comments using + Unicode (UTF-8). + + + + + The + PKWare zip specification provides for encoding file names and file + comments in either the IBM437 code page, or in UTF-8. This flag selects + the encoding according to that specification. By default, this flag is + false, and filenames and comments are encoded into the zip file in the + IBM437 codepage. Setting this flag to true will specify that filenames + and comments that cannot be encoded with IBM437 will be encoded with + UTF-8. + + + + Zip files created with strict adherence to the PKWare specification with + respect to UTF-8 encoding can contain entries with filenames containing + any combination of Unicode characters, including the full range of + characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other + alphabets. However, because at this time, the UTF-8 portion of the PKWare + specification is not broadly supported by other zip libraries and + utilities, such zip files may not be readable by your favorite zip tool or + archiver. In other words, interoperability will decrease if you set this + flag to true. + + + + In particular, Zip files created with strict adherence to the PKWare + specification with respect to UTF-8 encoding will not work well with + Explorer in Windows XP or Windows Vista, because Windows compressed + folders, as far as I know, do not support UTF-8 in zip files. Vista can + read the zip files, but shows the filenames incorrectly. Unpacking from + Windows Vista Explorer will result in filenames that have rubbish + characters in place of the high-order UTF-8 bytes. + + + + Also, zip files that use UTF-8 encoding will not work well with Java + applications that use the java.util.zip classes, as of v5.0 of the Java + runtime. The Java runtime does not correctly implement the PKWare + specification in this regard. + + + + As a result, we have the unfortunate situation that "correct" behavior by + the DotNetZip library with regard to Unicode encoding of filenames during + zip creation will result in zip files that are readable by strictly + compliant and current tools (for example the most recent release of the + commercial WinZip tool); but these zip files will not be readable by + various other tools or libraries, including Windows Explorer. + + + + The DotNetZip library can read and write zip files with UTF8-encoded + entries, according to the PKware spec. If you use DotNetZip for both + creating and reading the zip file, and you use UTF-8, there will be no + loss of information in the filenames. For example, using a self-extractor + created by this library will allow you to unpack files correctly with no + loss of information in the filenames. + + + + If you do not set this flag, it will remain false. If this flag is false, + the ZipOutputStream will encode all filenames and comments using + the IBM437 codepage. This can cause "loss of information" on some + filenames, but the resulting zipfile will be more interoperable with other + utilities. As an example of the loss of information, diacritics can be + lost. The o-tilde character will be down-coded to plain o. The c with a + cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c. + Likewise, the O-stroke character (Unicode 248), used in Danish and + Norwegian, will be down-coded to plain o. Chinese characters cannot be + represented in codepage IBM437; when using the default encoding, Chinese + characters in filenames will be represented as ?. These are all examples + of "information loss". + + + + The loss of information associated to the use of the IBM437 encoding is + inconvenient, and can also lead to runtime errors. For example, using + IBM437, any sequence of 4 Chinese characters will be encoded as ????. If + your application creates a ZipOutputStream, does not set the + encoding, then adds two files, each with names of four Chinese characters + each, this will result in a duplicate filename exception. In the case + where you add a single file with a name containing four Chinese + characters, the zipfile will save properly, but extracting that file + later, with any zip tool, will result in an error, because the question + mark is not legal for use within filenames on Windows. These are just a + few examples of the problems associated to loss of information. + + + + This flag is independent of the encoding of the content within the entries + in the zip file. Think of the zip file as a container - it supports an + encoding. Within the container are other "containers" - the file entries + themselves. The encoding within those entries is independent of the + encoding of the zip archive container for those entries. + + + + Rather than specify the encoding in a binary fashion using this flag, an + application can specify an arbitrary encoding via the property. Setting the encoding + explicitly when creating zip archives will result in non-compliant zip + files that, curiously, are fairly interoperable. The challenge is, the + PKWare specification does not provide for a way to specify that an entry + in a zip archive uses a code page that is neither IBM437 nor UTF-8. + Therefore if you set the encoding explicitly when creating a zip archive, + you must take care upon reading the zip archive to use the same code page. + If you get it wrong, the behavior is undefined and may result in incorrect + filenames, exceptions, stomach upset, hair loss, and acne. + + + + + + + The text encoding to use when emitting entries into the zip archive, for + those entries whose filenames or comments cannot be encoded with the + default (IBM437) encoding. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to write zip archives that will be read by one of + these other archivers, set this property to specify the code page to use + when encoding the and for each ZipEntry in the zip file, for + values that cannot be encoded with the default codepage for zip files, + IBM437. This is why this property is "provisional". In all cases, IBM437 + is used where possible, in other words, where no loss of data would + result. It is possible, therefore, to have a given entry with a + Comment encoded in IBM437 and a FileName encoded with the + specified "provisional" codepage. + + + + Be aware that a zip file created after you've explicitly set the + ProvisionalAlternateEncoding property to a value other than + IBM437 may not be compliant to the PKWare specification, and may not be + readable by compliant archivers. On the other hand, many (most?) + archivers are non-compliant and can read zip files created in arbitrary + code pages. The trick is to use or specify the proper codepage when + reading the zip. + + + + When creating a zip archive using this library, it is possible to change + the value of ProvisionalAlternateEncoding between each entry you + add, and between adding entries and the call to Close(). Don't do + this. It will likely result in a zipfile that is not readable. For best + interoperability, either leave ProvisionalAlternateEncoding + alone, or specify it only once, before adding any entries to the + ZipOutputStream instance. There is one exception to this + recommendation, described later. + + + + When using an arbitrary, non-UTF8 code page for encoding, there is no + standard way for the creator application - whether DotNetZip, WinZip, + WinRar, or something else - to formally specify in the zip file which + codepage has been used for the entries. As a result, readers of zip files + are not able to inspect the zip file and determine the codepage that was + used for the entries contained within it. It is left to the application + or user to determine the necessary codepage when reading zip files encoded + this way. If you use an incorrect codepage when reading a zipfile, you + will get entries with filenames that are incorrect, and the incorrect + filenames may even contain characters that are not legal for use within + filenames in Windows. Extracting entries with illegal characters in the + filenames will lead to exceptions. It's too bad, but this is just the way + things are with code pages in zip files. Caveat Emptor. + + + + One possible approach for specifying the code page for a given zip file is + to describe the code page in a human-readable form in the Zip comment. For + example, the comment may read "Entries in this archive are encoded in the + Big5 code page". For maximum interoperability, the zip comment in this + case should be encoded in the default, IBM437 code page. In this case, + the zip comment is encoded using a different page than the filenames. To + do this, Specify ProvisionalAlternateEncoding to your desired + region-specific code page, once before adding any entries, and then set + the property and reset + ProvisionalAlternateEncoding to IBM437 before calling Close(). + + + + + + A Text Encoding to use when encoding the filenames and comments for + all the ZipEntry items, during a ZipFile.Save() operation. + + + + Whether the encoding specified here is used during the save depends + on . + + + + + + A flag that tells if and when this instance should apply + AlternateEncoding to encode the filenames and comments associated to + of ZipEntry objects contained within this instance. + + + + + The default text encoding used in zip archives. It is numeric 437, also + known as IBM437. + + + + + + The size threshold for an entry, above which a parallel deflate is used. + + + + + + DotNetZip will use multiple threads to compress any ZipEntry, when + the CompressionMethod is Deflate, and if the entry is + larger than the given size. Zero means "always use parallel + deflate", while -1 means "never use parallel deflate". + + + + If the entry size cannot be known before compression, as with any entry + added via a ZipOutputStream, then Parallel deflate will never be + performed, unless the value of this property is zero. + + + + A parallel deflate operations will speed up the compression of + large files, on computers with multiple CPUs or multiple CPU + cores. For files above 1mb, on a dual core or dual-cpu (2p) + machine, the time required to compress the file can be 70% of the + single-threaded deflate. For very large files on 4p machines the + compression can be done in 30% of the normal time. The downside + is that parallel deflate consumes extra memory during the deflate, + and the deflation is slightly less effective. + + + + Parallel deflate tends to not be as effective as single-threaded deflate + because the original data stream is split into multiple independent + buffers, each of which is compressed in parallel. But because they are + treated independently, there is no opportunity to share compression + dictionaries, and additional framing bytes must be added to the output + stream. For that reason, a deflated stream may be slightly larger when + compressed using parallel deflate, as compared to a traditional + single-threaded deflate. For files of about 512k, the increase over the + normal deflate is as much as 5% of the total compressed size. For larger + files, the difference can be as small as 0.1%. + + + + Multi-threaded compression does not give as much an advantage when using + Encryption. This is primarily because encryption tends to slow down + the entire pipeline. Also, multi-threaded compression gives less of an + advantage when using lower compression levels, for example . You may have to perform + some tests to determine the best approach for your situation. + + + + The default value for this property is -1, which means parallel + compression will not be performed unless you set it to zero. + + + + + + + The maximum number of buffer pairs to use when performing + parallel compression. + + + + + This property sets an upper limit on the number of memory + buffer pairs to create when performing parallel + compression. The implementation of the parallel + compression stream allocates multiple buffers to + facilitate parallel compression. As each buffer fills up, + the stream uses + ThreadPool.QueueUserWorkItem() to compress those + buffers in a background threadpool thread. After a buffer + is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time, but it is + effective only if set before calling + ZipOutputStream.Write() for the first time. + + + + + + + + + Returns true if an entry by the given name has already been written + to the ZipOutputStream. + + + + The name of the entry to scan for. + + + + true if an entry by the given name has already been written. + + + + + Write the data from the buffer to the stream. + + + + As the application writes data into this stream, the data may be + compressed and encrypted before being written out to the underlying + stream, depending on the settings of the + and the properties. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Specify the name of the next entry that will be written to the zip file. + + + + + Call this method just before calling , to + specify the name of the entry that the next set of bytes written to + the ZipOutputStream belongs to. All subsequent calls to Write, + until the next call to PutNextEntry, + will be inserted into the named entry in the zip file. + + + + If the used in PutNextEntry() ends in + a slash, then the entry added is marked as a directory. Because directory + entries do not contain data, a call to Write(), before an + intervening additional call to PutNextEntry(), will throw an + exception. + + + + If you don't call Write() between two calls to + PutNextEntry(), the first entry is inserted into the zip file as a + file of zero size. This may be what you want. + + + + Because PutNextEntry() closes out the prior entry, if any, this + method may throw if there is a problem with the prior entry. + + + + This method returns the ZipEntry. You can modify public properties + on the ZipEntry, such as , , and so on, until the first call to + ZipOutputStream.Write(), or until the next call to + PutNextEntry(). If you modify the ZipEntry after + having called Write(), you may get a runtime exception, or you may + silently get an invalid zip archive. + + + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + using (FileStream fs raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite )) + { + using (var output= new ZipOutputStream(fs)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + output.PutNextEntry("entry1.txt"); + byte[] buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #1."); + output.Write(buffer,0,buffer.Length); + output.PutNextEntry("entry2.txt"); // this will be zero length + output.PutNextEntry("entry3.txt"); + buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #3."); + output.Write(buffer,0,buffer.Length); + } + } + } + + + + + The name of the entry to be added, including any path to be used + within the zip file. + + + + The ZipEntry created. + + + + + + Dispose the stream + + + + + This method writes the Zip Central directory, then closes the stream. The + application must call Dispose() (or Close) in order to produce a valid zip file. + + + + Typically the application will call Dispose() implicitly, via a using + statement in C#, or a Using statement in VB. + + + + + set this to true, always. + + + + Always returns false. + + + + + Always returns false. + + + + + Always returns true. + + + + + Always returns a NotSupportedException. + + + + + Setting this property always returns a NotSupportedException. Getting it + returns the value of the Position on the underlying stream. + + + + + This is a no-op. + + + + + This method always throws a NotSupportedException. + + ignored + ignored + ignored + nothing + + + + This method always throws a NotSupportedException. + + ignored + ignored + nothing + + + + This method always throws a NotSupportedException. + + ignored + + + + Sort-of like a factory method, ForUpdate is used only when + the application needs to update the zip entry metadata for + a segmented zip file, when the starting segment is earlier + than the ending segment, for a particular entry. + + + + The update is always contiguous, never rolls over. As a + result, this method doesn't need to return a ZSS; it can + simply return a FileStream. That's why it's "sort of" + like a Factory method. + + + Caller must Close/Dispose the stream object returned by + this method. + + + + + + Name of the filesystem file corresponding to the current segment. + + + + The name is not always the name currently being used in the + filesystem. When rwMode is RwMode.Write, the filesystem file has a + temporary name until the stream is closed or until the next segment is + started. + + + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Enumerates the options for a logical conjunction. This enum is intended for use + internally by the FileSelector class. + + + + + FileSelector encapsulates logic that selects files from a source - a zip file + or the filesystem - based on a set of criteria. This class is used internally + by the DotNetZip library, in particular for the AddSelectedFiles() methods. + This class can also be used independently of the zip capability in DotNetZip. + + + + + + The FileSelector class is used internally by the ZipFile class for selecting + files for inclusion into the ZipFile, when the method, or one of + its overloads, is called. It's also used for the methods. Typically, an + application that creates or manipulates Zip archives will not directly + interact with the FileSelector class. + + + + Some applications may wish to use the FileSelector class directly, to + select files from disk volumes based on a set of criteria, without creating or + querying Zip archives. The file selection criteria include: a pattern to + match the filename; the last modified, created, or last accessed time of the + file; the size of the file; and the attributes of the file. + + + + Consult the documentation for + for more information on specifying the selection criteria. + + + + + + + Constructor that allows the caller to specify file selection criteria. + + + + + This constructor allows the caller to specify a set of criteria for + selection of files. + + + + See for a description of + the syntax of the selectionCriteria string. + + + + By default the FileSelector will traverse NTFS Reparse Points. To + change this, use FileSelector(String, bool). + + + + The criteria for file selection. + + + + Constructor that allows the caller to specify file selection criteria. + + + + + This constructor allows the caller to specify a set of criteria for + selection of files. + + + + See for a description of + the syntax of the selectionCriteria string. + + + + The criteria for file selection. + + whether to traverse NTFS reparse points (junctions). + + + + + The string specifying which files to include when retrieving. + + + + + Specify the criteria in statements of 3 elements: a noun, an operator, + and a value. Consider the string "name != *.doc" . The noun is + "name". The operator is "!=", implying "Not Equal". The value is + "*.doc". That criterion, in English, says "all files with a name that + does not end in the .doc extension." + + + + Supported nouns include "name" (or "filename") for the filename; + "atime", "mtime", and "ctime" for last access time, last modfied time, + and created time of the file, respectively; "attributes" (or "attrs") + for the file attributes; "size" (or "length") for the file length + (uncompressed); and "type" for the type of object, either a file or a + directory. The "attributes", "type", and "name" nouns all support = + and != as operators. The "size", "atime", "mtime", and "ctime" nouns + support = and !=, and >, >=, <, <= as well. The times are + taken to be expressed in local time. + + + + Specify values for the file attributes as a string with one or more of + the characters H,R,S,A,I,L in any order, implying file attributes of + Hidden, ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint + (symbolic link) respectively. + + + + To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as + the format. If you omit the HH:mm:ss portion, it is assumed to be + 00:00:00 (midnight). + + + + The value for a size criterion is expressed in integer quantities of + bytes, kilobytes (use k or kb after the number), megabytes (m or mb), + or gigabytes (g or gb). + + + + The value for a name is a pattern to match against the filename, + potentially including wildcards. The pattern follows CMD.exe glob + rules: * implies one or more of any character, while ? implies one + character. If the name pattern contains any slashes, it is matched to + the entire filename, including the path; otherwise, it is matched + against only the filename without the path. This means a pattern of + "*\*.*" matches all files one directory level deep, while a pattern of + "*.*" matches all files in all directories. + + + + To specify a name pattern that includes spaces, use single quotes + around the pattern. A pattern of "'* *.*'" will match all files that + have spaces in the filename. The full criteria string for that would + be "name = '* *.*'" . + + + + The value for a type criterion is either F (implying a file) or D + (implying a directory). + + + + Some examples: + + + + + criteria + Files retrieved + + + + name != *.xls + any file with an extension that is not .xls + + + + + name = *.mp3 + any file with a .mp3 extension. + + + + + *.mp3 + (same as above) any file with a .mp3 extension. + + + + + attributes = A + all files whose attributes include the Archive bit. + + + + + attributes != H + all files whose attributes do not include the Hidden bit. + + + + + mtime > 2009-01-01 + all files with a last modified time after January 1st, 2009. + + + + + ctime > 2009/01/01-03:00:00 + all files with a created time after 3am (local time), + on January 1st, 2009. + + + + + size > 2gb + all files whose uncompressed size is greater than 2gb. + + + + + type = D + all directories in the filesystem. + + + + + + You can combine criteria with the conjunctions AND, OR, and XOR. Using + a string like "name = *.txt AND size >= 100k" for the + selectionCriteria retrieves entries whose names end in .txt, and whose + uncompressed size is greater than or equal to 100 kilobytes. + + + + For more complex combinations of criteria, you can use parenthesis to + group clauses in the boolean logic. Absent parenthesis, the + precedence of the criterion atoms is determined by order of + appearance. Unlike the C# language, the AND conjunction does not take + precendence over the logical OR. This is important only in strings + that contain 3 or more criterion atoms. In other words, "name = *.txt + and size > 1000 or attributes = H" implies "((name = *.txt AND size + > 1000) OR attributes = H)" while "attributes = H OR name = *.txt + and size > 1000" evaluates to "((attributes = H OR name = *.txt) + AND size > 1000)". When in doubt, use parenthesis. + + + + Using time properties requires some extra care. If you want to + retrieve all entries that were last updated on 2009 February 14, + specify "mtime >= 2009-02-14 AND mtime < 2009-02-15". Read this + to say: all files updated after 12:00am on February 14th, until + 12:00am on February 15th. You can use the same bracketing approach to + specify any time period - a year, a month, a week, and so on. + + + + The syntax allows one special case: if you provide a string with no + spaces, it is treated as a pattern to match for the filename. + Therefore a string like "*.xls" will be equivalent to specifying "name + = *.xls". This "shorthand" notation does not work with compound + criteria. + + + + There is no logic in this class that insures that the inclusion + criteria are internally consistent. For example, it's possible to + specify criteria that says the file must have a size of less than 100 + bytes, as well as a size that is greater than 1000 bytes. Obviously + no file will ever satisfy such criteria, but this class does not check + for or detect such inconsistencies. + + + + + + Thrown in the setter if the value has an invalid syntax. + + + + + Indicates whether searches will traverse NTFS reparse points, like Junctions. + + + + + Returns a string representation of the FileSelector object. + + The string representation of the boolean logic statement of the file + selection criteria for this instance. + + + + Returns the names of the files in the specified directory + that fit the selection criteria specified in the FileSelector. + + + + This is equivalent to calling + with recurseDirectories = false. + + + + The name of the directory over which to apply the FileSelector + criteria. + + + + A collection of strings containing fully-qualified pathnames of files + that match the criteria specified in the FileSelector instance. + + + + + Returns the names of the files in the specified directory that fit the + selection criteria specified in the FileSelector, optionally recursing + through subdirectories. + + + + This method applies the file selection criteria contained in the + FileSelector to the files contained in the given directory, and + returns the names of files that conform to the criteria. + + + + The name of the directory over which to apply the FileSelector + criteria. + + + + Whether to recurse through subdirectories when applying the file + selection criteria. + + + + A collection of strings containing fully-qualified pathnames of files + that match the criteria specified in the FileSelector instance. + + + + + Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria. + + + + + This method applies the criteria set in the FileSelector instance (as described in + the ) to the specified ZipFile. Using this + method, for example, you can retrieve all entries from the given ZipFile that + have filenames ending in .txt. + + + + Normally, applications would not call this method directly. This method is used + by the ZipFile class. + + + + Using the appropriate SelectionCriteria, you can retrieve entries based on size, + time, and attributes. See for a + description of the syntax of the SelectionCriteria string. + + + + + The ZipFile from which to retrieve entries. + + a collection of ZipEntry objects that conform to the criteria. + + + + Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria. + + + + + This method applies the criteria set in the FileSelector instance (as described in + the ) to the specified ZipFile. Using this + method, for example, you can retrieve all entries from the given ZipFile that + have filenames ending in .txt. + + + + Normally, applications would not call this method directly. This method is used + by the ZipFile class. + + + + This overload allows the selection of ZipEntry instances from the ZipFile to be restricted + to entries contained within a particular directory in the ZipFile. + + + + Using the appropriate SelectionCriteria, you can retrieve entries based on size, + time, and attributes. See for a + description of the syntax of the SelectionCriteria string. + + + + + The ZipFile from which to retrieve entries. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + a collection of ZipEntry objects that conform to the criteria. + + + + Summary description for EnumUtil. + + + + + Returns the value of the DescriptionAttribute if the specified Enum + value has one. If not, returns the ToString() representation of the + Enum value. + + The Enum to get the description for + + + + + Converts the string representation of the name or numeric value of one + or more enumerated constants to an equivalent enumerated object. + Note: use the DescriptionAttribute on enum values to enable this. + + The System.Type of the enumeration. + + A string containing the name or value to convert. + + + + + + Converts the string representation of the name or numeric value of one + or more enumerated constants to an equivalent enumerated object. A + parameter specified whether the operation is case-sensitive. Note: + use the DescriptionAttribute on enum values to enable this. + + The System.Type of the enumeration. + + A string containing the name or value to convert. + + + Whether the operation is case-sensitive or not. + + + + + Computes a CRC-32. The CRC-32 algorithm is parameterized - you + can set the polynomial and enable or disable bit + reversal. This can be used for GZIP, BZip2, or ZIP. + + + This type is used internally by DotNetZip; it is generally not used + directly by applications wishing to create, read, or manipulate zip + archive files. + + + + + Indicates the total number of bytes applied to the CRC. + + + + + Indicates the current CRC for all blocks slurped in. + + + + + Returns the CRC32 for the specified stream. + + The stream over which to calculate the CRC32 + the CRC32 calculation + + + + Returns the CRC32 for the specified stream, and writes the input into the + output stream. + + The stream over which to calculate the CRC32 + The stream into which to deflate the input + the CRC32 calculation + + + + Get the CRC32 for the given (word,byte) combo. This is a + computation defined by PKzip for PKZIP 2.0 (weak) encryption. + + The word to start with. + The byte to combine it with. + The CRC-ized result. + + + + Update the value for the running CRC32 using the given block of bytes. + This is useful when using the CRC32() class in a Stream. + + block of bytes to slurp + starting point in the block + how many bytes within the block to slurp + + + + Process one byte in the CRC. + + the byte to include into the CRC . + + + + Process a run of N identical bytes into the CRC. + + + + This method serves as an optimization for updating the CRC when a + run of identical bytes is found. Rather than passing in a buffer of + length n, containing all identical bytes b, this method accepts the + byte value and the length of the (virtual) buffer - the length of + the run. + + + the byte to include into the CRC. + the number of times that byte should be repeated. + + + + Combines the given CRC32 value with the current running total. + + + This is useful when using a divide-and-conquer approach to + calculating a CRC. Multiple threads can each calculate a + CRC32 on a segment of the data, and then combine the + individual CRC32 values at the end. + + the crc value to be combined with this one + the length of data the CRC value was calculated on + + + + Create an instance of the CRC32 class using the default settings: no + bit reversal, and a polynomial of 0xEDB88320. + + + + + Create an instance of the CRC32 class, specifying whether to reverse + data bits or not. + + + specify true if the instance should reverse data bits. + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here. In the CRC-32 used by GZIP and PKZIP, the bits are not + reversed; Therefore if you want a CRC32 with compatibility with + those, you should pass false. + + + + + + Create an instance of the CRC32 class, specifying the polynomial and + whether to reverse data bits or not. + + + The polynomial to use for the CRC, expressed in the reversed (LSB) + format: the highest ordered bit in the polynomial value is the + coefficient of the 0th power; the second-highest order bit is the + coefficient of the 1 power, and so on. Expressed this way, the + polynomial for the CRC-32C used in IEEE 802.3, is 0xEDB88320. + + + specify true if the instance should reverse data bits. + + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here for the reverseBits parameter. In the CRC-32 used by + GZIP and PKZIP, the bits are not reversed; Therefore if you want a + CRC32 with compatibility with those, you should pass false for the + reverseBits parameter. + + + + + + Reset the CRC-32 class - clear the CRC "remainder register." + + + + Use this when employing a single instance of this class to compute + multiple, distinct CRCs on multiple, distinct data blocks. + + + + + + A Stream that calculates a CRC32 (a checksum) on all bytes read, + or on all bytes written. + + + + + This class can be used to verify the CRC of a ZipEntry when + reading from a stream, or to calculate a CRC when writing to a + stream. The stream should be used to either read, or write, but + not both. If you intermix reads and writes, the results are not + defined. + + + + This class is intended primarily for use internally by the + DotNetZip library. + + + + + + The default constructor. + + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). The stream uses the default CRC32 + algorithm, which implies a polynomial of 0xEDB88320. + + + The underlying stream + + + + The constructor allows the caller to specify how to handle the + underlying stream at close. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). + + + The underlying stream + The length of the stream to slurp + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(). + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(), and the CRC32 instance to use. + + + + The stream uses the specified CRC32 instance, which allows the + application to specify how the CRC gets calculated. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + the CRC32 instance to use to calculate the CRC32 + + + + Gets the total number of bytes run through the CRC32 calculator. + + + + This is either the total number of bytes read, or the total number of + bytes written, depending on the direction of this stream. + + + + + Provides the current CRC for all blocks slurped in. + + + + The running total of the CRC is kept as data is written or read + through the stream. read this property after all reads or writes to + get an accurate CRC for the entire stream. + + + + + + Indicates whether the underlying stream will be left open when the + CrcCalculatorStream is Closed. + + + + Set this at any point before calling . + + + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Indicates whether the stream supports reading. + + + + + Indicates whether the stream supports seeking. + + + + Always returns false. + + + + + + Indicates whether the stream supports writing. + + + + + Flush the stream. + + + + + Returns the length of the underlying stream. + + + + + The getter for this property returns the total bytes read. + If you use the setter, it will throw + . + + + + + Seeking is not supported on this stream. This method always throws + + + N/A + N/A + N/A + + + + This method always throws + + + N/A + + + + Closes the stream. + + + + + A class for compressing and decompressing streams using the Deflate algorithm. + + + + + + The DeflateStream is a Decorator on a . It adds DEFLATE compression or decompression to any + stream. + + + + Using this stream, applications can compress or decompress data via stream + Read and Write operations. Either compresssion or decompression + can occur through either reading or writing. The compression format used is + DEFLATE, which is documented in IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.". + + + + This class is similar to , except that + ZlibStream adds the RFC + 1950 - ZLIB framing bytes to a compressed stream when compressing, or + expects the RFC1950 framing bytes when decompressing. The DeflateStream + does not. + + + + + + + + + + Create a DeflateStream using the specified CompressionMode. + + + + When mode is CompressionMode.Compress, the DeflateStream will use + the default compression level. The "captive" stream will be closed when + the DeflateStream is closed. + + + + This example uses a DeflateStream to compress data from a file, and writes + the compressed data to another file. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (Stream compressor = new DeflateStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".deflated") + Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the DeflateStream will compress or decompress. + + + + Create a DeflateStream using the specified CompressionMode and the specified CompressionLevel. + + + + + + When mode is CompressionMode.Decompress, the level parameter is + ignored. The "captive" stream will be closed when the DeflateStream is + closed. + + + + + + + This example uses a DeflateStream to compress data from a file, and writes + the compressed data to another file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (Stream compressor = new DeflateStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + while (n != 0) + { + if (n > 0) + compressor.Write(buffer, 0, n); + n= input.Read(buffer, 0, buffer.Length); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".deflated") + Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to be read or written while deflating or inflating. + Indicates whether the DeflateStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a DeflateStream using the specified + CompressionMode, and explicitly specify whether the + stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compression. Specify true for + the parameter to leave the stream open. + + + + The DeflateStream will use the default compression level. + + + + See the other overloads of this constructor for example code. + + + + + The stream which will be read or written. This is called the + "captive" stream in other places in this documentation. + + + + Indicates whether the DeflateStream will compress or decompress. + + + true if the application would like the stream to + remain open after inflation/deflation. + + + + Create a DeflateStream using the specified CompressionMode + and the specified CompressionLevel, and explicitly specify whether + the stream should be left open after Deflation or Inflation. + + + + + + When mode is CompressionMode.Decompress, the level parameter is ignored. + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + that will be re-read after + compression. Specify true for the parameter + to leave the stream open. + + + + + + + This example shows how to use a DeflateStream to compress data from + a file, and store the compressed data into another file. + + + using (var output = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (Stream compressor = new DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + while (n != 0) + { + if (n > 0) + compressor.Write(buffer, 0, n); + n= input.Read(buffer, 0, buffer.Length); + } + } + } + // can write additional data to the output stream here + } + + + + Using output As FileStream = File.Create(fileToCompress & ".deflated") + Using input As Stream = File.OpenRead(fileToCompress) + Using compressor As Stream = New DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + ' can write additional data to the output stream here. + End Using + + + The stream which will be read or written. + Indicates whether the DeflateStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + This property sets the flush behavior on the stream. + + See the ZLIB documentation for the meaning of the flush behavior. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + + The ZLIB strategy to be used during compression. + + + + By tweaking this parameter, you may be able to optimize the compression for + data with particular characteristics. + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + Application code won't call this code directly. This method may be + invoked in two distinct scenarios. If disposing == true, the method + has been called directly or indirectly by a user's code, for example + via the public Dispose() method. In this case, both managed and + unmanaged resources can be referenced and disposed. If disposing == + false, the method has been called by the runtime from inside the + object finalizer and this method should not reference other objects; + in that case only unmanaged resources must be referenced or + disposed. + + + + true if the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read data from the stream. + + + + + If you wish to use the DeflateStream to compress data while + reading, you can create a DeflateStream with + CompressionMode.Compress, providing an uncompressed data stream. + Then call Read() on that DeflateStream, and the data read will be + compressed as you read. If you wish to use the DeflateStream to + decompress data while reading, you can create a DeflateStream with + CompressionMode.Decompress, providing a readable compressed data + stream. Then call Read() on that DeflateStream, and the data read + will be decompressed as you read. + + + + A DeflateStream can be used for Read() or Write(), but not both. + + + + The buffer into which the read data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Write data to the stream. + + + + + If you wish to use the DeflateStream to compress data while + writing, you can create a DeflateStream with + CompressionMode.Compress, and a writable output stream. Then call + Write() on that DeflateStream, providing uncompressed data + as input. The data sent to the output stream will be the compressed form + of the data written. If you wish to use the DeflateStream to + decompress data while writing, you can create a DeflateStream with + CompressionMode.Decompress, and a writable output stream. Then + call Write() on that stream, providing previously compressed + data. The data sent to the output stream will be the decompressed form of + the data written. + + + + A DeflateStream can be used for Read() or Write(), + but not both. + + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using DEFLATE (RFC 1951). + + + + Uncompress it with . + + + DeflateStream.UncompressString(byte[]) + DeflateStream.CompressBuffer(byte[]) + GZipStream.CompressString(string) + ZlibStream.CompressString(string) + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using DEFLATE. + + + + Uncompress it with . + + + DeflateStream.CompressString(string) + DeflateStream.UncompressBuffer(byte[]) + GZipStream.CompressBuffer(byte[]) + ZlibStream.CompressBuffer(byte[]) + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a DEFLATE'd byte array into a single string. + + + DeflateStream.CompressString(String) + DeflateStream.UncompressBuffer(byte[]) + GZipStream.UncompressString(byte[]) + ZlibStream.UncompressString(byte[]) + + + A buffer containing DEFLATE-compressed data. + + + The uncompressed string + + + + Uncompress a DEFLATE'd byte array into a byte array. + + + DeflateStream.CompressBuffer(byte[]) + DeflateStream.UncompressString(byte[]) + GZipStream.UncompressBuffer(byte[]) + ZlibStream.UncompressBuffer(byte[]) + + + A buffer containing data that has been compressed with DEFLATE. + + + The data in uncompressed form + + + + A class for compressing and decompressing GZIP streams. + + + + + The GZipStream is a Decorator on a + . It adds GZIP compression or decompression to any + stream. + + + + Like the System.IO.Compression.GZipStream in the .NET Base Class Library, the + Ionic.Zlib.GZipStream can compress while writing, or decompress while + reading, but not vice versa. The compression method used is GZIP, which is + documented in IETF RFC + 1952, "GZIP file format specification version 4.3". + + + A GZipStream can be used to decompress data (through Read()) or + to compress data (through Write()), but not both. + + + + If you wish to use the GZipStream to compress data, you must wrap it + around a write-able stream. As you call Write() on the GZipStream, the + data will be compressed into the GZIP format. If you want to decompress data, + you must wrap the GZipStream around a readable stream that contains an + IETF RFC 1952-compliant stream. The data will be decompressed as you call + Read() on the GZipStream. + + + + Though the GZIP format allows data from multiple files to be concatenated + together, this stream handles only a single segment of GZIP format, typically + representing a single file. + + + + This class is similar to and . + ZlibStream handles RFC1950-compliant streams. + handles RFC1951-compliant streams. This class handles RFC1952-compliant streams. + + + + + + + + + + The comment on the GZIP stream. + + + + + The GZIP format allows for each file to optionally have an associated + comment stored with the file. The comment is encoded with the ISO-8859-1 + code page. To include a comment in a GZIP stream you create, set this + property before calling Write() for the first time on the + GZipStream. + + + + When using GZipStream to decompress, you can retrieve this property + after the first call to Read(). If no comment has been set in the + GZIP bytestream, the Comment property will return null + (Nothing in VB). + + + + + + The FileName for the GZIP stream. + + + + + + The GZIP format optionally allows each file to have an associated + filename. When compressing data (through Write()), set this + FileName before calling Write() the first time on the GZipStream. + The actual filename is encoded into the GZIP bytestream with the + ISO-8859-1 code page, according to RFC 1952. It is the application's + responsibility to insure that the FileName can be encoded and decoded + correctly with this code page. + + + + When decompressing (through Read()), you can retrieve this value + any time after the first Read(). In the case where there was no filename + encoded into the GZIP bytestream, the property will return null (Nothing + in VB). + + + + + + The last modified time for the GZIP stream. + + + + GZIP allows the storage of a last modified time with each GZIP entry. + When compressing data, you can set this before the first call to + Write(). When decompressing, you can retrieve this value any time + after the first call to Read(). + + + + + The CRC on the GZIP stream. + + + This is used for internal error checking. You probably don't need to look at this property. + + + + + Create a GZipStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the GZipStream will use the + default compression level. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with + CompressionMode.Decompress works only through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + + This example shows how to use a GZipStream to uncompress a file. + + private void GunZipFile(string filename) + { + if (!filename.EndsWith(".gz)) + throw new ArgumentException("filename"); + var DecompressedFile = filename.Substring(0,filename.Length-3); + byte[] working = new byte[WORKING_BUFFER_SIZE]; + int n= 1; + using (System.IO.Stream input = System.IO.File.OpenRead(filename)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(DecompressedFile)) + { + while (n !=0) + { + n= decompressor.Read(working, 0, working.Length); + if (n > 0) + { + output.Write(working, 0, n); + } + } + } + } + } + } + + + + Private Sub GunZipFile(ByVal filename as String) + If Not (filename.EndsWith(".gz)) Then + Throw New ArgumentException("filename") + End If + Dim DecompressedFile as String = filename.Substring(0,filename.Length-3) + Dim working(WORKING_BUFFER_SIZE) as Byte + Dim n As Integer = 1 + Using input As Stream = File.OpenRead(filename) + Using decompressor As Stream = new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, True) + Using output As Stream = File.Create(UncompressedFile) + Do + n= decompressor.Read(working, 0, working.Length) + If n > 0 Then + output.Write(working, 0, n) + End IF + Loop While (n > 0) + End Using + End Using + End Using + End Sub + + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + + + + Create a GZipStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + The CompressionMode (Compress or Decompress) also establishes the + "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A + GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + + This example shows how to use a GZipStream to compress a file into a .gz file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".gz")) + { + using (Stream compressor = new GZipStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".gz") + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to be read or written while deflating or inflating. + Indicates whether the GZipStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a GZipStream using the specified CompressionMode, and + explicitly specify whether the stream should be left open after Deflation + or Inflation. + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to leave + the stream open. + + + + The (Compress or Decompress) also + establishes the "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A GZipStream + with CompressionMode.Decompress works only through Read(). + + + + The GZipStream will use the default compression level. If you want + to specify the compression level, see . + + + + See the other overloads of this constructor for example code. + + + + + + The stream which will be read or written. This is called the "captive" + stream in other places in this documentation. + + + Indicates whether the GZipStream will compress or decompress. + + + + true if the application would like the base stream to remain open after + inflation/deflation. + + + + + Create a GZipStream using the specified CompressionMode and the + specified CompressionLevel, and explicitly specify whether the + stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to + leave the stream open. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + This property sets the flush behavior on the stream. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the public Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read and decompress data from the source stream. + + + + With a GZipStream, decompression is done through reading. + + + + + byte[] working = new byte[WORKING_BUFFER_SIZE]; + using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(_DecompressedFile)) + { + int n; + while ((n= decompressor.Read(working, 0, working.Length)) !=0) + { + output.Write(working, 0, n); + } + } + } + } + + + The buffer into which the decompressed data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + irrelevant; it will always throw! + irrelevant; it will always throw! + irrelevant! + + + + Calling this method always throws a . + + irrelevant; this method will always throw! + + + + Write data to the stream. + + + + + If you wish to use the GZipStream to compress data while writing, + you can create a GZipStream with CompressionMode.Compress, and a + writable output stream. Then call Write() on that GZipStream, + providing uncompressed data as input. The data sent to the output stream + will be the compressed form of the data written. + + + + A GZipStream can be used for Read() or Write(), but not + both. Writing implies compression. Reading implies decompression. + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using GZip. + + + + Uncompress it with . + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using GZip. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a GZip'ed byte array into a single string. + + + + + + + A buffer containing GZIP-compressed data. + + + The uncompressed string + + + + Uncompress a GZip'ed byte array into a byte array. + + + + + + + A buffer containing data that has been compressed with GZip. + + + The data in uncompressed form + + + + A class for compressing streams using the + Deflate algorithm with multiple threads. + + + + + This class performs DEFLATE compression through writing. For + more information on the Deflate algorithm, see IETF RFC 1951, + "DEFLATE Compressed Data Format Specification version 1.3." + + + + This class is similar to , except + that this class is for compression only, and this implementation uses an + approach that employs multiple worker threads to perform the DEFLATE. On + a multi-cpu or multi-core computer, the performance of this class can be + significantly higher than the single-threaded DeflateStream, particularly + for larger streams. How large? Anything over 10mb is a good candidate + for parallel compression. + + + + The tradeoff is that this class uses more memory and more CPU than the + vanilla DeflateStream, and also is less efficient as a compressor. For + large files the size of the compressed data stream can be less than 1% + larger than the size of a compressed data stream from the vanialla + DeflateStream. For smaller files the difference can be larger. The + difference will also be larger if you set the BufferSize to be lower than + the default value. Your mileage may vary. Finally, for small files, the + ParallelDeflateOutputStream can be much slower than the vanilla + DeflateStream, because of the overhead associated to using the thread + pool. + + + + + + + + Create a ParallelDeflateOutputStream. + + + + + This stream compresses data written into it via the DEFLATE + algorithm (see RFC 1951), and writes out the compressed byte stream. + + + + The instance will use the default compression level, the default + buffer sizes and the default number of threads and buffers per + thread. + + + + This class is similar to , + except that this implementation uses an approach that employs + multiple worker threads to perform the DEFLATE. On a multi-cpu or + multi-core computer, the performance of this class can be + significantly higher than the single-threaded DeflateStream, + particularly for larger streams. How large? Anything over 10mb is + a good candidate for parallel compression. + + + + + + + This example shows how to use a ParallelDeflateOutputStream to compress + data. It reads a file, compresses it, and writes the compressed data to + a second, output file. + + + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + String outputFile = fileToCompress + ".compressed"; + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new ParallelDeflateOutputStream(raw)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New ParallelDeflateOutputStream(raw) + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to which compressed data will be written. + + + + Create a ParallelDeflateOutputStream using the specified CompressionLevel. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + + + Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open + when the ParallelDeflateOutputStream is closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + + true if the application would like the stream to remain open after inflation/deflation. + + + + + Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open + when the ParallelDeflateOutputStream is closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + true if the application would like the stream to remain open after inflation/deflation. + + + + + Create a ParallelDeflateOutputStream using the specified + CompressionLevel and CompressionStrategy, and specifying whether to + leave the captive stream open when the ParallelDeflateOutputStream is + closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + By tweaking this parameter, you may be able to optimize the compression for + data with particular characteristics. + + + true if the application would like the stream to remain open after inflation/deflation. + + + + + The ZLIB strategy to be used during compression. + + + + + + The maximum number of buffer pairs to use. + + + + + This property sets an upper limit on the number of memory buffer + pairs to create. The implementation of this stream allocates + multiple buffers to facilitate parallel compression. As each buffer + fills up, this stream uses + ThreadPool.QueueUserWorkItem() + to compress those buffers in a background threadpool thread. After a + buffer is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time, but it is effective + only before the first call to Write(), which is when the buffers are + allocated. + + + + + + The size of the buffers used by the compressor threads. + + + + + The default buffer size is 128k. The application can set this value + at any time, but it is effective only before the first Write(). + + + + Larger buffer sizes implies larger memory consumption but allows + more efficient compression. Using smaller buffer sizes consumes less + memory but may result in less effective compression. For example, + using the default buffer size of 128k, the compression delivered is + within 1% of the compression delivered by the single-threaded . On the other hand, using a + BufferSize of 8k can result in a compressed data stream that is 5% + larger than that delivered by the single-threaded + DeflateStream. Excessively small buffer sizes can also cause + the speed of the ParallelDeflateOutputStream to drop, because of + larger thread scheduling overhead dealing with many many small + buffers. + + + + The total amount of storage space allocated for buffering will be + (N*S*2), where N is the number of buffer pairs, and S is the size of + each buffer (this property). There are 2 buffers used by the + compressor, one for input and one for output. By default, DotNetZip + allocates 4 buffer pairs per CPU core, so if your machine has 4 + cores, then the number of buffer pairs used will be 16. If you + accept the default value of this property, 128k, then the + ParallelDeflateOutputStream will use 16 * 2 * 128kb of buffer memory + in total, or 4mb, in blocks of 128kb. If you set this property to + 64kb, then the number will be 16 * 2 * 64kb of buffer memory, or + 2mb. + + + + + + + The CRC32 for the data that was written out, prior to compression. + + + This value is meaningful only after a call to Close(). + + + + + The total number of uncompressed bytes processed by the ParallelDeflateOutputStream. + + + This value is meaningful only after a call to Close(). + + + + + Write data to the stream. + + + + + + To use the ParallelDeflateOutputStream to compress data, create a + ParallelDeflateOutputStream with CompressionMode.Compress, passing a + writable output stream. Then call Write() on that + ParallelDeflateOutputStream, providing uncompressed data as input. The + data sent to the output stream will be the compressed form of the data + written. + + + + To decompress data, use the class. + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Flush the stream. + + + + + Close the stream. + + + You must call Close on the stream to guarantee that all of the data written in has + been compressed, and the compressed data has been written out. + + + + Dispose the object + + + Because ParallelDeflateOutputStream is IDisposable, the + application must call this method when finished using the instance. + + + This method is generally called implicitly upon exit from + a using scope in C# (Using in VB). + + + + + The Dispose method + + indicates whether the Dispose method was invoked by user code. + + + + + Resets the stream for use with another stream. + + + Because the ParallelDeflateOutputStream is expensive to create, it + has been designed so that it can be recycled and re-used. You have + to call Close() on the stream first, then you can call Reset() on + it, to use it again on another stream. + + + + The new output stream for this era. + + + + + ParallelDeflateOutputStream deflater = null; + foreach (var inputFile in listOfFiles) + { + string outputFile = inputFile + ".compressed"; + using (System.IO.Stream input = System.IO.File.OpenRead(inputFile)) + { + using (var outStream = System.IO.File.Create(outputFile)) + { + if (deflater == null) + deflater = new ParallelDeflateOutputStream(outStream, + CompressionLevel.Best, + CompressionStrategy.Default, + true); + deflater.Reset(outStream); + + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + deflater.Write(buffer, 0, n); + } + } + } + } + + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream supports Read operations. + + + Always returns false. + + + + + Indicates whether the stream supports Write operations. + + + Returns true if the provided stream is writable. + + + + + Reading this property always throws a NotSupportedException. + + + + + Returns the current position of the output stream. + + + + Because the output gets written by a background thread, + the value may change asynchronously. Setting this + property always throws a NotSupportedException. + + + + + + This method always throws a NotSupportedException. + + + The buffer into which data would be read, IF THIS METHOD + ACTUALLY DID ANYTHING. + + + The offset within that data array at which to insert the + data that is read, IF THIS METHOD ACTUALLY DID + ANYTHING. + + + The number of bytes to write, IF THIS METHOD ACTUALLY DID + ANYTHING. + + nothing. + + + + This method always throws a NotSupportedException. + + + The offset to seek to.... + IF THIS METHOD ACTUALLY DID ANYTHING. + + + The reference specifying how to apply the offset.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + nothing. It always throws. + + + + This method always throws a NotSupportedException. + + + The new value for the stream length.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + + + Map from a distance to a distance code. + + + No side effects. _dist_code[256] and _dist_code[257] are never used. + + + + + Describes how to flush the current deflate operation. + + + The different FlushType values are useful when using a Deflate in a streaming application. + + + + No flush at all. + + + Closes the current block, but doesn't flush it to + the output. Used internally only in hypothetical + scenarios. This was supposed to be removed by Zlib, but it is + still in use in some edge cases. + + + + + Use this during compression to specify that all pending output should be + flushed to the output buffer and the output should be aligned on a byte + boundary. You might use this in a streaming communication scenario, so that + the decompressor can get all input data available so far. When using this + with a ZlibCodec, AvailableBytesIn will be zero after the call if + enough output space has been provided before the call. Flushing will + degrade compression and so it should be used only when necessary. + + + + + Use this during compression to specify that all output should be flushed, as + with FlushType.Sync, but also, the compression state should be reset + so that decompression can restart from this point if previous compressed + data has been damaged or if random access is desired. Using + FlushType.Full too often can significantly degrade the compression. + + + + Signals the end of the compression/decompression stream. + + + + The compression level to be used when using a DeflateStream or ZlibStream with CompressionMode.Compress. + + + + + None means that the data will be simply stored, with no change at all. + If you are producing ZIPs for use on Mac OSX, be aware that archives produced with CompressionLevel.None + cannot be opened with the default zip reader. Use a different CompressionLevel. + + + + + Same as None. + + + + + The fastest but least effective compression. + + + + + A synonym for BestSpeed. + + + + + A little slower, but better, than level 1. + + + + + A little slower, but better, than level 2. + + + + + A little slower, but better, than level 3. + + + + + A little slower than level 4, but with better compression. + + + + + The default compression level, with a good balance of speed and compression efficiency. + + + + + A synonym for Default. + + + + + Pretty good compression! + + + + + Better compression than Level7! + + + + + The "best" compression, where best means greatest reduction in size of the input data stream. + This is also the slowest compression. + + + + + A synonym for BestCompression. + + + + + Describes options for how the compression algorithm is executed. Different strategies + work better on different sorts of data. The strategy parameter can affect the compression + ratio and the speed of compression but not the correctness of the compresssion. + + + + + The default strategy is probably the best for normal data. + + + + + The Filtered strategy is intended to be used most effectively with data produced by a + filter or predictor. By this definition, filtered data consists mostly of small + values with a somewhat random distribution. In this case, the compression algorithm + is tuned to compress them better. The effect of Filtered is to force more Huffman + coding and less string matching; it is a half-step between Default and HuffmanOnly. + + + + + Using HuffmanOnly will force the compressor to do Huffman encoding only, with no + string matching. + + + + + An enum to specify the direction of transcoding - whether to compress or decompress. + + + + + Used to specify that the stream should compress the data. + + + + + Used to specify that the stream should decompress the data. + + + + + A general purpose exception class for exceptions in the Zlib library. + + + + + The ZlibException class captures exception information generated + by the Zlib library. + + + + + This ctor collects a message attached to the exception. + + the message for the exception. + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Reads a number of characters from the current source TextReader and writes + the data to the target array at the specified index. + + + The source TextReader to read from + Contains the array of characteres read from the source TextReader. + The starting index of the target array. + The maximum number of characters to read from the source TextReader. + + + The number of characters read. The number will be less than or equal to + count depending on the data available in the source TextReader. Returns -1 + if the end of the stream is reached. + + + + + Computes an Adler-32 checksum. + + + The Adler checksum is similar to a CRC checksum, but faster to compute, though less + reliable. It is used in producing RFC1950 compressed streams. The Adler checksum + is a required part of the "ZLIB" standard. Applications will almost never need to + use this class directly. + + + + + + + Calculates the Adler32 checksum. + + + + This is used within ZLIB. You probably don't need to use this directly. + + + + To compute an Adler32 checksum on a byte array: + + var adler = Adler.Adler32(0, null, 0, 0); + adler = Adler.Adler32(adler, buffer, index, length); + + + + + + Encoder and Decoder for ZLIB and DEFLATE (IETF RFC1950 and RFC1951). + + + + This class compresses and decompresses data according to the Deflate algorithm + and optionally, the ZLIB format, as documented in RFC 1950 - ZLIB and RFC 1951 - DEFLATE. + + + + + The buffer from which data is taken. + + + + + An index into the InputBuffer array, indicating where to start reading. + + + + + The number of bytes available in the InputBuffer, starting at NextIn. + + + Generally you should set this to InputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes read so far, through all calls to Inflate()/Deflate(). + + + + + Buffer to store output data. + + + + + An index into the OutputBuffer array, indicating where to start writing. + + + + + The number of bytes available in the OutputBuffer, starting at NextOut. + + + Generally you should set this to OutputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes written to the output so far, through all calls to Inflate()/Deflate(). + + + + + used for diagnostics, when something goes wrong! + + + + + The compression level to use in this codec. Useful only in compression mode. + + + + + The number of Window Bits to use. + + + This gauges the size of the sliding window, and hence the + compression effectiveness as well as memory consumption. It's best to just leave this + setting alone if you don't know what it is. The maximum value is 15 bits, which implies + a 32k window. + + + + + The compression strategy to use. + + + This is only effective in compression. The theory offered by ZLIB is that different + strategies could potentially produce significant differences in compression behavior + for different data sets. Unfortunately I don't have any good recommendations for how + to set it differently. When I tested changing the strategy I got minimally different + compression performance. It's best to leave this property alone if you don't have a + good feel for it. Or, you may want to produce a test harness that runs through the + different strategy options and evaluates them on different file types. If you do that, + let me know your results. + + + + + The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this. + + + + + Create a ZlibCodec. + + + If you use this default constructor, you will later have to explicitly call + InitializeInflate() or InitializeDeflate() before using the ZlibCodec to compress + or decompress. + + + + + Create a ZlibCodec that either compresses or decompresses. + + + Indicates whether the codec should compress (deflate) or decompress (inflate). + + + + + Initialize the inflation state. + + + It is not necessary to call this before using the ZlibCodec to inflate data; + It is implicitly called when you call the constructor. + + Z_OK if everything goes well. + + + + Initialize the inflation state with an explicit flag to + govern the handling of RFC1950 header bytes. + + + + By default, the ZLIB header defined in RFC 1950 is expected. If + you want to read a zlib stream you should specify true for + expectRfc1950Header. If you have a deflate stream, you will want to specify + false. It is only necessary to invoke this initializer explicitly if you + want to specify false. + + + whether to expect an RFC1950 header byte + pair when reading the stream of data to be inflated. + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for inflation, with the specified number of window bits. + + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if all goes well. + + + + Initialize the inflation state with an explicit flag to govern the handling of + RFC1950 header bytes. + + + + If you want to read a zlib stream you should specify true for + expectRfc1950Header. In this case, the library will expect to find a ZLIB + header, as defined in RFC + 1950, in the compressed stream. If you will be reading a DEFLATE or + GZIP stream, which does not have such a header, you will want to specify + false. + + + whether to expect an RFC1950 header byte pair when reading + the stream of data to be inflated. + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if everything goes well. + + + + Inflate the data in the InputBuffer, placing the result in the OutputBuffer. + + + You must have set InputBuffer and OutputBuffer, NextIn and NextOut, and AvailableBytesIn and + AvailableBytesOut before calling this method. + + + + private void InflateBuffer() + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec decompressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Inflate: {0} bytes.", CompressedBytes.Length); + MemoryStream ms = new MemoryStream(DecompressedBytes); + + int rc = decompressor.InitializeInflate(); + + decompressor.InputBuffer = CompressedBytes; + decompressor.NextIn = 0; + decompressor.AvailableBytesIn = CompressedBytes.Length; + + decompressor.OutputBuffer = buffer; + + // pass 1: inflate + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("inflating: " + decompressor.Message); + + ms.Write(decompressor.OutputBuffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("inflating: " + decompressor.Message); + + if (buffer.Length - decompressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + decompressor.EndInflate(); + } + + + + The flush to use when inflating. + Z_OK if everything goes well. + + + + Ends an inflation session. + + + Call this after successively calling Inflate(). This will cause all buffers to be flushed. + After calling this you cannot call Inflate() without a intervening call to one of the + InitializeInflate() overloads. + + Z_OK if everything goes well. + + + + I don't know what this does! + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for deflation operation. + + + The codec will use the MAX window bits and the default level of compression. + + + + int bufferSize = 40000; + byte[] CompressedBytes = new byte[bufferSize]; + byte[] DecompressedBytes = new byte[bufferSize]; + + ZlibCodec compressor = new ZlibCodec(); + + compressor.InitializeDeflate(CompressionLevel.Default); + + compressor.InputBuffer = System.Text.ASCIIEncoding.ASCII.GetBytes(TextToCompress); + compressor.NextIn = 0; + compressor.AvailableBytesIn = compressor.InputBuffer.Length; + + compressor.OutputBuffer = CompressedBytes; + compressor.NextOut = 0; + compressor.AvailableBytesOut = CompressedBytes.Length; + + while (compressor.TotalBytesIn != TextToCompress.Length && compressor.TotalBytesOut < bufferSize) + { + compressor.Deflate(FlushType.None); + } + + while (true) + { + int rc= compressor.Deflate(FlushType.Finish); + if (rc == ZlibConstants.Z_STREAM_END) break; + } + + compressor.EndDeflate(); + + + + Z_OK if all goes well. You generally don't need to check the return code. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel. + + + The codec will use the maximum window bits (15) and the specified + CompressionLevel. It will emit a ZLIB stream as it compresses. + + The compression level for the codec. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the explicit flag governing whether to emit an RFC1950 header byte pair. + + + The codec will use the maximum window bits (15) and the specified CompressionLevel. + If you want to generate a zlib stream, you should specify true for + wantRfc1950Header. In this case, the library will emit a ZLIB + header, as defined in RFC + 1950, in the compressed stream. + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the specified number of window bits. + + + The codec will use the specified number of window bits and the specified CompressionLevel. + + The compression level for the codec. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified + CompressionLevel, the specified number of window bits, and the explicit flag + governing whether to emit an RFC1950 header byte pair. + + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Deflate one batch of data. + + + You must have set InputBuffer and OutputBuffer before calling this method. + + + + private void DeflateBuffer(CompressionLevel level) + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec compressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Deflate: {0} bytes.", UncompressedBytes.Length); + MemoryStream ms = new MemoryStream(); + + int rc = compressor.InitializeDeflate(level); + + compressor.InputBuffer = UncompressedBytes; + compressor.NextIn = 0; + compressor.AvailableBytesIn = UncompressedBytes.Length; + + compressor.OutputBuffer = buffer; + + // pass 1: deflate + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("deflating: " + compressor.Message); + + ms.Write(compressor.OutputBuffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("deflating: " + compressor.Message); + + if (buffer.Length - compressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + compressor.EndDeflate(); + + ms.Seek(0, SeekOrigin.Begin); + CompressedBytes = new byte[compressor.TotalBytesOut]; + ms.Read(CompressedBytes, 0, CompressedBytes.Length); + } + + + whether to flush all data as you deflate. Generally you will want to + use Z_NO_FLUSH here, in a series of calls to Deflate(), and then call EndDeflate() to + flush everything. + + Z_OK if all goes well. + + + + End a deflation session. + + + Call this after making a series of one or more calls to Deflate(). All buffers are flushed. + + Z_OK if all goes well. + + + + Reset a codec for another deflation session. + + + Call this to reset the deflation state. For example if a thread is deflating + non-consecutive blocks, you can call Reset() after the Deflate(Sync) of the first + block and before the next Deflate(None) of the second block. + + Z_OK if all goes well. + + + + Set the CompressionStrategy and CompressionLevel for a deflation session. + + the level of compression to use. + the strategy to use for compression. + Z_OK if all goes well. + + + + Set the dictionary to be used for either Inflation or Deflation. + + The dictionary bytes to use. + Z_OK if all goes well. + + + + A bunch of constants used in the Zlib interface. + + + + + The maximum number of window bits for the Deflate algorithm. + + + + + The default number of window bits for the Deflate algorithm. + + + + + indicates everything is A-OK + + + + + Indicates that the last operation reached the end of the stream. + + + + + The operation ended in need of a dictionary. + + + + + There was an error with the stream - not enough data, not open and readable, etc. + + + + + There was an error with the data - not enough data, bad data, etc. + + + + + There was an error with the working buffer. + + + + + The size of the working buffer used in the ZlibCodec class. Defaults to 8192 bytes. + + + + + The minimum size of the working buffer used in the ZlibCodec class. Currently it is 128 bytes. + + + + + Represents a Zlib stream for compression or decompression. + + + + + The ZlibStream is a Decorator on a . It adds ZLIB compression or decompression to any + stream. + + + Using this stream, applications can compress or decompress data via + stream Read() and Write() operations. Either compresssion or + decompression can occur through either reading or writing. The compression + format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed + Data Format Specification version 3.3". This implementation of ZLIB always uses + DEFLATE as the compression method. (see IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.") + + + The ZLIB format allows for varying compression methods, window sizes, and dictionaries. + This implementation always uses the DEFLATE compression method, a preset dictionary, + and 15 window bits by default. + + + + This class is similar to , except that it adds the + RFC1950 header and trailer bytes to a compressed stream when compressing, or expects + the RFC1950 header and trailer bytes when decompressing. It is also similar to the + . + + + + + + + + Create a ZlibStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the ZlibStream + will use the default compression level. The "captive" stream will be + closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress a file, and writes the + compressed data to another file. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream which will be read or written. + Indicates whether the ZlibStream will compress or decompress. + + + + Create a ZlibStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + + When mode is CompressionMode.Decompress, the level parameter is ignored. + The "captive" stream will be closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress data from a file, and writes the + compressed data to another file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream to be read or written while deflating or inflating. + Indicates whether the ZlibStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a ZlibStream using the specified CompressionMode, and + explicitly specify whether the captive stream should be left open after + Deflation or Inflation. + + + + + + When mode is CompressionMode.Compress, the ZlibStream will use + the default compression level. + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + that will be re-read after + compression. Specify true for the parameter to leave the stream + open. + + + + See the other overloads of this constructor for example code. + + + + + The stream which will be read or written. This is called the + "captive" stream in other places in this documentation. + Indicates whether the ZlibStream will compress or decompress. + true if the application would like the stream to remain + open after inflation/deflation. + + + + Create a ZlibStream using the specified CompressionMode + and the specified CompressionLevel, and explicitly specify + whether the stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive + stream remain open after the deflation or inflation occurs. By + default, after Close() is called on the stream, the captive + stream is also closed. In some cases this is not desired, for example + if the stream is a that will be + re-read after compression. Specify true for the parameter to leave the stream open. + + + + When mode is CompressionMode.Decompress, the level parameter is + ignored. + + + + + + + This example shows how to use a ZlibStream to compress the data from a file, + and store the result into another file. The filestream remains open to allow + additional data to be written to it. + + + using (var output = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (Stream compressor = new ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + // can write additional data to the output stream here + } + + + Using output As FileStream = File.Create(fileToCompress & ".zlib") + Using input As Stream = File.OpenRead(fileToCompress) + Using compressor As Stream = New ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + ' can write additional data to the output stream here. + End Using + + + + The stream which will be read or written. + + Indicates whether the ZlibStream will compress or decompress. + + + true if the application would like the stream to remain open after + inflation/deflation. + + + + A tuning knob to trade speed for effectiveness. This parameter is + effective only when mode is CompressionMode.Compress. + + + + + This property sets the flush behavior on the stream. + Sorry, though, not sure exactly how to describe all the various settings. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the public Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read data from the stream. + + + + + + If you wish to use the ZlibStream to compress data while reading, + you can create a ZlibStream with CompressionMode.Compress, + providing an uncompressed data stream. Then call Read() on that + ZlibStream, and the data read will be compressed. If you wish to + use the ZlibStream to decompress data while reading, you can create + a ZlibStream with CompressionMode.Decompress, providing a + readable compressed data stream. Then call Read() on that + ZlibStream, and the data will be decompressed as it is read. + + + + A ZlibStream can be used for Read() or Write(), but + not both. + + + + + + The buffer into which the read data should be placed. + + + the offset within that data array to put the first byte read. + + the number of bytes to read. + + the number of bytes read + + + + Calling this method always throws a . + + + The offset to seek to.... + IF THIS METHOD ACTUALLY DID ANYTHING. + + + The reference specifying how to apply the offset.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + nothing. This method always throws. + + + + Calling this method always throws a . + + + The new value for the stream length.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + + + Write data to the stream. + + + + + + If you wish to use the ZlibStream to compress data while writing, + you can create a ZlibStream with CompressionMode.Compress, + and a writable output stream. Then call Write() on that + ZlibStream, providing uncompressed data as input. The data sent to + the output stream will be the compressed form of the data written. If you + wish to use the ZlibStream to decompress data while writing, you + can create a ZlibStream with CompressionMode.Decompress, and a + writable output stream. Then call Write() on that stream, + providing previously compressed data. The data sent to the output stream + will be the decompressed form of the data written. + + + + A ZlibStream can be used for Read() or Write(), but not both. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using ZLIB. + + + + Uncompress it with . + + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using ZLIB. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a ZLIB-compressed byte array into a single string. + + + + + + + A buffer containing ZLIB-compressed data. + + + The uncompressed string + + + + Uncompress a ZLIB-compressed byte array into a byte array. + + + + + + + A buffer containing ZLIB-compressed data. + + + The data in uncompressed form + + + diff --git a/distribution/FFXIVAPP.Client.exe b/distribution/FFXIVAPP.Client.exe new file mode 100644 index 0000000000000000000000000000000000000000..a54d4f8c25359e60fd63a83b3ad901ceaef1cf0c GIT binary patch literal 611328 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 a>vHR*$Pg@++-5Z-|La=y{{cQv4EztLrWcF= literal 0 HcmV?d00001 diff --git a/distribution/FFXIVAPP.Client.exe.config b/distribution/FFXIVAPP.Client.exe.config new file mode 100644 index 00000000..6439f560 --- /dev/null +++ b/distribution/FFXIVAPP.Client.exe.config @@ -0,0 +1,308 @@ + + + + +
+ + +
+ + + + + + True + + + 0 + + + 0 + + + 720 + + + 480 + + + en + + + False + + + Blue|Light + + + English + + + + + + + + + + + + + + + + + + True + + + False + + + True + + + True + + + False + + + #FF000000 + + + #FF800080 + + + Microsoft Sans Serif, 12pt + + + Parse + + + 1.0 + + + System Default + + + 100 + + + 250 + + + 1000 + + + 1000 + + + 100 + + + 1000 + + + + + + False + + + + + + False + + + False + + + 100 + + + + + + + + + Red|Light + Green|Light + Blue|Light + Purple|Light + Orange|Light + Brown|Light + Cobalt|Light + Crimson|Light + Cyan|Light + Emerald|Light + Indigo|Light + Magenta|Light + Mauve|Light + Olive|Light + Sienna|Light + Steel|Light + Teal|Light + Violet|Light + Amber|Light + Yellow|Light + Lime|Light + Pink|Light + Red|Dark + Green|Dark + Blue|Dark + Purple|Dark + Orange|Dark + Brown|Dark + Cobalt|Dark + Crimson|Dark + Cyan|Dark + Emerald|Dark + Indigo|Dark + Magenta|Dark + Mauve|Dark + Olive|Dark + Sienna|Dark + Steel|Dark + Teal|Dark + Violet|Dark + Amber|Dark + Yellow|Dark + Lime|Dark + Pink|Dark + + + + + + + Adamantoise + Aegis + Alexander + Anima + Asura + Atomos + Bahamut + Balmung + Behemoth + Belias + Brynhildr + Cactuar + Carbuncle + Cerberus + Chocobo + Coeurl + Diabolos + Durandal + Excalibur + Exodus + Faerie + Famfrit + Fenrir + Garuda + Gilgamesh + Goblin + Gungnir + Hades + Hyperion + Ifrit + Ixion + Jenova + Kujata + Lamia + Leviathan + Lich + Malboro + Mandragora + Masamune + Mateus + Midgardsormr + Moogle + Odin + Pandaemonium + Phoenix + Ragnarok + Ramuh + Ridill + Sargatanas + Shinryu + Shiva + Siren + Tiamat + Titan + Tonberry + Typhon + Ultima + Ultros + Unicorn + Valefor + Yojimbo + Zalera + Zeromus + + + + + + + English + Japanese + French + German + Chinese + Korean + + + + + Segoe UI + + + + + None + + + + + + + 0.8 + 0.9 + 1.0 + 1.1 + 1.2 + 1.3 + 1.4 + 1.5 + + + + + + + System Default + + + + + + + + + + + + + + + + + + + + + + diff --git a/distribution/FFXIVAPP.Client.exe.nlog b/distribution/FFXIVAPP.Client.exe.nlog new file mode 100644 index 00000000..b0248880 --- /dev/null +++ b/distribution/FFXIVAPP.Client.exe.nlog @@ -0,0 +1,29 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/distribution/FFXIVAPP.Common.dll b/distribution/FFXIVAPP.Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..aca19f95531b4060dcdcf7dbfc13027f405e749d GIT binary patch literal 51200 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 + + + FFXIVAPP.Common + + + + + Interaction logic for xFlowDocument.xaml + + + xFlowDocument + + + + + Codes Name Field + + + + + RegEx Name Field + + + + + _FDR Name Field + + + + + _FD Name Field + + + + + InitializeComponent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/distribution/FFXIVAPP.IPluginInterface.dll b/distribution/FFXIVAPP.IPluginInterface.dll new file mode 100644 index 0000000000000000000000000000000000000000..1648ffbc33206e815cd70683e41583d65fede322 GIT binary patch literal 13824 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 literal 0 HcmV?d00001 diff --git a/distribution/FFXIVAPP.IPluginInterface.xml b/distribution/FFXIVAPP.IPluginInterface.xml new file mode 100644 index 00000000..4ab9e0a6 --- /dev/null +++ b/distribution/FFXIVAPP.IPluginInterface.xml @@ -0,0 +1,8 @@ + + + + FFXIVAPP.IPluginInterface + + + + diff --git a/distribution/FFXIVAPP.ResourceFiles.dll b/distribution/FFXIVAPP.ResourceFiles.dll new file mode 100644 index 0000000000000000000000000000000000000000..cf9e6c8a953eb207de523b8d91edfffd84baa90f GIT binary patch literal 735744 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

n4V`3=N0d1 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

2{q|!?xsnT)zH( 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 + Represents a combined list and collection of HTML nodes. + + + + + Gets a given attribute from the list using its name. + + + + + Gets the number of elements actually contained in the list. + + + + + Gets readonly status of colelction + + + + + Gets the attribute at the specified index. + + + + + Adds supplied item to collection + + + + + + Explicit clear + + + + + Retreives existence of supplied item + + + + + + + Copies collection to array + + + + + + + Get Explicit enumerator + + + + + + Explicit non-generic enumerator + + + + + + Retrieves the index for the supplied item, -1 if not found + + + + + + + Inserts given item into collection at supplied index + + + + + + + Explicit collection remove + + + + + + + Removes the attribute at the specified index. + + The index of the attribute to remove. + + + + Adds a new attribute to the collection with the given values + + + + + + + Inserts the specified attribute as the last attribute in the collection. + + The attribute to insert. May not be null. + The appended attribute. + + + + Creates and inserts a new attribute as the last attribute in the collection. + + The name of the attribute to insert. + The appended attribute. + + + + Creates and inserts a new attribute as the last attribute in the collection. + + The name of the attribute to insert. + The value of the attribute to insert. + The appended attribute. + + + + Checks for existance of attribute with given name + + + + + + + Inserts the specified attribute as the first node in the collection. + + The attribute to insert. May not be null. + The prepended attribute. + + + + Removes a given attribute from the list. + + The attribute to remove. May not be null. + + + + Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed. + + The attribute's name. May not be null. + + + + Remove all attributes in the list. + + + + + Returns all attributes with specified name. Handles case insentivity + + Name of the attribute + + + + + Removes all attributes from the collection + + + + + Clears the attribute collection + + + + + Represents an HTML comment. + + + + + Gets or Sets the comment text of the node. + + + + + Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. + + + + + Gets or Sets the object and its content in HTML. + + + + + Represents a complete HTML document. + + + + + Detects the encoding of an HTML document from a file first, and then loads the file. + + The complete file path to be read. + + + + Detects the encoding of an HTML document from a file first, and then loads the file. + + The complete file path to be read. May not be null. + true to detect encoding, false otherwise. + + + + Detects the encoding of an HTML file. + + Path for the file containing the HTML document to detect. May not be null. + The detected encoding. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads an HTML document from a file. + + The complete file path to be read. May not be null. + The character encoding to use. May not be null. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. May not be null. + The character encoding to use. May not be null. + + + + Creates a new XPathNavigator object for navigating this HTML document. + + An XPathNavigator object. The XPathNavigator is positioned on the root of the document. + + + + Defines the max level we would go deep into the html document + + + + + Adds Debugging attributes to node. Default is false. + + + + + Defines if closing for non closed nodes must be done at the end or directly in the document. + Setting this to true can actually change how browsers render the page. Default is false. + + + + + Defines if non closed nodes will be checked at the end of parsing. Default is true. + + + + + Defines if a checksum must be computed for the document while parsing. Default is false. + + + + + Defines the default stream encoding to use. Default is System.Text.Encoding.Default. + + + + + Defines if source text must be extracted while parsing errors. + If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true. + Default is false. + + + + + Defines the maximum length of source text or parse errors. Default is 100. + + + + + Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false. + + + + + Defines if output must conform to XML, instead of HTML. + + + + + Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false. + + + + + Defines if name must be output with it's original case. Useful for asp.net tags and attributes + + + + + Defines if name must be output in uppercase. Default is false. + + + + + Defines if declared encoding must be read from the document. + Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node. + Default is true. + + + + + Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null. + + + + + Defines if the 'id' attribute must be specifically used. Default is true. + + + + + Defines if empty nodes must be written as closed during output. Default is false. + + + + + Creates an instance of an HTML document. + + + + + Defines the max level we would go deep into the html document. If this depth level is exceeded, and exception is + thrown. + + + + + Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise. + + + + + Gets the document's declared encoding. + Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node. + + + + + Gets the root node of the document. + + + + + Gets the document's output encoding. + + + + + Gets a list of parse errors found in the document. + + + + + Gets the remaining text. + Will always be null if OptionStopperNodeName is null. + + + + + Gets the offset of Remainder in the original Html text. + If OptionStopperNodeName is null, this will return the length of the original Html text. + + + + + Gets the document's stream encoding. + + + + + Gets a valid XML name. + + Any text. + A string that is a valid XML name. + + + + Applies HTML encoding to a specified string. + + The input string to encode. May not be null. + The encoded string. + + + + Determines if the specified character is considered as a whitespace character. + + The character to check. + true if if the specified character is considered as a whitespace character. + + + + Creates an HTML attribute with the specified name. + + The name of the attribute. May not be null. + The new HTML attribute. + + + + Creates an HTML attribute with the specified name. + + The name of the attribute. May not be null. + The value of the attribute. + The new HTML attribute. + + + + Creates an HTML comment node. + + The new HTML comment node. + + + + Creates an HTML comment node with the specified comment text. + + The comment text. May not be null. + The new HTML comment node. + + + + Creates an HTML element node with the specified name. + + The qualified name of the element. May not be null. + The new HTML node. + + + + Creates an HTML text node. + + The new HTML text node. + + + + Creates an HTML text node with the specified text. + + The text of the node. May not be null. + The new HTML text node. + + + + Detects the encoding of an HTML stream. + + The input stream. May not be null. + The detected encoding. + + + + Detects the encoding of an HTML text provided on a TextReader. + + The TextReader used to feed the HTML. May not be null. + The detected encoding. + + + + Detects the encoding of an HTML text. + + The input html text. May not be null. + The detected encoding. + + + + Gets the HTML node with the specified 'id' attribute value. + + The attribute id to match. May not be null. + The HTML node with the matching id or null if not found. + + + + Loads an HTML document from a stream. + + The input stream. + + + + Loads an HTML document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + The minimum buffer size. + + + + Loads the HTML document from the specified TextReader. + + The TextReader used to feed the HTML data into the document. May not be null. + + + + Loads the HTML document from the specified string. + + String containing the HTML document to load. May not be null. + + + + Saves the HTML document to the specified stream. + + The stream to which you want to save. + + + + Saves the HTML document to the specified stream. + + The stream to which you want to save. May not be null. + The character encoding to use. May not be null. + + + + Saves the HTML document to the specified StreamWriter. + + The StreamWriter to which you want to save. + + + + Saves the HTML document to the specified TextWriter. + + The TextWriter to which you want to save. May not be null. + + + + Saves the HTML document to the specified XmlWriter. + + The XmlWriter to which you want to save. + + + + Flags that describe the behavior of an Element node. + + + + + The node is a CDATA node. + + + + + The node is empty. META or IMG are example of such nodes. + + + + + The node will automatically be closed during parsing. + + + + + The node can overlap. + + + + + Represents an HTML node. + + + + + Creates a new XPathNavigator object for navigating this HTML node. + + An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document. + + + + Creates an XPathNavigator using the root of this document. + + + + + + Selects a list of nodes matching the expression. + + The XPath expression. + An containing a collection of nodes matching the query, or null if no node matched the XPath expression. + + + + Selects the first XmlNode that matches the XPath expression. + + The XPath expression. May not be null. + The first that matches the XPath query or a null reference if no matching node was found. + + + + Gets the name of a comment node. It is actually defined as '#comment'. + + + + + Gets the name of the document node. It is actually defined as '#document'. + + + + + Gets the name of a text node. It is actually defined as '#text'. + + + + + Gets a collection of flags that define specific behaviors for specific element nodes. + The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value. + + + + + Initialize HtmlNode. Builds a list of all tags that have special allowances + + + + + Initializes HtmlNode, providing type, owner and where it exists in a collection + + + + + + + + Gets the collection of HTML attributes for this node. May not be null. + + + + + Gets all the children of the node. + + + + + Gets a value indicating if this node has been closed or not. + + + + + Gets the collection of HTML attributes for the closing tag. May not be null. + + + + + Gets the first child of the node. + + + + + Gets a value indicating whether the current node has any attributes. + + + + + Gets a value indicating whether this node has any child nodes. + + + + + Gets a value indicating whether the current node has any attributes on the closing tag. + + + + + Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true. + + + + + Gets or Sets the HTML between the start and end tags of the object. + + + + + Gets or Sets the text between the start and end tags of the object. + + + + + Gets the last child of the node. + + + + + Gets the line number of this node in the document. + + + + + Gets the column number of this node in the document. + + + + + Gets or sets this node's name. + + + + + Gets the HTML node immediately following this element. + + + + + Gets the type of this node. + + + + + The original unaltered name of the tag + + + + + Gets or Sets the object and its content in HTML. + + + + + Gets the to which this node belongs. + + + + + Gets the parent of this node (for nodes that can have parents). + + + + + Gets the node immediately preceding this node. + + + + + Gets the stream position of this node in the document, relative to the start of the document. + + + + + Gets a valid XPath string that points to this node + + + + + Determines if an element node can be kept overlapped. + + The name of the element node to check. May not be null. + true if the name is the name of an element node that can be kept overlapped, false otherwise. + + + + Creates an HTML node from a string representing literal HTML. + + The HTML text. + The newly created node instance. + + + + Determines if an element node is a CDATA element node. + + The name of the element node to check. May not be null. + true if the name is the name of a CDATA element node, false otherwise. + + + + Determines if an element node is closed. + + The name of the element node to check. May not be null. + true if the name is the name of a closed element node, false otherwise. + + + + Determines if an element node is defined as empty. + + The name of the element node to check. May not be null. + true if the name is the name of an empty element node, false otherwise. + + + + Determines if a text corresponds to the closing tag of an node that can be kept overlapped. + + The text to check. May not be null. + true or false. + + + + Returns a collection of all ancestor nodes of this element. + + + + + + Get Ancestors with matching name + + + + + + + Returns a collection of all ancestor nodes of this element. + + + + + + Gets all anscestor nodes and the current node + + + + + + + Adds the specified node to the end of the list of children of this node. + + The node to add. May not be null. + The node added. + + + + Adds the specified node to the end of the list of children of this node. + + The node list to add. May not be null. + + + + Gets all Attributes with name + + + + + + + Creates a duplicate of the node + + + + + + Creates a duplicate of the node and changes its name at the same time. + + The new name of the cloned node. May not be null. + The cloned node. + + + + Creates a duplicate of the node and changes its name at the same time. + + The new name of the cloned node. May not be null. + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + + Creates a duplicate of the node. + + true to recursively clone the subtree under the specified node; false to clone only the node itself. + The cloned node. + + + + Creates a duplicate of the node and the subtree under it. + + The node to duplicate. May not be null. + + + + Creates a duplicate of the node. + + The node to duplicate. May not be null. + true to recursively clone the subtree under the specified node, false to clone only the node itself. + + + + Gets all Descendant nodes for this node and each of child nodes + + The depth level of the node to parse in the html tree + the current element as an HtmlNode + + + + Returns a collection of all descendant nodes of this element, in document order + + + + + + Gets all Descendant nodes in enumerated list + + + + + + Get all descendant nodes with matching name + + + + + + + Returns a collection of all descendant nodes of this element, in document order + + + + + + Gets all descendant nodes including this node + + + + + + + Gets first generation child node matching name + + + + + + + Gets matching first generation child nodes matching name + + + + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. + + The name of the attribute to get. May not be null. + The default value to return if not found. + The value of the attribute if found, the default value if not found. + + + + Inserts the specified node immediately after the specified reference node. + + The node to insert. May not be null. + The node that is the reference node. The newNode is placed after the refNode. + The node being inserted. + + + + Inserts the specified node immediately before the specified reference node. + + The node to insert. May not be null. + The node that is the reference node. The newChild is placed before this node. + The node being inserted. + + + + Adds the specified node to the beginning of the list of children of this node. + + The node to add. May not be null. + The node added. + + + + Adds the specified node list to the beginning of the list of children of this node. + + The node list to add. May not be null. + + + + Removes node from parent collection + + + + + Removes all the children and/or attributes of the current node. + + + + + Removes all the children of the current node. + + + + + Removes the specified child node. + + The node being removed. May not be null. + The node removed. + + + + Removes the specified child node. + + The node being removed. May not be null. + true to keep grand children of the node, false otherwise. + The node removed. + + + + Replaces the child node oldChild with newChild node. + + The new node to put in the child list. + The node being replaced in the list. + The node replaced. + + + + Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically. + + The name of the attribute to set. May not be null. + The value for the attribute. + The corresponding attribute instance. + + + + Saves all the children of the node to the specified TextWriter. + + The TextWriter to which you want to save. + Identifies the level we are in starting at root with 0 + + + + Saves all the children of the node to a string. + + The saved string. + + + + Saves the current node to the specified TextWriter. + + The TextWriter to which you want to save. + identifies the level we are in starting at root with 0 + + + + Saves the current node to the specified XmlWriter. + + The XmlWriter to which you want to save. + + + + Saves the current node to a string. + + The saved string. + + + + Represents a combined list and collection of HTML nodes. + + + + + Initialize the HtmlNodeCollection with the base parent node + + The base node of the collection + + + + Gets a given node from the list. + + + + + Get node with tag name + + + + + + + Gets the number of elements actually contained in the list. + + + + + Is collection read only + + + + + Gets the node at the specified index. + + + + + Add node to the collection + + + + + + Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode + + + + + Gets existence of node in collection + + + + + + + Copy collection to array + + + + + + + Get Enumerator + + + + + + Get Explicit Enumerator + + + + + + Get index of node + + + + + + + Insert node at index + + + + + + + Remove node + + + + + + + Remove at index + + + + + + Get first instance of node in supplied collection + + + + + + + + Add node to the end of the collection + + + + + + Get first instance of node with name + + + + + + + Get index of node + + + + + + + Add node to the beginning of the collection + + + + + + Remove node at index + + + + + + + Replace node at index + + + + + + + Get all node descended from this collection + + + + + + Get all node descended from this collection with matching name + + + + + + Gets all first generation elements in collection + + + + + + Gets all first generation elements matching name + + + + + + + All first generation nodes in collection + + + + + + Represents the type of a node. + + + + + The root of a document. + + + + + An HTML element. + + + + + An HTML comment. + + + + + A text node is always the child of an element or a document node. + + + + + Represents a parsing error found during document parsing. + + + + + Gets the type of error. + + + + + Gets the line number of this error in the document. + + + + + Gets the column number of this error in the document. + + + + + Gets a description for the error. + + + + + Gets the the full text of the line containing the error. + + + + + Gets the absolute stream position of this error in the document, relative to the start of the document. + + + + + Represents the type of parsing error. + + + + + A tag was not closed. + + + + + A tag was not opened. + + + + + There is a charset mismatch between stream and declared (META) encoding. + + + + + An end tag was not required. + + + + + An end tag is invalid at this position. + + + + + Represents an HTML text node. + + + + + Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. + + + + + Gets or Sets the object and its content in HTML. + + + + + Gets or Sets the text of the node. + + + + + A utility class to get HTML document from HTTP. + + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An containing the namespace-qualified arguments used as input to the transform. + The requested type. + An newly created instance. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An containing the namespace-qualified arguments used as input to the transform. + The requested type. + A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. + An newly created instance. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The URL that specifies the XSLT stylesheet to load. + An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. + The XmlTextWriter to which you want to save. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null. + The URL that specifies the XSLT stylesheet to load. + An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. + The XmlTextWriter to which you want to save. + A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. + + + + Represents the method that will handle the PostResponse event. + + + + + Represents the method that will handle the PreHandleDocument event. + + + + + Represents the method that will handle the PreRequest event. + + + + + Occurs after an HTTP request has been executed. + + + + + Occurs before an HTML document is handled. + + + + + Occurs before an HTTP request is executed. + + + + + Gets or Sets a value indicating if document encoding must be automatically detected. + + + + + Gets or sets the Encoding used to override the response stream from any web request + + + + + Gets or Sets a value indicating whether to get document only from the cache. + If this is set to true and document is not found in the cache, nothing will be loaded. + + + + + Gets or Sets the cache path. If null, no caching mechanism will be used. + + + + + Gets a value indicating if the last document was retrieved from the cache. + + + + + Gets the last request duration in milliseconds. + + + + + Gets the URI of the Internet resource that actually responded to the request. + + + + + Gets the last request status. + + + + + Gets or Sets the size of the buffer used for memory operations. + + + + + Gets or Sets a value indicating if cookies will be stored. + + + + + Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest + + + + + Gets or Sets a value indicating whether the caching mechanisms should be used or not. + + + + + Gets the MIME content type for a given path extension. + + The input path extension. + The default content type to return if any error occurs. + The path extension's MIME content type. + + + + Gets the path extension for a given MIME content type. + + The input MIME content type. + The default path extension to return if any error occurs. + The MIME content type's path extension. + + + + Creates an instance of the given type from the specified Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The requested type. + An newly created instance. + + + + Gets an HTML document from an Internet resource and saves it to the specified file. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + + + + Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + + + + + + Gets an HTML document from an Internet resource and saves it to the specified file. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + + + + Gets an HTML document from an Internet resource and saves it to the specified file. Understands Proxies + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The location of the file where you want to save the document. + + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + + + + + Gets the cache file path for a specified url. + + The url fo which to retrieve the cache path. May not be null. + The cache file path. + + + + Gets an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + A new HTML document. + + + + Gets an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + Host to use for Proxy + Port the Proxy is on + User Id for Authentication + Password for Authentication + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + A new HTML document. + + + + Loads an HTML document from an Internet resource. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. + Proxy to use with this request + Credentials to use when authenticating + A new HTML document. + + + + Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter. + + The requested URL, such as "http://Myserver/Mypath/Myfile.asp". + The XmlTextWriter to which you want to save to. + + + + Represents an exception thrown by the HtmlWeb utility class. + + + + + Creates an instance of the HtmlWebException. + + The exception's message. + + + + Represents a fragment of code in a mixed code document. + + + + + Gets the fragment code text. + + + + + Represents a base class for fragments in a mixed code document. + + + + + Gets the fragement text. + + + + + Gets the type of fragment. + + + + + Gets the line number of the fragment. + + + + + Gets the line position (column) of the fragment. + + + + + Gets the fragment position in the document's stream. + + + + + Represents a list of mixed code fragments. + + + + + Gets the Document + + + + + Gets the number of fragments contained in the list. + + + + + Gets a fragment from the list using its index. + + + + + Gets an enumerator that can iterate through the fragment list. + + + + + Appends a fragment to the list of fragments. + + The fragment to append. May not be null. + + + + Gets an enumerator that can iterate through the fragment list. + + + + + Prepends a fragment to the list of fragments. + + The fragment to append. May not be null. + + + + Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised. + + The fragment to remove. May not be null. + + + + Remove all fragments from the list. + + + + + Remove a fragment from the list of fragments, using its index in the list. + + The index of the fragment to remove. + + + + Represents a fragment enumerator. + + + + + Gets the current element in the collection. + + + + + Gets the current element in the collection. + + + + + Advances the enumerator to the next element of the collection. + + true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Represents the type of fragment in a mixed code document. + + + + + The fragment contains code. + + + + + The fragment contains text. + + + + + Represents a fragment of text in a mixed code document. + + + + + Gets the fragment text. + + + + + A utility class to compute CRC32. + + + + + Compute a checksum for a given array of bytes. + + The array of bytes to compute the checksum for. + The computed checksum. + + + + Compute a checksum for a given string. + + The string to compute the checksum for. + The computed checksum. + + + + Represents an HTML attribute. + + + + + Gets the line number of this attribute in the document. + + + + + Gets the column number of this attribute in the document. + + + + + Gets the qualified name of the attribute. + + + + + Name of attribute with original case + + + + + Gets the HTML document to which this attribute belongs. + + + + + Gets the HTML node to which this attribute belongs. + + + + + Specifies what type of quote the data should be wrapped in + + + + + Gets the stream position of this attribute in the document, relative to the start of the document. + + + + + Gets or sets the value of the attribute. + + + + + Gets a valid XPath string that points to this Attribute + + + + + Compares the current instance with another attribute. Comparison is based on attributes' name. + + An attribute to compare with this instance. + A 32-bit signed integer that indicates the relative order of the names comparison. + + + + Creates a duplicate of this attribute. + + The cloned attribute. + + + + Removes this attribute from it's parents collection + + + + + An Enum representing different types of Quotes used for surrounding attribute values + + + + + A single quote mark ' + + + + + A double quote mark " + + + + + A utility class to replace special characters by entities and vice-versa. + Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html + + + + + A collection of entities indexed by name. + + + + + A collection of entities indexed by value. + + + + + Replace known entities by characters. + + The source text. + The result text. + + + + Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes. + + The node to entitize. + An entitized cloned node. + + + + Replace characters above 127 by entities. + + The source text. + The result text. + + + + Replace characters above 127 by entities. + + The source text. + If set to false, the function will not use known entities name. Default is true. + The result text. + + + + Replace characters above 127 by entities. + + The source text. + If set to false, the function will not use known entities name. Default is true. + If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized. + The result text + + + + Represents an HTML navigator on an HTML document seen as a data store. + + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the stream. + The minimum buffer size. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader. + + The TextReader used to feed the HTML data into the document. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Gets the base URI for the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the current HTML document. + + + + + Gets the current HTML node. + + + + + Gets a value indicating whether the current node has child nodes. + + + + + Gets a value indicating whether the current node has child nodes. + + + + + Gets a value indicating whether the current node is an empty element. + + + + + Gets the name of the current HTML node without the namespace prefix. + + + + + Gets the qualified name of the current node. + + + + + Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the associated with this implementation. + + + + + Gets the type of the current node. + + + + + Gets the prefix associated with the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Gets the text value of the current node. + + + + + Gets the xml:lang scope for the current node. + Always returns string.Empty in the case of HtmlNavigator implementation. + + + + + Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator. + + A new HtmlNavigator object positioned at the same node as the original HtmlNavigator. + + + + Gets the value of the HTML attribute with the specified LocalName and NamespaceURI. + + The local name of the HTML attribute. + The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. + The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node. + + + + Returns the value of the namespace node corresponding to the specified local name. + Always returns string.Empty for the HtmlNavigator implementation. + + The local name of the namespace node. + Always returns string.Empty for the HtmlNavigator implementation. + + + + Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator. + + The HtmlNavigator that you want to compare against. + true if the two navigators have the same position, otherwise, false. + + + + Moves to the same position as the specified HtmlNavigator. + + The HtmlNavigator positioned on the node that you want to move to. + true if successful, otherwise false. If false, the position of the navigator is unchanged. + + + + Moves to the HTML attribute with matching LocalName and NamespaceURI. + + The local name of the HTML attribute. + The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. + true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change. + + + + Moves to the first sibling of the current node. + + true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node. + + + + Moves to the first HTML attribute. + + true if the navigator is successful moving to the first HTML attribute, otherwise, false. + + + + Moves to the first child of the current node. + + true if there is a first child node, otherwise false. + + + + Moves the XPathNavigator to the first namespace node of the current element. + Always returns false for the HtmlNavigator implementation. + + An XPathNamespaceScope value describing the namespace scope. + Always returns false for the HtmlNavigator implementation. + + + + Moves to the node that has an attribute of type ID whose value matches the specified string. + + A string representing the ID value of the node to which you want to move. This argument does not need to be atomized. + true if the move was successful, otherwise false. If false, the position of the navigator is unchanged. + + + + Moves the XPathNavigator to the namespace node with the specified local name. + Always returns false for the HtmlNavigator implementation. + + The local name of the namespace node. + Always returns false for the HtmlNavigator implementation. + + + + Moves to the next sibling of the current node. + + true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged. + + + + Moves to the next HTML attribute. + + + + + + Moves the XPathNavigator to the next namespace node. + Always returns falsefor the HtmlNavigator implementation. + + An XPathNamespaceScope value describing the namespace scope. + Always returns false for the HtmlNavigator implementation. + + + + Moves to the parent of the current node. + + true if there is a parent node, otherwise false. + + + + Moves to the previous sibling of the current node. + + true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node. + + + + Moves to the root node to which the current node belongs. + + + + + Wraps getting AppDomain permissions + + + + + Checks to see if Registry access is available to the caller + + + + + + Checks to see if DNS information is available to the caller + + + + + + An interface for getting permissions of the running application + + + + + Checks to see if Registry access is available to the caller + + + + + + Checks to see if DNS information is available to the caller + + + + + + Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents. + + + + + Gets or sets the token representing code end. + + + + + Gets or sets the token representing code start. + + + + + Gets or sets the token representing code directive. + + + + + Gets or sets the token representing response write directive. + + + + + Creates a mixed code document instance. + + + + + Gets the code represented by the mixed code document seen as a template. + + + + + Gets the list of code fragments in the document. + + + + + Gets the list of all fragments in the document. + + + + + Gets the encoding of the stream used to read the document. + + + + + Gets the list of text fragments in the document. + + + + + Create a code fragment instances. + + The newly created code fragment instance. + + + + Create a text fragment instances. + + The newly created text fragment instance. + + + + Loads a mixed code document from a stream. + + The input stream. + + + + Loads a mixed code document from a stream. + + The input stream. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a stream. + + The input stream. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + + + + Loads a mixed code document from a file. + + The complete file path to be read. + The character encoding to use. + Indicates whether to look for byte order marks at the beginning of the file. + The minimum buffer size. + + + + Loads the mixed code document from the specified TextReader. + + The TextReader used to feed the HTML data into the document. + + + + Loads a mixed document from a text + + The text to load. + + + + Saves the mixed document to the specified stream. + + The stream to which you want to save. + + + + Saves the mixed document to the specified stream. + + The stream to which you want to save. + The character encoding to use. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + + + + Saves the mixed document to the specified file. + + The location of the file where you want to save the document. + The character encoding to use. + + + + Saves the mixed document to the specified StreamWriter. + + The StreamWriter to which you want to save. + + + + Saves the mixed document to the specified TextWriter. + + The TextWriter to which you want to save. + + + diff --git a/distribution/Machina.dll b/distribution/Machina.dll new file mode 100644 index 0000000000000000000000000000000000000000..bd2872b5aa268ff8c97e4fab8c44576f8535df22 GIT binary patch literal 41984 zcmeIbdw5*MkvClD%*>gKq>*N1jburdMiz#_x**B2EE{7i>tf6JB3tqm6L~C+?6GBy zn2~%z$jIRmAP_Kj2(UJnBm`KpE_05)!o(A)!o&7&Wu)WzL9K1WXJX4heTh;oj;2OemodMvbXdb zUizy0g|e?}D_$t;+7V3z2jj8r@$l|oPk3M;HWb_z3C4#9g3*Cs%j(YH?pSZ6IxEX_ zhFNq+E71zgMy{28o2=SS)68IoRzq|*IELc-zkz!Y*D+i~IfCm-Z)TWcz%(N8`D3H4 zSF$MoPu)$DS@;}#ifFYUM1N;PO#GZC$^`Ff7^Zk)+Q-pBB3D|v3-q!yx_T(GZwPe3 zT>wavwwii_l24FmYjr#k?*S#c9RtE0buX^8&th~}bv)7^gCOflr*Uyv_u)$WEGAl# zMhg08w4Xn$n@$e;Dva^c4zZ%}|DS@~8l9?<3BBNp0}O@&M4nJSz%YRBF)F7Su_w`C zF<8`y9R&z{pv?}JX7VKRb@YOTE(=q{NLt6z6OxttU5a|+Zik1n(|On zrmM2R75f5`Y@z93R(f2qFM+Dm^F7X3A#-d-<-ZuSrQV&W7v0bG&KR#X^6IKyPYh0I z#GY5R)g^0#UvO<@uGq0uZMm-4b6i`7EB0O7i|351_Is$7ifZh13+hFePHC%IRT=Rn zD3d6HvX{g!8?P6)(PKaaCNM>e{MeUKmr)RVlyA1!LwvKx9_Cvh_84vxOlQQt3g)S4 z8KF|#51_;B&Oi+H8K-ErCgX6o>7cdOTf+Ofqj6ps`Ae~uouV&#&J}i2tsn!7^jSSL}>qb zp%+-FOoTXPG=qgiKRq-P>`*oYX3x}ZAs-_}H5#ED`J8g`9qFn0dln|^@5t{|tQ&D2X&IFR7k8n#9*FtiZ zGxjOmVrPMGi1SswatdR?Fk&IFUe$S+pr&bnXNq=4ECRgJr+;Ahfh5j`SO~=$s?->C z_hdG9q1wbt;AXk~dZ+@tQMd^Vfo7Q{bcW^t&$YWpIK^joe_*@}Mxv4nL`y4TSAtZj zu`5{A;dg{i0|{XudlsC8Ra9!I9?V7<-lPkr2NLH%Bz8@zfU8sJRa`_3(gTTFmZ}3V zt6`}?L4FLHc?z#@K{w0_)T(l|Ise zwg%Gh&qM>TWG?DWG^8@j;}TE#b6xrYSi0nRAC4Q1_#q_41+U<<7qyqz;wd%kyjtVSh2?z3(8|(P_~N( z*VbtZ+~6Zrx;N+*%;yU5Sm<3wNxMB zrl+wg9VahCPIF+3jnY!90_hoIZK(2O2gFZh`ka-hNcD=dG;^ba+vqIZDEfz%LNLqD z{6oQaVB+q=9+)QA?r?7M**E1ne2ze!+vfQ-5Ap}h-Mh}APbB*w=YMalM7-YMuHjJ=Um1#`|n^M`+WU!@2#oQ)? zjXNrUOH`Gb#mCxFsn1d6IJp8=^f_ck$aULUd!IYtbA*<&fYN1TF|xa3DB4q*JD!Kq zJ!d8`%^9=Yu|0hAxnps@!(>?-50!KWKCs1xz{nk6n$HtMi!5GjfF&~g86mXFQ{^`+ zaVOvuo>&Zt>D9*IexCd}K9i^12Sd%Wo#^XxePH|y851zICj?)wSb$)ML^wCopJ^4y z`9htL$<6X-g}Q*0qnGhHWAR+a$!cUVC9MpLk>S7yK-&8GuUyeOxaz-`+sOKQ8!)0`J^aTc%~0-_JQ$=Wq?_^IisB9 z%L!r3R~)!>y#6ny^yie23o;?hzZJPYzb|y5)HbEYK5uLoc{fdHoZ`mBJFI;DkgFQs zXP6l6zU%=MaxoG=6WzJ+`c#X|qLYamQwBA8oYnMDOsQ7y$GD=M$!t3zwJEd(O)zC= zi9j;lm%V9YY&WuilfbPqOE(2WSNsG@h(7Q;4-F=Oxfdo9Z5lr>=Tz3Ei$L;sXESR_m&6s5y;noI1 zp8yf-PH_q+aY`m}Fh?h|qz;il?(U&et^l$_?*C%Cm?u40T+LRfPv zDl-w`6(Hec3lvq#lom*_2(Mg5kY~b%q);gfsXj3V&Z$g}KidfRern`xLoG$MPOI!U zU?oFlr3_Vt(-;W#Kt@rOMS+H5Bl zsa}+s8T>LvMSgxD5XeuU&pbRqxc2mi`b<2u9Y~h5v_zJzT+D4jg{gU8&7OwOkw144 zO5T*~4CHz%W;uP{!p)_jjbfY74iphUR0Uq4nq9s58*{xr?@ps|OQ~nmK;6GqtRQFU zZ0Bd9rL#9BqAZ`-$r@z)vV8{fekK~*#k3QR$wp(cRd{qNFE_^wC2~|Kaq=NJS|HaI z$n{lR;&T;l^f_xCCvO203b;g{Tuib%ef|L??X1;Ljrjbf1r1HA7&W1@XlahpKDH0t zG0SJDx!vcAAp!^Ok72stss8|Ou@V5xJN}JW<9ukF4(#cZ2R$9C; z_a7gAIGdW#3-A+(-Ik)~H{r6z2J@!@a9npL?iL>;eE>NGmsAfvVjPM4n7;z_r*QwV znUCY25`6@nZ08Nis32fqyeWntDmJV`K1_W+-5z_FTlE_Nd+bk1_?c)3Dj277JgQOH z<`pr`fvL5BD=VWMu9L_0w^1I(jZd2F8OlLRJwa}+cul4&%a9P$#t!SrIORAqka3C( z38%9R*C^IHyOL16fVxeHu8o)k*3Llf`T7X7x98deh)wL+S1d%ay5V*ztuuWNIF3CT zgBoVfBwKMRkHd4P$xdxeNn4DD&~(ZUk%QZ&Q-Y>_%Ic0CRCTM0Gg<1Phsbs&WCVXi z@j32>6)A&lD*-pATDgb7s;JU&Ad$eFXkfdBj7Ft1KjY+gkO7-C7|n=QPO^g>!OJN-7=@-4MD(W#ui{IbG}aHat@2>SYTKDvSv zR1T`3pF6*za*M%pj3=XFfnN(D-t=T9PO0{cUV%m^QE2=N)_9CH_HnjMmEe+iA2|;q zrRtlf^8DHdf$7QprEZME@$9qBvxyQ~8cFSw;4w`2gPVrIWwgg5S7OE{Sx(2V{Cvh}qq9*L`U~?7W?;JqN0zqGbMU&>sU zGXym&Jce`5FW65%D&J>5F5iHvVOEuX=4@TJVQbuo2E<@!PkNc~N$7&X6>@hfuXEv5U3^%p>338h{WJIxc^H}i5 z$e4g9c@l6S&lu;O{RvwPafCGvqL7fY-r4I_?rD%o+{)6J<1nI>Ju7jCk$ndOU~)I; zsvB(F^vjrumLn_oLg+T+uKKy0b54;@n*QJAgAoarRbQ1h+nA=uZb!kh<-GB$=zmn_ zOWXmLM+Rv|ke92(onU18HCHHvmR0)Vdw613b2?Ue&n3=Wdt)sGefAeC#t%m(v;2+^ z^3DO`ceqC$Mzcb%p%^9}V&Ydq$YdY-HE{RH7r@SSHhv5GV${K0=>wd}T*GIK+z+YL zOfnxc1mZa1z6cAYXJL|u=*T}KOTnD2SpQ!~Me(np8HLyLaGVuD>Z3>v9J;Or^nJ7P zO-8=OC@>iX7Gt`}m~Jvccfk}fUId`V=cNfgXG*~ZwU`?a4aYtU3HQh&EP&}SP2gL+ zZK}_8t21!+nfOnjq0gPT8(GYNYFb*6SV}?|%myYH-e2)26Bj?R;3M=Pa9&g4yTZQ- zynAt>WchF$=0GB3e2I5Z4ty|>>BO1iLeyvIata%J6A6ZB8T&n>f!H7UrpJDZ8+J}S zac3Q1zg8KN$F{M1kWvW`!yK4)m^&9#%ByniWXoNif6U!C@WF%MZ2M^MXD^~df*LI~prht3?QI91>aGZUXF z^XGhA4d{YlTx)<^e#HDwf%hCPCvg6-e|d1d1Kxk(Vw^u5+hW=x%w#@O4R#3}uU!tV z$zfH-`(3^`m^eV_0i-I6e1whCJX00ux5XYrrg05Bg;*qIOkeV384XtP*GyWINUF`x znF8Eij=!*@BScqlda7T2>Dg2P8;=r@xW!`6*a*^Sb z^oKO)aO?>@As!ay6Pe$qKapV_u~_T0k@90o$J`nRy#&1qpqD;WgGAWqE#%LywiQos+o{kLN!A@%EUVCUU?z~WA=}`-{AYdTIQVc=Bm|-yl0i(oX z2og_L)T}CMRTV8YE5P_u>7-bei5ZIG_9>&6skYje};jsnma%$l*5?=(F zp*#6GsCs;GV)P6YFrEW9nZUuKJAng_nZP+~5@!}T>D!HTr#dw)Q;mn25K2C5f~%R& zN&+-+h4M8WQR%@Ot+8RyZFj3@u$$vQ;3;W@^}p^S&c`$6Y>Ul}NMm!nqszKe$aWdw z7J2YQ=@B->qnvSkI=AoR(z&%Cm(Fb;pKd-Y=Jw(ltU;Gyo`T!>^aNr8&nQ+0^Qr9= z-SrqtV0^O41;?~4zt9r! zwxsbn&4+6Pcsp=meUbHveF!}-`zU3m!XA%NSZx@^)vk)n_$%<(+40{9{11kZ&BgQh zY}_$Y;g@Vq_M0z5iP?+Bnc>9jtKzzYU7mYig2Xgb0uEK4POy%t19y387L>@Z_80|o zGUGv%Fgw18q2>Nx;ksmea9g1Z^x%Bcw|R`|JxMQCV##r&^kp|nN_>?IVjE!YG26qg zL;vLl7_;EruXq z%(obVfU&@02m;0uiy;UYSlLvef{6dDg3b7&A9xxXjxL0Ro_Zvp2kAyl9m9@d#kJm$ zLEs1UC}&ul;xfb6|3xL@Y=d*}kk`B! z%VG!u#yX23$k)&#m{Q;K_G3jIV1#oX}G%i_amk81sBH_MHSYc?wmuVM1Cz^Ig}7B$5XmB!@}9ma8_ z{xr_0D4)hSF}js2(nmONX(pDwEsEwF-bhd+4nmpUbYc{d3J8XQTD&X4NOJ9C5nlV4 zIn|=a*7~09G?NQR-MIC zCYv=Wl3b%wI)~HKlWPgrsoErU2Gi=?Iw^zHX`|z~2c=HQbAGocz6T@HxDGi~e41h8 zcUNXQj0aMT5@9@^VwC0x=V%%yD4ZW8InMZtY4}UP)iV>H z(-+z&3I_V97Sy$Q`(Ew2j<}TWP^IV0ST=vyD%pZv#4j zeTyNp+~_utwvoF5IpaOJL;POcRK|Z|3>hGH%SCZIf3w`Mv6y*;?p( z+;;&R-hG-~XXCe$J+bdIt1#i@0Ad?NUI(Jf3!<^BfX05n=?&PJjG;t+Azb?{hfbq1&5Cn{)7DEs)zG*Q80pnX1Ll7`9Wvglh0ppm(5CjZNdP+hNyh;5K z>tCJtPwqBMN&Ila+7p$-zP8vKNMW0v#vT2303~@;tCw^x$JR_E{$%3XQ(s+EJ*Q?) z?R@4q2%boP#crwm08wu>%02^l=TJO4usy*NI}oe`#}g5#-u2ZxA*v^enFTaovH-jtgDGF(JK(3sIrS zqD`{K+HmJJ6sr^6X!1}#`xHNm7g;VN7Z=MBJ&~tcYLLtSxfuox3!LTKQ=CoD&46)e zrSC|-K|dDwRe@Xl%n1o>64)#J`Myt~gn#5Pyv+Axu0c2DA1g8F4j;n|-|xx|`c805 zz(Z?`-bZR~@w8HdUMtuVFsNB)7}k582K_RJHSq)Y(&L%UsB4F$t_7!?nu=Mgts?0Z z{(@}IdwGE2Uxf1y$?FUJ0i0MF^B+SkUJB=PY1>8eO62m=(>ct^v|U|h(A|YPG`yyS znDfzp6LeVc)8x2%ekCyWHWqJ;Bu7drGLs}&Kcksbi1D=ugGHjx6>HkS;DDh z)0xv#d@XGFLJ`-}RlX(Qr=ZT|$1<5S3;KKMrmR08*RN+Z=X>cZ()L}V+pfG%%|OWo z*W?*g2Yn29CBv^cxl9rpzBi5WzvnUhg7D{x&2#K5**JX^cDt^S@z08Ux$v(B?xh{5 zi@j?jI~%-?|K-rWqIZn;B(+s2{$jvEY$Lx`%xP#jD59$+&5Ia~->7>t@1c?-IInJ$ zQjV2v4nBbuQc>>+RZ2~gwzKfAl6H9eGNHmkolPB5L#&9?8fdGe4d*H7a5T|uWvhZKSuwEIdrO&*kTKd1-k29qkn)b$|UYEq}N zm^uO~1Cl4EGj+d7ZNQ}UAS|ZR9>?_cAU$eQzZc0bnN+2ueGL@X_Z}wk2l36j)0iQ1 z=rLHoot~!O2sMg{^a(nKca>6Y{|^0yYB59I>rzmovr6xCX*4hIi+~FRUmJWB_|q9r z05*EQ38+izv9f1?zf<oQoAD>Lo|)H41P@ScpHP2iVg{>?12jP{g# z=qkf2j|^{dFnmhjNrBy^A0{RD2XuECo#k`@zEqkC7@Ls|s7iQl8sn;*|HxzfyCQSr zG%nNcV9q~7Mx#gFj~W^s^e~(+y8Y1gstZ;Ef6Z8R`KvC2R%hR2U>?t5m{H_+8{~xz z4O$Qk01t{ipYm|7Pq>39b9aUxa2M>UQIk6p__|Dnr$wen;2Ul(?W|xXO1O3AhbZm8 zpdr>3!LORmsYO!P;?lFgua#QPcAtZCY?-X>d71TY)fZ*dP{r#pZ-^%+-y)@aWIMrk8BPw8R6uhwmFWVmOlzSZfAU*;F`hsPlU5W zIQhbP9UOy>PUpV3awhlw^{@$6W#Q}-&a<$LLC*;cNDq$a+2EXOV|YN|YXV)88k5v> zgcBF|vcP*Wval{rW8Ww#{~YqZG5w(3pq~r;wZP?h%<+~pTvEa?PujS*gf*O-&Fz)c zoF7bQ&pcAD1AdKrB&Sn2HwReqUV#^uF}~EvaGk(dDVKR2QZ>3=#zJuhd)FHo4})X( zTnVVW?qA&O8<)8c+BG^NzWug~{rqhAm!$`vMDP5Njskv3+vx5HVq&GM=tE~8R+Z~a zs>1c64W*W;G(RYvE;Xqq%Fo3&FDp3!q^kxDX0u%-C>ZU-$Mm-Y)q(cPs# zLfRWbJxgaJ20-M(VJ2#SQ>d|7ih4z;E6!x2>8~|h=2di6X&<6s z7YE9yedY|OC!40tQPfXo8c2J@q@JCbjkLelt29T^EADLCF_)>UT%Ri|@Z`{8lX?o2 zk6sq)d)oI4W@4l8XEW_z%PKs1RN0{Ny$LEnVWGaKWtGkK-R81oo#&ZOSDTWb z&F#Yzj2lhrq1-%BcM7HYp^&~U)Ipj{OFY=~;xk6K1%I2h%u_@^O_MC6cZ9mlwbr%H zQ%0eAEPI=)2b6Rd@*N6BgImonw=i`{@LIccm!#bnhEgj$$)i(R@)sO7oC9&B## z;e30&BOWokP`4Ld;Suu*bzj!Cc2PvA^UJUGh$2FropY^y0c{n=A^L*rX3x1aru3w? z8FzUW(va+?ZlgfX1E5|ymutL@JUL(VoJY4TRMg+Hzwcf|mFF>ah~CP4P+LTqi9bR+KVDiIXtCHmL(bZ52v+-D>JrX;R;6YFR?~T;)0%IBr`*`%LPdX-wU0QXSL&=vhPen^e~f zPWypLv1T~uZC0h!l`+L%t>ZGYQTrNNW>ODjzl&0Kn^eElcZEs)rSv6Z4c%l?{nex>JBQYi z)~eESP(vrVO{#oa4t0{>q_#}&qb@2msa@0aK$V-+0sC@&9aWgr&6v;EQN2lBnt9x| zo)((aZJ9Z=e%zeAfm+S9f`aAx23l!Sbp;x2p!Fuzo@Hcgq)(XCMOj`@I~0ZfGiVci z$4q;rFh64x{m`U-U04k2$0qdwW}?mXbCYu7yXTwfb(1WZqfOat1+>11ye733T33Wmem$h6E(-%$ZMDB50cwD|PyH@Qk2-bmsTXHH$1)6 z*sk(jH1oKvk2adrA))q})ceyp?GBSFE@bMsN%0u#qqj|}5H0GX%;l=gM~awQY*IYN z`l#RnmBu5dkIpeE9szwc&!l*y_R;x5sqxT9D^wcVup*<6-ZUlW%U9O^RE)lfGh7+}fS=v{0&jJGnrzl14ej?y2G0z zzkQ+79zj}vQu2F9+nuC-5E#iANK!uujHOW*XJ3^OOQwxvf7+tRC^(`UG?+~LHsZ4s z^&@AVML}|hX5eIjKhV?hnDbDENg?e~loC&-ErJD;RMzJ5+cOeYTGo2+-5EoQLcSK1 zIh;)U+l(U_CS}&QCzKr#H>C_vm{WSI{3# z>VWpcj4SEyCN+yrWL!0__N&N-hvtOSkGHg+Oi23_6`N^(?PSKM#^t-3D$TSXYro34 znl_r$g|=U1Ttiow)Z3u09hdLZ^thS!bNxlzr^lsTN8d8j&er~zaUC5O>M9ra-}Us8 zN^^1lT~8;?wD$^*+df0THq#u_bLcbl2Q$rA@?ORb^cOR&wB#S4J~Yz~<`|hbk`uuP z+V1*vP6ntPp{{cAynBcW%ru^N4^f$!c0=}Z{U$owOuIWsz!7j1k#uhF#Z@ldA*Jfza-a-3di z^Z-tubo@*NMhZRYVop{8!=wHbJci(3r}-lP2+p;plG#+GWO8zB`0<-mUR91t{VU1qviSoKjle!(OwrRVy8ga1nU zXmSbZwa+f+R^K8$o8*H6H>gofHYM>>UOsbwCBX19j4+M<)5$V7PFFIMp^{1Gt1_AY zCT4Li!Au3d%Fg}U2{;~KE*gFm{Cg(Le^jdCPaYAIZSwIPtNdI#fu~$2@YY~I-o`tD zZ~Cq;*6@xc$I8Q&cEWfaq2Om zi$$gqsUOe^N$oOoZ7nO%p4XnqtkVvm-g(+VZDCG}b|>%)z}cDE2{=@+8PFMs0NQi$ zgC{!Ien@-4KZszEbv~q>HT_1UmZPpiQe(URxuV;(EvUtyc71)>gIXm$glAG`2wbC= z*?)<;zF+vJwno2G|AVG!x#jO^uW3(~{7pMUH0RVTy;t{R z@G<8?eTW|O_t6j}|BC+YoVi@T)NI`&#k`Yn(*XpMfAUS+#Qbhrib^|rgE9Jh8&@p6%Dv#rsu zv8}Obu-it!&lN`io3s1DUr`dbT@3y{TN&V(?PC3Y=e4%8wOezxz*gV!f8O?*_DK2H zY|m?lgU{I>LdiMw5IvrC9GoXhUbHcai>p=zNCs`*F$jl1Ls`y{50i8R#MXWcd~LJN53oYXR5h-C#e0 z{>53feuI7sQXg~PX@5#<@%|H1f13RTz;kmSw|_~GX1{2ENM#CsL9K7A}XVIBQ!M%>RrLPa^ zC!isxejS{qz(W0b@xZsG?@s8;1K)Q1OuuCMPmubG|L1_~O5S$-U24A*{TMK!D9xb# zfU}MLTE4y3_>=yd?D@u<`ib204ZE3ov;QKb-k>kn?HZ4rGNc~2X*QN&{CwjeBqK(q z$RE;|mmM_N8dn*NUk^U#Lht);GWw-mJdW-*p4aXS-e>rvoaeQ_l|L$+Cjd|SpB8w` zn1;FHb-IrBmcL8WZExY+;}CJ}573h(4f-M3^+F!AgbU9*KQvqz>-b?NT1;-h7QvU1 z7x)UCyy|$zt`+!JDgf-I8Gt)zrqfLaMdoch+0n_ZvCP*s&UIAd(vE4lfX`}`fX9XZ zqVQi5{=W;qKxg@4o#lf%%b%gMd`PbatkfF-Yjm!+UOyMGQD5vl3-P?&S&cUj-pQ=S zI|uIr7EwV~HNFjA23SGWfODuD@LY-jHVgj(+7G-__!kQ7q5HwvMK5H%hG(sIr=~G% z5*QYEMBp)jrv;MEGC_g&o3Mxaz4z;%1^>Ik`L5nWw|T!SoL>p&SKu7;{z^DD#MXAF z&DKM2d2Ke%6%Rlp_{TV zm(;_;IU?|W6ZX*2?E5A48R2}_gb&kivR@PYS0;RzYI4XfRuX6v7!+70uv}oXz^wv% z1YR!ieu2#fm+*|h*92-#v8TW?fr|w;3EV1hOyFUG#{`}hNG{I1SYVUDtpdXW#{?b} zcv#>OfyV?sBk+0G{Z!;VE%<8!-vp;1OLKF{Zuk9khPO=cvw>H6n*?tM-r$V_7J07` z_z>VS@AH5KS#JWa@wz>ndN$x@Z#!U*H|*gu4+=aYFqkR&3*0JjOyFUG#{`}hNLefy z6u4O6n83pVj|n_2FzA&s1#T5MCh)MpV**bLq--fu;9`MW1&#?kEby4(3xEP#e-X_7r0>{89$T}$aVZo0G{*1uW;H>e!CO8#HX$7LK;AMhu1-{ukCh!fy$}O!DBH`I!jf zv+!n(m(Ifb5Y>o>Yr$QJ`FSxS%qF~l-G)Y3@A0K-NOQM{}D1pDJtxTwBx*_*%g#!1s$L^8Xa<1Rp;z0XSH~u%ndW z!w!bW1%6WCZvxDDY8u0?Xn!2Nrn7Fh+Y^9yWir2^fbnqFUcjQF%K$T`u}mcE3cwr68TN|IU;Qk(F6U~% z_cA{Ncv@OfQFaUP@Juf4R)PPR&Umnpp=wJ>F5{0EF;s0)nkx-eOXtnJ3#oYmpUXK6 z{01l2cth}Wfa&GGAZP$-vs7+r zkHY^)$&0{M-Z%4J2Cn35#A0q~MPtd&z<)01H9*zs!`ZCWYVU6VKbgn2Ds{5m-phO| z(*+OWw{8jnb$A^6V>Tcn37i7tU{_|BbO-o8@zXOgE^^?R2Kc4$T^-))Mrs)#PDLmK z_yRy35knU6g@8Jphf+0K1gPUX-ag=q0daN#uhtM%{35=!=EFJ;sKP=QOo|8xhaw zcoH)ga5K#VybxOR?{uCEco8(!@%-a_z%a&|h9?e9z1 zA%AFTmC46QYs^mYQ@ z3#~QU2dLu=cLVTC0CmJ_n}A;msM9F4*60ABj<>ij0)8c+PFLX|fx+a&;RgO(n zhXHkZ1U2JbBtV`188vJ47@&@CGT#dP%YZsPNw))j9rf$<4b-gDQF&wUn}9lg&+DH6 z@eUp2p8?eAyU;?zJGu7*e-2t`^nE~`PSfXszXqt&FQJP@zXH_hb?BneuK{(ubM`3k z-va9N26Vx>3ZPDJK_iWR2dLwHoUZ`?J)lm1z`JQ0{Si>d8){Di{|`W&-leC2{~6GR znY#?$y-1ry&*c3}UJxEyjefflZ8?QfoSIj=SM%#tdW*hFzgqvbewJ;4?RU06**>%x z_UZNu?c416juJ<$;|9lH92<;Fj2Db%t(|_$U*OT#P&BCH-bt6peI4BwV0r^B%;Wne zTAs`I3u&*H?-$YSMSSn3`?B~Rrt{1B-a}{S=wu(`vmcPS)aM;6RyaUPetvH(z-ixj z-d~LOaq2go_j_Xt&J`!}euR@(!fauKMQk(^S2?aTaLvMXCTcnhR|wbHxMpLvslZi< zs|r^&u5)nJ;Ht${hpU}l!3e0tZo-8&7U>V-d$NzxBYHdTU%~we+#jSRwv+UXt)2eM z_8u)n?A&aBANfuq&-=KFv^VWVn%7aJbvoX|A?d~15?-jg*AH#$Um6~)>#nV#g^T8Q zch`0UsqPty#TRW$QWjZ1hf|kEhE_#}_QvA7+6RUr@xE|RB*DUU^_;q>r@Ol)ni%X4 z?{Dr8ClV$XMN4w$P&hu+66uNW9~{D~>YQ)NY*RAp=1x^ZgD_D+-8{xRhhl?G{r%11 z!J*-JL=+P~w@#3bcnlgR%r-0;?(2(4V^v}}o`{%9E#aXs=SQLI27ALpk>=RIK%{3V z8XH&eYs^&_|Y=5AC7c{qw%eEgud+=j>plOmZ)@bIKCh3cKAZu z-nGO15!TPrzb>V}CDIY=kM`_0Rhu)lVsp}pn3F1E4k;5f)YGcguI{!C-R&LS>s!}$ zwy$2*y}mx#^4jittK~qZZh3uL74@kqK0qe2Hx}bIKs@4_Vpxav4D%O&w&i3Z+rWGq_^@deo zcC@#oQ7c!stXt7446`kr&8s^UgOyyh4jEaYuC5hUYn4Rvy3VfEE2(pTVkok^x_vcu zHFwaumJVnd-xG#nHm_TaZyb#?@`}~XO)I)P*DV2;n%cVC`94l!Wz$BB zk>>i$UD>{*8`Z8|y`j5xDw(ELo2;Cwzbq=P9NNRDqf@zwDqPruBq44g(?nES=8fMaToYbV5 zs9qWwh{U5kqK4)9z0|umg%7GFs=ZgnB6aPEV`{`t*7g!cXe5q50<$a9EBRXoc&_f1 zmRLBuLt8W+*&FWfw|G3RCi2=776%KqDkjC^DGzgEUvxWGQPi81Z5kZJOc!Q{O-oN; zR)<))x3`<^xHi%giS7X-jyZErWIWGYUdJ;xLiEg^v?taM4-9ZzH_7}R!-*Y}xvl#mJ;OundmZ7SDbkz6ux$V2e5MPj z;H@K;koj}6nB^58DbTvFCxSpUHZVDFOC-?~kA6fV+{Sd+$r(E%1BjX?^UX+el4VxJ zwr`(Genn(Yq`y7U8jm9wpOmXRyeAx$u+6kZ(t8t=g)wu)(VvLZCzaFQVJ1#aG7DDD zGda1FXQ83Vd<0gLm`kDqy~O_4g}L$qCU}yXa`4GiHg(FxmSR@o*mZS$!;a`sq;n8E z5jD5VXjQYjLJ^(yo4M6cre2l6YP1hv_J*HPGp5<0NRsT1S_!hiriQwdoHnwh(g~wo zWG3-q!*SHJG=h*hv7;G(CXL!xV=xWHWBo!k$94~LPr)M*Lq%w?Cp_5Q7mq}Gm|``| zafx_!_h2|4fdlUd4{S#{1AAh-r0CXtL+pXQP_TMTk(e}h%)qf#w20>Z zSi*F}9zm6hpc39^s$NMhE~0d5tr3Hm#!!==+D20g7ToO^X_8&mAIYgO>8Qm1fgVMM zQ>Yrbirv*SsF2>h>Ym_bj99z&-lidZ4}RM)XdWeSl(>Xk5J*c}Ivh=-)(s$-kM>1* z!0<>+710veHoSd1^HV$&yFQwTj^j09e%-yTe}7kWC|xwkj)!|AyTkEasZzSaaWu9K ze?~FFrzxp~PArNX#dk#FyQ4B0q|&VNtk_EevB}A4t5+(K{iVGZTU<0W5>N4!m87J# zk^b;L!4j!-t4_FJFPv&}LUU|ze>}Q<$COE!rv~8W*~*9-<}No0G}iVUeMzMpsNdsI1Tv5Yv{MA|Gu`6x#` zQacv--q>Ct+pufsXMPOxz-~sEy}FMg@%T0zAgOs8Gf|3&_DLbCo1|6~H3x)A^+N+i|FLa5sfnkMW^9JGVWy%D;V5P|lQ4T8bNDXa;PEh2ULYLI zEF73}n3GTp33&vSMXVQlihe}hG!Plu9Zu{b96ZK)mMz84YJ~f#4ePdruf%k@13Wgd z3Tl;4NPKH`KaYvn0LCY;{dk#7YEw&(1cO|>wTZ3n1s)yT(LWd-j0&-rRT7LVv6c(f zyXM+K-GdgUT&*L9pS@3pAefl@`Y}sl?TCbT(@Kn>_^xJ{IOA<)qXb-HkyytnxJPi1h4AfavbAFkT)JxDC*@zHam!p$U9T45+(U z8S5pUE=9qGL9oM&BQO&kOwU*P3|bTi1no&Gn#7VvIMr-tGs;qV%{fu+YNtLI zlR8Pc1ZzktM6h}ezEf@bPy0Y$EWTT&P+B*DopNF*8DpoXnd&HCiC&^ISTlc<96?&8 zuSK`06W5O`F?GaXxiaP$^Sqim<+Lh|Asgp-8Ur(tCCvUaZZudsEa~v6Q^c{&(>!y# zr96BBuQM`~?$?A_c1~S#8z$Y6qPQzl)aq?JVFfb)=}qz1hNB4%gw;-t(z++bj3kp; z(X`c3luW04Q~N%11a|Hi9>Pj60ORi(;JX<_ac`2u9fEC+#6d;}x-Vgbt4Zw=rIs|Z zvp*6Uq`pCnV3Hxg$47+NlQ1(O>cyXYG5rHE;KkJ39|^~CLZnWhdBX+*(~z7U#-&mo z7it+2Y+F1Q?iH*T8Ya_lnzaLRtekajv1)ktwn&_CcBRfSOqxZSdbqtfUfLenjakW( z#Dq8n8`}*vE%WK9iM3lu%c@S3g`FTy*7=ATmGa@5n!TyLO-2o-tvwiiaV%N6yl4^?$R5+$XcEy&(5<~LHLK>(ha*;Pt6h7(64^Gu~4kxT9TBhK({U(BS za%Fe`+YP0H+Nw*DCb~3&kXjxa$kQ&9+b>&sYZ$71QJmNs{W#nr>)6da?BX%dfr-x| zWzvJ|W3z+yYDg;)nD8B^6WEquv?PmdiH5fi zpu?g)3DX}j1NACgf&$Ei!f5L4T^a4~#~4@ix`9Nv4|_k<7g-s>fw!6IV@^b*(I1zN zwqR{d&fw-bV1l>KlbPLNZfitsM??mBEsFc8CCbkf(N$62a`4oP!@~r1_fE|>N4gcy z$w5wRFqv&avI^ECIJGp3RT~rx7LFQ3o%RlRIvi~%3c9@`c`}s7Wi@%zjdV0nJ>gQe zhq={Rkr*vSaSn4mOEJSqVOWaec2$Oi=n8G?4{uMH6REzg`XjZ58OJ-B1TC%McPr05a%S>~6YJo8aBfY5B zTp%GeVL4UxiQ6I+f>Xz!o_ds%q7mXiYb01oD%vgn5jG{gk=7rOvf12G_GTwl_g>1~4^ZF;Ytcbq;SEiet>FwN^y|R&XpK z0gT1*QJNy6w>ffE055hM&lykwznLyk#Hz?%lVpWdYb2+MG8Y^6?Yta{iC6daVW!5u z5OE4097TtybsxY0mNuT}c|k%{9mcT>wKwrbWNjqD1eav49G2c`K8Fz1dK@j!RFZ*= zj1=ps$^b4(y_3Q4yt-GbCAYdFY)aS#5EUBnKOwFdj3dmCzi+ zDWR0rDQ?D(`4L~Fa4V3J1T&BkoJ&vhHkC2Wp@qRA)*u(j&zyLM-q^lgjmP#5e&K+o zdRYS|3-@+o^B#!}4`Ef>gW=`mf54=`X2R^hMRA)0|ZQukgt1YobUR&x~@tPJl{ zPRzNwBl}3=jwSo4DIO2+mtw?B>a_st094))kVG7ki(m2Gn$H+F2UuHpceEc8XlkEA zn+8~LP$aDQAwAN?8S;K{L!Ll!q{4Xn0Ae~tnTv=uRZ{EjLCEl@Xc^uvjNlEuX1wjU z9d97D;Z3-e!0?^#@~P4~@CF^Wo_N=8Ki*HG^VZ?rzcAh)>_;g_zX+s; zlH4}rii5Wo^8NT%jX#AmRSiveBX0=r8^$0V#e0D`2*&$~gZQWF4I>p>dz4Sxr>>oA zVJX&#TelbYiM0nmqRb%Pu#CVK5z!S}QeZUp^i&l!A(4|4_@^owLRGBxF3>HaLRhe2 zNLj|&0ObeJq!?s5-$cc#!Rrun;t93nYe9}g(#YpPaXc@ERFjn13~5$+Sn_artU(Yj zG1lM}Mi|-G2&@LLf!5%M2V3wWC^a>sv;n+|#+}oGI@nZkydcS%v8EGs3gV^BA!*Mr zG^r--yjIA^&6?IDg}Vk1fFZ?YY@ecx1xcOgd{zGd^0Nl5$T5uCSqH1zSgSoKOWBw6 zUTC)HBD~vcwQYoIrHvzSMQ-Z|UVI(JPrppnTT4+Q*QV^>fs(^;Db;?frXXIsWm^vs zT{K?D)sT%qPwpE|;hgQDmF4=tVNKJu4B|E0Mc||?r7XZ2)As)^ZwqY0p2dEptfYnj zJ2v;O8fcxc8xIWbab-y!IBZAmN3s0n>My}Mb=|U^nuR5e< zyQDPb7yV|Nr?#>+Q1^?D|7{sdr_v;4Ypbs;i>G@Oz zNi~Hx;MZ!oMjY9}W_tl?#>AXKyq>B2>TINPKUgEB4;I4fBjTyt^IFwPu{`(t#5C?X z1O|XTfb84k4&o(G_6RL+syZp74IZ@$FM|f5aVK7Zw(zwWeO)HM1Nbr%Z$ckkpm66p z%m7RA-E-*d2;t>Ya&kGi<4ybMqsMRj?DNa-n`?hCwC8KjlRcze~Uqyf9#|ew_@C#PMhvuTi&A(9H7IT5c1r8Y6A1!mb^ZXa1{5;>V=3nd|yCToO zU-OL}#s3+O84mwC=rVSV?$z^iG(FEB(MrgIV3&|?^WY^{W_evfBweiK;x7ktkx(8e znwU$Rg7S08P}QJLWJVQwE=rwPqQk=q*zt${yqQ58@b`UV|L`5ur1j5u@y$M1;Te~K zqWuRQ9u_(1_8rX9fx3JL^H}ekpy408b%w(Q#ti?#>BU~B!))T>V%@)vGy4wWOEWM< zj;;(-k1Dm|c}~B7>}rSMcDNuob{%ZcnCBbS+`h4czOgI)jY|1E-`MrK+ux{L2#PXL zAIdQB8-ltEI82O8nP{SExf1*WAo>9^E|*Je;IG%2Ri8-?G^WbMmn40U3wH!HJ(sw_ zxsd?D9%pt7hGwszDOaD;|$#CA)$!;gwJXIkU#+bWh9C^%8Adhn8p=o@Ark zuv0E7pANY^|H0acy$|6WEy;9QRdUyBW|KTGCfIIm5wDA#MR>Zp9e#yTI_Eac0+XFD=F> z^LmS6M;^MmH_vHjePPp!HGfo`-amGuw83k3Z&bQB3I~fo1UHt1g8qX|0$Y_g`N!_@ z7Kn{8z$W&G;ej9CIO!{jPST4DFt=c=!4M~Huzz?-KvysN-|0ks_^+!xN8u1;Lys53ET|#Evxq6dH%zXW)LlUxgES{sb8_XF_^{@n z5ts-yt8)`dolkHTq*)p!5L>;?u2 z4}yif9(eG}sWvpU80ENi1Ivx>@`}5&t9vmPb+5~1IPETv%Y!1}&CA$<$DZMlP|Qu| z$;shli@Tn@WXt;L^{20KtqH!i!uH}Op7HRl4P2-j-|_+grZeELE!uqy@TU?#wDaF; zvh(*O>?~tP>+uCl2KeCTAyl=s-AWxyC7*Ox2Ca8UD}&~ftMm9L z{_(FeXg**#Zy+*^laKz&V8`$_94=sk*oBvT2F}|yZ(ewA&)kOE`E%+cHI4K0v@SiT zbC*2p!n1vxo!|fpYnfdyaiQmn#~!XE8hdcUN#cZq#_DFAgU5E8Pb%@OwK{dY+ZAJc zy?TcvDZz@4&+<31<1J$SEG(-1j{0lF47#j0S|N7uv)so7?YI_N$fvd zDk7D7cFv=AEaA^Hc!9}>IE~#7+PgWCk_-i=oXz zT=f&=b*|zL28WfFUM~I^gC8VIIOc_CN&x4tabaQcFXmB*LFccR*oST9mMM%eEP^l_ z&w?-p#~Zw`@YG<1N*t0YaWi(R!43vP3^sBTiV=#-EtnC+EN;enP!GQb%~SE%JuI3D zoTFHjsQc?7nT(r+v(Rij0%Ptc1PYvKG1m`23{n9%w?LY4Of`*fyyUq;;wJE+5PS%8 zpFh(ULZ}_0V&<%5u#Q0^SYBLC5WWIzLNFmaIWtTSHvW{YGB}c9;SjkY!nS32RK%Yb z_=0dAvg%!Cb0NfW!EOvL1*HRlr2uv?7-Fyye5pa27DCfdgHqy{OT$-v`BS1{+V0W= z{G@GFY#@1likBg9?5shKmjV326?|Xa`mzAkXjCCD00rCd0$n(*bmlHk1xtS`c%Rw{!nMFVDu2-WAcl2+`U2{q^L#Qo-*$6s)VMnHQ|Wt#)2;?f&pU za6_~|!DX;yT|;ASPeaYTs&LJ`xmEQw^J=QLMQZ0%&8hFhL^*$MZS8!Nxl*IzYJ8g_ z`5sxNwVdEj#xzvpFUNOzrzI2l={dfd$8R!D<6OaHN>HR>0@0p;@XCiT$YTw(5W_AH{f^b8Y%x!I`Z)Sn(x6QArZ)|9;nm@0pu4>NwwmEa_=FY2GGRKr`o7XtMv8iotRdZ8w zeN}zKoVu!}y4L2ZmZqA9R+y%?sSSsdTzgA>LrY!#yvC~eP0c8?rUqC`^Sr9La~tL~ zx6YkAr=hu7NzQMaQ#ZG!eqL2`!@Sz6`r3K*RgEo;wN)*xZOtun+VIDB8gYKWWg@Am zrlqB+s&zi=SwFv}YX1B=ORDN>o0c>*%xi9{pKD4&jX5f7q-n%kONO+Du~*Uf8gM47dX^OscBx3siYHO_CFSJk*=&itl1wGHzc>nuH+ z>zfePY5l(1=?8H%lsz+a_^pP{md+bWo_M3@3r{cm^fM3t<+T@^9$-&wS+IrQD@tr>?}_ZdbA?EJ zOG~T=UsA+#r7cUNL(7J@ZP~59*R#bOvRm-d*Oq;a4O{RsV0y3t>Skl@EcixtvG<}!~y1N99wqFL1r6p z{(RH^#}9bJq%I!$jPq|~s1L6%YT-2*xV7NYP%0mG^TP;!y2MB3eK<_z&l$2Rb;*G& z-V8)~+EXEsc-+n_mZJx_*?=% z@9M_@YQvq6f%!2FA9rtrhU;JbTk`x_KLr{Yf|LL4n=DXt?SweazOsuqL`$cg3M#WTKwb!wY4Ll&0g$uZG6_q>pf&fqW}a{&r~4FP0rd zo49ATLmxbOL|fF zZpib)IqpgISuE{YZR%n5t>q`&Iyt(ZV7FAel>Iu8KZdpr!?r`?`fa>D2oEE;pT^5i qwEAS5bDkz>&5r|j%d=MYxBo7m)kb<;{SCos3zD4wi~JvCf&T?-M*PSC literal 0 HcmV?d00001 diff --git a/distribution/Machina.xml b/distribution/Machina.xml new file mode 100644 index 00000000..1065cf8c --- /dev/null +++ b/distribution/Machina.xml @@ -0,0 +1,8 @@ + + + + Machina + + + + diff --git a/distribution/MahApps.Metro.IconPacks.dll b/distribution/MahApps.Metro.IconPacks.dll new file mode 100644 index 0000000000000000000000000000000000000000..409430836be31a68de0d5526fc793ffedbf2b100 GIT binary patch literal 4902912 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

Z8 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

I6 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 + + + + + + + + + + + + diff --git a/distribution/HtmlAgilityPack.dll b/distribution/HtmlAgilityPack.dll new file mode 100644 index 0000000000000000000000000000000000000000..204a6f8b4f2cf61743f5b2b8c20471b5097e8480 GIT binary patch literal 132608 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 literal 0 HcmV?d00001 diff --git a/distribution/HtmlAgilityPack.xml b/distribution/HtmlAgilityPack.xml new file mode 100644 index 00000000..e7d2ee53 --- /dev/null +++ b/distribution/HtmlAgilityPack.xml @@ -0,0 +1,2482 @@ + + + + HtmlAgilityPack + + + +

P5e%EhomxeS&n$*@eB1k06autJ#uE0qjbrObxa%Jr~DSqN*DTv(?p zf%VFA*r2S0jY<)0Qr5v{Wg~1+?uD&NIc!rNg6+yS*r7ZIJCz#Pr926{m8W5kasc)! zjj&HS1pAeva6mZ@2i={GXWoXClW{0y#_NoS9pXw*rulfxRsQ!e5DvdAhze)#( zRe^9s6$}-%6>8KGP^*rCdi5x1P$xjM`VweWUjgmvE1^T33Z3e|!FcsGFhPACOjKvV zB=vlltiB1RsBeL(>U@}{z73|U?|>QVJ7K1}1ZJr>!EE*YFh{)w=Bg`Up88RkuYMdB zsQ17^bsa2HKMRZ12Vsf&C0MF%hGptkVY&KsSfTzqtWRwo< z{u0)!zkvl2? zs4s%O>O|P5z8vbb8$fo~^&Cw1dJ$%L zy$mzGT40vfYcSjE1kCYz8|Hd-!aT1JV7}MKu)ymxSm@OUi@eUmVz2LDiPw*?)N2@) zdHn&)z0^9-eW~#Bg_T}6HV!yl#fwUbn&?uNAP@s}S~it%3bscfkR#yWyZ$ z865K342QiQh9h3vp`xjV8qE_>tJw?nnrEOv(*Vty7ob&h7}_IkIyG;?c+Fcd zLGvz5)O5il%^8@i`4pyT&cReoKTOkn3)40Kgc+J&V5VjSW@%LJ2HO4muknF78h@Cp zF~B@c2+Y@n!2(SbEYvt*k!Cb3)?5rrG?&3rO)@OgOoHW_X|O^w16FD>V3lSztkzr) zYcvaCttJ=NX_mlx&2reFSqU38MX*V;4mN8x!WPZFuvJqI+cXcscFi`}p?M5;YHDDY z=1JJCc^dX;4!~YbBka>0g8iDKa6oe$4rpw;_lX!rgdI=mHs&wX)vd&78dKbYVh1QWf@Fv;5nlf5Hhigzqb^^S*W z-eY09_oXnydpykaPJvn8Q(?CERWQeUCd~EDgn8ccV7~VPSm3<~7JBEwBJX9e*!y-^ z;=LM{dKbeo?+vir`yN=~{Q#`=u7FkETVb{L4p`&83)Xtq!aDDLu-_HhMR~ zChsG#+4~r5@qPogdbh(i?^Ced`!wwE{s?w@_rNai&tbRsSFp$XAF$VZ5cYZh1pB>z zg9F}w!a;A1-gAG3ymfHcI}na|2Sdfj3N=0vQ0o%|^**DZ!6yNleJ+7kpDUo<=St}C zNrg_IzrlE)YhZ%UbuiH<3nux@hsi!S!4#icV5(0(O!K)7ru*ChGkorZnLZ^j%V!hJ z_PHPC_-ui>K9w-f=TVsN^EfQ<*#irG>R^%2v#{9bAT05D36}aa!!n;&VY$!iu)^o> zu+pakR{6XKt9?F%H9luytxqqk^Z61E`LOR9_F>;M;={g2@nzqm@nv75^<`h9_hnyW z@MT|P_GMpV^<`gU_hnz>@MT})^krWY@5{a>!IynaqA&ZJBwzM5$-eAsQheFhr24Y2 zN%Li2lkUsDCc~F~O{OpVnk--THQB!GYjS+q*W~)LugUXeUz6|4zNWyJeNCY+`}yJV+1Hf%vac!gWnWY7%f6<}y7R+1Dsq_B9$U`x>p5eT`nr zzQ&+sUt`v?ud!;`*Vwh}YaCkkHBK%2ns_bynglKTnnW%8nj|gznq)2eniMVjnp7?O znlvr@nshDunhY)bnoKSGnk+5*nrtomnj9_rnp`dWnmjH0ntUz$ngT8RnnEr6nj$Ux znqn>cni4Jhno=$Mnldf>nsP1snhGuZno2GEnkp^(nrbckni?(pnp!RUnmR4}ntCn! zng%WVnno@AnkFs#nr1EgniehlnpQ3Qnl>%_nszPwnhq`dnoceInl3H-nrytt&-8(4%8t)2m}& z)2Cx!)30M+GoWK%GpJ)}zuU*w^Iwv9HPZV_#F?$G)b}k9|#%AN!hOKlU{x ze(Y;X{n*!(`LVAl_hVmE;m5wF(vN*jl^^?>YCrZhHGb@CYW>*P)cLWmsrO@F)8NOx zrqPdmO_Lw{nr1)tH7$PZYg+x-*R=VuuW9#VU(?~ozNXWUeNC4i`}z`c z*w^&=v9Ia(V_!4i$G&FJkA2OMAN!hNKlU{ve(Y-$fA%#RfA%$6fA%$cfA%#7fA%$I zfA%$2fA%$YfA%#FfA%#_fA%%;{_JZK{Mpwe`m?V|@@HR@?9aX?#h-mmsz3XhG=KIr z>Hh3%GTi@VSI^&vnf~l+vi#ZCWc#zP$?<1jlk3mECeNRJO};<-ngW0JHHH4{Yl{5Y z*A)A+uPO0oUsLMOzNXBdeNDMP`}#t0+1FJ2v#+V~XJ1q6&%UP4pM6ce zKl_>nfA%$v{_Ja-{Mpwu`?IfU@n>Jt>d(HW&7XZuyFdGy4uAGFo&M}=y8PMKbo;Zf z>G5Y@)9cT^rq7>!O}{_;ngM_IHG}@_Yli&U*9`l!uNm=YU!&;R*J$+YYqWayHF`b! z8iSsFjakpW#;RvuW7o59CIQ8sn;`Qun67=kA67}qBlJx9rlJ)FsQuOR=QuXX> z()8?W()H|XGW6_gGWG0hvh?h0vi0n1a`fzLa`o(M^7QO$^7ZU%3iRx23ia%3iuCMj ziuLSkO7!e&O7-k(%Jl4O%JuAPD)j7YD)sDZs`Tt@s`cz^YV_=DYW3`E>h$bu>h5(3!QBnGgrNeWt;1%F` zpA-jZVM#y$EDbQhvVc%n9$<$R0nxBBAP!aqTm-8F5@Aii<*+tjBCHFT0_y|PU_-#w zurc6T*c31qHV0(GmVg^!YrtaI7O)hy2Nb}LfK{+FU@hzlSP#1cN?}jHeXuv+LD(1Y z2<#82f&&3N;b6dSI27;{91f_5BLUArCGbV4349r916!az@HJ=%JORytZ$oQfC$tBC z03CrJLucS;Fg~ykCIp^`iGkn2q`)6xa^Nsb3H$@52C4%+_a!aR7p4d5VMd@4W(Hbd zR$w^H4s^hrKo`sn90T(L$HDx-Bv=qQ0Tu>MhDCwXVR2wOED4+iO9SV?vcMZ)d0-B# z2)r3q2Hpy*0$0H5z(QCPxCYh+-UaId?}qh(Ww0S|Gi(fe7&ZlNhs}Z2uqE&b*c!MO zwgo-|+XEY5N8k&vGw?9%3Va222e!hVz&BxU;9IaS@Lkv+*aZgy&%nXJPvKDDIXE2H z4@UyOg-Xyrp(f}Ts0|u{`XE)1=e`(%e4shVA6kP9&>j>59YJBx859NMgPbrSXf#X= zx)>$}T?Uhbl3_~FB$ygB4Wy%( zpdwfhv3)mL)HEa(WfE__Uz|NqbVOP-a z(EVxm{{mgB^aOds-XK5N7Ze2hgUoOs$OZ?4BH>U_EF2Dsha*8_p<=icY7FC{){p}A zhN;kCxC)vLGojUx3GIe?&|z2rorXm)-jD|q49j4m;dYp0SPhd6#W2ON0j3)6foX;Z zV7j3KW*D}@Ov4VCW!MF?4Ye@Gun*=M_QO2G^Dy7g1PcsDV4>j{EHb^Ee=0mFPa zXt)Uu8E%2YhI}|;xD6`CJD|pRC)65Cpx(F%8jSZtvvCWw8Y`jQ_$YK3ABRrk9vE+| zg9*lGVWROMOftR%la0+V#rP^rHNFnhjDLse#txWad=F+CKZIGvvoPD(3v-NL!d&Aw zFwgis%r_3f0^_f+(D*M{Wb`t5?n|*z3rmavu+(UR}tw!dfZARv!?MCLK9Y*G( zokr%PT}I}k-A3l4Jx1oEy+-DveMaV^{YK`a14ibfgGT0~Lq_JK!$#(#BSz+9M7YhpgCH!&YIn3#{6P0UBFCg!7d6Z27riTSA0#C$Z~#C$Zt#C$Z-#C$Z##C$Z_ z#C$Zx#C$Z>#C$Z(#C$Z}#C$Zv#C$Z<#C$Z%#C$Z{#C$Zz#C$Z@#C$Z*#C$a0#C){C z#C){S#C){K#C){a#C){G#C){W#C){O#C){e#C){E#C){U#C){M#C){c#C){I#C){Y z#C){Q#C){g#C){D#C){T#C){L#C){b#C){H#C){X#C){P#C){f#C){F#C){V#C){N z#C){d#C){J#C){Z#C){R{V(V6tm}Rg^U(nl^U*;Q^U)y_^U+}w^U)C#^HC+3`KTtC z`KUIS`KUga`KTe7`KURV`KUFR`KUdZ`KTk9`KU9P`DlDF^U;K0=A((h%tw=gnU5w1 zGapR}WwPxm{dNcD;gPHlL+01;@YGyuaH!~k~n3<0{&CEyR&CEv=%*;m<&CExW%*;oV z&CEwr%*;nq&CEyB%*;pA&CEwL%*;nK&CEx$%*;o#&CEx0%*;n~&CEyh%*;pg&CEv& z%%#Xj3(d?&i_FYNi_OeOOU%qiOU=wj%goG2%gxM3E6mJCE6vPDtIW(ttIf&(nY>&?tZ8_di{8_mo|o6O8do6XEeTg=QyTg}Wz+sw>I+s({JJIu^SJI%~T zyUff-yUol;d(6y7d(F&8`^?No`_0Tp2h7Yz2hGe!hs?}Jht14KN6gGel@R8mnh@rr z+7RZW`Vi)$h7jhX<`Cwi))3~S_7LWyju7Uf&JgCK@gdAd6GE7eCWbH{O$uQ?njFG> zG$n-jXle-a(X9g0k7kB2AI%D3KAIiEd^9J7`Dktk^U=Hz=A-!`%ts4C zn2#2QFdr=nVLn|58k9LMI zAMFZZKH43^e6%No`Dkwl^U=N#=A-=~%tr@8n2!#IFdrQXVLmz>!hCcjg!!mqVLqy{ zFdx-gn2+i$%ts9t=A&i{^HHmX`KaB(eAHoKKI*hEAC0##A5E|@A5F9{A5F3_A5FF} zA5F0^A5FC|A5F6`A5FI~AI-2ZAI-EdAI-8bAI-KfAI-5aAI-HeAI-BcAI-NgA1$yj zA1$;nA1$&lA1$^pA1$#kA1$>oA1$*mA1${qAFZ%3AFZ@7AFZ-5AFZ}9AFZ)4AFZ`8 zAFZ=6AFa1AA8oKOA8oWSA8oQQA8ocUA8oNPA8oZTA8oTRA8ofVAMLO(AMLa-AMLU* zAMLg|-k2*q`k2*t{kH&{GA592lKAITHd^9PP`Dk(|^U;)0 z=A)^h%tzBgnUAK2G9S$dWj>l2%6v2{l=*0ODD%;rQ0Ak#q0C3~LYa@|hcX{62xUH6 z7|MLKD3tkVaVYcAl2GQOrJ>A6%R-rtmWMJQtq5g4S{cfGv?`SOXmu#_(V9@^qqU*T zN9#hFkJg7WA8iO_KH3<{e6%T)`Dk+}^U;=2=A*5l%tzZonUA)IG9T>-Wj@*&%6zmd zl=*0PDD%;tQ0Ak(q0C47LYa^DhcX`>2xUGx7%Kn0k5J~L!=cPaM?#s8DpuyB8Y}Zr zt(Ezx-pYK`U}ZjPwlW{JTA7d9t;|OqR_3ElEA!EKEA!C=EA!DrEA!DLEA!E0EA!D5 zEA!D*EA!DbEA!EGEA!C|EA!DzEA!DTEA!E8EA!DDEA!D@EA!DjEA!EOEA!C;EA!Dp zEA!DJEA!D}EA!D3EA!D(EA!DZEA!EEEA!C`EA!DxEA!DREA!E6EA!DBEA!D>EA!Dh zEA!EMEA!C?EA!DtEA!DNEA!E2EA!D7EA!D-EA!DdEA!EIEA!C~EA!D#EA!DVEA!EA zEA!DFEA!D_EA!DlEA!EQEA!C-EA!DoEA!DIEA!D|EA!D2EAvss#(Y#`V?L_2F(1|2 zn2#E4%ty^O=A%{{^HIBv`KZIjeAH=UJ{oUhKAK=-KALD_KAL1>KALP}KAK`M zKH6YoKH6wwKH6ksKH6+!KH6eqKH6$yKH6quKH6?$KH6bpKH6zxKH6ntKH6<#KH6hr zKH6(zKH6tvKH6_%K007yK00V)K00J$K00h;K00D!KB|Nrm=A$WL%tuqhn2)A~ zF&|A2V?LS@#(Xq0jQMC*81vEWFy^Bxo=A$iP%tu?pn2)xFF&}LYV?Npu#(cChjQMC+81vEYFy^B@ zVa!K+!xnsDZ$+HmHh`f%o> zhH&Pi=5Xet)^O&d_HgE-j&SCq&T!_V@!`xz6T+E~CWbQ~O$ui|njFr2G$ow*Xlgj~ z(X?>pqv_$yM>E2ik7kB5AI%D9KAIiQd^9JV`Dku9^U=I;=A-%H%ts5tnU5BRGaoGq zXFggS&U~~aocU;JIP=l6aOR`s;mk)X!kLd&hBF_n3THlA9nO5TCY9m`&yW9Uk?lHrLfR`A1tyz2#f8H zz!G~EEVb{1W%k{$-2N1-u-C&%`*X0${vxclzYJ^aEwI-98mzOQfc5sbVS~LBHrhXc zP4gLW4jvX6no_Hl5;o&=SM2~ZO;8EPY@Lw!U#G(^mT=7>4a8gT=(N8~_9#Ldtd zaVw0ESOF6v3SnZz8kiJu7fg=08>U2*!PJP&FfHO?m>#hmW<*rO%!nsoR>WSI9q|mz ziD-bi5ih{Jh{G^H;uTmB(FzMA-h@RFZ^7b-cVS6H7c7l91Ir>lh2;_FU`0eftc>^; zRz>_1R!95-Ya&KqZG_6~xi57QKCnK*A2vi7U}HoGY>Ehj%@I+sCBg|?BSyovh>Kx+ z#AUD}A{ll@OoCkz(_nYR4A>Kq0ed56!@h{?VSmIzI1rHw2P2lip@`*hIASFni70|f zspWGxBK|A9(;KL^i_2$U`tG@+eG> zJPuPL+hA(sNthP-4or`HA7(^$!_3G}U{>T8Fgx;Vm=iewb0dF%d67TE{K(&7L8RjT z7gcDL!bope6zKHq!Gi z9B|+N$g5y|sMF9I^%1m3^*~3|=g=AT6^xJi2TX_>go#lL6^7dI@$!HN(!RS7BGw>##fO@31GT1NKI}2m7Kvg#A%x z;XqU`9E|!B4n=(fhoioSBT++8ar_E3j(NwJ_Z=7iKuJVW#6onB`auvmHxe zj-vqPI#$6v$6A>0SPu&vrLfR(A1rb_2#Xz$z!FClEOqRJWscpj-0>8waMZ&}$8)gC z@gl5tybNm`EwI+{8mx1ifc1{IVS}R+Hab3lO^%OYv*R<^;^>2|j`Oh1@f~b;{0KW7 z!?4rw2kdgFt)BbR?eK*?4n6F37-65o0{b1|aKPb!gANxQa*Tn)j&X3rkpz|K2~ZO~ z8ET`aLw$5QG(^vW=IA-l8hrz_N9RCC^v%#2eJhNQUI7!L3t?jP8kiJ)7fg=68>U2; z!PMx@FfICFm>#_yW<*!R%;+azR`gz&9sLZhE)ro^bnE#@7V9`ioTi0Ouz zF`vM!m@i;<%-1j{W&q~K`~dS}eunumzr%tU#r-d+a{vCvc*CL?KUf?S1WRJfur$U7 z%VHv7c}y&3@lF=Js>%%!k8W<0EkNrAO7Q(;}qRj@v0CTxhwgpD!tU{lNj*c`J6 zw#4MY)|h3mE#`LE9F3l7B8!oiq* za42R!9FBP&j>I%UCH4r^#2$m%*f*d)wjCN`PeF6+X=si82-;(Npdf5x zCd3ZH#Mqx;QtWRqIrdMO5~~UK+@I7~9ZZW2gz2%tFeBCqGh-uQR%{H+jvWPaViRC) z>?JTS_6nFEdnGK0O@)QAe}hG_*TCY~>tIQ27A%dO56fb2g5|Ndz>3&>SQ&d8tctw@ zR>$56Yhp`aZR{pk7kfXfkKFJh zIzNC-&W~ZU^E24u?1Qb&^RUhN9c*|02s@m^u+#Ym>~g9jJolyB=?iu#9hDub!6%`naNFidxChZ(MFnCW@~X1VslY}Yd| z$JGFHT`#~q*I}6NdIc7^T4ABoSn4_h%Uqwra@RRn;p&H#u5V$L z>z}aN^$VRdjs-sKM)Tn5ZLW)9yX!L8 z;Yx;`u1T=VH4S#VX22d-2JCgshJCK;s|YG_>!2oX zBh<#-3-xj3&=B_!G{$)aY~fuz7)oJ z!=gApSR5AwOXAG1G|mRg;v!*rTr8}Ji-(nQV_{X?rLa0~JgkXJfwgf{VO`u+us&`k zY>3N*jdAl}Q``dB9JdIz#O1-(xMi>{?snK7w;FcD6~oTB4X`Wj9@riC0PKmYfW2{B zVPD)1*dMnG4#d^M!MJ^JC~iL-j(Z-C#5F->)Dfr|bqs1py#e*3+M!|8DQF&b8d^tv z1nr}GpkvhM&^hWW7(ePCFk#dnOdRzSOd9nYOdj>;|KaHl;3BKb^?}b(%B@x})>_=; z8b?tE7+`<_1{h!t3^2f0lvs2_<>*#hp`mTH*_NE#ijs0wDpFKVP-2piVPUPwNh&Hz zDl952j&4asMM+(%&Hm4M9{+sq=kELc{MLQlb$5Tf%f7!S)!E^r)`5Z~>tI1E>*0b<)*}V4 zVm(^W!#Y&(de&nFm$MERT*W$4aESGI!PTsz1=q2T6}+2uyx=J7M1jLPRq!F!>4KYB zX9|w9&K7)vb*|uc*7<_FSx*#9u`U$c%eq)_KkHJ#msyt!=2=$?9%fxF_$KRG!FO2K z3zk_o3Vy_Tvf!tzn+3mQ-745%-7feI>rTP%S$7Nm%zCO|hcy)b2WwXNS=N2w)6L-L zWq)`dYj*fd)&t=ev*v_f#+n<>Wz7qltoh-KSi|9B)<`(Y8Vy&m#=>>1@o*DsBAjAP zhC5hO;a9Sz!yhxytVhG6tV7{XvmOiI#X20GWE}}lvmOtBfps+e0P9%ztE}VU6RZ_;;*};Xko1g`Z(v4)3zAg#XRD8b0m( z;OAv6dMhRaw_g=4It!dlj>!baA8 zg)OZ63)8IGg%`6PD0~fTPT}iVa|`=e^9pU&{K7Y}h6~@u8YvuPjTXL>HCA{%YrOCV z)6@Hy{ zpm2e8u<%=~hYP>QdZh3%)}w{1tV4xAXFXQrUZY zS$7NH&U&iwFl(sjJ*-(p?`PdtbR+BjqG8tTqK~m2D7uw3r|46xxkclwc||U3e$nSx z!$tS8Mv7)xqeTz0#)`hi8ZUZ;HBq$4nk@P*YpUpntm&ekux5(ZSi6g!VC^Y-lC`(! zY1Y1?E!O^`zpx%G`aA2PqJOat6ybkL1^*oei=M}NxaftfM~eQ7^=Q!n)}f;RW<6GP z9_w(?1*{`QVb4~jdi-Hi*=@`n{~G6Qr5Ym|7D#o zx`OpY(LvUQqPMUv7G1--RP+wk<)S03D@E^PT`l?m>srx=S=Wn3ST~ApVLe&&N!HDx zJ6N}hCRn$NKFhjO^m*3ZqA#+ZDw<;r6+gt9Rs0RseZ`Nm?k`?q%`W}{>w)4Qv*r~4 zj5W7-oi(r6XU#AEEo->=53G^mZPsY<-&kYC|7499|A#eEoONOF^OG!o0c)!GEY@`K zOIS0-Ijr5q|HIl-d_HS$aRF;zafG$MxSaK1aW(6q;(FGB;w0-}aVzWL;!f5h#jj#L zTHM1rRQ!6@W5t)V4i{g=I#PUy^?32stfR%(v5pnLn{~YSDCss-5Sl5e} zSvQJ*#Co#$r>vXBzhvDi-eBD>{tfF+@$Xr8i~r1es(6Pr6!`~hR^(aMeUZ~I3VvSp zNA|I1N6utD5P30cPUK~*xshDfyokw~AGwG%94TgvM53(GNEK@=QpXyPG_fWkDb{49 zgEbX-C2Klz32P?O%i0~ejI}3nC2Mcw&8&S9O!)YI_D8N|Js5cx>!HYdSqCCRtb>sc zvL23nl=VpDX4a#TQP!czr&*6h?qVH|OtOwdrdf|izQ8&fd4P2+@>SOH$O+boh{rk= z`8Mlx=9V@;NPgf&(2an^LnZLFD+G1l&qJ6U^5KEv8uat~`?$qZ|M$(L9UmVAZvP|4R> z2TB%L2TQ)idbs3!tVc>7V?A23$~si?bJk-ezhWIOd5U$UWRvxH$sbuqOa96_R`P$W z<0Yq9CrXTP@bfZN@_g3mk{7Yglw`BcmYl;nSMqY!`I1+#o+!y@T_`DJT`VbOT`H+$ zT`q~Uu9P&eu9h^ju9dX2u9sw3H%ea3da~rTteYioVBIR|XWcG&BkNAdTUmEY-p+ce z|odY^fuRPQs7mg;@xP^sQ$9xK)R%;8eK&m1Y$`^@8| zdY?I3s`r^=rFx$^UaI$*6Qz2eIaR9nnbW0upE*;i_nEV$dY?I0s`r`mrFx%vqEzoQ z7fSU$bFozKGnY#BK6ANL?=x3Q^*(d8RPQs_O7%W-y;ScrH%j$B^JMAAo)`T3+bq@l z%&k(r&)hE6`^=qEz0ce&)%(m-rFx$kD%1PStTMgN+*hXenfuH1J~O*a?=ugS>3wES zncipSmg#+FUYXu!=9lSxX1Gl6Gb3espBXLF`^;FG-e<3!xvncim(mg#-w z;WE9?JW{6jnMcd?K69u{?=z2;>3!yKncioPl<9ru@iM*794*uP%&{`P&m1q)`^<9euZNX>3!y@ zGQH0XMfE;2E2{UI`=WZExj(A+nb}dj&pZ&-`^=oE-e=}U^*%E%s`r`sQN7O$NA*54 z64m?6XjJbrV^O`&j7Rl8GZEGM%w$yWGgDE$&rC=4J~I>5`^@gB-e>ki^**yVs`r_F zQN7RXkLrEq!RXaz@aI3O_n8Axz0Vws>V4+nsNQEDiRyjk(Wu^M4n_4o^H@~xGl!#k zpE(lM`^@7}z0Vwt>V4)|RPQs#qk5k?5!L(5si@v(PDk}Vb0(_ynX^&7&zy_uedc^r z?=w$C^*(bUs`r_TQN7Pxit2sla#Zg#SE72Kxf<2`%(bZAXRb%}K64|g_n9Z7dY`!& z)%(n?sNQF8NA*5)C#v_EyHUN*JQdaZ%uu=BXJ(b_edfM$z0cfVuJ@VQ<$9lapj_`W zbISETGq+stGxN&zJ~O{u?=!>YdY>67*Za(9x!z~S%Jn`oUat32}^XZDuseP&;|-e>lg>wV_Ia=p(yRIc}#1Lb<3Iasdu znTN~uKJ!Sq-e(>y*Za(&a=p(yR<8G%!{vIPIa03ona9iZK6A8O?=#2B^*(dFT<I?=$Di^*-}Nx!z|klwV^Wx!z}Pl%O)ng`}8G!M*IXdXCGp?P4T zLi504h30{!3e5w{6`BWDDl`wQR%jkrtI#~KUZHtlqeAn*$qLN_n-!V|wkk9aY*%O= z*s0Jwuv?*d;8ca?fl#I9fvif+1N$m95A3hhJdj%iWng{YKH4o%h zY90tzY95GGY95GIY95GHY95GJY92^bY92^dY92^cY92^eY97c`Y98pW)I88rsd=Ec zQu9DxrRIVDO3ecYD>V-ss?;Rf#FKc z10$812aZ>29vH3EJTO+Nd0@O!^T0%<=7Fh7%>&bwng?boH4n^IY95%Y)I2a>sd?Z; zrRIT!O3ed{m6`{ZDm4!*S85(usnk5MTB&(pty1&AdZp%pjY`b}Co44%Y*uO>*s9b# zuwAKnV5d^^z;31Hfm4;52SPE;16eW61N&l{2lmG_4`jzQ4;+YT9>|Gl9>|Sp9>|Mn z9>|Yr9tg)Y4@6>`2cj{}1F@Lqfp|>wKq97jAQ{s~`eT|04#qSO9Exck7>H>e7>sEiI2_YFa3rRA;Al+qz)(!{z_FO-f#I0u zfsvTzf#WgF1EVp`17k7G1LHBx0~0aL15+{01Jg0h12Zwr1G6#B19LIW1M@M>11Dmd z2Nq(Q2Nq+R2bN-*2bN=+2UcR52UcU62i9Vm2i9Yn2R34w2TsN`4{XLX4{XIW4{XOY z5A4J=5A4P?51fi=9tc%w9>}WFJg~1y^T7Tp%>&t0ng!dqng_&}a+T(Rl`72xt5uo@)~YlQtXF9s*r?JxaI#ACz-E=^fvqad z1KU-a2X?A75A0TH9ynE{c_37+c_6D=^T57p%>(MZJHH2!E*N|1CyoP->%4^tPqr8Uf z8s#+{s8L=+PL1*!a%+^=kXNI;hWr}kHH2%F*AS^uUPH7-c@41|l-H1`QC>r` zMtKdX8s#;lYn0cJsZm}-ca8EIdTNx{&|9OthQ1o*HT2ggui;>g@){1+D6e6lMtKc` zHOgx^T%){(BQ?rvI9j8;hM^keH5{u^Uc+#W@)|~Jl-F>)MtKdRHOgxkt5IIVc#ZNJ zCTf(|Fjb?xhUpsRHO$l~uVJ=Ec@1+l%4?XfQC`D|8s#-C)F`iEu||0fOEt=CSguiC z!%B_v8dhtR*RWQjyoU7}7D6ipUjq(~cYn0cpRinIy?Hc7Z?9?c)VYfzk4X0|9 z*AR*;uOTb0yoP;o4avCj8d7oPHKgOpYskcv*U%kTUPDh@c@4dBA3P5X5z|gn2js1VJ@z`hWWVi8cxKO*RT** zUc+Ksc@0Z(c@0^$%4^tHtGtH&waRPAu2o*cfm-D?k7&nOfyFbk{1c zp{G`P4ZXF>Yv`+0UPFJa@){1-DzD*Ct@0WMYL(Y8SgX8-!?nt5I8v*;hNHF0YZ$6k zUc<3kXg@z ztW#b?s!n+g={n^#Wa^aH&|RmzhMqd*HT2dguc5C_c@6z_%4;}Sr@V$kb;@fPs8e3U zV4dy+1UqE2}Y3w6qCSgccC!&05{8kXyn z*RWEjyoS{}`bLr%T&8glEE*N|7QyoUUGy_7#s8?P?vR-)&se0u#r0bQ}kf~Q*LwCLM8hYxL*U($9yoSDd zXp}Uyk2&8Yb$M*DzJDyoTv|HG~t&YltM2*APu8uOXIDUPC;gyoN+Vc@4>g@)}YJo zL3s_KM&&hRH7c)RU!(FG_BSf8A-hp|4F?*P*O1ewyoTIHdQLygL77-&>p!(gNG8V)xqui;3e@*0jdDz9OvQF#r=8kN^D+^D>U zkw)b;9B))!!)T-O8paxx*D&6wyoQNJQF#qBjmm47ZB$;vT%+NM&&iEH7c)Ry-|4$8;#0qIN7MYhRsIh zHEcC1uVK4Uc?~;_%4^tdR9?fWM&&hxnv~a&)ugE!-*#4H7qnKuVJxCc@0ZV%4=9|QeMMKlkyr?o0QkE z)}*|K^(N&tY&0pa;bfEY8aA7h*Ra*3yoT*2`yAMAv>wOh673EHRL3f*N~f3UPE3|c@6nV)umDdnWDz71yR9-_o zsl0|nQh5!@r1Bb4N#!-9lgewzB$e0Dom5^!Pf~dey-DRY^d*(o(4SOZ!@;ET8V)6u z*D#P&Uc+Egc@2k?%4;~1R9?f;r1BbulFDm1mQ-HDa8h{!)j7_4Qol|HLNF<*RYXPUcH6)sq*N|*hUPG!`c@61iG!(6lS z8s?jo*Knd)c?}EA%4=9`R$jwWv+^32o0ZqF(yY9O)n?^2tTijIVZB*-4I9nMYdG1g zyoSwYkkz8RhJ7u{YuMkSyoT%+q%i}D(BTa?$3*P^_J{1)XkgjrLi}D(JT9nt&+oHUNz82**^tULl;b4pM8V zqP&J9Ey`;++M>LMp%&#e9BWZt!*Gl88b(@_*KoW=c@3j2%4-;FQC`D%i}D&KT9nr? z)uOzH=@#WR%(N)4VYWqi4RbBZYnX3QUc-qNTZHEgsfui<2i@)|Z3Q_5>Nl2Ts7(UkHUhEmFFIF?dg!*EJ@4I?S#H5^YVuVFN$ zyoRxq@*2id%4?WNDX(EFrM!mel=2#8Qp#(XO)0NoE~UJN`IPb+PNbCAu#i$-!(vK# z4NEEIH7uu;*RYaOUc+iic@1kRJ1v?{M5w^ex!d9BK8$Zu6% zL%3CW4UtymHAGvL*AQz}UPHW9c@2qHHxw<@opr&W0k zy{*b?=xbG8Lw~FC8V-zydt%8p?TMw@v?rEs z)1FwSO?zV9ZQ2v-Y15uqZ=3eS`r5Q7*59T*v4d^e6FbzVJ+Xl{?THPxX;18MoA$(x zv}sT5Xq)!LhT60zcC1Z%V#96P6B}vMp4jm=?TL-HX-{mdO?zVFZQ2u?Xw#n9RGaq1 zrrWe9Hq)j(vDr55iOscXPi($TdtxWrv?sREraiI6HtmTmwP{amxlMawD{a~nTW!;x z*jk(R#MaxiC$`b1J+YH*+7sJs)1KH?oA$)E+q5UP)22PK-8SusoodsbSg2ilVp;9l z6WiCWJ+b}m+7rue*PhsccI}Dfv};c+w_ST;dF|R0%Wv17Sh!t#Vv%<3iACGBCl+hh zo>;tHdt!-p?TIDZwI`Np*Pd9qU3+4gcI}CEw`)(Vr(Jtuz3ti)>ucAZSbw|r#16J= zPwY^;_QVF-wI?>%u065C?b;JN(yl$RqwU%g8*0~{*s*r)i4C`FPi&-Jdt%4iwI?>( zu064_cI}Ccw`)&qqFsApQ|;Oln{L;h*i5_j#Ae&ICpOovJ+b+A?TMXe*PhryyY|Eu z+qEaQ)UG|T<#z3ft+Z=TY_(l`Vr%W%6I*ZBp4dja_QX!MYfo&mU3+3%?b;LDZr7gJ zPP_KRcH6ZlcB)-_VxhG5#In-b6Wf>8p4k4h_QbN&+7mmF)}B~ST6AZcp$BNcrdMd_;6bH@R79c;iGBY!$WD^!^hIPhlkU;hey)7 zhmWUq509pG509mF509sH4^O0Z4^O3a4^O9c56`4^56`A`56`7_56`D{51&Zu9$rZ6 z9$rlA9$rf89$rrC9$rc79$roB9$ri99$ruD9^Odn9zL1YJ-nILJ-n6HJ-nUPJ-n0F zJ-nONJ$x#ydpOjgdpN5@_wc?B-NXAkbPs2D=pH`Mp?f%|L-%lQhwkCL4&B4~9lD3Z z9lD1j9lD339lD2O9lD3(9lD1T9lD2;9lD289lD3p9lD1z9lD3RJ9H2Cbm$)L?a)2k z*P(m3zeD%%!4BQShdOi*4|M1r9_-LPe7HmR@R1JP!$&)G4-a+d9zNEgdw94*_wY!E z?&0Gdx`#(QbPtbp=pG*L&^hwkB-4&B4E9lD3-I&=@ucjz8I(V=^I zp+ooZVu$YGr4HT0%N@FhS2}bLuXgAjUhB|3yxyUEc%wu2@W~F{!K-2L)IB`bse5?5Q}^&hr|#jYPTj-Pow|o-I&}}vcIqCU>(o6w->G}} zM5pfIg-+eWi=DcMmpXM1FL&x5Ug^|5yxOUIc&$_S@Or22;f+q+!zVj+4{vtr9^UHI zJ-pqidw8c)_wa6~?%`9Nx`#tux`(s6bPwR*X{4pzV5*;?du-u(!TCMm-clByR@%+xJ&!GN4m7Hd$ddY zxyR@%6)}?*j@h#lZbUw5rb`?~90 z+SlFa(!TD=F74}Xc4=RCt4sU3+g;k%-RaW4?rxX%bx(C^UpJJ|zHU}V`?~uw+SlEm z(Y|hWM*F%4GTPV8$!K3UH=}*syo~mB^E2Al4QI5k8_8&2H=5DDZY-mH-FQa(x`~YT zb(0zG>!vc=*G*@%ubateU$;A>echgn_H}zR+Sl#NXkWKKqkY|j8SU#H%4lDAAftWV z!Ho8G4`;NmdnBWM-J==p>kehKuX`+`ecj=V_H{=x+Sfgv(Z23zM*F&B8SU$iXSA<7 zkz>GHUw0v+eci>3_H~ys+SgsqXkT|F zqkY}gjP`ZcGTPT&&uCwFBcpxYlNs&nZf3NvyOq(t?si7|x;q)|>+WWPecjSf2bNc|6C!Yeipy>P54@ydI#iC#~_!w z6`F+Z2t9^x>+$R^ocYu}ka2qOZ+j3jsqaGryUPe!JbMyn9neku?`-pI2WM~D zJ9Bt;b_xEylnG5jcZ5pO#p788&b|vh8u|+UYxq2~aAx4Y;bf=}GO71N7eIG}`hxEP z&u+q*P2B-q1>G3>7``@;eij1V#-9&||J*G8xf}P+0^Jz;A-=`L-kHmP?pyfh7WU3O zp8XPM8+&Iy&;Eq7r=UARVSMjHc%80)TQJ8@hMvXO=Ix!CJUa`&T$6ie7SArgSukPi z+uA&f_0f0*gJE1c1~F+w6J&P@$3~i^Qm&k z!0YD8(5oPmx*W2o8=!vZx&J~u8^PJo-dQj?O@{8o*~H$N%d>}Zwy<~R@$5S|+t@qv zdG<4$;gRnD|L+1#hMvS(-riX-olJ(daF*OVvv~GTob~UW**tqe6yLwSGlyp{!P&&# znai_WoGt8~c|0q|*~Z?P&$BqrLU`}-+|L^{8EU~<@UdBECeL1lv*g~H#j{?V_3xbp zA7v*)SK@4F@66%ZbvSdWA;_afAfNgK6nuo54BZWx)aN0KIsw_#4Bj+Y7FwIFG4=G2n8Fylc8TiCiNT0qV~tok2)W6s1)QuzsDhy`U_-HXI7yfRSG#&9pqA7kVjn#`BXn-oE`Lg3uIE)LKbxtvZ;?k z4mAe3)IE?#JqY>K4Y_2r9rexq zXndBT@D%N z2mKB~CiM=;qCN!K)Gd%h-37VSJ&;GuLq7FQ$haWr_hZPU)**}f6J%4*OQIij4&+k# zkVmybKGg#m`9VJ$GO6nzi@F7}sXHNunuc8JJCH~H6!NKGL&k+cKf^*lstmHITF9nS zkVExAF7+nJquvSm)DUD`6!aT~OzIxUq8@^5>idvGtwApJ4CGNSZ$>}rLdYlx`b8m= zx)`#kcR@DwNywqT47t=gOGK8 zeE>2FgMJ@_OzKmRMST{ssYS@4eg?VJlaNRK1@ftVDfBA}`W=8w>O9DzqL59sLJrjn zxzrmWkGdA}sZq!%4*ER+nbbODQU8H#Dz6p&sA9;aUI}^BWspx@4H=Q3-}@nxx(l+X z??E>8OUR-A1i6&ahJMsbAfNgl$S4W=MIrv_HPi$Je?FZIT?N_HZIDB`kW1YMdDM3y zpL!fJN`r6fLnie{$fBO#j(*gCK@RobkV{1%k4i&6^?JxC3;MkkGO71K7BvFd)EMMY z_dqW70OV1NkWW1Z8PTBM&moiAf-LGkkWIZLjeb-<^+Cv|Mj;~>^qYW8>I;xX%|kZzE6Ab#1-Vpy z7y3~a9S{3xjc$fknNS~=9KapqE& zLmo8<`Bd=vCZjg!XF?`*Bfi$6ZiZ~?F36#N4!P8CAdmVh+p z$fo)rhZ=xf>L}zb9HyQdIWKv&-Eb39nrhWlA)L$T%I{TIAN0mc9^%}^) zEH)V$giLA}vZ&xQR5lfSHp-#wQuL$l#6Raz_d-7P5M*GAnhdQ#CKY@h$)bLPGn;z; ztI&@+0J&5yvZ)csp*{_{)K?&ndJOWZKSBm(lgZFa zy3vn{K^Ao>WK-{g9O}c6OWgu_)LoEI1)m=>FlpeU5Y9~MTaZOP4%yV7Acy)F0)ZLIz1)qa5FeB(QPbPIQzSg1^ zAe;IDvsSM;$eUM89pC9t50i5~NM<4?q ztMTg@GO4dX7WHGuriSos9qP|Gb1CBz^rKz|`BVX9;N$XSs0K2rG-Oflgly_FkVE|l za;bkp9<{Fr{iute;G_FwC<&R=rI1Cv8?vcSKo0dq$fXt`kJ^BIY8Nu_v2Ze!eJT1; z7eN+P1KHGTAcwjPa;djN9`#Ykr^X=zANM9hUxiF+1+u8$K{j>zYtfGiKIi6A!ROpO zD)^k6PX(VNGw@MtGW2qM3zNDKvZ!*%rW%5N)N3G@dOPG%AAx*o0y6M%YBDqjnbaeY zMSTylsb4`3wGFw{KOv8L!RyeEdMRY!rk@O52$@tl6nxy93|Wv(T>?2&KjczZLmu@$ z$frID8Mv+SSrW*kz6@E^qmWIlKo0dQ$fcfvJnBD?Po33^ez@8m0{PUtAfr3@whm-cw?h{7CCH|}4>{D& zA(z^MJnHoSML+5lkb!$=G8BVMD)@|-MWu0OQ?G#>>Mf8T{4q1)nFhsX3fE)FR|k zYmi56K|XcP73hawmy@CMA(N_tEUFQ*saHY{bvfixZ-+eU!;nwi0vY(VH5s}cGO5o& z7WEa#roIa~)Z>s#{RZ-=ZOEto1sVADF&Wy|kABokAdAX}Y^n-!s4F3tx*qbVk3l~5 zMaaOfkIB$ukV*XUJ&;XZ0Xft)kV}04@~Gf*sy=ly&J6rF#JmBS z)Ps;kJr3E_-yw%O>nil4qL4?`Lq6338Tjut8Twzyq^^c6>cfyteF<`?KR_;Z)S4&DegoN5 z@HtQ2a~9)Jw||72(hUz*e}@n!IDoDBT|U)oggxnYO;JHB+O(3{bZdI989 z{|y=Ve|)UPmnId*mloBIFKz18_|l=S#FsAh4t(iRH{(m6x))y>hk||&LMHVnWKoYn zHuX!$p`M0Z>K~9tJs)5C)H(RlcuUalLdc|o&oEn5JKVwTo`pQ>h3Mr|=R?NZf_^c`q|%T@y#cbRcR~(zBji#y zLmqWI0$;a;V@l z>MoVRnMYj?`P3j}TpRQ|0-4k?$f9nAZ0a7!p}qyV)C%NL8<0=^1v0J+`u!U+sTbnE ztVNYUHkE)J>SD;Hu7Eu1I>@JPfQ)wp{XPwu)Mp`!dIYkmpF$25e7@bKc5voV!Drrm z>RFr_hl74+;pfMs&Vwwf9kQuQAcuN0r*46acLx1F1DVwQkVSnBvZA*e$fhoZ94h$yy-U3nXC4)N{@$nFg)`&b zLBAUzlbV1m>VC+k9)TQc8FHy#KpyoQ$fy1W8ApPCr{UL+Nxc}dsEZ(*ia`#QhFt10 z$fMo~`P4@t<2^yYDafQAfh_75kWKv^a;TT!*O^OILLT)h$fpJ%aCDR9ff@AX2>`i z^b3B?o74l4MLi1H)Dw_HJq@|kF62=!#;;|cx&SiX7xb%!OezCe)IrFm-T^t(4UkKH z4DzVEA)lIsjQ0oqg5NnN6?`VeqLy)HQ^DVVIMgQ2Tum)e3n zDhqdkPn`uB9}4=t0y3#u$fDXHn|eLuP;Z7@>UzkdZi0Mj95Ox}^t%T#sfQqo`YvQs zKZP9XNyw%C26@yOxLbVc#gH)^^vj1#suZ%QYRIO#A&0Udm%0}6s3FLwZi0-D1pV%X zOzI)XqP`2+)Dw_HJq@|kF62??;;!VuH+@u1%wkV)MS zS=0|8oBAE(P-oz_bgA$}0kWIBg4)uD-rLKlNY6$YF+aTk%px<4PNzFnQ z^$28B--jG3_?tqPdJ<JlIn=)(mpTU@Cp@YU@~L{r_+-#81DRB?LvK;9#hFcA3pv!s zAeWkkJnEZ}PyGloJ{9!agiI=gk0%y&0J5pz?;9N|f-{%0Adk8X@+k*0#)5vIgG}mc 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%0ApLR-TX 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

?b=m7vVFbS{w=dYN5P;=B~d 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

uXctNY+rCQC21OD?8e-C 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%0DZc*ea|+RdUsZha_}*|VQe7iPo?k-FY>E#*dKC^F zrPunGJj)beEz%K55gfj}H<*Yc&$Rnl%&ld0VG{(R?H+9+W*k^T5Os=NsZbnjSJnNe z+p{7WO2b3=BH$#j{h1=H!o;jm4w;%P(!euFcW2YGXZOVbnaM59H{X{q$_dZ4YTL4` zbw3K(;3x{npbhog;ssH5)<;4qaPs${MAQP@)>#wy>XkHIWe)WGhV+&T<+qE&Cp^R8dhYtPm4lGc0{FbAV)7in$e&awQK65gsPP^byaZFburz8r zCPGm)PuUKZ%3!Uc0IV9Qta!_IU;T|vkc5`Wb)`Di$gm>`EP}NQnL!bz7ftoN_igSO zCZOPHZ7$R&zBv0CxwJhiG*Wa>PL{_tV!t{b{8w)5+&+ey_f)cL+?M|a z=*rok#@Dt_E*EurX}wIWPz_h5rJ`Gkia&Ob=6;YsAizsMpF&^8ifctC8L!;D%KZxK z+YzUovD>UDnW7hE9nDK4#%S`PN=s51Bt2&rakzF0dSmoye0}NkdjIzM+k0}bW_Io6 zngnfOvoG39bG;f*X8kZj6NU3Z>#Z=x58Z3KPlN|0bywMZ7#y1SHryn5ptUU=4$8`- ztRf=3>^Tg{QL8AQHC}73*{E^pkZy39p2!-mCMYXNChh&SO#U$GmBz1aS>_G~*0!7q zZ{C*6GU8e_<`PkP@+yj!CB$sZLfbvwsJ5Qw3WB^)Yt_*X!|&V(H%`3n6x;+F*Yhoo~g&)#_XW}Pr z;mm62t5pG4OBlxQYZltp-&H~0Rdf~%j*+uM6yW63t4!kLq`^M39oDt%)F)WqyU4~1 zA;~1mcRe}zGRyk6@7>eZZ|FFD&3HUZ?ymNtNS~-Fw|CBel$<*L|9yNQg?e zXNN$6NmD4KH(_v!_GWC)K<=Dm3t>%A#HGTO)HO^EMZ;gQ=sa~y3pR5-ZvEc< zUd8Y%k!rJ$PD)F> z;BN!QY7pBMEyxHG{V!2)-s)D{`_I}8%SUa#9E6Nu@=Yjz@!xLFNiQEs`gd0w&$WImgP>Sr#a4DEEd(_aEZVA%Su`azbJVul z@CnG%7m^O;guuz!W!{KaRRye|`7US^oyN+~L9@`~b-^5`g+0B% zcD)ZTn*!}8s?c?&tF7atIhML=SWK$z5kHm#O3#sx}RyqM45 zim`A0$D9~BOvwI3hRmrmD#;nbgl&-2+8{A<%u{bcgrlYQ!b0uzxrUgwn=^!u;Ebj4 zlPO;D7{vs|h*!AlCHGNMa+zoj)xqzR(G0Ite5CR69cPW1)X;b62sU$GQm0r2)y!0& zLNh7~S~=T3Yz*H@%`5MpgTIy4wLN3F79Zgkf=l>^7J6KvcPNju*-D}P*p9FRk3+0@ z6IkviVcCVU|Izb$3$>4*SHOMT`&Ybc@zviNDUTW>DOA_3PH(tJ-aXO0#R8Cprbo|H zVq2-tPTp=i@Y(aIY13}EftGqPGw-Ky|X^Q6p zaFd0;kE`9mMXTrYjK7zK`l|`Ga3}O}j@3ukih*$xV1bQeb?ndF>c=;6HfeSkELXbL z-|(i0YA5c!xeZJU8C|FK1>j)Ip8dXG5xpu6y_+*tbE<#X?=n$zde*AoLYFMY@=l28 zx_KuqwB-C(ivIZP>xlm{v56BJSSesruKRoMQmv$}{l{(BDi>^Zf_Pi0XvBmemPT5l zZc^0sY1e&I9jdz)KY2xdvzH%v!J-zyn4%DI*)Y5>H$f81c|y2ny{CdiTevcaO4gm^ z(0ZrDan{imYdWp&ybAfN|AUYdDA#0t>iH!kNsODi=dfw4GdQb}Jq2$baK%spaJcc9Lhm-6XBx+M*gD2(Uxdy-1~DwlTExfhHau`*pZoxrE#vOd^#Z% zALq4?F!`6d{@*_0r563s?SG7B6YMOD05{zZ{-f76;)On13B&CGsg0dL)s&;Z; z5GQO`*H)XlHKjl8sv}ME?(xkF&bVQ(=6({DprV6Pg!4&r09!SKK$}4{<5Rb#r4^b}*!^duXSff_4VU^Q{%RZqKe>tuO~I zuxxaB04szwSS!__Ok!iV+ZeQj2_F%^g~cJLtM%_32dKI4>H^aWqGoiRYRXjNDYzX) zSgww9tv52Q@KmdWAN;I2kx1(r;EXyWn$(!j=KWM^b+#28$)KX5dTHp7wG{fhsw%fa9iMt*G9& z(`LPmT5mho>tC?Z-*k1*ChmD1jO^6kt@5~Tztt5VThF!JUPHaf&{eB)Q6A?(TLOq* z`f3Wqs+$q?q!7;j1nNA8g}&Uz*EXw6r`jfU*2izOOcU{(-;tVjS=n1y-p(@C*VTL; z*Y!mW8qcb*;2+G=OXK2uFn!s=X~o{J5I)@OWoez_q+$OrCVv;A<#=Ao3rzk-l zNqw-qJlNSG%3eXIU;VQT(Crh08Yye(Zt}=3z)02Pj}#ij!Clku=B3kpKl3m{)V5@cdMXe4z|ctrpcGtYw+z}8TVB1_yQ3> z57vB51hB{l?%FZ}j$PlcaTW!@?S8C1ZLB@HfG0C8S4EQ4DWVtWlJ>srdBxoN2OVGI zSU#FP&>NoE2>xgmj6@b)z>12X%UYoAc7ks2Ex#klB+G}>N|H}npyg%I;&Cy&aRTo%xFPlJEKcYL_RYia;1uvxdkjs0zopO zmdRSOFv4k<*;hX{-Y_;&V|RTvG;-Qh(PlnQO1@WU6bdCJ`i=@mQ&5yl;V@)C1@kQ$ zErgTWH4MYk216XRWPgRCyFvja`oG-njnNclcA`|(k6Sk3bJwdfq%xT);a+ZSGxki= zwXgvWvlP*^b2x9t`7iYK47g0ntX4Ezz}x0A`kq%av^DAM#SnTr6GIa~5LlT0Ypsp= zW|i+}n@H;AlQS$~Fp~3H4ANUr$%WJkTYZZ-tj3=mMqA#&hnjvt zf>dVu2SznUN+SI|%X-(f>7ISAEq=)p-ocLkUG2kqB8qx(iLEg=bW?6nA=3SPE47FoPvkPcp|QQ2YX< z_@VW|34c#h{&lQ*vG&I_c2o#tqr&dK{7~D&(Qq2;&~e^SyDp1Za>0MgDH(K&Q~7f~ z+;Wbk9qyZw6%<9%WW^DZa#IiTb|td!D}9TfweasfjzL5cZq)rSFSQoMnta)eN$o9N z|8G+4c4$f`Kd(Vk6R&0#RW7_Gvv5xYlHwSs6~PT6`HE56P}lkgr{wT=|Fa1G$U`uu zNGoYDrO1M}k@(#)hYFL$WKX}ZvHd(8@4IyJ?d_MSv#%e&hFaxdKG_dM2}kAZUFAET zRs}V=NfZk>+J@=$s;q7TL>b{PthE?YToGbTRtUAKu0R&N*h1;og@#iH88>tCbDn{8fhM19jU85{b_@4{2hqS)qfPX~;FH(GmBp z6!@jD|0WN|*3~dhDK4%^2+OsuTLEiU*W6SpdB06B*NR99xE;maiEqTw3`!!PieYol zJkDrqp*|_rxgw(CwYHh~A{J~^Sh}j{?d9boXuW2JoBMj|JUx0i^6HQ)eVi+k=oFy) zodQbfl!`|f4*$DDJM2xK!qGHm5{Ryi-!t-x$|P6Lh#O9r2Im&P^vx}qRdM`0LTN?n zwPHyvRI;n3r2|W82-oIkNk~8cq&ymzlzDfe?ka=1!l>z5XMNvPm!4Kv!N0|+VRau3 zT}j1@Nn*q#nlUg&@~!TYJ<j+1Bxot$4@CEg-VN!)cIi>9>I zkN(W9ci$(t&i&_XBs)TVC&Cu%{k@l5StMFNw$R~3cW+*Ar;L2lOB5zSBV}I)O0(q3 z0-HwaXH~YKu~W6ObL$sLo+VW3?fy4j`?E#a+{|d1TF_x*>r)VF4$@kO@r}gNHojI- z^>Tx{&I-o?jG%eexP<{l?n&c%|2Z99W5bG}N53eHze3gX?}Rt`fAsrxtt%8vKkok; zw7&VxpJ#5~(TLy8=~(srmrX~NU24%y7c0fgv&$oeu4-bzQTr-V#Y^+?-wP`W%q{op zpi8r)uA3({v-^HokBgNt_n}A$K!5~o6?J*L^7r-gL$(jHPd>&6vv$73tAlh0p?cb1 zvAW4@5c9Nw?S5$D+bTGp<;~)@`P()>mGS|9$(Pi>A%uG13l4@k>=zgjvm0bx{2hBafqN z{l@;{Xa@deF*XcSKQ*c6DUE-wa(9pVy=V6Mc$=udMDUBDGttFaRHRl$zAKbyxwp-t z^-5d2IFs}<*)s9N)8T)(jiXI5va7WUHhOClzkDhY(+U(P@3%(JilMgtIXppm40NG)#g+S$(4Hd;raV7 z>x3O5?kcx=%c4a98qCRn0T5*zuaKE7I#H% zQKd?iL09a^7{w21c#|@MAawnH^+wFC8mnGHH6lto2C0hbi11r@{IbczrD4-!!xPKXO#_oNI}a~6Bv)7U!^&qh0a z-BX_D<9#Z)h2(F4d2`a{1}u-cCw(E{{dpGaNzEt-AtD~PGPs&+_y{rEPOxkasR&~W zkFih_>&Hd~;Or$q7GGtdTEg}WlX0{%@^Rh?CLy5>WOOYzM>FBAeTj!GPRdE#sTRKl zqto)e(TyH$R6Xt=(_bzsT%q+EVkE*asbUI5(L&-$k4a{*nThnMWdUx_wD)AQ#>ccY z3CS(UGaN=Jz>-s3=jA<5E&~6Svy9r*U{unvDEDZMknNqyut5CivvjR_&OwZET$#turIH<{RCpy}5fFE=n;(=|e= zE;5nZXsqmP^Aw!Ee=+}kr%^2J`z$PP!^`QTribJldw`jHbUX{+vD{KGbahZ7-YoH^$9axa3-u1A)6qWT$+kl_zD2B@aY}aGvCt^fBwRi3DhzxD`j@D z^p6@W?KYW`3(9$}g0Y4KEl<4MP^)Vv#stGigT37PjT!BYkbTwT+3!eUw@p_DS_M3;}`T14apcVCGmOrP7io&f2&C|;r;abUAp7`$)fB|ED z17;+M{m4X0J%ub`=-vx6-IY;~jVJ@D!g%!cn!K6l7yxC(XsXXhs*_%SQvA=22zxF5zxq$^UEy$z zxYZzO<7)KlH4VnKs+MD&p2uA_^Dx6)8NRuXeur429oI{5H>bUQ-bKIZFNWM*9rQe1 z_>1;dYq|VsQCJHDs&8Zb8>1YrS9?hs)zo+j%Xr#^BxxMlhb?$svObrrxWr$DZg0+Gs5MmK#EPdKDJ-bp+CZ@HwY?ubozfx%Rg=@o>VMZk z+xFFmL4?UEJ(E4cJCIKBbyDs?d&_&fgJ}BnN|RcxlUZUe>e>;E#wxgTcA^^Alu~uN zZh7px>t7WSy0q6ZoC+te@8D*$A1Yp1#8lOBQm*C#CdPWv;KM({oTgLHCug)7DiE z>G?(n-M3B~p*bo!b~-SA*uD|**_qb3=#`J4Y#7I^t(MKa(|+8-oA$`v>JO}kia}uj z?W^>Ij_1C~0$Tq#o~4o9=|7!WIvEGOxU5%pA(W9M4#H(_pTG0hLGyQVN z;;yfZ^nOvw*WXny#0T5xL~>d&UYK?Y-o5cY-7x6k{)B)`qlG_mpy(;)(+z7zw7&4( zL$!r{Z@A;uClbKn+XrQG*f<6k8fTyxBWT)*x(wt%8|7fAE$P)i?J$nXs_)L_LJTQd zP5|h&Sdv?kU==~rP^NpJxtY(57=ymI{pY%HpNZ!9aLxEv9T;z)cR-b~*%{gHKz!C& zzNV8UoWc+cmd;vHyatRuaE$i!oK+|>LEx!x_G-lNka9=HOJ^PNKB4g>zatU0F{hj~ z98Di|Z`vi9w+S@)goABF`F%*kN8vtgBqzK`a^#w&u%rUiY#u*G7`%h=_YnXdL8ekU z+22CNH@8oeE#E&brHF-@nMA+b+PX7)%+Y`J-QWA!Xri1uRrJ|0de*0aLv;G+{rR@F z(?gLO=Dll>D1x={oXW+}G6il3je`;Q-rC5$MDxsw`?yPRVYJ&6rTsm;<719VAs@Gd zw=h?|ui6N9sD-VZ*CP6K)$Hw>FPX*Kv>$M=FdbvHtddiFOxx(v>vMbzd(ts!&R7e~ zy*n^d=h7KD^Tzk{=|#>(yX~65zxPOT=B6hkv^DCr;Mny%Pv7^yIl$Mq?d6jt4w`+9 zj*2Dfm+x9(WQ(dMYX&4Fit5!GcgQ2`Jo)8D-h}aT6Az49A*k0|5}{El{NW`WY;0st z*89W;MdQmmI(DWAMQB->j+>p*83h^N>k7l4|94h6?2EDp;Uk5ylBRn!{16N!)E1VY@iyT0{w4-ul_`E(o4SUoMypr&G{79}lS z;TsuR*CIPDB6&LRB9pxx1Kv9`h4|yspKfEKLed)*#^cS;;QZ!G+h2b@;`;kZ#u}cz z3U1tL#ijB11V6h(hyTInL3|j_N`u9c^<~hj%Xb#O_@P8-F1GRzcX({()wkEu&0`pg zA#M7)Z&$>Qv-RZ`AkC!oJOwCif}HyO5yUnPzC_ktg;Q(Vg}-Z@aQ-tQyQ#hh^Xbja zYgs(mXt9||uXyjSXU(!nl(Z{(_N6T0g6ysz$j_VFUhOIS9p|!LnJU-{i7>6D5LCtvTXBwL7gMaZuyQqSG9sm9)f3G`S~n#q5Y51Rbi%klQfg8kI8 zc!8e2>vx6nwvEMaibTzN-8c3$TP+|qEiT4I9DtXoKuupza7K5{!`UZj7T8$$Ku6qf zF8dy;|9hx$KpV}~BBSf#s4MyyhE@=QuK%YSO;Hf-VLC8tuIaUd0=qtamXl^{rhdUp z_-dD}1#NYOjgdpJB5Kkh*~VO6G^Tip5B;u_qkW_c-ODpYLmcLF*R+1CP5#1dUz5_? zAbED!2w{~{&^$W|MNnD_aF5%R5?T;{+#*`4mk8yMD}>B^GLmXW^`uu}A6(%VyE%{^d4;kbh?7LJO|m zLs4_m!{{2cPy%XUa2TR{Z3-_LQU(p*J#;O-M)rO6dekLLS$I&l0Kwl^x;NsjXkcjXOeK}!D$ z4zPW$5;WTjsyCY|m;^I=PRbTfyR2;1fh&~tB_6GWtkTHnlgzd0qiC)Q)#E4|%^JZf zL~2L+uBysi36AKE4jKXNOMyX~kAN8ApiW%UuNAToSi?G1H7yn&viiY;(74UuT0DPM%wJ8q;$J2Z0%MF?q%Vk=K zFF1V!hb4QObQkTkEhZPRLE=eP?Z=G1P6GrY= zs+N#HYBMY!wMi5owHTHkN{7}2sF0~%L)6S*iRp*ZVI_rR@k8k#j41hjC>?$%9eyYs z78@kJt!(~KIw&b*`rkq6@ROgublkFd6=zkWYQ}xFx2r8?SAj`tc2I<>s_oR%>`@r6 zhCyCcV>n=sbWvz6xec7 zbv1)=#pKLA2)HVkggjA=fug}Y2oButGywQUTDw!#uKGW%aJ5?cit~PK{3R1gABDKo z=gdfUK7rI$D=Gym%228gdh1i6NQbpfo0fy$%ftHAWQ3Z{qmm__jXJ#AI!_UFKUYx= z-QF2l;-P zT19A1z$R==q~m4{hqo&J{rXjUC%OF)#?C-ym9&@*HQR&7!Y-YFqlC>g7irxl_?aDA z8l}%G9_@$6^=3WVWTC8tt-xOYv}QJ(&I=}4ZyE8NcfLShLM;etrB8cYxYhqnm&=xM{-Z+`T&#f8Vu8gs|Ib6v*L zu^xtR?A#O6TZ#!{NtGH+)E&QQe|$=BoIR5LE=lSwTr*EA z+h~J-Zph?KJzs8c7&~}X2w?uOrw#_e6!e7UKr=zEcg4X>9HxQ!j5w-01iWzBZZJ(~ z*%2HLn%R<0Zi@b`vQNVBqhQNROu7A&9CuDbM;Z4OZoI)#J6YKzieMtd>fOU9s9I6p^sru=;{MsvzB zf-}_{t-nX!WwIQnF_>@n4CtEu7Q>m#&V0FEo)&E~_nd$OElXYd6!WgwgN(OfxuR3=_^5*yY^N26@4 zafoAha-pa`_mu%B7UmQ%7kg1{BneXdFMiJuNC<_c;DgoJi@OKv&CPNgObqsX3xzzq zhfzhRLkw@lqsn+Mp0&Ie&tfGHKjJyi!u20QkU&NjETY*WDOy2!`R=K12=5qI8yK=8 z`4$$)79p+GCDCVck0e;&H`a=nSZPr`t(TvTf8Ds-)*84iuUX+Ui-)T+Gf&vIo3XdF zoIjj>{A~aj!=?mU3wgMfB^A7dv%x2?O%i%j@4W{Lh}#Z;KQ1Y%A1{cHomC=Xlekg9 zJAU+?7}MzI!QD-_vT=^8klfVxZ2Ks&|HK<@lv_$>c_829)F&fcCXSCdIqJd zbp4omsa!OF{ItG;9BIN^060dtfWREn(V@9@BYI)r1;pC3E_ysz(-FAo4XTq~@XWiu z&px7EKzMW(CX3X2MMIY6-bnFfBv&f#LEDWT<+yn7Eqx;{t6a+t`KdOqIFB_pllJVf ze@rKjd}k8bdk(wrC}CqRXp5~~O~77P|`v!!G8M+fv-LStWfRmlXG){9;)yiYUM6K)5r3Lj@NOn_AM zK-ejJ(ZCIIbi zK2WW&M~H-_KC#x2=sJS#kWYd+m5{ZI`Z4phpHR25finRl-hXt%T;-i)jNgbE^lB?I z$av7o5GOnJPRioeNx$iCi^NQ$G4UTqAlJJJ%sne0=ttQ(tTDP1R=Ci4Mk@tkICmG$ z-8G(mhZZ=yGYNYANu*dz0FR>0iB%$!Gb;U9LlL=DZIH@0t=(mQ&razjpp5i=#DJsd z=TyJXL98ApfX2;;WNkiG-g6fppU>lzmH_+Qgik{B>45Xaup9*snJ}&@)>a!N8wP|U z7(dsx)ku7N9&bMWeehE4>*pW7z5P}Uh3M?|JZwbSKqQUG4Bpy5DJWNAQT9p z0V9NQn`uciH5!ZpF_F-jzzE7<2S%a)00jyJT_0UFR;EB02SzwlpuiZRKn!LAVI~kl z2;pd$z)UcKF@sUyOuy$m_nCLC{c+B%s#{HW>(F%Fz2Cjo`~9`nUi)_tkF-LJlQ4Ov zLWwIfMO~^Nir^SPS-(9!3up4Tlw;)eDW2SR@%o|3P%uZCHT*?`^|$|6m-sUg{@e=B zNQqZJ0i)WHP9-AAG;CZm6DQEQ_h)3Hm*(*s2t@5mw9Qo4_?>%49WC6`k8ak}`OShx zH`l&aLF2P&ZszPvbTS(KBfqT!vWX3c@j#L}hkLVIdB6N($YSGZy!C{FgSqSjldZ72 zUn#G6fLhR@hK&fAD<0LaUy|ur6jwss*Hk0BB^7zmm9I3`BteifhO|LiDMhf)!(C|$ zuYuP!tzjvX9-|nKtd@5ZpWB%`4%3R&mpMlc1_w#ZD0NfnFJ*QVXgK&29c!Sl`C*{+ zj;L9bvt0qGSs_;iINQZ3p`!|S1yCY6J;-wclDvv2B?8#y8bbl6U>CT%qQs;cc3LWm z952^LPDfG7LBK!njePdMB=Vl!+?hgkYTsodtoa=s&%a6LX+ECC22r*G4laG2Oq%Bq zEvXZz6`w0G*pTL7G>hv@?l8^IydQu4hgDa?o6w|huV(VEenm)mWn)OgVp$@|`7;>? z8|pUgVN6N|COxNLaGO>zxIgox>aWLw1rzvf!d0nR6DFASbsRzGxWlVla_Ud#B!O#0 z;|eK}TF0_L+F}Pm$}0`pz1XV|H@c!%rEFVqQl(qR_A|aGaF?Bg%qVyw+I+UoSTRC{ zqRbqfRsQEpId-Htxhvof0NC96wp~CoP&X;FW=1oVmwluKc*VCaqiw@I zv)u@X+D=2Caz{XID0h1}P^NttuC&i!w!wz-&VwsxrN;x1n-kTZvzU)>{PLZr>$!M} z!ocv*=0TZz%WR|Y4xub}g!=iOODH6Vm)7uTYaKrwX)keoZt=z1pFI9o@ntqJc@H-* z>>+RXOrFnd7e%xOo`IS9dZeF252Y0fPM1H-K5C$mP+Vma4rSoJw2rsh6Ya3iVoV#} zqi4qqd@#Vz%D3~Oy2=>kw1h{=n_4n6th+}<*NP#GT7pGqHk#|aqFiYvg|>bX+?H6K z#0e5{t$lW#2tR9nhYyCMP6qEP5zusCymWe>TwJCwv$T^)q)}eYE^-7O&yj=O3{eJf z57W38=GQId8{=7wWh36oP&;ieBWkD7F}*>Ba6Gkeec{95kwe_I+}H{WnI zghr`;^_;>?nJXM7J8lLu;n5&&)T($L+GN^-AH|!{296`ZfeIJn(*v?%x3%Qg(QRN+ z?bYVKO)*UZof$>>db`3fq&e`%({Ka2znUKKQ24+=-*}BhUVPJe*NiacYV`^wWWHK= z@{E-6(mYqaN_ySY&{*AJAZ6UswuyUruJq9xc0fvkCH?U)Fsyj}w1x-^UCl00zC7RG zAbh+vmKgo(5gDeG7^=R0YJPrswhnhSKiVxgpvIaC7318!Rl?=Xnq)Mx0-O;zF6jv^ z!UN|ACq1iMKP|%>(f4MUcyQscL(h&DPP{U6&|QJWK1%8yWd={X_i*Y zrQsKiIF95o(ydtQi-&rU=au2-f7^V7r&!|L&4mbQ4y5j1z@B?iGKyk|Uz=6tw~N&{ z*YX1kQB} zD-_1!0#oD0o_@h}nw>qbrw2xpI@~qG#i*ZGdGRH8`*v%N#~`Slg5B^ zpuw^JyZ1(Fwo^&XuLl<{Eo=w|&*sP{u;y4f=+zvB2XwX5Jj?jVl|TB&I2(?N8(fz( zjmWN3=7a&}V0hNq$9n`hJ~!X3x$mmAn{Ew$cal}Vc64Y!T)MHVXjwHPlaaPl$Y}iJ8R0C(+XG8l9sCJGDk1m?= zUi%WS7~LBTE2R9&Mb~HniH_PqYpUGs!d3lan%!`_*?4Ax%%?nC3S~7+46qoEhko!4 zsVGw5gEvcxe(Zal;Z4tmR@_p-e>bnp!*m z)7NLfO%x2G*XQV<=s$j5pR>}j#G$if;o1e~z^>&}r_kmK&R?gkeWK+r!M{ewZHjM8 zLwRuJzk_=i`2umR^`6%W8m($Okh?t&G2qnKI}^kmDsn5=>%o4czu$WVo4Ir**Z5J+ z)!{MHH_qxy!t1$k(@P%1aq5)mA8pVvd2alU2en53Mc0xJIi9CBcdT|}WXZed&a&&c z`eOm|X0o}%lHTbB-7K~%?5N7MMsQCng)ePgNZec36&pDH+abSAvkCh!?+>SfZWLf{ z(<~VK%myPcDtI7&f6CFg;Ds%bcQhb);w7%2NGs>+$aPX5r4b>IW5U%mJ|Kb3VO_1` z%d`tuPnqkxT9!z3xXdTr!0M!HUZ9&a{HYh8kjnfpg;YEn_N1c{oC&%pK{Z(5cu;q? zYpM8LIX-?Yvru?B4Cc zm9s*Md}xlnUuaWWau2O=^;C+!n7eZ@9RnL&J5CyU-m3oc&$R$E4P5Ke0aHeJ*(ux}B;C{Xy%Z({ zdSOD46B33A>EReAj64R3Qtctq0s!Z}3IM%?{noAsF6h(4`h__*LWkf2TDdRZzea=pC~yYHy1w) zoahFR;l$H5oKVzDwT6(tdR`{=JmQ_YbH6+HY6;}_|7%$tUX**>(As64n=@TtI%;;R z9P8D>ml`|aO9DEEFB&_BuUg#0*H01HcX}y&?`og^GVk2b%voA}XTsp94WCm_=|->T zlElhfOUHxCBptm$aD!fm&Z)v0!x-`ODDclXM?Ez(tyGzLG znWSz285DL#ZXFtqcFaNuD|bFfI!_OZ&Z7G?%?|AOPi%hqH~lu*2%^IA85*ygVV8T~ zIgpKAx$<8|@h;J)jO3cVO@E%J9~QN}B(K}H+f>>P6|*!>9>U})*EE&kWRt8KO*`ce ztNuLI>}%I3jP9JHnomcBwvHPBHefCjuAVplXQNK9Z8qDGdXNEzkNT&PrjpsIv3SU% zJsPXe8A5J<5)Nwxaq9yA_T8A9r3O=d3Z0a%ng`-*U@IfOOIO0%H@d=sGM*^GqgkH7 z50>H{?=N)SO($l0T6;e8g{*X@I%D@8=S1yFDQLZGo2Eth$~#hocO;5FZTcUvHsz5@ z0|}=CQL)0|h=^U&%QYr)AHA`fj8!ZO;RT^4A`$H)$#(ug(O^Zzim}qi*#4AHA4sWu z*Ii}Fd77o_K zd16+N?cd7-BRic5U0%Pe)YLzmPRKV3=UQdLesJ099jk#4_W(oniYwBxlCr`@18~Bb zqTuaW$l>6y6hH^5a8q!rncOL8KODsfUMlCPP$M|lwP21XIlM=Y{>GY^o2TEwDRO}U zDnZ2pzM1b81&JA)!1i@3Z+Sd0!`_B4@nKCJ2(zLR(x*sVJQEqvy)=ELe}$FRCfc*_kn5M?+dJ zKSZa-C1b(OPjGZ9SPafmx_)z-_~A7oJ6Pz@NXI|8_p>*#@tOmvu(qRICaPV%3kuR@ z4m&e(&LZ3;CkGPnA+*>jY~~p!!ux#yq&v$0NO@oVGn51C^En3{%ebitPd6V{bZ58R z3^LONisL*0^C2lKQkdUgLzEar-G-%qJ{TIz1p}_qSJJ?73CAO_DiLA;v$R2_@YP;0 z2I+0e)n=Hri}{T5e64PM!~xfLI~>z0!zb^X>p)H1=ueY^#q^3(p*!S2QV)MK--Gf# z)A4j^FtGcN4$d~ilIY*>H#Im~gqo=g+;C!`BD15=L01(hBw)OMZAmN?INiCQ-h>`{ zYu{r^34!aUCECeQ*JFkw@G6aZfnO!_o@a)IKH^M6-9Q1-ccF|laq6G?22gzr8T-q+ zM@^wUMtZJ-E5Z+c^eFr~y}Lcj7!$U7_q>tRT)JQ{gA{56`O^a*cJ)L8&)0K~=GR~1+gPXL>l zgKPK}o0_3@blsqQ=n{KW-r$nvtu6bNFEotCk&6{Ux%IsNy2jtt{w&YS&(~icFhbf_ zyNoSKxJL(PlV2IbbD($6N1jL7`uZ>U`9A7x`&E;oAc~7=v*ZQT_ZX-WmxC0_ zc435b^{X!?M;x3h16B9H7B>HnM`xKfZuVZA5$9c79@?Sk+aT(pS5NHktXXx>a}%epk5KmxU2o0 zP|vU$YS=^QbT_8c!C+|TN``?}o-T;+dV0`;s%c}@oba>m9COwla^olJ4=P-vKa$Ip z{(xWU&op-QI=joW-w8i^UaKdQ8s3TTwHheg^FCXw+9XEnf5OimDE#Py(KH1RMQ$-CWmXINrh}%ruIOMB#dX0N6yB#rQ*C zu6*}Ro0>o}&3E61qyU&`E$ruQNYAYB^yhCIl1)|P5pCixH2CB%@Rw!Fp|FYLTZ*QCl8Pr&MnH3+2mY#&ZMHL@MnW*mf zuuY3^Z=7{v-#8NveP>I^w2Mq(XiJcS*xG4@TjX)+!D0(QpHAQb?^k}N(Xmv!618-2 z&3No8+z=-?#aN3((ZJ3t9rz=p39EQoVZ%R9D`-jk^nkST;Cf^+>7bF;o0Wf?MK?Pq zrL}EJo76k0Mp_#6K=>gg!i^9LpBsehTxCfw%GRoKnl_UPT#%v|O)^q*J~I)6t=S~7 zWEm<*t~A5Xz~b7Z*zDwEd+K-I(ikpywJ>{2W8bB>J8u-?*ptR^%|0ND4xvmi(NAI( z-PhM_eH=v!V4kbTMgpCUH)op^*rEb|^MSg73beHZP`g+|3+g*8UYifE1+?o4<^v^^ zlm)vQo*8au!={I0N&q6298$151a%DfAGyU zaBSx`l$J+EyFF&2CE$)0j(6-(tOq1Gdjb_HuEWBZ;3Z?Uc@33wOP#w6TA0yO4v+`> zafr{vIdI?T*nf8@5V)IO!qF+b6EW@`2*(ES4&1^S9=c!r8_z%@sp^HS3+39kj>n>g z#}tW-q-}#tMd|~i0-T6#NsqCb+a=RYG){Pb#a_# z#XC^0>~n^?f0xGuVPJvVmtVLnSiu-Y_on+204Q$B#u%dvt*7UId$kpAPw^CvrWCXb zm7utnKPCaDFaRaEfJM1&J0s*=ZUIDg2^lxpyG=i%Cx%yKLq< zJ!nBa33z%2Ub5x7SK??GA4Ep+=o7&83E@%&iigK{uZr;szm(My;=mR~%cNxEYkF6< z*r2YwNQ-5P8lccNL8EoXqR~<@`di_q;=!WzwJ4f}tA3x6xzM*!=#&mn5~NLmK4RL# z5+<28T-yv*pK@tYMJN7Pl~CU%0qtj(kdrsQZZgZEdB=F_XPDsFEsv~-meej>YV(P3 zeRl4Nc=8{!em+j9-|ZBbx$bugY?S`vI_*ZRkfGeD>=1*|My@hT=p9_!+Tl}eegpNb zpHQP)uOpgyUeN_=W8^G+4j6feZ8dp0L))yL`Np`kz{Lh2vCmxa@JrO)KOaK<@$+9l zBUx}#mT*GoeZ$Fg%1Z9~xoPfh{)fzVQvp0z2OZ!>Cxi!*AVS3>{~{bB;>6d_O%yNB z_qQ6sw7vv~GAW#LL-A6rY68Ps1~d}sqkFCxk4bQko{%VYD6l%;uI$vy57X;E*K9JRo3#x@!j@HCO1Bdn7=&@J+$=Rd4*n zoh}D|&e0y|ip?@|94$L>Ucj(3o;T%0b-#0B8@~) z$|Grza*jz4xO*_90)nvcC7qGN28)^jD*BsZbTHc)q((ZkFaCRZ-|dUt@PeD#LhwkW1&^fd_&TL3YwTW}`f&C@fE zvppZ_?#F+b546eqcS{vIz`G?CGw*+n%>4w$@ad1Lo+a1pY55WZ5q&|^J4H4JQ3S?s zHO~s#l{HYVa2ufDXSYFPvpDL`#ng<)9G*WGvj!5v%Gyt%z~f9{Taay6ogBT%n8Wr<#;=f*#c>?VgvAV8!XM+tm_M-8$bRLdqNkcmdMpDl&j6 zcuuKa)iI78MryVJ4z%rHMhC}r+xlIx0LP|i*IK?pdgU{-;j%Lj(DH>CPZe)OEdaJ8?p_vPyZbE(1D9nxp-%5;r$&_A9rkpMb+;`cy*Ubb zEtlQq)y{HO#cNHn=uwRoRp?vIn)W(1V47~Lf?1QMk<`T3DP2YnRJwz~)Yq#Sm1sI0*88u++N2LykXU=JU8>PB^}}~dhCt16*2rk znJYhvg}A>7OyYnIlakwwZc5^Yq={7KzsGa|CKT$wPtQinP=@bp#2Rcss{xLH(#H*q zy98EpxlV7UJ~emuC6caAAyPl14~zf?9MI6ZHspsVMR&5$@2BteOUh8+{<~AR;u69y zjY8*Ru}>eG@8?zC(m>^aKrMiOhSR{;kBxNm)qH7CBkXTMxKCf5LR4G>N80OT&}Ms2 zKeT4Wa9U+;0>K&eKHx*Sc2p?ZyyhJ0##WcHrQq4jyN;P_A@pK3${b`F;J z&V#3PQML5t*OC?(NO^t#M1t$E3Ghz*RrP>O?ef+>AEt+Sul zE($v@{&J)*XQ06z8CLfMppk&3ESB^Hc#=O#fIRrBdLTNWLrS*rVih31vj!JOet=Ot zdA%e>^n_1#g1AEyGkzF-J9@AJ6)R)OSYYMatTtXG z)Evn3K9mRNtY!UCfHjjbwgYTv#k>dJYKopCCve6U+GdPvJK9a4O6fJ@XrIjcv{wG# zpJoorOJi6!VC|R2gy+#QfByLUH{Je?hob0cho}n$3Ki}5^;5~wd0suoj4#h!|5)z% zh!5g}7aZUsXwNFa9q*pMK6}zDQd}+Ka1(jBemW|@dY=BSo~e7z`VqJo@7!UV3S1m#B||i;%K8lN94UGjz${5J#b*o@EZQ>4>^(EEUNw3kZTlW^z{ccJE-GR zU0>V;gjh_Kp4=RoPmibY?-qYa)*uDmf-h-meMV*>{P$X0;8dIR_zyS#2fvS-lUF)f z!p;eVTvZ#(DhN{xB?G8T>m~#djinu#uH(t57-8sk$Q$NhRZQK(@K#t<>Q7&EZUsCz zHKU=*NU(VR#N6Nl1t@1>TG|d)@(T0&bp>*(`!yJ?Fg~1g%fFhIl@eSv(58r70@bfFrK6NIy5=5%Ct1k33V!Vjl^HtAq?h6 zBngS92mffpy2=$&3{)zP(CM_7IUgRC7c6P0N+!nx*Pgksa4@%92Cqqrj_Sq0(;;~z zqg$aysWGT}Wk=75)z^@x&Ke6g-c1grU$J+VNtqoFPGSK(!27ZzTIdUp^UD-95`N(L zGjti>E)&s_U&DXLJ@>dH5}hR{dOIDh@zvfFk-vfqs$)=2;l((SF-gj^f5!K^nqt2dE#gbc@DXIyn_Q9Lchc0q;I#fw30k=@4jcP{4EWH}K&8uv-Oy#EfBPJ6 ziddk~k8@wqLC37F?K!ns)EiUAixNp$n;^-0DzmHt+%vG(vB?Tg9jSTvwRNx!fQDxv z7-ue#cjQH<#uuEUJtT%le{_s1FftZ>&e(Pyz%SJ2%-3q@hNpN4^MP8e;RKHc$_RJS zjS;;`FLNac2K6NcHNJC|ufS!znytW3mdcW|b}$~5cHU!U1O1igLR-*}KfOo~MiQf> z*35MbaH5wvWWJ)p*wVj+b%qvL@y0d2h3~+}>{fA29R+`FBwE3)uFu^>*IMp7F*Xd0 zMcb|1&6PlrkdbXTY8RpmsGkREL-P#Q)b8d;GMe4S+B`C^Gu`?**q9-dy7hy{y&i+- zs%`5DJhO_qQ12-agGKz|0dCP8x*n$Q=cD4%c3PU57?~_tBm3OX zdj)@}2u$#4%PS`4nb0arrWu?Oy{!D{YJ~nO4Qa?g1PU&s9*vX&rPq_u>daqlAg!kd zCM>DN;1#|qJ(|!z=HxIAN?<=d{%;Z_oidIyPG8pHb) z6LF)%+kON5(N^=EYvzLwtu;rD(vCen2NC{!91|Yf${#$iLCHC5lR7^llno7ktV8%C zVKc#H?4UI)?%19)wt4XCSUd&XJayh9Fn|2l=Lg8iJSfOKX$PBI(UZ8Q;Z%TEkU$U} zv(G&cgPdHgRMZBVMFu!#a|bG1 z`|tVnWI38KXz1>IL3rThZj8Kr7#{KIY_D^u9$({8$7Iw?Tuz_+lDva!IHii&v67bD zII5qcVw_aS)X2hW?mrF;I2=$G+|=Vks(q91}s{@9=XZ(tI0@TCz-Ah_EBCU8k2gq!Ka zz+0En{zN{GK}ushW_26TKUirh(xnI--3^nv+~x{bWG>e^3@Og7Gb$=@TRbrNnj=@y zE$zT`E%vjyqVBKK;IKgXOBGk&JR?CEDibSq>Zh(UTu>(33K*V&P8+FwXvUG~z)cYY6VKQO=P6-nA7?Es*_dGb!9>QlK5xI3 zdF(V9uJm{{sVu2@4MKwQ?`pyUq1>qW^sEKk6B}#2<(foWlgw^Irz7AHI24!*9E@^c z#h+iI;teZu%8%_oyt@+wRT4Q6mxVw`3Cd^nXKp(vz|mAV=~u0j?X5Dpx3biyj>x+> zTOn`_)ud!r*qX(7PXz2#fQwO%@FhpIH>v~!Z-*6l?^*DQcCvui*93Z5&(HYl_5013J`R@t`4?MZPkZLvou1~=WJ_{DEqv}qqoH~*@ zpFBo^cZEY6Pr|FPogTW5SUpr4Ym6wd9H}3)I-Z&D0A2N9p|;;mE`4em1mJl?8!Kdn z#>3hCju(;vaVOOb;Y(!UwpzlmCF9|$_>^xo#I^gxjd^}i`_*rddLYuP4g~L&$)v~_ z6uk!5$Oa*B_c=5^F9i@(_~6O$g{yY(_yUvhxC~}%lONu6b1CtRB@N?v=4PaG);%Zb zi(3OY+J&$18QM$S6&BrGU19!ZjWuHEaQd0+NOF6QC|5 z#iTWX@)D;P+K$B*1*L5nkX{^#A4=Gl(1ue+Oyb0IOIBH!7(zZqGqbXS@03zaFym85 z1|Hx^%y_rTOP$IBoEHV)XME>LfCE88T#H>wCLW-TmNU~G@I2g9OPsA+U|fUuDp%Cn z-yMQ-6_w7e4_uYVS&fbFm<)mB<*wH7CHRCJy{;WvHzUN-4z_wQuH30dHd;Odz><&CO4Ziv>Pys9`iUE=nPAarB*JP%$*_D(9 z1cNokxa{qY=Ll?Ppc4wQ?uFHv&4RXL;RY3e6$6N;00#md6xImbOI16gk6hpcoFq&B zjRtDw9<^v1?{PEkk(GbxUeHykUOBx_hm5m_heNa~MWi5Xp~;w5C3ZyU9l7ApGzCv{ zM?x2K&q+Bz#%^vzs0C>em{2!}ppG5IYPd|XF&$YrprNKmk3mRua4X$L@swEvfa$>d z5+l#xR);oy0Yhu051t0IFcCQD2Zx3(_l7>!b)K>fo)QM*y@n^#Kl7#G6~3k(pv%?T zp$F6Vr3)QX9D2q6%3wktdl61r_A6=?TJ-fQIZ>AN`fwph#h8Z z0aFXuOf3KtKQNmuCE?x@0$)lDOkBXm+dPa4@96h#gUVE-m)vbqDgQkVa!Qf^5)Sz= zr7N|YjY_Dj7MCO9X^W1Xa7IS1);)` zR>$euIzd1bq5JTm0p_Oz0bVT^KG(3WbkW*dmm_zxlAF$87tEXzU1wZDnSnEx(dYxsfd2;%IAe5p`d8rU9WD4`uPzZC(0RFu1tp6D*wE&294{9h ze*#^lx1XX2=4n`=Iff0{k^$7(*+SX2!R5Mdhakw3%3sd|gRzJ(o>tX3-2d=-w+-Q$ zMa#ub0qQ`MPyZNdWpq(Xl(;A$df<*$s;F}I-+0Uf=idCm3H*S8{B}J?M->ka#{Ez+ zialm9oLHHXVSc+nNt7xrxWj040z;qBfud)N%uFrN2+fxuXbk?)8Cd*X$o3k?N@gxI z&e&9I2^|l>Ra<&z&%J>UFRt|G{P?GLKpzkJDhllL=E__obFju*TQ7Gff^kHpUAjCG zH*5;_gN`5S!cPx%V&o4E5khJ=*U>niE~fl0Mu!r5Hb|3i=XW$=jxj(-XM|tjoOZ#B zYl2aSB4iENaWHcmbA%D9Is`vZfXqI_IsR}pV##hd&zfV-{+>OcAy{zjLthe-Ms2%KF-RU#>tR(cA6`-^vD z!A9XDbMR)I3`2xT1xCOM1so(Sj9@fl|LSu|_`&0TI1^Wxh||A|rtvBsfeyL#aOEal zp%q~~oeE_|hC~}}UNZ;FbuP4ye0pVZ;O)Ys1^sx5FE)P>&$ltGYTyQLY45C8LSc_BlePU``=Sp=<=vd@rK8e{5VdV?SJYe983@$N^ zlD2UwzpnCqrvNrj!hvnN6WmJkqibS|T@CXF5M0Zn4HjhEcUOMUW<)maJ%>+`-?h!) zun=k^X<;KUiwnKmkYgjB*fq)dtn_V>ne*$ttKs<5}%t+PU;0oM`g4%Fs;@L%>tzRn+4_)`U z2P4^UmdJ3s?n}c_d>XDZHkGDLxJG||>c`xgJD>z5(%%Ij zn9+&nhI9l@ya0!1tTJgs9YKSA)!ci3bJKR4HisJuU2dmMu)a0{Bl^b=dM6?TE4144 z13>R_uMY`jEc5L{8JpaNvbHe2=#eHS*Lm^mrvT`R#E_ml4uNIy$Wl_DBLL@xC0Nu8 z9&HNH!rv@d4aSnpZK!_v&oCwiZ_x{JPgv+)ow2~_$bT*C8BalKJa{lY=H(480&l)ezT?1O~Tpw~j-C z727HyNe&J>Ns%Vd5K^N>G&Gu<@w?{SRvFECKbmvit~ooiakdZD9a!C38G7<7bflGn z-vfu33 zjb5et^sFZ&v!faQwD{^JkH+@1KO*>20inL09W~w97pOjnAjYH!U0#>dC1Jnij!ZO5 zM|O!s_3oa4XLIM%2YsAY4DbaVKY27Ta40(H&hP z;d$rX>IiseT$I`F2P`Ja_|zdxozZxh{Hy<-jKQE)aMlg@PU0py$4yWl2-cVVHg0Bs zzRT_yhD$aT3SQe1%P>l|qHtBM6k2>7p{{KD4h03|g6r08jilqi$amJpz8ySK18&Tu zTWKD!Wh%Js+L1L=G+{k4$AXWKl5|^UVr&~huHw>$SEnj;%;%mTa~8NUnZ{Kk2Aw9y z;d$;~Z?W>$ACNt*^Nb~rQn9g_`N#H$Il!T$r5TfT+Y`-I7%5&XXU3tef(H-E0270* zMs87VJOK$jftD`Bfx8N6#TvwYYex~1jB?Sj&zujzkZ)|l8CK@l3M;>>#5fS_f@~Pz*seg||E`~<;(T6KWMTK#};0=CO7<@4o8uUQU?o&m%pj+T7s2+emgp%gC z$^u^F#as~&CPDoNn4g~t^?P`55<_Go_yfBZGLZu#vV&sb@EUv3P-jMjSfJ=c*L<*+`-xD`#lN_X389?9C9!V zThzl@1Oa(^Kuk@|eR}UqRyammN5jDk!%n85lQTm5)5o0$+;b@LH;4J*qHeq3$c4uR zM-Ie${IP*bE)#zEAfq6aTA*0hSHuX)dnaHhfNe%t!-9k&x!SJ;F4uiQUI7H7yeJn)u*amWhQq~YrM%fwEeY|1zF(E>x<4S81_?3|HUL2KA3775TajR3F!g#5xa zGi)-Q<5NqQJ~~)PueOL$R7m)s0U<+Ca9dT8Mu6EyE3mBsyi;f@4>j!Yj@VNmCeK#3 zTB#ugP5|ZBTozui_enw5P!gAO)>WMi6kJc%<$W}Bke*D9aow#`j$LBkoV%Q0Bmk=+5 zjAZv7$~H^zD@`J3;4 zyi!hXP%>X@BfD7~?V~l{nBpCsWCF$*cy9kd9$G4ro20@fG2{F!5Lium3Dc2!2QU{J z%wcJWJV4D8Tu~U%v9T;1Etu4?jj3Hb0qsgk?(>{s9rcTMGZf>BaDArbV-gZkTo+kz zWKCr}6%ZWi4?eNvqY!-l{F~qgJ1LSur8&gb2@OJ&=slH+G*(wc)iOcjvNPK2zKc?g z(el@k*{KI7effGA-?Rdgch4y#{+2-LboOeXp<|iIQGx5E?x~!(mMs)bgW+L?)(F&H z(~jSdp&MaJn7(!xb6o@ZeltUm90&mB`ktCA#|U*j6K-6N>m3>fp%`+$ZG%^4p-;M! zk&inPj75;tY%x$LT)R`C&K$`YS}V2taFx$~jmnGyQ5q=eE`dO*rpCnp3PoVY;T}Er zoPjTPj1cS4v?xRtl}HFIca1t&1R`Y7#WkKUHB<)Ww)24ZJ&YBdr}Ah`B$hP?aOmow z8e2|sSvc`p^|>jAMo`mm(&>u#G4|O%MsZ9rP552{+v&qFfL$wmkT!)H89WC$7$BCX zdIw=<@C0F)2_|Xr@6%&G9?61|n0b1PmA2!4<9Qym#6u)P6S2600*)xS^|Bcv%Kq6{$dsgMxq) z!t{OCaQQ+Bh~g;-6Q!xdH9L+l&r!KQtOQI9D2wezxEpFbHy4y6X+B{DHwT;qyuX{%8C}Vk<8i9@sPNY z1P4|aWb%#~#0=hsGOa6`Iont zP*xw76QqapBaCraK@B1oxPeN?tV7uNURHSuSoi{Sa=Mla<7fq6P(CzH{f2+XQT3&D#Z;KkJKLDb} zTrB|w12D0oJ?_-~+@UY1_@f4lAYy^y-)WI+?2zB1FZgo|6vS;^)JEu%xYt9Jopj`q zqStnK0sMFBZLDDlNxR6xivnn%!~k1GI%Tw!tf+u)PJK#-vf(ruiRLI8ATp>)#Isph@R6 zy9A#0gWKa%LjUEtzxKQd^4qO!5z=)njJH;#YB)lZp>S)18OJ&TF@#lR-06|NAi$8A z#Dj^Nl+4N1u#E^di;Sg9qCeK)jI5Gkbe^GLC>eQ14fh%o9LSJE`)83*yH1yr_nhqG zTzhY@LQ(v`^zOf0+#Ki1O>i;y1Pq*~X9tA`b1HneVBBGCl~_5{3DKRKqq%hWy52@h z*a5Av7eK%uhwHY{EspoHYq9@u?^?PeuOYvUV@eqwu=1=Ukpa%Jo10taGv&cIdDaMg z^uK-g3!neJH}}Pr-`tl((%;1T{@oYXd;AXR#ME0}Bs$;nB0cqY$%}`aMjAKiS(5ws z{mu2>O7fcVK1NACxSsFLsJFTvuSCdqZ?5;|df$WVef9WE_^q72Ei0r8W4_cH6EzhZfM0T^;W*7UsusY%Vr?-6&2ka^N!24Fxyq zfcN*A-141WA}#G!uq!8J_C=xa4*a0E4js91J^FOJz)k6a`ohC4V7Sk!F1V3Fzd|bc zb|Yc#T?D(wCVWNN9aifrSpnnr7RD_ou+iuwbX=`8SiSR+>GJIFQ**H2-gQDprkg5}Nrn6f_bmJw4`*OU(rFnedE{;M!YKhY%e&^i)S_?O zIQg=90O}cnFlbMb%bX4Lj5lL_&*)ei!O6(!pVLw32B+o9_x7XTV7})i+wzvkJJLsQ zmXUz5w%=yv#@U1bvw2_~96J}gn9wZeq$d*?H4&)^ ziULl*JedS#-<$*Uj8w39KmHSbrh)n~8sX}-uh6{r8uj?Km<;%5 zHgzb(Z7xo#@(OA~vN?@6-0c*(Mra+Mba;&ig7O^A9qA1<;O;na z=>S!dR#1YDJL?G>2$ZsZ+Tam-ptwqNM}eiEU9I3MnG6OJ(9<&>jDeBSR_jXm&7HvJ zF*N1yjd)3A67dS>0~u%@@$^RnghLhVI)kG>dBA|Xc3_-iR3R6h5Owmo7m}xAW8^e60?_q~y%WZc;@a<>TI?P;+mQ zI?mF|)swbPH&4%8k&->qL~3QWk}?CHI&z3-;^&Oe`>_WF&RHHe6NVlbXHw42ChFbx zkE1kS{`1xhFP$TTNn1EFG}nIcvF@WXhO|Iyc|FEl{$Y6F3b%H->#<%%@jEL;Mg6#` zTTgaInE)s%=N_6RF^viomoqI4tOVvf!U5+ty&Lpg<08PpQj@DoKt*URebx93pTspd z2#Ro+ZcALs3GU8+8}LdZZ#21C21?IW6C*@|YR_CjMUp8@>1?hfpR@l~AaLLtyscW!k3yG@gybNWQ2`(7y zqj09w>V_AFfhCdxD^Q;Mg@B8clB9{@2ai!RTGKe*j%{!whq#ynEz(x_`A|}t?m}3h zXWU?BwL4>XoDYS4@dpsH2(fv9Z_q89$sz5|m5g6McfMKvYCZ;V{?h{=#;CAjRal*z zr0?OU`jH>i0u~HhCIo8c23ouUE$d;T+DzfLwW!G-b(N;)j9rJc zjwcW44#>t&Qy5+5ICx)mh&Ma><#AzTGv+0HPz)n-n;&Q+;uU$~HF?UU=n1Zq9}MXQ zc=~F*qtk6rZ3PrNgroDlz|CvcICFaT*S6Uon)$`k<2rww%#QBqA)v)*{@pb^S(~nSmkcHfDB_;Bji$>6?3B(s7#*rNg z*WqC-4LX)#Jh};we+BsQs~Ebk8OFv3!Cd)?GNs`bq;b#*!yrK2co1rU;G~epY>e=5 zy0q5co@&=u7gZcZv(bQ#{i@jAR`A;OOjL(2#TM@82GZ?tc)X)VJ8aYqv^5ma+7;kn zL~7uK1mn4;cs)JBiL?aQIIB(%%uN^_p84tolNubs?BanD5|%k=pf|%7qxJeEKC&1V zw2~Q)Uc1gBcuT6l{bds~KdW2hfGcE08_;Q`3mjRXCw)T+cmbR<*;3O)g{2KBYK)fQ zs-OLnjx8G@qW0XYaPvpL+U!%;@*-c=<8?)EQ_+rxp981;kyIbo0&2jNsK245d{s>% zzgN3{-47B&AFp@^Zhr!VdBU)z+5}c{(YxKAGm7#=A`iaYalt$BpLvSksl`dzw66Jd zR=3dU&%+&2lpjR_u1V5i7-?A^m^g@Ycu+3dKs{i_;-yc|oZDGhKxkk4{y{FVB3|SE z*IHDuxzOSpJYwQgFl)HH>{|G5?7=7{z^pp#Y>P8-5UcykbN=^nx=7q$I+Ba z1K_sm#%;6Pk*IfsCmYn&i(L>|7D&$dd}Awz=+*rv#xe`(()QEi8k;6H8p1Z&PF?8N zlNa-A;n*L!dovEyci_U6PW!RYY!TAEJ@AS=wtQ%fclSWy+S*1w>f}H<1zqE}jda;1R6pR_%D{Z{wfWSI zW|!GKYk$wLTj0SDI@PXTq(xi0BURixUY%J#)ijtp?E&1?2C`1X8(H|smFD>*>fcZ_ zC|GwpFoXgu;&d;K3Cl}kJ{(J2-TkGm`ka^k0ww`CJ|JTN9eZuCY z{#(3+xGw*pcun)H@c(y&=#yUqhxMsAp`c@2u;VirW6E}@6IA}TW$+mjdSA7@^ zhv@6U^MM77fj6T}U+i6v;koK(qsTYfE)iV3pfnr}80M8bHfetEH=hA&8WeacL$DCF zGSv8;6Z5yJGt4Ve8U@Lx#~hTrUN;gdnoVC2o3)WuKr1%suKfMd<7~w*J(j{yG9gP_ zzDv=F3%?2s4PKD{`uiEy=fR57>a@rK$cR*oE1j$ug^kSKbK+>Y+V32@@*Z`0`{9Es zbd>^^p{DB|@ZNLqL(Q~{)|eHP*!k5z9xE<+!vVy|*cCs{3oL%PXQssh3TT2c>UPBh z`z#wHvH1B3ntS)I-$I#yGc$YOP~hZjx*>`7J}PGODz~kCA_0d z<2J`9Yrqi>CN#?OdaXyWsAoaq7%8%xlygcn*OU-P0Aa?jKK^fV<^I5rd8X}}gsK^XmxQlz9V}l<)^G0y8+yeuf5m{-c zJ)D7&g)f#TKH`&^*b3V~&;EaKD=8z`6on^rcjgZW9_q=svwU~-hv!kD)-FnM?q#W@Y2EyI3-@wGHS5-Yq*Q{0a=e)`ftuDm<7CFJ`Gxe~yc_I1b+ zG>!fKLyq^iruRaAr9T{!WbFh@ASOND2oq=Cm0T)!KJzXuIC8&}hbZiKjZXW?#DsGPXEgbzwB`|zwTP=19uID3`A?0}Wtdy66as?1w)5r=4Km%R?1k<_;i zs51_yg2s+B=qf+s7`5`JB?sreR=sj5!zKr-Ine_9-98eVtlEUS68WW`t#stvAgDjbC|4{8yj# zHo1$If}RsyqDACYOQvaf>FL1fNuw`REW8+{lRQiCvW%k(9gxvEO+EV2X;%2zY2*qE z?6{7U(34|7#MK8Y^K#6`pZIkLqLv+0>opBBQ*HHWmUX@0ItHffD@@#t^TE7Jl_)9= zQeJ3=xPemCz|P2l8jm=8isE`*z~DZkaCb4gFPbTNnE47GUOUvn(z~-WtXR<1>m$ZY z)}6GX(JX*R8PF;^IKo%zWfv@HsJq-!MkNohcZ*U%VolU_EwcBW-;uFJS?j6)F&l&h%k<--i* zeDhIi%(3ccTCj+7@8HT@K2v2mjCb;-VZqGE-ON(AWLMtI?UQ3y6_nDI0Xv@)Gk%8EODkG%aZ_iv3<9FmjF z_wuzGPFaTEk-=awN72v49p+tgRN-*UzbhOKl$V3!40rHzcw?_PKyNRPP=h)eBiEU^ z;~8E)#vf)W^6ZKTeI|L#M4D1B-~AeMpK*+`b!xf`MxOK3S$*cLYdCmT+*f&P%_<+B zW6X2A+wFI$w~V+(J0n-V2%EJq$rH-Q1Z&RP?^Xw{{M*!wKAH{uj>Zlj&S-CTmoW{U z;Zk1%-0XJ;*Tw82%d6ep(WnN!`_aE5D;nLY)tU_hH2*k{YclR=y-anj zJXw#i(sO4MT*Nf=nxRq&1Uf$=dZ*ys&JD0QgWErDOuzh#iKEp#+Oz6-n$&d!9=3|x zU57@qJeXi{;JX;;oyGNxfbms)?!`dMdZh|RpbFM4saGR_d!-(iS5IG;c^@&Jy2?Pa zw{KUl4^K8~yCRM{_$&8rr_f;>pRddK{TVZ_wls#~L=cVqkDxr#kFx`@}i++a<=<*pK%QSWi72d1b4o9&3GuV?%lPCxAR&YG+2iJ5q1c!;Wr! zx@vo!2hVMukPGB`XsxC3sB3uKpSPU_Mve+l8}<>iB*Cjm0Y?rPUtCOzXshY?jM*bK z8eeIvsVlvz^>;t|cczIov5wg~mryP?>3UJ>Hc7W5z@VX1A_%*_D4$e{P zhJy6VfQ$~Z=G!oeE&kt&_4ywv*0I@ZYrNr3RxF6ziDmYg8uFoHtu=5}BJh&D@D*aB zFVmJAWYUFuof=Q5dljTek&9Qi`Hb`U41 zW0^R_9V^yjY+Z0>XpkBS-GZ5z)3GZjI=Y;$*Oh>GU;JA{VM_UL7mI|Vr{sadkTY6V zDq;~A!yd`TGwMHM9h!*io9t@bU`IhcYtanWs9H5f?BNvU$;Vl)J9r8~8${bmXZ-y5 zWRDd>&MA!Maw0a|BL*!B{BmcGxMLpRc^_bD23Yu8p~mB6(%!?U{)%m+0J&xo{48rTK2}ml)?k&0YF?el#43TMr>M|xYdB(g-a=TQP zY*=wlaH!&X6PT{~sR;G#i$wH;romCa? zDXwd*fxU>{rJihY+@35X{`G`}LZS>_v=XVrjw%s~ng+gZI0fG~(g%vdb{seek=|!@Q|9)3yaO8eh%v*|eJ~_wz3`V8f?{Lz_>98$w>5ulnj~iWLzmuEuoICi+ z?}`uOUQs>6#q8Ym`iQw)&Pc)=Y0<&?PKg}1VzG=l(`#ERQrOPx9eka;Zpz|OI|fId z;Wcxnj{WX#&Ps`Li6=O=yYQ^bMpEl}48Pc}($W&J)S>yb zrh)xD`b_hEK>zqJ7|R@v z54LFPRN%x>NheebK1K4Q)Yi~&$q3J@(!CxX8wFwlevs|zIqwLN5{k#U_C);TNGC3E z(eABmhKdyq#kZ+T7xp~SaT-w!G&AoC9<=U2APAvj#v?J!R+?o#SDe4(bm{KN* zQW^b4i+u!E##w+;z0pZ9{X@4c5EyGO;*p2E0GRu^q+9OL6~QV#)+)FuTTi@V^phBO zJ;p-lnPBP#8s((~4CSuVIvRo2o)kvw$7e?l3>;1u(VSlK4F_N$E%I8k<#lh8?7S#^ z>Kgb_m++HreOfA5*KX%0m6nM);wd`t%!Jd=cEL9SQic|{2h z+1d2>k$~@1dULL3v7lDv9((8p z9_9K)wd^qhe1Dw`DZO;Xvq)pJZ`+5D~yIrl@#P&=XDybQT8MKkESGBm|$Z4@d) z=+FgvZGeRb|GR>l9+j4n$L8d_mHQ%S;tMaiDt&m=`5BP4Nzp^#iF`!P87cQ%BwVjG z4=^6-@Odz}k-!MN(*wJ%^}tS&r{EuXGOqYQi&^LA*<>XCNtQx<49>KtnVpCWz89;X z#!@J!dlT>tO5x}K-7Nmy-C{DqZOOu%ln|C8hE;d-+ON(@2cvLQ5@)tSh4bJ_^e*Cu z775KeFzk1j!VaP`3QkfmJ+n(sLy#S57xjiT4ht=u9=aUTCnZP;Q(F8ECn&m{!V+)Z=w!<*DQ z?j#*1pgU$8KN{w7E_ebC76gx;Ej5j!SGdVw)|oUV*M9uW71bgf@O;FHbn0PD&;7Z} zVJ2U}(Mb~9`v^}SS(_X~-OmZ9U&2j+q9J8WPvlzyP##xGw(M%Aj#Zu2f1%grgU=S9 zUPc@A3>&y(lH1qs42Rke_)(f%Pd?8Y(2~1e3~Kc?*VYy)Q@fc!tZFV?`EMb8uCnXQ zv$e*OhJYz8iAGZJqq!A7DT^vgU>6&3#yGY)?A4WoL~u3U#PL4VKKp$_4dS8uIH87- zhmG0?T&pKKUrvTu)<7UPc2A%X2y!{+e4qpZHNX!{SBV%; zi!+9RpR4h}ckCbEiO;%tZ{RN96m9QC*xu8 z6?3`NEMeJ(<#H+Ni5}*5yza8+(y|k>{Oq`pj(N^^$bHVGYNh}xvyR2emj=^b&w3UV zht%#?!_~>f2>cij+AmyJx%8aZq*7JeL#c+!_G!(lG&cCko>z}~4^C|7%E)&PZ(Dk< zfN+Z#eLs z#9r~Pptg)w{B<;N(zT7cJ3w$r{b6fPKQ%QEm(E(t$)re9D)M3t^fs0dUefxX-x@$e z=B)wz{%fbp_SNxAy#&!Y^|a+@(zr@r_68-DD;($aISHb+a19Rw=9q|q9#iF2I{J1k z;!1zGb3@a>b+u}NIm1mq@K>0dXzt*)7iT%rcf!DFx0s~)H$&&rE=TrTIDQG-QpW~Owi0GeRE+eZ$rcfa+g$@?m9Wn(6+9%r0X z@Vsjz|Bf)-8P`X{@N|T6Y%7)&-EN1X=}(Q^@7B{)>_L?UoT-=k_Npi2y=QnFAMxD5 zbsd}J^;-3x`MHCy&U&7uHqPAM!PU?i&mDZ#VOGw8^nm@YfYH_VJ1S^lgXL*pCLiJI zK-cW=d|dt-dW~U+?lkut2u-kGL)ZK#C-8R--7ySJHo&eV6@HeAt&=Nhh3}G?9M1TM zI^*+gy#74@IO5C^lC3yiAMrYseZ=sKZdY3CIOFU%V&%pWFZU27W9-dC2aR*<0f2DK>-|-wZ zu#=aLuvSn^i*E}2$4mOS2K6fTT^xr7`? zob`-kD~{JkoVh$w*+&e&=ys*Gk3-($h%+}IyX2{5l9s+qEM58Tk+Yrmk+HHOULtqh z3ElmOF^<23w*Yj15o{$-u8ngstk>(9ef{>+m#T?cBtRF$>V9o>IA*l%~df8Atj`Gdj$*M zdi`z7x}8#T9Mg^zUP?RHBUT+b;+!&9_-cdTq=`E?J=!F<Z32&Sub!z79Y?G_=LjHoEyMMQ*Qx9y zM&jd6(V3g$-qY(Nc3Sw*k;>~Mb}GYfsXBiz0Z+^o8OGx=Rj;k2xK>|SqkQ!o;bOdl z-{INeM@jOqGK795rS{gl+m~Uh*ExID*{Yva+rq_o2fxF!!0tQ{(w<>>a$cI!Ta%i3CI4*D$MT z)Q9ku=inr^JNOlzmkQ%5W5o>~@8DPX>9%(GNVnp-ZWfLs&XOI^FQ^BgJ5^H15!*gu z_}bf}?n)o7IQF}=j}#R96_@Lpv9e>&LAt_s&fxu=1fqGyzfwOolg$EtMdjG6HXis{ z`{xbsv+T!2w@h=QI|~Ny$~ND0BO9&k6-f=EpF8-zJ-y%U zbJYL4fAA-84HMe2da?Rd`ZM4LfJRo}sN;WM5)xC+L(Yf-$`WM@2g@b!I6 zU0=q--G4GEWDSgu?M~yGhFsEpv$9BX2$R?1QAg{wnr{3^cD9MWc5Dgr$TM93JL9>7 zuO52Dww6-4KaN<7rz4J(Umx*0m3_o$>&VSs=tv4jZeAa8E}};&uaDTN48P~s5bEsw z8X`Cza@OG6n|CuFmRO6_s;SETap|zaSHB8Q#NWa9R@MZ}B`Y5* z_vi6Sb%ygDW^d-@EGx+W@hU{Ms76W{SLlk9EtI#^Bkc2jC}GMdW~U+4o&oa#&fOtYni~XV=uaPyhF3Xww8cB z)$dzi;B(F$d`g3L;X}6Y#H!zAwdM`4P`vW#GhClO7x+84G|zbUVrg#MOY?qLt#IUi z*V^OV*Z=EmAFgIGh*j<#d<~t(A46(|pYa^GEM6b6I+VEUb>|(=3g0n~`Pgvj_yY=B z)2WGVrSxGV*5q4q+^M`iV&`M{t%+G>qhRB#YTzgF4urO9=WyuX!Ot=)%N=~jvueOn zUr6fK`<)?Gx4hr2;iJYX*WIbj7G?XLDXEe5n-e<~)a+EZYVU7>b#^7TyS2#fX>4sM z#*ffK&F3D0FTv&i3jeC%nlDqJcj@7JvA>R7wPKM*Mn_O0;`%4mgsu^+?^^SaoF$nIU{G8V=tEb-Ckt(yM1k3(_jR6S5DHB`(08sPrlxL z{d@KHwj1FsPSVNoTbF-b*X-&cw3LEIc%;LcYnKw>l16RdcAI& z(y*-FyZWH?jw4oYbOewU$Lk|rr?QV2k2$_;JkxrqEtlWph@BQXK2mvo#Lma?OYx%w zO1ZnDb+ygicI4nX7c8-!;o|?;h3vd9S*GFNiP-MSu+1Au&P{asIX3B84E$?zy~5XK ze8scFkJOJ%@5^njWzdFrZF*~&ZIZgnzT_^lu(Q2eIUK(bvl>%>uPu;{@~j@XYJT&<(iNW3w*CwNh+&8;75Ip2G$-OY3H|x_clbE;GCGhA3D{A4OML*&AC30 z#?|?aF@L!9iptA;jJqSt+5?YX*WYp5N1!2RHHIPxEL(f6rM<=)JoPs>(QtElPLO8V z)`{A@-y~k=H@?tbpJ8dzTM4PVtj#l|i8_6{z7lu4KJae+Z`FY|JL~R!ApiIa0@>bh zbrVdgSSu7q206d3%MS&fNBC23n4Dkl^=GMtokJT(Du3cg>vcal3w*_9kdec}&vOJf zsB}epN`GXJYAC;&kFm)c4zU6)XLH?O(LmyUU=e7B!`TZ)jH3ZfeHpV9qM`Rd$5<=o zQi$9cf_2Ksg49C~x#4@9HXeh`(%K)ZXXKIR6{j}v4Ux8h`ffM)kf*T#`bW#7O>Ndz zC0wTQ6*e!5v0c^&`+B{1ZQ55`uifXs*De?T6c<<8cC4(8^YnEdJfNxJHvJcj>2gNc ztuw1JU^GFln4kxA4bn;=5pf6KQ@g%hf?g@=Rg)riIr9D;3QuR5C-uTFc-2BBD;j!c zJQ!spN&TcGsRxuKk+S)C3*+me_9PipZ}yH6qxm#?4TbNKgmMJ`Yn&hNqO=y`nYZFH z_VQNm+FU{UIh5etJ~EGc_r*WF@1|THTp1q|jtch?C=-%EGYsT}o)y&sgI72;=HQhN8}|JVIX0|N6ZCT_ytB;fBW07VGhpJtjrCPUXV zP?>OUIbbj_ZpWzUSOa1pO~Y(eE_U-0RLH5oR*b@iuJ=24M{LRw%{^ZRU5#$*4TL`i z0EPXjy(7Wih#j&aj(x-1!r)pPjcx}fG7EXWvbWOjV@cEy~pgMsUvKRG(fa>Resz}aq-V9?#9 z5qxU55`|%&qs9F>xOZq0SBS|R`v^-Cu*Q%+%`iv&K(mI|=wu2jvWLazY$_Nbecos6 z&7b6$`QUaFqNV9P!vaFrHO`eq7O)d!d#3{M$_Ync;4hY0`usa`SUGvGv~#aJf?#|EEgFJ!JfA$MSXyR; zX?XQu<@C>J(_VmaeZG3a`59ryU*bbX=lU0M{WG=t27gA1zm`HmLVo_d2Tc=c$25k{ zOH=S;%Y#mkhC8132Xesz&QBh*S?Z&8?29dGuKX*Dl+ay6(_Z9#$LDzIyWjdVCI-8= z`aoIh58l8$=*+7c-@k(rw94lg1FT%gm>r)929@CoZEP!^c!e|5`bmhb_^PS~)9RGN z*N!h4l5=%5Vbu$ijv3h9t6tPynQ46ncLr~({_e=uEnXP2;zKvgRQ5F;G-tvC`e=5? z7gX8facGEr=8O!g@DaL> zC>5@_(kaq%edGo0u9&p*@LwtxqKyf)ENpO6bkfc|n>`-W&Dk19Oj=h-wJn~nW!q22 z{+5s3vcaHbr0w2z#AJF;uCXZ^Af3=%5Ci-vM3TM99jJ*D&*HD%qSF?cYPg6*xBLxf z{w#;1^m&pJ)PWJ1{QcWvT6>UIjY^9ng{~#GzGULHIP+&oD1!DJ!}3{ zmB|;)ka)=!wh! z>Y}u{vY^9OJtE4ZY!LP>WHBE1E&p|Dl8G)!YT$1E2&N{W%)pN0>8Dz%+vgJWJV#KR zspmj(sVQKXouEL4xE%O@{V@YK1_SpvAor_ujvMKa9+Q?l`Qw+!iu(k|b)-gTtTHi# z{4moIn4%Gw27Phw2-78rP8_=SIs&QLl;VF-$tBSwICQBd7=$zau80iNXgizBI#LWM~yJM&kRSLH!*RMy?gj`;5Lf9f(G^hSowa|cZbSSm5i z2O~;Mh@%n_Flh0j$h$x8cVL>jk&;oqjDv}`#5=fvuU~nH*fJP{P!mbx)JSlcEWHN9 zO2aMMMwm=yS%8sogk%LHjcNBN*7jZ{&vJCM&=_NJ$0kgAnX;MaLI=Vr(I@U=-Jik{ z|09#7$n?#%$<_YC1uIxtE?Dzr?=$6)g5b7rY&7ZhU$haoxBA*+7>n)x`{9hdLL`Rw_GgY4Rc z!Ca(=-5`*~rnK!Y>`G2}Ckzd{BUbESNtQCcq(vOk84;F1CK!?$iZC(K_lhAt#{Nhy9#;*%ZQn&AB{(H&xSXFnyGB(GcL(@RKs|T?{esB_Dj5v z@l@i-m_+i5EJ5G{oL4fc0r{PoM;TpKDCH3|PIM=sX_^$Z&fVpUOQ~nZ|3fpXEIhiT zFlLnzkQ4q0i8p9QeTRDEOx2uOohcjCiOif)eGWG8xU$``uXFQeP3qj2_+Cv2jp4GC zq}zfCJXg}~^H%ASpGZZu*U}lE%4WV^b+^vFl5VHIbDaTy7X!lBM2}rm(G{a0E4L35 z$C*13RHNS&clmgcr5W@*qi=VR<7^B{akb8*`g`72BSNK-yNu-nq&drIRL#t@j3o5Q zE!Q%Vq>H~@#^da>j7JVuN1C?$ITlq|5j3nAVXAvid-$zzqorh=N3Am`Cf(^12VdLp~0roT+Q4?#C+qoyO1=XahagvXPqgx2f+%?rkgG*)a z_-_<^v$9ic6Tp32-+p2T;Bbhv(Z+)vPb3^MySQ%Acicb&7bA|c9PuADaP|pZru@Bb zu7Nv^4EO6h@qL8Huz@v(3XhblZr7vPYF0g zp;WQs=T?lskCK&J>F9}|sKsGS;)qnT= zyUw!&x-v$4ZWYyKw2AoctLGoiKRZ8yVs1%|;&r5+98(j_z9q!BglIa?9ZSa(yyt{S zx%v4_h)DMF5@N@OzK?_`?w_56xMn32bIEWo?jIvjy1t>Qru}mB+#Zz_+x9u-vt>bD zF$IMeU~F&T;daxmEPJC$p5rF?~1?r z4DsHI!0tBnzZkI2^sOuYm|Zd9y7q5|id_+!K0e?3PeT4Ug07WtKf;gQ?Z@h(X^*~- zF8WwBpmXd@KfH@BiTtz_jdS8gzSX+*{YSZl+i4%M0NrtnubQgChG*1>v?@AwWnLR=n$O!Y;!|i3W%On|H1~bFq4kuN>~+vwmTFW$?HS=ZbK>b`08u z+I}Yu=d9N&f9w=IpML!6AH9_z%=cD;jv6?(CFAgnJrI^uCP@>0nCspeU7&Amc>BX5jrGI&f}fc|SjaV>%D&@k zuRN;lkuxgn^qn3bRIC-BN9KG5Ceu?+3tzw~&v zb^$iQJDsZ$8fAY1-CYu>p2uL2eM?~O&pN-d!{oZF4x})%hrwm5%2#`-S*0;V@0kIo=sB*n1+wu9SnRwu#0R7b zG{_`LN090`e*}#c2dQXiaEHZrE*x{@++9%iNJ-S_W|!UPP@FTicxl=Lt4Wg22B0d2 z(Y_;i-ObLbT&)(9Zu;R4ELvYGB9^|G?h+yZpMX`&qA8Sy%)MksxAWVId-?uoBA@!9paY zvaqleksy-ptTor(=bS<;EJF|x5fPCfsU(Png@lko{0o9eu&_uOM9(#^d7b+nqy(i~{r#_V5Q_EI%RXab z%tO#Hgp-`yn->`bK#KMWYPcK!lnN;+02`?g!|+2%Uev(32V3^FrOH(&&ID!Wz&};` z)b`ND*)ScW@WQX3kQR!(eg_k}G=C5M!8n)i*rW)4pi75-K31 z|Jl1TYTIp+TD|CsJpf)jC=~^nT%QF30Bh#!8QaoGJ^vsr5R25cE5xh%!?V>A93z z@RY|GURi?`KtEb%4m|O<3j7_s-h&1@)0wDx$!Q?s=T6=TZ!8va{^7Tf^DX2MIC7HT zWXQRLxIyU8OBhkQKOF(Vu>IwL;DuC)NeOHbJgC0xBYat>l2+|AkP^ZPnFMb83u}gI z5)%oZF%zw6%Ugw6?F@n-;mtWh@|w9iOR@f(dTzX6xk2zLReb zydPhx{AVA3phz)DIn9q=WSD44EF}hKGU6){)(wg3Y+vyTQ~Z`~qO<3Hi(N{4<9g6fhH}@DE|IABR;|^wy1ofpVjVjApL&uNTxS zEI3wrs5q%{>_B2}3j8}%Pk!K^akxq1EsqBTEsjmiuxSLFBQF-=a0CTboLWU+<=h|6x^@{n6bFA~PbPA$nJ^su3R>I^ZJpPruXo<*X$ED;A_t-rYo zj?`hta->B%5B6%O8AKh%-5czx8;;RXWE@=(V*M*$jH3ypESNF_E&7Kf!+WcF5+adc>AfCqF!tTy(FGgf$yi~YO;gim;I2C*OBjS^g+V6Pd4 z13g%zdtvBWqBwgNL9h*4A50;USB_>EFs%IW!&QwD3O!&m7L(z_##xD)4S2no3C6>;>Nk;EgSIc4rsk3p2KdV#}!q z-~qjDA7=*ks-j^0j0{kmibTC*-y+H$2Lqq4dUkbW?CZ6h>v}=rX+{qNBfUn+>%eSz z!&z9!)$tH5;y!)tM>}2gb%S$^D4UW!vzzVB5gLh#T(=Lc{gD^*@W}ocz21TLjfA{9 z)8n83zl_v3JU9o-5m$-VNOw~^Ut6L#WVU)}ozaJ02V@dqCsVihUK-9t6-U|Mb54X@^Z8d1fM5 zEITWZg*9hylJtQW4t35zQu~^NgV6WHi0&vtd}aEhNp z@4L7s**mb(J7Jf!(utL@zn`f~3}q(L-D2;P3RRu6O&@1V*`R18vgyXr+Yg`qCfc1R zoQxnle|)PMtQ0I8sUC2s-{qR&rvx3qdS}2psO+F)#d!v$Z$W43wl4=A!XXFbD!sxA z{{3D*s6OXI<#q2#W5SeSxQ{HnGC5mv;=KLbp{9~(LY>K_P-n{*X;RtGe-h?CeEj?H zOz54PF&g*fBsd2YW{@9D?K)>Hykw89h5W#-w>es(2( zpOo$MP{gxEE>Abl`-q_YmH4NbSU2X5n@U^Me9kb-)7KpI#=H{@Bog!J*{{|pt#2C2 zTCRTX>rwIKhFy^E>>UY(iMH~2a`>x52OLY0r%8si;QZ#%`TRRu#edSn_2}a1MsW4I zmz5()H;)~ZHxjrj@Mt5)I$XygTbtIrPq9`YsCJz0Ee*Gk-oYUeL3j@3`qH@yZaHLo zNQV!1!TRok=CKuYX53pJ<$U|a$6tCC_QS=KbH}*~0E zQb@}!1h3xeW8LUO-n*D%e%Er|Y~T(C7%LU{>^jXE0Oq6;pxVc_cHlD96S`D-<<7~s zy}Arz#n=jSGYcMBg^lcE7Ir~yM#n~t`)kYqkF~fw$0E$|0u77Ys{z^|0JlANXFT-y zz4XbiAwUfR{(|BuJG0OcmdO&d2f4JUXI%HxA6Y8xSz*IxmShx3hXVSu&pjqMpwrox z7Ie|J`s%B2FE&Y81nu_rLk9Ml70w_y-IVB?y=cL8m!EKWQ{wioz2?^RBVG+= zZavU%sw9e~ZS0H|4WRpejGfZblbS_Edsa$dnbu%uXX$e%J^LoE*gpBXsVPBw+VT$T zA5*XaSC&*ybiySA?f%}-v$1y-9K zz0ftY@(cv(FKo28;S^&59n?CM>a$`HTBaIv?>xsJ{nD6vLGb$~7(kqt)WXwsTYs%@ zzDe(n}5@Q51rjaJnqDUiO+t(Kzq ztR<$dIAU&=Jh==9l_XBh|fH z1L{S@y%T%GjjJ|qRkKkZ8jyKOEW z-hTMI1V3|y4C_n~AOqpjD2O?#7MC)=n16`a0Nrutr)Esj{o5HZ0gQnTQ=}S1u~(D( zjBCS{E&ja~ri-V*2_@`J7{WY;JwwmAU-J!GCuJdP0OZ*qz|%>i4@9Vbd>vh=RS!D! zeEFBB9NK!)Lk^N+rxP;Hz@C20jCJ`egG!Qc;yAn` z!3h<|+jj%2P!6A9f|~c$+T;Ksj-Puo4rl!>>&^W**L(6!U_*8+bIMN74lL&kZ0D-x zkT&j+YMK`HVv%Q&I3eub$@)d?NuhMz=Vkar>!GKO)goGH3=7fAztzYc;G;LNXbjm8qfNV7Z&pE6?dso@>Y=Y2M;pVBy z?0}5Vo#}nj0n@_+&+_)9F?J>yfW5*y=o0n#4gF|Qc^DH@yVrwYbI{rLnwy@*gL`Uy z!d`UoU_8ysv1&bo;Yk^5pX2iJ?7z9bcPk|(ZJJLrl{Bmi*UTmDV}p|mc5BwF@vg@1 zbx5}pz`dJad8xNP7-6s0z>#zGrkkF<*~-?*t0mp0hlHbrPht0$|B7Lk%Hvh2wbxJ! z6R$&UuLBCaCur_at1IX3>}sCX^`GID`Glu4XxC?6WBjMoc;hkiK^!tf`r)9MBmp>-@dm{t1zLYfx#9u>tZuccu49$MD$xXjHzQG=_fguj0aGc6hXgGdxl)Kf|Mk z;KC!J{Bz;)m7CuIi#bSl2A-4hb6h^2{WsV5Zc1q2;rR}aC5}5_5muk!k=?@Vt8uw} zu0y&)6X?8mDAA0<{Ulgre|-qvUT$Mr1xIp0I!sm_#AlQ!mc91t1{CZQu66G zxP*H{I9`KvV_im`1r!!})jQs^lLfNmRra$xQ5uhyPu^K@G9&SKnmJd|t5+-I**Z_( zBIWJFKOkM;Ak|5bFAu>)?m#a!I^q%xclBzouIn?|4h7c&*ikZk)m9u+NY4lXPbeTW zwI9Z}+Eh^|<&+8qo;x!%{R~*LJxh8-J8bq&gka|xO zC6aZ_ZdKDT0;Qm7(aN5gjq!L=DR4SZTd^A$(1<@3?E66!&yLBYTW1Umm+JSEyfZpa zJ7S_YqAGNNywB{D9Q18Dnd?!>Cn!uf+^timyVc7iZ-veljsTT(^2yjAe$fG7U(hs> z#Ck>>1UY*VZx(3vOmL$os_IflKbO&O@V`Tu-Wga0b` z6Q~UzN;8;-=Tc`{h!b{XPRA6Y(m+hlGz0o9jO24a1Bs;2td%u8lPR@6j-KOUF69NW zGlC2eYCoUWKq5e+HMix?IQq1PPyf`rJ$KB8wX|-| z^Yh$96-eS-+t$juZ$JDE+|Y8Q5Z&7X+0v~1=-OB!d&CfaKSU}ZcGBi24So9|?0Bi> z5B6~iYhPklP=Yq&eqZApz`#%P{ZTQ-@u$R47Z|uMzv99**q3h}_McD@psWYhf{XdQ zXA)fW@pDsu3kDZZ;9Uf<8MD9x?@)C7&3iPcu8DO1(F6bwRa!`duH2coC;rSqov|y@ z5pBotr_RwS5t})=J8jA0RHm7hQ4fRj5PE_k;>zS3sAiQ%g&IIE8$Nm-mj@q-=s zaVc|XZMuxp_Ah`ke)2P?bM}Ih-6L-n?@v9*$E`oLz{$dFd}gKz?CtVN-D)BKTIQc2|h~Q5(!Y@8v66z{m2>NXFMtOWjh(pP|hh_Rvl|O96flvma z31F*ooRol&!*GDbSdKFjhtdHtt)J#u3qXORIN~rvKA4ZmqyQjrd_q*v@z?c@<4P#h zFu~peJy;N)0Aj%vr~x(t4LkCo8*?x_L6SCqaX~O6GeO4y#yDEyFD7(bjscO<>kdrJ zY-EyxChX-duW5Koc3D2WWwydNjh9H@g*iN?rA?yH;1Z|~cob)q#Hudlue|E^Nk-d{K93zLp#uk8_Y5;ptM?ZZq0WB@iv4kFQH31)jh_PN$Bcx@l-MD{rO}F25 z54y@y_(2!(?8zQTY5z!S2&`W}KyvodTR;jH;(ybt?clTbAkH@AgGy+CYdn?ErbmzO zFiwjRY{WR0Py#r*Ta!2o!OSJN+IB4*fB=y0o^oN5Msjvdr%Fywf6GWMqbDihlhgN< z+sZL5i3I%_jq%yGI#;*a(Q!Y@G|ca4h(CTjKY#x(QOl_cg_m7RKMC(=bA@yEv#@af ze%>_axh#+Js_RfP<{+fei$ZW991t;a&^f{9tjx&eT+6zX7NDh9Q^}p{_OsG7>ujk3 z*UWPzdD@%O-t1>L2$K*0FEG(xGoD#QU*Z{th+-56vI#?eScK{sCw@bPtcjTvk7$PvYbJU- z>EU(7HJ(uhUS<}923}!CCt69@>`iN;5UYe1a}XL@@IWN72cMy+A$M38Xh@Jk-5Qjs{Q2EC#gM3o9f*6FZ+0)PY(8b=z8Uf%I^}q?5w{P4E zxuB(@U@TY#v^Pq$H;KD*hU-xKo&gY|k@Dz+$2}%} zvVmjIy)DSz>wijMe%$?)W7%mk65viMMxU$p3|&S$-~HOcFi$?lYF)S$Fkaa>-DuCU zA*-W>ohKXK`Mz?r+a1J+&<+TeW*KjZ+-S*6;$qi@Ur`phcL8lRzF4Cv)_Q3 zC0M?jQ6BC`$u+czjpx9Nh|j^mtUTdU2fX%^`8`nH>;&{RC|M)_xjtV zS}TlTvvZ9*y?yv6325ZWTn0G#Ebxfzz}fgo+%7AYYYJy(dh#Zx#ODfk*&G_5wazJ$-uYOBaN*@(eeCGD-6*YsZmP2*w8@2DETx>}z!k_%?kz1KM#aR*7!}fc zQyKb%xlZY*Tt0yU84=2A5-OSlPRMRa4^(M$ros~H6o&FYqm6+O04V^KX}YqQCG)WEal65>oOcMc|X{-#&2 zd)7jAt!K}h-kb^XbN9pun=j`m!%Z(ax0>ZH*l*v`=oB@k)2eHIholiUSAY&_h_N*zV4nfY?}l@=OpMN8#dl5_rRK)3aAk z=#p-)VNd6Xpgkta)kQw^l>F5C$l#u6VO}_^<75X@*=N?N=`9C*Z2eD*lr*y6^pq>R zDgi07HSFmetLaZp~M0|TYIosO7 zS5xKez>bhjFMIN=5Zmczj-ltKXK#Djy7@ZkB|~y<)7uvxx9sw&T$|>|9_*d7*FR24{gPxg!?-(l7Cfd;U{O^yB?ro9U}_W-W5E`HD6 zWS-<=#eA*<56|7`eZ?F7Pf1PY^we?4 zDL|0}rpGCS_C>4$c8^lF;{e5L%?|7+(7FuPNe;ZigqFRG_mg~kIXd|@%(;WDlNM{Y^`&lEg^V@eHU)AAT{TB*SU8-P=vo5#s zU1yD+$gL`IX!PRp{@(2mv z$H>X&sDHxS55EWAVDbz@Bi7k3z$s7W*7}^$x2glFg=L&X(|w!Q1`8$9qolyg5hx%op{W^7sbFk;gO)3*km`W%xprcq5Hrb^7( z%f5D;6yv9`e8z!CyPg2!&AR+>LgQspC5bPy@o8-tOh_o~6~NG}uUYUxIGdGP8;$W% zikD5y*n4X$VHa`!m_A) zj{}=)r>zsuVU6_xgy)QUIyCcj-k}6#`;31)pZv*@D&ZX~QPouh1wi8WApjFd`Q?nSomd z1$X7H+i@h|_LhUSR>9OrjDx8`taIvU+z^28u)^wsLqDCEuws4lI;_06GL5j75W~H@ zg~aFg9v*k7XwBMSZa5P`>g+yZ;L?~(w^x4!viPHov3Rx^C6Ph03>5|B7x)-8<)i`K295OL}S zd7t_mUEg*%>pPi>~Xu^*C6>-CDW zcQ8VPXf-ipKZ|2#%+o#|GD3oLZ&u$eJ|K@*D zX6M?VrfI09bWLwM0RmaY@Av!ajtd3Gb!+Mp|F~GMEppzymi$E6<;#C7$8*PSf&dbHi74DwQdO9@ zx#!?uVq}CdKfN)kS?U&Ky7ogzj(7aeDg$x2(hZcH|=?BmjI^0!QOk2~9E%RIB@3?NO9*0tnS5+ILql zfyBt%3{carBH)S&B3u7@oLoqQUR)R{Kp&bGVYmdY%Ri3$Nwj(au_RHfHs=&lA(}ul zSdx(22l(OBK<&Za&#VdBBEb|09?%OMU>(0lMk~LGG?;Jxx(Wd0;^c<*ECKX?`h2yA zHPD40^7+9Ysg5fNDlNuY4W_(;p@-FQ4{kvn7{z9w&a{RtM4hMv)1+K*jkfVqQ|K9J z3$v`6B<&oL@GJ;G6}W$|AW+Z9L%PM@AcT8SFNG`^kdl8GHwMl)GJB0>b*R?3KuX;t^IZUKxLgpYW*Glv*t@j)u7ctaiuK!J2lEM=aX?2W!xK#Thf$A3VAT z_MsQ;V$bQ_5=b9OD**0f3kCm?`$@ceMC(BZTgW%II@dA|zR4fP8~r1Esd3g|eb$3C ze4-PN5yz`nBO2a3RSVOo54PJp@6yGj;gtdP^Kje0}=h07sBNj$Fz;gEqL;xJB=wi@2QTQZO0beMiw&!em;m5sMdA5ej;C#!%8iT^tiM+no zPZ%0->b7#Jp7yg+IcGl;1cJAt*-ZJ*mM-VK{e0?IP`f*5FfE{)TIo3WJJ!142)(g7 zE|lwRRnj^0Y{l2xcmHKCoXjqOLnz@hdwaYH55tq}x5A9DEq&2X?U|)F-D@{XJSVm^ z@G~w8$aJ%lbAZn)PPb}+AzT_cQPn96d6f)9UO8nn2NNUR_cf)x7qET37m`1BQXls| zuc^4t+xPzuCIZtKrmJ0q>H^(<=Ab~BCW#TaD};(j&UpF_f%EJoEE;GjlnLYa494y2 zQW~$L&q8baYn~xhq5vXOwvk$%J7H$e{KX5>g3-hDsR~_hKl0-TH|-)yK-E_Qaa!F* z1(KCKJfl&0<%r5YXg{gZ{`qC6;DJL9tQ}hWy+0JuH5q|oEl%8Z_`oK;p=9it8A#pk z9$abts;_L=moN|lLK&K(-_PCEvN)rRQjhAGXNzv0kTn`aRZvx%agO-P`U&tK{!alf zXac;E1t1nBG{h^wt4fuUx`iWkCH;Wl33z~;SziGj2(qd<0G_@l;OWg20`~;`y_0|! zz5zl*BtJ1UhZ(>FfG6OEMS!;z)wDW5^VAmLk^2dFw4c-icxeS}>#Qf>)8q|!`b$Ju z9O(l*V^6>%=>Wc#fVZVC29`K~;ZR-qjxvykg#eFTHaG=5a^94cT^;i*;CZ?Mf71l; z$~rdC^4^BwAZ9;92lo`GgI!`YUS=PSXr|7O! z-<%rMn*5*C;8%YW?Ptr9G8uF8zxOS#5yDhhZvMNH*EW0v&aWfK2{~O}J$v@a{eRUQ zx21sA*X6sts@!+>b@JGO+-IE`{y77oIiD?AowJ|!X^x~ON)XnKR#GPazjZOdRLybt_T4{cnF7&GlDB}qHyB*Gake9LVhnIbO&MAZ zsoN*#xgFeX@Wvii;HV@|NA1+B+|U+7VPAUTC4;dp`ktY{I=Am!;|)NfH@n<>e?s6N z{&iJDvHr9N%)Q@Fkvn+vOs^1Fi`NKT#!???CtlQbkeGFjzYg`N`Ah-q!qF!BDB+yp zoh^OMfd~BHB zJ9&G|VFm$Ska#fS*~1GU^1g*#JIg>)<9X~;Gk|{%l=LN=&+xzt zDPQ!0R=DNJWE#buyx{VcmoXZL&672tH%Gw=L%m zptTPsv5p9ghf|vdihIWP4mr4IAa{tv!f;souKbC;_-Pz~Al4^inF9Tv{UQ!)id8Id z&LCpc+y35?(tFBbNTh%JbHCB9Kh5Dm2IP94nl~n*n`D{5>uln}SQ?~Z8+f)5V{K^3 zztAK|E_w{w@J)Kr_F%N$_byJjlyOb>$R;v+;ex%;%`0yjU-Oof&ocIlIX@IC6=EBI z4I=lnd6~=Ywc1x|3vAPCrw?a#E#Ypggq~|jz3=V+IXG`o=)D`t=~2v@t}`>Y-XGyjujK8xA^WH zs=C%Q=cZ@u)>ip}FJ#Qv@Zy{_0<4f#)|_o)GrVbcgGIeR;zAU#&cW!cObnvBT5WFM6pQ z_*R}wWcl-1p1ghkkI%ak!o~(k0hO!+SgY1NSd-n){&FFe!qiNAC0UWvlrPshYXCKS zJ8akT>{km)NsckqKm%Vu@_xdRMshK$7giY$yB~t={Rqvt;wt$wO#>JUA7*L zFdxmOoyMj&{WwRdTw$f?7ZaW;=#c_E&`KMe#N_4dwL-KK>t*Vm(S;(F72}*VPc2rR zpS@lDzWwm8VjPO;A+=-Sk8uRHK4C6k=Ft3f6%+}i5GqLN2trcln*)s$9XlNXrH^Bb zBfu47s1iAOhRQzXk0T6>#u0)U6nOUSI8V1D+%$0jbvtD`?Gxs4v!Qy<@Dk^C1TJ&7 zzSWi2JzW<)feVj&CqWKZJP9~-Mr-UB@a@NH7VM|P)tgi765lcG-0nDqR{NY&z{`ew zS?GPI@VE$PpLdFuJfCmsz0^BbVG}KGx;R^g4z#4iyeWG7@ZT5B4HyXaV}isp1R##= z>vGQ-!3`15AQ8Y2V!)?@96N)=-UrT6Sdo`!=oAbxeLL3APMH3rY+t}HNYHx+i8}-T zCbH!=J2Dp1lrd>?a^aJkI`>=VG*_27@q%vQ(5TP)1W4%}lF#!}hx@#luZw|r?n>zQ zx!TgI;%t?uXAjqiy?8Q|y?yte!YC%p*M082l-_-|i~_Bhm?#k3#%Cifjsr7iYtJL2 z_nw*J_I}lZ;3(kzey^YAFS8MH{59e;X8P`yet+whgqh^?a_LxnB zi_r{zwoJ^<+s`D+jL!}MMKj&46wkc#n5{6Q!PhAEq0C$@ zZI41fZ=o*><=c`$OJ#1h1uZv~t+-RAXKT;96+8y)7T>a)edTFp+$R1h(0cp+<+HWtZ2^8-tR;*P%LooqHeMQU_sK+r`4Wx(;%)sCZ>fec-o)Ffj!9p$nwQon z7cPpuXyets#M#ZQ3V$W_K*Q01Y75TT&Gma{VWx>qvyAfVIu6@{V5IbH#aLi5+dS7W zQ+-mBO2-m%b7D?Bd8L)#efsG>>G!>W1!>f`$9Fz?FJyUOVKq-Xr0vhNU0v-`>x5$* z+_QFGXyvPr#s1|2pU+u4Gf0Pjvumv#-1hT1>rdV%`PX5eN*j{n*z>fN%GwZMVrDHU zqsmAj^R!j^8lTh`;nNq4QT`cnN;l#do@%jCy z|3V*P8$!+>00Z@Y6zaGwX8Ycm&2k~srie1hGi;tU4C-@DdvV^1E@!O?SM$?d_P|M7 zLz}9JH^{zmH`+tVzdp!WiE+M6l2?!19Ka14@PTUhYQ;0I+|r&Iy!j<_2@cguxv87i zOSss#sUzhMiv`XzSWYji1Y$a(N8ZphKlOzh^iPn1clFSS7a#PhEp;Ca`T-}adD9Pt zlkUka<8gA2ROCoO44Cu`!~3~FJZSNf#P7x8-6+DIQo|aJO|P2HUaY~cTO!)6V_cog z-o>@I@BcMwOxQK}62#8u@)accHIfRSEJP0WH`g++3jl>@zlwTN=^!B=lLt{kp6hd` zK%!S6)DH&EdF3CZ1E9o%{^AQV!k;h`=BQMd2fy8eWTPL}(zB^T3x05?*{6i&`D;^j zZve_FJ{(hf@r5)>I22#)k<`fql}$AnN4n9dmOQz3{+4X`Dx?2f9ZM4L>vH>;72~14 z1bVj4g8=hdGgOQ_0|Fv=>JT29@`Q@B%Aae(DgbfGJIp zakomRZ{PogUsauWmBH>zGpOeM{^x;PI`8#^s-eHlU`=>d`)4b`oq4tjMQI^mXx_W^ zHNa5rfKh9MVL!hvu;L~#pvnClFodPR;CTaMz+f^0#zq@8up#2yJnV0`{ZI8UO*x4B z@g^DrE7mr?K|+O6 z1r4u7f~3{L+1m5A2U8+q4YfBQW%Ul|+ml=K$(O(X7sBY7n@((og&&6j=EfP)Jr2CRDG%I{_oKXApdMad;0`d3+htYz=+y=&bbUp#&_x}#S*cr@cJ=~B}p6hVt$+)8p z8G1jPblyMWfm9A>Pbx*3g6Hgue;8%rG+eL$G(OKQ{hLPKxKlM zt-@C8#&UQV^9xC~!knwm);V*R9flZe-8(hx*`0LCfJ-sLsCUl>43rHGcslQ$SAm2K@V7)+3ITd6r!QTPTs~%z=AU`5xhlKD;|BC&CNHIx7@6g3Quz3 zEua+WB}1yIPf+>c-vQ}muvEUy;eC%Jd_HGw!@#!Nz?ipXBAees^ot0`{KRTzb1%kk zp?1H4fZLW#rU3jJf=_Pjw-t2+B&Q57_CSS9)jk2x*>gX`?4dvX!^`v`N%US(PtxI~ zp6;*Ge2%l7N^O_pFy1-qECAEIH)iQ9-59eR+uEdOBp59#V^p*fQjBJ{T`R(F%`5k< z`HrHu=1=;g<>6)ePQK|+3aKaQXuh6P^MyY2Zg@oN^R&lzXpF9jB|W8WoYj%hHSOVX z`nm8KPeIdQBuXUWt?9zRM!1-|wOn{%W_r6R*FQYeb91{j4CSOd^-%u#pMTDv@^iU} zbP)9{MeSELj(7+V2={Dy-=lH%@7#yNh}W2Ro(iPJZJ@i$VXC8(CNy5xOk|#?4D`OH zaQ2?OazKgO^SQG#!Dv74qmuQVp~~m7F01zQp0k6QF02!lAmRsW@ywk4Oer){xUc&4 z*#uU`hJw#~PO0qehyM=%8)JCe!pEI3&m}W$UXnrLoA~&PZHIhUFvDZmpMIWjLc69;G{|Y3U8ix_l#tWo3EKMn0&1_Yp%V^lT)gr zJ>%AjuSUK+gMu|Q-4>R{=VzeXJ>$v8muGxg>wCu7uLOgoN-8{mT}9!FyT;QZP$+cz z{C*`Eos!E>spa3k|8ER{ggr|jls{3QLn)aNRa;2A9od4{pZu+T8Lb~f7#cjEbs#p@ z@7CULms}p64NH7e&(1o93cfQnGhgLI`%|Y5!Vlj0XVmOI{0Q3K&dwA*e5J(ym|cG+ zLP~iXV0ht|TA~2;EGbQ%_g<$CJ75f-=&%rw z7I2cYO0pnyoSnZsBMlQ8(yuxb)W~w{m$|RB`{Y{fzJ32Ef7vJ%sS1k({gi_{@o=k! zjLMfA(~Ao59YC##q@nT1Q-W>7-MuOsa2bu|%V_?y1y%t%OU31eje-RtTa}+&TDV5n zvmZYB-8~$^i)%3lUz>2rRo|1B4M|Ord)i7yqo#Trtzn#7YX*Y!hGfx@=d*S0w)LhZ ztOhvQr@8vmkZyLi3IjNe8q-GgqkT1&W++~t`f9Ijy-zUv?jIQs-JTfNr$F{djz3<3 zw?*Ez=BC$mwmGhecK&`fe$c!pSWfECap?ljdyJK*AH(nK-uQzvr4k0*wsO^CtU@+E zYJyv39jW?|X|J1k!f}tG6MIJjd!8H`{om`4_W?Mr*{#0M8;Sr{cLt{Cyv{Oj-~AUD z-F#|j_1Oa)kz=0r_yG#AR$KN#Sqvhs5mtJiSj|`QhKxD??!6 zMNAbKM~F~@=)?N-KAA>EubD=io9Xu`&0eZh5ltTZS&p~bn}1VKrBc|>9a@liKkw5u zG@qu2*6UvVzT_1!UiY39hHIAcr}(z$mJh&ka|LaQz5r@LBPd-Z9z zXq~OxTbQ4%Ux!0u(K7&zZYM;|QvvGj!+-mmbRd(8sxn3XGzWSn0nPAUKc(xL1X0-Q z-jl|L5YhPr*eLnE{#QVS&U^hQo!R}h%Tk7)E8vLUCw(Zq?ma1-d*(8f6~%Us9Xijm ze+QlYyj=)h%82Ouq%1z3{a+Ite@^GDG&#e>*(zvM+Mxegck1%a+h=~ZRz)*+7MIG~ zcOSnNo(%J6BiH?us5C{_t+Mx(G_J^+Pb&N2?@MZXzsRF}_viX7Bof%>Xg#TuTE!M6 zF?Qwr(|<>VBtfrHjk~JGrneIab1IH`2Ho@f=_hRhw7aXoGb;Idc)X@JKT#yYSY|he z%JbC1<^bQk$Is)w>OCo_kMuZLzbWC9`o+Eeb$@y~XT$IO(q4XR<9+ikxI%?K_r;3n zV{*XQvp?f;&p`jA?|WZ+&tsOmnC$zlgDrH?4q18riUBz=JM#=3BS~(vc?OBQY$Z+* zEvTNe0u<~Ai{gS=#Q4ymwOJKjz03(Kym92l_wH3n`=tzxk%reVyyJJbY~$OhwPJ0%Ey%vs_18oFO<`H|ihhU|^8R+4zf?m&6JhNlxC=dA|uU>WO83)Vn{#SPW6wp5WB?1~- z3y>fxoJsG2jTu2fG5oLLXpXry3M?wN)}|yFHf4o%Z=Mkbo_K~6Ty4y6KfIvyld^pp zo9F&^iN)E_c+x~V^)P{lHnOJd;U?&lUe6gGa_MUhl$nQdh7vMbw#;AmQJS1c9;0F+ zCljfe^R}Ts!HG6nuPdV`F9G-1^rkE3oE+woN*Esom`&@c0WEpzC7YhTqieXv(F5}N zOzLt(SKBRk*}wKNG~t9?(dC%lIk}D*I0-+C>xyK0+y_4A*FRpm%Hw`6e7=2HuQ$E~ zVYU?VUkBk08;zpM--9#s&-@;=Hzma^BMmTLyZ&DJr7*DPvJ0|ehF>KlY@on1pdLeWPKm*Bo{_YY7|?z1_WO@Y%old~#p`dvis}O)Sl-ER=K@?)IES< z^=$Pi$J-AdFDUeS({%1AV+fc7b2b9FGtUxz)a1sMg|ucZh0WQD5(!_r18WR0d)cap zG4@;DD4aV+10uzm3k7Eu-DE!i~iiI@7f&c9}r|v{$m4wd{qC`~%mztWq&s8pzy_ zv7J%Kn;&D-qi)0i(4wgG&;P4GxJtu5XU(zPSQ9Im%e0ra3s1W>v&toNTJ5sL9m0gUnVe2%Dd>>@R!KWDHO31&yF zLZ4g}Xtc%P`jlnMIF?bvCmnfW&bcSZO+rR*KEwRk4>j;H+Ip@eV4Zu>b8>}r^zd0` zxRUz`RUiM9mQJHG0BXR7{VC2-qOgSBT^ZPGGz_@?p+&?7Ttf--oRo1edfB^x1W!Dp z42(Vd*>5)70?k zF0-rdtp0db#_EqV_c~5!RbL)#)Z;t@Yj%?Ie%?QsVHLZ~%>7(h%bfk(#T6kX3l?0l za(p8Pd>UwOnd}|QnW*H{JEdf>1ugiT9Y=rBlKWPlEhT8?+1e60!`mI7vER11SRN@o zyr9dDyV`dLH#w(2q$2Nr-Y;B8@=w&z>k0zp`TTnJ**p3=i-@ySp_S&Dx1Y7=6e`YD z&(7V?>R4VwP^~on_Tkfi^+1PJO}ca!F9Kt?jBrJC-JMz6P_IsuPeZxuC?PK?3i6}wm;1&OPBHrvv6KoH91Y-BZq%Y%7W&dvflpS9}?wupbT zB?T&9S_Pa+V*bCMeRY4!Z2ycG`In*`695aIx%V?-kP~qcsOqZ3d+s=Y?~nV9_kI}1 z55LASET#dLH2n{>`B@GH5vqZ6#=pKU_^C>!h@!S2f_oc`RDj&04PnHi2YNyeXn~K3 z__v_uj+O(0diaw5$F+YwAl6!N;Rl)p2ITNUwHX8wPrV%FEcgq0|H$3MfARpi zefmR*0s3s6x%X^YSs~Y? zhx@;hG;bs<$3H*gN!g-ay_%5Vf_Wg0CdZy>E{f6 zo$pcoeiMG+L_a9l>qA-!Iq-D<`&9;e`gqepbRu{?c^v-1<<{lY4Diy=PeG(ud(H<5 z{qaV0_?&@1Pnt!8c)lp9hBj`omhV0ocb2uMvBA&D@f>SIB4lL%Z(jYCr{mryxd%Jy zNt;hAR(2Zh@?kX%2jblKx@dA&rE$0=!p2*lNqYCg58S!qe%@z==PLcrRr^`%Jm2>cb<$2V(X?QSuQbB}Q)a~C&eXqvf{Zltt z6?cTvNvm3Q<+G)mZwK)?>bTH6w@+@EgKU1KNXUNOd+K5U!@kj%hf5cc~9Sv}EMSy6pLNJN?y?#y~22qiJ zwnFfy>UI=*BtiMNrJka8wg_&eDG>PdLVCA7 z)du=|-TRut**klRFD3DLmv{Sl&)HnNih!!j7WZ;#m@P2YI%n>rfUHsSd8CbshXH9c zUwPhs`R@`q0d7Et8Ju(4W0=Q`^SB*b+YN3YhT)WnW+mh!uok`-_ucT>C4r(Wsv zbcsc7N;nK_I9(FfPF|_DUh$XPm|mEpeoYr>K1)tLmt|QK-GFuDhJGmC)@kiV6;6Ne zc#m6ev6|WY77+Ucdu64i=1$GfU-dcqY;R5xo~pME3P+%M+lzkopnu!>rgq~*9^!eU z&+{|V<>Khhq)^yH%l0(K0NU4KyY`h*9tPE^3a3}f>D9}kTI|m{Ud6HErp_tB0M=Op z)bcErWKl~Btg(+Mh@e5KIM(sM@e87P+ z`05Xxt;Hi}1uDmp=#o zDx3;a6z<1@xIG~mg>s;GoIe=jFN4_&1p=-vl!PEZs6xtfhNfo*yc1;P^4vqWBI#h5 zXCk1-F9FUmsUss-C;lGroDsw{eHs;DPu&N+(@ud)9V0nb%(4Yeu5xs*jSZcY6{3PY zu{QEE_BmYb5WqUZ83jZ5<7)%jxdk&orcS6;XnRjBZ%D?K6WT&I^ri>t(1W(PsN+4e zj)ac6!V=xME@3gN(tR1 zt{l@iuS1?8hZ$(_bB%%)Gy_v~gY}SB*?)7;6}Px1 zhEI@g0Mv;#KBt?UigxM5RNFHh!wEHg|VDw#TFn@4JHA zGpYpj`llv8gbsMU&S4J6Dc~JVQDI@88u#Y#I$}QUOD4)o?ZR) zPZQAxQ7{KutG3#u$<*=HL@SObHM!?a3a#ioGwzd?Om2@RmiOs}79$w=kpX*5g@TN@+rDive?e7k5jWk7Hm>SrAe7Rc zyRiR6Q0zRIp)#|w#$lPc>*^WJ<Z+lvn{T;}#8`PP@=1*s!abM|;)@*mUE#|5O_sINurQYtx{u z?cpE31_`t_QXIjyVJSSL88Gkv*F5{#1Zuyo zAPDwzX;|o-t=z|0eYWD$n10_<8}CuWaH`o=$u3dshfBi1lx5S;9z$oGxUk~PG^XQJ z_Bn>5=4LzxbPTtjm9bzr1&9tQEex&8m?V&rHo4jvaPZ@1Xyu_1O^SJKHZ$1cIbM&M zQ746m)_-ZdIuZ)44>W-*fg`~-x2z}d>$1)!AW5O^>~GP}>4 zpeqHbPCr!BgYG8uH1PRMooDv@OLKc;td1jg7RL41 z+FTM<)1J@Rd`qeg;nZKvp%E=8b#*tc>|XNiGni<-_89uun3rs#paNff^r96EwZ8fC z%D-m}zLc$^GM%RdoSE|#yP-FAi_Iy`TTNKt+{Eb2+S(T?WK2tF z=fOM0c@?X5*-&SkY{;#e+UlKy9Kv}TE#G{)-iv{|STtEpafmn;7=9s%pvH!vSr0QQ zJ)nSyfVDP?|5DlLg@E%a>4rk(q){D}G3VxP3P`DazKBGE!kDhb#YwLs&cgxyejRa2 zuj9c7Cc_MKL~u=kXpD}=1P{Bmu6c#VlV-hJe#0paC*QjDNpp%nWgS<8A4{7%*J|P1 zNn7leusbvBlh(ZxrL3+b{jNT%fG0jF zFi@4B2;A&{jxf%^)c4-Qh@z5@9eM0D2|Gpc#De=JK&hxLSSWV zkeVfkyBZ_zT;%)#;GN&p5#z4s2_8R}->6I3v-;HH6ghAU{((=Z;HbRcQWr#0A{C)x z9K^A6HEW^c-SRmjE1-Yg9(D?Vf?-Dffu0{LsY9YNrz_$vw ze17j8XK*l}<);kt$i9>evjerTg%0ZBl{aoH4?3AntkPb~xw#||ki7R<=shkrw@@BB z0304i+A=FVZB0{BpjX^Y_qPX2oSO7P6h)aD@!o{z+XgW6!~rd6BHh`5-hA0?>fAWd{NPxdYmU zfr3)6DCpg~qzwwFqzLa8m}qHU0Nh1qC~OUqGKTF!=8+{5;zx?>$Bm5SiHcTgM4Uh<8J7)#{Aoc4DPzD9>&otf{te)dKz_Wk5Fns@} zg4iw!aWGs9{Q=i07t`b!-1ZFC-hs}mb$Z8He*J+C3uKWTD(AlYH?m#_Kzh$re^x@F z)~f{gx{!EVG&F$D6Aftj43&Gvm%`@e?GB#=-JcddUs-YJFx zT*?~C99Dl`!cR%%!{6Yj^bA0%;MpHz2Gz6m-WuwjZl0-83@KHNusL~{8U+)m*dPT6 z?CtF$E?kckeU)$E*%Yfo+LyM^*)<9r9{5Bc4xlEa;h$4EZr&)X&q&J*iu*l-avcs(CUFhfMh34B z2@Z@?I(uIb1wU8ysEr1Q%vOx)(E03u`g!TWG1_AVH4h=iuZo`IO2xGw0S*rK4uFk| zTQ0f^lfsH$DYAoBf;!i$>KV&&D}xr;-)HC+F318LDqfAVC%fT{ujqTchhyArus8buzSIkafSle*c;A0L%3)e(mrZDiHx6{|su8R(w>VI`31@h%$dlGd3a_Tkdw zJp2%hKm%H!#SI=;-stEYZ9m>7tHYB%Ht?!|dnRq5Uii8UD;eC7h&|YW9*%Zu`8h6b zuo6~0cPQv#K_nUpuz3excub~rfGyzByuL?46`wDIG;z48%df}|W#|-4^$80yDBr{b zZ$%CNjO*(jyR`|p(awxR3#(}7nQ=#~DFs-Cj={gPuwD4Y7D$!{7&*{P9`I@$ZM(t? z>yti~K~8$%Q`-<3i3{No4&bU8jPgHugoX!sX{Z}K3hO|Fo~>_I7`gfnR+6CRTZ4wL|?CvGKCI=~M7 zR12N#aV+aAfb*5JKJ&`!MLD&zJc2MH02u?XWSkxRD>za>QuNd~cI|bKKEV1Not+^T zno*XOXXxSAVwLA23$cvYN7iwi916OOOs*%(;Z>|B2a^?h9movuLnd|xa`o{Tqg-C` zkE32!mK_*pCB@~e_Rd`^HiIj=nZc{8&V`~|ygS2JZ=fG7GS0JFL$9-<%nmld(& zISMytOc4j>+)riOFF*dbCY-CF>QYEUO({z;5L~(% z>)eNQ10A^PEd@X+u_Aao0x;+MbW+v4s_e3j+XC^lsk|6hL+%kRA(#lYK;^j>UEMpX!IL{}^0fCPJ9tMo@utQE8^2$j zVrFK{dx+kJ5J*h9;=pH7pp00G;71S%%tPN`2roPh*R%$kt#=lf0jH*o#_9#F(qRtx zlujXXbB+rSceg&m=BcI7aQ2Q~Ej24U(1Dhb3)kD5bOKu51xFRX8d6) z3R_d@QCqRfnvq`msNk?RdvSI_zS5&LDwXf66c_By@h;&M;+V&rwY` zXDv_EAUxy9`?)Y>n5!BjP_WOm8JCMb%`+$)h{&=~?aEDOdD6s%2#p3DdFhNq>siB| zl&z0V8db<>ruz8i+4-+1xA*8|emwyF(VP6CL%Ew1+-(U@Wb)Ic1zPF^M?jtvp#5ly z%JZgeFG)jPS*xmTo^Na4v<>y)qcCpe7jLAGu3PG(E+q+gMZn3#{jGMnOn}DJ$=Ka1 z25?0Rdam%2vNv~A`LegvHz!^+%jtgRwD_^=`tUE}9E#?04wgGwWFmS|FvaClVe|$? z%g;XRbMxKm28ail*QLcuE+(Ya3-LBH?2$gEI?T*QFQ=(xz{ zM7NOB{ro2`^8NpUi+CPJ4aN<`=em;*WCWijA{%i%N15m)Um0W0tM&*UqPTZAoTPZI z$E7A}V+XDuF|&^6B`|7W9D`7L^Fjdy3lc8uP+Oqk+Lf#8F#*N8*M%z7R|1Oeu5e^* zLIy8ldtFmp;v}h}k(eugN^|(sNVegV-n2&x{XuoK)GVC>xzg-@Z|!McciyX?)Xc7E zPs{?r#v*41cyEysz?bsT+d0*uLz$p^cLW<$>6r9%#ee6WXUl z;rW&{cegC9@-SGPEwj4w_H*CVzWK#i8+~(}Z;s;^^}jogLv=&;qkiDI(~4&ss|rsc zr)!<9%4cVuEh`WA+0WY{_w%1P=P&-|dCRdc^yi}6q6C9cXL_;C*C3Wu-Wm5IVa(e4 zqEKy=alUG!ZAnNR-52M~OMUw)o<2hg>r`qhm5FvWuepS5NEZ{venm0bJMoZLajqfy?zotoIm_p7n+n?duQ5MN512aVAHB3 zY2W=qiOk3SGFK+Xa#!*lau+PEt4Q`sXyMCx&V~MIU9*l~)3urztn_P!JtM6%!*89- zCKP&pCxgW0B6=w!wBD?591={_&)w zd_mwV!|;_P%89Nz+hHR#ZD3&heOqkYQpoZ>h(3qK_ zJ@Q=L3@l*Yk3NX#0K$ow{gs6MIL`4h-;=Dq;M)!21zx81y6cyc-@SF5!LrC!n^hhb zTLm7H?i?|WSkJ%z0JT3#he7e1{I9MvJ=&TiEez&CRY7 zMuk>0vDAKUjXc6bDHVSA&z@-Ox`cmR)F9`VCWM!BM)wiXaJ;KZLbJ|0ybON1ZK=xbf*^gwn=M^uW{d$5|+VC@Idw&i0EA52c&Yi^Qvp?@P2A!?<){utS z>FxLbE_E(TH5*UfZt9x*d1mYiDHrw{u$INPEbZrWR`;Os0OU|qRL<7yAIPL%&HDEJ zKOG?mP}um%F(mOT+msWcTbtApRp@u{14F|OG#Z;;r*j=09 zFBTA_- zE5|rNmKM4Rr{!EVSidTD}O+EH- zG$iif(XQZ)lPV)4bAd54I5rUTnqe|9&ZF|r#l+u!w8prAcQVvdLJwBRY}NVH63(Jl zs!LBzQ;~iKGsd`_73+@;5hVRPM3|9u!5sj){+c{+hX|;BZHOrE z>59L(5CNh)w_ww12(?}S**U+kQuPeS=)jd+i7?}&MSCs<39TS%*AdRBp5C^Jv>dLi)ORh za~?QmT_d~KRKtv$kDC_!Dvi>;{o!B#ZHLs#G}y<%w{a|zG$yxhe>%#_2@CtZj4a*J@q17PP1u zW=KyOE|f6>q()Q4{o}RV`g2 zlx|~ZuXcgs(2-@GchbbpTNk}!V(-=|KlAjR6A`<&y=UIZ<4F@#?7e&4=s6<1^mX2j z2jRkGx4jmMcSNWMnL-xxPKx28eFqog$r~5>&q*_nEgBJ}PFz^5oHWHnJD<3ycW^;Z zdL3Mh_cw-&)0=IkC;K|@q$w_D?{Gm+>joDS1sYSoA+Wt?-pS)hQ(Vm6;o|N4kFTMv z+4(n0o)d$&o&FIB0qBJpCBk`lwK5~&Rys7F6nM{u5tQ$}?{mBxuX9~R%GrCDD>o06 zD>uL0VFK&Eiy_d&lSPhNx#`>69TOqy)Y}9gXJQslL4=R9g&w*mu8d(8dsetmMC^Mi zc-|)%VfE}~PaNf(OBkdl>aWToEO&E2-^r~q0Y{;zy_wTZ-E$|xhFtLkh1|*3XiP1> zefa0URmM5w0PAay&q3;G&M!gW2^@{}gqeBOEX{Y=&l%OgPe=jvSD-S_1}j@9ux^JC zSY;)_WMq8rR*jf#Fe7W7&#qy{JdtCnEQQEd z&KF^DD+g)QGsg601$U$Wv=yxZ%}Be;u`Zth=6s`h&OlaR4X04qe>i~?Pruzhp{rif zDw6Cypt;+Od#g7#sVv3`+P8UJUY-=X79M+G^^KmBS2(+8+!CHUKeZCC_efcKbPna* zHJw9!ZYItd=%<^|?ngXN(tApx{poK%wQdhu-sj_USF%5QB?)a;?{!dio?&H=vD)6z zygetEQe`HRo-%EEj*qT3cejo{Rv>@yF<3#uw{M*OB*MpeTq)|17^$MNKiQ_c@yE(= z7Q~ckpp_fb!>`Etyp^oQXun7G?Bx&hI)`ZzN>VjzL*i%{X>Vk)vr4& z5@?XxUrr;%=Y46X6cgii{Cd>J*QG%ALnHhm5)FVW|3INSMC+t-FNn1XRT18-5BbKe zYDbUtPn|G>^;~sx^sE-c6f=U}Xog>lNYiHr0Y^@cvTWmf3<$F@9ZJ$aVH zpEKl3@l0V@cc%-Y?oRuR?{ssIpFFE)QYXa$f81|A&cDkAW9{c=oV4NorU7@@uMg+- z#(K`XGri+A+BP21PoMTP+jzCh4u2m!DCalLcn8=~yY!e*L<0R2pC~B63)pbHQ`38U z%ir6-$H79s9d8j+_Etoqr(~EueH9x$X?)t@`~QS35>0a^$Zi=doVTA*a`hYQI#@EZ z@BwpOG15!OtS;+X(>Jg5dWduep#&Jznp-QYyOT1Z$ACDsJv`A56~Ht5+3!a|`*sS- zrjj{ccUi8>4vi;Gq*D*4Uc4KFgRa{R08o(X^xLN%3}I@)XLJC(yo$dmqA5AxNef~N zT80C3)_VKVnQ8r`U2j2*IsNL5XWVsjjkPxINe;dqKrf|&x1SSuMszS<)j-Cg>cE%j z?MjmvgfH@Qqx$s8^YYSK&Go3~q{lk}dW$WzQ7*HjUJc8AKJ$nGN42enx0}{P z6XhIu4IhA^*e>Lu!VjeQ{)PB+&JgIvW#!b?-yVntC;51TfD z+0w$K(8U=+o>HztqkcReW$4cU;BI;Rf*PDL&u7=*t*t;pN;k?!(}KJ7j12HG(#EYo zKIO7cP4aAf;OW-bO_NB;p8S6q#B?fm!A_aU3`t-)H7x-1N^2z7lh*9S&Tx3T3p`Fl zyJzSwtZELt!zU0ON^mUqW9I zMvMvLZm3{W?o7hoJj)4@V*{stgvpJd{A^ic=~nx>TM*$otrLju16_DQ3OE^g?GHrg zVk8Spfz0*v-a5N!qTQW>u}iU%a3JM$KoA=p7=V)J4pXz{mUA4Ao#AlYB)PX6oHHzh z=xYuR2QL&FLkV42993q8h;cZy5fvpR0BeK7tmr6&fuPnykNJlEGEhZWy?q6N?oJLx zD*d-KB6aq;HDD2T_9E|7pQCHC@Mz~1FZT?>K%d)L1MK#BuA<03`MJmSE&@e&3_N3j z;Yt~%2QS_;tmHr%_mrN%?itwQq<|bV|2e*`B5#|5iMz4@oA*4sJZ)Q``}o@;GQmDh zqbQAwd#e~=hNxUW_@}d{A7}v<%?{{t{w`H&3s%oT!nm)*pj|LQ2O7$;zw#P1&;dq#-V)bayl~FmBj1e&Xy|wDY3cCfYy0L+Psyk~ zKfX=+!@ockK@9!zZUgQ!{HhBoKpxWEW95^0Xu&*gu8c4L72knm|hjz!AcJQMYob)Efp!Rtrj>CeV_e1BTV`Tc8G>v4u zhXiBT5%h8fTP0bc3eghxf1Zw=?OXJQz0z;ozs6X=T7q)HXc$uG0jq z-stVm>HK_Q3hequBs+^|-jVPo$zBsUcTdPH-qFxll-cM>jiYVkiBCL+RD<0oJn}A( zw+QUP4F2t93On#_3oSXyz9R59S*Tc~fEz3>PI<#=(pOf?7$idy@IqoHLUqbQOY~dp zphZ{Gk5&2Gt?wt|i5enlzjqNi;lDGL8XAg zes<-_BrA{hK^+Q=8;UxvPQrWAL^|~_4nw?m0-~N~sGzler(84$=9*WQrr(Uk` zVNz!&`VHk?fTVx=akPE}9hK>slN&27B*7l5q(!fZ0XcVng#w|~A3&qya|T?KET3G^ zyLr}!oXx-0vWb?}?EuAdN4(Hpbl>IY9qv4hurh6^P1Zhx)VbrUaXtRr<&*~r?v=M5 zZhja~??f2Jci2A1;bEVUSviS$bE6G!olh?sA1j}&Cms9<>$!qwFM3IHpiv{u&A?cj8-PEF(#!_u?i zy=S;PY;LzWXDIefq4_v0YT4sYhrMUyu+M(XG*G`e(_wFk#$k#5v^3zj&34!U-Rv{K z+%OH=S!x`@Iv!rf4RlyD!|V)fJPM|lk;k`NH#Fnw-l^#Uh+Yf)`TOCqZ`&NgP@y)xh!dl7d4r|ZkHen6- z+==FNSK-R~XMX{{U~3ZiU9Lm$RuhoH#b+;nOk(@l`(WqnXTt&^f^!5G@VWbAuQtw> zbe*@KHy<3tt(N}BZ(-$ISfQTy({;QN?0cH+U=I`_sywK#_Cn&ZneHt+Xp_dj0;aCn+m2g;YN3;pW1b;#j7 zk45m*82Yw%B(sNEXq}e~UGUyVsSry4X&Ws;Kh;%X!nf^kI|o24Jvv11rv}e)=z`=Z zhLueL@3?oR@8l5l=vnl0v7emwBESA-TfVp<jU_7|u9u#B#rtP)OpC?do7Wz+aU!13_)gOFT`;Yc6JheP5Q)7KN(~O^$hq^uhqj zMR2~dNZ-a2KIzSeFgh=LO8)T9H!;p2he31x`@)R#nw9GkU}7d_SNFJi_|mvhULHph z^8%Lkn;~rMN5}KMjeYQnEbs-c{GH#R3%sFa%PhENPWnKTd~JxfjVZ{DHgf-L`HGLt zFWmU0j@M1<&A(_NH|n0eA2)t42tUl2%-y$h^`Zry;RQ?hTW)nP?a%H0$tnNfuZ~l~ zKtWmqkrGL)1?kEYLV9DplyHR(T2=3R=UOm|+EJsgc!mnFgk94iz=oUpbXb$z@BOjZ zR;Du_$H9bsN~Ykz#qS8%nYXE}BphI1z9*5kv~USaB4%Kwl9MYi!HffliYLYaVLvS2 z9B2#-O)@k&3S}TT0SR#6g!6s1ch>A;iWibX0(yimVC!c}l(q1qcA&;5iG0)s2WSuO z_-G3-qGP|;$8FI9J!lY$%^=vYhofkN8SDT(QoWyawVINFaEL|Vgx>=|+uaE&=0?K_ z{J}k=*c+`;%Jms;{c1Nl%tU%-8q}2^u32liwr`3A)}RMg5=8k2IlPA^Kt&JPDQM_B z*UubZi=E@c<-L+jYU$`lX=s}Arz9B4!oBUzQ#Z$cr(&`gIs8t5UbFzJkOTbFw_hNIgXjd16gpJ{TuhHSv!3Tzn?X9*kqlK8>gC@nb%s#UA}Sm~qM& zJR2R$HJU22!2>d&7sk;$cIiW4#_uR>pY*^eJ8rEopU8j~nF~K?c6vQ7Ij2kkz1S2h8DHPv88MSbzB!Nvwt{ z696#GD2NBJsy$JJBn|3-TBXu!0Cxt0syIeeWt37}?b0?z_8Cr8;CyM)xv_qDc~aIz ze%=o&x3ZB5W%iPnkb(Ng9E{u791UQVH}eegK+(YG7aa7`2Kpp8;36>WQ8Hn-XW&q0 z?FU!&K!Y$*n_Yx7jxa5pVmKV&Lu*ST#G&cE)U5$6dG@jkwmW;L3Vq6?9!%t~^#Uyd zJ0X=B9e1@-=!nm!<#bpP)s2W4tl)yH)fIO`ZEW-z_6#$~(3>wfG{t5I>_QU8 z7Rm5=J&e9Y&5bG~CsYzfrFqYQ2Y6#WDTJV1pM{JFNCV7;rzlcn-8-0y;)oV}fF^eU z$;gWK(DqG_zUSWbo?PA(PrOzlJSDC~i9`PX#5t6_owKYxXLwaYUvoGbkWQam(~ErF z)1lp)Iu;miX=S%o8ONAK1i0x+bEW(auz0h6G^6?%T|jI$5_ zFxJ%x!OY%QYmh_g?M>KVrnMg{)4+2E33JatVsvfr**b~_u#6k^JZBZPI5Ye?RJ%gK z8Kc*)nSo8%WAnLXQ!6v>Dea!IxyZiQQ(5$lq4Atim~2J%G6aTbeIfy@**g6OCHu9h7*TzTXkm5oFEd4@0MdLO*hz{YnEiCi@hBtCDY z9grqmJOh{EW@ZRLd)c?3!1ILUd2;+q!CCjhA-y=EDrApwQ4YgqWoB@5eb0E$MWF$> zxikVL+ri#Sc8F=he-%>qvWsit)CeBmJOZ{JA|rIXF}E6SnH#>G^Au z?cnZLN&iGK@0|^UfgGYJqM>|NsLcmEVpfB)ludc)fZ&iCZg9KMZcTZR!#1+A>8 zKAy|m%zM(=?v8n(!vCH->4Z37;5SF>M%=Gtuvb(P>f@(acr4`&3w*9rXk$syiY&tK zXCj}o6!>hFLRHz>3R&)Twl+^x*B`$h`~DwLs|xM5c`_O>*>XP*qXp6QG)iF3v(*cB z_c~iLDo^`)e}%$+2170ac;+Y|V&;N`D+CYh1i-lpskfxzp|j5&Z2{ycJt=#nb#I=L z+aT#7&g8v+)5;;PgZ8FupIYVFw<11-x1~qlFv&v4AwifyF#^!z0 z=~(Gq+k*VRn9**u6$ryg&bY5vrZ8^K!4YCSLueF=_Y%AJBr4CdeNu$b??!6J{j|U&dr^PD&`1B|9CK;*i;(MO!XRoc^cCUFg0gdbW z$rBbnS03dlUje43hOpwYKaq$-q)3z zGXK72>`W$G1*X#jZW_Ikrn#+gSo>wXmw=2M*2agn?dO<&d@^ND3(?{)zy*=!6@5om z9Kz7j=U&%%j;F~2*Sa@P*VFO7f}A@mo+}&I9Ze5@<4Uv7sbo&ytfjDrZ-47I;c(oz zms=e6KgV#W)>TFem)fANg%>b5Pfo2f=XvL?@d;mi+E2p6rOj$&IDK9^4zr@XulnTk zLm>an|9ip%&ki_=E4z1yx_#So1ZEqtHaQ4K#p52a?;znr+nA3d>P>DbLeR=yJsw0o zQr3ecMR)}-o+Bpp4y7wQH;-R6;_w^~SP_Sg&wurZv+8(o-Oc0I8L>Hd)c3vfpgnul zDRycCTa)wlhzbMSZyBD?h3mVfzk0+SIjeKCaB*>u&_Dg{Q1Vm>RA!JkXaL{t=upBqa|V2;Gns_ zCwu24;Ewi!&ALx&);F`is3aWcldRzD$fb@^_My4F9gh}#e??4Uy4JAASsPmVc8}+o z;m*;B*7@eCiEdRRG~sPaK9hFE{9}9+J>UKQUlfcnvf1*Xn;pq&iQNLm3{*+S!f9;UYjsXEoVM}&Jv%8>MypcSX3=R)h&;e7-v zu$OePqv{9%Fod@>WMR!~M=z@)oq>6-3iRD!f%Y6hBOx!1w+l9_?uC{{^e$?Z>m(aH zu>px#xdVyk^Ut(=A7Mptz!uYzj=g29%824`c?!Qh=c#~=4Sc!9()WlPBJWr^63CA=M8srM21d+#s4i$#%iAFDVg1rnm2d?1D0K`I;9D=cr9$;-K4Jz_I-YTJE(_w)Z7 zn1I-&T;c7csbI*}OntETiG~(F*jDQAGpKk7fP=H$WxQ57qEqp`-r?~+LdZlfNp>Bg z$GZ_rnAMqk#B_XWz)bt}Y$*G*Lai~I>;>j$_PeWiA+|SG-L35oYMytko5R{sR>z~$ zL0c;L1)tT`>A;jN$SaU)V2w~SZ@(?c3o2H`wQ6+FF1U}zYkQ6awa3S5)xeLkKegZf z`MY2Ie+$6SoC-p~bRqXA_oWOa<#sqIOc?H?*nb{OF2HYHbH#0e9bl9?`y-d{X?LgY z5^%Uw>Mk*}W5Ly#+{OnpAJ>_DtNqUr!u8utd0270<0$}J?})%^9z(f=v+@}MdcYmJY zZ`Jp}gf2zR+aX8Q^?A4MppnnJ9Uj!=Kkvq+%K5z8ZZDqCyVH{WQxZf;AAZ^j*66H6 z*JjA^^-ga3Zi@cryW0A z|2d*2?5zJS?mr;u?|=P|_f*dM1tU;yGpFAbGEPV`jOA^h+6YGLEXH-N+eUC_J^fA* zr#|1}MENQK-pR&AjO6nv34)~(%TPMzRY(awh*BuIG=$?(%>P9AA z+kDos`pv0B`7}Bojx>I+U2Ub=`XuN_zVFYumEAtlpYnQsuO=w$fTrWDktLI`#;oMe z8g2Hwu8p%}X!D#EmhAZOZU-1~C4;?9ugJ;gAiVuWK$NG~?oF1H7%1kg{n@J!2^Swy zJV$8Lwl~u5In1DY)bm!YBil(FG-^2QhkR2ZsT>@!xY*7*Ny08?C?W^ zv!q<=6M$aum#p^BK5fMhAWUjeckJ9<2Ok{*7DAg6V8GBKtv!tM|?cM z@O8nJ^Kz;01X?Qz{3@l%qt*l zWz_Da86e#(v2dqYsd7Ir%IppAd7T9({fg0ZM5#3!Z++<_)t<6vx#+VTfVr;+%L5qz zwUxyK&vajzEXuQ6{3{j3!ClHWro?^f6m4;Pdo!RX5|x4cf13mta-0i_Obpg+uCaMTbJmc>6it+``Q0ilbn0*2JW<9 z8BdsH(ja1KRLgssWp4h+=a{>1XN>nxHE@k)Jc-X-wT@_+=-F@zkdIvMb%fd4)67+> zxL&|W{r5ZW{JO!;G#2j<9N3LN1#bEld9rF5xqI&>zQyebUMCCheX97rUR<9hDn@Q2 z)wh3((^>1dmYI*iXP(>Pjs3wiKmYpQwpyhIECsWW+$YYc(vuQ|`}6#XH0|lWPl|{hyUbfT0+9me$#c}Ra+C#*Gw%Lw2~7^q zH6E?(uI%{N0f(WoBj+YSX$I|eHwjkV>`l!8q?sB(A+ilVjsQdxJ}PzP5zu(gi061C zt^b)^C+>qg`RoPF`AUJ>`WOEjmAPnPbte9(NoLl$**~+v4l;n@S!HzpZzZ4Uengb# zoL_zu@w30f+zqE3!HGgyR6x^T$XW6d>riIORCk!sMnAK=d-AAoMz5JO=e)Zo<|xPQ zt;y{^+B)=)avx^|k;0%BInH;>2J6?-DWibRSWU|;@Ennr!8Qw7Lr~4(^eRl1R$oY{ zOSkJfY$wZ}HvWD6n@c;En&s2LZT%$vOvh!^|B{PKPsa}XW;sd=4FD>CjXJKPWUskS zoIdB3NgL(ax7IrjIxgrwcou#4`y_vIi;K1rzy;o^eZaQwLd<;r5Bzz zl8B3^1)lb^-L+n2>{MGB+($qqlj6WCY|p+WNQDajYIC-EfBr5X_pT8;o*c&QNpi77 ztK3}bC}yY6q)6wEv&H{ME%3|!w*?kvzmu6H+|Gwj8ZiOv*?y#+_`b9J{{B&PZtMLt zLz+D^!N5=^g?2>gd1ns`+d@YlV*OFccwaBUj|MB2HB0+@Rml*Z3DU`nPTCtk+t7?+ z1fy+6JhFns*$Ov(ollm#?+#J~bptVXBtICl&}SjL;F6FZP-eqfIo}kNOzeXBA&w**OTSUx%sfg z4)Sih)IJ~S*ybL02NXNq>$qDDW}Ex^NV7S&G%PZpxUCb`O`7iRaZA?ke(~Q47um5g z2Dov$J<1QGNi94GT=gy)MpzPgg*r6ua#@uxuZ@IB9U?Gz!?z@c~MmBGE z{W^7bFl47f3JZxlT`E1!*$|0ClalCpw>4PotY1r%Z0t(*^7|fD3XDT{ai0vVDdQ(; z2}!ordukCaOWyLtt#u0SS?x%6%hD>1?>gIUb(@3sYe~1epn$JiajV4pz8l&tnu@(U zsI8^utj%AALmviuHoDaR7X4d%p7gVN@D}HEO5Xf`u9ub@e>jMlJGrymGAEe2@5brO zJG?wQyt)&w#bnTU-;LLq7q9Pr_CKsDETpB-^E%WKRyssIWuk{-jX&21TL`!Y8qda5 zB>PgcAQ-9{b6?*$Ef|KH!uYN< z9$?YyzSe%d2W`#Mk+sm8E1!2ulV=Kbw_w*MbbPbs%k%sCVEflUfs%rKbxbvx@+bS% z;@qGP^qpC5yB%^iI$HYUoR9Q5iqq?s%0+th!gs;MFyGSi&MB*fwSP8~pwQ*$_h8C` zOM^Vycl2~>tD@d4kc_ZNb-Zr`8}@62dqm-M(hDES;sB^wC+!aXTk<{W$L_5@Xu)@$ z1v&e&@}{>{a%PAcF!lQ5$n)fPuVxkydfKqW`xgCAJAvP&V_nJoIsGa1kp1sNc4-ra z!J7=r5sWY&__z*0k=fdn zxRO->q+@88Jn3aknrla#jzH#M!8-SGcYy?tjXSfghyO=9$^8b*$w|6e?K3Hl4qPQ6 zoo|}6bSnYC-a_43j1eFC{owwe|L_OL2v5X2(@o|o3<$HxqGTo& zA`Ie4DM1Nno};U&=}-n`XwXUrLpzp%T5}hQV`>}(osc709H@(%&tE265#Ogv1*(qP zm_`))G+fsck6{Rt=?MGt9XXi{$MnL3eHfohXxbU?c>I_Rk86{T4YO$};t=f|;0qbJ zGkprp4yoxw8>bqD$Kk*avsuUdxRREB1^1+7Rr)x`nLc5CBUriL8ka_VtsR4y3r9XL zt+I00eC>%Df>NS*o}Bsd*sz27H6R6Qe}&_g`|OXz!?&#WLs0+h4`JG$^^m0=WvIqr znXoh(7A=7P>^Z!$cuP$e;RGChaKuml>l{&po!DGWt*eMm#l61}9Zaxsi&=cagGMg9 z$Nyv*O0akf+PKZCFSzeMpYf#rpxQ6~F{*{Oc@FdY9R3_)c=sXrYbef^chp2^gzcHF z`|c#sIPI`u_igP^tv#qFlj|J-ob@(-`?8z!z0GvJFHk?qJSf>KU)p7dV}AD>ItLzU z?&FB(hz=&uHU?)Qa)&|@x4=n9nN%qPF1`^V1a3VF!tW5ldBSV0@C>ILh9$yNwe2`H2Zls9UA$(yERJx zyLhqHv37B2)VVU^wn^)6Rx93jg9qd8>%-@}U;OQ*PF;G2{!I<}3*XHyPlOVF@5uff z@tYdLa;4o9t^f3E$X)$QElIKjcm0&`B-gfRW_2CJ)nTroJK*t=Ug|gZzTURg-1~Y^ z@fj4hb_sr8m(-Ir>A(BMf6oEusA0_xeRvY#?q%k|jcbI(q#t6gi?n~Nq#&sWvL?|Y4TV}E3Td^!V% zN!ul>uZQ32y1wB2;0KKFgY0^So{e_aOiHWp1M8~&9dtP#D7a|pLm)jvp6+K({b2;! zdgfRD{VD{17SpS=3+ELPhX3kTXDlQeExAq_iq~24^kPR>_M)lH#%H!$GA))jj<;#& zEJ4JBfliCfQ1d%~VV&ZS9Q1R(A$CuX^yK9kUv0(ig9j%@boJD^PA9>WTPCqt&-dCX z`=9RRSmTFu|AQa?WFe;Z@PfNt))GG4Rka+8QNVL92L%p4sO#RZ{5n(o_`C#hPOzQc z_`^s62@d*xF>W@<0>t{bJIYzh)jetYc?2U^fr;9^7bF7D*{3y73NKgB);9@GYuwl6 z+&7Hf8S1`8$9bzYItj87x6x@b7bdwnt&(6m*LDR5EGoF@l%9SuH_7pkJb=%LQrQue zH3aDMIlnr>>c61)aRs4;J7BNIeLE8F#9}{EO42qX)?tHFAB8*{krP*%i;O(Vf`YiS z>PAR%JZSR%oTgS3V zfa^X<&jt>0{V$K3@2(!0R2|v&5+@xtLe#bH+382CN_(0dR%Nv)G@E2aZgLN9J?C$F z^?aH)UsTO9*$PFu?5{&-`+2kcH-aW&>EJ`T#wS_7{45H|)Q2QL7Aq&FM52sKQ;@ns zDHm)_t!z|LCex!C+pJoJduDG%#%ZWfk*avLy%wK`Z+5R2*Gz1_$P`UyMR)Hqz4K~Y zJ?%bfZ2t3{sT{0q!`tVG$}rkWdu3sAt-s_sI?~{j_X@VrHiuJcyqCD@e_cZk6JNS8m>S6g9?(BVimDRZnf6 z>pX2V-#)4I{b290d*KCsn zxmz$URX7OR=||=oy@C31(gn|5$xlQnl6SfjNkugg`y+UDS!5S zJ>L7gb+zyG>iV}+Mw|pL*+oz0l`NTVy1F6S^kRc<9z8FF8=<4`NC1!+Varq!8=+s$ zra_H9r!KT_2zaCy;QVM!dm4#twys$RW3H#HXj4`s7h|L>K0J5#e7aZo{Oh^#sL zSFeuEOy1>9e2rR!^U$cR;!XvePj`5Mj^BXd^i=~L&+!X1aeMMvmZFLvQC04)A5iaG zg;(q^dh+ckKG9y}PU>{ZE}uQg_I#1d{M0c{F=LJo6ZFwVG02t~<(cO?Rko%no6<(C z3{n*k@y0iv>)?#9D3>MoAFcJ2EzOt5@77yUXWx(}WUQ!*X|u%JY`A7))a^^!(vQdP zNXRc)gs<(&vZTB6fKQ67c3xo}S?gVk);ree({8-HskGHZ@K;4!F%&y|!eW&(614j% zU%VM-!($!xJo()Ifd!*6asFHX?~b7x1OOQ_!*Y{tYAG8%2yjjHyHp9Plk%Q(q0Xs*Ag;|f<1&Q# zr%$j(i4WESPn$?vJ1Lqfji^L(Mzm() z5p9+|FC@*#5-8F(2XPfLG3g1=_Vto?L) z$@dvh^@NoMu)M}br#A%v+mZ(l73or&9~GxI`vTeMB8blWjw@evWYBZxoDxfFO7lF! zDlCbE5n_QA&Is|5t$!?P4`?TCkkMMl6HB!L5c^w;w0Cl~zE%I3*HhLG%KyrDf8#}A zdmL^*1Ta4~I`9AsA}r6dk2B2<7(`FSyAna);9a~1z-`&Z80msgHVu%-3Ub6-IfN%b zsw~k9PkvYq83E#ynqZR@4u~{$fu8veCYFUk9w`D%p6e%_d4P9A<#6xgWJ?5UCf1@dz!V?7#a z2t8j`7eTDTU-G_VJXWz=WOssck|q@%wYjHJt;wyW zZ;jLD!iS!qLPWU4Tq=Vm=egp`e_)jcD~%+gBryJc@GudGqz zm5tt(r@1UQtZk!qkeEztp?-Cpcf;)EgN!#~QIqw=mdz2bG?(^bT02qfiNhUAXI=K$ zi4YD(6!Ar!dFtk(j0cVQ7>9SfCU563)1|}6EF8{45;cgvN9N)4p>9*znA^(YYI8+L zji&r(`@7K;*To{-?I{i08qk{V{(qI`J=)ZV8qL%0TH&;s)zs5!vTPCD+rU<3ySo`S zU(RQlP%{K;HiSAEwR~7yv@wG*Y`GT{S!!FXJK`E89+uxH`VMtC(in2^80>G1D5xJw zN0o!+_LN=g=z3n(AL+#Jd4ZCA;&PkyYB9|hBlLu2C)V2(g_dF{D-}B%XCfr-%`E zYkg?BJ$d4g%P@Ev`1VCWQ?Lmw-({+xhReqxnQV8x@h2pWU%|ZFupyauh`I zpy+oZy63#@vm!5Bf<2fm|!C7 zYdUtB4N*lwvExaWzuU>Q-xzXyJ-_+IzoM)Siq2kXK@+?jdg|W}d>=75&4|LS{YM}x zhz>Wa416=~?u?syO!i#SJ?auKX>+XbACxLy1z+k52mO2hJ0p!Ti*|wb~CS5K*; z1(~j&y5WWTZijdNq&^n;%ohhN$cf(>KZ#eGgv)b8CogClBb|+V%FBkRf;X4SCojp;$Ii3)nJJC9Rs{_oR+a>OfG)2H9Az9_ToefR)jMbygGwzJzyI|=f8g=c(Wy?wC;ce9@P8k%lp(}H*ioN~T4gEq zn*{5#$dA7GO@jSTH^ElEZqT@|D+PRhu0Y53EuL&o0^mR1RXQ4XU+ZU{T-Iv^jnBJ! zi@4m^!1!w={)7L7Dm5H!JrYLc(^P9LYpc4etqun%5GDpI-L)lx$nX|Ew!B73Lu=!q zajN|WCpNEIgr1w>f7Q8KlQ^`qey?P9DO3El;fs?RUyrIN-Xbi@on_+|KBL8NAkLgYJ91UP!XGcC^;` zU0&7YU5f+J&(Vj@a#gJSs+O)eEOB?w&NZ1;&*{Sw`FW=zD7u_|R54xhe=VrTcTy(yP3xf3Zk5_N}I#7>;TkIxgZ*GTCG_>yG9kqCQY#+{P2{vtbnlBB>Qc zjqOd(C3hbKD~NF>vxvvX76*VO5$x)ZVu6pSMFzrnpZxP{CH>`)-qZr^~|;GD|VjrlSS)B-$#&y_U3I& z5sf-%&pwm2SkH3#Ud})UI=2m~CzLyT2CJev3YgEJ+VP9|W#32olh@rF7d6(ERZnio zJjvMUwvZSqqi!k>zuN=nH0k{OIlhlMwlc2I=hl7K=vR-h-Vf#K=l>_=iW-cV8jKaJ z=ALtXk8yp>Et%Sk|576#Niq zKl}RA*_kHMR(aKZwH{+VklLJq)My9t)jw5RZAj4P>;>r&R8SMVU8*|sLlsgz^?aA$qpeU*$~-OcKKnC0 zzx&zWQV!m;6kGk3gU-)0g^|y~&*ZbI8LvC#cJ}r;MatP}k7C>nZe3 zXg~Aqo~gdxFz^Z&+q=|e@9izKl?lkAphr7f}NJ5xFW>2=r@;TxXiriXAk;W z7s}<|rt3J9qK4_dEABhqgal8yckG!|vM@8_w!53d@~C;+ofgFJciTULV&jvryVfJ^ zW|hrzHz``T@c(t_VG279U%IZQ^Rb{$GuItG6+GuUF6{+2_V&|#pmmZr-PW#l*Xq-| zyB&A&{v;snk!{WM&JPycc=F#Y(OOA+)9+2iPP~SF+5V0WKE7q&$Y(p>-6FS@Z7;SP zOy;1i_}W;~hq%#;^7q8PM>O+EwIGFy=E9?>fABWCY+-ruI*?fTZ@sc+Gf{f^|> zijCjtcQ!8jdFZAuUeHgLw+)%++}+yWwtv!ZkHxXEcl_KE-}K^YZDmpUyql~^_qZ^X(Wz!j2!Am#Kqxr>XXB5i_iIoxzAZAvp=pOjy_vE`jgLDz1*5bcK*^j zJ9lx{xO~1jhYPe6A@LbWf2@bdiNH5uOTjugX>%{g4+yqQV#es@bWPG{cX zRkVe5Mb~{@6y6cJ@rOe`SY61o?{|ylR(ReyL;U&z;%EQYTKLL|;)Km<+|jvuCk;7L z>g#^`MNpgY=e*Lc*S^hJ>-sU!DkW#E^_*US*d^GzT9{`N8x*|Id%xlnH!%7gOqLd)^VVrQI` zkIQ$z_`3zOTy8)Cd|w}7%lHY@oFmRHuIsz#&y+;|7JciC&*40vEK_$^2qZ73GU)D} zBbU2$jeF0#UMM}oth;;M&86h&Y1eTHKkw^%%tsE{5{Hjg!RvGCEY-^IApzx|+pBcR z2Q^UV`t#9G>hZ+gim~2v91pyYSTnE<#Ug?1zk2p_#F0Y?e>Ok*Su+oB&CezNjMrHy z+to&P-4Szkysz&uH>d%9P0?D>?sia}51)6>kxyQqZP_+EZJ&4JwRvgw-S7Wrk^#mO ztz#drNk$QPJ^*$k>#UF?`mVuvPWGASUgRuUjOqP<=r)5z=a%zM(V73=$tv)DHrgk$ znFxkDiVd%p+PAF6h0IRP{Ssla9_}>p!Kvn`H{+x#v9uPxkUP?b+g9AmpIdWJaq&ib zwj#R^z#R(r{lsn46G&&5ZhUqKF4Rxoe9W3j9N4;M86U6GEsLUhZDZ9VJ77d7``#&| z_~zpN0l#@QH2hj<(yK2_vfwi+HcqogdoS^fdvfOq*71A5W9j_EALqRTE!fTXDm=4a zogB?Q^^Dwk^|YoenFpRWy=}cxb!;8QZk*g+R%TBl9MF{@o_o#VMZ>XodwABbFwPH} zcR$&8~xXe+CHS*+!- zVo3k*)Z>^?Q4V~KNHoq;0CQ`GdI7TPEh%OGNZ>Z}t@7{K6C9D`=yCg7g zmZ$BZ{^@NL?rqIBNxc8Zzf}lrG)%=@aL6NBkR|wdIUpxkw~l~J{g``uM9*1Qrp}V0 zgG~?ah}E^c+1e+}<$1YDE{3AV3hx{8;C{DKg)zwjrY6*c;|qJ*uh|MxmD_ zPyWAZBLmxT=>Vg%D%Ctoda9C!&aJ?Qa`#jL`FiyFp+WiC-}}vWhuOf@9isR3v+G{_ zkYNW{-IZp~4NieK$hz+e&u1VgZr`E{H|tE^=iOGVJU;IRbd&uD=l|h9-9|#zzjv9U z)bX1mlRAyCLapc4oM!@ffzmR zu(B*dZS5o7$+f3ecb*>^Xdz3_rYTN(&D`l;)sufmUNsBuugyW<=LmY>330>N zM(bOv)_k9YI=7IjzHy%^(Hif5#)cbECThYqOMv)XVC&W1arwj2TuBn?JMe z^mw=X`7CK80M?1e^${Y%uPl}!>^69-hU~bNEd5Eb`nmKkqXusLK-P9;MyM<5&WROu zh)u0bwsy5;f}9l@vZd$GOsLldc&ewkKjX44|E=G8a%Wq1he09KEgubxFc$_T-_bD) z3*|%}PT6i&q5;Y13k!N5l5KAve3n;af6pr()fyir1g_Eygk`=OJ) zt(@F(P;1LgapH;CJbp;}dK@F<)a-Zk7Xf78ZK%n{TVodFOES@{L#)p{Ft0wn_d~J# z`M+4P3^thlY%{q)666Mg2>HyIV|UJF1h5lof^nPq=Ntkg=7FB)x<*Jt>5=;fytY;+ z9mfATJDDc+31FjwW@Vj>*4enUBeN|;AbM-@KKrALD76Dzn+u+LmcqhhO~tX&Jv$9i zZp*$)@Ra}PnbbiGz?qc<*+;5G;$2#w_aFi=YQ^9jxsdqg@@8WC0AR;CPvnJ0R^K;uXM z-4};U&dK-qNlj7mTcdWEE~o_nS;p zEQUum6;4C&s1Uc{O9$ft1_=t<>^d)y;4|;=8fkQ=91iK?fUkS&nhC?n7?)m0vW7HE zBmL8t*L}LMiCRB7tI!}zO6jw*mCA@imPH3Rw2#l|zx$%1hu`;j2`>_GVNF3Tjz-OE zuwMins;g|4R&nMj5miL8icT`0n%@dm%csTcB0Smo5P%i+S-xC2)HEn+O7N`x?vGb; z{hxpDCFk*{KDSuu$K{?$&_?j4O!~=-LI)c){c*h*pBf#%^wtCX_D3$;d1p2l;=_$c?T@!`0QPv7{k!{`ur<7wpDS|G$V zIY9_Y{i$MG!9H1Lk3zY%ePz!AiSMS)__HB6Al%hohg|+z`$#qtrQf3CV9Yq5@ld#`Kx->PHhfMl%%-n2`9D^*tAO{QRAcI^Wyu{e^3)ci0~(j3R_@cbVh+QnEAKsIwj+y4`;rA{bz`moGoas zU?ez9U=)19J@^ov;|XYdIEhc=R}icMTPO$QjgJrd@a>=fB|X_1uf#D%{J$FD5B|wo z$W!h4BHu$6@gc6nirp9wi9ZokZzlUujjn;O&r=3Y-=(UCPknk-mQWiVcb=Ce{I7B^ z2kR(`1=JH!Mw4axJ30UTiyL~CSWXma-jhN?Qr2&Vcs3$(iUcB~0=UfooQ}`u<3kgT zx^>CGBGYQ`fmv8*lCHyd)OuKQWRGdfa<~{nr|GRqki|H5gM-QN{p1h};hOYA zug*a7)<+>rbs=et7ZGX!zlFg!|9ZsEOb=bH$Qi;qDL;By(XOMIUESi*x(FNNsvAvZXgiYdVz{$?Mmw2x3vt;h zR%FjG>LWGyKQX~VWc>1)VP1Qnu2}*dm-3~UgCxu5?U}-*_JQJK*5Ys6b>-oxFQDZ!RL79_Dd|C{#zYHM3e8<<$!i;xakJB|g9cnByW`$RU{Qduf0+Aqs zGN9L7RCzGA;fR?tEbb&AHH}F*pLnz>Ss>u)z+N>oUWkAB!O`IQ$%iV^V&@#zeab^l zrfzH9TIBrlqFbxr8AOvT6WPMn7EOK9n5lg!83Wy!PMDrhY7B#q?kP(NZ$*=a#uq5j zD-zGS##o*Xj3O+7tu^Yl@)flK#sT!AI_OeNzr0qlYBAc?;59fd14^ydq{Si{q|fq2apQyfJk=q|q4VIe zd@{28le#$gz1M2l4qybp;yI8^#!>OOqdb@>PFO|5SDRgq&Wef}-dU7B#e4B<^|pu~ z<*@JlkEAPw;M-tDxJeevGR&73d)M`#1&OV7qIaB0GU7XTF}2VsQR* zDM$x!R3A#3OS+9`c68F&e+~?*5rc;ew7K9UW0@(zJ1HC>WCyNbN~s?p)b+Y{kj_4? z^_SaUmF|Jb=1P5(vsOGm(@MDHytE=4F#PK;D(NNMPhQ%qP=_KxOQEH++3T?mC}63Agm6%ebG@hu(eRD+Ed2c_fN}zvoslivw0|e5WBLlC=gr zu7C1_r?N)+N@do-hc&Fi4yAZ2iXMrTMm*aXJjt0=pLCk?PBs3-LHnr+#z2o&3K+gT zEs|!b`Y%*|JBeATu!42o=_Rb~X0b`*SEByS|CdydQo?SDD)$9nn+D2AqlIjn#%5I= zN@;kA18!}|N@VGE)3qb3Tw77{p-Z5!v8o$U` zjgV$t2yY~(p1RYfDNtBC=0`!%Yt%#M%|iTe;1~204+~{y3XQjln4w9Pvuj$hpS1+- zfSxbzI5;C{AP%I|Jk=q@lU~wG#G4-2N|IS(aTXBr%#JSkA^2QOHzv4N(bAzF?=#Jw z8s{&uHqhtgfdKEbq7*N-8b3P8B=kLgHd;$>ZsUtc@)=L!KE8d@MS|`RpJFVVS__!w zfwVUccb!1_VkI6JeMN|WK_R-43W?ar?|G8PK$BSNlZZO+w$ghk7=NAw=)j34Z6*UG z^e->EwJPb+p^dl_DOR+WF`_mq+u&F+3>fRctU>dQtf&UVvZ?u~=F^~lEgRasjGlkP zA#p}h<3ke&;G8hZP8!)GOd-czuyz0zSa&RNqONu%ltZ0ntk=mRACR3CuJNV~e(gw( zpMd<=_f0~CiPjNG3bl0RUV2ly&I+rIx7?tiD%yB-NsyqrsY4fbon8f0?wP1?V>%`Z zAcA&|1(im|v34^hKhig5VK3;UiSeCWW|Y9MTDmj4Bgx>G9ulT7u6t--oveZx1e-|{ z_TZF3^XNOdcpsg$1<|;)NvmJ2{~@_8_u$sq%Stqx3^cr_k*3B=1fD&-j&e*Q})rW|h5j&Hi~vr&^NwpkkiSl0mL4TC&NO zVh@aij^r>t=vc>Q?Hg)DR<8`wA5UXe8tETQ)e?w`t)&pI7cH~=JN>`BII!c{p4w`Q zQ#yZnjq_Cek?>d~Ei_g*;I>A^7`mVbwdBBsB}WrUU56E}$;iL-FefR*V)Sjp)0=eZ z+Ht@wU4BTq3XHtP(_H-ds+f*G`Jw`L7Ebr1AzzeXNb;?;RCb?hd>&6P!2S7u)BBv0 z2m--Drj2BfE67VFfi0CY^XZ~&k2YR6p$b;{`cCJJ&jCzoJjHEXR3z&PwB8FPk98-H zlP2=iDb*zag>9{zhX@VhK{aQQVLiIQ>;*(lkoQz5~ z92Qg|a3O1?x#SZEBChP@YDtbg*Cts zDaa#HS0n1}8dJ+!fCyOfTd`zmj5mJh)yGz;f)ut-Pi1{xgVuOW4l~Iut|e6CfJ0=6m)*~t7c{$AWq8U6)r27W!8*5Q=c zX3F~ir>qzGXAeQhqQ2t+!z(uR%ZkBN690{!GT0NF!i`+HLf=|b=C8a|Dc;q6B_^1w z>!^QgqgW&nAJu3%Xq6Q?GrxavSPt%$lDMmH>*{nxZ99`Ra6Ds!?U2EWGIr$+c8QwY zTl6(Px(EtMias&B3?CmWC3(&nMzvp%zl}`C?_d0I$U0#Psp4Gm-f1T~o5BItY`)bC zsw{5&mxuKW4Tbd%q%{+r*~ar&KaIr*ZD#u#faDscvd}wS-qMvsEP7im+2hYgbmf7Y z&K@#$twNru|LvUq=3i65C*(|?v&BXiQ#A!v*~nIJBu(2r@eJ%s<`B`WaB4O_r_S&n z|1&1wINn@0ZbSzvdH-p7o#_8Z+6W;cv^DR&EwHC1=a;wwJ0lQV0u@AU6b5#QLIBBI zFgv*ke`=m@E+wkILkPV~Lb^&&#&nHGV;Ri~>zpf?wqge-joB>QS0?GrV5^;%@u4w2 z1hg$MsHm_BH>S)s=$&gd#@Qz8-E*xe1-D9D?ay?P7R|&%h;Y*y1A5o{pC$ur38MU^ z(I}z!BFHMe5Fn}GdydTp66NMxLhQ}-k>g1h3*WyuTJz@4KD<6zb~rRTeezWWVsr^~ zv_IT$>SST513_%1ScnerVUzxX$mUdkgcm}{vs<@!v5ssLlN61ur_ zna-6FON2@#qj2C)UMo>&`%UzZ2s$-GS%xS@4qc)}4^yON(%%?<^cmV01W&pIVE89> zpSoMjfz!sSNO%P0`O3W`a@qUt`f6B__d^) zW!gU+F8~drZ@I(vC*Athg8H`G@~buJSznANIzN~zTAsBAw^K`b|E^_qCU@OSCn+A4 zeoKgA>qd5?N9A30VBL})1ylz)NxCXD2&fkm`_^bDz;~-o>6({Dr)!{meBJolmUo@J z>D#&dRU5;f|KrlnB0Clg4W-Snv-b&%2+LMu;O}c8ftV-3UjN8+(6=-C&03RmTav|77j&eMvj8}nbrm8tjgL88DUbIWe;h_YXPW$ zbhYf@ z6;W$IF+5~WU+YyVl(drra$_5*vZzo>ZgV@e&e-?i7!1Vcj1M=-BpbOYJI zXdCRH$QIGx(ZsT)ld*VON#s>A&1JW$UL)9-9gT=r-G0H2#q0y$1sdb48I*f&Vzf^avT9q4uUjvF63Zagi?M91y$`#84< z2^&ZR+wjdpX_Fm`Jb1Paw3E%y;`BSc4csc@ko5C0Y{SQjF!h~oE%C-q+_Tt;RS_m)_Ufaqpa6|jx+$PU#M)DD8-2qrIc856D0ry zV8DX_g~Xu)8{t8j_wiJ+%J>H!g&%I{GXZ5O1=!H>>^(~jqXa_7bLab|dZnat(>sZq z?plSOair7|D-cbdbsAiYOT{SwD9qbIlPdsiUOU8WQ&~H7T*%ey#zO~`c$NUsIc)`_ z;4qWq>u$it`b3^upUA@e%QDGZ81ika9I9@HC-F{;Am;lQZ6026#sz&I&I8Z!Su2b3 zWLuj`+RC1&VQGBM_(fSw${j(j1J(gD`HKkjr&SMqRuvt_lRpn1+eDQMD@v6la?y1# z#n$Z0P9nihTqJb>SaRo&z`)#BqW%6a`@Z@U3vq*~ch6@yafw*%SxO3m+;b-;!%@3r zflbfx#Fvuj1wTv)84A78_HnA+t#lgYDMc znUmGyu?_@3Y1>-iaU*%4BqC{=q0Daq+oAJM{s(yXmgq?*ciumv^N%^W+)>e(;F_0( z=aNCM^R(O|(D?MMdyO6-&4STvjikmU22o^f4sR!9v4SIW&=y?t`uxlk5H(Al^=5ETV}Pcz!VEFN32$ z`q#a}vd}hShBKv4j1D~vRl$WpOEFhfzA9XJaMDd57I$!Tk8k_dr!0Y0NMDr@AcLxY zNhRrpGCI?981Br0GPjNw-q^Z|0{*5~`P&K|dQt&a zd}vh21ifu8aomSIM(ks=qi1PeZ&G;QKM0j#^ehN!U(F2)ZmN|6f@~$#O2qoMBrLoR z9S{g#J;HN*&|PrX+!rft4+}qA5I;xZsR~$uj@$Wst!6d=$tqDw@hEJw9}|u~kSZQ( z+etgW*E_ai=Qcsh=y_zZIVx?_C-@9NPT|Q;JE5v`BFTYsoO~*JGAHnr>hJVr+Fs&{ z_Q8bw3rM2IC6Cwb?hpZ&BEIcjaW?9<83!yI+hzplyY@vQnzXD=saULee__sn`LM?JvSh-6=pVD-SgB3hBC7fjdi zEuKpCK)VAg`wlh$vSN%~M$-<_x&xw7jpVQGSj_JrF8OT3zP!eS3A~aO*$&4t6_xG> z-dCcIEFEwi`g~es96F7}b=jK7o-{sUeO9JrA0{08;7l$uk<9px63X@EH=V+^_(1${ z19jSUh;it0ljj!aVR#sJ(^=A|4Q+mx`KZ>%{YC_OF8*0EeAxQNtJMpe8C4+*GPuFFy>wW5)oFN*X8rylKcq~4ku;M=}jAvtNhdVyoTIKD~ za6IL(d}i4-LS$&avj(Xg;=^`*M(_zPSt{L=F1uYHkb)WQ;m@AKgVEabgkFK=$G+kCud|y{sbk!%(^p-_t1D0X#z*&ol~99?%?&3t%TS!sk z_v@d&qa1Rcn{vX~^^`bcj&k$yl-QVCxh3F~IAe}-1#P}0$;RBum2@e0kGYlG^<@4b zEI)eAer(F!mMSn7kOl3Jd2WjSnCHs)6R3-lTe)SVsJi8uLIosGKRow~|8{kzO}J)6 zc@F!<^`R@z>W)SLy=#r~lMZ7+06zD4CBMg_A@-&gj4Pa`vx3x{%Y*bZj z+g0sn%TphxU!iyWVH0U(l8S-jKY@(S50W5XKdC1&p7aw*Nw8ihANLZZcp2qHtyS5C zWUX4%j!r9mPWGpd>(l>?e#>@`cTHP-ZvNW2sL%~&Nt^a;>iiC?M5-QGpe|u;|2_$oZG?HHZsX` zWWcY;JULgsaGMN@68=e59Fg`p@@RK+4#xXTA{lfLAMNlm_Rs&*gSH(tNshhp?4XPR zzJD$JTQ6}um0T)uMwP0}Cd}0F(W~snnZJX32@Gad$*C0A=HeEI61)SmD)*{Wvon0a zV%2K9dpme_yR}xAbFFb|CQy+q)$ICP{pw~%(Uuw45j01Wk7TRo+(855lC|1=tVOSS zg4K*;gTkbGU5_xEX3Z?S`DNSfgVqh~R>uNdd#QPX{9PB!y&?dYbTOXh>uX$Fkw(3v z>ghsy$x^3N@RPP#C`h0D=o??N zG|Z}@U-*1RwLLyMl9U{Hu8sZ2501(}sn7y72UHbXDW& z;j`k?!-vkpXbDZ=Oc2hjC)^u z^kvOt9er8TUj+j8^<(JMpAI!Ai(8f&2VNQ7NRd&F*EiH$_ok@Ab9?2`wcd2b4ZN~o zIex}$^Vl}7<5bcb?1$XqD zJ3T%dudn@=+xIS%L1-Xsam={&%Zm!!GAqhN>uJetkG=6hNa>+~;{Xz(FlGDjCCe@KA_jt;F%%=u4aHDG}_` zxBDzS=QL}D^?FdXK~Ts%G7#zyXRns!WA*}tiKggaGm59jj@us{VYLE;+89f1F2Q>` zN-*{k9O1H{;Fq6TCZl0^NxP#=(75q#qq{q#=Kj07t&FP|5)OSP!Cg+>1c~Bu}TTu0? zPVkJv?hBg^zHp1e0F<8RnEWXN7g4ds8PB4gyN*Kkjyg6J>!s?f z%EGhuc-~SSc?2C9{M+^XD2NK==~88w)>dq8lpj(akY)0Q7wemp>IH=u^>iTypl@{X za{WBz@C-A=@^sg&$T|Jzv0f>k^d^NXY`SzXb%{m?$bV94e=a;Rr9YnyE~KHVdN_DG z&J)w>ReaX(T$}g@7RYdFf%Jc`sskJx$Z)EsSnP%OICy#_%(UY22d{u&iUz^iaX?9s zT~GW2vVwCEj6=q_Ln|+i17qyE6+5;6B@k~@_ibBb-=nR-IJU?i=cz@0%obD;7)$7e((x^u(&!ZGi1ynn%#roQ9M1lLRew2 zj1d5p(~S}Kn@hQ#jsjka?qi3n$fct`}P&!3UKr!AhC>~A#L-2KA#2A z`P_P|;N@ZG5agyUdNv?;bX$}o4L^^bG{$@H z(s>3xB{XfVwbKh-ztpsr<9SKJgS|Y?qNHj6-d;Q2Xgo>2u2>xhym}wi$w|L!n5SS@ zn(-pt`_v;U3(72pmz?6fo(OQ&+v$ShB4*M0jL9Xz0u z)vKpoSCFI+5lF?aR!qXI$0GgCu@i^yU!(A0Kks+(sZof3T07YkdGm5;k@usAEV#2O zE{%?k%U)rX*TqU&bv8^&QGa4ctfXzDaikyX;7*ri^vUT)Qqp2a(BZpC_zJX#Mq94g+!b-I85vIbw0nfyHAx-O);+pkkX z&3=J2dT1(}o#^93TCoTP@d-8KFLu#~cQWNSEKVNJ}k&@oxJp0wW?hiwG$co)K^psMwfx*ZTqOvWngiEGU@wu zXK`CR=Q;h%m)Ae}$!PNS3&5!TDlIz67Q10mbecsU2dG{ypBN^i-LAwEt`1c;*_ltD5nfIDjlH*+|@^Y+7wtR-U-q*Y;G^7r@4mjWD*uHiH{ zdY?VI9tboyEAWvOZyg+x8ACUE8Z+?RNnR}j>1qzx$EXf)&}&$u?@ydG%g8*kS-}7s z-0Og{W_VI`lq9X<`P!t~m_BgHmW^pGHd~_J67o`wX=jw_^W~+BtNA=gO%gufXSs2& znH_^IV`i1)tsT4VDF67s-yMho=W|xI-IgEZY>isJSY{#8NiIhDlSxo!sji-c(@~&zCb8ExA>XM?l!19s{FpK{e||3p zaixYIJ%09lmEp(dOA=BEsHy{s)j93n<#uiuy)ZAOg_Bf&0tuijb?l9E3Dg&0f~T_r z&P2&!bzo8c(l@kXn;`mgt#t}G{-v*#@FRD@-Iv5qIRf%YEX=+J&d>gTPL{)_j@g-I zN0}V7qlwy0&TWGh9m*=Q%aJv(N@>*GSTR>~#IMncBf}A_r~SR5@ULIP#LZz5Zebxe zw6@~SG3C+GVILwvryLVHL2S(&w?j?=L>iPnvuTZ75MPypl-Ay%wDB63>2c7=xY1iv zDD?J)&fmZ0q_Y(ZD523`b*oBcucT60@H-ovq>?%kJKUKj`;6xxsPIVkwwA}!uV&&G z|K*Bd9b7MHz~vyQ^1{6Gnc!5fBVQL*51dI_jmUL852egu;NDfZzIh4P?!?f8H8>7X5T+>*WGc>dBZoi4R?1jP9v*t*BRD@G!Bp zv^-lS4LN8zT6s237Ov13!MfZ@rfDrLdzLJ$s@>2y8Mn?=fbEpTn2=JLkyN^9*4TbV z5K2OH+}B!+uDd4Puz7UjtrT}0_qPDpqWveNHbP6fmhbFj%!lTOQ_ za_DF0(CYX2%IV=Oz{!eU3#!1n{A0Nrv7@dzPj@ z3HZVoU}enSd7$q!4;`pj30<6%#x;q}wHE*KyVz{4TgnqBucZEie?=o;(gLY|VW~qr zY=uxsT}pjS>gWr3B9+w9@1!23?U1!UOX|YvNF@RABw3;8SxF6<-;=t)X}mQ)CUuFw zpOT%Vo_y~~{nYRz_2}#5-jlju8Qd)S1CD9|eM;)5F92>KUMRDGmj?o%^*iX|o$5f& zy|=g>7#0kId-W!I0mGuJGo$10uuX6t{soeBN1qJ&feiHolUcwAa`|VxwgZxCdl?c) z(Q`6&FnQ?dz~ikwc-S%ERz;tsz@oJWf1_)8MFkD_XNs~hE^(AnW=412+Bf}{^+`Xv zdE*`wW<4eFtp2p!k#_&3@mkK??z#f}#D6}>Pft4S^6O2%;{f0pQzs+_i<=|EyCqp~ zeF&?rz>sGac3pwlfdww7z*LStD=@f!R$$Vk=0E>cknqemd9s5sdi<&alQdxqf3Lti z3yCPhIShOj7;>P{&5A2XtWsOQl2){$e=IQBLe}8J8!Iq*gJ*8&4(hdB`SD|ciT<&` zjQe|miT<&`M6bYf{aJx2SKg&8`^3qs!2Im*zV9?8lCa(T()MLiE7M61LDWgVqY;!A z@w=gn{@nXbxNq%}ny+YC^>9bQo#~UKzNL5k88Zm;Z>5oxf3inTe_nQq{}k*MAys$g z{qoiEOkG#O5uKW;8=a21&k45Qs=a{0Y5SI%Zte4z*BlvIr4D&i#Ha!#o~o$2XY6)m zB$MB(hh^cy@a#M7+EyD2vqG}nT(8}<==hZVRXoz@4CpMIJ5pwabKLUvKmPFZ|EMjs zAz*+h2Gf}g*sS|yjD5|4-Yy~_so|=BBt+Coc)*$2iP_=g}&WX#Mm5~CJ#0RG|Q&{^xZ#S(yE4y%TzclV90Xi`QU57;(oH`#s;6SInb?G#!YG zVk2b(%1>UgTtuZ z7x38b)aNij>d;fCXnN8?qlhzp+}lY4?9MrNfA)JpTw(*qjQ~~5q~iw^0C{cAC{ljy z&yrui?Vh+Iwv-_6U+6r8+~`v zT#L>|94{b1>kdoM*%zG-l^EfIdv9cpKjLFN2sM|_K;H?ndu{>Oe&Wpi@)}(u*rCg0 zgBU9q>76E>Sgc7sdKbd=HpfoC+P){MSZ02)I^MLqy%^Q`LXnZjmmqg^(2EV*^A<%b zKzzAqTdzhhw!?YPe&?$Nlxx525HWJ)j*eq@vnKJ5i~FeY&Zp9soF^xjA%~(k^Z8z) zdksXFS);3`Bzd&mQoD4cfAu^XS7d+dwPqdXO(92FEK+ML>Vc`E5MtENQ2w-DVdn=%-WbU zOG3BG3Ai)f>u67RJXsiRJlz21#-FmcStsDON|jil*{n0>%)*&GXIAeHc%^XibmO0Zdw)@+h()!o0G{_p(K>Aj)xldBFGmGxc^Ftzv| zbhp3E0ktG@C_r-fNt}-6y9RjCfg&LQeXk_YCzfl)RX~0J5+CroExY5O?Z}mj%esn15lfV3-i_< zl2cQJ`cY;(0Aq)1B=p&o;%0Qe5OLnY9$N9GBYVb`ze+)no(8N|-sd;`c*}VKO9&De zg`YM10)npW*Lh=>tP!bfe=aK&Bx^N;U2D?u?U)%E0Co&g9Md-otKh z(&hqJC`%7xZo3So=v3k6S7X|Y(3`)liQX~!yTodlky;ZYtq6Fu3N)#hlUkce53Sd4 zeZ3MvA~@;IZ%tW5>LL}bvzTaYx62CjHGrLgL>FIp(5)OQZt3v3y!0@75kPi+`|_Gk zg4IG%r&^p}isb?8iGMcBPgz2&)g1E-3mN0H6BZJmw@=hOcA~p{G2V(aAAg$@be~1X@O$Kypk&Q-^8GX9=%~~t+UeS?MtEsaO&a)d1lM3faJI;M&e6*V+ zv~IadZqu-K|H$9A0ImW9TPkY?ToVFVNJ#G-x_Ko%`N80aA1*$5O{*cL7{8XgB z@OswPuPYM#PK{bXFmvA1d63?%~Zzd zWk(Hzjg{I#hN3sROvD+ztXWqYqSMV50?)2VPG;@Cxt?|n9mwNo0A)PU!-{52hA%(R zx9KyttU0>iGad1n?&u+1Jp0sl7Q=b=Og5FAMP$7y)D|tp zf@rBLhREn->~+Se3gaxRj5l|vQ1(Eh)f`;PZfh2~qU)o?!_|&LPBpcj(M9N~zO2a4#`TUEc4|>%Y*E) z9%TnPIu}$@gwSkG;vz)nV>OXhKF3!a;%xM78EA}m{NhuTRu^c#I7gRPA7$2YWLq)O ziX{E=qSK`V2f8@A%(Cg>T2ozxvN3>A2m?a|3S&ybHbaSoZ2&^4Yo z8(%-$ifl9fMMIxQkQSXM-zA5#<4L2f_2osM4Cs>$7EWgLW5@coqc2399gLiPzPzq^ zz76A%ibmyfwr%y06(8D7l4ALD$!TORuS1GO1C16XqqF0QC{#0hqh5aH(G!`p5^*Pb z@y#Nwx44<5dZ)E0TkXmJCniUKm-@Bo`^A5!cw<}h69@ow>H3qGf(tQe%z>q4^o}>q zoPkQgZ$DWK&b5j1r9H47X4e{6H-(WUQv>>K=d@3D>oc$E^~EKe>Rsm z95+X=p;;<2dao;!Zs1h;xMu`%G$Ny*>Sy7#hb({|7ZOd&Bl{>vzftDu+2)+^k59qE zwF-yTK~c?rfI?7hRkGV*4Vxd`mx3<-!U0;e99s9CxE8;++HpNM|;$THk zFsVl`5pSv&aVK`@B|7dAd}GZ@`n^su)h7eTmw63`qrn|zx2{k6v6C2irTM?AxR6Ha z`pH)huwj3t-f@cg<>u%{y6(RqRFm7^(24F^sq6*hYmJ}2{v*zRvWw_j3ZVY0LB0R) zkBp5@oc{j*-~O{Bj;39<5E7zji210Nf_IPjwb`CL=dkeWO#aV`h5tBIqD}iw{uKBi zrv7boA^7z-oIm>)wR^U;(ADsc0sHk>*PYiIan5HU3QMBe&dE~t?{89xWt+o8uj--8 z(9z+kc=zF*7UF#cW0TB0|GBUqca$wG9o}<^`dhR7{P8?Yr)+WOu&w-Ce*XOLznA(7 z5UU4Fz>QEV5Nsc$WpLw_{B>CsyHi??4^;E##y|PrFQ&Er`1!#qb)iO(fFnGq!rk(ujvUjL5cZ~gM>>9~9SlNiZmL*jEDQp1G)BZT!7 zZPG}QTPBM@tb;%&U6g{aSp_S3Im(#BN5Dv-dWA5`0bd8|V1gw5@*<=PKK$qU$UtUv zn>Uj8V$vSKQ|`2uu;Xl@#s1%al@g_GzNhH6wxgKIwt8w$>1j*{xHlgK1Lkif_d8UF z^<-=WK)AUGo+t%RZ_=OAlv43Y;z#I*>(sUGW zPaW+?;^L^!+J^!{kEZCi-SHW>X}a~&v`9aiRyuBPqCB}qxiyV)YkKp^S7)U(Eyiz6 z)zWFYS3aXm$Hv?`-h9&Wtdx$YH2&607ZyPggY-tJzZm>>OsT-2uc#QwduEBMp#?gd z_9fjZ74LMuIU{ipI~CwVm$@t6_loFNtWe#O?C3z;A9@H-iQT%6=HKb8!P^eNWTaiD zG3f3)s%&5S8P&XRj}93Jmsi<^wrT;4cGW&`jC$V_&{hQVPE;<;J7_}N0oMr8`%-xeJ&x&#M(KO zB`5!ou=4;l>ZYoDXN_{&XmXF9<>F3m5+vWwBdozoICnx(R1~W_#Zb$3evu5FWt0V; zp4h(al7Bk6ApbIOwfOT~eHH&d_QSPA4nN_0`1*o_9KFliVstqlGDrmROasj~t)$x@_8js74=Ig459}NVCc;r_|B! zrt`z$_~mtdM%z*0dsC7^df(;Y?D@V$zjI@@Rq*81;d%7=F?t^zXUSW7e2;H#T~9my zw82e3b3v4d6>TDHmVZ)ZahBW&V~>CHd)DiHOQk_n-zdPs!Jmw9Wdu9&)tWr?u;8Yi ze0z>YkH_JR7FZqxvf}8=F|z*7S3P<^N+VZi69S0usE7yb`E}>L+e3a>XCGS63iGH~ zds^psYxEk`w_RO^pXrvD< zE2I?~)qXF;Kn#uAvvzHdZFhY_S`WH62EzaI=S~vse649ED@U9(L$%sb?z;bwLgD; zqOFtGy8tZ)=su9+>q%G(BT4G#(j=$}UbgR}vo~fUiIsP>Q&gOk2ZH1XB8!MDo^OuT zjj#v8@j3crkYDSFH9!jTcz-=L9oXda=f%Lc=FbN9K)dF7g>c}r{Vm;go)Pr$xCWpo zsy!)+l#MShZPHs*;4&0w-HUs7FUhKG&c7VDIt1<)fpYc(H0yhFn(b=WomN zbZ>7sIonm0ZSB0`RL1croL#9L{})XE(d(~4l{hBML4h*L6Q*NY_k6>2^c$u*cQ6g| zTnDf_4gd0@NCj{#IF_O}Oj8K`{;y->GWt7Amq4GxbTaCa7%j6}nZbqb6QXD}Vm@X~?lH2DbA>HHC<&HeKF=fJd8pD@jiEdGRP z<359FqfZ8X_BRU;OlOmC!?dFRIfMkw<`1St*5@!iJ9SLR68sAqZOku!U%A3m z5uDHSM@1dhc7#_k5aa!XxC5-d0uM=|cXk0++4_v{w4uLJ9_qG(c9>U#BvY-L&LVA= z5V?-HHS-l#Xjm)J7i33A^vb$8K6Lt-%O-YgyEdlG==Dzf9;5RRByJ^bttlOoM~pzp$WEe_Fndr*|}+|Gzbg9^|lw zmijYZwQSI($oYJf`N`GZ*fpfmMv&;)kiJXz*{C?$T~5=_M#(ig9O*tEMN<-`>8q*v z#osw!p!I&w`$J*6?*fIp*ZnmU=nhtmF@E&k`}M~_VlSw;W_*Hw;09z{B@TpcMNca+ z&oQ9uj46yMeDe{i8zY1`fDxW!lAIQvDo2XUJw~%OKAsxGss4?w^a9b|(|YsiZS79S zdz!R;Wk@?u=|y)I<4Q@sH!8dK)HQilzWc%v*h(C&R%QL24s;~wJKgwT*1q$}XY!E0 zk^utSxoU%+<2&ML*LU;zoL&o6`FiJ5vd91E`&^fmNX2f7z~mv}T8#Gb$1+K!aec1% zIelLPem1@qCjLjl=eqfEva#XHwbhe9i0@7Iu01_G!Rk}mcZ#jX$1ym}CdUHrGQ3j! zr~f|DU>fniyjVf(ln&or+hcHu)Nviw3;Vtv4-*UQj+m;Gsruzw0X}wA(mCu>{T@TC z*B?VsG6B;0_F;B23Edc=70wKcWbsDsTLYq=La#-TcWt3$XobeV6@z>yiwFE)|90CS z{>OiOLefvjY>eONfTB2<#c9?%9nMB3M{zV5 zHr{;HT-In`d5w#@Pd;OMY3X_teUS*R&yhI2)iQGQ?_aY=CvT(oAz${@2}fUl;Fu2p zk6OND-}W2U+<&2^4BBY$N*`L){R9@HcC1wgS8V82Nv5Z3CD!bBB~f?ih~BT6iItk*Cw~mF`vGWZY%#tY4r~i87db@1P&K+I{ zTkX41L#L>Hbe|8~y^Nk6jpq^T;XX7YZxnW-$09p<^``9ytS~L=WTX2xI!l2ey1>r9 zIE-#CKKTHj%2<1rd16$15nPNey0f$l8kcymGfg%+`)#K7pzE7n$DS|aLfV_hiCDNa z9%LXP``D+jRr*91)y^5varD%9)(+F6_pY{h!PEF6z6@f=YRBKqt_#INYEi5cVQdo$UNDybwBgtTbT1YBMAyy$}unZO=7FI!0SXqS>BK`q-zt;Qr z$$8%2hqcz8nZ0MvWEK0juXWtVb)3iJ=Qz&uy6*c6ON@1fBY4wD(!WU_)(pR^?8Y*& z>0w8smDjDpJb9A-bdH-P&Wp%Kt^Vr5)oXM%laiL%ObgcSU=$TMIv@58+#~npL8oa? z>Y~e5bocIo1|F2rbsYMU2`A~nmt}hNvN3w!tBwve>4U#9IC^~`s=SNZ-f!H{3jN%F zB5IJOUwR~gFL=(*p1NUJaLbSG zi%=;@K>?@}_ zY*ExaTGsflj!}Vw@g^0JJGygDbTK;eKn97j!-?vqt=);c#_+sSkv99i)$rE38N)QD zh{4${ryaxIy`z2Wo*C-aI9cwYG45v7bKmBb^eW@?OwUl}%cIq^u0FTRplhK1THj!( zIsL2~ByATo4>$dp8_0X@+ah7|;KQTqfbsThl4z!7GzkT8jvu?bze0H*3Jqi0@1E+_ zPE;J<-mQW?Drl`j)7t1z#>CzJG%4z5QwvL8Ye(NAg|7_W6xCeZ{KIN>T7=F-y1y1v zG{`7ZAxrYwX*}O)MF>V>I-luTjnVUHRZPpOG`zJgS0MGX-qDNs^Xlmeb(fE;LD?-A z_>RRS9*dXt;p)+QRYKy?yZk9$N5^N)%jZrGZh5Ta$!Cu*Ba6g5-s)S2L(0SD z9Rr{@j{-Y9=afyTrQ{y{x^~hHNURkQA0CN$cy2l98p`y+`C885$*%GAJMw=?7Qj87 zXTqwpA}9CT+tkGx`P8oX*^{}pXb7wN`?QF)&*|PFWgT&kHLUFZRs62j0hhgPGazPv z^ST<<0L89HqY&uenME*l=x!Qp*g-lx^m@GS`k8U8OZmB%FIi)atwuKC4J;MVXDQ zdo+<9)4}fX@2J7x*9)++R-@Phx{j8NHg0?W^X}JR-v8VY(AVz=?losF2%HN;1B)kU zMvudzE=$|eUZsxbr&|sUa-dlv1cjA@k-OtniOy#YSZrDoIQQU@U=n83J@7}Z2{qd7 zKnPtpOF?%w@SsQiI1T@xr6B3}y5Uxeb#PH@1tyRjJ)MAke|P|$ttcywpBKRRc`eO9 z^BvWth*JKJ>fes)O@xLR!-tMm*Kln>0b7R$xY`vQo_v0IHt6(fgMq0*CpmS@trbY? zR;}ezvC~zp;$DM}ma%nj9sq&o$T(_%$j|O1V z2Az<-u@#P62Zq^vH7LC|=s>{dK?m2{LC03^y+LQ=SSTyx?@?Zt1mxHFU!!{)r?!1; z+n`ggY0&BEe1neeshgcaXI*}_IzYv0W#XED zOe*uwMGew||}#sy@!-1PMCc1*#@EwT3E=J5b;P(dDoZ0dLgYSgjnY zDJ;yJRI_NCy|a2-q*G^(uB?PU?13EpfvFttXpfwmPP0z`pXuy?sQ86`@@@Yh)@yy{ z4PIKREFHo(n)PI)sn{VH%yp;GceRJkhw47BOH`vxs4tII=CKaOPL;vu4uB2^Y3nJ? zwN(RYw0PDT@}C1ARfe0_Jeb8DhbXG$#p|YSn+!v5dYZhIf-VBn#UT#qas+)F$I66- zhktg$Q8?YE@=&e6Eit`%D0yc=wrSsDCyT@WlRuSpD1Ph_1sapu516L${rxy_!4jE9 zGX5y(QYRTc(Qb!e?y@f5Zxy~kXC2A&*ZhLNpH%w?do2`#)p#`)@ENB0FM#P>qoXCC zQWXZ(9Ga#|fkPL70ja(qkvd~4n1L;B?5^y#kjaV<&d zGamZHgD%#gQ{|Ee%7i@7wy%zOvZW0~DX)&niRYAEx{c?^NuLU<)1r8$4>`t$#jbpa z2YqXm1IcM-il_W^tro;99@w)SKA-)*hHhn&T=f|&rr$V`lLpm&pN{0lj1SR8Ke!`Bk^jQ#o zR)H#!zg*AS6``xw;)p47UYC*rhz1O#O?(e_}a%vR$yjj*xXyg6&JthB`vwv!P%HR0CXW&%U8z3tJ z|9x*y`QAMDtvflB!8X9nLyBho_@4Zt`|p=JcTYL$>)VPiiGCJ)#I5zS+Ba{4*>>+w z$N|UqlU0GO?C$>Brs-|b;Owk&dpL!1wlF{c``7PX@Ou|*^K}}+AHm7$Yv8F1ez_;z z-4VY7ra#Qb9X}7}1UxXivR9|s`3-wF8T1$@9tTh3=`qf?Y?oT=`}o}f-|NG*FHJuk z`<}7+`^2+T#?68z%N~pUiFu^+YZs$N#< ztL8SGtGR;xh<3*={o(eGUXU)&@?P^Dc^-QHUt7jIM(6fK3!qBa+mg>_ z_09?t@9(W29s%6FCxlytOV293CDapO@2qmt34DJ*)+*0y9ZunAJ_+2^doa&onGWYJ zj_Pe5$#epU{+@2nI$J9}t!~9MEb-ObQsDN_;glwm@T~J4%1Jx&Z=G+>TjwKLkpB&* z5PdzY*+Ea^BoDtk{BZs0^EEf@P{hwCJRc*GL-AhAnA;|&Bc)zOBS&)eDggN%M>XT1 zPfp)JHkjtf&dPn-G}PD9l5=>H7SHr~&66hauv7qF^E8dd$edW6^Y^EVsRw)4N<)JwlpFZ1M<)W}?Z|9|Jc}{Ncv^B)`j#^a{ zU%&D;`#|OH_s-k?ZG~OWvVt`2k4%=)hMc{N=X&?S0RPUi-h!-Sg4b+c8PI={`F`5E zo_1l``FC%z1j4>G7EYv%)Xj?!MT~K{LhYMmFrli4MPZZ@Dw8BAdgyoP%CcO6Cwor< z^6+^G;5s>XmaSomcZg83ul@F#vpd5Sxh8-4>g6H-`98(Nd+d}s8hg>G#d#a}v^7@W z{O&S^JKrB@sN7FsvBYP}e^$9~|8_#7(eqdwvNVn+p!21}B==)E zt=ea4wEK?EP=UAlmaWEmY8V!@N&wT>_)muUKAlW;cb}E3yU$z8GO0Jxc_vD6BYAhT zeoZ}Z(4tlIOghe^N9PB${jFaWgbe@lpMTfXwdVi))k!T^sC_lEUu%2IlN{;!F%M(E zO%4-|ZYkeu$TjwK9$opm_7#g` zA7m;8auoD_%;wfpK~2x`3z^V=dfZ3fckzc|ohZ5_g@_vQw^{V^r zt6Tb{Jg+(Gv*zT1mDd)HUTFr2nxU&_+BivImk6~o@8CTR=$X!&KE3%#DO$??V}4QW zmlvM-M<+)VEB~@#{OCy!#OYYXHT%}|vOF2&-Mn%xs$WvUjiWCuM9=>23--tk;>-Fn zw>1qaq|^lS*KI$K_8aq!H1k(qKe# zofP!yq2XD*J?DMm4}u%LC&k{igGCx&KV( z)pGY^`mO!=XI0+m$IB*1eKz1USnM|}(EF7)nxymO)PT1!m~Uzvl@Qv$`+|=(_XPa=wC}oHhlgW0Yg2jnglUdD{-#hJ-||na9oum}Hr_uj=rBIeD@s z3GtFpMtl3GS9n|zV%3kd+^KLPoFDq$Z_ax zTAKl?1Kj%pWBwS$CWe>#!nk`jrHsO&yxgj;ht~HO6vY&M)%x;~>^e(^^rZ8lu01JD zfHd;WSX90>vzr5MdOt&QDCK*&66erV9`np3^cO_(l}T$>wpH4^)D%R%X(Lpggi-R) z&6CCWs_oD-t56){kX7#V{>-z_oyhU3HJrA!?JFn3B$d(5Yq>lmElzp$An$Ud!;gN4 zpbdT3W~O40Ps|K9lA@jEJa|(>W*+w*d0$lPeC&VTM(vE({+Q1ReOJ$0%F3$b;Qp`Q z(FU{RaNpPO2*fr-e#;%LaqO67(q!->#ksdpf}O!mX&so?!~${y(As$A$jL@w2c^J7 z*tq@qQwfE$Gq`kGAqLZJBuYi6Hzi=dW)s9p8L3XoHB0;@3YoJc%UShn56*AhrjyCK zWctmenn^!BFKJikER@)JaYeqdPQlxHDwDjUd{F;OZb_Y3-_6|yE*V(hTcbyLC;yHZMHli<==VmAkk5@d9&U4qed9klQ8(5B~_ zO(zcGpLt5}Cj8R-ba>YAWo1UQ?HnuJIKk?6HGI=k*PB!EyEor7`H@-Q4H{hQta(lM z+m5w$#k0o<#flv~5&Y7UHirVV^Vun#3L<+H^!QmbC~tP61v@qkwKEr~waPkiKo`Ap zNIJTg)@c){$^;M!5Vph8isHw!xbXSPd+-Nh$YtXIsTnCsdDJ|Xmr3It9t{L&-sFG- z(6LS&YGADiUhrFOe_tRkclz3Tqnw(gL9LR+^o};)mh)-V&ar&!puA`~ckOAW)tjuW zRfXU8md~55w$hqp|LzgUyvAxVl38k}Ni+}i8^(i8nK93-$#s@feXB!KM6}bDX4~Z_ z>3P6aGupB_I`5h#m*w|)vp854&sJ@vcJ?9Lu!cq6vXHSnCcDbsMOQ54Vil(~Hj6H& z`FBz0w<;qkuwyl_W|Qt^NwGf2(60`Mi{mHXJZhdTE^;V*2w|dk_L$x2^PW}jH!*8? z&^LcJiFbcL3|P&TFRj;4MAajzLJ0q(hn%<5czUyd_4IG-xc|)~?%n5a=J3DupPzF1 z(nFX5{LlJf&XQY-wiz;;coBe6N=qsn1B2J54%E_b?V_z6ckN{cY3UerQoLs&jnRc& zVk#Jc9KFX_XY+(E82$B$%C4>1;Et4FI!JX5phs_}JoedOS1?WY+8GJ7w9>S1mSX2h zzA~?QxNdVCbnXZre|xCGc5uuuC4BV#p&Ily@X_~Jf+o_I{Y4;s&=1t`6Fc9tNAA^v zz}vC^M~`b|%+Bp}2Fd7c^9Q|3y=%X{xwYm~WmuNbtK;~jj~l(_m^Q2-1s&wvn%R9# z<7e%Qdr@j{wm~bP-UO9Etz}7*qIFzLu7qMsUPu9xd9@Fs@-@VRwRk4ge6>^66@izp@v-y6t zH?6C(yHbzVN2AwuvT8kFkCv&=+RKFS=x8j< zqkBB8ADx;gR(Y7d^Kf}h269cs+lzNU-HqbvHUbFL9Zs`-$VMv zaWm2UbY`vQhhvXS6tA-7*%xxaR5hD7d6gT@imvzK1g}>a&5+G?%K>?bBPmhi-VBz_ zcvhuHv+7P&>qpDNXYEhc%HUr2kfTjt&l#_BMPk`lg{1eQW%c?Io#uN!R(sRh#PnRL zx7MeQ{un<3`Wye}081eW>#uw+e*fZNAmTMg=X3+Bo_6`{YrHE^Cp<5Y|JCp%gP=%; z9yb(@=?P-I46Wu9ntv^ZS@mtX!OKT(ZN$IZVp}aRL*eD1EC0n8;JiG1#<#{qInvu^t{WVq zFM9GN-^$gR77pt-3KWsrVK9}RB-T9B?NI3{Uu6RiOuL>xNAKOPY)O~$Ccgq*`I;Ty z;^|uTJZ;#sx_<*#Z|3%|{{Oiu%jf0x*LaUyhd4F(&iT7`#%5J~S};3!vU9str96zD zj^dzJUw+Vh<7+V4xhRiMS9CuQY^Xxts#fZ4w&+!RO+v#owBZkQH>fpEo_Ixf7({;f zA{OHhkJ3#wWJwLYNNiZoP7*eZX;I7Gh6NOPYO_>ZsqR7uTJ;Pd-|eYX+U8%HG(w$? zjtrdl!Xt7#w#}lQ!k4{mddL)yaFD0wUt`JWWoLfusZ0n7vF6`~{ zuWh_*PYviUlIc>7wv8;4)Y=B9DzmsJoz>+)Qe>wX_17b^(b@KDqE9+wHTXi~^09S} zyy&6sy?*p(ZC`#^pwtb^9Ld6LaCBR@y?p!hj1$F4hyAx+pF zJ(TLCIovB+KLoex|RCK z{!?eXTOWYlr!IL{Tzm3y*Kz(@UE(n!&%ahDCxn;B@%Ko*b<3&fVe>XraHw^Q_NhF2 z%B3=JD7OqN9ycc5nRjDo^#1<4DZ#hn%HJ>JHEreoxADeRtvtRa@_YZ?w~u%I2KwEw z8lp5mVoys0zS8G)^LyJY!GL=UT8&%Uo*lz!x(#Dspj5&Ax}gUoR_-&6z;%@FbWc|J zRIykGQDlm)xzRY48J@84ET9q14FG>O!JFOcz+lXh4+V- z=xd&*F?~E7m2Cv$?~Qe7_&fmeZh2+JyD{bUHUxKL%8zS#JX2#@ zG-UGKn4*6?@QTvinC@sFuk!HlCfkhPY7h0JVSTHLuYTtnhkB*su{E-m&}I z5c2-e^4^eR-S>u~`j(tIxk}IXhAw)_j^(QHY$NIGL9Y5gBi}YR@Er1oCE-xduHPRl z-ycMehG7+%8(iyRJaalU%@^Anee&;nL-d!1?)OLZVG^6#+}zPVI7|0+l1^!R>mX|V z_r~yhB)l>Ic_g&CnT;xh{&nu1lH2;3ym*S&_Uev}l`$7TuQ>^B7W4NodA7XaC3M}| zGmk@eO~Rrg>dPluj^3;lmO)8$YpIg7be6hU*+8IMbuXl!>WQBv8{uDDYj%aujrMI^ z`1|GYziAAcX34KU=(7-gmU~%p9zma{(CHJRAJ0P8aHBa=C6NYO(ZkASr9EfCllNC) z9RR(jzu)rsCqlg4>FZz0=!^Ni_t;Oq`2`KYt_aWXr)eba?aT6hXG}3Gn|=MMy)}q_&cciEQi4|PX!=ExeypxP|Ii;B2}a!| z?7hkNqlaW~^^xH1ty0(DjP!5=4|~1z zD0+FnhYd$h{O;XwIX}DCHUAhme)L$E|52o8+n~J71M}7BLj9YJYgXyY7aU*$C9J9^ zII{?lNgbqdN%=H47kvCPU544_zdR(!!ceSFQD#c+vF;LtOqwix(n?~sZmDNQI?#4O zX1b{+_ee}G!H>cX{oSCmRtbVm4i8Ac>1N_+r^?>yv$X2Sr>gE)NeUdEW(k^*25Y24 zVb9N>zv}YiKZTLXxjFC(=5j5g_jeXhK->5iz!u>Qi*PN9YY?QVygaT`zdAH_JGoEV zpsc$JNSoE1SDv*>4)f_&--*c}Ikx~-nvshFp6?f1zKnk4$hDGYV2r>gkpXd()PZgXz zXWufjJQSqo{CpJUum9h3#8OhEjw7heFw~aL5o;bP!x4vvezIzXp{?=JVo9 za`Yi`$aD=38*-#@f0{BLu=Ffv6kWuMMk748K5%Ao*kT--U2Lo{Jp-y&pJzX9dFol~ zwjXgNg{PFm`&`**^+5W4F8Aj@p3s-mQDMJ-NA?WxJ9;7EwIy^k;MH*6msL#QnR@#R zAFeo%nvOfp_((^!YxSDaM>o_R*GY$t~8KwtndY50x?O`FgBFXcFJ|wtmbjRVE!5rH^zh)?d>xDe3sN zSbt5&#kxjx$ND23i}lxZEY|7xwYvVAj*B%N?^u5k=5I)d}QyiR=*?h zBUxfiqvyK*SjS@hH64p}I({wIX2&n-Sgh0WuIrC=EY@Gsu~?_$$FfM_?Jw)-{`ryI z$4K;Bf8C&I+H1Jnv`>)M^)?_HWhvmk3VF{QdP0QmgsFC{1$R>9-!^t$0Y_=e8x*il?>WX{~r#Ydr0Ci|d!qjgz+%HQ8m8_O(;( zPMjL4)qPo%d9HTgjT8S$<8^o#V?^(auV_w{ylSFln-!POrzO zwC=NSwfA13!OIZ*H80h2e^NU&eX@(5?9Dph^PfnPrf>aI;eejNk;+4j3hSgOG{Tc+-b$`>}YrI3|Q0Q2L2u%x6v)JrGUpTfgK6w zc>JdK7GFtjl|VqDaSK3DhLuJo-;UC!-R0Ajs+1gm^dN<_$(-fv;ujlrn!5&Bo&0qI z_Z|FSga1nLJK+2Y1DwD4`8)(nbkyCstN*?{N<*>t%miid)ARN?Jp)keN~s?y)o*O$ zb%y92E0jV#n+0o%PBDIZ{QuzM=In`xjVMT|N8?8~U7`2l z@dJ5u)(4i!L7!L7%T+uVf8EdqBz`@MoZ?^==Zi0&DFgliWPU0RX(HNmm?pt_{Eh~v zxxNpumq)WSPeqqyj(Q912vxL9HC=G3rUDvXFYL1z2#kdyN z+dJ%JWi+R^vogOPIvM%(H8<+bZ7ovxZ7-V2DsLx{QX{H`vSmK3s%m=ZYEg5p@n;cV zsX6s}+I`Jjb*fr)^ZxYgStIIx5KzwcqT>dFe1I;B8x(pXUtXUzju2w?8A9+_wPW+k^J0LS4EKF{P@bvz`ACSj zu_ul5W{4z0`zd1ey-JV){X9yZ4FOQSgJs25ui~rb^4r`qvg1)y?;uQIFfJEj^ z$t$7DP0zlwmY4ah#lmHK78=CL%)G%8u|Q`DB(dtLP-7QLSRt|~i+y+%PdQxAN!qe$ ztIFx+ZcotDk(7}#NhJ}_i2L_?S;?8$5Us* zH1RcOnmPMDpHWQqyEdts#q(p|`p=Jcz)_P7_UyZV^q~IqV9!)czxEGa=GdOi-kU}y z_Pu=!ctjfg>`^~GB%Eg=_`gqU{K|j#_YZpVxF;-soSt|1hEO}xc1o`O#t_747c3jL z5A*UMBzfLr_e2VHS_@X^cnB(tbABbB|h8tJ{9ZXY_Q1fUQHuPGC`;7`6T|vg&qX#18s)Dz>V}-8$*U zC-?W5dUm{>rJa6W?mKFBr6h<4U$MoU@2$wuw>!rZniW^Ij=$Q?db?}yz@xkFoVcAX z?X4d2hiR>z1iN0bQv-RS72Daft87TWq=YRrb=4l*YtpPqBl7n08alt(In$0;Jn=0G zhQ;pP4j^}ulSorJJA4?E3aZyC?tVpMczPp_(5 zqi;Hu0e(H7cJ%6W5|+*z<$QEH z>h^Tk(R$B<+}@mUE88>|yx0By`UfA68^!M?h;MS6js`8qdP7H zQPPuAMotCiQ_rM*8qY$ZX)(6oy5>}Fl$1uUAj~Hcwoe)+)3UD=Y~Zv;d@uj(Ub1mb zwm);g)mie(pTi@FUD3rs%%6SyyVSF01sa7#+30WO?g;a*JoxR9Y5elIriCw$Tb;hv z%u5fK|IXt*`tPTU-w#{v9R;*nvOq~C`2DbD#i$RshI2jF8l~Q)wCbK;K7m0}g>H4aJo4#$e9~P0Rz`6-Ao_5Llnw&mz^m+W`_;mW{iE9}( zAe0V&v)JhLmFcK_{84$qoquU`3TBRv}fCQ9(WN7TbA>8T%aj-Jxjs@}VYD~%e8gwszSY>e2@9k3)- zmwbB(-!(8BpMPb5&{kj=t`Go4(`OHgblgZ$*YaVnLnIvUo^jWi5)fTU_TjpuGH&&jmQdKe(pf2 z+W1meYy$jAyW+jVAJvN}+Ya1YhQTuAHUpp0`eSq-Xy0-+#<%s5_uCE}Iol4z^KTi^ zf9J1R(4JsNS+x)Y4jB6Adu;|CZxK@(Of|j_rW`OSlz1E!oqyMPQUUyayh=xBtpenB zLVK^$aTT6c*}u;!ej-K3Y3SpafTi(yEugPVZmh=BHp5*kBq1Q$c0n+EViAwgG9L7{ z6oLSF1Eogwcow>j6$2=8io$p{u1=rE$@Hn8(z8)?`i!T08)@l-K7H=7bjOEm91nfs zNuTkM8Bey;&Lu>hatJxk;wo7(p-&*ms7CEgop4P&{8_fmf%9p@lInzv`?Y2?; z^2mHv0BN;eE6OyPiF5~ zA$!|!f9wesQU`HjxWxqbM|!-w(Y!=70+1bYri2Xf93xe*qp0b1ULJ~;8y(-Trd zr)!_O{`>{%-~10K%V;Uv%ipd|5FlkQh`TPyP=K(63p6~6Qg)vnl<_d)SIKosGxd`_RYpSNWcjrZ=?M#=y3{nnRj>C%KMbJj!@1+6_!4a&%D{(Pp{ z#EcZz}WVfi|IHikELBzWi|A_t0cMIE}{|{luNCe&A~N z`|-&p$-vh1S{-;4(zo|aOJ~(J4b98Mptk!~Zs1?_04h*HdSHh;OFHaAwPhTKnBwWq ze(RK<%BZu_v@09=c)KYQy*nZ@H=Qro656mO9q~MWJJBk7sO?>%c7{Af!pY_Hev;Lz)4j=rA}YOQ<}UUa1Z6Ebt(Y{H zJC{hm_TVgVY=n2$W^lNFd=Z zGo5ery=SUBVa2%FXjK`pw;u7>$&Iel%&LCPd3jy-xp)2TWWjv%oHdVu_1FI^DP<9Z zUxyekpHtsFUb;785@uJVS#e9i>|l?A=!f6ELbMiJNqFa=dAby^iM3_j>JN2({Qp2$ zxAq1ime+z)$_Y_u)2j@}PtPjx$Ni%`?TyW{sYg2Xj``$HgVoz!vqS&%_#98zr+bIv z`jse=rVjD6I_DgI&Z%xPA5VWWt0Nsi5F=hTqJTw4Y2d=+4|ddkxb_6`HFgX+ zKknJp+)g{k4?X%)7ssF0_)#K}|9+aBl=+1R51mV@r5);$r}rdE(~lEr4YpB6db~}c zkCN>qp2}T9s@BIB6lx6=1K8gN@~4pmiQjhDA6*mrc}b*)%YXY{l}+$nesvnpeH{7R z>6pjEww3lqO z|47QwrLM?dJ=%6$+xJCGGQM5Xa}xDrOAE@4acwOnwmZ?c88V_e&h41Ym<+nff(T6y zAx`s1_oCB6rx&}k68o&tc)SK^mMA*5PagMG@wPEO3nTi@ zH4Q7{`IVo`thGrGy~XX=-T$8xV~nNYg&FQkq1?#n7*e`pYwz{wqx1%rL-mgSjy1_G(I-v z23iUI@iUte9&AX2*Gb&{f!F(=f6M*WuZ#u7naq+%xz5>vih^wJt3|hKH6^ybgkmNc zZ>iFg#cd|YL23M7`Zy(3WRv34Lpi4?sDQ+7d8bb45Vg}x`b2e()8=6MZfR)DREaeRx&$Oa*cxcgC zTRyktV!bA^v+BTz9=3^24qcBk{faWVwfcFKoc-Pf?fdJ$#i(ywt0M6Y4CG%LXtMWH zE43=a*w+6)gOf%_^Ri!D{CivGqL6;ktC&`C?PLeP>uE{j&bO9%>4{!U+8V1a+M>twn?p)CfBWna5Skv;#`qT}WxGI->^yNDh6 z{_T!ztsSV6^Mb}?lpo1=-N@0}=k95D>;Hh`-}!TldM)Bs@rd|HMPc18D;2rmmeIeD z3vLz9-S4UR?1FK;Hgo#_+9OE0sxvdmDv3|3mWZGMr+)SkPs#ix4pP1(TJl*D@_^ij#ZU!wf}T+C5c?jJ)#{@(N` zCunQ(eFhpjzXqh*)?4@rRGxuOTE7R0Wkv<}7Cdj5WjUX-?11v2zJ~5+cz>@ISoNdU z(Msv1(Y$R)r-8LkQwcOXbYM^;EczloN|0s1dEHhu5Yb=jZS|X?hM(K@%jZ=aPUIi% z29+}4qcPy^*l>>`XUupWer}$71WNDfqJ~$d)94I8Xa6uN3mdm?X|E~IW6yg7+gWY) zH`tXo$1DCos=Uei4UG16+oLqjL63Bc-lLaALgYRkW1+#9#^ClF-*Uf}^FG>~^&gGm zH~!n5B01pSb5OzXZw8f$ZEE*#>0u`J*?M(~&uMjZP>M^EZ(Ho&fbj;k{X4mRwmVAx zK)jS{6@lX#G%ouDR zKo|Oz(o#JSTDMZ7xy|VkjhAdHpe(=3w)1qiw*aa&#&BNl ziQl!=mj?rnOzVvbGTk-#eii8DK@sm7SNiwH+xvEPAjIX3U*$~?@W^T11|qh!tLKw} ztb41sa<}1>p3CEA_x3>r@4Wd@wz8zRZF)!+)%xPV2Yeq^l-q*L*64g-PtcltS*%8# zCsFaCS5X>9+$DZV*SmbRnx%}0K-8#w%J1^Po${dJh+MzNkCFw?o>gLGX;vf@b;y@x zy_;1gg{!>NFYd$MQd?=cvxnLaWl?-;wc^fqe8exkyA~GEZhLm?(}Jd*fmE_0P}cSi z)B8HJMMQfqV56QVb7f5LLiJdlmtTJHSkkklcP;s`zerL|bWEMZ_OkPoe2Bj1k7ZAL zU*1nTi=ZK0%DOs@mGaE{y0b|YR9OvGWm`3se|pm*U3Jv%X*Db3LM;#3_`X#ArKpk8 zKxO5PryHxtDT~jVosG3clnZ-v3GZL}LB_!d(9QDr(@_Strbw+Pga!8ib}~WlEY3*n0dut_n&g z2ADJNfHi}2IMFdYoN1}$Y6V2iPlu<|DQ(@ zZX`K~(T%yap{``%LV63_f+C@4r#>_^M5S^6 ze>85*^J#xbury;uFEB~RKvbCXxzB)QK*Yv;9;FoH^Agx0_F3iGYk_WSu*aGK(bqIr zobJeH4zc*CuVoa+qt{BkxYK=WWalH{e)I2sPq^<1_oX!b!%R3cD}a%Zr6SA(af(bC zm;#hVC$RP7W*jBhyyD*YH#6)39NDH4^iaDA3SE&Zm-eteUC#$d%??cR=>!(7 z-2@Vy_NF&2AEwxBni z2L0ssGk^YV)uacN{BdhDaO26|qDlKUvZ#x8J_rhV*g+aCn^b~)bbi{#x6BRZ^Gxfs zB@xLq+&V0+J>*~VtT6iE7f&1CptMcH;Fli{T^5Mhw#CaIbg^l=ZQbRV7!;4`F87MU zo?Fn(d8K+t~{QP3I1>gt0lOS?fJ>umSE%p2DI6CVjCz> zT{V7mW*@)=5Q=Y9ykN>5TWdR<$`fdIjMDjKg}8!OA{swAuIZ!r6r7`n*Yq=_j1$BJ z87t+$AzcGZ(rT^&RevEl00Hq<1ahJ-9TrQ8iV1@?fjh3eN~IpN&4N%Gp+w z)vxLKwJa)g8jWeSO#@HSR;*aQZGh{V;Hb_M@_{Tk+m?M#oTP>opVEcCqD8j#mmfEs zxB3-=XMXhM0sg(u#-{m^%xbY}aJs?kH0cHR==UiByQ|Upyi*QUyXZH9qAbE2ENXIh zTg^vlr9KVAO+U{|1?`+P}C?M_vtfd4cWdGoiyM;!r?#Oa+r#TruD~dT{~lM9`>sXl9+BiSJ<3<4iY;^ zIds5bLOYbr2~A>k&mCug0N0zT?}M^!e?iQS9O}+ZxJr8m9XB1cRjM}?_?fb3gWh3N zAlGzOpI7u|Kz20Ou%3rj&Vw@ab3`5BMqfd^dwSKs0K;W{oA-0x47_~EBH@ip6QR#8g){!CRc%4V-BiVvtzGHs>sM^O-! zPuqG0w1WclsBKjTjBV81k8Xw`Mac#lvSH6>a8+=DZBt&5gYFHRfkICj+I04(P6La9 zvohWB3mXR(qm#qNLF4E^gk1oLKIrFAU>Z8HCxK1#FAWDzSru&I0p=uU-R&npjcTJ# zV%Iek*P6rb%wsfS{iu89A_BJ9>9uK6>%f_&G-{eWRILM*w|74ec-v|8d)jYz5QGN# zJtdG|TGBjwKgHrxS`40dxKV3#XRoInIw|O_=1Q|7qpV10boY!NoF}DMKzZf1WPgN` z=44q%Hnxf1;Z4!1vG4(Iv;A48^`n!KR%!<~KDy;W-dql$_Uu#MM4!j@yk&G!y3WJ5 z7U+|MzJ|GMqX%!_gP5!x-MB=)Y}!E=-JS=!h7Go8tP5b^*k(Q&gq^D}3nwM4Pkq(qX zO3hw`@{~wKAL>-G4GpgIRQBx;@S^W2w+PAV#$3lqi}S|ZYPB5X54pCXxccG^d3MuD z;g1H#NzW$q4hkEh`Dt0(jx>7j*5#*s7Jbh}#e6S-=8wiSvEPtH1G=Dv-LAxB)IH57 zt+73ib`Wdzb)#Xc46Od*9GzYJTU~j6S+PUb{Iuopu<0Ul%i_EDEb?Qzps#+=_x*=+|Bk`Sn|c^dbb8c# zMp@?V=s%fR2w_6b)kiwW&Re(PFFGI3l73{hI%o^H`lE-6*fx!yM3gqGl;V|-N9W_w zvj+Ec7qdOrjgGf?oCiF43iUkEkH)u~7;d@w{AgGH*UQ*AYxW=~G_F^KfGD?@HjAKp zeo6xGr3b(BFRM|j+d2VT7qevJ-t6Fdh*tE{qL@c{MwO&O3_6_kH?Pcgp1dXIt5J0t z_m|7XC|&4^y1YQ$fjhcQBq@2~NU0M>C!HMe-TOHB!|~|zD7|(DiC-qSu5BG&W1DKsgqjGr&D3$FnAE6`KpI@abN51Op&D;NvAa(H-BoJEJ^zqT@MG z3C_p}_G*H-$Zw#_y1gcsFN!hUY~NlUGDIp5Hn@L&5Bb0Of4@V}cL=IDeijhaF3MYN zia`qB?}Od+4#eX(8?4OjCbmmkcV7v%8(Zn$Z?`qmt_V!V?I-t$Kyg@6p}DTy+MDcL zAgHh-a`pBkCi13k%|Cm<&GN zD^IuH=(8Suvcbo!zrAum&@>2uczvf^uJ2caHp8CC#D7oZMRGf{P6cUIgliG}R z(Rr2M(A!&Y<{iM(vsqde+`tqX6**nEIoy=^xsl_y1@*$se9=O+!(986V9dseDT~E}VHKL2b&YHG2E~iyM zEzVFg&+uTQ&c>3B5u=xnt_m5e~oRdGe$8h1=-o42&lH zFL#E|VN~=U(1qutFJGRi<;Xch+dy@)ar#vi=*!-oB%Cbw+1@_BYr=K@Xb`WS>XJE8?{~&HQmB1yYHw;2;GdX zQN@%DnO+@7U!M&+_L2~lbYpPt9f9U0WSi7H9$lvY7(~`GQ!;}rc zAu#&JYxdv6`Z@?Y?~o%>!z}cjc^1KtvRb=e4#<<}8?jxhr$uRx*2i<`Y_(Dr`8?c1 z+bL31oQu}(Z%dLNM)PVQTTqvQB9pZtFKdo~%}eCBL2;0{hmv)$GKS~$>{VxRQ8lp);n~1 zppWX`a(F*RPv5OyZr}RuM9^yaBm3$`YHH`n`J?%;S}T9}uOAOtZDx1=K5|+WHPm~q z`=WWa-HT?i?|jgzql?J?*zoE;oZ1tOg9p)hiEq&5joy41~XJdpTNt%bpG>;@&fA^j`Nl zbk?JXACum^Ctu&w27Pm#b<-U+{74EkCLMiG5%Ww_<20U!H>si5h35Gp*Gl6a{-V~c zi|39sq8ATwRu!~)O<%s;^m6@R#pI(O>O6qDLmN`o4fOxLONu@OX)ZXPsdu1$dgv$G zd9r#$mzm=iEx1xO930vyGknz06{svFHR}!viPGpM7+T;z)Wz{o*14_GQ@my;drSADui{SxQJWXy79Bpm>GDQ? zJkH(!)-QiQ^!k42B{`Hs|NqlJcki)zCD1TZ;~zcHsC=Y$hchMg8Xo$#pc2}r$^yL+ zE12CthG%62wgSBFtZjlPt&0@Ra@%e6GaByY8PH;@HSis5qO**Y059o5QT$Or%e_HX z`e!5TejIBVH#g|mkMbnc0yB|$=vsSG^CMGLt}G!7&oagu+B4g_w?TwG zdt6PY<%VndKb^Lf?cOskE%VSJ#(cNO>O&ZET1&+}Z_v=^JNUH&==_Bnm6oK01ZP{L z;;o9lV+;Jlme3+kkN)!DZzL$f=qyK<%R6#FSIaLC>G4!&u4T~Z_cn_qKYD1J{Juog zy(%HP(eJE9w~p^s|Iy7_dpOW5hHMF2qVGVG?L7iHbUrESFe>`}vPIjM^x2_VSvf5? z1eQl>S*4$TP;V+ip>4PmLa=+IyX&@CqE9=NjuxvQ&nHC~eH&f5;nN-KuSb>z^7*-U z@{qc4U{$W3k#esDzou`4k3L)yJ&~j*ubhEb=Bz4)1i0^mm03lb*-y&y6Px-Esp5?wd1>ZLgW0HKj`4!+2=|(8+DqYpAA9NNj1E9;8@nwyN(W<3S``B;P9_E z=GW-;dpUl;7@anCSJM~2;%~Z;S50$h9Z_vI2$7q8@OA84g!5e6ZW9UH^CD!3PV3RD zndtj=kjRyF(bA1JezHfWpZp=ru=p+anSj_#woJX(47XA56>Y(AXG^tr>TR~8 zpU!yvsq(tJNYGbQ)c)x8vgq4(whkmNy4z-=_v&Tz8x!_QX4&)kZHeFgcL5AS9|ogq zyyzNBpu0wd+EBfQD;;u4eLF=UfGK#nb8ymum>M63;58QtV4nt+E`X5D{M&U;E}!Y; zVpiS!EU6vb)_N*(tP<_=u~^#J$X*^PkBlR(c~e$80k$8rePo*%KfUQI!tH&B|*-$87mhC?>C)>HQk%aJ3BwlDixH+Swec2^Y|jv2!h@S zJM1~_dwFNoZJhBJ=k)NIte@O9g3u$nd)k^d{6ACoXBBp)ez-%pWud%M6WUvmwq_Ls z+r*eH+3324;9Uvya=&&Doo;&msh*$dbv=T$=r`90T69~m@cQP1h#k;ECat-Abu z#<=5|gJ+G1?081L@=YFwlqBw*ZP$CBg{?AedAki>{-_1_>^gi!S!--`7Tsz&dM&%$ zZo3?PhYk37dU9^Me13WO=pgawoR9O^zwSrRX;v?)D_Z;IL19VHJ*&)KXBmrz04b(fDQ#~0t^G3{(A1b};QVd0 zqETv>MYBXy?<_Smyrx)RKKsJKU)}tgL#slYjBQ=QeZ8wNz#FDZHA&6sjo=*YGk-u( zU0Zs;cg|5lPf7{l&V_fF=F|PwU|4H~99`L<4o8?lBDt>9v~34;BOSed{Fc7W?k$IW zB?`awzBKOX>894wqR9p_7Dj2dsY2>bbN7-H(slGxS5qLo_dK~OGFnIoG7hg5CDOCx zz#*KxH7SK9Q?`hn1TBe4Y5IWQ&(r{hUvJ(b+8j!!z28>MqSs@Zgx}{`qIvK=@Q_xeNk>*nS(A&<+RZ?!c>nyE9pBT?CWq4(G`>_bLSuYoh zXgob2I8mx|H@S~`I`?x#({>VM`HnF8_heSZUazcnT4nPpuh;#98JRBQ(ASdKANZo~ zunrX*tLf8;%ZsM@w{+9dI`?bLcmT?8{%Zh*;JtzqK=?z8!^>SgKVi$E+wgG*IbXl; zUTx!GCofX7VM#Jl{0zU*X~Lzi>A%0#bHA75D)-W0RN!E}@Osn(F%_!tY?z||Jv6d( zAUgW7;Ff;;Fz8uI&J$p!?reIv`On0Fe&j#X=OJ=LdmH|v|1JNvR-!$7#N1)Bji zc|UqY#yYy-%j4h5!u8oG{*}kS{ScR?A>;nyqv0HV(AkKp-Ml>hTWN{@S*JgK-TI4N zpnTT%Ooc44M^09VS$<~$Ie0V;(_D~QGnpNF?!Vl0Yfe=h64PH^!4A_leuQt{Br}(v zT}nLq&9~jv0OYRZf7@M0HzxjMYn^*%>2cDpJnSu0LeSL#f_~yqFgbK9kMH94IohxaF2VPVB}AP^u=i#iudidUtLOzbA2AXw{Af&Yd+2u8U`Zxz+ zQ{`8*$hQqZXW@3LK~#U~?>&9Mg>@U86)F$&{9qu6paY%FS^27rvQ{S$)m+`MNl(F_ z(v3eG+d6cw88`mUciPev!7^m81+cfrxXzn^*n65kK;gIl3+|_K&J3-X)&X826MBDs zw1n6IzURIE4(8$G`jz}&`QaXg`J?OFosyW`A6@*v_HaW;)n9j>p=*G^R~wDacC=wXN(<1GalB0ORlW-qJ!c`BT1m zQcnb>i0DPyu7jo^cU*-Wm;c; zAJ35^blL_UB`_ZJt>sfZ^pptWL4P>=H~xKnN+cRh%F<5{lVm^xu>2qrMXmT$RqPtQ zxK?w!Mla9hO8KXXp83lIp+lcc{PKoV(bGh>L5g8QI^UdSY7c^L$&EFWvw9|n%=nKL z&+?B}^#%EzQza3c?r6=m0ETz*sNV6Qk4FuV^XGq{kWh$7^J#tm7e3p*Po>P(VvE4i zA$szot7mCgg6~h_NQ&02bfosyEj6smUb-EgRw;dadTcyAvy>c~sN`Q_#6X@p{fGlY zZ~T8K-XB@Jfxq zu#j?X6f$cYL3D`;v6NExe0p$jG5{a}6iO(H!WPW!#bGmpAo=knn&{Dhg+M=nwy zj;!QMHQL_XwV^uG+SKX`=)Ids!7zXLyfb|28^Y0DtMuw?lM7QfVb-lXgl&poROjbS zR@L2}Qs6ONm|aNs-|_E9k8+nR6)@dpb1ZG>6P@F8?x)B9(-Q8~1J{3=aqB;AhVX=t3JoN9!if|pQ9D;Y)uj3FV>ZsAy1Dj!@w+UgY zc6&1!uYPEeeY}w!Y?^jWRHLU~IVqb)mrYsO8Di^-+UPrwbuXFxl;`sn&$p_4+8I~& zAG-AxGxxtdI9c1F`5o_J!>7;aJTJI+lO*WN2dJ*?r(Pacp-Q{DBGlZCuG;YDv#JhH z2os$&a?sa3iYY2ftFEpMU+6fhukPH;kzUqxCywoy=8a_YQc`$ERq!6v9K8em=yr+Q zQ>J?ro|Kc9QRU9|67(g#TI_9L+0?Vz=unMKA`JOxPfOlMFUEP&TF`3rxQjt&4eZ{} zd$LJ}+fAX1*0iC4T?YECjcE$qO70y$k8W3%FVmj?@RzGceqM+k${sI}gTJGqLnnuK zWaC1(1y#`c&t?|Kl7xs*wTmJc>`w713Uf`k1!<9@Jmsu z4x$zf(aEpPhDr4tMbyfK?iX=B9(_k=#jX0Ps!!dkDg4VITD_MdZ>yv4{_-{yEEChVD21l+^nM0S`R!;89h13d zOYW5^(Q&HwbZELSn^ft%aPWLHLw*#wxWoVa`%G2SYO$P%yB+*+vM9;a&KRoPyo9Qk zk|OT6l>MMh7_ZXT6M6!MK5xuplT(crt6}Guh@C^$lK;Ox}GJ_)6L(%B)|IRTp= zJ*3##aAfkwBaz1=vBraLhs3~E;Y2!ErE`zy#=NZ_T{3|0LnkL~e=s`1kaVhzoyrqK z<;3G0U1TOcI%#txBdB>Fdr*f#wxDen&sHdfiGG}v`fXElXM5+f)r1R$XzoPG zo%X_yQ>`Km(wWkUPw{htgKj~kFVch&kZLG|6_qwNhlj_vxFLFS+RyfByJKc?c`k9+ zGNaveW}QO?cZnQl&__0Kzm|^PRwFs?#WVh8PvPn$t98%4%M9}KPZ^ni6f_TXFWY%T z3EA#c8|-Dp_V}FrzfIWNY$z&aL#F4R_cG)Cs6S^0OK#BQE1Wkw}t9z3(5LVo#d z9K5dB%@tAzP1v<6XEg51$WpaAnbvQTg)8Urf z-h#C0z{ANwIodvR9_x-|!Te{ZNN$zo;aoYVoLAaa%U#-GX9e3?Y1xmbt-2PuJYE=w zg5%+A>mD?%21wW`Qu$Y2GHa(uf?pFi@U=}bK5FaLiEy2O3r)uaI5_qM1)qC%|J-}l zs16=Z`;9+Gv6ef9y-crY58aM(thoSOyE#G5g?_|%MWTQS3eiCJ=5X* z^FORnL09hO)y zou<%39?!;ANB~aer^lyi#IvzF^@rFoj*IsEZh-MX`- zbxUyaC)2v)L4PF5Z~m_ib61|+)A5|bFM&`D-&EKkL)*?ML4={*zstq$Xai{Q-4`yC zimM^K?WolatU0nVX&Z(01i;mh)?n5KCje2y*3SwX4)EJJx)FI_B0a}|`(?d!Qfs## zgp>z(W1u?yP#yCGh3Vaq&7pMMdLJKE**Jv3_!?B_b9z2UL0k-t4tZvgA<3|P)7wbf zHiQh@TEU$*-mUbS{_^0r;@+o>KaJbqO6{|WVX<|~3eiR(fj@BCgm(>^tmBB-Ij=khmSR$gnI^={OBQ;`Tyf|?H)m%H<<+^CSCcjkjvSPu z>&jGaS;@-EEDdX{^59*+Kve^g8vD6Tz3VHma<49%D)S)0##e5Hk=%bE@Z zAd5JcZRCWgOZ_sElF*I9m04>Wi3C)6HCUA+b5#SEHMTn=*N~7NC*PX_X>8*mJ;*d> z(5b`chJKGAR1&@SRysS`!?v8r7oQ&5jy|LdttdqSJD6Xw_>u z?_0R?>(!}bmQAI450cW2MIs%*$^%FR)5=OZ@VB+Yl4QJ=4L|;&wB~|FqflN_26hsq z&<3PyN7C@XXbCUu=n^CtO$JpCh)S=ZlY0-0zNf_|e|n+Gc^=d4T5 zVnDYLY=70^J&8j2FZ|@)&|-bXEnJ~4zd0P2*q;bd$$)JTWyGF;?nNt%$2ZgpWnukwa`|rb{pJmavHv0Q- zsoKUr6&#Uk*0GQ5+S1jX5umD&7wxX(DaAl|=iz6t?=G3YCeqVIL2bO>APppht9@vp z7E+s#CNkRWO@Y;-;M2ILTS;gKUL^#yYD$7Ej}4j83PY)Ms7p61(nkt_r%v2CxoMHL z-8(&io&mPROK;aCqVq>zdJcPx)ucz4IIfyIn-zL)5&GowxcB=+@v~!f+(yr;djmi_ z=}DNYns-g6rYteTk=|(-!nU#O-49;wyU6!CC>^2tVxaM*}ACv;vF2Ot@Xo> z6B!Lgym)$O#A+!2OmB#I&d=qu{9HailKnUTv?>f_bsvs#;~XGmw~uSTBLSLZ0@l5J zO{j&}I6P97wBc5J8%mfxs9SFjpO|4)bOCGovbNL?JQN^-<7Y5qmd?@zeWu>@?coc0 zMG^nG#-Atb8o3$Aq4LQR4#%^f?t-g8W({8g zpLwP9IDtlQcICxGSGe>2O@GZFSlygKoY*$g;;2j@xD-F-M^{bUHCDJOIH&^G_Z9c74f}avOiKo}V%5Y%mKP2`kGx67n;z!Ar zgB~Xh?*2tG5A>v&wz?kq0;BETYlT;BeLX0=^*jL*tcp^yY)q*`6coO_eNtL33I(^L z6~0m+VsU&Pf5%XFjOt5^MZ*ILI=g-|yQHD=vm$y?wo1oOM)}bLg_Cmgk5L_u)RwFb z`2LH7r$}*5OYe1@!Hm%-0N7YVifHiAz6O>jnyg)?*E|uJZl&ETChR!&t>?4}ZasIg z-T?GZl!1WN=#Ro{OMB!_wLKu`)>U0Wb+#4$b0`(&ZV5N_jm#B5X1Uk+pkV0G*i&C< zd?>(6g4U{c2wU`_srqJ`|8fY48?A6V53&*|{wobj)uVe!i$giQrqkUJwF2K60(VP1 z{KuE4=+NIsV-5Wojl)iT5B*5K>21c+g z(xl}$#YhIHm+aBo4vij0aWuJ-9e;gi{7&F*ZI5-dl>{2#jX?Ohy_TO$zNODiXI~TW zYb@f6XN-Cui{9(3-FrIalD{65Co72(QZ&wn6Sv4Ww%xW?EV_VnDt{u_==yurkg zx!@QC7qiQGHQuPnucQx$kyHV2z&` zBIj_VW`Lo$Q)u!I2LmZ=-Ol4S9-bAeVi`{PxB5~2A5h&blIvb-Sd&M1Awjodw+byF z<&JSj@qPMi@R3EqlFfQ&j6i>@9mW6N>m*>G({i^^x2bMmZrVE`K7m)=UWUEX;tu*r zD13(UVib1N7HSvGlP9?{nMMzFfBV074z8oNgVHw%GvcDOH`|$W$0?PrPx-WxJ_9KV zIO3f;Vcs-YEe6U)qDV1N83?ZB(fxUC&ph0djS?i^ma{KDgZN9w}Bqqi2F!M*mMRN=q&=D}33oy>g)P6nc%!ElT#d(`X=F zZ57L7<@;Vag99sTa;8}YWLShap*uT!U{|KrjB5^xWO2#<>`031#e!z$wAcI< z6)Mk}>TH%|zOo&??-3u*9L;Hnn^r7p&0e+Oy)<8DYp1ox*K}?EOZ=NF>3hG*vGZXb z+l&pag7^pv{CX0?N=qCc-qtYA4Ti&vyoIMe~EAwQ;1CoE^ zKLQIFYki3|*}XjIgaJ-~%|sw)c9vdyTFzVpJP4wadpE|D>3uEtDiSW9%$LW%bA4{8 z!8N`}@O{OR{LSgj0jJ01_)0y;$9bl54nC4Ab?(14F&dRXy(&0w7P8`8z{7lmTm&ANo#Viv6?X zd11hU=ULm*m`^ovTA|3BXWJiX_T$gfYM9m$3C9Y9?r$p~fz}Q8Z-Vv$W&I6uj;kqR z#=>J&Aq3?5_g;+~b^lIo2tH{le)pzRX1MMp68cFHA%A)NR~qiyd5qWL7{8D&#Tq=h zlU^lEn-Vx8^&my{UT-2nHy~~I)fsn|ey<@lqyU{*P^WErq@O}-MC%o;euLnj1tiDK z4Rc%pnM>Xa$nLlU^4f8CK>F;p)BE=wkhA8lrc(iN#{#0|z88?{Jma4OBJJ9f9LGYN z6A;bkIUs9^uLDw;AlAJ`&8ted1JWd1k}M!bUN$@`aTzM|X2 z;mzliG>yqAxv5tX|N5l;e9Cq5&Rtx(5`IqtuqJJiX*K@m)!QN*V6+NXv89d1$Lqem zw{_9Kw4z}49(XQq%D-0~$CuU~4=uw2YqC49_wM<}c2|`*7{0bWjxXu(o{Z_RyKfDe zNNNEGkT-kC6OCDLu5_waGyhwXYLBjdawEUP^(ZBR+0xakT=WP z@q9c=oL0)4XMcF;EQEZ4!Wm&$(#|5?wyt^JwHVSzd|6ikmYwrL-;^5%>h9Fod8dQ* zkEEoHoZ+1#=iK|O&7srgcxU4W>Q?<&o5S-g<<{o#>#pA z*+JhP!o02CJKH9A{8rsL2g#yVM%~zfXKS6+^-*%F$XnOd?cu$vm%hvY*D|IT{z*C9 z&r+uO(cxMD-9PQe_uA8|=wrdD?bqIp_q7E_!qNYh@od3lO#j_|Yk%K8{o}J=c)Seo z>2s*uVti8?0>(j`QhkqeV~J$!_F7pmQ!6<9wYbyV0I!5->b#5MZYDQWEoe$kk~VdZ zYKEXGdEnQzoyyIPuFQZbxV!nM>CJE88vPk$kHt$H-V)G3;5_0p; zu;H%EJHY2@*mEGAD!zx1-xRRl`ZFH|>^b7cb+0qzWX^L&9rN!De9p`}V^vJ&2ul=Z z&MC(csH-lOW1XP^c|wQ&HV8u-0d(CD6r6N(fHkd4C3_elDzLSCA^nJMT^buf?5%e# z-Be8XKGXScuQuUPPfJg9+RjFFw$n#?(ye1#yB`$^pR8JK<|)TTY-=TD;s}@x{ME>^ zByxBd9nRsjo&iA7;rFst5}IKCPx9N@FYQMYj8`j`%92aMYqhj{A`q?C-Ll%%{>vUU7WAvyI0JuiQ zWa)!mqz;|_=zU{k^qvwF!ATKU8t_OU047k}-&25go>CT__v^}H1JsmzHUv*i55Z?8 zOEPP-yvz`}(ZLg+uEa+V80gknM$b{^_fF)<>9B`pypJ0|?)P{|54Q5v$#9XKC#*TY zZA#&PbOreNi>V0RRG2-Ye0eN)FD=NqJkCDNtt-S*LMZT%aEv6GqkXzpqYmc+pdUR; zrW=SruM-t2oVT{Op;ddD@lLlLHF7D+YY+o3Q@TT+WTDY7iN&b4rx~4EB>Pm9x>W?*D5;#tocIx#7q z9{*ovxCTzobUrWxq2F>UF9*|U)4Cm$fSr|W9wxU`oONW;^}c$a=ab%Vr5 zaB>6H0SPekC7`+??Ur0m`3Nj;pt?D4>u$+i(`sOOa~^G-p*)hShu)`R{Vc1xXi7hG zBs{w5t_eebMva#T)u(&$LB&bW)Tr&=ShR-JtCPl~&tbsws~{9xnp5?q4^x(h_p{Ogxp4@v7)hw~0pv-Nvju-|m!H`1h)>k{@( zfrgIo{+8T+&%H~5oAcK8mVB3j^ki4ik`=l_+CFn0>yG3fhKlb_YW#TL4{wX_xpbC( z&!zL6ti83P45j$e{r%F>h$U0MYaDcRSj7R+z23b>DW*abx+9A8!9?J+BfOlP?bx#|3UF5&8U z;!FOUmnCgM6jazx+f9~q!`UppSvX2tJb#H!V&U=sCr%1>NS*BhUDy5cU3!K)T0yj4 z>u_`yr|B<+{*T{p3Q@i^nmJ3Q{rdz@`i!~|-?Tfeq>L0>%7i!^w$z%0+7u^`w^n>o zY-4_o;i7Zzp&dQf5OK2R`QLvu$yVC;=Mv{b|NopgjSX3Tr@`)!Ml0=;fML}AZzO$-baL=2?^5fL#I zkq!(D3`GpY*iiTH`M+1qx$bA*Rdr5lchg-Q&Qt3hd#o|X$2C6YTx;)}mbR1Y$KAQp z#BUp}KYIPe$v;_bR7?K9ucE&L_8%YEOP0Q(Q@JySeEgI|N~9s7#C7;8 zxkk~6&)6rfaT=*c?}TGJfL=hXJjbtq`pJ`J$oSFiZ1flWO#^mXqtwAW?}?|cDcn3e z%uZTg+b1m>TD#NCGh&j9qoZGi$uv{vG;%ggpz_UjN;~tRsb+(|g0HMZQDR8!r{5+M z)fm_d*NPYp>!5nz;qIuNhS5JtuV5Q%QTFO;*L3W(Z=ZU&&=a>LXPIl#K7Nu30c{!3 zhlS4=v6uUMj4y^2Uypk~5H;!^(KYNY*+5NIDj z3-sxbY`S|R>p}IsC(ZR_8RJFZW2 z>{H}JPSQIfn#M4!?O&pH z$A-`&J4!{S^+!1e5EYPK-+5YdBWBjW;Pi+8tcDE;RFYZ3=%EtVn$vfhp~HaKf|sXRV^JDb*X^J{p(M4f_~~akTn`KCV0X* z=$zLtbOv3Zul8?bLFu&@u#t2dJyd&g$OkXi^|SOo`cw`Z6`!5#ot>ZUpK}Jij#QsD zx}x?O9*25Dlr9DSgfeQsMG$<}eGWu;pAPid4?~hL&I71h?x=V7Nk$3e^TCUCo z%DJZuQ%G(CGAGQP6Ih>0PuZT`J|7o1Qn?;_C3aEcta= zpB~Tjsom0fkyKpJO9jW}cAp)aTM_*km)@@!U5wIp=fn+|$GXpc;2EFd+e~v3Tyh@j z_C7mipeY}Gri&+AgT8AJhPRGYd`2!5br=waN+Nc)vpiJkR8m!F^r!n%n*8uuAw0qn z9rS3Ft$fp^cXqN~DcPrR$0G9UWJ&7?slLC5%dOi{kyZFhDzl)m9hEF}1<|Ucqt^-! zw)tzmTbUov?Q8e$MJF;>IBBf)-7#Zl@l`tbw)wj9UPif3>33$*)#sXE#e5Ok9RPWy z>82M=H9={lNzF6dR$D5iboM;7tjLm1L5e#`HjZW(lD>b&!AnjL;D8Q4y#5zAFR?__ zi)&J>7*gN+z#fL}9c&%n?0NRS0e9q-6-D-5x2&&S9xb!Z`NY$v?CS-V*v3U?pJYs?}OJg_KUyovxArh;vX-QDoIL@q5tFM`Wt44Q~w2v zoG`WU<58w73VQ3|Jkp+$56^Tsaz0)XCtvZMH1z2sA*Uw^(|1$HrB@E&|^jIXt@+_4^gK4zQ^}O=u4<(fggz)F+KuncD$_jDU?p zm!a*z*Uj-qg`s%4$(k}iChhM{Ca=@TGOSw8m3YXGUaq@VEhi^kRz+oM{2k>sfa+c7 zv{{{_qg+=PU5<-FVYRAJ#wKzy`YY7dVq#QuQNg;Ii%A< zB)7hGP}tZbpVB+LyACnw9W@lzZLQV7USAMnez4ZE3_r>c(B5}_g#7GkdWr7MB64WJ zlXOfo^*MU8+2)nxr(072e!3kbMW>q#v<0DmlVsUlHP|T+EJWY04wpIkjGWG?rt^`X z&(}knf$-CE6XfT5&`O=%H|vNces?Y}MWT9uE;HC%B^YOw1HNSWB;@zI5-jfQDP~oI z^d2_zk&Iu=nuJt^DnYx8PAQ}IaEh*`N76?(#i%nOFPv8gqVF8hsx`tzsa4Ud1GS$v zwAEcmG5z4#i`;ZDnOPT|oy$&n)U0&ZhblqZ+!f-UbMno}@jS3;21-=a`B6M>Uh%BX zlvhpDJXGY`MHT5|b#w1(6`zXmre}2D)j@Y%HRw9}T@5xHuNrK&zH7nSerR7U$fm0P z@W8v~$vxDXR%KX|sMN^$E0%&i@OMCM}rT9%lPi9UtIjuNo`Zw%$DucE8 z?P@)~$t`^q)iq~2GaZi->|SHX(#+Y}a|9_g5`Ck?X6;I3=PZ?1I_z|>-TO_i;aa^Z znNfE3LQaDQmYsRK^D|#No2_4AB5xG;khQYcgnahe&*AO1?0Dl#ZaT8f|A!!0Vi@*R^oL^c%IjcN5ng0Fx;LU%uda3-&fBAW) z&1(&&c2}-Nnf;@ix5JfKc^*B=G0VMpGTJo0DP7@4cb9*=HtcHaVXyP|cp7upYMcm+ z!d2m76dJmA;=w(N2Kk}poUmAH^sNiGljB~kWhXKPYNN%GbJN+i6Pf6>D3&W{;kG<8 zexnACyj$4pqDu0;N*Yk;vT|5fXoyiop}p10gO-~8<;r+#sr^oJfY@uM`SNID3?qeX z>n{EZ=Nf{XJOON{5cME>|qyu9#O%2sf6&zpODV03{QKRF6k&x6nG zbr$^p2e?gxpJ5AJG_y~n0nK{-rl-msP;(|5=F9@&-$AvblR-6lUF!)|cjU=>gxwOR3Rzr>kwsX@7NTiI@zfv@ddUXw-hwzl!DWs+=wfCoSG@u zYE%4e{hj@xAIWu_8pN$fONZ6TDBTjXRAvQl|5_ zTl<|Mx1BrjyuI1EG0R1z`dc?xS}m2-WQECEod@a(^+5D$H3VtZD5Q1T`nOXJ|5yIz zfQPd$^%kJdyFXQ3|Ek8l$JFbye{+l&1KaOL1_`wEY6RT0eCS4o*Wbp`>ag!+LgPTq zwO0`PHK|U`8!I&3c+`=1W5St{?&)^aO|s2edsfllvN`L_wrcn0UnT{$b|9)rAob=> zz#K?>4+q`4XJn`{RryYnui81@`aECaF*rOYOj`9c=~m-<8?(qP_Ss> z^|>u}!GBiPnf07wNBwJqXeJG!YH08Tr31WPMXb@$5@cAhRvA#&7&$M{ecsgk?Fl&} zpmAlh{h%ln`dY*a8;Te4Z`ch|{Qbkrvj=v0-40|t{Hr{I-Jg4c=oHf@j1K((i5jb8 zZ7bS!+E#qEkAFYCZ97zB2B`MnDqpFvw!K!}R_|}z-v4)vSyB4q?B!p7Z*SWZh12$A z<<>QH8j$z6SJ4N8Cw=3#$KN-9HAhpzFO%9C*Dw@eYimRb`|`$myhgy=3Ytl^Ka{Qersh{PpPup zeNsc>vF$hCrFphOF)(EOBd_~}vlGN!Jy&Ze=zLOg$F0J*#i7Tc^LN_W`b4K6di98Z zZD#YGbi&`uSP4Tus8Q#k<4xbIxjb=rP;Tut7g2(k zy?XUL7B7R!KL(2R4hwZ1!x=g$om`h^R+=CgJt~1>-a_- zNIqUcsrvBT@eO=fr5cwHXsD9XD(-T=7xu(7JkB>^Z>#aj$4k5Hkb=iI=vM2A-to;g zE#fr0`9>XL_nyknH|X@(QQmw*J}die(c_zs7uCA!S{)lLN31yC&;)Mw%yGV1Mciwe z`3AKdfx3BSt2M`!7bi#HcD|wSas++8p#_^NI^#FjhxwkqAK#$67biLM4f!-JUdJ~I zr98^t-K*AGmz=UFPj1aUvLLUo8=U**LHLKL?nGsUw<|)^UN&RD+70h`mp5_ut6^P} zQMX=hG$E9s+e+>}QJ7t}p4~amnlH|MsBB>u`tBPyf4qwDU-}<8t5PEQ{02FAn4Tp~ z&iL8uze`F+MQk1qW z)Ia@`kFz^~q)iqW90!X|bffRJAeJb6fBGkj_hf)2p!uZp<)3|U?nH#2lHA*%LB!jr zqnB1i+sQ&0Fa(8|R?DBjh8`Mdrzt>EQvvNX)~L>d0Ff=(nD?6)qSrusY}}D)bWxed zrRe0Kf4tVLAkd}Q!cQf-_(x{}DfA_Gy6?Mlm9Pp0EjJdxh7-()x-^~`Kma|S2~jNY^yS_ z+BbUGWPd0rXXpsG=r|O1cw~o2&jYph5L4uM9Om4$u_nJaP}3>viw&9hLv*JaWk7=~ z|C3`y{%hshp&ZMkUw?AzxswYFT&lEng4 z-s)vaS8W2asBwvB#k-NHZ@!RTW@k(2po_@BOtpd+=+9d9aU(_6X3>*+d`SvRtH)Ky z^eB#1b?Yokvq=uQkN5aj#8&?yK{v|IWt$9ByF%@@k18}fAyKwjiT8M-2teBgbJW&S z%NiwR;>U|lN+VcxQw^Vw=oWPwSy(nRKydxV# zt5-J<-qA&c&bG+coAG^5-_{emFWPwv!@oOl2S#Tdy^-P2FCO&qfY;%{9}oI?C^#Nv zay;mVr*G?9i#raFqC#c`a&l-j9)vB?S$y=JFRo8Rv*2>vi3uhYU?AG$>)`E%i z;z~aSQAO?PSz1}EyJ)ht3R-J@AGFqrC%fW7ci?@m)#=8))i~0@d2$tZ;%<3$aj6RaUh~k0C|FloCAmPBnN$V4In4H$tn2R6%UsP z1>KSp5B^H_{PQmOhbK7;KD&f>`sDunQ&`fcpry|V(L$F#=&zvt#cwBw`jEb$d;I*R zVqK*FeePMcsZB+ufu_t3pP&4A+P~9+WYVPC^h$%g+D_%@TMUBtZQc9W z48ZuSOs0#v)*9Lk=qzovnVO=;+Dk)AQqX zJx^MZ1U5QxU>8ryC^7Aw?BlEG=JwtyM(qfwC$p;bnff< z@k#!HM#J7=UIp=aFWWTopI!D(!=sg?Qr!0yaGF?GIssX2zE}QAFMd*>()TWIN0J@j z|1cMD%@qCHBi!m9FD%Q?w1rgVU!B;XBF^=*R>F!%P~RhDTlDunaWAiWnq== z3-(qz;YShds#mjzB9;3 zdcXG}5ue(<<4U6XIZNMhsiW%d(e6DLO93@YkB;q)dx_W~iB-2ZuI@RwlMcXm*Po8& z2H=m^=LJ0O;HtHbex85>7>P-!cSPA5tBdCWM8|w8p9*PVOE zQ!<0AjRl>1Y0rJ7cz{*caj3pDmKg7(*fNmVPfkf-=L54O0P|s|2BgrLy~#6n=_RP5 z83+HwR{>HMo<7{E=h*s6$Upp- z0EvV4icJA4Oo5yu0BK(b)0{w&%X%?v?LT@hZWnjU*|nNCo(2}-X|9^g&-CeF-N^~C zDAQl3h!c34sOl4e1O%hn+p2K5&D-rDvYmr-SD(_?)%L@ar55l0vo7lNA@_Xc@AM=+ zty#U3@tqSLABs(TpRSS|h0>A7!GDHh$+h}9^Ef*wG6Zosb5Y3KytDFszGrCl6k z>^|I+_nBTltB_3!@bTl(U8jjtBFs`f7u3U5RDM~1&lgfjA_eaHc4_YE06N_o@mghj z7Avk_iI-k9*`xDrCl9xrC9poNj7YyqWT?tBpQ+hW`KkbjSEXVR3^%Al(D|G#yN~S2 zqr+B5Z}l^=q+god_s=i9KRew&zbp@$3!Zd5`}V=)&{~Xp8h7G>UX&*N+h42l8&AdPN)O?&3u5;4-}FcX+d}j`Hn{_V-`k9BQcOq=SN*W8=?GxSnTQ zZNPAD4~){3XGweGc(~a}(8-iDvW(--@pSE9t;~TqBbeFGpSw4iDB9|;6#xH5*k4Zv zygJ{%{eSZUe5-ZYsV4RIp~lrwpdchry08{}W3OgXB9j$d7AT&T11>ERC;)HJPJ`g#KWAfq<`ubWDDca~D$F{LE^(;!fHP|S@VfWZ`4YqZJKajZ zl91jzr3~n*ef0w*CZ{(;qW9cCy&LhXx4k_ud(ykLrXict2YtOR%~9%cbYcTNvIJ#! zik`!dozv|X1mj#K-XQ}0(V(8ZdtLO7QKE|?{>5qhv+JhQXny!ipWl+7b+@0>CqKJh zTwG_ht3@%66J5BVWj?vlu@iZY4bP;_0Ns-!pF zoM)}k$;|fNp|~~KX2{&fhayyMownY~C~{UQ_sgxD&L<=s&JMGnfP^FYM1fZH@BH%6 zRdYU}tqJ$oqPA>4%DOxHbhz=L+R&$F-5Xx>Ke~1KF!>=@Ma3fuP(gDU)Axb^OuAVu1xtPpZlFqo(CLe@nr)?o~bv*oc zD8Z7dO&FUt(X)h>J5orSv_z-JXA4F6^u8ie)_J-|n`Q--^~9b3h6i=F=sbCzeSOxN zA#OS6UUFdRuI;ky{_m=pm3tAr=++xrp-Cfpog{h(X1ng4*8G30uTvdO7o$4clTOn* z;bi99EI4|SNe+4)K7O$qy@vy|InTf3zk3$5)90h_Sfss?Piga%h`Rgl_0ers#to&` zL%-jko_#l+mh(sSCK&YjFZraSR`Zj-IsvhZ4({oWzG%|8v*pcuX^DPg;x+jG;=gG? z1X17F^Ra@z^UVe~0Wv6j^*Q%x4(~rF`8VH>i!Rnu8qWrI6wNF3D>@w#p}4DuV;xIz zpo5Z}W<)pWkmK6s$KTM20u;`G+2G$}J0JLT@)bv%wLA^zdoSUUzDK^4HM)==EOwXw z_37j*f;h?d?>qT;Dg&?J{r-Pvo0NO{8WNGh%hEt$BSRS%?3*0`&c78#Qf_fELEifI(@%X3WzY-?!(( z`So3mE9c(dZmpvmTp2`v`?b!!J6hEsMO<@`o*&mW%_{*$9mS;<0}Z7;MDhsN-qds7 zQ^w(;dv_WRCr|KNMRslNTfbMBUcU#?am3nB5b8*QOn2_#^x;`-kGI$gt~Fs%?Jf{2 zs}^nOe!Z#IvYQkxjiQo;E6m1;~X{SH4B&MbK7A1@X3c$IW=ZqA--eJ|~v@rH5P z#1#&-1m>PI&NI&x3i0ZY!{Jf|#900Qjvd^d!=&73*nEFSTgBvRc3jz$reFUI&q^HpmE4uR z{;==1qoj8Jmo@X+}1)K?tvCr1x(Z*r0uzuu6XcqS*F z(?62qn09hbp=Cv7n?CU*XFTc@ZWM?O1+*non6vhvR4pyHq{)@(K5;OrV4C-rBu;E>#)LAKz{kpd|slF zy|Z1{TjD%n^C0W9_&J66Nq9O`0T827{l}MFDruV>-1Y|!et5ZW$06hXc-?nGb2zy1 z^9y~SKPA0kkMZZzJFF{#4TNcWyRyds)!!e!xsPTFB)uD}yQ@y&x#&J^_;{|XtoBv2 z3hG%Gc$BWD?eXY9|P@?yo6m10ouIQO8pf$PXRsi-FsPwo?m$!68j?^snN zo^rALn8!CWEEgC`L*?aV(5qoiKMgRX<|tvP zB`N^yM5ldj#NU*2^Y`iDf34xW&!=i|%Myw*;2=I#pF73x5$5JQ;}7mtBVho~Gx8jX zhv%&QbX>EF+WPC?srNW*NIC(rCA#UZt+X+)DP2-^3U@-l8>4G?uG@+CM7VdY4$tRP zv$N7kS~3T)UvJG>?`JP<-9tZPF>vpv|3|l#TD0)T({uemU!z=t%N_P~sw+LnkLTPQ z(9aO`&PPYLXVgw!?{Dte0?K2boH5Hb5H9S^I}w83 zVOLL7@X7Sz6W6`-dDEdqR>}afhZg#}3;nEr+Wpq&(?#R+`edIy(pmqe&t~hOHxwK@ zpX(pG;vV8^M>12po?c)3MFD4Ld%)k`pU?G<7Y=kDj1!_4S(73q;GxC5pVvJ z=}-BybI;!PM#bpxa{PP7FqJR-v)*9#^lYdc67Gms|2l?R*8S#)S0^-imO)cf|Dm(s zM54||i_i4W>wg{D_m)G-@$5nHo?=h0gZMkrd2o?Ch`T-e_)MR^P*K&st-Dtr{WZ+|h5tg4yM*o_m!T${kQM@qtq(4ntwlYXeUcc&7|teRt19Eujk%?rihoJ~);$EKV9Y^Y~# z4Y&ZDlAe`?>a;z22uX+iXO&KhgU#_i>KzROf^}AE*uIxWSOj#&M%R03q*H<2Wsnpt z@z@9hDjO$jpoSxqBlB2*zIClN$=jW6s&}u_G*JJ#Hn9YNkd-kJzv4$(JFyHruFyp5&v6GWcxZye={% z+`5Hp<>qeSMUS`8PdPtya_)vp^YNbs(%99{oZRL0AZ2pa=+pd`Jlj8OGWus<{Yj(8 z%D>e{96tJtxi!?PXAzZa{Ch|4M(s@>%71fq+ztASUcb$KQ2BW@S;HOu=vOU;H8o&4 zq`tqi|JAB~`KQ*ZoQZ>=^r$eREEy!2f=W!^g<0$BxSA{MLqA>;Tvu4y&v_Go4R7Ur0A$Q)5ry`GH&qK2s&!OAf)BqXmG3ou^_NnK;X|@M9$vJ!5wTMHZu@awd zht4Cjq=MjgYfz8f6&42{A1`Vxo}aq5S0kMl@@sQU`ri?7>~b{g%X$E)U6AI}bGo5* z=Zhy*^Wz8p+W=zic7{h@@vc?6e!=5B{6WyCVt0y#BABD}!mAo|s%m#p)XC5|f#k{a zybC|a^^9tqo&W8nO`T>Ba*}^!eq3wircStC2K}f1v*zFY-Xj5KY0FxA$H)D0OK%tS zskd$WRE)Ilc(&su!Qu6IYWwkI#J!d=VVoT;(}zsPby(O~(L)Gw*5=}I5|#w?>7(f! zIX%E32mSEWc9TP^$?5RjTIFZ9LHZ9b9{7Qo#?MjV4Aoe$2B&;}rtX)W4zJQ=*c)%F zp_Zi^hz>mr149UH#4(`t@3uS^%m=f(ENzL_ixbWUv`vCrQqH!Ebcb)g<~@Z3eSErBF+g1mS|`d`{hY^z2dnRm zv?CMsyoJ{ZC;jK+D0yWT?e6(1q@!+|BMN>yFDWb1C_Ey*o%tm}w;$cRPP3uDTMjvK z8-2gk2Uq-)4_%l0;V`Rt(tD#cLBH|Mf7ZS6TsAD{j*rVBbHI}y-P?kb;{<^|hmwBQ zxHJDyRa|$M?OBie)D;yenW!*P=2Z3Ys{S-XS5L=H>O8x58u1S?_*ftU#fp}#mStsR z*h)8a6`9;2At|V)IX>J$!I_+jUw2zSJ~~g^z2_!oee-a&t=GWNZ~lHoqioxHc~L!z zK75SMO6c4sXLQz}F9Y%$%Hmm^cYoiDPCt#`{W5)9`n;Tlg?TaKYk@8ZF=t3Z2bzgvTTs^oM;wFYfSHxUmRw~x)g zi)=qoG0m!?H)2F^dG(pDx=hXxhQCw9Q|;&@gG8Wfy5&DQi{a?*IyyHQEayj`jic`g z&Eh{g{`1yqvqgS1ZCEjUnsw&iQPWrKW*Ltzj-Tn-@|kK6kPf6QE~D)5rn^+6bl6+# z=qwt)eGu)?_pVQjP8;;q%+alj-j9-ygAz_pHC9nc zKwtND*F25BYS}6w&NCM z<~XM}p4-kdBa~x4zw`fC=ubD%4M)6?(as!|#VAK7*Y#j@Gpze*)^p!buezeMtqCD| z+*#a9B64JtSaEbB5qG+ws)%&Ky{D}Cxhj4*Wr6$6BSZU>Q@rWcYGq_o&8RH=_(=xa zMmP0NwwWBAEhY=vk+OP?KHUzLpLFp_8Fvw^ZjsVnXi+}W*JX?7bfhm`P?xKu-1L6Y zARX_yaFY{$63D4Kgg+kdS7xHK`^4w)x5Fz!?eJDjNLW2e!=@GVt%%+Xo`h9XblJSv zkIs))F=OhyqbI)#fxgZjhKp*`R?#bBSrol!=Z$7l^yNujr48z;Z`7iSzNrMgr?2s^ zo}jk_iazg*&cEc$JEL#ib+zP&GW^>yq3e{%5z#2a=;|hFIqvGF7JD*ROGRsa4Sltz zyhM@b))JefMy(RaHv0~zKd$$-2A*~M>TGXupl`ZBSHIZP)Pu6_Q=IFM(b;*UB5HSM z1wEg<;xTHwxMYk@XLa%8C)p?a_si&3Twjy@Jh3(R+aRQveVx%-e-9JU<@V_JbiXs& zV_|0!J;uE~B2S{;9)<4J4Qs|#-KtZdy2IV*!y|hAF#39bzEC-%Z-<6XpLcZf)5BWF zdqr{U9t6SuvF6OW`W!jw5dW$QemZAWRjlj~o5f)C#bz-Zedv)j5J9@!82xjtaUx2a zRlTmK5@J(^7Os^NS3=9wFvWhcryFB_|NsK@RQPrG@7 z^=#wk)hBnO&yMBHiQwvRn$9#bt$Uu4l$q$xeCCTLA=&cepDpNH(RDqNP52K=>#5Q8Kk`5GZy%xF z_S9$HCuwG~Jq@adp?4k;{pj5<+}u>w_aNKV$-+(|;@osDTKW?`tPwUB3tFJw*}%uR zvnlPWIn^TcVm>MtvW%M_5&sz8lE21DMa+;8~!HwC%rs$3K4y= zJf{$|>0nK5qkVcOIsJI$AiML2e06(vm@0Znp~wDE9r`dLR&-hV%aiB^#$_z98|Sa@^w1v&*MWA@b=eWXP=Mi2Pz1P8auC zUL`Rvho75ne)yi+ImGBRIcVAxE{c0{OozV3zBwlUvt@5T<6mDxKj=W6M-D=6-h00R z7c3!Tc9RWbo~1=M1@}<>?o49j;XM9T-y*2SMc-_fk9iH94^Zy+{QBv;b~}89Q|_IU z8~i-Cr_)VS;(@-`8&r~f{N&$nOOK3vY zebY?61Z7y{S2atd(AOhIx0<@L`IKLqdOlM<18BW@wf+0#hK#HWch=h+pEtt5O&8PU z_h))&jCyd_UaVDz5>m{cvr$_gPNexr{M$OwRb}d^{jB?2UhZ z5Xp9AUW*wP%KKiFNiHPSbN4FZsha3sMFaB{?U=Hd(M4ygsktm*emyD?>nwe{cauKbFr6Rua{c>@XtTrXw^b( zv~o2@6kDm97lBk>!|bS{4TRAq@O-@ZOX-S{)^kf%=qMnZpxon?ppX>zqif$C$R4`K zG(k2)tQ!9r0K5-e8<7%SlTYTkcg;@&yVpAOJrYW{L+24*U`b_KNkKh!yGL?#yv5r5 zloaKWr;lF&Ij~Q9n-`<`XZ^HRRw+Mx9FImM0!J$r-&9S*orkYD#CPP8{ah0Ts2ky} zi6XsOK+3S9aEf=)IapCv_`tn4R_Knu(tfa#8mfy1OM$qkz8$q}Ck`sb%Z{G;I;}SZa z8lLTA<5D~Z@Eg@|acH6E{P)4md?|)u=UxrP8>4@}V#6H+0T|jvsA{f-=huJNZgpKi zSKVE!@L=@Y-M_UY4t>lRs{eHR%{tIpSgXseTxa<0bU15ChWSB)mAojtv@h5Og-(aK zQ`xa!jQ!H(y6E$?&{AR@a?@-}g?Fv&txdOA|hyo+2y#78N{- z;Wmw|h^BELe@|I~8-=aXfb|FsKV?tv#^)_~Ow>PsM+7 z<^&EgtdY<->Mj%kS{HHneW1IpCJ;|u-Sy*7(gNGL3%$Yp`91k#_fyxK`#|R@{dmD6 zmz?{Az|uv4_|fK4-~OKWIUxkZHer0zR@0Cr_)ks8`wHqG{8?fwv=cdjWXcd;S%Ihp z3#SIGK(|28($6)zLE+rH(71PjRw!Fbpr?bz5VoC{B!|nNYZZh|&Cr{M1@uUkQ-Q5n zo}43pJJ5FUIO#mCR)wr0j56g|w7~k5H#j<{Cnx{hYaJUkwynbdGH!eNW6OdE3gZ@o zaa(ouf>q_MN_^g{7`W7$XFO^I`D>tK-&SH@psOWK`cqX0Py%&S9Cs zXtGTzPpWyaW2?hkD@)T`^0CVlGCfAsI16*tx$D_fQnN|oJ-3KJ(5}W+kE=FQEi51n zV%v)}`}e5$UiZ+Oi`~!0aq`U$O2sC*huS`9I^6WYEPCd;!Kj0a@9pl}4c0xJl9(>- z7lNMqS1j_;S?5VVzPah^7Ni{6x6O;@?Fsu25!^B7@sJ}LJ}#N(p__U<^qXUQ)}FOW zU=}JaB_$f*fUn#Z=DX=szP(_)kGQrCk?_6K08pU+<#A%JKs}DNCyM% zS&Nsy*Zx@%Djgk$-m(u}T}WfTZcJ>iuy}L?Y9)8^NYfTgJ62CxkK8J$>O(_ZyY=ng zdF4>pds}ui_)6FJbT+fWk*BYNcURNp_PEF^}eA|coTW8MBp-ywQE7{fO zLeboiLw2o8R`BdQcBh~v?I{Bweb$;L2G0VH1W6*%IQ;WSS^{>yXGPmk$-UJpP$&gX zsa;oGf+Ci|e4mj?Ne0z;X=%o!`Jo>k3Sr zydDm4nr-epE8X;?v8VdC#w>Ifo7ulNEJo)Y@>h;&+0(Ko{r27AUl}?l$H}kI%<`kp zp_{R$gT2l_0E+cVhz5~*N9uFF)1U1YAek%hOsZ5?Y9mczf82P-2qeEbakbq>A$Os*|&LKrD@l>#vrAV`1A~by?)m4Aa25M z%I`Arc;l}PV6_17T1ix8Q1`VMwPibm@n~}0`GnW0L{E6#V87vY=;MDr77QekpeG5n z0$^YDqxpH5{o6zA^^@H*L7~nVgXrDc#-RY#{W^3hEARVGH=W$_&czPEK|>qt*`p{hyRfJ zsCWma^Ui0wS93O^^?Tdf!<{{I5BJYhvJi9aW~iM? zY;qwp=mHWbj?!M%&S`ew%MO*`D?7+&{<$X=>x0!2aXeOAx|1$2I~};`OTOvy>wLaHD_L;%kqb)vPmXX>p<)&t#9snoBzON?sBC zOsDT1ov%G|)&$)}e!A=!m0m`h8&}UeafHL~>1^Dj?3x@Fv5w|ez0+ylEyhbJR7pMC zZo1@~k2dn02%^AOTb#3PdP=yrM90f8_%45+ThUV}Zd@y`=iYW6Yg8XU`5?Q`{ffrl zX;5HJZ|ZQ9>(0A{-@&8C%5mG=qq|Er!>^y|d+jTMdB3m%G@!E%;i0=-qx8bFmQ7Xk zg5Nukt_5uL?cS_DQ)>DQSE_Kjx5VklG?{cj7n&ZcX0;V6(w&nzw40JmNTxab{yZOm&83m)DD>32y#<6@$ODe?C4E3snwQ$AKyDLJ>hVGl8@K-sTBe$y?X^R(F6ENSdwfvr zcQ9J)d93bl6)ENJibF-PsL=CHRVg{N@XkpgC5^1T3s;#e8m9~mtHtA#Aw`GeG$2F+@%@IYBBMq8T&)U4o|#-(GwIURvELl0;!CV=$J$dNnEV*TQMXvU(qC77X38< zT9<8kxgu6%WJ6ag-(ttoLvK1Qb{z@lw_07R;x1OamKE(V(nTcD-B~aZlBCcn%$DG8szz@nltz z6dQf?aCPWLu;L+#(@k9y*Zf#>vOd3~cfY6@yFOkNpW@plpKakH?=~EkmC#e?Sk>Vz zF^H-i)2bNoPy0}-%r?l38bWxXFVROmjSli;7h7<=8r@&|Kfh{pJAuWxrk65-{kiB@ z3cfSvz3J~<^t~%N_~~-aeIJ~!g85bGOSuDx0p&fcz5-!DEfH_fKEW+52C?A(b)uXE z1hb{pp}tGNXR2CBk}sv-Cx5``n@A2_le5Mw(W$mp6{|UI zD(;#~&+U$HdN?A5ba}24bzSUnyxS1b{@n%&hQ8l$otCz)B&* zjOzYpU)RGbl*&8Soon22?C;LF4|VcBURSKR&v`sulrL2nI>E{I@w95Ri_S0e5p?Er zx{|@4R+#4u?>iprJC0jNHYO1TfBu)#N8j6iFJXzPdf>Q@*WIC&oQcLq@9=%i#P2~`w+GQNLYI?!h} zy@s8?_)mE*KtV-z4h^^qQ4l3;`<(hnO5;4Os-in16yu)d zhQiew{_5mY^=kFyeWxhBZxYJFL_X@>>+**5ann^DhcePdRPLi1Ov=hmKSmF$cytZ? zyx8#2{r(%uvWhn2YOpDXWX1G#ced`amt3Ib$Ls%T{JB?Zr2p#kL0lkeFSFe>ptYCT z?jg{vbh>B8H&Ydq4!|<7@NE(*X);;r=eSMo=-_}(?G+a0%%zfQDOr+&p0Y2U=*R6V z+`;hBB`;|u#i8SO?@Fudm2{d^aKXm>PD+0|Ia%h-(o{jCM*%+RP`e+Le|&L}3S<%t zcl(0MqIN^0O5`bvtVD0hRa{p9JNTN`=+f6y6#TSo_KMEK6@=#YQCA{CZZxrAchhCQ z=Jyg*p;;L;V31(tK%akWT<+YCR-CO*%1w6-5u_Y?eyB)pV5)TS&vwB0`ToXkNg*aH zlF$s(JW|7Bn`fEs443J}mu${YeIsnBY@HRzn!8a1H$66@xo&ojE+u&$npPSemfw2j zZD=%Li8LHSoaYR_b|5XyW?a`=(w8$Z&} zDxHkVLB6M9xlNC#{JPd&M|slAN)_%&PhvH8*UJHwXWCSI@4Tumsfg+VRH!0e-Er;T zDm+xm)H0plvNUROVRaRjRNVBf&YX2#4fhZK{k_pvDPHIAY@e%?rbJ13&@4>tTPz2B zb5%Qnl&i=D>RcGTrczmOti>!Q_65;g;$J3YIun%OQM3UR@C8N1lYv6Pc^q#Zqd7PA zvy^KtIiwQXDy-P307xrh(Yen`4zB2Ws5~+7qMG(J9&2vGbM4MG;1y1mu@ar`rX(pz z=AIU2Q>8|bI|PiM4-^M>XhV~u7?b1PY>HoG(doIj7hQwH$BSMB(uWS7a;^9rDxXhE zHsyn@C}JA`Bo+yxAu^+j7=E7aaI1l#2v=-*dHg8+9^enPfq`^dv7avO4QmySlF<3C zVp@?Y;^L@s|rO`gKF|yjyeEsuDA5__Y z^H+eDEK7=@aqHg!&Y?f`FW7xqsniF;x~8B#xht{-za}7*@s(c6AP`p^b*(f*!%H(% z*YS$v&8G;wI?^xxmjM79G$nXS4li<*@SJBbEf`Zo2wmfM4fT2h+))X?Ai(3tw}0`k zdij*({Rm%`ZT;_22rE&q(D5D;z&m2g}Rj!zTc4KbO-q<^L0xDjrY+QeAmbcm?+N z|06k)gU@jsVM@#xKVH|uvLj$B8yJMBd~S-PzT@EWmrFf?A&t3Ba5$~<@zd(%5{l=h z|JXOoy}nqtvOv5_x|_ycoz4G!Cz_fj1?p21CaCEel@Iuv?=wo#@tDN@^?@8xMHV|s zQn-#TCYedq>Ey)y-`eRk$YK>h#OK^gFnwVR+1qv}I+r8FEO$Awg!SSfVJ@;_lAPN*8rHJp&)QqGM*>^(AC1QaLi@c zsjZwm&0b3XhyQ}vxX4m2^>x9UO1!4Ajc1!I{)UIqnQ1A~#P*z|<#Dlv7tM#nDqj;@ z5m+sRty*HLLR4`Cc=t0h{E-A$Vk^blI>*hdCzq6lV@wAcXY8l zFxjnw7O!kL+tVh;fcHG{4N3#pCPX!nHrZj_8l$NgoyJBK^wvV9aW+M*7)I~eO;w_O zMabi?s7sE@CGVCrJyWcVqTr|3_HR69RdgP%azNj<%cx0j&<_C}v!Lbhk%<*BY{=zFp_3;7Jc z2$9bc+K<1yiLU>T-u@^0>Nz>>XQDfhn*7nj=%grkRz=kVMo)KCSv?t>-qAbEOZQ&O zFQ2u?N$Htzbh?wnXYwX0zu`t@#psJS`ksAsXDD;sX@7DY=8%(SwPW5WbE20a?R$Ax zWM{W^S*SxU z?(KAcaNp zn=Mvl$8^h## z270j>7!ynPSZ3hBu33^$*m_vS7oP%4%T4M_NorSV^PyV-0MkE z?Xt%_grlNHuQ`(70_%R__v(efMGEJ5vP^=Y^G zK0O2*9W6(nKhaeR{4kL3qvko(d=$Q#uu&J)Lq90kUQM;%&gOSAbQ<2I!^YY zSEHhbE7YKUF*@0hjvjuaH=~5~aCB!wJ(kXQme{q_ zlb>0|esue&@t2*^mu++?kE8F^+C0{2do`LT)44j)Toy&X)TcWGh+6fDe(tUojGBi| z2G)I=v7bD3Fj*a4U!W1Xd>FMnsiLY4(L3p>V}}l1CGSM7x5TZU4oNYwfj_+rpV}fDdUzdSDO!?+Mu6G zHr-KsL+5ELdh=oQ`KD~*^LbH3t4!rPTcTyl9Ut^6#U0J4q5Y2iXF9CN$=f?O4=<2D z4cNGhSXSaMCS{yygO||{cYUy3ohmme?S-Nj@ualFi~gRwdK`ECKko1sy~p~|^Zj%z z7qa_ge>+8c(&-0VtlHcy%+TrcF$#%5jdOXX^vS!(tXX9x`J2K^zd(jWIzSJbR zszVA5ajP`?N$cC~jSBsvSJ7air#W$ZmWUf2c5y@5o;0CbXY^oOwV$^GmE>LsT4b@Kius`qT4@AN|h-3&e>^Sc1Euz5tda;9f{8$(@95TP8#uNNG~zXJUtDWTBq#g;D+EWsH?NfAQ1g2~RWS+qFTLe;rSF zxI|H37Cx5V4^lte=4vgrx4!8XIxfJfGMX^=1q}v)`a6ILt zlHw&p85)Y|$-hRmNXFE#(@?>avK79dloggV`% z)1kVQ+Q)K1&o>l59VT8T2>6l5aC^Xv>dZu%R=fA9BnC(Z1}pc7cmMtUOMrE<_Lu48 zZfWn%N};DH^{Sqv^=S^8+c-;vce2Kj$zf+_uxS@Pm*ZyRPAhSk#+vvFSQA{j(Sy~( zAko^#O9i{aQg2?8o@*SHs1Qt2W!=?YC=>;Aj6vovb@VjZ~6KWQ<0^aN*^eKuJFVLLTj^AU*J5f&a;BYa+H^)#o$3UrF#(^l=?T`#OnwpQqq+Q6-wwmR!w z19$7!7>-Z7H_az^MZn)q-Y0o}{>J&VX{~^K*H3@16*MCBkf-ZKw5j~IsR*5zNtfB= z`e{?2PFweOJ-O1YwPw?fv}aRgcYacQ+bk6)*H4@Jv=b!2{D^o zKW*yM*>PevxeBGW`0YhMuY`b}l}Z{Ksje{=bV8)r-J%;bn-bBeR3qu zc;Iky&^KSX_q|a)2{VJf|GfU8&oH!oOK*KCihJ5ox^a4NQOL8;{omu1bChw=vhsW9 z)wx1@VdMc4Ir5)poaO8xkwwqHDf;to(Yl-Z9TEFnsQ8Mju}pxH%bC*fAg#vUpbBZu zDAeyc%6_qN$GZK$A!lf_Iw$ovMc;EC`xfl%TehBHqaVoqOS_ z32^rwPG;>>fN+$+<^ zHHx~Id!@{g?^6*u`n)RIzU+@J`q*1TmL4TW~DzY~w8tq2Gw_@heXdG?lY zdv?6HUk^CzrKOLEh?(S~(SV08m2A^)U>lIqniSmb0gim2OQwl~22ca3A6}oLH_k;CV7 z18zJWMSwm%>;7!nLkBW#0O6u|*@a|duhK;CbTK-~_{r=?M4oi(dN4aV}u{hbaJfqnU0^%dtJL;xGlG}G<4p}xBKm&8hr;;v=JNHuqv;4ynxPAd1rGR zUBob7>QvT02Ld}xbEjTP$FKuAqU_ZH2>Bj=%FpXtgF?CUlbp~I`hhYf2<`0U@NBUi zeRGm4@l;y%g62iI8<~Wy~2D|D3hHr)T4nZryCT z<=?g+9Xfl;Z}4!EcS*{dpa;af$;&(AERETU+6hcxr}dM5W+BCC5?AE3K+|K0!?BunCyp$1@VC*r#OdtmHKQ-w1+ zMHL$RTFz|uO3l5%8a?h3tWy#6xSe2izwu8Za%o8)o%2UmgdAWwkWcsiN;mC3=raRyvMH zR*XC)pmCAZzKayGn32pAD{(nt#0;#*95 zsi25O(R1l1`aR@{POH%&ZW2V52l;~j=!?ou*hm|Hy_&Y8z#&9CIg)(n9cw|2f>FC2 zzc^G{mGeR0gQOzc}(dWgAe$x4V zkKpo9r={XRKhtLD>eQUqC!d`C3>lu9b^Oh;sAcimdF>*JqFmdCxZM}k`n}2@9ma5X zpk!sU?Z-<;{@i5N34u+0af-h}=YfWjmSty^Mw=Bwp6hz8aOfNzf@zB$zT-F7i=#+o zRpW#>$w3jJcMpe(>mrg3jVr}FJfa^Igh;e`25%3Z@`D2nHipZsXdoHFOtPalnQubX zq|-2bwf3Pwd8pnaE!NPkv2!m(p^6rIxq{-+nqAsI{HyGDjRFfE(P_yzm%FpQ%xzN7 zN^O6c-msP4?w9E>YGe=x()T(zI=>bj>rcwPKWkr-l=63YsM5nvr?1iJM9!TtuK7Hw z_H5OtRWH}em+nlPgG=}$0nX|O!&#joT$Z6M>#J<>SI>q*xQf1)!T6TV^i~TFr`t;yomD(WbtZ=|fZ`IrCe*5X^G zh8+=vfMyt1b*3_OUq5LI;Pd4YDW9d=v;G}BDGi3ruA8H^RyTsTg_$c50?olIH`LIQ z2HL%yT5Bt`f=%F0dJxl>u8BAGk;roraZk?6IwglvV+r z1#~aEwdhhelpLE{d+iZVKB%nl!0oZLTQN8uuFX|c8ni@VN$!M$oGcp^O4%ND@h;^@ zRRZ{&eqvO7;U&5jAeH>Lxb8&apt4gP&2%vi#c3?{7UTTN?&CSdp!LfO7MDepvhF@P zm-l~o-9^Uo5^_YVSPs$8xEqpgY`luVzxSW(5kk0kGc&82nD7AMn(22MQQ#<6dadK# zbmpm5Qf+HJ3rTfv9phfB)I6q^gi-BZj=ZjS(6jqW*noSl@}y4+4X3Tyr=-(MZtI>a z&0{;J`0UA5cp#q~MM%mOvSv(HgT~DRdOV4L^gR5ePv@tHpFEOa>2t3&PaSQnG!LHw zBVzoa+a3;)39@>DB0q?BpwaB3oss@XDR1S8EdASB91EXJr`mYwwOjww~<1S9#L$(CU;@^VgGy zMOk-y`1Z!_;X{8`hU59KE5qS=R)#yuNB+hM+CFjn)LB?M*+He(lx6^Ym);@9XVXxIJ=UTW)?|Zx8#)%hS~|?{`umyTJP_Nx zdH6|x-_f2tr`J5!T1PwDoPI^e<@CnA&ohH@Z^Q0AGd$_s@)?aA=lv!i~E+i|o_8E&7e9M2yQ zJS)TP;oG{~!?!n%oM&Y?5xh5HU)SE_nP=^7Q#ItQ@@x}UM>~%o;qB&;o8Nad8$UJe zbhLB&(;W5eXyZQ}trMxucsE^5X%cIjNJG+Y9vWuRU2ks>y!YN~qxOr}FY?*Hae%Eu z+mxQBj^2<`$~wTqgWs}-cAEq0fX2s9(i-%)Idi~wB=6y2`$p$B!sy5tWh0hy_3@3a zfVGMOOeSeSNgYL0I zTa)Paz{2P>pcj;XZ$EiRKnr47jsEy{Jw=YP=rhHq&SY-~AJ^_)pU&||zO{suvU1X) zO)jqv?2)-$SDzlqTs7DFR9KEyA1}(_uzRgbbCw?YTX%1t(gzRFb+mKB9*=xWXZr*v zrhubrcWT@+00n0{2;-}UK>$;Ds#9fx2XFK|I|t1c<0)3^(#V$7 z3<1@rPR4RTk63KiL%`DkB~A`d`Hr;NHGDu`IYy>FNqJtghUt=U$HVDVbb5@S|5KrwMa8ApX0S9GL<|+Uf)iS^X;q z@NXbF$`U-lbAS{$e#c++UQ|9_iwqxNCI!HoYIEuwAO)sWUFIlDPJpL!DS%S!Nn8Cm zDG)yJmjVJ6XZYJ%_1r>wrNAQH(X^#*DDv-n2c+Osqxg!^9l2bUOb#GTeU|+-ZN=^+ z%TlRN-#H*eE)9i+x$zIFuzO@~Ep2u>Tq&SFuUejIV*utUD(}lfftH%Kgm;CnNrLwZ zO_l#l51f>;rAc)=M?%=)oIdzhy^~)X%-OAlG9L6l)|{aTRs#~lFGD~;8ol00Jj!v; z_3=b-jvw$(Ny?NEu}il#Ofzt=aND0#B#2B*Dk&(eiS^4EUdTUfg#2Jq^-bO z$w~3#7saykd&S?B`Ct6qFmCkL)6OrIL$bY*cCB~V4z^_FwHFmC@oTgCPOXAGPjEBd zo(^WUX3v*ZB-ib`TBjFu#NL`#@2YIF4jJb@@R>ZhF|8nEs~4}dQbA#3uTqWQz4)Kj zzXpIm{PRY@K4N&cdrOI^Db%wzZ#3*j2=-28wQoNnFe;TjM!qE^%SnBo3IkQ$gEL9* zsQcl!B+SJ7<$Mm?-o6xRX5uiX81Cc%_BBhLvzhZ!zz;uJ4G^w58Mm{1dUq%4V$VJrcTdf1i>%N$%J98yP-Rt&2Me5@R~@+jMt2#CA5}&JR662hl*^+0cCC z{vcnQu!0Bm=*6JlmcswTPjpC=af+wet7+#v!_E}HH&`al)AA$xoD-Lz~p>Ac|vxg0}kF=Zp z%M*UVf74x8x{e%L&+pSlJkS@Xt;;iZ8~^P&ny`E5piOJ|c>TX+T~{$xzV>U4%D?yR z+^A$FzPkn~z?X`qh~DyV%yu2!zhv6y`WJn2^agN_#}Oepok3Kk`@=7PO8&w(c4C^Q zT|?ZIB7VPZHZ>uxtZ(L^Av#FW^%ydX3jpxp8PlRHen|Ag-OcmFvs6Q`3#YXN+=d`Myl$JY9#J>T&gAbo|K#@mu=$)TfNN;g*chc0wcd}C z4nJSf=@K4VwRq%LnDojfZP4?}_f&qVbF>Lj@ofKR|18SS@2Ttj?|G{~MQTs#^`7~J zWOP!{_ru1cTeJR`hBcGDFo=H>R$e5hdpmPueG?-pZ}15zu1SAKCk4;GV=x~^ZAIQR zrIO+Ey?4Z)wgY6K`*&zb6V$!Li(3tul+SchAOXTi;Ug3M_&3$ot47_+ji|nNF)5oq z^U!&nQwPiwww^PYXN zlP|}APvdM!N?BTFwu8(+VN|W}g>l)*w>OT+_?}9SGVWwc@7vce%3GT1C3!>s-PydI zXjCXtCvLm%%zsaR$|w?fpUzcORPU>8Pxz!RvQO%G+qrE|Uc6ZaZF;FF_Khli2!&_; zO9Bs-6LHpc-_z+)Ceb9c+3S#FMfRiTQyt>)pyxl?61{$K{^+q$ zm3GHn8z_JTHH^FQA6;8@s^DBgeUWi6j6`A=&V4C{UMxd2L^uRbqLfBpT|e(rT!a%FeQg`A=7fJJ!73F(t zmD~Sd9b@OAy1@WkP3nuV)ZNqEJv}VE;3`+8K|w3%wZ2|k0h4_O{J_qnn@ajir9b*V z#3sLlL+I{%&t*nC`n@7iC+| zC7OKN_gJMzeA_cRG40ySK4)gUeY6L)@UjvLHSPHQa@nTBcDd2}iR(}bQ}|gyf=QV^ z=9yX4x0zQh%0;+!@0r$RR5;;ya+Ys`!Y-#6_^nm$<~#XtQ^~gPCgbozvwbyQlG9x1 z!6q55i$!;`my}hk?HX!YosGls&LLgzjIr$L&E6`S7@H!to)|<~rBtn=EdP?`E*L7K zc9(Tgp{C~99&_KRVCCve{;qPs)b>STGqj?*$NuBvS8_`wlB!2mtN!Jqoj=m8Oh`6c zXlG@}ASa&i%~vSsc+McOE`r+ryWH~24&!cb8H(ZYrt>B(>l>4vd>YVu+Tf{rpUCZA za%kCU%&=4s6Wyf1jB#bi-@Z?rLz}A#PSR+yIU2Uv>7;8C;)Pt5oEFtrD}{un_MNh? zx6F>BvznXTMWGxErNJ%$3%fj&;FkM{8{}D{yU`D=n;S+gy3&hjumj$Mur8 zuOa0hr5(Kp0fy&z>8s%JOhqQJ(buL6Peo&}H(C~<4WV>*TrAS`0kb7{>+aP99xFC1 zeUCVsLR#*aEidKaqkRbm2hWHU9jl@jg$C9v>4ATk<@w5-74fsA*JWzEiZnX!lmWN= zwd{&kC<-ABB>kXK5h@kuDIPzlOHb)-E%vU^l#x6h5@Z;i@pycX&L{gZv7$(aqPP;% zx^0{D34PL^2k`Srk&Dg`^g-`oCrm(ch0?ke{6?&D`pM7dHH{;sl}J~#PlU3hLqT>o zMwx|WOyeGT)rF8*>*0;ia%9&!R_vnF{4<>uq|=4;H3ZS2c|%f|cxGc*Jfog0)yCYJ zj!*u4$Llz(L;9hXIV$dPN{8`D>9>|MhHf_JTv+`xDmX+^rDsJrc&Xr@JtaBVuMH+z?`wRPZ?AR1>SwYE;q zb6}{DJx7bL3;jD#uVFr+ey7l#EC&t6LOHw>>zRb~eV4Ldr8rx^FA47p$dgLqyK+Nf z<*6OlSLN(;@e6_PO6B{)`c)Y|^cB_(3%{wvuO)olLZFDhPUO~dpyFMN;-z;j&062L zKt5R|s_hvv=p(LW+udUC?5ySYT_M-Xb8WlU^?hrXQQwaO$q5tB(Sc|Cy|?G6apDs~ zHfpThY4iDK2Q+Nw!{_M3SDy>L%sTQnq&CX5Ukr!6JNcv-eA%A=+d;M$%b)iizfqv( zYRIZl74P2a>={_}>hh{+{&oIYovV}F{Hs$9_I%+)?ra;L^u9?Y-Uf??Ti3KY_ij@l zDk8o23(gm2=+ht|_UTh*_6ET=1f5Fc{k9J04Vb!CR=`X*S0*&OL;0U!hqF-^Ytn`uKFv(r{K3Khwb=D4vP4EhH(mnm}*L(b~8a zZ}9A4awVB|=;_FGNfb5k@7QMA($IAQe`><&d%J9az&|=&Zp}y6D$sdj{Jhue1@t>f zQ9C1NpcXDXB!E=`yeS_q4W3aG#}lLcFMSL*@8~o{&!Q8r&vbhBrxl+3BEWC>c{r%9 zp}eQk`kgL)A6(fEalpzS$|@i1aLv80=k?EY2_}*aRieF=>(He5yT9E9i$n+V_rnn- z;?PrSFN*j=PvZ+~+<(yXm6M>(;*{{p5XsZ z|MkiOyE0}~ZaHD{tbpD^z=o4FyQc^5L4>yeR=;i@Xfu6kex3q2A#oS0rLY9Plk8l7 zMSuGA_?M4vD^8%l*N%TaYwYRIDfhSiQboeBZ%2Lg-TWd69Ve|+muw=2E)KmNSnuz5 zZ>{c`;nTaPK|t3#ZS>54{402#m(r;8gu{FIyoVJ)Fu8m_A$hv~D>&b&a8iUpga56Y zbQx6N!xPj7z$a8skbZn|*_de0i#%t}RvWct-NLt~Rj)x49dom49#>u` zSM-Xb;*s67<53yelv7MuLl1t!$$#QrbL!yasmH5${K2yE0ltsb!P)&i26(?F-v!78yMbsz89QCBv92?+Q`tRadlu5k+d9rUO=bYXLyYUbDqz=1x^(X-Qg7r4YpGt` z&OwY94l=j%A*V5B@`ZX3){%Sel|I`oqn4Bfl?GL6O#O@^{W z+x(U9bnlNB1wTC%D)13J<&70Vq3YWc)Y89V#i#bD>umMSI-Y239*|(ka5v4ZIoau3 zf*pFja;31jf}GZG{9kFSTj%xD6?%PWWhpu&RXCn7Rd1Osx0=+2SNdL^u&(40N zA*v9xzMQ-=$>f^#8K=|DgM>+rHmL3K2Ng{-RAZjHNLa>k!tSqc7L{iJC#6p5a5D9iZulZh|b6xi{ zzu!53bLAZOIwwCiYwr6uo^g+B{QZn^UHAPw-@l5IG%UA8=nDb99H7*lZu@$?8Ol42 zeQBWg8+)@cdcS|u_tAU5@t^v!%>SM5W&XX)znA$ROXuw+3}9O!zZb7!cdYfF_+GZ( z%l3QO{_&LUUVLn8*cPa5s&TxBsO^PqG;OfZ+eX*`w57|QdkZAXKbQT2fj|2nI^DJ- z*l^%sf?bDQThDgwK=?=S5ABJZaJzO~!g|u}3c0B@j7cL(0}-q^DXU2;VdmE7HT7Cf@|wW z!4$}yZ4oJhx;Jd_cBsw(TX?GNhdtY5rgkfK(EdH}f1d*X7yp9h+wovO9I00;U5`Bb zt*XEF%FXfgRaHEWXAjTc_>o88)tBMDFC8XFj-!(kPs2N&$%%&?a56bQoj&N3Gaho{ zNzQo4aV|1B&SoYDeR9T=U4752uQSAxU7gDG^<6rUHrq*<&aS6VJn3`u@Z{mKZanCd z!%O4g$;0E@(dpb;+0|Mo{MnN)wzt-J@)e$~)hQfXM11}csrkn>AEsyDxZ|Jk6t7S% zJ@L%;{F#67q)%(L;Y-e~PqxQ1+sQ$n?eSz+JlQ^;V8u2OI*L@+{cd!B*fXr9bGe$% zB+Q4p$Hg~ge`tTusuzUN5J}B?{^sRn5lb`cXeomiTPWmLre_w6=Z~dcll2A{n?*LQ6 zDy;bjW&T+*N}>uHr)0zv;H}64;{!q^(RjWCOyCi?215NLMJdmp1EKE#vuC^msy}vs z(J&ic8dduBNaHQK$nLKyYhporpbPv^RFj6#@O|?bq{oB4wHlvm2wv@2Lujq(bJmKd zwc-hY@3pjrt>sfEq+)UN6pQ5e^yqwSpU&A{K5K^7C7*w4hA2w)^z>`S@pk#zWfV z-2N$E`6oH9pTk0S#pA#BxPQljp0DL9z|-}|i{7)d<}I76aZ|TY~6q zym~R=mSf}8bGp5q#UT;&`bSCPfs@6xCwRJHJa1s?A@RA&+IkH z;rE8GP_x$;4nAI2J%4O|rJG@ap6K^`L7qJFTTl9$(aEtF{`f+^L{6U`K=7My25PVF zoGzXOqtdZ2LKL6AzxbJqS9pK-*S?3hbpD4gynd9*agIcRq@f<9Lx)O--t2`k`ZlL^ z6m)k%c|Aif8aa?-@z6K`~x=*^M67b1UwIF3$yBpvvx+UZUGE%1 zO||u!=A?{UmAa;XQ--0F&M1v#>Oqas3(SsRLC^pN9?&w*V>JovhMa5~5BlzfO|*nP z!#y6}yIslOi;3Q0%JShPInei=e!fLCPOI=HPTrVgUiUP>J6X3TqkFM7pVDvCy}`BN z_ed`rM(;}*q3FisX?)9FeBQMfou7`B?$put270efMz2#He~S-flgi{T4mW+T4~yYV zAAe7N>Juh4bh`D{e=&iXL+l=3mAzqXz6;^=w6`xmqdsM)@7~fbJ9U*qx5;3W%-h?H z`}!<;_ty7*_%YA6zFg2Lp44^dX5+lo`*78By{pXYU3&C-$n7Du^z`LBC2ik%NUnF? z@x1f?#GkHd(xmMgDh!o8K>T=l=Cj<9Q&}W4n?J;P{**5|VY!nBm~v25s$Y6L%@^1M5a24^KWq|#{f>c4;aKLAxL1yD5zo0*FF36Mwd4W|t&ocqpg zx$odBxZlC|y%~K6Uq=sB6xan=1J;3sPrrlj9}2#G-=YUV!Q>5{Kl})i-Vk`gad6vq zNh7@**A1rUejG(ko7b`c@o!&H+@|mzT5Wv(`+(OC5WMYp`)G4bXJebA+8wvMhUvPH zopF@J57)cfC-nj{cGi|WlOsx<6`zT8y7*!h!0vkz@wU6Y~wk5 zj~9Ov!+qzGyj4QA-n&YfQjYt31mCL>QRzds-F42Z(x9UQ_cc683l1%)j)WS;N?aPM zbDyFMfG3r?#kJX`!yy5yG`j2Xyz2B%{}x56w03T8t!B^})4NY)OF7w7_U6Om@N!$0 zR;|=;=Tbgo{!X{b6P5W-n$-TKoy<_xKJWb=b>^Plo@mw0tn#7VM~@^t$lgfS7bTzk zul4@szafqQsxRsAWk=HrM8faDZ}e^d226p&lUmOG@KR^n(74OMeZlugZxbO>3gBpS z=pX~u_Jy)T2NO!Sg1P12^jn{s-sTB(-qMc`p4uGxyU+Nb#~?`z#=1r)e-I^81;_S;*)BcCo^-UKQJho=&7Y9UWc4G%@QZ~NLFa&OV^6Grb$m6e{CTv@to{Z{tO;7CPqX zrO895;b4D_8G7=fIQ18wrGFOqU6R4eZs$%`b}cfIw+$vxmGljY<3QocFptn_bw_g6ZP=Q1w88OiHE&eev^f=AUWpnxXI1n~0#&LirXwG?#%(2WeU}o2=Nh#R z7UTR(k5^mz%l|wjD;6#Yv=x!EvMi_n$tz(Ngk3$u*Y|i=Ky#^uIXq`7j0Lq1r*L9N9uuX@E_%|RwviJZDT4UFyd-wlz?TwV3{f?g(X35jq4y$B>Oi~qP@Kf}>9Kl+B^jkYr<-M(A8(2xk!VfZH|KU6^N0eegIjUeN1t2Ht$Ch3 zlw&nZfvy>toc)F4(amtXUJCAuLpPm1H)nqE>nH3zk}D~RJ3kx>&zHWXKcB>Tc$TtB zzUgcvVRt>Xy(J$#r^BJV()}-9KYN$MQrrgWmlNv*{@11Ax$l?PIQsm$HO_sr?4-i? zbXVj{<^Q;)dq-Y%6{XckU*86Z`aU}U*mCesJrRrsRbU9cK4s%`Pe66r*o2^R2&$6i>%@bu;~av!Y2v+}WZ6 z2iBdbRUOSJ+0hI%S;)*zb0)#ksiwqRxV1q`=b&!z7~a8tyZv zJ?f!9Wi4$wi{h5nIMQ!BZt6m`;l_PV6W;A@j1tU$?xi<dl3Jjm~56f5GP)5?Iow#)kkGV%vNa!cX4tCN==Z1D+tInFbkj`*)a!XFR>3fn|0 zHnyE@ACKXt!RWz{dvGUR?0f1lcnBuj#&rHf8wE{!_nxP&@(7hDSlZ{K21fVYvI4|x zy0Hmyf4Ne-=R~2ej9Xh zZUx_N)gk1^iz1X#d0_L$37{o*XJ<74zwM{ABv#ONwo#IiUH4B+_I3SEc6!@;P2xNS z21!a(f+}oaS~*nungI&vMDIYl>!3TJfA=$BRe;Jx(gz`D>ZnA4fjfcdTGIfhX{Qpg z9y)#l#2*5#LEf1Xc}ihh7fk%-bxq6OMcnobe>}hfaO4-Z_4|tRU49fBG5h$D({*5H z6)ypapX*LEi}ALIH$C76NrT_OM^4j|oWPoA0y{p$Plq)$dX6rBd#iJD=-G8ml@8i9 zaFS2Ww?Vj8HvZ>Zm$eLQnI!3BEt=EkrqkJ}54v?H2c75Hg<2u@X&J`6X({x*R zPXDQn6;Vf#U;X)R>8#wp`t#et0j|&GcRwyLq?EFxa+7jPv(l#YZo-iqds^jAI}gcP z@vwBo06r?VrmcXmIkVyn6vtmNfS5C>x^7;2pJtl%m>^fHz8Jv0ci`kC8cVUQ9;h?Xp=t%3-2zKY5}G$c{e7(MCv%^IWc zG>*Q&?$CQp34Ldf6~Fd`+Ppp;c`ACRyXYDm&VJV>+fC|+Ga$!9v(Z`1w`(Jlvne#t ztx@9HUz7q!fS(-n29Kh}26A>U`S@vw-*xRHD2vKs9>R^T-H^iP!CDz$`i2MKv_}ll zYuoL~dJs4|7~c^@jZ!9+ag7>#?i^hvwU4$tqYt_!2L~3Tv}|`0J=B}6Ns+xpFW=B( za>yke4}9CIHJj+_X!Q0_Wvw_LtMVof7V~zMY#<*!>3lY9;8&Q>$7OIC;(EKvd|x%9 z*P0qTS)w&1GdcJ}fwD1_N&Z@5hgI(Cth+pEKa$>)z}NGy93#_;?5W0zUT-0nDNZN& zMZ~JHSy$E+VV#2p@}755jmu|0E`ujsPL@BRSJ$CqJnf;=US8lYXXJ47c4d<(=jkxX z()60v`FedTvU{ z*Xo=m`LuzJCh~5$5RPPvtRg22%0_W@CV`)I#VjwW09a3Eo`MSvW$dtGmDk@jDbu&& zL7Y`mE3zm}s??o>#ovn7DGMh*I!k*qEqoy1bj$Q{@APrKCpvkl?iGr}kG>JQh@7n0 z5h(iPg!1Y+dyn7sciM>eiFTaDeUYvM)X$2)6+(k~D+%a(21M(fEx3kvv|z!|Af7e^ z^$Y!_8W&ak<+y5-J3F1&R!;ra>B7hQi;Sx44juSGEJoj{70ll>4pxuRGR%f z?;Y=NlRHg3mHY2{IZQ}<@ve~WAnK+wF=xcTy){#XR0=4Jns<94bg5ffl^Qp{>&DJh zn*5ti=JdJgbOYAbz2!@kLCmes==5>#^dFs^+umFLO`kqCHzh>_CEXOZ<8eH$B|=}% zN8uA2CoA?1HTSnq9aIM%lj|*p-d^54JMwc_pN~P7ZIKm#1iCf%HxSw#?^DC+G_?WR zO0uBqmGyjns3!v|yOlP1Wq_4s$pM)%pk~rL{3kOshdk8)aLd2xuG8kpelN{@Vjb{?h}~<^?wY^8b6U$16Tbdp~pX-2rrk zrS}NANx&jzWQmO~$-NH5J&H$3jYmrF-lv>G4&^%s;aY`r%Q-yna)hqk$9a;+z3{oi zu|qcjmPSIIZvOjD7d#!sslXCrSI^Fo?5#ihtX~3{*pJ=T;dEg@cWt74r@ybC6!+=A z&-0hh?C0M@KYsicdyaq3Ou(L-PIeD@Z$BUSV$WIs(6|22*>n8!T>qxi1(aLo`1#oR zT>sGD{X$0o@ywUzIdpQ4-OXt}eW%j_WIg=^VAVnUpp%bla_?FyQ~QUfO;Pb44?HE` z^jnjg9(bks?Xh{_U6;|H9t%wE9-baM^rvSA{zie@lK^YEP$gDnU*~o}@4k2ch!6VH zL*d0vD2^xYm47Y^Pxc<$p1ugy+qIt9j{3AWSns&{=?8b3T{ypm-```V-U#joj zFQY&Ga-;L@m$o3G^OJti`Ocq%&Uf@iefntBr-yEIzCHKU`H8^Yhn~9315b|~ zq*?@iE(1;_g{rr2ZuETm=Ai9UqtUnW&&B>&zLjr^sC3SCXXCMruTSYW ztN%qU&5m$G|Grjt{t#0S_Rwt!4Bx&dAT-_}@o-T48hx9D4%FM>hi=pqUwfN=h+)bBXzF+R9%h$P^E??)~?*CfXpU?f> zFL%5CI(O6M>)hM@U*&Fo`Q`iNE)^5zu5fJI_Yna`!)Kjua5uqt8dZ&*UF{uYoqv=|9cN1*N7Ci zXEi9cc3u0~qU+Y- zB-Eic?;ZNB&rQGecc5Ew&eEqh`1w%UDfUjzZOfrQeIg~_Dc&PlLFF$tboJb|-zzs; zcu4j1%Ar5KQWg}WW4i|3>ZIKC^gP~pTJ)I*o}THU#!vI-(BJ(a3Uqju}ubL(@{Z~c$op7tKU9s0Z9@OY?2&tunl zFYf7|P~zQdy%FWjJ5r9!sE4A1^%R-*g_CJ~v&o(*E|@ zeDJQ#=ue-OxqBt#`0UW1J_|MXiv96U4{LfU2XtG`m{dYdRlp6cj)$X=aE!3sk!wUP0yp=AJWk`Oh1SMm)x}niFo#UfOYpE z@kqWg`qtslpAYE{{rQl$oSb|<5s!C$Zu+f1UpZ4cmOj1l^v^*$@fIj%Ld?Pdrz@>AgB|d~oc0u6*cEe;lNGKHfd_ zXYO?BAp73wtnX`2$I2&?-&uJh^PM|~{>+_2x9;r$-V4c}^jn{sU+zr*tU(xusJi4*__S226x1Vk-zWsFQzb=!W>mR?IPV;GZ3oR}LyYv+2;E zS#x9c?Tv%gPwGL`r;o(6jJzWk^_fQp*Y9k(vHD3LRzIl+t8Z^Ttvs3>y3V$l-l0r~ z9oBH9@xzZeE)w2|m%s2AU7ngl&GK=7JR}_s$0^Rqil>!-bKT#k`!zuw`zih0MFLIx zVoI9o4E3mwmqxscLcT1a89Ke&Uv$^0+)Amg`#IP1IXmoEI_~;ugr3|dLUsY^aO-z0DF$8{`9GdbrCT(; zv#DHZo=xR=o=H^mWPnX2HH7uK89Y4io57QeLP@o`;3>hU@AnG&-qv=Pko__k-2>|x zMxTSMUAcsMAO9;PN%|bi4t?u?4aSF8wp9 zlC?|)&<}#$^dN5=*J%hwD!;UyMK^uxf16jH>mRQ)glO@sUxese!asd7>bpmH%KPp- zeryO%_8$DaNj4rCP5Mm-ueLhR%;~*AZ5jV9pB?WWszBf0^c|Ii+jln?rve!d55mL)hr=L)ff-r_btNj{H5Eo~n6{UWaZSc5j0~SLBuDWULoi`z8}23qd4l*U!y*~b)){%E4L;m z*=vWe|qd--|d%!l)o;g4l+M|bm&hn-N=7?>8wxA@zSmB z$*8AoC#Mem>7#>EPahrn(?>T7-d?(q`=0;UlZ5Uf&b9e zj>WGH?CXzZf9}8E{@B^e(T`Ug`wD{$c7J=^j~CC0vPmF*d(hQ|O}|WhkI!rE-~ITD z4uMrKxU`k^cM~dEzg+k6`X9ml$WCp-Ny{3B4Y!6Q*?KL7O7{HD6ExAjL7^x$3i6m? z;~~)Kerm&-eY>OL_V4Lqh3WZM^GwulR+FF=OMlG3IKe{GdQ;? z?;+uZuFbRRYpMfIbry9_U+@0aLUuu(!+gXr18ys5ON+|TeBg#Ela1Mnk z5>aTePi^*}_mmkuSB&p7U0%ud=l>Q(1-oCddY-40txjL4@4Nb2zVGuN?&p!!p+AqF zZaJCAJzfo z!TOaEw@Z%E`;{6x?Po{EsT>?@>Z8e27K-KBS-0-~DwowOCB52?bN_Z9y_#<;M+HA! z!iwerDf+Z2Y~fY>R-n~6c>SFE@#4KZqH8fBoA1-Gqr}cInk4rEB7ga5Q_|%~`<`_C z;dQsTC0~lN&rUDxqF5!5LsNMu^7Dxl$5B^0y4sPb#K$mL4KKe=oNhrv#WxBF1ZC!>ZfJs9Z4VIpxrwj_z*) z;6djK$Ang;jbJMm*OkGX*pEBmFGcc?qE=2nr7N2!UHJzn$xqMHwx4BC1WU|AuY4tq zSRA@_K>;1m$=6RuXAAn`NDlsYI{wPBV=34BRbc%4;kr^dh-5D-7A^i4^NxOTcF1~G zzjJ0I{3*b^?mn?qJhUFj$&LNg9eNw!^)8b08!3VE1}5D7(7~NE>x>=Xv9a!X+J>@s zuPmC+<%6=HA7~lmM6cWOK!5-s$dOAR4J@%F5Nc~En&`#unW;@xybnM~Ps;-j_`8#o zG9xYH>Cr-&!R7(cGI&rSax5w1j~7wKiM%VF@jlITUHBV-nC=P^{_k-Mg0n^Dl8XUPjiv@GYZjj(0>GHQM2{L&n&pp$q)lG!FA z^%Yvf<@9avWW77#@;my3AdbjyFXWptvcm>*JU_6poNlz*qbD{t`X2hQigt%8i+E5K zM9q>zt(*BT3FD>vGSI!B{rj2CM-D%URQ?MchiklZ_YE7_|GIHyVAc>~S~_r5nKu2b zFR_Ytp2;rCy}`FP2dvVy5Jd6w@aDtZG`^d{CP{lM2#j(C9SkH@+P z`u3HfG-jQWyU*|je(BW^B06Vh`7JU&v-y=qfBQdYi#oS5ylp6ozR_pRqC@lE_2wX1 zIvfjobJcO7piW9ZI6Zt0o2GX8vBd6Z8K-_d)j?TkMYn3eZoMw$%eqF9fY3SHroPa5; zIP%+6!GYV-kb?ZDXDX-7gvXO1PMz@fxw0ZzqVxmYD@eX7@r$O?l^x9pMGbDd)BJ{; zH(~AQK3#UjSs9<}K0W;5U1enpyaP*i*6qQDzd|DF<<_CU%c;A5PF3P`&jahk`(sc) zmAs>EmY!mNYI5k$HS2oq#O_rO-5DUO0TECd{8_82?5!kz2jx%T`kJTOm=r%cFI)LV zZJ}GW-ACCf+USe$j($XDR6ty;Wyz?6-JR(j$>o>#E^*U|CLcdq>$+o$*~S;M84r53 z)k^Gt=fPhjj~{QIq0x9I-{g~J^F9jyXn?dG-JiBAJ7GY_8aIZX4El`vT>tR?RAzsf zujri2e!rhq{dx9#H8^e(Io?2l_1gGd{r%)~zHOQtPY9jQLulTh70Dqh4>VtI20HuF zO+w9Lo08gh&?}i`PcPG`!X~uo(=IbCgifsONNif_2ywH-Lqrz(^rk=C_${XlJAI;K z$9A(d{d&(2FUgx)MgO*^+>q0^^=Y!MH&3miTk&`_deman1H8|yd5(T(dVix9jifj3DhQ^^fg{*ZIEXKH4{M{^9G8*J4zth>@F#P1tM~&Gsxkw+2$T{mC`sO6Mtq&|V!!!CE`8yxbk&1Wv zJn6Idx$g19SM;afj?Vl>hy4M7*+PzarX%h)Lj7BvsHE=1!5-%e-7{H7?{}SMKOf1M zCaRnNY#yHSpY&<+^P7XJdv?jCUE5>+2O5S1sWEF&o>6hh`C$rRXfX}-zy|QT_h_dT zX~q(YN!-N9_Z?tICOP@DO*Ad0mxk!NL!5D2Vd>@58p%za4$pmMVBekWEntB2tbsnt z@yrvH&#=PA6{rSLfO+SDqa!>3TXR%OH3HO)YW&n+$$1{Gki9=4=z1Ft`tBHe^ud#( zlC{V9J7jSzIUPIlID-~C9mM&!m-d<>J-hb+1c2nf))GsUqZJB$j{f60mfq6Zik;SF z)5o{Ri;bfGS`+V*+nAD+{$9;}9$>wDAN@-CKm9kQd^?_gLZdeW`q_!|yIMLvhuAGs zZ1rxzQ_(mIX;sy~_t=)>=e*pGcaoW<`|RJ+m2?XK4ZjHTyZ`4u7^?2QE|FtQ??9E` zvgwH#+jKA=#;BIBdBr%n{iedt@wP$vwQ~LVOsqfgEGFRp$wNF zFZDWR@+yyw+{f>Y_G#aU8vmdh1WOLk9CV-V8+70QF5T*}>!mkz_ZQ0!bocKkbW1}4 zcDTo(jwOXmBIu4j`#r?}#h=N&lTQF~kk|h|xz}!yA=+Ab`t!V#tB!tNZlLyS<;pbr z15RzeTB4!xa*fRz1t%gB;N#ib`S)mo>}(XCI)d~5|ZlowQXm5H)JslWGp%iSpi zA5B(hmtIm(dUj5H>t8DMEc~`N`p(}PFG(S<6M%fi=k$`g;l}NIbQ-av7$rgL5b0yl ziEhJS(Z!<-@{S^1j(m-F_J{d?nl}15m*Hu--k;J$zkToD?(B)Q&v;6m^lDYt)eK+s z?{cxBwM@-AJ~M{T#_}XjS|^{)PILn>Zm`hfxb5AOzAB~RA05K}*?&t3S04Sqq#CN4nwZn^diA;PblSB-smBxc=(KY!C3yl*EwfgG zC%f~al+kh&=F{@yRB=~*f3 zM?HEy>DIpG-nM@3C%aQ^bdSZ(n+EydL=9Hfa040nQNbU{cEW?$4=9 z_GY(^`X)nYdJii7O5vND1*RS4#A?s6+hv|9ous|k>>NEJC62ejZ>yLZ1dI?cddYyuzX&jp-kUn@sQrCX_$wSeEYI;=U1HkwC~8! z5+{0V`Sgw${ysHtewCdkXI|<37ysUBuy!ltKfJ_ny#?FTgqv0U-jYb2kS;}%AT8Q| zCLt3I@gJ}MX#tK#w8yS{elI*fyxf^1T_4H9jSl4+1xlZrI(O@yk6DrTmYAbYhf0K}8d$`pepNv=N%t;IkIO2fjhy*|h4-|5 zYb>s$vnoHWlaAUOAuG(ic|;FZlC^V>L)ji%&XiZhBgo9U;wqo@M(gkWeAl82QpHc~ z$;lhrFAw}s&*P$O5Ig;?Jl^<>lf9!?Y{`{V^L{nblgOJ@I|Vm#>9s)E~Zof?y?zxlmH8mlqB ztpTKg8Az@2-p024uPNnIkUZ{2Bt8u$h&kr^7Pd4)IXfvU|HrPH!F& zlO~iVv{@9KktnjeU!(%0L$^{-EpEBb=NP;eC5zMVmUdfm)*jWs6R747E6I!j(6Ot0 zIopI;AZNjkJX)TTm}O5o9yKxkr0-7DTbI!{p@#ya;=XI+mVMK2U2eMT=^hV@X8*e` zqsyLlB<>%oxf2N2Zq={$$=hqgbcZeCB`Y-mO&d=eSR1QJbk0=-jb@eY_|VY$Nx091o-GUJfiIUhhFm zuzj%uw@!*f(UAV}#j5}OYkg9J0cP3|a<;}{@+r_#r!GokuEbLb)spJnrgh2KzT4{P z?aI*$#^?)Sz@2-01HbF&J>g)T2C&2vAXcwopi2vMKBC*?7tZ;Dr(Ks$uJ(P+`@ZS; zzRo*+dL8=H4#2eIyYWbjO7Bc9{PZU;&OHB{zk7AI_a&GV-Ym7KOY?X78WDOE>Ft-` z*C`MC=v59jW%IjjT>h17+nlz!8#mA?OFw?hm!sJv;$OQYW&FQ=@!zl1$+~5{15i1c z7W4}0R7C|$>+V0f@JMUjZ`Kq-%A^jd9?iTPJ>UrZ^px&MiZ@V!Kc)vh? z59^1gcRZd?e|ML0LS;V(eM3ki*X}*i3@wY>{p=g(hA4yAG(;ai9k!xu!N1jEuO|Au z_wZP2_r99l@BSIWOtX%0OmN=%vh19JzJrdYs?AwmgfUf^3Hv4f&37btBg2HciP45^ zYdKD7Ix}dbUbVqI)U=|DBDqR=AX`;_x1=*Ye}NQ+teu*e8L-xMLg){ zWz(ie@nLVbl7l`uyn1-}u(i++Pe&r{VaX}($=O=uq>ppl!$S`GD~bGS+_xmroc;GE z_`ejie;A#;WULTN5GT8mMVhaO@1pEcPERyTs8hHFeE0V9>-ZPyyW9=Z=q30MuVget z+xk=-K7E3O^v8o+VADO~HKIpBHcIPjcX7R(9Qs_;d@*211I=am@H{pyJ!zi)Z?{275lu|J{{_ zN#oV=r$e9KplDk&|KoWT>!1CPAfuL{O;D|;F&**Sy$bKg>wgB4a3n>9tGoO)k?r*g z-P&B7N4|vJU9APdQ9KH9GSF_!zRaG}!x9|ZMSnc*ANP~vaNj$7JloB`OWE#U(pXL8`&t)u0;-(K$jU%g&0x?OS{>5yy+=c-OPH=z*rQ;NH0&bjNz zIR`E7z3HyaJ`7)o7<&vky5SL$c6jId`C~(8LYXG-6bD|LVh#_+XQ-6C_ej3U>5%0rq%&~w*MH2^t|(_sJ6tEVy@81C-7*vj~K%KM>d z8MB%BJtJ@W$@pnAz4{4<4p;qzA^*A)DAkGB*x;52>ZB}HRqyPb+D6onstc>UjyDoGwggmDH?va-iB zyc_$nUtK=w`O#7Bi)pi$h3YMR^ZBNeb7$XPA4TV1>$>jYQ~G#aX!$o(C9`)d;@>N)=w-vn z!)!$*g=T&2<Q~%5J(ut$U?oy8EyDv$9O`@4V3?EF7!m9v)P|Ww~oV zV>XSfT<&}Pvz5~``n-1Rif&%yO>`M@sPkn$JM{TJA3vp^m_$#TV!l_Uj_!9Z%+`?W z&V{^Uo~={WPY$*~NiyXN%TLeAqoT-9(W?$JtG-6dy@pKxUX!Zc;zotFq@a_#_&LlN z-KV1u3-JH&x+D5HmlNzP&+E-SyeqS24<6Q%@XjxKM{-^ZcZ!4|+STr-P5E`u30Ba{ z-9NnkKY3Z7W$1GCrt>qpuNU6*W8bL8=TQ$b!45L4b5^{4eB)a`2(<_vPjt*c2G8tq zow(ke6MZ?Mr>hm!U}gOSMK+MTUP9;SaqG@BLd`dLQN8Nc`vM^ix+$PHI{2s1M zFM{t5os@F@rm8mCoj>B<`!QA0xSQaryDC2ohodb1;m3GIzbB|_Dta#oRA0v@&JgLM z4_n`=&Dr&yo8C(Go_BgbFgEFVfE^~kA`u!nl4kM?449%z0kTZap(v!A{>$ov+I^c572cO8GO}({UM+u)7tzaF z{*h1OiQ22@H_k`b1($^(+IiyO-ZC(>ZX!lGcde$wl;*`&S)bzJJG0e;eiS_*{tK< z=CPtL$H%|eovcWXxoX+cR`k^j z>yncFt(whAaori@d{owm23hL3dy7WV4i84B4d1QHCO0T~zv#o*f}S?-q^d zYK?UCyJ!9I`v}lx+Viw0H|Yz_S5Z9zuIl<~3k^57LwfNOQC1g&BIx6EsLsZDJUN*t`FyKa+32^nO%6%U`uJrG-SFRZmQRzL4o%13Tj0rA zCXsU^lW5FK?Q-)eebDpj)9*bd7nzXk)L3h&Lp#W9bb@3+^9I!xOhduTGg=IJ|b-QQmAM7iB{m^SKm;yxROHzCHo=OOaX zj*kw!fM@*XkEp{a-2Kqd=x0un=bkd^UiIl+pD9fqky*9SELUTA7{Fvo*KJ?ir+M~}?;=gHJM0b9SUX7=}-##FxKIHAIUF*U22>jcp zc_0aA*S(Wwboe3$VhP(8n`IfE_8nQYE`W|=^{OF+7=3xR7>|yB)>#*wb?DU-P57Jy zu{-*;8rr&Z8R+ifAJUfXZ2EY~u-bbqt;X=sqA94?TV!VYvhuE6$H8`bp4=@Wo>!nl z%FeQ*(}NZ0t+WX00ns}tM@QkwgYxrXUFC4BZ}7y<8^eII3O)a!-np}99q6>1?M~FK zAN}c**CXUVef`L7p`wa%R(!ofq)a8$$LoJ?EZO%u#mDdejl*IBW`IXO%KG;Sc5ia! zsy>kh+EvzZ?2L`4{W$x%%^8 zOW+<0*Y9>MbDL_4Ja@oBW}f{4^c-E^7YzJWkBL?0L6deW?f;raWxpW%bVwA1BgyH+ z^rt_ZXbO{I(tybl>MJfz!rLh;mkU+hOA1wGW_@{FHPs8?tpMrvyEYNHtFI#LQ~crl zEvIVPdbFg4UH#{}+NIJ}K-u*P%g`r&$xX4^z7$cgOSxt zKr)aiIy~MhonjzT{R&4bz)SqI5~m6%3&Y)jYZM)&-WrA;`R<}gy^LgCW2>vGR!8qu zpC_k#*_jo1cCQRL_cotCIo;d4U%ektm9;C9?VHVMmHvwa8_&J-qzOc{c`P86bFQO% z#WYC&;YCw-2hiY+I&B)MNw5@;{Htd1WN&odgA(XR=KP7r>ORdXmSk1b@;ace<3@)E zd~bbsvw$S}iq*V+uh2UgY1=u7JIl(X*sJoJ_B2Gob5~cKjcc-MO=ol4WUe zxNcoh5wUtzJXkzxIy^zXUPLaQLpd*&^D4Pl?{P$#wMFE4q6>qmu*nl&EWg zaKPq!&fth-n-^|vs}v9z%i`yzHm_|atP%(T&gA2vd1H=Z8J+e~>1a*5$IA@@JYKpL z%GTz#hN!4Lly0NtKHT)Km1Iw$l60(Mq4ptVX0d|i%Wc_cTgnFI(2JUfx;DDPQ z!nswV1iYQv!=rQrLq|v$UbvK;lsFbXWW}y|R1P099sWd2PbTs||H89Ym3@ zm)9r_9CQ$$25UT{;1Q)D0=2DW@ZaHXpe5V)XlaM`0fF4HXX4$mtV{&;(X%#aOOMa# zPyTdpFS^W4PGh!f`g}&m56H(a&ZqV@A;2R3@sP9YK5fMf>eIl#WzJSU|HjYnTah=q zYZ-_)YTJmP@)oTSM)tU)wz6xv;(9z{4{fxKcozFbI<5G8Ih0pN8B(46cv6;CYv{?b z)}d^zLvh#eX6veWoMqbD&A}Ud>^bGwIh=mOW|ss{S_aMu%#Xq_UDF?^O4}hs5+ zlPphBme)7Fo&K2r_@%stwD;<|&Xe--qi%S3U8iAtQIXxl^ExY@DjS_gpA_4?VlgS> zj=J8N^(4&WR#dTie5=biEHHVZw5U z2dyRt_qBYU-Db3HbTh!$$0sUI)IL96p`Fh=^d!9=h{C(7udP)*qsL0=O{#lEU=K)& z;i0QPa>Ae@mPXY`Ihz!GvTKM%)(*a{j@BP6Xo&L%8H(m6S=jLp>SEXO^ zB&VAGif8$t?!V%>_1T;cU%uk63(2w1bzhJ8>hp5&m+p6Ha;kHE=&sn1?cM?0IrGdu z_KO{~+hb;NJg8FrEx*MRhV*(yD}`04d;CONv$U*`C!)Iii_&-L+_l%@it6y;^vFBQ z55`mzwG!54Rs2@t#eBWB|9|qVpCdRKE*?L}o80j2=l*ug9<*7VN4`yNmD?9> zX8YzFYwCEbul##@Jq-JJeZD>fMR!fcu5Y@z5xUclY?iNgv<`{W#{dg4riN({s}w*blw)?QG$xDp<80o~K9d zRc=qo|Gw#<)=3Cn=wlVR)(K--bAJwsmVxM1m^yvZX=ixx=yXpu7l%9%WNrmIkRa!;LP!3qu>tM4Z$BNGPijALF>OdWzP+`-r5|sI#Wc9R@PgaF_?PUhE40u4x?HK% z-aA~yT3;uOt+lU%^5%jtfFvKz+9s5HAr-G@yF|bj?R_6Yif_D#P7wdTV`%4 z5clc}4Qc&~2|KyYk-1g;_i4*O$73#~>)5&nbng0VKi=iP=dSuY$sGPQ4-lovk?fSi zDnF-BzNND%Ew8qpTGtP-26pjpS8?X{eGP%HTz|aQ<*R;unslYtA)>FlvP zS!@{?&huIAuAp6>(CB#Sb4^9z#6=~7i#%EEIxVDw3?$RFM$IcKk;Ukupoxm0N<12< z!cH82_&pVGlFJivI=edh0G!v0EaBtcEcORCKZg~GGOn+|M@YvNMh7yL{SX}lM3I!i zT0pZD6yo59vjQNSP1l1bV=gC78hQzP);t|xTJ=1atG|QKckuZRJ^|og1^E2m;5%e> z>Z`CD{Mrz@UST(0bvkv^Atj82%D0^QN@wx_;@)tQa>jkD1|g^b#~6ru%Yddk=|q<_ z;js>YnCPu!ywFK zi;c+p>9t93Hnh^miwE?8x|{zD%E8l-p3G@^w0Y8}{dd^fcH%p1eTS{TI@tQZzt3dN zL1wb1ljkh;)if3Tr}I>DfJ8ghCMUBEIJ)Vs@3X1RW#$}vUHXvUVdLhabH>%YwJ9on z*wTqabcdOMt##XdHw_N%n$Y%s)LG5E*CT+YH1{?$(&~LSn-9N(+;@<>Po^sK_Y=DB zr(Q;(zmKP0fBxTIA)aSadoSDbLC<=q;J=<-I2Z<3wqt!OzD-zP=sKK*(=$U7@H;*v z;pXosu_L=Su%Lq!57-_0wUu+^88iX4n@Xb{_<^vB3Qs^|&f5{;*{XJwdFTKXf4{hM z=ztgqqD+p%Q=rBU8(u4cNC4bZ-lHFSd^GEMk(sY!X%i&>9G`r=r0_}G-s8i`?{FY~ zujZII`3*GJGQ^2?tm$aA#-OR()D9NLb$r{^CfgH&A2 z4exQwZ(h1QS3b7B4wirSzky;W4HgDvHbuCzZtfA`;YRnE^f>s*c^2}#rf@#F7up{2 zb>dPvSx;$lJ3S6EtAT(@!yGm3gY?b`_`?*-{f>` zIleoP(UYz08r(S(GPgLsUqJf{VV{Lovh_;Ft=sWFze&{d&ex{80Hm_4hz>>h(!BZX z(3R>k<0<(`Uqr|`{6U}Dl$;~~SS(q0=${Xy>Hm&vu)o)<>QUc4Dm_LM!{~5^i@ctm zaF{tXCUFQhgq-u=5wb5#!{m&b{}|gi>|Eqd!f^eAiIYkR$nNI7~VB?prYZ-EA1LX9~Ob z?l2PQpxa4`=?~EiIpnu)gT_W81z@lN66B9gCiDRZY*`_lhmbveRSfJc?Rp#9y^>=u zqTJ267g3V@q)!u`VRhe$xivp=XAy1TKlB718@fgZ4ZtJZFMnA2PTzpynSaA#R-Ak5 z8TE#Hty4-*7&>&GS#*rKytF<&=y@NT*xp+An00j9y9uC}%<0c3B9)EzTE|zSIel&) z%A$26^vRSJ_?=$d^mjS=zXAQ0&t4IFuFA7|=A==ST^I`e2t3RMtj=y;v4Fk z5AJp&<=`5c^?~U>{^ATK8WibbkeDv}9Yi^353^M#hbL+GZquNLoZDwV_2M{5xV=6) z3ClHhj*kB;I*4zFaz<-%-0Q!_W}aF5UBu9N#_;y6gVSK-?;?hu&TZ`PHt;o_ZVeu^ zui>0=(5k22ckuG0o(%+D4)@tJz4Nn)chQgTho7ABcmsad`1y&a(XFM1(fRC$7Y&^c zn^pa!LaXACVS6U7)wnh=(8&7xv~${8bZed;6|fFOZ7U*{AFu0lLC=%?`x$lL zgGg_6VP)Byy!#8p+wqrgB-2yB*qF}t@~G2^t$kD3cO>xTc(*ogezo2PnLTdXiu01y zZ|V5QgT8C@t%d$i{OD)zb(W)zCx;(hgw*O&=Al1zIP`aZxxvy1%E$vL(kI)1g$ zI1g8J-8(LaS9IC8uVzm6;@dB7mZN=%Z#ha6*&?q^3VK88Cvx#!r3nF=+$8}MW|Glp`-cx<42sT zOXIh0PlfKe>d;LJ*+ic@GwYsImO6$qC*0gtg%J2-X*_~Ffe<^ORu zLqyrEeA`y+Y~3>Z+wN-XaPIxKyUy0_*ROT%Ej77F@}CjTX)4<}NibY1S3FXsK{oH? z+>%B*aPv+QY$hwU#`<8cv>~Ujf(BfjIF!WJ1qwnWI42<#W20=p<58+<$mzBedACSR zrRTmakJ5-x@HY8&;z&_C*~s*be>`B{BhGOCYCk!F6|X*H7JxE8lF(kq2nIKmTCG-fSsrdW9g(=_wMV8;CZXSL$n(ouiAQ znBfSF^` z+U8R&voRa6l1_s>)kC~hXVgVumAuWu(+baOSiw3ct@K|NFK4vFD)nUM#;YoUZ_DAe zwsa)9oKN?Djit&_A?b8etEcSW(0b}G{-C~1w?lx9DrdylM&mPUWZ?1RiNEt?5%AwE z4jCa14dizmL!H$^qs&l_>~gWqLD9V{tqpip9lc+QdFsXc276V#oO|kis>i7)-TUo4 zD{geSbG=a%k}cO^6RY^C!-Tt*(qBaIi~U~Tah;UAQjb@UX8j@WQ$6E3&j@X)?~Khm z^orW=5^kgQtb$^7S4$D9=4hGsH=HI_MO2H?!}hy&i)e%9UFAGTuT_lPm_^U(Nm|IZ z)otlRp_BXNayW3;ez~7zyg46LE32ELM}wQ*1{Z4Vm+)|i-SXNHxB~{=ugpf_8?u%a zVZpKHnSsapJ=GO0tML8akd<9LK_>eb6ZBB{uAuq;YzeBj?mbo5^iZz1U0Lyn-d=%*i*?k{*9&X0u20Qx#GUhjqx=b7_n!lU4~gU~%|-WA zT9f^vi(X~kdX?WQS?^iSJ#|0Tqw-}Hznj1Efyw2W>s1&(Men!b@>4OsYbpJk`|jGC z{xX90RqCz%(d@O&`^*0|SY|>mA{2h$s$6e6VH;rrK`E>_6^SyIzTBm}51q-9r!nx* zmtaezBfmr%y?f6FEP4g(zuN?qzCn!dLZO#Rxte=Dllu5Qy*6J7_M%36^vX4E@X*FI zh}yFPx+-ZY%4TQN?39XDL){jDHwt-noh_)h9Xca1d9$Pw%%qM;va5nbH zI(fZIy;yua;y4g=x^Tz$(AU@+t@$Bqg0NamqvaYVZ`@~}B18%evPm5Fql1UaW{vxB zvY1Dnt)+A3s64!v6_Q$GVRR>+0!b3lG z^Mrw*g6y&*-A5Hynpb;+gC{kJrR6GVm0B|`(_OQnvL|8jkHR+glQW)a;ontsR*7el z%CoRw)O^=(%%AE3TFZlzt-V*>oln1PT+S+*ErYtQu8+pmg(r@r-*ho(vv)lj80EHI7q`D~y2U z(9?84P1D{N>>=QBnIsJ4bFMBPkCKtNJsf0r(r)^_`jam7&oi~=0~)e)FilTMoaX&{ zPXKkO^s8W%$9O^gUB+i3AUhC|OaiP)nO|6;4=>4Bhr8&R0r+3iKB=2=$T+-Bq#}!( z#rG>J^h7TkXx{F#FB^{@wLgnf5`SD4_US1Ot)G;;h|;LvNXlCK!|jY|$9wIS*|rDl z3WBUPKRH3}P3J`bO2VP%b;X3Af5F~-mlP`njFmIrlOoH25bit^hbe#*_ri?z~PoZI46H-jm|?N_EY}DgP)!o>vpf~Klc@GRC=mZ16BEG1I}qy>MB(u7XCSIj zF8X-=&vKn;+){du1?BOOgOjRdNq_E0=k?h1b6pH)IG_v-W(>{3$U6Y!?o9d)0eY|I zJcEF4T{_WkVL<0l!RYz~aKS+D3~<4q$)0zdV9fGH_vtU#vr8Q65pBMteshq=_B6Ls zw;p6&nb6EGf84K-{_el@J*3?9#~jkr<_xh=ps_jZ@Br(C)Y$x40-Uo7iBaMjn&Fkg z{KjpPvErfgoi z`PmwFho0gg7u+ktv#SiTswTrD`SIC1Hj#F^d@@Q~UZ%nHBHzr-n|@w7 z>KZ-n9beHA0v`_R!%~`~(?!(K%iORO-O9_{CjWB7J_kRW%G}U?Pd0A4wM1}omgziJ z6xN$~uXF3O3y}?ns-kB9(--w!z9?hKX)F+zVnGwYA$C@8pvdZ-8t1#7U}Qzz2mOBH zA*N+5jTY0gzlv_pFz@2tHBams-8%UnHOV4jjy+y(B*_w={_v9F?yM>v`MP-5M`cyH zN$$LK`|;KN{_;Ny&fHw8QbQYk2Q!Ltm*y_@dT?=r*@}^zff>1b086q|Su$+oD5%Gg z9#JjqZL-`sDua3tDn~|t!WsTMWzEb>@g~Glzr>_t^I-|r)X0TxL>f5)w0p424~DZR zpylZ4#a9EgLe~H$sRkhQ?f1Us!_HB8hLsC-fL4m_bW~hcN`QBC_XcQBe(MHkf%8sH zZ$P7GXIeL)%`VAU*9_9~LtDNBU6QXjfRsZAX=U5m=w8409MI^J9fKe1-;mZiy?qAIa(&8VT?m^m3-;P7Rwr=N>H>A07f)#9k=n?~9@$V7l0$=bt|!~T0q^j| zn&JDj*WpERI;pN?tWa!O@C3ys1ZxfsTR#tHb#TZ_v>+jUo6T-|{z!*If5PEBIoNZa z$EO=1*l9a=EPh)56&PCkK5y6rCKhDzLUuOy-C&rmwN~_jp?H<=0}+EsSzgB9V2FEE zD-8^9I_rC;knHvk{5dc@e%pXWmI$u#&zc+ZXqESi9FM+xaW}6ymbV=YG*qYIi2u zxSdM_Y6|yYKyp=<(N-EgpG@7pPn0`*)Y1kIkK^bA-3*n!Lb)xaVD(z&O%JRpu_rx# zQplA~3Y?{tm!SUeqM(*Yoo~92C7sl!Nl@8KGR;-}7Ftu|p_sXOqUrF^O~qEek0wgC zw!6io6-|vApF~3;)4dvB7LaBYF~~X-04m)(UO#mAvvr4myb*uCs{rzhRYi{UAkCfH zh}lDA*N$Y*-WRdzPMk~O0}7*C)ipVXKh5l1teSj9lqKRaZQQj9saJo~esgvCcemIZ zjOH8mkwTjuxw?QOtEQOpEBYKgyJco??PM0 zy$cN%o_}+jQ1l|nDaWvU4=boqk!{jxJPordGEzGCDz)7!#JN{!Dzck?7uk~@zaqO+ zY(0a)A(#r zdyC){)zY$U?x9yE&$2vS9i49~vr2p?Z0xGgk`^R1UsPy$pfc%nXp~c2QSP!zTBnY8 zS+%+?^LttG*vjpcRb|`jXe*$3p{Ez4E;42CsNz!gpAs|ypr5#WURHn4o5OD!*2AWg`W8wlax*eunnZn320<0=GR&U&=5su^li*j`nrAGiC=%J;FlU1_`C z108%b?|HiYzjTO2g-)1{%by8W!u0w~V-;6$e{J_X&dbC*!PY1!)*X;-9 zsN{VsQ?yp2|3@!a6 zaU+BE?-biG(s)}!m#EgyvXfxhmW-v>q20-KQ!Cm=z)8ImYdRDSi8XDd+Ioq^nr-ii zmHq8L?!-Et`+GL{{O8y)BlPUFo3d!pWEuNUpJq#58<=0a+onkyFc>1f*e8<_}u;wZ}jQGF0Nwc8l{=hY# z5l|lvGf)r1VnV0D+=tT&faUAKIoD3qT zyL@`&R9nvIi^o<^p9Z-*TFEI_IOz^Zx$^S?QI{P2a{-ZszZ{U0y9M_50r}H^i*diE zo}PFRt{Kfgesqb{-QV8WnD5;8es0-mfees0bDzxEYEO6Lf&YiUxtw;6QlH^$O+m71 z_x|SZUa_#f3kTNGb8;@_iFN=Cq^pw+BBVdOPnaKCJ(7xKW_I)_E z|87(Kq+97-FV246-zNEo*9!0S`S7OOgweFq^Vah)&L*tn%>VJUmA$vAEKuuy2|)zz z^L=M5ej&=bBuicQI%OD@J=@lMBRTp2jdTdJ9}R2j>MM>?%i1;Uw#28L&Mz0(6w^Kw zE2s9*?l&(R%fe1dc(}P|^v+wz<%gsyJ8_a_3J;ww?2vJ;^FutWmT|1va|PFO6P@(l zImiTj?4YD)Bzw#qeK|!! zl=>Hcc9NLnYAkQX)v`f0Abn!=y{9cd(uspu9#m;4{EYxMi&E2n86um2T_1UAmP7ThLh(l*$l zGQ9ycuqK1-PUKd0#)7yvb}D6Qvgy9!2H!R$H07dp30W{Y3tr~^&t5yJmZJK}pH0_i z3YidmROLAnd3o5OSD7U{%+uw9zqNI)(YXQ-x_ox;Q_iHn-zm;A{=W06OTmG8M@HEy z&#ZpS823}gbdr^Av1SS9xnCD}>VWfU!&&ud#Tlxe5)S_}B8QH@a{)PSEJKkd#pH03 zFx#Z8G+}=`kFMEr%NalV`0b@i{c3A;a@1?@HXSL4`)eur^uGUi^u9lj9*Srz4)^+Z zJ{|5m|DIOdc`+OAthi;2*A|JDG`KTspFi{J@ZNdVn+~SKrvx_rG&c|TEu-W3_ewRp zJT*9c_uWUYXHFa|?uyG)uL9nhmcg#cpS{vd_jl=zwjN7NTl-sAbl*9k*A~I|J+hP%`cosb9{qXO;hE(pkG4;PA(9j9NMd#m-Q2M*uvJX7HAJe~e|@8SIX-erQk-mHLA?=Ewm z62>pN+`?7CvoiJDg7~IzMpNZ(q_nr#?2FPsyL| zPYFlz(~_qqyVoky`H2FDu9o<$e0a(^SaA5C`kY*P>T}L$Z(AVZCW>ceANpO}x0JiK z5BF0_K3%M>#xgcN@de-eo%7SZ{_Tx>{o5NS_n#SZCa_z|;eN*EOeCF@ou?nig2Pkx zI3`vFn;qxbbFXQsJ;mXCkAWChBgd-e-uxEx0yopH(s) zZUl3FG%ZfG|MvI#KJPzrpH+72amzUT&m1{@Z#i<~=$#{n^C@Aqb?!e1dfz|3fBxkY z*-%7R6L&oCecIub6=l@xK;vKj$GD?S)>7J$QV#3^%IJ=clyXPNIo<(YhfBSJ*TeaJ zBN(?9ZqTf$I66wo_(@kJpV9kC-6y~1>zrr&na>7I>l~l$*f8!LlkG7$?H!VnlC5po zlPlGBU#j&13*FFQyB z2iWIWn6B|SHq^3{@A%~aGdekV9G*&+yx#F|GCc%gVaI+)2WMtHdX9b5`4j`4kBueU zez+LD!$Z|I%lUN&%sVga2$|l=>S(4|bx8Ui*^}mNOP2@H^I`|4MdL}QX?gZj zdU+XLZawojZ6;sj_YHEkb&PzfB!GIawT@Q-J3VC14o^D#&u2Wb2m;rQtfJ`vU1awt zqWb7yz05w5We<3X-ljEA%aEFmY9^lzj;uYbVH+>7pGCdsTJ!2rQ}w6T=~>1?mHh7Q zPI_9)*cTlogoskkbRZC?#}BhE@6$?NMV&0`$<*k)NlUA`pDem=i|JKXoXI-$X?fFm zljY>x^mK(<(f4|6^`9ozwWYBxy63Z#)1w1==i^z)XJ;rNy~@6+Du(Qalbd@Zb-71+ z84|rycA9t?zsDfu)5$*>nO=2;)<0C5m&^B?tJS1Dl(F;{fxhL~>Se$?l?{Ay)6=lb zMz4QVr#k^ z@o>~0WYxL%jaWRR=PjOp@}t*BvugQ*i&gBK3>i}%jo!?$th;@1=VR(h&AZOy?xAG#dRX-F=OH-qq#xXQ()lHv zI!7Zl#_JDI@g?l*s+t+ov_Ap!ACJ~yRVb@)>pO!S< zqtBu$V>%q!Phra6dP?JUsCoCGGrp>u(9h&^Hcd8Gw9=uTF)Ye`9bywvl}67pq>1Rg zT3-Y5|MWl5kW2djhq4AP`vtB7BNQR5r+4Gn04DrT?&sOiq(AwMg}2zm; z;r+qS_mMe}Zv@_`D^ujiM%~eCAKypj4VQoQBQum}9B6CT@j>Hf1M$I`GYF{w-RFHX z`F-R)gFGaKzu!k*TjA#jdvM@MKe+LvL+1^X>xbV*-m35K%gFn;|5KkGOq=&Iq;sD0Bx@| zpG@x5YbW32*xPEJ#%kGR^p@fF%c|h}$@lk>TPB2o-%qK(pHf4LpPo|J6@S`YaXa?V z{ou`>PQoO8Z(VT`(RH?Ubq4^UQ&M2sP6AJl!>y0^<*e^pf$yi^Wf9zxbv@;3g#Ui} zZS(RE^6B^g*+{#y=8fu|O&axteDA9S5ziCw?*s8aTm$iWnEpIZt!;ek>Gb!(_xZxr z_p|0s>%R}awb1W_@8^SWV`o2f=Gdo4^gRueL3{0F$5X};n`?B#?q1SB-@CgF!S9cf z&qnn7srL6%ZF%>7l>G;Ml>PI6-!NJzy&VN4{^Z9UZm$a1>$>{KU!nFt93FPps*Q0z zHM&FzjCxS+1kmGkdmz_FVfV)4#4x%yz?_K#AaDHbF;QdmIUo0!J~=(&$KOu9dwbpC z4CY=B!0-LmkC*h|vy;j_`bR(dv~SmN(cRlFW$y$zE$E$?5`XvhgFd_y#rNeuUUF>_ zdhdChsMd4tZsWj%&hMWu!sM6UMeBr>4ckk4cofy+4pb6(>z%&%d`m>h=v-C~EGv4O z^1KZ2Coett@o&7emJ7Rn=0^i@8FXUc5$`l&d-wKMs8~Av6?@Hxf1cJ9W2esYfM-b{ z6MtvLqFS~d4_ZkUC-F&Nc97z_^Xf8X>x*fb*3WyKY&rBldFfuB{pRmp9gnD-bdUw~ z*}BfXU3=#8@w&E7Jp1XA{(xorm$`Y$n~=-&o(j=GoX~F_M}NJw^%wsKZ*39QBcqP2 zR%XJ{UPS^(NbiTBaJ7=lNfO#VXM)iu6aSJ?3Q@MQJg+|k3o?7T{?Ly>2V4~VJDq$^ zBIoSE(~Udv)2(-Rnx6gM2Rdi7MbY4K4SLY~QyM*dm`~`Rz2{z@>9@65;Zc~RohCr1 z)dLHji6`Iyhyxc1EFIiC&>=H$c!G}TcvLco*{_J9J6sw)=vfMn3eZY5U}4Q0c+%1N z#fnK`^_rtsCV4C9PK%D?OT@tFrY}C<0y>}NhrBs)I(bGTn$~I#U0j26)|Rb-N*Ri3 z9e^%x@hXwMankF*duE(H!PM^Lt!MW9y3)7$9)+>2hO`O217`HW02^*7+AGrJESFpZ z=e^n2OPWuweC9>oJ<<9KRP$)D-;34n`-n2HeZ)K+%xOzNnjLl*^R!O`_{9u#6>YIa z{YfmvJLR45ObHmtxEsz^lzC#y!{qR84x1{vx$OEY;1tWMW z*iA-UH+Y&Z@9b1XTm1Z4e4aUSa^d^bax&}JK^MSnBKa$uTK?z%sFOflsJR5jOE(y8Joj3=f(ikn zL$1Ak4`Z58ytVtJ>H_NyxVUMrzTYw>Y=38Q?`@*^>Vl5q+un3r5ukeuRsnUovc9U1 z3{I?Pjn;coA*RAecWb5lQzmV*6n*;h2{1FnZw4~4vCgd4FWNTG?TdBpy?N$g{QY^< z&193KLlgx({ccrTlp_bGj|Z|>p3k)c8>^eE{PM28@y?TPu z*Tv0KEaJIiad;LBJkMC%Joze~I~F&OYxa_J$KvoT7V+G%xOs{No;w!&U}p5Kj$(oG ztcxd)Sd8b?#s81Jy9c>_+w#1Qh=_<7H6kJkh905I)~$_EVbbCw2EsKGBSR4pF)-;{ zx2oE=7GDq}BQX#$5Rnc5L~wof_x_yozxK25J>7lFuB#_F`~07= z#vF6Jk1=2VYuz~6VmN*4Rxfa!xvbVk=a%cHlU&h}4eWl4_a_dy!g zOs;Tlxem_cg7cK?;7qP?Zn%bwa3&X=r(6eTa)ootb>k!# zoTpqZR^*fX&@AtA-8jh=&Mnu$nOxzJOI%wX-8k_E$ET~OPn__>IXV1^BZtSc&S$;N zjZ+Q}hppG!JaOdk;hY@)#F6WUb8`5NGh5*K&UH_mYyszK3$mbaY*BtVIRVXslP$uz zZEjWILY|l z^WQkxB09G%o;YkVoMVe84qFW8*y6^?7Q;EVc;XyAgD-E;1HY93>ABnO{fS!FWb`1VT%H)?d+?u!o37@dv^gFAN` ze%7UxZz1{I@rE{XzO?B>wt;PelUD{=*IZ3CW`LAU1~v^U$q zvmq$I7>!PnqV4y?2JiPg51f3)&UZ$A{IZWOrS0J&&aC?)dH6C9nf5%H>|dD|d|AkI zJ6*G+|JY#qy;0>cnLpyWnwWo1Wye3Vw*k|K< zab+id^VM;5Gd(rK5xrh-BS;zQdsIS3EzH9(qj!D+^5kC0r+m(U?pCx8@bnrX)EDA19 z%q~R=sI#?U?~7MR=~c$h;IbbtpEu9T?bA&|`D31Qpk6!~#hn_9u%cvN3KdVs1NsWB zByI;f4Rv}Ry!tlHP0v-gpxHDnB-in-Z)rbyDU;`E*}J>|vfQ4=Zg`##-tNM*L0_Fc zvjOh((ICrr)uei*VO9xTVfe2!2L#y_2956=^CbT^Ql(8B{)})xa}gW=;1;MI3OMfN znw@uO;NVc5XK?8O#Ir;L!g0+T1T|?ZoPziH4D*JgFNJO1@s`Piwj=8{sh8NdA?@!< zQ#V*{tc3&$dnR?y&Dd?L_h&eVLyPLPG`WJ@vZw7d6a6%Hp3zKuG|U#$e9uYUbC!Cy zvXt|*yY1Hs>q&3UdCiqWp2D+3meLbW3JfQbJJ@D5a5fccAFmlbJ0HylB$2L0gp)Vq z0r(SCS|4!DnsSGFK9R?C98MB&m}H=Fm^G1yf>0cMch1)4e|#NPDKCV~n)Oi3yYZxq zqSEo!DRR8-a~%p(y4v!?bGps$OA+A|59G~n&Yb+{u3Wd$yu8{ zKiAal*YKL+I>Rpr!@9c8vEm$#*~N(X35+aj407csPa~y%$wa^ z@R>xfRfAE-*BA-5KDVN5WeC6GuB7y=ynrA4?kHNpKIwXK;G;alCMY2)K z%b)nEyioN|<;6zz=N;Z}wo4Y$xpqz}biTZta_LI|+l-JHY%>qu#ahrdqU+gg-RY-w zQUZ6_!g^a8C6e&(1@JCI*QwQo36rfw;@~W572P&<;;t=*-5taQN^L|1wUEaJ_^#=q zT9@61Y@3o+m}W*rU)o&hrj#X>=_>J1;t=9N>yFoznh`wc>0y6bb^NsIP=bEMs^b@b zqp~3QEH@WOePMA6(CTl?`Id|7iiJ!e#DS#~^+qV(@YUk8JGiexUNB>`a|$7_+S#Wq zm+OFY`RLqmJFI5M`GMbj7L-v=q9bqbtm0v(ajpehl>7I*u4AdZNx%2EsE+N+Ftw+5S8x%x`t!4w0{-N8v5d7(VLS8h z{SMZ4l3X$32%pc`o{QRXj_add8(m-XC%-nB90=86QX(0Ay4{radsb8Ivg}zf)Itij zD$rVDaIV^mF$HEY6uAB>4;)D)gEywX+ZXMbJM~#(3x+5CU~!1vaP$`b9*zBt{+^k* z9mqP7eMK`kM-R$5P_h*1yA^jh)Ejuy-pe_D{*QOhZ);E+YOM`STDsN!&xhOH7pG0# zW?p;trRQUawL{prvD*YR&!Dl7wtU8mwL>>AvPF?M6**azC&0@DYc4=hUz0QHA1^qG zdf{bTWTLg_S{^Y=ZFjr!x4-@ZoeM-gL(@gukcVH2{g1z|*zXbheCltR#^{)~<4my6 z1Xe;mQ_uI5`90-J`FYYDfg+ap+sVukO12d~(d0Oj+Hlx1y2Yw!DHTe$)c^7NuSIY@ zq!Eh;pPgt<&CJh5VRKG%^=vn~IIx%;yaU%<7&w7PGfWM3bEka3j3|>L_K;;KSL^6SXyd zXnwpfaA_;wtU|ytt=?tXB6vRy(Q}3CcB9X@_uFeIR>1l-2XD{%VGCT!dOy7W!=*)_ z+_7iy;eabOy*htra&~$uOXbMIjkB{W{sa#Rl`YQRGbjwnU?H$C{6mozKVGyywY<@PPd>j64nHE*YC z)$-_M#BKPMoeMU7R@&46mmxd#%6y%L(UY9@!%Js4it6X~5oWZqYi_hc$Eb6+^4)4g zOA+{+wE$c)z@JaE{F+Xogoj40kE&4LlvhgOr>8jC9tLaX#+^vxwPKG`TAoAi)p;07 z`LaE#^Ac4BK5cbOU+7C}({{@fw%n2`zkFimmw8(}p&YOEQ~70_tWx6R@I60z%J{i$ zUIF)KU$6UCx;TVYhZ~5s>O}f@nV}L`0gbuS66cTa7<^VY|VqfTOS*?j+g`HYyn%qW?#KsiOZ; z2ti@Lg4v(Hekk)ZJ5A#Y(e|zj(UuZ2t<>}JRl9V+&Df0vguy#r;X_wXs_N_0Mq|2n z0=n0HY*#H4ysSw)wq~PlqqA=~7ElML8}U)=4nB*|E6#1@=z!~W|AyZ_1#x$Rl^=7{ z3`+IHvn8NAo#NV10WT*q(hPg(P{-@*hJM@pC3T2kS%hE{l85FaO7Aj6stI0#E%&_B zp$XXtwWG@33fP^gDG`0o^*8g}Q7A`>1BNNnG14RGvcjnl0}S6_MiT?8T-ZbFaDG56UrjCB9y#Up01Or4>TZyDfj)Y zi{7(lz?d}yjjx0oX}k@mD$R56kyd^Fr@r%f<8gO5)h@MW;7w-Dvs5_U@*t?f^l1y# zM(M-h;LP(HiaPB+<%1iwXViMG({8RcLrK@{DC6z$On#DTQTOFyeO1!YrxE6?Da2#V zV>dO)F|KRLN;b7Y`!sDH3aCxLpUpr0djCfY1Gk+|>oeWN4=(p2uB7~+ zqN#B>(u44p^&m!pfU9)tL2wf_qc)3{({t5{H@fBi@%k^FW-X0ya_czOD7IH~R;-Ut6KItn)qoOqTC{fu(zDhGkiAT2V}HnMW0-9rdBg=^J&+m2H`#DIX#3A zv+7ERdZoeZ`&dL}{!?FfabL$8)S08KS|d40Sh) z8Rs@a)N+TrS?pz&W?Yl^@uC)m(=4tLNzFAAHH*1k_4G+cD6LT{MB-@f%>X$~rK{ao z3ayE%r0Mtt5sv7iQG+lK-AEeoY!y<{pij@^!QcIcC3p3i#F6Ws=h5r4d&U<1?Myv+ zE16A-8fjb!g3Ue+$l?Dk)i5pcW#tncHsTEPDUw7ykn%+NG#rrfd!bdgk+4!aj{>E2f++t;$5(i%A2by}CR2`)u^pY~1m#9-D3Q zeBOd&D?yu0mKv6sv)Jno(i(-f4DcF6Kl;7poU|18CoR=Y;!ws{$?{3*kdD}qL_W<%)j!Fy zBqKUnH4Dr?{kb`qvID-@{EJ&Inwl{%Abe!&QKUeXVWz^~$r(av%g~vtqDPf+aU13c zv-?$hJtHUHE=nc{rf_BQlxs#iCGT*q-?8eAUs1&g{OZ)gelP79x!p7~fv+4daSSfJ z@g-TH!p5zplr?s=P11pWPT7Fv7F;s9C?&hjYW5S(U89ZxvkS^dnn`#h3D9DuMf9>2xI*Se0)HY;~L zc5}hXH(z$tO2x*uQ#`G`Lg)AYsh>jUr_lK+bPB*9A3DyYB)QI#&PkX?RiG8H_sQ9p zS755I5|rjx+K^_xypn*#Q>P;ptGmjHMA8C55n1_>Vx1{{Hv4``vhM3pcAT^st&GQs z^E}+bY=s`@;F8%^@taF6Pe)Q3PTHMLOZslxFk0P0 zPtWGD3fqZQZB}RLPk2-;8ma{9)$3SsVgS*!4hG)cX2Mv3izw`T) zu!D)}ry7vPGr3KLws%eHDT@CSU3T}K`R0qDUqK(3v%NC|Weq9XzS+}51Ano06uw=Zh zBP;ONN73u8sX9~??(WaV($hnZKIToYB=PgV_46e0|JJICBL4DE=h|s+FYBy$c6M|Q zFj`osAHu6Ww}n6^7Y^-*f4x=s^WW|5Nt*nOjO1J-<}+>QFOq!v$3u}yM%($7j}A3| zo!Tg=&e}>$$NTYB4~(WD_NnaWQ*UpJ!(xOYQ{k)ItzIX) znD3w1?kx!Sr`lL+<-c@;DF)f5poHB{X!G97$xc(YoD?3<-P<;$3f6qojAoyRou?6z+AS{lcXcZWb#xb2uU-lt*qsT~%W z>L|KxMrv9?$s#1ji=7<#;{=5^+}$3Qejncrt1jH#v&G}S%EtH`^OoSyz2ya^0er;^ zeU%5}!e^-Rt+bUb_;_a%9R%&NF#YQm=&#CNJki#^Hi_@G`{60<@kdu^<11ODn|g-X zs!PIk5r?Pe-{oV}rDHx-AL8G2AP2Hp`IvbZ1$oyEp$pXRP0)6as(eP?FHqpGewj6l zrXigR_=&=HpUlj2_>dd8^X`&79|f=PEF(z52Tl%J-x1U@0=RkGl+F*2R$l4!_g*(; za~B3jlEDP`+CkIG*?nn=PhnOW!bE{;y0E6HmJ)U>gelEmVVo;l!D6Ze2%lQivM3V& zKnXM94-_XUyuj!(U+yGDCT8hjP!2$qsdZ4e=yt6zD2c$CwHv9qJ2h8}a4NM@Z&K~) znOf6mYx#KM3iV&n{`E9YKgUA!VQ#B-T0rl2ze>>CBxGqLaHkBV_|I(ga)Cd5wZ^Hi zD3A##$~1L8Ae13Ka}$uf4LrfQPjIaU3VABe?#5~HTU6MQ9lSM<4FQhxq|(lJ?M+@y zn4n)?|K~OYb1!iRTdgNDBpe428MwwKI!%7Qp49Wli&j3u((#4vs&pH0`IiJ^ zADoO!1IBi(#JVU;C$)ryO1^fQcAwIWk@Stvr=~%kaoYUV7M7#6P{kpE5F z)y$$fX`)QSNrv)DiMi{Qk1yhbrtFH$=hGSNzCLf*Nr*PS@c5ZDx=p;qdpNoyHpWXu zspEDL_4IK*(_W2v_z+(6R0yyo*3yMlfG(sv(!z|%y8f{ zdt6Qq*vxWp^;ba~T_wk(1VkE?Jm;QdFLfR+<6b8t)ZgLy4aR%jXDsLW*95f<_HRIb z_VwS?Qr6L!Sfo=|P0DbpEYWGpDID3|t>A-`tNPGofSdtNGKPcl=)|*s<-;5uophKiq{g!vnhwE-gL2M> z=Yj+s@Zls&bebzV;Ck{u2k|!(aUwu8QKwkJlma2*#2O#-E7g)j#jjl%#yMlx;TyGd zqE$jI->mhKq(nWOnvr&K>|?b?c&DJG-J?(wPw)65-dHo1l)JTYk1gSD*D5-50nxIi zw!1taN~{^lqBzh1Lp|ZeH@Q$a`00luz(1U%)g6-@cx5uJ9T}c_X^T-bcWOAf<%zhf zQGl`I0h*4B^1$E~5?tT#Tgv9%dx0%y%Q#=(1o(sh^Ec^;pQWg=RvCy*s{HLvy!Ac; zuC2^=QmXEjWLwpr9Joq<#l9=Ut@X?t!(qLN@p3E^WNBuMSJC$q__lKLpuoc?P<$+h#gn11LFHkKc zsyf5$gNJ+bW3Tpp24}Yl!or*l*{8p6x=)CaKE3z;>WoW?{0e70VH`-6?{Iy0T8sX{ zuk&52b+q<596!dE?2gvRa^_t|DN;UzoXmt~$ zc3Btl=e1Y}2)(=4-x|QDo^=&mn8VgG)jg=tqW}lyfjI5L6vecOlEXTU%7jZ&R8_aH zM}bdJpPu&exzaFKtBzX1_5U9)C}aQFRY&|S8EY{?@Xc`avYFu2n`j)n9lHft@Q<%N z;l8FeP0=ifJ_!E3a^f)btLv$hz-dN297$RW(1_%7;B)`q_JYbC|6n2)OC62QWvG?Y zl^MB^m|OIQ%W0~!l-`oe0&Y$*x_X{+llTiG1ur+D7tXRN*C+?UU*N!Jz;oy+9Jm8s zd}?m4w0wY$yk=B1J;UL8^3nK-!?I_X=B-BI3T3mDldAfj1s4aAr8ci;aMUKFd^1Nj zuje0LcyvOd<@m^Umyqy@OEhy6w$x&@yUbq2k&tFbHo4cH`x+fDdi-LQZ}oplEURZu2NZ*?8}ze zlqZ7JAfz5{)A~X%tU$^NjXgA1f}-zJkZy{kD*3FeL-Dy~b5ZAb;6lch=WqIj;=-ih z%ut12&bgyc{EsH}?|HK0!ShDZRY!by<_^LHpPARE_~alh-qDP5_`yNA$#HvhI^U{_ z?bDPEWUjz|lbyQ|O$m zhFX*}AQs?sF48k2b13R82w>Df=LU)YC%-y2R~eL$?=%J>nH)t~X6S`XGaFT7!Ps>~ zgT#9w1P8U5|E4n&&ivd6f8>za%JR(2iJx=^F_#=@6r4;IKR2Ct_Gy~SWuNu&cV0(= z1re)C80T2h8WasPa1!@6e-&IB zO|xYG?DN&IUp<~j(q+8#%kDIF=4!=M@7@vcx1Wy}-@aF^dXC?k;8&05|Kcc1w-4HD zq!=w#Y4O=8KWjzfGcmU-=~di~?G&qOnGg(GwsoE9h z8(z;aog_QWKH+BtRx*yybs*!PEDl~z`kka8H&=t-lD-1C!#Iq0thVYb>g~*MKG|z4 zm=>rShvfv7)2Gysaq6eBwq-H%X7+mV*v}m}U3G8EbJ#nKLnY_YqHxhx3T7%ew2NG> z%dTo;v*xlbVRPy^1GR8sD&j~}CihbqO8D zdFEgXICS2*?=bFLIH?%#|N2d4-x`EsSX`CHHwMlJ%^*lN`4rdYlXTD~-c|EyjyjHwhk?4iV%&kDQm(`() z^40-xY6n|tANNTYK{IQP%{6kQgRurOj2x#uuTH%miHRxC_cExK)?qY^lhQkQ@@kCryq~OG&^eK&4)EiriIX%k9i;4)FQA98W zfM@77s_N}45%3pkYSy{AIPuUe54t#D2Q>M*|Tp{se&4*9bD`TPDGf)U+YR71p+)J^*qy{dE=BsPy0TaaJonNR$4Iv*eMw3rImPuQTky zN$Jl0z;BxHmpr&hJQTWX**PMP=c=eI36?xylsw4y@tULL6DET%d5~erBe%?5mj+Mr zC}l;Tn>_WmWx_(v91A&fNNaPpg`D|vV%#m{lDd#HvXJYEw(Lle?S!1U3c2*8kA)e> zr=c-RmhQTCw^&Kz|0m}m$)tD_G~_Bppa9kKuY3;+~xrH%ySls?^=6> z+#mk+KUKNh?2m7i`z%`uOYk|o=Q+Ftz~L9TIY8;<|KBynx=64THigPIo?B0>nzs48 z#Ia=Ygq9q99e^jA?f=g$#d}7nLc;iUBMRJwcCROt5GoHhKc1zl1$-;KcPU9es*;Bu zue)q`YSX>-UN4K+A6U4MO6s%luxuy|KH*yW&)~!FCSN;0z06S>Q?Ob)R<>Nv|9H{D z-}CxJ=SH8w&Cx2C&s)$)vT0$@H+&~>ZnSJbu(7kTtUc`3Wdq=IV^bYUmwznvUkgKsc&&|!PDVHGZ(C*x_PKJ zZ#iacJ)oy8$JV!Se7Z@y>k9F)SqLq{N6#F)R1 zs!?0Sq-lLmT*X1$)=|-`1&#T5XC2k}&kl7|FwH@iD6rBbd)L}4h<^U{hSne7AWGHS z-erQecb{-d7PbT}i)QetlWHmE-j(CBn&uR?-~xq>;-RtaT}gtGY}4#oZYg0~S1BG3 zITRDz+zUNizQcdHz59#*@i({OP|jGXavqxc+8&}vtlY167N@&8`1k*a5zTSN{rWi$ zKYaPe&vC}d0n}Wywr{w$r3jHBz|UJ@H5}s1`|j^>Yn*Oy_MJvY9xW78?W;SBRE2Dk z53+1gzOT43DrbVT)f3**{0&EK8!mTNh})ccYs(|uyB>~a%70&87Bn{*RJWdv%{vbt z?(8wV?~kDUvNOuRevX6t7dJ;cul6}r=<1z4Px(!i?GVom6LkZ;-R-_2yh;im9sPlx zps`xT;cK7lxWeZJTCPsX&C)1xdNvCj{0x6v_VKf`srGp5MLIYCCx3IHUD3tb$BT_Q z1f!Jl+h$R!F$FHmRcx7e8|JWg?1oCsO`8O3Zn%yzw(hZp>7KQ0xx9S138%cgJX>iS zXM)3XdAXv9W1$d^xo_;8bEe$Qb&_5$jr{<#)a7j4n@@lf0n zINcT8;50=qWXg!NTnZ|n;imsi3d{9$65pyI3S?;cj?-|*tJHMUo!02}a8d9DiQmTe zD}`A@w_r9rk`e_P-kJsF))vXs+VP|&WAWDs=yNO`&?uVH@aFnVm(`)A?a9f<>QD03 ztrI|R4~}~t9QHgo8@HOImppiWQ+(7OC;5$kJor$roaDiWmwKLk&t$$DZ8Y*=GUvf< zEzE<>K93BuduPXk+oG5UAN(}Hn<_(5Z%d>+aJ0D9W94%tjGtAWDs|1tf0Hd}IvJ+5 zC42Jw`DFGi2IwjeZWVSHxZ$IiJnM5%uOy!>zapu<_PrB_!+A0)z2ldhc^Ao-*^(kp zo<`<-Iw!i+Fid~xKR*fXISsSw{1+GRn*8I@;$*?HhUdJnyewmos*SR;P&uD${q6Jo zie;9O>{)=9b@GR2Q*>yqYQX0Uw9H@9B;U&aH-8a-a}_RofgawY7Syv?9OZY(#)XrU z-}%j%<|Ob!$XeL)ha+{aI#=xVGA3yAVqw-!py0`^j7%g7+A9_r#E$ndjWvF1Zl+4r zmlq5?qc9lvZzsBB{Co|zs~T`{4Zj)MDmhewE;Ls7<92%oBv2Ievbb-iLRu-YRGg$o zUlKj@wcrHbPU?YJrsAbT<|yuKj_7olf|+JH3Yqq9IzDakb)Sk2et6-LDZbu0FyE7> zHcv}sv~-Rcx18-BBKfo{a6IeYp9|mI88;uV|8T#BGJbGRpCl=~@SasmiO>0j!+}Wa z^i+X99GEH2@C9S@gO*Hd9}1kpA2B$x| z-K?X-F0I9AW^>Z~R%o8`R2mx%^mz8iFYTnnY)*axPBXXwM?H8NP9n2M<;XlL%^LQh z;Z)`0MXyK+?)kts+s2zYTgAoZ1K(8y`W|;YXYtFDgX6UpqPgRP9@bi9>)`42_`~?4 zSw{}@oWYA?yqj~p)8LxeyejIS#g6lp*Ojuab-L|p_v5pBYf=RF;{vLo+b{Y~yDOf1 zv!MQ^T3RsGUlDT0dEmXLj$zNGX3v6ELh&qx5!hG>FE|LHc1e9sS4!M+m163lGap(U zpt%b{IJzq(jpEk>edj(n3FhQKsyB_Ug|_xh}K!6)*A&5eRm#`|#ZU{ewI%W(J zS)@7E#IcY9XU%;bOR4C|ry>MX$L0c}SV7r3e92otYIBzMd}@?f`Fp?K?*4Bh!^u-x zPGnG(I|F8Ni~K5_;XBZr%d|OqFwY*~vZH)*uw$i}1%BB^cnD<5GWXf*n{tJ3qEgT< z=9eXnEmSDWyk?<3&O6nYH*?+v5;Mq^IAjJn_qpi~(l=I?kGVluJJRs~GkWvqd@Y~0 zsI1!HD+zKWj>|N1yWLHRjWjjoIR=?Zdt~bBU;6m_zZ&%G?@ACLn;!y*<#+8h!`URB z83tiS-rEM}Yl*_dNR(lYH7-Pb?L~;nv6hPEbOs}qSw3F>iiV2r5%-BhP{tT0(@rr| zJ8HMWc>3Yw#yMO$gZ#S`k%=O7C(2)pl8!pDc2oPyRpAj@FpH>ExQKizFpoH&rMM&T zQ*pzi>`Kv5*!k>m@KV?B|IO4T*ZZF`#R}a6u=I1#Sr!xRADahZoD13GGHa`si%WK3kF@HmcESes0UbhB_$xqd; zc1a2Xe!O(HdDKY<)8v7AI~BKaa-NSaEJHa#5majVaih+BCw@pSuDTO@;L_LJjpVe( zI^aomLwAO`8!89;1Qh(TjwSdF=Mlf&{%77(cvNV*@B2~@9GCp504NiHfU{xgJsZ*` zI;54`Xtc3Oi|6gvlB;^3);z;cu2HF2)gwCRj+ege{Hft-@<4x_C0T1WOMAyt+&7vB zJ-y~=@c0}1FMqPoaxAYs>EPDv@uCBjN&g+m-^4q~qmQe4K!f6C6@p>uh~SChLk8Lmhr9e46NYI2^6M^R%A0Ku=GF-?QB& z9`^UgO_Cp89Q~!uN4l3;e(zsM=tLy$at;J>Sm&50?r)5X>6)NMP{YRhgomihp6?B* zKC6k_h`#Tbxajs-D=IOzrh zb5V{YN8Iz@)Spgu%D>1u@x7*Cm4mA>Zk)eEjkA_}MyFK-%uzj#oh|0r2hQG{zw^F@ z0ZSgKqWXkv{_fOd4{qq`xOjIsPCy;m<%9oNCr|8}!P5wMbugwlj=Q5vya&f`zcC*( zQ4>0h@D8WG^2AA9Xr8f|9uLNzxlREBA3x7Lbok#Fb61w{u@<_^dG}m5{P1?SsA!(C zw~Y1|*8SlK%7yt0;=U2BQOxzf{ba70@sGQ?WE_qxZ%!|HVK5lfi#`41Sj3%Fq(I<$2MpXtn?0Gw}{GJPxzx=lHvHM&V#S zDLgsYlHumybZyUVgR{VR=i^X0W92Q`zHNplH^Z;wJ|#J$rVH{sWmt3Y9BC0(9^A;` zeSh>gu}g49A07l`Wg3lP3%kGYQ`r3!c0YyPGjK{hcgQSV*_%K8?gHsK`qzcsZ=_!S z!N2(Zz^%#Nfs3u8<>kA}`t==I{iCw}@inj9UEWV!b2Z^N*EN^9yENv0g%yS!f#5cA zf_`~@W??MPYp1}uWb2V{;k&E@ziV*biSwLQb@qJ3Y??Tiz;fZR^Br4G;JW-RKQ(dA z8NdZd$CNE}&ruI}3%)q`c#Vi(bXRzw2?q&9d#<8;&Llv^RLt^}P_Ca)GeUcz{3My2wbka5{IB z3R`G{Abyzn{L(-s?|$!CY0}@>g;%*kY+#-lYpA z$1bzZO<>id)^sHaK_1|+VmK)wW!WpC0X*$_~nj1)cu5+CJ z>qXb2nk60JCNA@nFRxE<&kE#ua!FR*=D3V^dg%q_TcT;}hS6KP3fhh8E_amf#}`e4 zjQ{=k(%`rMY$es<=KQCXPj}j8BRWFC8psYG9(R#saMF9$t(zs^1U>#TE(dw_y8rV3 zp`E7Y(g3E~@90F9I9mJj>9ZTGiMAkn!kd;DTWm_WCf=fmQ5`+06FHZ8&e>`8^1thg2B|*DTA=j;>|h+IaJaAR zSwJz6K#+>*ifKz+8w2CB(f6F&wPHEgbkK!?c>0_Iy-Q=8lWUEaA2WJ0@s5%;3r!QW zB2fsLv*hijbZ~d4Pii-oAMlBBBK?9N{6d_R2i~%{q|^-=Hr|aYR^E-Bf}#K+>AiK4 zZxuv)wdKYq?V)bTD$MB476dC5!nj!wx2*x*uYWCcyZ1v{H*-g)?~^H^c}Zb(f|nd6 z`{B3zCC5@B9(!A{^tu;=z$M7EO?zmt)LBAz+K(D<8g9}QDNo$2vaOhC(aEg!wEFRe zWalrm%+f4J+Kq%k+R;+rgOK8EyR_+$Uc?W5?Hh_tYRCIFXh`Q6ob=!|9fKP0S^SxA zaM+&Pj%&W%oF10%nX{g^fuvx9%UxFpx~ zTq{NczK^8)3B3}SUNz#59O=bYDW33Q<4>D8c;19=?Id^^lt z;L??6{M@Y%hc;{JYKh#A_UB_)oN}Do_-jeL=@1=l#c5SK8(@6rHiD3|l+tL*T5?cH zrguE=^93OjliBY;0(IKZ+8Gf$TOGvC%t6b=k8vS=T9CT=Ljhg3Lrs((POkvh5THt29G5G=y z1vg8tF{Lq5555~K`Ep;2VC)hKcu>?UN?^5!dFi*oSaDnOY2;~E2B#ss+`-8IZmrNd zO)S~_^y7sSzwrZyH`6Hiia&S_US72X3*IvAhL`y9hE6)DDas?_AKZB}j{|p($70}> zvSP#8-T0BH;TOkwB0l-l;N+SI?PWsv;ONj{_KeQ(!C7^1s-r?ZS z#p$9jKmp~FdQR3#p+N2zKzg%lc(%;w=6>se`*0%Ml$>)Y|1vYU^uYpiw81+pEU?-R zEa*FS4X#SVXZeC7cx#|{sC64|ZaD6(DMn?~!D;uM8*n<9RO9|&PEM&BcTcSZJ>5OY zpO^(9oo{TVDl0U1YoYcPg2!ucdPVoh_Jo(JTB{Z6;e+!K^OiCMY#Nm$l4RV#wqBVm z9k2hP6Wq|LIe7`9W97Q{yZ*5yX|zQ$5v3f@Yth|@Uo zl{mq7@CwTG7kw6&NBG?2$@U7$WLIKQ$tRMNJ!)Wr2dylX>0xV4Q1M*33cK~*@=`d) z@+>ovdzWL(RI8U9JQPjv3hdzXphKbeve~aydz5K(vgL!pt;q)8j5s-dR3=ztr6GLO zxCWOwP$@p?d3Faqf3sN-jSlNX&$}U-5 z+k`?^%BRbUAp5&~%u_(83A&x{lXwR-;Gz!4>A%QquLd{cK!bjJ<#JN+6Ai(uoo0+a zEuhbi)}Zs^QQ6TEJQS88#x#$?EaPucA|^R!RyZJO_?OFRY!_fGwJj{|BQWF`j#TyqG?lV7vc>*7|y) zet8Lo0%zXZxt0@@T=n!fuIKgWBphwn9Wb1R5S4H$2Dls7=+wTICc4j6!bp~aKN(Tq z%7!solfzIxCd0Pb&d3#R1}(YL%u|PU7?Q9Abhs=mG&jZ{-R5rh4nSH6->23pM{6af z3RE~Hh4junpV%a9RdzI7%9)EFUUJ}t?%{n-i_R^(ITbe0TTkG|fKS8mDo{RNP_)1N zQg>%$y3pp|^Gu$nMrk@fA+Z_H!5sg)-)q?CV2ybN-@o?tn|u7ZD(RUD-nX#+D1vVl zvcRIGW-fp%C#{m0T}Jy=n?}aA+gzA!+bG3b2Y9MFwC-w`9W)mh6mE`|8-*d`2lwyX ztFwkevf3WER1Kfb>QggnXCB|e_0ZNNH@>vNCYu*c^LDDkO4~BxM%;BlD<^ZET)Nc` z*BG3u!ADsL*Ky^%_yo@*a&`FNILs*rfk{8xG6HXZHeIQF<3yU0`Ei08ZjD`+QqsXs z$)x1672g6WsCh|e`vQG5h2T3J4x2yM+Id&nXafXwIO+T($l0{b9Xe@~Xxk>~Dk(}Y zb?tF-!_(dqLee%8!BCtw>>o9$O?2Wwd7a&Q252JWFLInRp8qmLI)fj+Pq88 z@WJzb*hZobT3U=cUq^-Z>(GMN-F&O%ad~|4Xy3|D)S&uJAxa>MjSqiV~(2LY^pzouApBH2gI*K~IoXl9~ z-KY88!DN*KQ_xZU%*wOAIm>aR@93h{3qFk;258%m!Q%*&gqx@JSzakRP{H4#n0Jo~ zIFDQGlN!`9w+Zd)~OA%V&(7D^9me?Pg8)cuD@wXS2vO5P zf(NC;3H+j0ro3j*)p#};-P``b~%Rd9$)?kj~R#@MJvJ3MzK1zaon#HM6I07aVk@>KPHn zmLb3680Z)Op<@b2O{~q|WeCaj*MCpXIZyxLMT3~!)3FS7xlH!!X>?J*e6B#+a5+5v z`q68(80O4scVXQ87#dFYZvW&?I;ol4)45sQ z7sb%!c=5bTE9iOt-Iu0+HI3ZVwXUa~(h{D83EIOcF%>A_eB;)|!mZWu(Z!lP{PM2S zgpnnczC37-Id|l`2ZIMRjwO_X<7fL~9Z7}!(&oFq%v8ZR9zLi`GFH{rH z+EmCDI&%<^v2JZ36CH?E1oBl|MxQ#K@FT<%P5~TdbUIPlSCLc9T!PyKuj)qU#;2sw z89(v%gmwnJmHy#AxK+;Zqu#ygy2qQF;F1izpfmhc=FwR%0xrbg;c9SQ=&hX+nymh$ z&KfKLUP`ITfa}TMxv5f&%6I{_QhbNARQEQYys*@EJ8oHz3qQHRnI!(s4LJJm^By_J zp;h>m+Wy1joZuFDR7MMkgx;FYIqg*H^t;DLDG0Gk#dF^Yf#Zx~=XY-+HP4 zmOMsf+_2uabFxyaz$cI3C50!P^}da#?f1XO(##80x$dnfZ{WhN35&Jft z&dwuml~Yd%1zGmJ;Xix%o&%2Or^BQ(R_j{W!HIqi18T+nXV7tpN?kRnhB>5*K zhRZUu|80jFkasSFzU%7X-tym+Z}`p0JA9nq8oMQ(mS}A7r^bq2UH?;K2maJpaO;)N z;L8q2W95=|#BR?Ge(yQgsT}xIYX@%Lqle)BeTSE&lk3I@AOA;hPkE2t4*XqjaB%Xj zx53}_177{OwS$9Y_;>hwRBlhJKI-NX6@A^i&IW(i4S3XV&D^})@WVNbc1+s6BR|?V zFP_2Q^~L`*#_#$X{9Rw*tN*uVirDJ&JA5@1yiBJ4zjK&R+_Hpo%WRfWdxx((xZyXq zH|1NpTT6q#Yspeat$Ekd;O|-jcT)0%pC!cTl<$IDkPbgBwX+20sjCBjde(u%KYDo5 ze}}KjJMg->@qg>>miN}%;7`4^+aZHY-pR!iz$fqYfacM{4P9+IzO`&|ysG`0Z|mcM zzw3)^!$0zm@(sb+czB1$@zK+f``vDn`&~~cep?^gPioKabSQSZ`01+5t&#lwJqowS zbo4zth^O~lv0bKjT^-z8e$Z9k8-8>04j<>Y#-@RHjSc>;F&_7AeLOde-#rWd?0Rbq zoHpj6`CJS6)vx1W_X7XUuLu6r+JWQe=;2BKz@Mw*clh|f^)@}c>uvC--p)@OLje`x{Rl5ByzcVr^&jM+Z0ccj#*M4QI7DKl*ygc{136+pN-y zbk2BeW^1bs@q61{XWVn^@$^VP`Hg(_5rst*LU4pZ+3V8{5wOKQ;N=4<=cSR zm)<*~*lw1zbV`D4_f29q%X7}&Ley)z@X_D#1O_|448BD-HFN)uU(!)}(FZ?Q=+-(? zn|oYKXB|mM92T8}?>LW9Jb%2XWrz+3nA0`@{DQWP7x%Kxme>!!oTd9t4kIhX;GW%y zf}bhd8ziOU8*p0bkSUr>^6{ECmuyCylzP&fUCdHG*H6p-9<)Mt+~bBHE8=BV)cD+1 zY~S{_-*$3oe9LD%X1TLa$ItD~^B!p--Lz2jyyZ5UU9&mMaG^_2N}y#+X}?P^H$1&A zpog8kDwBtLoJl~aA8rmD9TfQ*|HA$7(d0k4x#{2V!_5u7c|X*jvL0>@TsZ#w&v0ah zof%W4zn?)@m0*@9{FvplU~KQIpwsUXKJzjtVHR9Dz%vALV`pCAl-5nHxpcuuL_y)Z zvf*@%uB;@h|L_`1RTTd5!lWv$ULHO)zI=6w=Cl@qTjJmlTmSGH8zhqpEBpvzx>~C8sg%chG~4CPG~Vu5;kFa!rORhP zoixf-PXHeH`R#`|Jb%-^*=NguniP;~B_v^!JcmUz@zSLpb=U6d@iryi{ z{JtH%VN7JnOW1HvFsl4%j5QWx-YBfd^#ZeF&eS80JAp>|oK?XG|5Jqez1IO(Isf}Y zAtxjWB``l1N)WSJcWya`OF*=$`c|`Y3#Xo?6IE%o$##e@>=9(07M91&K6vNC9L+ow zgLY7%JZQqjG5$b%MP%uc7uG^sBqyCN0JIdTI+jE^e{hf- zzQ6r^6rDbOd|eKlsMA>Tr3L9->kPwZN)6g{q8k|8C9vs!SL%8P;P3g%cA0-jMdfo; zl1osX39C7GGg`(Dt{LPa6oGy9l{(AkTD2g^+Tv1s%58AA z{Fw=H*7w7JGivS>o}kMW`v1G*;3!??IQ>lqlFT9Rg%ik+fOC%RjkTO;!=xku0ZbfjMYfg{X9kWO)wt4BMQH*egYI0M55Ox8{WF4NA_z zx7g2xyRPba@aY9U9@7?$t|9$QyR>d(P3F-wEpqS*RF2S9Fj8!DPq5KNbN=ue15zWM z{%Y9<$93xu&OiJPZ_Or$ftK6SU;1tx38&TD8jD)Q{3AQS&-O`!+U!8@=))Hx8p!k+ z+}M1g;HJa$uod=ax}w80epBIZ-$I31;jK=Lwhkw+Nq+o!r9pbguF20kMahD=cWtsD z9|woiyH6*c&?ybDkHC{&J^vUeN#L$}cvh9nRvMqSKs+Y}{q}e1u%(5He)v2Z>y?#s zro*5e`lE$uvPu~gmEe_up1bum{6k%PloZA8sn8$4q>?P^`GJsQn`C7cvfmW?>ZCk& zy$XwUm7t|W{bfCjfAL)|sDnVW&La4BcK8WDU*;-iO6@C}tj$X+oP7aYdagGp3VU@E z?p{|FVdEtaiwfQ59m>+-hfeU*)#WXUC^Bv(HE85|Yx>Q4CO70{a7Jltoa-o>Ke)#s@6V#KJZf5Gnv;`!f$%USA09iD)Rf>MP3ecdb+C(pwSS zs-nDO0o>N0+}^US%4#k-sJN}0%nyTCgT95+=b+YRtC?q3R8W8CX4G+3cVh19HXUV) z=o>paNfMk7>v!NA>tFoj+bTfzx}nuuak&)~KS+i;xt`^o@4-J_`1srEahd}!t0#Xv z)ep1&N->{8mQ-E8(rft@7bfta!;;;^TDUL9yn_yDeL0FETnsv;h9l!8HEG47fy$CCSjFUlN{f)!v#Kra~be$o3LZcp4#vdO%_#_KhwmT3}t`> zoPJFJ%V*2(>kXc)ys1r{0zRFU6j%+{tXvvgac&#LSXxIvZz=#huWaP{AbAgM;DFR* z+HwI#O~k?N^EAiKX+8e4XFOM6qMCnJOyf$svor^STU?M!n(H~enI(@8&WF<{N&Eic z?q-xk+P(Fh9t!3aT9(YGiVkpcPr_}ROc!~vPqSbeA{TEp3)_#vG@KMZJ=V`3jLPHM zEaQ*0cg1D}uEl-y+wus0xPe^)Ly^9;5BQKiTR0^l?y^t3lnE?g=a0(}Y+Kur?>8GM z=x8#JdrAE?VJ+TJvMCfiZ!Q~DWP{UPIg`&VsU9z2x3;wKlNYc+twbexi%`i`ez25- z1L^e4ai{4e4tyW@IU;S+F4Nq)t}lK<;!x5m@J1P&k39JZiVIq8PpcJ0xS(k`C{3bq!`b2qA>FvW z=}zi*E(UiMhbFa%634u7tD~%N;F?VI7a^o6qMq=1=g(f;n+wkSj|0tf(3D=9>sWIw zM!X&PGa7@p`rRI_^kv2(Tr}d7)o!>37@W3w(ezN;Fe@D1p5A`sMSn8d8=QW4`}DwG z)76c`F4H;q^zeiq-sn?w~DBbm2G~df^teb~BQ^c5 z;E-Il7+3T=ovzuRjlnH@v{;_4k=bVOr%r>*HSh3q2@an$Xm+!}Jd}fN^3$5j^eluZ4Jk_rDV1u zgXfi)!9QN`QC1eYEl)#vI5%9G7P8|(k$Q)aKRR`*NkIcyK5ozR_u#i5J^4Jgd4UyqPn0x;Cr5uvN9MU+;VxOT}7@skd z#rWm%oojFAkC)zCI@L#bj_VfOaow}p^PIi0XrhmYCx56Pr@c9AWRfl4m%zrEDi=j| z!xt{@`Dt_R4t{uVq`nFVb>;88ADZYt=SKMi&rP{!_;7e)CtSBpe7e=r?Ui~ReoDeN zLRxgfpMUMfDY-iBIr!_6(c~wz(~ZePXTG4;FB;56n`jm*o_$JV&3>q{B-!;wHwBuM zXgUME$F2sqHH_xBoFAIBjgyk=kq&+F6W@okM#6)U%nHOANq3`&Ixb7e2Zy!5WrL^W zjaA;@pwl+R8H@gCq92#75NAtc<*QpS`Owb$==95L{&&ttjYZ+?og_(DsbbN_{_xAW zWf-w-B%Q&iIK$XD7^BCgB-nYBbT0gL3vwAH3$^ zP;aDv=T$qA+(^_%k_+Q|GOZQtYAZS>GKi->(vHp{m-44_GuD3pKJXBY!+p53N@-^@sl`#tr0}hznkZ;Bu)A6bAKx3gen5OettY z09B@8XG{yGIe!jMOo?(G_DZy|5*fI$UtT!qfWt>WHA;s#M0c~sd147%@XAWYz&oct zeQMOfh0prYoH9x6LYEdQnQ1^b9d&#NInr~m+z*et2!am$t;BZe;->FeTKnPkpXYHy z?xinq<(7Ms>J&VEyCB5}4vubcSupq)^)!hW`rXCh^xg(1c-sQmEIX}bLnEuwyEbnQ zo8FZQO?au}NaW-YFKpI2fNk&rf_IenOy`~p^A-43h~TwB+l-}?3UrtPNE4o`pLsW` zV6qB*&H|tQH#?2hMx6EX)-ddxlxa3fnv-cIc*&J7%x>vCtKew1XyKAw#zi)w#WlWS zrmJKk%@D|atS!*cchTg#QE)g8}IKxfe$d7`fX;%8ld#ATzCT~A<(n9?4 zBnhmRy5f{xvt!%r;5^`_n>UmJ#)rI6M3XXT?RuWgH%U)2^MAaaaF^Al6;PV3txAIu z<+2n!)Xj8Xgl{1;3$+1fCOHNEnu_Jd{T2`$%^^773m*5qK3>$vJ-%^L9*C1HVoxLZ ze$gr`pVfbx|19-qUNaS^{J-WqyB~NF$2#a3yLtC>9Bf41&1;K#aVjqjUgkYD<5f_8 z|Ml|{M3jt(zVy~JGtCW&$oaV*@}9XHrmDmR8V13suu6B}rF3H@o-na9YJ~;Lj9)-i zASw;G;wo{A8aTIk&iFY5=ZCA|m}Sq?1D%jpYOP#w&IR2**_{1d@S*Q-DQ@%icgZO? z_j#CT99U0jcy!Wci8@N3L5z9FNwXy30A$--v%}3rft@CMPJ*R;oJs&mTT{UC_V?1q z!lUG6MD8y2(&?#Jty@2q&BwOw0q^5D1xl=i@P_}X{i@&!0v5|&b)ubquX-_rWo z=Z!DDqn?HNthJVXT-l4pIkC!}xos zy*2Y=4L7&Ry>7Y{^=Z6Dve#4#jaHhp#Kz@PO|x8o2hTWta`e4G$Wi0wcG8329M1qe ze9s;zyqxkEe;om_0B~-StI2;Z{#3ry$iIGv;O8UB;cqvt37 zu?zay!ut2<91r)r^NoYw)$GB^G9A9pH604t8|REYwzzTjtrd6J3z{9}lw{ARe(>;5 ze+`BInHrWW)Mp~fLeHFY!_V_g{(0c6$T77%Z>qWHfmfh{J53wDdXYOWrsbZKYW#9_(GOz)c4id`^u1WGRNU*WP8#=a(F)5Xc99_J=vhlzO94u-y8(J zK0TUg{8M*rx%gK;qdWgT<(VtCU2<@4Db6$LhV#_pp>yLrL*s0^@Db1N^6)l+jl&z~NO3s8({ONh>v42$98K8&`s4D$ zy31|SJJdeOp+J6$cc!NR8SBSa&NKF@)KeLV_p7T!nfO-0jQ!;ExcSG6%d)urqQk?2 zUd1ML=|Tve=LIqx@@`&^Fq+SK?<{_v-{&<~)%DOc*Wk}ge?sl%hg{76ZO3scGxy@K zyZJo)JFK4}duTrCpAf_w8+CYoo^RfsAuFUx*Eh~P{o&B$Be|F35R zfRsfP9upl1)!y)hLs+zQCMi@RBhyT<= zYp@H4_=z2|CYg zEr80^2QHuo|JgN`AEHApH>^kV<9arBINwh^XDl9uk59gr9?ptOpp#|%4+nid^X2ua z#I|P%c=-F7UNoP2ILYIgNN(Ovl6%T{;9_t|h<;WyZXTZe9~@)(z_<1E=KtWolEFW7 zN}uJ|n&OsX&Z9x}5p@RbOVs_^?v`w&pyJ#j24;Rho9#>NyX{`{{n@|3IfcJ}GZw^- zzExCkOxaN?5g`x0i!q-2{yK!4(5GXhl;vLv)EZLn*x55ts0;jv0)nfyOcLwsO5p2{ zrlW<|r=qlP!o#LYlH5xBoZ%GMT zd=jFYda0U9kC~J{ar!-_fio^o@$XDS(A#7$fqwDN5vcwEL4j6hRPw9>SG77*Zh>Ow zECwXuv!$|YT@{+(0)c=}`j}Cqf(x`SFD!}i;CC0(@?Z%w`s+Sgc+}3~M?guN($01b zk`3mO^QK#|*@cS3$H6{YVYKh>uf}<)j0y0N22h><9}U-wDHh5{sfL`E2&d#re`&Ls zjsJEBmY<_yK8_;ww|#!_D^c@vdVvGq+(oCETucOoF}+B-qI1+c#f{4?BahbW2&G&2 zao>g{ni><<7{_97`@p0n=Q{l9Bgq=`{#h~Jxb5g}9H?hL!Ww*pWp*BaEOYxrx-0$9 zE9ucQ+wi7%KDK$<>1-2EqH*>Lx}X2G6FKE@jiD75yMu+{t=)3rlt!gD&Y^?yOpev6 zrBr%cs^mx^3_8YOa~wU-Fgl)1)KkId986k`hbN0|JoOwd!Z911aYPYczoYrs;AjmZ zcpK_041y%WXF+^U4)TyAnwkmpPdigr=4%ilN)AU^k>*JYwC>O zIC%dIbh&2c87F!49plFb=|u)O+%nLz$F0++6i2h;cC)^W^m~8n#K}-lmQ-sDO7AKQ z+p2?OcHWFB@D+lCseli@QO#r4yA*hqQdG0K%wT-RQlA%!81muS&BdI#hvNNnq$%FS_2Khuk4(c z7tVYnEJbf`M!~r;pY8%5Wg6LxPn#bO#qfVK_qYu?fh4f`Dw4NDJmX+aK;fk~`x|HM z1Uj=EwVP%6qFoWjHg==V3!(3dALfaUYA7`jbc#Q;CO+l2G@+;)@0R}X_2ifI=9~kL z(}Vxy^kCBBJCDa14;_+mizk;i=FKOXkJ_{kPu&@7AT!?L#3U&Jhv7vp7@|sRGCs~u!pDn}@hxnIM`dO(9>(F~%m!y1y%f>t-W}!PKz-OVvjU8es&ov-j%wi$IkNvGUJlDx5dS4a4v9l1$ zB?XT6vd|HW-dQCJ9rwfX#F{_}cUW zJF8@&tOc^%SloOshKh_F;1*~WQd*Y?+KDOD>mBj1L{R$3LiL^-3x`UMstD9CPW-=| zt0*kv2A7t+ zzps7WOHEoVU`IH#tX8&dHwhwU2|ox=={(|xZ(C5KGo ztV|rHWix$DlHKoD#z=@`)Y>zw5&!anfuniMCU>BM;;tiC3|;cA({4OkAU>^@2d6C* z=)5%CmQ-ATT0hbRI4hvCmD1q-#9UO4Hrl3ZPP>S(@!!`^jysUPqbfP-1;Zp$au`)6 zg)d{`+H)oBiJvX9EF7By=z!0%o*itWAbLLCmxiaWEy7pFX!FN#x= zZ&4AQaEgt3eB9WWG&Zd%((_Ta&kNWR9LE;7;GTU7-dy41%^AdK;z5QP4;|k$uMQXw z`x;|(Dv>I!XCBj%_R9+wJ~;mX7ri`k@ZMno?PMivn@+GverWWi=t#t*q%tVjpJo#qzkz+dOWmm&OkeOS%*i2U;c<&nRj&7SCG#3)$sGg zbR_HB$ftziT zv2ys6shpOdA4vx_gY3TX<$x-XZIPn^w!+8wVofbf`N#OIStkdcH9hU@&vV}>v%Tax z^Wa{2;aB@^)S!3>US4cYHqK}BtDt-tm2_Y{ZNX$eJ~5ul`oW8m$$Hk-p#}O(?ll0)U45wpf1rww?sJz zzv%hM5&q~Lxxvq@M^Ct6ts42G*EQ@(b?ku7t(E!t6RKtIOt9pX4?iLELuriFeEO8U zHfIaK^u)&Eur~E*by=rxA-t_n+O5q#HhV%((j4C8YPP7}TDZA5TKjm(z|Lzr=Zy-? zk@2?5t&`h|H=Ons#RpE}inme&BPU$@N`KGdq&O#c&~b+GPgSC;LI)%4`h8tGqr+6`3Y~e>{iq|vhXvA zRq-4!>2qFv^gEn0GW9LVt<|lBoZ95Nu(`z1T%9}_BrI;wtT#7LIQ_-_4Zo#D|EZUp z>S*faRKNJAe{!myoNCVYn{X=H6cR1>SFO9Pa2&oAvZHGGnWjw(hm9i2>)}%P=zZ!Ee95$=ku|o`h%l^I+CWH%o1!XXQ+(!624FYL1_f zgHy{RmnNdzLsga`?~pRtw+on7uY<3oj*jeFksU;auhgE|<@2~L8;|q!Mhfuh;eKAQ z%l|0XtXl3wbGxYTe}B9_=U|g~yEYt(2HNv6W6$MU&oVu3gQul4rt^$;5j3T2hRXOb z`u@9yq|etTz~v`SDyq!Yai=<(n)L^H%8m7M$$$N?`Ac;%Qz6}b2_kAT2AK;luCUgM z45l7vit$X8;JN21NRPzI|rR z&iB7PM#3{5mG6I_j`cNONOQc&2sTOQ;BB!6U;7B&R{{10;Sv*gM^wT4s>KqF&E}FL z`VwmmWSf26b+<}oTRgP+7To?&UNZZEY`dHHEQW&HVHkcdI|Lv7+VM2dQX+eqw-*YM zx1-$guQCUpyb@c_o)AOLB7T=(4>aRFWue~W+Dch2Y zWWDyY5_dL|3u{a(iWN9tvnMh8@RY%M5PVTm=GtaIo6Pb&%bpw#@x7Yhsg3J< zrZ}Ueae%X;>2vMTDsO4mwVeZ!;JB=ae(+fhf3~2(^AM2jpcNzCY%}|=0A!2Wjkt;e zxC|hU=&McpI$wuZ;Ne@m2bZVi6L1+C9Jd{*2OpiJD8llk8=qcb@a$1Ha`JZ=V?KJ! z!tf_QxP4ES1b^3KH)6qAuB=hEJzg_-*<{|wv+nGZuP&>aw`{xRciDE?O>N`3%i1(m zHVnQj4_@{RUR!u)+vY9n-Pw8kymX4URWn{vwhg|l4PLelE;6Qv zs!{NFebO@?7OBe`+Ii1aoyoCVUT=1C zuGlCat>p$O=SF!sH$M~!!OLi6`LcP>U%v9(v+R#U-Wv}rHK|Yah$>AKFKI$CN(CP;N3%Q?-z`VcxYMcFNSiBf=ozmu>RE{8 zwiWW7(IkKJg`fS?SJ4%HyrYT7_$5=jVQyA|$MK-GIh+vptQVIh+RiXET;TK`^$y6C zQ{2-=F`b455jdKBH~;H<67ox736A$@)7~^g>nvl=L&GdAo%U;EvMvg82U@kdWaQc4 zxE8GDi`uZ?EyQw0rdK-F7Q)VN*(bfS3^@MT3jEN9-2!I^nDGrGTP9mp=TZ4Ft)+ec zg3?M+*1RheWOZW^58rZZ+xS0_cZiNLq_A4{IhnDYx6~sC4d3<4;Zq8MR=WnbPo1DP zm6u{#br4KYn>W?9>Og;e`{?NBJ-^epF36ZSCc$USl?D_(gFmG^xfQp|&ek@#T3=Bf z-wsC(!VDmjmQ=>;44!iwO+7VO4?(}mnQ664tzfipQo(1)3qF4(HTv2Cc`>_z>&)o{-hop7SlT;MO^ ze*TLwPN&2|CJ{lJb`#z>kqigP;Yi-6Qz67Atn7$%%$lorrFzvO_Ium0B9J2Ohw^J& zb?Lg-b-}0XzCobZM&S$}TvDpjHg5;oUXsalYvaf~IEh`5$Em&j`Z@e?~%%#>dg|+mtjz}ApN;h?% zg5w#60;?yYn)6%rP%&PqZ2Pi)W^F;fIi4&^>-;MFXPkN0Ic<&uYm|Rc z7-qcQ6pzG?oW9k=t(`hA+r;Z=8?GpCjdCCnTL-svOW|+LCjrc>iW^(?vxvflT>sNW)!FcLz zvm6bz=6?6MIKOpv%XoBlpvqhkQBh7K)(XO!cG5_mW6dCKh=erA7uzSPnL8`?R!^;; z@lF0bw~B|N)doB?@-5I(*Eo^D#^Jc#<`a1L^y0R*Z>{m+mXC-QwovUzVJsQ=0#3qS zO!9;zGe53c>m;`sq`%ES9`W_$aS?ws8jsni)oU7!N9pyc(K4l(ZjHwI=H{>k9vCN4q(D7$ z8*qtguf=5!TLGU@HlLC0cnVczj^u^CXZ)EH4oQZi1Z=D`eKT=^R-J7#v^s42p>isy zK3>>H;s`#srUP))JC7(Wngje>>iag>o$uk%(w`pDI9pQOm|ld8nc2zwX^R`@=*@y# zRD|7=w#Cc;E~8hG7(B(di(Ax|uM?{1xbe%8*s+knPHYCLP7#E%h;62#6DCNRuFSZ6 zRTXOk;GX%$zB#?=rj|00%15TMUwf8^%O~b%IuMqH+`XC*e&E7S7|@6C{;VMzPIR`| zDinoHbXsl7+;$Mj{6O1A+{loZz-jmm|X6BbGrNX?U|rKk;Y&G0|PM<84M;g5-~Cm0}+v7!U@Dk1V4{@p4WZv{i$!&x9WKB z?PjL9+&a6~XYKV~KVNIT-+O;P)#>ZN3d{-rb>^0wrc9yjVe!oDbprIA?6;F)rZ8oA zC`EFdOJL(LBdPO0+KyzRaY?3cAhlI_e)(fzk-=v{=Xsf{~I@@B z>@|SBvKOMWY~S(Z;k3y=?OnF&USYFuprboGLZ*pA9@UB!T3<=Zmp%L}B1#W;ab$nR z2$x4^vlltUp%<{S!l7o=>CO9W9$l`G!Y^zF0qn1#uFcnBSP_7xagSot#-32F(2~`x zg8Bo@QOZ&DG4 z{8WYEnoL|>{GEcD1`MR5Z~nNBsP>i9_WEqVE;Ue=P=}{y22D2YQVY?Q=Q<9X zepp14E8Pr)5+wRG&g_k|AH$4??eWasc=}a5JhT0b(yfSYEqY3Ja+;R%RXgi;)4_f` zyfK;WLGjcw@>mD_4gTnP>F}_6JmNc^>-f*!@vw0`eFyiHX*}s;_@Em-@ATp>z8l3( zTX%fadNUt6F8b%eRiGvzgxF_;~xXuUFQ(2d=Lw; zyn1vneDpc7Fd$Tq(?r`Jr%w$r$F9X)?23CntQlsP@%czQb{Ps*`&z)^Id%p7ce_rW z`?Rgk-S(svQ~Kkv)>Tegji;DC`;fgSrhHhB=(u9o2(Q9$bg__Q@vL_6gdy=HN1hBn zX*fCMPjcc(PCUs$cSQQk2M#U7^sV-S;N1=CbK(AFy4a>76d~qRBij zDq8oEc4pA#cs|_h-d9xeEi2HiUPRtK{LM?+CR-kf`3H}G{ko*H=(1dgTb84bXR}D@ zAh1i!)0LBBaWzTKD(c7)%&oKV?N&ypIb6pEKBjx8IrIE~lG&znDCkK7iJD21hx!YYEX56J7xNxAfT&Kh6RYj`= z?8#vxndFzveN4%P|~w| z3vAQM8bNg{AZJo=E$o{VfO*btFi3Fi=U4&%(C+2 z=XK|SrDsr){wFm8KO} z0gOp4Ir%m@*`6Hq15stmnRfX%lfB;6Kjnw+#!w@VXYT$)HL7&l63MV~07?Otgpt@<=+(ulYl;re3cU{x!V-(Iy(La?|$tv{^{lA2<9a$M1zO-yj>PuUs#TyxidIjXFRO$J#<3D!Nm!x?P zD9u|dIXR%UlJluj$l08shO0m|eB8!KAD%KdrLDGPpDgYKyOV#$dxjuyW$dZMI$85@ zGaj&NPV7A1I7We-HX(Xg#R8v+6DkpU<(ss8D5D-&e?kJv;e0 zcmh^3oz}#wegZf>460EKZIl3qmAU7`r2GrS^|;q2)utTXzm1! zE1gqnfM+~{KOSA}l%oogD&Vc|RVS`b^eDbzwF)9aYEpu4pUMOzE~q4?jf z{JBf&H2QECxek3jupqHS^E8!hc&1x_ow}@sQ>XCir7U~TNRZI0f z4QboKdf&)s;Z8rKuy+CWdm;+LBR%|k7<_ojnX9yAQNMBeu`Wl~>8+7?y!GAV|3`0+ z3=~Luf9i8~Yjm%FUbxu(`se9l{Z)vZmT76Tp+bPbn4p{)PFoXnaG6x=fo1^Rrf1I<9)bShA0CHU7)A+aE*fP|8;3mo;Em-+DG3gR1b1cf z=qLQ6?8j#^hBWVYZe776=StyT@6;Y1p(0ro9s1Tflv%pBCVS=z3cM#Q)m0V{*!jgm ziLMatbf5n2V?}j0&Rw6BQ!0JhnTTupPo~h)0o|8$rUToj+nt_-E9a5MS4Z;UnGT0C zZx{t6O+UQDt0lOXd%8ZhD4)ZxNWSzgoGg{l;f9-`6_)U%%GT6Q2F)uM5Bh z92Q7D*WOiB)fo!?7LZ9m=cbcm8APkq>bm=fMSd-`5n?8H@Qt5SJEtt+2vEse=<1mSX%j zdiP)T$GvCtpV$6ly`!+UcQ!hJY1VIMkqh*oy{6Vz7T-Ot+0EAaP&p$`xRoH^;2*}J zU-cgSk(ht*c<1{|67%Z=EqQxY=8RxpGNc*GyHnl#EjhD1Y%r@+w;zk5LtXQet(Lyi zk6@?ohrgWg((?FuyZC#{e^mZQCtaMt!_jQxj%)%RS5BP|y>5M#9R2!AX?oo0bI9bx zZ?u}7Wv*TviVH4_E`_O;c6B#t8kI@dR$+N?l8OrISTjV&MGmg6zbo&PH-4+;>T^~TB;5`Ai z7C=4vn0}=ieWVu+r}>q$=h|&}t}grC4-N?gxyIGeqFup(AqR7S#hL=eR@dkp%K80L zdkzgG5A~$RRk!Upu!%mk(iQ z$kr{QS|_6hCh@Ew`e38^vZ}LF~I#`#v9S%oy&J)Q%JI=T|=@72U6s zjIOibFER2UoQ)D+3G8lM@z93lX zixn%iBv>V#QG0JW&yj*#MtBMxb+JR`8(J3&WhWcFKa0wTo${@5lELHUbX35CyE}nN zbiX80mR>2!pZz{nVx*OEhmPOc`8xW3?hxHk70LOlQ5v1h)loA@Kr}glSo|!ecT#9< zRaALCDS0q@o~`Ntj;M)OHi~pI%93g^Z=jfXaPqonb+`TFeAm0Yhdy6#CL?A1ytX$& zTdxYp3-xVuZy}SDU1{SQ#kzQar;E2QCCCg<|Ptv_b=w<_hmZzzHGyjJTW<=S4lnE<3;(g zYI7*HK9!wN#iw-(Su!6(jF5#CcSa%cbc|vVHmUtZbl;U00gX~N(TpXN6JDfm$W`q8 zXl1A~bVs-EBZb{V#9}mR6QdPW$YjvXil{?vGKRKdbgJe`bMoDV=R;p))a;cm{-Sqeo1anDL|L9Lyh#dr*%kfZ-%k7Z zqyg)S#y(|z?;h>7$uf*a%eLV;?`+Z?N|o70Fx+roo$y~BuTC(OAKfU&vsL)0n~e9J zBeH2XdQ(Uh1V2b|Z-=N!WFP)4PJS`umFRjdEyd78<+;vmb?VOha%IR^#f5t+`sMMN z?Au8z9oUa<-Tms6>$*;Q(#^W=Ro(P)ukR?0-p-JXqlnV>)U+C1+~=9*rDTGq!vpB4oJp>Z^90 z(RU!1Z`EQ*&>Wcm{R|a3$;_r=1plHhXUb@tvqskGZSgIZWh+d$)AO5|=bA(LK_q&g zN{mCq=1;gcFwRb#-f_|!G z6H+)*0>$xu{#tm)rT(V@@Y zuxL_>_dzu4&6B5pKpvB9eh;CmHr=9%=xJt^+4GR-u;ob-Vaw?KQg}hg|>ZKiKAB+kq9w%i~6dU)z&nLa&qsPFSS8Ar!R@UI5d0(s26i zkV{euP+RbAg9I2%j9xm-uWiRGgEJ0DYy6_q?``5AB|ZgVXpHMX!M014&?(Aqhg|YL z_^R19Tm{dEvTe6d!A}L+CM=&;rs^VJS4G?Ypc@};=G4o6$vt>Gb+ob;$H~FJ;Wv<+ z6#4-N)NhAe-wwHUTu@t;8FJHDD`T`m4GukQ`F6+!Db@0~L#_r%oqj$swCMHF1#;!7 zZ--nBiQf*nV92*aF5BuhjlJow3kOio{%eA!WTJllh(o$)xrefRjEPfgBt7>-jN9XgcmG+;kb*umkI zzYam$*78tq>pl+ee*Pa&(!`Bwil@Wf=8jUGu>*s{Bg9FD5=!{`JDIITg zLKz@C(~Z98Vi~2OMek6_QO5Yrscmm-ps$$wHN7;j_1K}JEi4IbVUyWP4!?5Ao-f(f z_RO~D1)~d%dy=ZbZezTVSS=3zDUh}|)1s$B9pUV#jemNN3LPg8cY1w2)M*^N9>?^g zD6e>4XGQlO|JMAb$9XpHgq$_>-g{eZ-NkQKCZ~88*N<~U#weKSl0>pQ06PasJylBf zp8rbN-e8a3Q;JTtNhAkPo5STp#}4TI;$+8Z`00+`1~YA)uwSViHfQC$T{+F}o|N#1 zO>35PzTalHaVvV6R1C}IGstR1IT3Or^mukPuaFa?bifJ3R!qprN4Z*!-^~iY+kpuisNRVy574Otv(Lk>+>CjhD&m(Qh8Dk>fIW=X$?DzdZ9hLQw6525qKp2C&``NHaZ62(s5%5yT5K5%X^s4Cd!z`HjY zM535}_?7EF`Mqz=Mi9R>8)>$OpOwwGW^>xgw`TLL*?em@|9_f|K4X_;zh&3;PtcC- z``_~O1DlU*1a)E?LGLS}n^5+?lHG@|R*h#Jxw)h1!Mh~eP&OHuA-tp!OzZY$fqvEi zZTq}_ozHAQhDkuTC)+*dr*!H4Aam0D$N$X;ZIJiENAFY}{#G{k9E+}6Y_>PcTx~mk zd2DTe__K|h)UlK=r&G}1cXhrkrYrB&9jf@+>$pC}pTU`H>$0(^@wS1yA+FcW4X8#z zgLf}Q37A)ZnCjCuRh`H%(`KY#Gu2gNSld25<4$E?+swNRPVWT0V6>sSQXAcDlCCl& zj@P1IehggO6I3sa!RbTS9(I$k&qhXyWKjlWp@UTVYMliK|lZK)l$hui%!>OHl8 zMD0KP55J-IZz8puvD+OqS+^H(ZL;13eGbqinN69NtNivG7Ut?bplBNJo;G8lmZRw3 z49?p5u&poEn0M`P=+fhw_BKWe^i9p6gk7bvy+juB#P&Dmj*Tn5+i_CAy@AJQdw^#! zvFq~q&j{s{{>~pw@YB#|1{zz=1|50OcNF;5HJ;Y9OG~@OqQQq1Jt){nWu>c5&wqc6 zN`LtHXM}RbzIVbg{r+Q#!X;??JStI39;%%%kIz(gzLP^mQl!qy!&vwBl4{$to&lylyho|o(ZS%YDz!VHW zY}=W{RYt#&kga_`s^stcXxF4{2tfJ#bbWu$DdcZ$Ca?DG`AX%v@0+uaH%p|h-#ut0 zh!vc4`2PK#?R2mpf%h9BJl4}UYiwiBs+C<9`cn>duhbk5TRL#Q9!b!v1Bjxsg9&T& z9P>T{;4hQzhY&38>nT_I^;bZya(WrKCs5~b;!a)W-(^$<4kwo3Jq6C==PB^JhYwUr z;OJ>sfRwFOL5CD~`Xc_;G0-*YGSWWizx~!xC3z=U!uM^n4+M2-p!u8M2Q^=G1pDz8 z{=+}9@^}7vKb2?J*P2yZr^kJ1$uFC!qhmrF+FnQ^+I{;vU`Pfr;g7%d-}~LpgRKWk zbQ}m^wN{S$yANs-`tOmzm5mCmMr(i9xoqY3nPLnn_Y-FOTmL;0SrmGzWUKajZsfnt zJ4yAE{q1#LVgFjWqR<14diaif$$5F`B(1#X5W4FU-eHNJS9Y+xuG}|CdpDv^3BlaY zzwHoUAMXt}ee?C@!4c-?jjsFU@k$&w8NGXf*4H`1*nAs0#FC_%UwE~H=^^9jAr+t^*#z6 z)3ylkQN39{H2?HQNu9j+PsDZKwWgg+#2uX{fc@;t&t?g-(>gFJE@r-@@2iabalK-eW`eh7^ABy}mmpGNYeW{bC3$%iwHvE$jAF?2PaH-E*c**!-4${8rSm zb9$ifcS-1H!nGnFnZ#AwB8V4}ZGuy{Iy;-wBA`#F+KP0i8d>3+ttS z8)ekAaMiXdsXW?UahBuos|xM?r@SXF>Yv8PKD9kmEL!>3b5ry(v<`KhrROy^;!9sv zE7!XV#j!VUY=;TMbaRp8$L>-w{8Kel zY3}knGNM$>PrW)yAHV3ON56PCZq(lR?e6|whZ#>2!;v~i8iZf8^y2m20BsIvE%t2R zus8nLaD24g{QX_cmtX42|2$S6vbN6BWYTNjc}I+k77Q(uAkN+^w*T$0ByW-0*Ub5t zpHQm$&I+pT@{~QKLnu=CTb|1)bRHproFUh=In=wAj~&mSe0cH$erx#^5(P7GR3bHF zP03QFb;lBwU8)K5p;o$A3iYVnFryVr?wyXOGRbUwTq7_!Rqz)CZL#8_KYB^g3%w0> zqvi~>xfE|dg_I2TC}OUz0d$fSQ1pTWefn;HHaLEffb<^BlUvE4xXu%$pY;O^d^D9b zRus^r)&?6rdwpZDuWiPk4D$J_ab-!7mY{X?U?O?|VfB8zCYY6U_|eZRBVBiHrWj7S z#WTxG`$}1Z&T?@QdG_(*p~?`t2Zx7_yJ8cIjY<`NY0r{Y<&&3(M!|uBU=1+fDE>5F zUI3YNX}HbSAgUpu@e4gF9UDfIvEhj>JJjLTqE{|gEpdoaRKB3C?Apka^qMm|i}0iG zdvWOeGrFN#HEI^~q0`Jo@xXSzXN$Ov8)Wh_dN5RFIe2?{(CJ;3<|~z@eXvr@$Fs4V zoYUH~Y$HKOkRnsgHweHM7Bs@C&(;LlQO9k~MY$T`hhY^6CnMlju`FuKA({;ohrZkz zzxB$tDEryW*Z$3#fcmVakytH2J~29UbxMD}kg?s%@;kkItEat6gy0=5bWy;}ymcO6U>I*`v69ZV+4gOuPmxy@1 zWISSzTCS&!%`|QJI()CDNe z-N!$(k}C;VvG_M~C>E@Cb)R8#mIAsq?hOQfk?~4jsRmiKtpztj@NacftMpnc@A`z) z&qV>2lXme-5zvOd8HO7`(~5UpksGW^-{k7>GZ+SMMEz@$`g1csy zW!4MIYEyuf#qO%DAFu)o?k{ZYF0ptIonFnU?dfV3&B04kiPd?A1nT+8N~T>D={x_R zUDlPhOBC9H@q0_Z^32NPVV_=`H_wy9hAUmJ@M=kVZR#a`5xF+?;C}op9Ndc_{gs`3 z8j!i(?{=OB-${aD4*zNKc{6IhuSi{s2JUjAvlMsAVszSUw{F$_;wri<>vUkP5_K(} z#C@A5>9u&*V!Bn=;?u9YYVP!#_1)D2OY|DbTE99(1wWHpi>J*%w)ocK^LcgqsTMyT z600jPoQ+kj`0%=zqX$;5*4|}ECopmJ`;S-da;Sf{)}8(Pu&x@jPHWqE!zMdst3xW* ztA_Ch`iJs%OFyff*4=O_vzI3_o;MqquFd>Tm;LS{;qb4Si}O|Ya%{TKCT%Ehl!xeL zzqT?AzqfHbhTdxv-|5w2NUxVq$hKzr*Y--x;lR%BSVKB`D8JJ<*?d|!>anGq16#X+EjOv{v8!JIG09%{+gL z5`I3enY(ktlsnhVuiCJwW}ZB2u2QYY6YFT?)y!Yh+sTf6*pJnvtJrKT8D#@w-w_Bm zcTy29w=uFFFUZm>ou+U_M+!~Y3=7u#ro-qxb)p-5;s;jGTit0}ofP!5#+^Q$np5&Q zAG*5FDPq%#ABt;T8C>Parn zY6ksia_Iafg0OOtJ)iE!A!)IyA^(|vbb|P4jsIA1m0#s#Z$}-6!h6$`_ej>`Nehek zF7!D_pO5&UUKRRmrn%C28vc`V=pj_Kc9kBs(1`zzE{D#4S&G)ss1>XjOKJz)fzIvw zt+7IrdFTzrLf)AXnvz|cYR9t?6SeZn5i7Nq2c6^wn;J?F4r^ZA!L-WI`B!k!pu47S zw6S*Ofxl8Z1+=40bdb8jD!HScfm@rJ6acx>>T%QA7K~0Jemh0&zUvk1API!mM#vXD zKC28$f&5o{J}FKE2_{Ng$+gm%6eVR{`@}F*LCDGNCc5Qfw?sW+xTpRqdfzl7YGhFf^%64>njG zoaCi+k?AjwJ6Vd8?(~XE_73OMkmf7M&M?q5oecqHN7_~$@o!k>uSVr`taV#Syvm;a zTgN!~58ZvEPcNER%%>Ul55z?8+@u;xI^f-D1I=qA8)cG$PXBF|8m*E7JZMACwh8lV z1INaew#(C$U-=j$$qCl<3(RfQcy08e(76ihRs%)7fgZhWMp-SBH)?BB%l3ZMByUWP z+(fb7JgoNEEgv8v{n%<8Mt7nfBJz!xMTa4Iqxe>}UNIP5Rp7Rgt=OcLSAlT@>%3ys zGG7#Umj-Q*YeMoTf2K=RcH@?pZ7a&1GP(gbw1JPSz)pzZ$5v`YSi?qr%^QYTC{g?z z+q^s|d^=Prr=8hW0Y=JU9P~gBCqgqh6=pn3c3ec7+#*5rt3>yAq8l~zE+@)^ourkw zA-Y(|w~hOhfo=cvlqfA7=r6>Lk~x88}WOp~ukd|rOg8<>B+e1$6AN=(UiTsimEs+a0g zz_k*>?^I`_pwoH)iAqBEG1oZ(cSuFqlVV z-giHGv(cmSi5k?A?TVlAZt!T33b5A{#2|VAKk(4j^Ij+C(KnVJ;1GQhaUBk_%;f&nj19cMCM{hV9oqt2TjqbE$ z!$ImtTl)TgyB|t5PZ3K+j+BN=f*m`fH?K86DGtxZ6s-x>>%<^o?mx;r%LVbZftSaf z!V>&8jWjK-VU+OiAAF_I{f?t~77dmK-#uqnSvj)N!>s5B#_?-xS-mw&g8UMc6{1P6 zsa)@=-3xkPxwZI&ZeHbbx1gMKh?fPGUJ*#sT2y!E0i{*Sk@0-bBfNk3m^#V`Xe;(A zM_`v((K}D|rLlEmHQZ?`qfzBg!8vrlcOrnKygc~Id1+t(GaU9?CFQ;O<(jqS?|tf_ zo4Y5K+jjT$WN@d8xhb2Dq~1@bP4*Qmn=07;Ojm`FHhKHo^IbH2mTNtr>LzpPoj+5{=Vdf_r<^!_EU#q{NIX9@h> zLrUlHeYAGeZOI!IEQNLY!5qZDX|wV_r?G_3VF zTKR~ot8Cvjuvnab|8bq(+w{20r={SDAi9&q!~cA53A%1J(7j6-&!^=CUphP}E3Up0 zbd_^>J|{<%23^YfE@7YEC0uiGUVs0PBG=@%9Lxql<@!LUJPSG+jXLD#FZ8?*T--m9 zI8iGLJ8=q9=>k9puQJcQL9|*a8&B0VXaN8KG}$kYyAIDZ(U4_WkUy%NrDXE_Fhs~+XiYU9|&llOa%m+lf|$$j<1d6#gS&t1Z)?Yo@A|15`>o_$dl_}HVX zgu9IMDDSSzLA<*zhyPj5!P2W=4`x5h8UJ0*yGK;ib9KI&fJj5|Yt|j^yOcAoYz&mI zha2XQ7p6}3b%lskLT@#;vT8C>K&cJ(@aCkl^N3K-AYW7*eKK-qnOWw&IQTwanU>b~WzVUqkId-|<(_)2gQ!Hp+AaVMGR{ zLX4ucc98M0_Qi>QzQIJ3M!W)AS&m0L84sJsgMN699Q&=q^V=UD3buppcaPc`*Sxo` zqY*sG_a`0fZ&&1f^E#d*$4GW~{_2Ngns_>8NKU^}Qk(p17oL7IuSUy8Q7pZUWaRKn zzyE=Lf-=;Bz#3~U#8 z|BVCvEm^OBo-S;8?Q=ci?fYqbbn#_KQtjiWOMc zAxc&UbnQ3Fmfck}tYJ5l{NS;fV(b`{Ui`u774TY}J`UStXb+*Xx2e<~ z%T))H&DWwmsQMU!2c7&g=;R@CSS&sun}k3i`T26^*ErJvR7@5r_j?|&@%{g!JQ_9O zOWVW}Dms@C1Fi1nXuYo`?@#Hdm2*xN@OnT84krO;zLctC3422m7lgrK=cp&?BxH{2 ziH40BM=2nm^$!T%gU`l~gZ~%(0APVEO|$7I9KiqZw@&aiFG1k=+#@L#{16@DLa~Cg zCdGyB^{eVIqMsRat!YMAfrq~zvRWOS`uNo*l$tD|3Uc^WkUu>FJtx#@#@`Z3fo-Te zXtE@Hpvj;9+omUNLd~o)H5y=krGqEOUBI~}*wf05`RKb|!`S!_1;~_Q)FJ2j$w}J+ z&7$o>&2O7M)C0^V28oVRX;a06?H#q8iZ@R#QQv-Iqy5XG=y|#i0O%vKq%1;;@}t$;jJ+o|65_la`UF6CH8vjfX558_P;G3s)qUQ zA97j zxRUveWHN+&GJ2)29PDMZ*YyP9@mpVK*qW%Kj7nG6jyqW^r=IEMAZ^a(pY9~KE39hi zc#dvZR6VxAsCo|de7A>wSKeh_zX7JzY&4}~zoXkXJ~o)@*fPq?f_Qn7ePt9M-gPK* z4SuxXgQ9sVgg=gbvhGf~`t$I0tSOS#lUu61LwV6a<$aZ+`eg@gwZL+XUwJcp=y_-l zn6A;hu5+bND-T=vV9}gMUmkSYstS57j~yc79}2A9&pMey=4)%IAD)H6 zi-dJw9#rzJh2CzRCJnYHC*j=k^Zk#U)&J{~Wjw7QT)AV7mj{)8w6`8#z;QlbB}{ra z23JrHXa439(mq~8cN4X0c2U5)6?pr2H4HwhLHvCRxps}d7`;5MK3)SlqV6$8*;Q0r z^QpB}2fLt;49Ldt84r5T?XR5HuIIhJ%KmkkoiNSMFAuwA{;4haKYyC5U6)}8Q_xq7 zr(ejJQ?IIKtH?0dD(JeF49iBivOJYdRxOuLUSIpRgYYZAYn~$UwUv0Em*F}MX4T8( znhyMEU0$Ar))MD@ZzX*Q^>Bv;oz1NuKVE3)q@qCK+$Tetxp0`7Tc;4bYa)0(A*IAcm-`2@kQ-gS$_sIQgZ|Yxks?fLe zKXTRTPVI{B=kJw$_>%AzZ}5xXY47L#-=OuiavjIlV)Or7exf;js-Dm5bmYpnw|Mi* z*U5!f8$IatCF`{9R9kQ5PiT@{FQ$FY|1#40Un|$6ml}G0eM=`O#s6QDr&qae#dSxW zUn^JsHxQ=(TY1Vu^lv=*yibqZw{cBIe!W}~zC9vp$^(*`So=?5uen{1j5Uz&9z3;K z#%p>SAWEMeX*F~TR-o@cIIZc{ysM!AcQOuFr75knJI%*^T2pJ)veH4ZT{(p%R|DJe zoEBuiH7#(`Vw}5oL&a95r)%11*sU-wckx&+0y_HNtB~eAEk<#lx0T1~u6Exj3aA$u z8%*|9I@Ym*EuIFh>GfsPKCSr3a+NNk*N+TNyFRPs8(&(JRis*>(-=wWQzfC`wk95D zAn4^l?W{99mZqB%3TGBk8X275C()4g^7vFl8kflRDNgiG2B%+sYt`LVW_B`?t|*h! zQ08seESdkE1q5w8)Qgt;isp%v?57{kcBiuzvhrw_Tch`i(dn87tr3O4X}~s_Q$+VP zedD!Hlg#pcntW#u)n1nG<saT+VVm4jc(#7Yx;XFsCZjn zX2|udNuv+{MBy*~Uu7MVwb6Qc{GB?@XbXf54%2;F(%>oWnjEk66p|h@I?O-YMD)_B z;J98=(x$MEnqf?gP6G*g$|MIeyYB%9EA271JBq)c3up&s{hh=BQrJwWoYa&rY^G$u zVQa|~d5rHATPfCIxAl3ckVwYDt~-I&f*Lr_?`LBU!mQjO%jA0cLZX#>Z~C=WL2ZTF zAwd7iSxI0e)<}YtYX=q}Z@{!8td2En2!NqIz&7op^ZpgI=y+zyj;BtBD8!&jE*+p& zj@Ibc3gQnAvV}L;E@M~$L{`o^ru+HS9`Y0sZZQqs%SYGGdFM{_&mZcc!u6HNT>gnO`Q2SHbH zSam#exAxFwxLnx754P~X)_#>UI-NounYOG8Em#RmqpPN@QWLxDe0jq`Ejo{@6?r0> zt?SdRWu-&i0di95INs{m`m4rssNI)#5B;E6z6_B%fe791^qoUMF!o*j@tXe{?fCL& z-zi8t#4wcC#ju`YT@t54D8EZy=f%lAc7 zQhFp%R`1J~s*c9A#Lu&`i{<(ix=iw&hL^|6Su4_c2Y$*s-pSgX-qbhC^Snui&@}Am z;a6utD61?p1o>C~lS#>E3q4<>i`F&cR|(|5MkfdTHUE6fBjn>EeM;Ua88_3{wn zdQVwgqpU%LYi^`Alh=~8@){wxHwtiRiMSD=1}$V7-d)ZBr+v!w@ia&Xdg8JWci<_M z3t9T?#WBfEhlaVpcQ(?Y>jt}0A~_Wm3VRFvc^)wx=ntI9u`W=3IQ0+zxwcU!A1TO@ z;+BGXV$}-y#ce$3IRrb{h zZ1wiGjO(|`jyxNL=UPkGkLi+a-vz41kIm%pX+b%3{3S*;ZmoQMoxG3V1-geMv&>8~ z4R^}TYpRmB(!^a7VDS_C5+3Fp-G;DrmqQO>aSpXzljhI88j&pNhHLM4`tNnMld3YU zv=!S!$Ireq+4IVsdR8apaHru_?$wH`9*3?R{sxz<{c&C(t!|Wnp}T+55?vF7A3_RU zb|l{ejj5)gNNJ`)h)Sh#p^!;SGSGH)9M`TMR0hzF{u{H}VnMOBCMByVD_m5Lt))~} zbbw)8g>NPN?m;6r3~ME&N86AS&fu;=9(_8hjFl%2e4zaVhcL4Z>9%!2i0evyd*(n$9HiyIN+eLE zlzI2%@ma+r@|}RRlgC3JWg{6|MZ(7)j0BWvBEx!(=jb*c0!b3|t-WJkU!f;Dt(qU2 zck3&5VAIxsl_%>lN*W~?NJ4f69WntmC@(`<6K#l5Ig&C6Id`vi0)lJ zfoWJAeJP5Ey9GdCyUV9_vGEIP@Xf^?9Zh~uBxu-9CJj5<5|;kH^Zq(w)MyV;y6Jzrae!i^H zCI5Oj2Ryc}!#*WI!}@F*cG%0?{oN#RPbjb2)%HMieJIg zREj0f@glug77UodaFSRqY-Wmkkko-*GtP2TT;ziFXh|aJuW7uul9y{%1@PNmib&8Q zI=nIuMQ;jknxrSMzC3tDv!A>ybKX7ZXO0gX=$R*QZvfz-eO*iK3}o?W2EC~DtS>u? z>e*JyFKd!wVi!j|HgNn$U)G@0W$!w>UUu+V&k>va*nyu+a>OUU@1!`M7mdX*=jZM z&hzoR?q?;U@7EoZ**VL{n!^$tY159$pBp*fJv_1~w8fOUDB|Uy!ThaW@+Cxmc~FXA zZQiwbta6&ov%BGl20N?_vulxTYGBC+vfTwSFD(e*RduUCl7YnqEo9gjV& zWK7a{Pxxq4MaV*{qR2}~ z`MTDRLFteF-Wo7-!Hl`hH4w2_ZU8YKQ(ivs9|gQHO?75aF<_zw%3T_h?vz^cR?h`i zpN5Pzq1Ie$Jf_Auw==2?4;)Jw<*MWgSo^S0*Pv8U=kS{;!UF9j|Vx|R&7JEOYvRrH$OSaoXt}H0J<)~93L@iOFep~90 zULYvre!C?11Ax%EX)=kX4lCu(<|xwYpoa%cREz=6nP(VFzPnm?lf^V#q7Eu^9BP17 zHx`ub`bJs0uk#*&J`{IJ%|LuXABBWnue0qRM5x1Bt5?qJG!lK?yIH0_rt_YOgSAa> z!D7I4uEk^gHO|a!bpvLdOrP*85(Scmk zRJ*2iYSC-@GVRK*Ix2b@$WC-X`>aRvC{F8{vT@QfEi~M08fd4Z-O6<;X$Cewqg$!R zuF=iXtB2?nl9-@ZxYK}6#Yf~thE5e8kX^H(nTV`WS+%HT_kOp$7F9cJ9~tZhg24{y zYiUPLl@Q-nmG^SaOgrtWKlQ+xyY8Vw*@oXr*$uWwKYmiF+(hRko!}q)29>#yj-DTkcMreNcM$ZN z9|x*~l6Zm%;V7t5%`qMC;ZPtYoi=o$g36k0hAK)L4tk;ls6y}6TaeUUEUd*i%%huB z?DgE%v;D$Pi&|s_DQ?ql&k5KrS7=yj9pLXcBl;fKSql`APq!6|IM4+BHGKkpzRE9b zQ8M^NvXbl-=`xXZ=(6d$%`Q`d$_|uTvDvAtktr_^>8xv8F1|HZbRK@zgoalSXJddB znDb{jn}m+1gF~&%q{|Pzn-F+u+~`S2e!I$~1@@yGKU~vxttZL(fydCNiA*kA%0W7> z<^n4q_H5T$M7eSG%ykqyo>Ze&sqU|yPZL>pkCa-!#+07ylEdHqs87)^GoLk~p)A^9 zbFwRM_q;G3*+@gN?w?3$tsTa7Z#j0dJ%HVjjm#&3o`Eg?Yc;*DkCt)uzqrU-KwV6$ z>r=&}SKVp8=+84D!!(>8P$Vlu0PDgVYrUp}e3o_m<4u-^XM4i_?-LU7;QTbtviEa5 zXFPdJ4$ep0`h)*#3UaMie7r2qls1Dlw*B@Vr#AW4LYimK^>+{B#={u`UdNVVU4xlj zE1>b9?_P9?Kz^rmB-72G?;m{aw|XHSUFq1Qr87Fp_@le){RasTqkr-E1$2bfM&E3( zsF*W93`Q^35RNO_1fj+!XVi|bxm#cyDn~ZtFp-my?f%hMA+70=SNyP&R_O2oW|g(_ zWBntHtG|zGK(s%mVQ!E6`beoaY7J%N(!G9#(pkYeN%w|%b(p3abUn%{>qS*SKhaZP zs%q({cJW)wU2?oFZInh9NP=?R3u$8D z6)O_5FpI=*k9*tf`PAD1BInb#4f(x;QnB(tj=qGvIoiAe*Uy?B<*)!FJV z+u4{D8i>R^!YWdt?}!C==#1`&kBgjVZw0dP|CfW9PR@{0f2;S<;q#ae10 z`{qBA^cVD#f#nR8l2z`^dvUiR&!%Eou0RVlEmsaItinQ$ETq|1t&*#UY)qTzEH5fo zzI3WiliPaJi5^kXMnu~9_8ppQ1hX)_y~g{s?9eNYmzuiMPRvN6Z(2apWP1cPx+)sI zSt=})$@4ZX@UyacJvrtxbZdppqvzE$ao0HMD%-ar-AKsKAsYVX^5|MUP0|_Xbhhrv zIgcmF%}-YpNe}eiE($-!Pa^+Mk4Z*&)X1W#l2UtTv8)ZNmfI+%Y*WyPIZpGL)Z z^>3?J^XQ8QdbLtqdz_fn&D!^Pf1DkUA?8p2{MSFktYo*X;rtqrqCF!CPz1TCjNDMN zW}%dOQ=`FRBM5ruZ_$nAYXNvB$1uNUZ(BXO%_Dkgar8kahto^CQzn;+A7qB zk6N|u`L^oU(_k{KOMgYP)&uMhU0F0{X;tLJA9wqOb61}Zn*M`P>tB>A5rZ_s%iApcpRSY#) zdBWSQ5xZ?XqbDcuEA!Ah$D5TkII9&`zZX-+b$O$0=7j&+#jLqPK3~ls=wjD`G4iaR%ypf`qR?KXSCNYe4N=BT9P%hrtEup)wG9jfZvNM;2ZCeP2h zW_2LF>g$mn@9lt))y23-`Hib>COX6+vC(506c2h^4_9=Z-Yg3ZqVP%-ww^o#d0>@Q zYj+SF?hQRjljsE-%)bT!&0WX@|7vIu~EK z4n3|Oh1et(u{@WLM8Kc~g^ov2*D0e89nxUjo=OcP3~T5#fZBSFs@x%0T84dm-4pWo zCkMS=kw+oLwu5CVI;5~F?n8x*huS8n8tM1TtzTXrjC~AdfBf(L`UkTb%=HurpgQ0> zplpAI5*YOlS#bTn!s=RJJLq$be`Tp$3t;>uf>kdbyu3T32wJGNRUdE)rJ9K8odU@=IwSnaTVHjx=HRK;2P8P1KLuq zy{8MEJZ#sQC$1xo0-`%lF2$z>TSce!*mnwaJ0bq&Ag#cM?k6~z0+9etw-`l58|r`T`*TVzfap3{zvFTDEUD}jIfSAP8ZUQR>TVx6M%M-{rJn^AS*(*Dj_ z8l;E&E5XgHD1i9oad(MyywsjDI^ZSO3VF5Fc5r6qjWWrSe0uKQX(sj3i5eUwtBFcp@3mv}&J>!Wc(?oILA3TUID_b>Ir)V*-_|Bsl7#G# z@o^hVw(r_(9K`gwy=vCTg;lP$iC%@Bitdf9wdnZyR_1T^-MLlMZP`c5GcnV?sW-{R z={(en8`bzDcTS{s4b*qtOwGG$_ZksV;Js(GId{sR#r`pi{`{Z$O~546-aXWxQ#K`1 z)~xrO)Z^dg5WhEQ3j3KLl&z9#^H2#&__oT?uV?JR73qL+FlH-2N~#p3& zdO&leqg1YUZK7}TI@(8Hli&fCjw;qyzlHqO&eF4= zDE_bK%ibRfjLxn_8MVH~!OlVAfx*F4Z|lg$9X*JQNy?rGy#ufE6*T$0;synL(`U_U zKHb4AddKC>-Pg&nxt-l0j1;;JAoFV3RE*El9W7$~?gB|-&!W*gCLYw6*|g~hrhV9b zKN196Yk*C+$&YT`nkKJaD;iMC8=%Geu4Vn%6V*o8wYRIPG!jv346XvVEa7*K7Fs|{r1py&#>%AEudwHca* zpaOq`Lz$idPLy&#zXi-YKer;Cf@OymWE5>wo`~8`CQx(_dKE=}za1y0jbnQb z&@UO)07c=@tzr0y(nv5M28*+k53f+1SFWe=HRzq{r&FLyN_l;U;vL_848?q5n6M@p zJ1ju2j@c+yGK%-ba2oQp%t7Db9)8}6+Obe}`qMrEw|dAU4PtkAt+i?SYi;abRdmdm zOhb;f@muP5+l z2eY&c`rXrGk3b`sDufkHbgu#k#sYKIgX1~dpQD!+%@BK|=m1--la~%ZDLitWIGcpr zw|5y`2mUqM>r@;d*UkpLiahX-K7ivl4}aGj6~sx`X5Q|t{PQzygN@n@@0Iic@lM*y zhtu%ZP%Fu+&B4GzyX-P?dl;7Pu!0ialwoS;8H_r<;| z^sl<6W56GEFPh{JTDHb>d)zu#`sy6&kj+PXlu6#aMW(;6(Yr=*|JFUa1^da$ujjPI z-hDO?_HnLS`C`By9XFqeZW^kwQJ-Ny{N$4d?Em6-epRq9{jVT@g>()m;XVcFI8K4L zPuasI`;o5eWhK}ioN~+F5!yrm&NFk9IT#3d0;hotdT<_nuYH4rCiy^aFQuXj=p228 zVw{Eh3TlOak7SeUZectY55|S@I&TlgD~S&6=sXw?bP9Im7>q|xAJ^CR)eK+T>4@SA zM*4B0`@Gi)DV z;-^73DjR8!-qhZJcHMssyvykLSydC<0pamN$5PAUsv)oKXx9)qp9SB`%B)t=A;!KJ zZ9P#Vq2crzU->YEnLVR)e3*rNJqa5}Sss9gYTIG)uqcyDSAYK)yvr|Nk1$5x9}zcSdiQ&c8zgQaW;OwC`xJ^PCGgd z^6=oO4TtQd^>)!^N(bX^`#@FdBzWG^AY{xu)=K%&0ND;24W9I~h zVAN_jDdXndy+DFH=?#spt$MU6GV20I`$eo(c_7r1apFkI@ynfC9>I0G@GdUHd;DfguXo5RDigov*Z!KlHwVvtI?Jnoo zf}Zo(d!-+rkbmSHAMTaoy%y8Rs-AeP z`0^1L+@VrOok4lYS}aMqQcK&CX;OF{{n?twB>Jbn{6`Ls>ca1-`%EgOEGKwWk|L|l zjLbAf+Q!bbP{<5QX7!+gIr{fLaB>;>_2BS13G0{PUXmO8NyzEdj=LZ-O(dKk-Gh-u z3+gs!k|RrpRODaflr##AhFjNf^ssRnmR_sVyDd(K~9RK zDLF&<#p2~5H~N`2Smfn2bn%)+uKheV0FX?(x_^ngO@A>t*Iqg&rP(5qa~AHu^< zxv#6&$G0{gw>G=3Um&mif{e4CwTl#Vk1m4Nmf(u{Y9sn}^<9g8@wK{X;cbmJV|L%P z_>%ihCSCphY1_*sma^sRSDH<%46Kf~MD0s-=BZ9p7s)TV>$;jMm7`yBAB{Uk`l+ie zBUjhy9_VY3=6O7U^`V>lWpLh(UNgJXSw`lp`E=D(g&j<@J5 zT4B#suXX};i(?`;3he+ce`X73Oii&9f4 z^_}kC>-wLr*X#Pn&c`_P{eNwfreSHQ=c7HKZMZl_b9ikQ2L&`4ZMm(4K}cYFIwD+} z(_Qk?_2t1!a&S?g-PZ(p)x|Mdg=%|AzVWH&JkL_5EBeafdQXFwk$~1@1&ghb-khHn zQ5`J2eBcAFl~kUYE-c)2zcljl`1^e2(W<;LNl40YTuuSVn%tjBH$kV=(a zo;ccX`Q6p4jXuq2&1)OB*7sWyb`1mkWxos6Bq(Z~*ZT7)qrxV}etV8!ON3u#ZGTqxAqfjCvZ^EdicPyCYI84qtNbf@8Z08OkFkF%8K^&%GCwA^O4olu(L8+{(6aWeR0n>N>U z#N9P~Ym#Ul{+QnT+;@5)bmZ&-2Rp8EcGintt|>^iTeX)u$=YKyzB2nCkKhw69Ds^< zoLJ90oy#1$dr7RQqc8uht>-M;We+*&6r_^hS!EXY^k7wx#ykhG);ZFQ$E|uKHix4x z7iebJMuReOk&nVc+Nh5`C7~rcIqDuBoV&{X)e!l4B>F5tPvbc9vFq(iT_3OZ#hE73 zdz`8b+>7(Bmq&7K(P;`OzeIh}$p`48@FfX+>%?~wI!RlVmT^{GW|hUy8G|aW>M394 zw`(oRs&dlRG&%^n$E;z374VI!dZ7S4pXuHQ8ULa!uV(MjVtGr?^wB#)hR|0w$U*HT zjz)tkT9VzfBa)p-zdX2ITXAuj6yAe(c=)F0VBt$rTGQvQu4m$tAs5+=$Mxb|Wauga z`U?)%WgiQyhlAF3EI3@p5xVxuM^VgPt8AyY70){7y~mHGuu=6`hkl)lR8RCKg|Boo zJg!@*(;81(@RSGM+3dQV+R!PR-0P)VJZ$CR?;d|1zmzu)0bh@^_>PIp1{0NVA)&b6%lV@fxF6GwpCSN!^dU|0`e&-&-7~bPS5_%&yVzS5e}r+bU_!@*)-kJ z**gB&ihi|ez8ReymMkAfCkI{Tgb$OBTJMZLZP0tNI6O&v5_>`wUB;4rrMq{&d8W^o zSNX0X{Ir}t=!=x=w3jLK0qSf;pH=bHl}ERM5|O<|(;L+Cc<*r1Rh2?coOR4LIO-Gq z@NXl53gfPPc^kr>-RJm@7LURHhyRIM+Xu9x`0lYthP8Lur|sm7d3Fi^>ca`Y_xO`} zg7)3xD&;f^CS?Gqh({9N=|+_+rQ~E7PIv9lbKrnZH{-(gF7yX6`xQF78UNy8ZQ_2E z+K>z8KlM2nF>VFtuX6<@pO$iTp;u$R)xEcE*po7DbaTS^dlp@9_UGu+hD{xdT(z&r6%MP8wXk&a!~DdT zO_d9qV>k#IYN^K4W8*&Pmw=< zzMn_XC!dAA#dOst3|_Vz{R6pnPxbDs%{yi!`T)P4h$oXAo+1Y{%JU{36kTwq`g@aR zbf<)_-OEcf-znjh&T8wDbEV5Nksv2;FDp^fp&7e5(1}9*SeGn+StL4pAOFa_(~k~! z`qB9=`D)`LOi|#E&sJNq<1`RxV$8GO6=+$rgy~3Aj$N$4jDOc z+q&jHWoX?cXFRql62^gDr3WA!S8jFJ{IDd`p6NrP0Ipo$KmLw~21}`0qcYtQL=7T( z&@QPC6)08IM&1>Iz>wmg@^IW&iC04?0oKOZ?J?Wz36gt!EGg;Ie@`@}>>8v(eO;&H zhr3pXE}FCQ$g8!l`7d$#b^hbaL))BckOJ*`ka(fNQE&n1Ds=Lut!4+r47X#!R(TQ8>QJ!m4&38mc9zt-QRNr zZqpxxn`?W*%K0Y&+B1{bv(P>@@~-@n5JmXy#VTd@y1wdEXwx8@(tQ>SD=Q1%BTRqv z54|ccGdr{aqGi2jMA%U{)^)G2w@AlExCQNe{_;?X>3eZc#xnio@qd-mtB#X~DlZKM zq#SN9<~+-`C!4PCKWLV&zkkv7Dn&I|i4%JwRoi-bNU`b;=T=oOkHA{>xy7U7Z;yMb zkgfPP1fR8r5}q$kW63fO9-XZcXFm9p_cq@06K(kY*^@oGefIk`jypVfw)@J%XQ5EX z0aog;vhBh?qbaSGoD>|oEzYP%(&GG#g?s*bIPWn&zMhvzxUVsv-Zi@3d7}5J$lIc2 z>0RrCepegs{_4nNIVP%lnU$1%?f<-RA$oWk^RD-vTw)2UAhUJ(oP2h>x2?)mX5Di; z?D5}yd17?;lN;h?J1PgCplNT7sPa@CxuR{sua>xTygN%0k0{tu{jnH4$W;L$g`b4?69#i+JK()WBv3v6p%&_7Sn@o^?p%dp~OcI_Ij2?*LH+u%Yc6{hWq80 z_v~)ZL`Ur`zYH_jqgOv^QOzXRYNAUHI!pOKkD>B-XChI17dg6XR^xX5GX73(I;eDi z?*KFbxpVhqy$W%PvUNL$4-!?!xLsQTzvztKtTlSi$+GvzH#U&Z)8zyyPRK~%>FcVk zi7J*`6Mm4vPgVEUjK6Fjw}_D4{W1#1xSvO|1hu!KqvCMCoXNg;(-^fMC5n3m({FlTRDC5PF`3vo65rxu^OFb-#z}0+f#b+VC(Vl;ue)I#e?pX zQcT4|rYB*~-iuw)BcoWLvXTVeI&$URY~T4+GRj!~Ia$#eNcDC_ZkROBOyf?pqA$Bi zZi62(t@g{r5E9SM7|UCEAOAJ)q1Ujm@3&SD#;Vctb{No3i}X72vbghK^d25mVg8&| z>pZfR_V6?QJFeRF{&k01pvOdS&hR9q1ix>6Q$m58Lq5&b7||r|r-h`J$;>wQHMymj zIjAk3*~)x_^7#^hYJB%KN8{0@0yv}v}z$cZJJLt|cRxBBEj zegAmsa&G!^=XnVCnkzabHi2;1Z_at=5!-88&3SFAzutMB0NkBt7AjFX84x~UHP-Ge z4$jUK{p)w=LV>6B>Yu1D4c>WO^M`-uTR_w@Kskx|oXxKXB#5Z}bX4q-Oi&9VYj=S! zfKp9rDkzK-$n1COYMZr3Ks2zfbzM10AkA7wa*cN{-~?QaGUwHnHOm0rrlrHKy>N3R z2kQgUMoMdq^Jx3JA0El|C;#J5ORjHF*-=H)(KfNtp@2&wwH@r6pgI~C%D3Yq<-)B*%)ipx(*#%XXznbBXv!M}O~ z*yHoO?Et=3?p=S0{nk44Us}J#JN^0WE#3ei8{gtRa({O7zxcg%Fa3jqukrtHzbTjg zUn`fs_xw5ErTcvT0I#pn|83s#=WFHm41JlYPCoB{)4zK9l00qp|FZly{r(iW{W9hB ze>?xv|I70K=>K;9r~lW>mH%g*xAQ;!zbsFWTvuw($SwcR-ao9Y^G+jdP^sh+v9t$dT2Pk;7d zYI9#ZE^}sIl9((F-Fh{0!TWc=1@EVh`N9Epd#m<&Pvuh%{`Y^HgTIZs+t`9@18gnM z{->k4My3YWf9->-|B+idc@>Qw0*Q~?ort+^PT8mL9<-j%D7KccrRm-%mFAJKPm|_P z({T@y`aX?}`kF(aPOq5dXhcpa*!wkw;Da+2fa8of|En z*Y_6eV+*AhBsvCFriaJx#B2wSZok@r;+1~nJ3pJu-don8jd=~*U|@_?M@2x zA7v7yzms%cBJ8QN_8vCb3TVgF4rKRWFYY{_FGTZtd|M&( z1inN1v(e;ZB@GKYoX_j*9DTl|k@L+#K#y$V?*P2Q?h((T$H&oofi`+R-YKhLspDxr z;ZgRXb_k8ybN;O09mmT2-y_|DjI~gw8(;LOGOYTL{pE38 z&7Zo~u0}tvrpf2d^W>Cjnj9H`A3fAbzAxCZ8vWgmy3;*Bn2M<l^y-Tc-g`Lgf2RxhX4Jw;)w$?Z{(H_PqlWlNsurBQjSvdB;g zp`koXLU|qXmce`^dsq}oibb|?&DPdQRUk1?w9;|ugynv`tJe$bheu51f2)3vO|VYA{0wbUr{aBuJTQB z4`x~jIgXMd>C^I1~TTIJLq z;;v8SXO%xKbUju=xT+{CTeS$ve%g?^r<3P-#IYNe7E-%b8slA3aQ^!I&?ox zn?h~Q1V*A?sXdKxzuz7`+_?jVYnYPs-bme7l`@ew8U^Q^;5B6RuC4%(L(2nGE4xuk z5#TzD@Zz$1&?;ejE0jzjFai`9DL1O)k2Jbc@d~K1XuKO2^5D4pehK+ed@6y~+=KnA zuV0VNBXEE4pF5Z{UGy4oUo~w$DYFj!Uwo)1OuZhqEQ1wSdYM!&8fQ7kN!Rn3);;&W zzv%E#?T3HiFOOs3g%p^&ZWY_kXUT@JS^(}|!0xgZ(rAf}F z2S0VvwOuMst;TGCKFR2iM&Bm^m;%UlJfQTM+nx0AjhT9BJssVd5`JZ1W_OlAKal_O z_|!_kpb10Aalqw(A#;ix4_}#guhgNd=X6cabj+<9>JJ%Bq0pG&S zDSAfYaPx}D;pU+{wUzJxs{^D*&0^bJd{hHL{NJoM`f2vN5q9*}72U^9n z^OO1PP7NZjeC3|Imt$r(^Lnj++NDJX%Vt^}t>=g)QL)X+(X&Pd9?Cszhkg&wH5l_v z_4BJ}caMzv{;&83(}J`va-~%K4C2g^)rPK->dB4{rKXDt|d_LIg2^=wNlTNXJ~jGNUqfMxKd6QUjgTy#Yc;4 zl3caEX7Sa^YZhPWKW6bCKfY#=SM^3-71>U?>b4df9l{wg%?F+G)VH=_YI}u0_1&xA z%A%dpk>Ar39a6-7YKD0EarMHGTTD|kZRZ)vF)8PqL{`>udrnt@n`vIR4#aV)+Mq+z zfm69@o^C8UyZ&{UD7-MM)*aaJnq1H4$ucom&%I3}jpVH+scbJ_e&lF_)47fN(M=My z-{>~Sw0=!Ggd$VKW~K8Sa%lYSM{UU5mmzrqHi%(fG1o~K8aD-%{K65=%3WYso6tT$`fM!$T%b$qUO=zT)&5xg}mR@!9FK-Z2j&c!|b_wF!T9h%vqtcA|Csc zyu(XsueGz_^oExo?JS3yHRU6{t-LQ7(iiqxsTX=CXMGP{X7FsMgjZ>uR`Uzr;hEk^ z>s4o2*z?v&6Z<_`mec9BJw}nhb1X7nPtH9a$z1>Y?!k8?h6`0gy|653ii0BZfZUzl zwWnCLRrKm0AMtG2QXifrXNOd!lF6!h_Q-kktzZ24Gaw6!L+3jj6JqbbfCtiefh#&w z3*dEgaR=jM3uB3R4O$>OFjg|)?-`Egpl49#roNM0IS-c6ffDC(*4j>*++lgZk=t-j zOOE$ooXg!gU?yFVm*j(IzNi_cO|XCDKf|+htw~+sxg@4d06uuG0D?(c4xVXgexwZz z2L6-&4A1VB*5vbR@SK*(sgQ!_Ea~yQL_hFMP6>R6|H*%bXZKd7MQ4q6Qtsd!s4D6_ z-{^(9-~F`?i@$sPne1m^b|*jHVY!?Ru8U-_T(e66oA4i@`J?~nIW*AdpPrfV9-#HsD-yqr zLQR&<*uTzxe=zz~*W22C>j+=c|GssErU{eIYjee~xFh`V`x+srxxO*oW^L`UboU0& z`v)(zj55ZujbEMj*dsSi>@|xvS0%pfow2BwRyK6+#f!$PQN2^y3mT)~J0r$b;+1~Z zzf&9fZMBnoM$hZ|hq|{~dm?`5xHkfBfKBQdh~xHDwhg0pZ>;7k!Ly;_CBuVrp;_qJ z)8T3B-!VX20T$J}&eN}su6zH>z1BWFHV^;`B@Y-P}>fc#`Mey9T4` zV*ko>I&Chse?AF?S~^Y1=X7cx*(2-8xTjTnSI2})tFte;hjqbOTHX0hT3sc6oIt`u z!j<3kzThKa&+h4}!J$6yooLpB`5n}DAbS#_B$Bqu>sWG6mZQf#S;$d@_kf+k^|_cYO~1o;@4X%A5C(NYjtycCmD_V?-wxfSDKK zmTw2v4u_KKNR_M#^7+&2KKd^Gc-=0E{LX{Yv=f|tm52Y<%_?$x+485u?e6M#qgScKH>p`sMz@@a*5IlY1Wb%Ev1RbPotxFnoU)2+i55BIXkt^ zvSxKo>gzQw_usB@1H`9%K(-pp#s|dx@B!jHqNJ#yUF!H#LQ9l=2WL}EbSfM5ZMobf zb@uLzyY?;8ioS}3T0GA>&?>)o7oWU) z(CE|LSX#DC^zFsy)-CoL9Zo(&;fvZIsz{<*!*>z4l>tPPmCfC0>otjec_Vt?v<$v` z^SHdzHl8h?4YOQUK2rQYHj~oBJ#^yrb~*mOX4F=;d_51%J2&f|wJ;t#`yN>+Gt%e2 zPOE1L?{4+%`FQoR|I}W)nytQ1@2gMN%fm7;IO{xC|NftCL+2LACY2Q)W2xQI7_7@E zdrJ-uxm|OGyCh!6WEFfrx7?>YZy~c+_{-)F70e~hxXi(%Hjp5s2Q<2-(RjvwcFUHAPh7mG!e;ACM{Ynj`gHvTYv z_|GOi$EX9nSkVvx{bj8R`Swy+Rus=2;>fil{orslVcOv72jg$;Z~n9Yf@ifj-K|;Z zAT&*G-l|rb-?Gmk2l#O6;A77}_y{jL9;*m1#|sn*!3})0ohN)cL<>Gu6#S|~FmZ2k zg3{>L%C`qTS#;{b&WdlF(;y)EF=}3_Mgvlr7?9}1hCIoh143)V5NqpRd_m*jnpM1h zpUW?f#RW!=hj+!6;<`#%iw8Mq3{W2Fo;QriMF_(1v ziobM`Si)F(0Sstyd=0vw2~=-(1%akylz?4Pug!rYpB?EXOqKK2W^-ZEjT4=Q_6G)! zM(1FKrqy2s#zgI|29gFP{w#r_)0d9pf7*H^zaaJduNJUMw2t#WIAuy1)KnK|lzm#z z3QiMSl+-_zLPa$d0S^e2+b76MV(2PK>+&wGDNhF@bc z{Olk6SYP*tP9>3MRPEY^txX`{YNKlINq=ooLtFy6w@n1dN&;=W5!wLKbw90jh69zl zLvksoEHteJ{XQj4<5%s*PuuZJYSmn+*w+){m!wwosq2Q1bc>%wK9#)t`6+g(+iToi zH%LfGpW^2w_tK=gt~k(Kxx0PXxmNtmrQ`2crFE=(^=)^P&uV(kt8|EBt>?XJ{Ofy1 zKi2ruBR1Fm=G6FYihfK;F{{x01}Egt{=Fajj6S2ft6}PE`vKi!!yvkYD2dw!vt2>e z8ofCjPxEm@RP(vMfj*w*?&O^LxVkB$px7^sr$N!&&la0#Jn5{@OoI8|r?#^`wQ>9(egxc)fCKJ< z=}!`Hb~tuf4&Q9+4M^5?-6@JB>5Uu|Nwn6q9 zRhphR)T-P|X1_4dzCEHZR;@rx~E9CaHLeB?t7EIbNa1ByAI}T`{>)LZPx~Xo$&YUYL@a# zPlWm!;MpvzmicSG`}Cr`eXfmrPLSV?0@K%^bYd#puRjVpQxxQO(`VA+h8_j9Gy&}; znPe(z&)cClb9>-rexgS2IWSmg8PDb1L#6iDO?U#wDH?&jaBz9A+o|K^2gaP+f%!mc zMQ^j3Zzfq&m=z`@5gbI(&cwNO%}lQ+gB=er<-DljP`qQ0c9gxe z>&E@t(AO7&LWmC5^UF9W(z8(iCY`G}r_mF|fXH>N-E{^+rDvgXjPkA-p6m^(Ug{8l zTozwXRO9ZA^*vX{**M+(@)5pR(xgBmuLl8$0ac^n6O>L@KfV6NGr76`FE}hi2aS0s zs{3iaN#N%0e)mi+O6{#pf|WKQ$nrC4_Z+7&`hNa|-Z(x9Z0o6wO$FPUPtZHqL3e%R zG+2Z28Mx!gM@6lpuz1K!4lth++vcKp0&~}&{{-sK|2d3%n8j5cWCuTaIcL6yBlH7o zh(BEIl12p^!`0x|Zf8$Lw}+Xeq%2rLZt%l1ZGum~Tp-V%@ayRhDT7}ne(+mZjEyBk zJ0>ge#s=5}zsAEGCS89Czmp<^8K1iT2!0(6-EvU|zf#q1P>BbdAa_EEUgg;n?HyX+ zX$W_yLXuyYuZplFxS>EY6k|dH8B%qWafAz)3 z_FiYHkko!^osd}SYPxT)`zwE)NLB#ihXLF*ea-qK$<`xbzaRk*u4&WBX$5IKzkBhQ z!10TRh(fC_q!-oB>tkYAArgVN7dMGCLU-rdDeJ?9o~c~bqQ8_*_bg^--P4%UZ-4kV zD)fE&ETf0|Rz|NC@CuIooU^v^>7~oYhDM&re)Xn5`a9r2M2{T(XqJ~EpA@e{b}(GP zxK)SQ>z4hhi^{}NN(PhH%u~**Y_;qjpl$|J)1UO*-7lGw82{!W@7&{;M0G{~rcu8p zT`0h5T68!hAO#oyvF1q+eo4o}$>dn+P3GfiinFso~HT2#@OYll*i z;@k0{^d+-fTJh?y2`Rl>y=$B#d_=F!9{%Ecezam=B%*`Xlr7qF-syWTB3qhWdH6!@?p9hGIEz@s1Sn{3M8^*?`wClnqK37GF}|~>Cxr)-D|2!3Bdyc)V_J89$!G2ErCpv* zqkiJ?OYHQiHn|+MUAy&YLs~8!?GE+UnHBpCGw}6{B6-9{CvTzJuamz z{(zWp)IzU|gd=zcQ93C2iI-ZV@+8!Ss?!Y7R$tl{Cvu?y6U$bEw zk4gI22KTd6KujQCayb&P1rq^wLCKd~x^O7}7KJ~1{RTiI+PO`g0XbRTSs7s{>OtS3 zj=Sd0c|NUdQb6VD=SQnAI3(74xecM6KejvE*&NOQ)fz@xA@h13dP5+Yn%915u!@%x zXnZU)^esz1b_=wpJ79jTs3gU(0Q+BqZ<-gbMp+=?BR<_126)r>hTh=TxGl-~8nk-S zTXo$YUcGfsUN+#Uywzepsx0OsJKth}|C`sfm8uKYKY(Ew@QYL>trG+lo+f4cpOx)@ z`@h7Pvn@WLbi`mztU6jCpp2V(<9^DZ7L*?u9f07j)!Z`1t-)>;n(UgCH6v^88ht$I zyC%m<|mOmyoSLCiT|c+-s+O^+(p+Iy4Ud%E5|Iqf}E$4QuEo|5k9wL!1voHkB)y{ zrb&`-3Qtal_w-Gyx8&LWUX#(c8{9*U(d{5;ZZG%rRR>*kd;022dU`(TEP6^lwzmhF zCZlgJ(+r<~^6eSE=Bp>=`07h~zKTA{vwgdyX)-!ok=eiz+B-rsV#pw<)&D!0sca4V z%I>+ht26!SUpH2k?RP!s0DQO}hmL0b&{%nPp%)Ch)h8l*gE608#c5dS*gSjo>i zt!Cc)ehK%MVE(VBX*1&6b|Fu?u64B550O7z_%3Z}n1yez6>jhEbG40UI`4D6)3CNm z_?#1vNxuJz2YMB9RnA&^i~mAfD`?B7Lc$gPVMCq{Z#R8W{WUSiRS}=|?wuHoFgbP-vBEU7Y?f+(%S@9j(>iEA5Pg zY6(xIT^QEoR@G!eGdz!WmcyePv|M{IK+eH`bqk&K*6lp;&}TheC;!vSTZi5}T}I8H z>n!art6bf~!=2wg*H~pBZMv?zb%J~7)|MlkjO7>gAo}!yhqo6eYuoiLimQd{wJJlu zcFg%^xK?>u722LP>(F75iI2sdH7zdgG(}b>eEZR*&|PuGba}PCDjJv zy|oce`qP8O`ov-Ud>odFy9{sZ!5YY;JH*nZj#G|T1=59-x>&ixGIDNu`PCSXPA~ap z{WDkfG{9rCRfJ|Zwa?KDDe?1z%95NixsJJ2X~6FFh~^JDacj0tV<*Ta6AD`=MGdej zl*~7sC7cS4P6JrOzsfBS_>V7TC~f-6!r_sL*0RcTttWlDsVn5SA^fOzyq_zMpR#rJ z2U_hB>ZM}6%#cCZT-P1lrYIyiVgK|wN}F28&mPxXWvhRU{&vaKo6YlQb(sstn~^4s zjpi_Yd8hBHy1z9<|=-lW2`2;mo-kOX$O^P;O9Bzo%yHZE?O{I65 zgr9Mv(|eJslO8K?O-ALZt1~+9{Tuq z_}V**1+ZhmRT>?xwEt}a-wO7N`fs|uY>;&nEtvKI~2wt84)zvZz-71MFrG0=fN z&WL}yLro*c+e@G=h``lC-d@*h1J1toI;95A0Sf(iIzu)l`P5l6_4cX7$?qi1@K3@^ zg`fS$JYK)(sLHLpW>3JbvlHyuX4E1=A?o5g2VKk%mn2a%HC4OfK>;=K<28;x+(WmH z+lm=k^{qbX_{&-x)PB$2rY{OI7}9+DHJixgG+OJ{?)DY>kL*ACEOesXs=xEP&uUMP z(Ooz0q+0aVdNza`7-~PJlhdHxxodOk;g?Z3c`;p`<$tthffkdWyu$4DB)-XyAKO({ zu$!kkDfpVd_>;fR1U4X^om^I^hB|$mqO+j|FrP7xR*+9i&17@MQ%3b1IG<~z)yFXY1?+&-6PuyAs`vQZrxC5I~!Km zZo9SY?5+^IzU_`WUmd%%;@IuqPrHlUt?&I(hjnkerI2L((|>GtrFuL^4twr+`}foC zam?=8(`-0{+U%B$U)qhjdv3eiN*=FE$>Rt9eG9llHymwc zW8HhZ<2ZI}aI+!1QL;N+ytg~*?m2d6#nVoW*>z(3qCWEBZ7T-H?KQVn2`Vp~~J| zg_F2A+UK7Lr9Bq#8*Wy}tha}MJki?zSKxVVp29gi*hc-9LIH&7t zcKQ83l0+QsoI&^S9H*Xx?)rQo(?p>E)Zcr;jGsD(e)u_IbcVR@Inm)~#OPo$e)@Dq z2gZ9??^B~)TA4@2GaY)GWi6kk+jyo=Jl2f|{qUq4o^&3M*P&hWReHvA>elsjSvGYkVztI48m!-EL=N$`!MCU}UoHrwyCBDk4gA>D(zzdN`G{7WobG(aA?w zM14wrHb+OPtgPJlw6`i(ZjKd_orEmng*4yG$rbPB$ReiT&r_8)UUMqD)M6&Pg}lzv>Nz|alhB#gsUpa z1xEI@t@88z0J%Z4Ps6V%^M`*M4gDJ&~DR&r_%vvz#mWsWYsXh_WU3)s-w&QAbxvp*_XaFjko&RNXd@; zELLLO%Covk(K$ypqPRyDaHg0)N2w=OV;UUzGtcGUQj4Cy^ZNhv?|+~B-fcwquDH^z z-e%|j-S_Gc^NiBa07y&7s8qPtJH%xatLbDY=boX00Ojho&`mM)XS zCs9^vXzNG!(z^dW{^%XB`d3~Mt2{Gn^zjCw>E0V?b+S&DXfF!+&It6cO1>u9lC=$Y z4&P8T9zZdEq%B0btCA_)&?eq1aw5tU^0PfR3 zD@XvW&~;3*CfCH=p&8?K7FgPYX{ESe1lSn573`p zylelRsT4IS#m}`5x=JjR^iG0n@qIsjL!c2SM1gqdLchoIx_I4M`fhBNRPJp=uj_Xm zV(acr0A0H`eo>yBts9Sfl|H(;H-3IQ^v}mmKY#u3PszlQk|T9WrY8NwG}uU*)ty@@ zlhVe915`nbn|d7EI5Qc>2rgT_xn)$>146wEG~#BE-NvtyzMCN>KtLdKPqG_h3VN`S z3{|JNfgYULwaWO>`!>Cozl2ml13ul|Z;gF(!?pCLMgGFwm5N^iixhel*Nnk~qgY8= zC?WfX98Rge8GheiLg&?$iG2?Oy>IX}+gpo#`bl2=uFZ7l(r)slX?ujql~kh-dJ}s+ znVo0d<8Pm$)4!SHM929vde7W9ne$c_R{ChBYb-iFMQkdt>&joGw<`4U;9|cnSG>pF zp3D8MkKV4L0zm^Sk%Hc1iEIr)s1@8%^L!RH)sVusi{OwIJ&)nvldtTKE(*Q9kd_Xo zRv`Hh&dapcEo#TwrizN|zAK5}Aq+Y7>N+|d;BXP_sAv(n?OLPeO&fyO*Dtmy*Xwp% zp~x6QR;#vqie6XmTDRvw{5e`5$fZlr0@L^{eZVI3jec{5fy@r-Ikc$MK;4l+BW5S% zM-sSfL~YHAn8$6=N#MLRwLZ%li7NsXTJLs$tVLW7Ql#|hJJtU-LCNSep6|BWuR7b5 zW*ZH8Qv$zz3vFTM&FFnWmaRJMp)dWK0!lxRFGsJ40U_{6o628yn+KFd+&8`Co(z!X z=^_IMdA$hUU2EbDao*o1Kkl%i)gDFtX7_f5V1BX;91d9tDD zjt`-R712)#$)C}k1+uz?%s%{hMqjH%?*)hoqr1qj1fK%fFP+wolv;A=(@E>fdhG~3 zUyGQt%5lRS>Cx{}msQba@bLmn&kIKS>-$G_ySLZJl>T8y z+8_J3iB>YKGatN;w^UH;X9r`9iwjR(`w)NsjqKEKidH&j-Ej{+ilFXsv@49d9H_aguy`l1xLN? z*D=rwl;Dv3Wf4F>-70v;zhV4+F}VBHg7Us&EmZ0_7=ur=uF!yFhxV>NE(g`%FAIW| zKPm{cJG~0r8s1hAtZ&u3AfQx6=BH;_=rIExNw8u;gQa4A%T7 zwlZZ`TL88;(nn42rm9{IXuUR_(f78li0?Fl|CRyp_vzbJ@!U<#Ot~T~Gx$&ZCda)z ziq5t&sYux_qx0|PF!!n-=zOFp>^wqCL>I%56f$qRe5Fr%P6|tu>rm0FFo(mHEzxNX zZGF(&P8OG{P_o&&_DYxO#Txof_i4~ptoc0Yyuo+Lo(%T4wSD?X%~AhO6y7~IdnjtL&(y@G2Zw&)wNc3_pdPqJMRGYu)hJJ&f=Cuo}}H?5fYI{2kX!>=W%zi=CZS1faDN6hXBI!C@0nHITc)ujUg-7S@wozHmx>A7ypS%@)pOf&V++VFg zEd{OH*~NU^R=9wkP4oR;mJ~I4*wOJAf_q z>9ZG0$h^lUK&KDT8Zbmj3GrX_<6)M9<^R2K9+12TXImwp9Z)-5>~Jmmmk(ypRgP_y zWFinocP|)KsSf?i2Q&CNX8iR0RRa#r_qz^#i*MbqY7-nlE;y`%acvLfMn6?(J975| z>Nl_d7ou&G+}k(x3cFssj?!67G7DE#Yw$^CryBHM=c_(R_Ucw=+Bo*`G7WUnD%I&Y zZ7XkCCujAWzgV2NZ}psW@6&Hb=O-o)|5N|7;v$|VhyRYzG(UIUo_Vf#cs|nq{`ACR z*gl`$tH09m5B^PIRDCs3fAU%_@!#_Rs)?6_0r~4Z9VU^Z4L3Md5t;`jx77UR^_lv# z1A8^_%zruH<8Q|_>649%zG?oEu4>Z9pEpXmpA>(}v##-!qUzDhWPh~V2>^gT?Z}Ju zvwF|*D~K2Y)0t=NIK7R8>VE^Ul>G8fhW5F*9G#`915lKKNbgeDOQyWqvw*JoT!-9j z{^@mhU52#gauR0w;cvj|OvozJ*R`WMo?6_y*10;v7#O3|&5%Tgx|ShUlFhT9zLj=3 z4d&z@nWJ=$<N@wwxbA-C=;P1LeX9l^<;7Wlo}k^w zvUumaWvy&~e1DN4OgiMQ|kT`R~1{Sd%TCm03*-_uFR~XPcq$IcVF#(!Ng7PIt|F zMYczscR{SMN`Mt{+Y{Pp`M%^)@wHJH^&D`c*2WtU?D~5GMuv?9&21-antZlvverK2 z+lmb>Tvxz74A}a6nXK(uk2^ZiX#-jduo2q>58g|MCO8i%-d^(EwF7^R$snxpMCG6b`a6GBWzP&7LFhJ>iq&IGBricGk=>CJhrvJB3t^RKN(OcMV zF}DC4AZ_O12oP$k#l`x)Q(c34Fx6jgo&w-WmV5E9SCKPV9$kVT`gGAP(!~t()Fl|y zkG8&Hd3w?1@U%DI`-0gVTxUNWk1l5b2UPOe%I@(4kF_?9j1Ic&YihmMebT4r?Z5B0 z`_|?7D z9tczrVFG@p0eQf9kkh9v^6LPw(GRJyCj67t?#w z+N%NlX`ZuV>MYB3W&J$iM>v*lNMq3ynfT zk+uG*8W3lVo_pPr#mm~a9!}B9$XacdMiJSkWnsD37jBEASA{15LV8w*0u`!poHxD3 zc}qy=p1_nPeQlyjXZAf$T(cdzdOQ2h%0;<#>Cn5w9qPMohgQ}@^rR$sfbiV}{u z-*u!tErNw{(7LGWsxG4P8r*-|C-U_t7NDH|5shrr$cVeUe?X{k{c;0UE|Kxy{6}S?>FJscr?yQ zT%va@2Ks=$6K+7C^a`j|_m`@olo;Km-Bnu78qd;wb2nKk!Q3z4wdKRZNyn+RAE0hjrq=D1ht}<9GD&XynVcHfpakG6#V0Bs(To!V@N5gr^So5CTH_$U z_Y#$6Ee29^4Mkx*DSkYwT)IH^s z4HKS%(7pYfGP{Djxcu%P>*9%(HHt(Mj#e7oiE&zG4W9S+Idgx#mT(kgK1F(tS%uqM zTBGZA1X-$N_mu5P^?CE=;RRP*+;?wQ3*@asNrBEWb2kIH)Tg(ejGTknf!Ul`EzGhP5O~IThryx*)%)Y1T05W*35$SC;T_h%0LtJ zxpyhQ{&(y-yD4&xJx}_vCunZ>H=D_qH0g6&RMOZDzrB3AG`w|IdUmfuu+nlzl3jRe z7zc^gC3Bvnf0%pH59)4uxVt4Ee2MhYJR)TvWm`*0E z5?RSQen72&oXH^HI;g1x%qOFZso8v`jO?@LK|OjLI#ki5_$;1Bs~u|bz|I6JamOe2 z;aS2PWv%8=iy%vkSooyUr>Fc+x;u9qmlgEd(<*kR!E-lU^)Ot_qgI|q287+o4taBM z$^!l_=MLSkVTZeFn(N*(d(zq0yM9kP3)LW&-|`Iv(?PR5yAH$4ti3g)|DXSSX8+eg z%CLXb{GHcF3Y7A6BbNbYT-e^);dndroAupCxO} zo*!{Z)gn-8=l3t^y|g?e(GCWV$5G&cXZsme-s#Ar!qi`4qhZ>TWrBi%u$5-6`R>re zlJ&-kQcLwRD9nkcPto&g)9mv4&^s8iI>deR*?y8)4xJU%TEcB##im1oo6Zw9bAL}7 zra*7b?wWchRn#dIN|rpH4g(GoEKUXd{=4pmeIPryFbv?`Qq+mG|=I(Ht952 zck%De)VPW~u&`|iBK~c~X2Qm7V2qX<(;|MZ45sJ3`>aB@?!p5yPUKKn5&uHVNAsY$ zEpP?tzAxZYfl$6k04CQfVLXI|9eOedFM!O8{oj z=oe}-pc)muhbz&!bN#O{0uR_T)tW&EwNs3!J?9Jn;5#XOrFTv`&h97XqW6`HNvC^> zE>$LHUsa%iu+AoS;0K2KF`GtVy&4aelYo=OBxKux)A&KIW80_X1LHKDCIVdHyfv>P zpXABT_tc<$Q)!zIqxSr>K9kSgvtALs2u0tQsPKsA?5xaW8_(vKCsvdiWuekB*`3+& zR$h#rzuO?y42u8VBu+F*RQ~d|1m7uGWhgpNidiMF1YTo0XKe3hmZVj(D^2XK*u_hC zbI{J7_PVj;t<=pgH6zqY9qlT-Wu?|sD>|G|YK6|O>dJX%g#Zeg$#BXgx$JQOI-O0H zd>S2GwM!mW-|?E`LyIxF6JESq*2!z7mU%#~^~2(lgA6++O{Qj(ZOQ+0z(86SlZN zRIsHlMA3)Gt)cF0*ceXu)>d^*tGb3W`RJtOfzcs;t-B#2{^Yn8sUaZ0lx2+>w8@fk zAQ}AS3x?Lr-niK(KMx&>;t8{dyCZ~FMD4L!y6#7vXcC69EE#E?3*i4FUIWshN7!jgRO?D^~CApLCPAz24Yft7w#WYLf_;cQ=2&mS6E3 zhsY^&%Pr$-SBI+R##dC_PgXmb`1?9&HO+uVPAk!-%%9{u!m}uo+;G-F?lH^T`DRrfSJhcRJ_P7SnGDcn5T!|NhkpAT2* zH+o26KYns}cKnUOq&bEmnU;0M^y`ZxO%QvI10!Kdg_zCHYE`t3?^fN43LVxzp;A_p zLzB%o=+y#iReLtTL$28H;2!+CZV$SBE%c>%1OLbLx6ih?HxGmf(yjWW4kxh7TjI{^ z=pp;g%ybNU@b=`l&Y6jZV-oX>icO2KRX1@@+oihXiDQ{f4-p*Q+M+&cQfSI9+@x21 zQ2S2ZFq}WcO8q3o`g^^+3{`!~g-vE+xD6SeyL%k3rU?&+wmX*LUMC_O+J;Wo^4_1c zV&{5J*Dw@k8QCN_3SU6Kd&_3p<;|o)vuvi7Otm^x^%S&xpzW-HTKu#!li+99CK&(b z-=Z<9uD5GwIoE0eS;<9Tl?a7fsi&!FS^dc`>@UB|&QtNfMt^OJ{_r0;-Q~bGC|a9< z`@Pj5!K7V14@oPgm3bS2A9BZ8sbLFjlqHU?{2uz$?x2mAJ+H=l3#SCW20?s33$ej9~Sp> zh^nYLVjVudhLn4y+G}wy5*z4w8QrF-Qd64_Gn&;+x3cZ!;oJ}?9=Bw^TKsNJ4*i^2 zRKQ7YysyM;WNR!=&p2Jvc-#3?=qnZZYE6xwXwYyBM|=;#jgws)XQ8qYy-!!t#?Kyi zS%n4)0ZuX-80c3ng;3=Hr2<{Uy|Z!jVP64$&u{f4G`_ASD5$Vgu_K|<5B;@Z8zNbf zf9SltiNfP6TYS3KPY%0Qn3sik_;v-fvMP&=8lysiRoQtLQEvhA-O2r~(KjT~d*yxn zR!y5M-{#u7jh_uM8V5P~mz)hZZFjBP`CyHoFYvT!EsEI|R`Q5=tfh$Gjkz-pLoWVK z+J+C@(08{?W9pMm58F)I?5N6n);2DylIQw#1Fh=tuPPi)*qnstU9EK@@x#_S{J;2G zM^7(p{A*Gl94pnO&|bLsh|bW!t^0Qt2D7?$CpM7 zI^>%J#LaO^BESux&&S9$en9ye{p}^cGQx}aS4{Ff%Ckk6n#nvnu0xf)wArl43*%fuwtL9qP0Ecw_6JWdeC)M-)1E$7C$pk-DDNW&v7vOQ zI>Qkvj4C%FYiMSFXJqX-?X(~W4ja{4Pb+wP{eKoJQQ`0uv(3ffP$O?YSTU-kh0i;; z4t@3=iU!Z74PsUdnIF^NzVMLI4_X?~+)taeuCi~%vnB#z2O(=_hXREMD6|b&`t-v7_zaJTqS{<8`*aGYgg@o#IjdP@`1X=`uU0O zUwZFVP=D_qG*>m^mst&E)xs0$R11B~wJ^`|RwI>a z6dfkeA=fw*RoxraNGdy2{kA>TA+ddX(J9neSS+|y^)8}vcrhXcRl7rlz{Z$zZ)dCM zMg>w%L{TARnYyz-^qmf~uDYA_>fN2e(Nz`BbgxgnLREOO$@TN;SU+k)`*!U4Bix_% zJ^$4^=-vaxD$(;iihcF9o@Hfg7Pbv&RJCSxq}(Ys^Dh}PYCk+DN&rX`G3^{XZ99Fa zS_bf<-PSHVL{uzWmQiD(0ltQ`cB|sXITX=Z71^FecIXxo#*HV z`DLUUo;6X^?D)i1VOhA2*6fAHHPD6QS|DB z+^NE4np3AHF~QLsY*jRNkm4B;TCM`hWU7 z1*w}TTi7#*m~(x;ZWJ52|>;pdBY~4C+$ora!Hl z{U1{|nyt)MlxbMVYep62&LL`gm08JWJmIySyWEx+)iz9`NB0dsBFTT_A&0%-h0bfi zy0%Q8n@&zmA^C^D(KYTca}MC2R5MF)p|zpAp_DgAd2VK&o*@0b=eEgRBg(#hgRH~w zX)S(FiWr5p3gqOYFER?}=p>LT@i4gvD-V>*nI5&}YrGY$xVJa@6DY!T~~CDd9{wzH#Q zY#hy{>BuXcU-5({OXH^6ieZ-KP3S!*)X;0C#*#x{9&IBbx}CS3XpvLh*{C0;MupNo zf8zfm>Q3OwqT44Q`|wqm|M2y**afbGT+sI>FIAhG&h>|JXWKgzuD+JSWi<3kBw5s-*m}b^KZ}(AHI+Go|w12(yYHrud{+Hvy@pcoBF-V{`HYf!mmK`SLc2|#HO>t_uFI& zs-bU%*7|On&I;z7#+R(1v13BT+q(r#wxP~vlDyg4Y}a2C9;GkyfA{Z4Y7p=)R-yqh zqVHwPULrv?TmR(sUr3cqC}+JUMTkc~Go_gL_bb7E?~f!Hp*DIJw3TefZ{)X4?zeya zge4yQ46~*1sk1+c1SYw}T|RXt=&J)M5I< zTcZ<~UV*c6KpJ)9Plwww$?A4%4NI%j@NJK|KG2~sAfi{-tJz>Wk7n;pXPt^e&Y>^< zTXj#|TQ!6<(v?-C^Dm7%Q7H?d177fS%omTx#?g71e{39vHD?{@ts?U9b$rNkJrI7< z!$pm7^pnF^vKAveu!@ zmmWUcbewz)ndl7=8yJm>I;*rXcD()Zo#)_4 z`$4x(Fjg)cC!x~g9QY}UqfU3+j-xvU*O9HpC&r1Sett;$NB`81N$}g41c9V!ph~(g z6V%0Yx9I)C+W4DF>b0tQ^u4Cg#1CwMJQ@3U55FrY&O@uodYQHKU^={g3&y>ti*EkX zN$eeZQc!={FJz#blE|t0pSfWtqUdIe$(hdXb(*TD;VJ2NK%@UgU*E((eegTFv91K_ zIl^=pRT59iN!A{`9p1cg^Cmf8_UL()j@9nv4!_6{kZlcH60) z9f5g5F|#h5lj+`-W$P-K!*KY?d&(qwC~hs+=xYw)=gD7LT?~3=g|>ZRYt|yr=TX5hq2&+5Yyez5S98L`A^^U8jwp z$V$P?N8s)FfdOP3lDR3p0-c=6R7xfA83$-Es`gbmWfiIz*J@iwaT)z?SU7LGnAb+X(8t#hbO7^m-!iEyt4(7mRH+MAJC zu>+_oR}BjHP4B(SC%-5e{I=@y1AWJVFXxGfN3FpMKb@S(@UU6sPc+&HmmlRjZ;Zv8T-{-{n`G50c;`}xy&b`q9CI=6z zylsV>_j<4#;I`3_MCTAa5Jp=M0Bv3y=cd38QmkhaxUKpQG0?5CIk5Mq>lk}i1lXIP zs`F$Vnk4m5auVW{W|CsOCvDCQxb7qkb)HQ~y{mmXdov*0>i#TjLyNN1%ucer$vO}}YPJXm)20GEM87)! zfB27oEMT1T+t>M*634nu1#i0RPF5-td!CBkDN^*lV6y8|K=zzfI@y-2gj85i`>IZN zdXh{ViEmYjRY7UaaINr?;(DjFuJ;tW>*TwZ^rsj#=(kC<@vN}!yeIle@cu2Sl&Njw z#}(CxKAm^kBz<;5O$X2QOH9xBm!y>dpW9L@4c%Aqvr0c#6TKfFStFQ?Tc>`iWLmXh zHKCZgNN2;&UeU#4w(ZOmeLp{x&5Hf(U-@bq6}7L7ZDPEi|K1xWK8nBSv99gUsEc)_ zYt$3zvjP3|EdrpYf@bx#0X~~7Gp2QwI}Li$-fy?_YFo*;@6BQ8IQ03l)5l5goRQCJ z^DD${RYeviqxKc7?kuAgW3p-60FW27cX6s{9}f>53ixypKNutD6!yHGCaAqFP!0{V z=&oV8ygXaO(L3I{In{ytaAFOn*4V}y{|=M7_nhFiuh@~)S#d`}Y+iP_UVC=kPkYT@ zY0l64-bZ;^PMxEMDg){oZ}}#2cLr^sK`(#Gjig2u71TWu8}IPcT1h@nM79e`hu$)* zYVm#go};IE2z?c_nsO}JPn3z<83@YzqG=Q$J%7pryuEia@1MbORYkNqK54JDr)Z+v zTM=KC3;6eB4F8T+(b=-P z)c~0n7VF{{26#t3UtEvRRJ=*qu}!`_!`?c<=&P;s=IG?W#Eyl~cU**i$Er8iRtJuj z4sj-DIgz!aZj{V7?PX!8-#^aBc-~%;!d%D}TW|i1K7N_5r=f@Fv_Wt1L|q4mu6Z7P zTNL!YPm`@hFf{7a^G!HL?+82k_VUrsK)nhz`Z|6Gx1qhGw!V_ef?)Y z4#1LSM2Rn~hr;>4*z1xTK~51}iIc{iV4?)9%9bWtn1Axp<(GfSFi`Bf#DVwy zZc_3n6ov~NTHW4zxqm;iR7mGN0(EELE=Ahqm4fY{(R-d#3T_PL>AnybeMv=|Qbftv zC|>!f<-2a^sgZ1yLtimIe>Q{Ml{%gjW%}Kvu_n_RC*9WYXe3Q0WiQ`lK_?Wva@z|r zC0nw2p+eL^qBPOOea4!%*Z+(6`$)Y~^KbpbA5-(UF*TP6fju|`wYsqDc8ac+LaxvB zu~4I60u~CPh!qL z6`9hz0)5XjN_V;v?$>Cp4Y<6wcJVlDaJSm&T zl_BM3Qg-BqeyE%MQ0*5dWd&}&TXDAXr1EJ$Qk(uF>V9-Bjn?>Us?pOK^-R4hzNjKP z8KyQeirqBX{MIVROT&6cwPY>p6yD(geWxtw3iUh`eLMdXmz!P#n!U1f^WD+Jf%E8w zi}|#98vktRUBI&G-p|8XR5r{Xy?zk=ye9=iag)lXb{$oK-bX{n6QY-uypjdcH~AmV zGY4nU%_sAo66IA{eXl)z#nSbvO}mACdfI)+iJtXIgPf>4|B+YabTQbY33M|yes$!0 ztKh_CzjaV_k$gFo_UP55@*o{i_j*BjP<-jWoh15w{;}L_s5$2uJ58u=z<55` zzGzh@>Q+TvXR#_fR@=(__%~>(Z97}ao(8c{6vdw{2^V|LiAOJ7pStM~|GuxaO7Y@p zew|i!-f!Q^uh(Q*7UNzuM>jf>UiVrJWkV4_pEmgI_i2f~GX(UVVWD>t*7js*3pa7z zk9zXv=rn=d*>g)q-yT1Q#4Wq9f<6jS`-kfbg@1e$jA|}q0zOns8 zDelqhP2{fYLrUifw_H?cQ61AFf1|T()$o2xa%VhQS(NeXZlau5vPQOSO9T!6tv2B+ zj`gy`2My32_t2-4qgbbhoS}8`KKh=TH-3?u9CgvBkQ`ykgTWcH{W`qhmdulJQH7all4QmwNQ6P9KQQQ&0?~1csw^Et17q7 z#T*ZxxR-y9{9=o)K90VsrM8AiGD$#@jW}tQ+?x;8x#ZTH+@fA>xb;AP?`w}A|Dzwb zcw7jUisEnE=}Q2qd7lyTIRa=BHS!I!f&U&wzxg&*l#dON8;uTM$Am$4Ta4Cjq&dU% z5*93Ze~N#IhZJ_WXY_qFHT$-u zKhhPiVnNR0$csr>0cpDwPX*|_tWR1cOfrswPKEe5n1dhx7Pp>Ozvg#Nue+yk@2HS~@* znR#|&`OzV|sNhF0Q?}X9Kk3s*7M^RD^lyMWqg#0rVmEMxZv%StwQ+Hi8>^4A2JS+8 z{HwlgZqlRcXSLpAzKvQiqOuKH&&SL?Y6_u8&KW}TiFNpp$MNo58r{R3VeWpgV*nq* zhMD-=c8Jz}@N)B?RVTgJhLW@?Q_=TeF@%WIwlnKs^gypN7uU13YQTxgQ{&!Y6Dg}B zq@*3{#xK+cWZuU6_U(#z^O+7Y>N-SSAdSz6={R7XTL&z6M%^JwK5QH9`mXlXh-G+s z;5o8GR2(O^>yC$4#QR3gc$0yCR=PJ1jxn8-%W{evm5jPBk0- zJ+fZ|=}-R!I|IV^vm^qcgmF2#=dsN2UU0u^Bdzd%^svgKrTrB0PhNrRU1%w}iJoel z(khDD^LMcK8YKCKWyL~!^Gh>|pip`LsGnZ(04sWO@RQk3ulT{1_@k4v0USThew2B? z!tDoJ{9e+e{b|okfBF~w?9I?i!4O$Y{_JOU7?g?ot4s0MH5Y-lET%dpv@NbHGRhh$ zKP7*N1J_-vR6;}Y-21gK$=6)BaO3Ryo7ZRWf4t>mFzo5!$AEdc?)U!gdsBucE`bG@ znzCOmo5Ns`W4Mj;ArZ3d41ejT1qH}u=1%y<_r2fBrMnR7&327hZqzx)V6i%@TKfcR%P^ z0T%An!VC(D;3;)!K zZRV!C^;N`7(Z>jCLJuT0^H--=n>j#WDvUWMgk{|O;zlyXn;llCq2U z!X-KK@Zc}^%b{lQs#A}*D(vT)1i0)>#HX%R&aP#yzKLE~dVQ}@cQVnnZ0@dd#;hr8 zefsION)`IcYgUkKm6}Moj?<6H$$R$Nr=M#83Ap2K&x4Aun%|uz25Or2Z})x7b?#CJ zw`$$IEbiFIkD{+8X`{8R>L$l^bReCj zf8ztrX3|;j1zmw z;#dymx;CnCDPV_Mj#g4i-agUhmUi&eXoG``{clfu8)!omd6O-5ph$@k`tCS$hLVsp zlBFKWqeg?zB$GDDYZK%Hi9-)XS+3AsyX!h=oo$=q`lr4PKfcKy&MQd$hNh$Z{ngG6 z3O{|8+cQVD=d~IWDDO{wbpZY8vvm1WivqO2wX8tSIXPa+b~;wY-YXH#336HJR=pUS zNqRvw?$?Em{^S+Is-I7) zMePl%ey5azQk77Yo8PK|iZWZ_#8g;11$Rm3uKM2OLzA?v-?_^6ip`(@{NniQXL74e z5Nn`tiy_3nH9zX~a}NMn=4+vr6IzdS1VAu8z4-qm;P~sS$v`Pc>8wJm;sM3nCuIJ; zDt9|B3Bj~_*1*8M4R22=AXSwsiFqg)YE;$B7y}mkDd^R#?TM_?TL5CQH#CnNHHpls zwHof764I;)6p95c93KxHpI#I^#>F1ls8+1dVv8h?Xt(66f1w%zH8|3L+RWkc9G zxRMH>ybh7~AqFMHjHh&&e@pTAJdKO_FXW*-<(QDzan{;NlfQpdp}qCtgX!bb@!a~v zg97n~=hi2l^tpL%ed0+UJo>`x2jRgyCvmZ0^a3O`LC74cfdhe=DastM15`(J<6*vT+qe8UjG~?X!zyuXC&;yM9!irW>m^*3oEBrR(Vx)_B_MNlA&Oz)G5i!*+3J z2UukNSCOjUbf?(6uXhbf$DTAx&@c6R0qk%7@04yUBdgYE&4YwPwD~HY4JUG_L$xMH z{UJ_tL&BOAAgL)Dltw7{%Se=Uiqks)By*TQ5FS8mh6?a)rUB{<@4q=1zD({UjGMLYJJp>bVRz^1%B&Wl^vf<9(~j( zJ+KuwlV?YGIVg(%$a5!rJ>|hbR1vHv)>%VU@@P8Evp35+>Y`7U<%Oupb64pPW3UIK zn^fwsqOcD40?F&%(rMyU5 zy9p&=J-cERy`yiOMRdKqAKfSt>+Z`pv0NVFfD5u+wT-Cn=f~!O=9cJrGJ55kcUYg? zS?=Gog0Aw>yK_pe7Ne)3SNNkVYf;(_kqWIpdHsKhh7usv2kWS z$?{^7J&1<<<{`{Hvg)H&{8vBYXWU_1W~2P>>$7cZpB&I1hg@DWUQl&`p?m)S&L*5Id4qda>7RX;D;GC;noM1rjJjz z#i)xx^675;gFc?{FdkE1Js|%S*Qk6Kx600!M~2##48A!s_=b#8lYyHI)X50D$zbPX zzdk#X08xlX!s80IA{FBFKkd z<& zS>Fy*Eo};FT8?_}Fv;r_&*bA|wmsoqsy6?r{ylH1Kj7ag)~omHH%Uu}zx3J1&9@#A z6pKIg$DY^cQAu-t>s+S?5OsiF8Ttr{eAbbgPp4m}$9!p*hMphJsWN)qTxtz+H)?F5hd#z8OeISR%X?mXIriWke z4l|vV(x1GvH$yx1H_aD+F&|x7j_$5QM>Un)JJ-oo0Hg2wzKc}+?kz@1yqQs zP3%t|Q*1mMJn5XATj!f6o#VN6e)7;co^)QNJ38-) zhdS2;n_VX7)zBWqHe=s*J$cv_&u!PulU?IEvAB7%E1uh~Cr`T)eet&I=GoJpcueoA zUb~6er8-Y%pALuHgVc}2v}ylodpg9E?RErD+YirdkLR}i@XU5RPup*vuDAPu)pjL^ zXST<4+kW$8JD%Hi{hht#6x-|gx9v|Jw#ReZe)DAec#iEiPqxQ%+y3OCe>`{GZ=P%) z&$0cd-ZGZBxJ)Yb4n~Es@h^SeOWA+z<%?cmgG?B0hvf;!-eJN?(wSM>Whq{raBp|k z6AYiWx83tkyMvybv@?|<_Ih?QX01=JtEco%i+5JsZq7cny)`|p1qI~Tz4n~E-L7Ja zuK1DfD*3NU{?q@_C}jL64jEeyocfM{RwGRfzk6j{L%_c?Gj8&!_Ff&=lmON^>{IQx zhZTZjBibreQg^BQd-?jw<7i#k$f%rFG5PdaTO&zs>#>zkk>5k>!-H;>ZL}xz?X|iM zT{RaEecF`p2Kw9U|Hp5w$uS@cDBJmv^V>G=LAPyF&hL@(xkjfa$qQVENJr+|i--Rm zjNtDuA+H7)KL~U9@k|Hd{hu_c@*%Un?&d*yRYv_#;0P2`-d;M!s%PjYJZpY2OnyQxwX?qmTj5=QOL9K6PxlZ!VoBR$?5YNTlEJSHk zpu>|hy?f$zBzKG);OwWS$N5UYQ|nv)ZR4#8*wH-OkLHJ8fdBGuLjIbTv@C@Ou-YmG zg|)K+=95!_HYoV4n#3JkDd^Rt!2%Slq70G@svd3k+U7R7G!QK7)Gq&mf%d2W#&(2t z2`Ct2Rb9DL^xTwyx`5*5-qex_y0l_Q0`yU&eUEJEu6Wunx_6R$&b;yq)r^{{X%at9 z>o!T%F?`RabIW#V<*H|y+*gjs96UHtlxsSpKo$ooG9+_Sd$_uud+Ej^C7q3@Xg_&g zPW{<`t@!ldzv2VLtMTaX`@n`q>gYwiE>QPS^DKLipcHV%lv)QnX!-Qw$Mat6;^5wjRAmg0+Fm^u)_tnjd?{C7VOhT=QIRts zyC3(b*EK1?!7FeK6Av)JKh+`aIguTW06q1}oX2|2=ZA-d+UB=E&PahuV#blqECWr);2qk7KCA}bfmx6F45gFUA%wMWeZ)dAiBa6qMmHNt=>=qfsA@R9fRxx!w4Gn_Ii3O8<~S|1XKz{$YW z23lsu!zhx+$z9w|ev%o^;X;7IX?cjk2AnY&pffvY4-;8JTm3hk}|)3mC> zSi@>U(Q~A(>5g8F!<}|<7e0xcwf+s-bT~4ztdP2PZ{@xru5yvYS@+Gi5_kmnQ)gA{ ze_hWASAJa|Q;7Ayf9hq3|NrI{HV^rZBMW_5^L=-vc3Dzb$^O2(lFbM$WotXn0D^uq z%V+eeBGJyAc_=lh{%Sxr%pU&>qT~ZG5B$z&n6mWA6?9adX)y{JZF^YfC9Wr>_rDJZ zpy9}mNlBAk^G|@9R(u7hNs(ZAgvNO@xbDvA{yTaNngsE#Io77@4I65Cp<`Y2?!tfQ z+P$<4@M-cKqb1iV2fAA2;Ovz)#r4p0MJIp*@OSOS_~E%@TEen-MdUrt3+liBQ>Jrr z?#)R6@Ld(Gn)7E~z-V7_fU$H)UKOD_bXPb5_^xV7myczef5>aT`io!X0$`=S1o>E2 zqa}C$vh_{{qm9H18fVLkDlw{6!PqXp39Ea8{Y{Y=_rI4qw-itFgDY=*nViKy>RScS z{@ho&n*XY*oz0#0SjnKx$_l@?HhYUhIQj0vRVpu0=c~N-^>Wu;IzVeRtmldEzUvtm ziCFg}p@icZ*Ck@-M4_55MsLEExI;<9#+mMw9G~8$!YbQrMBhQep;t~m|D~Is{ddnw zQDr$NCLdJ_>T|!P%vlW%#D8DC_~j~vL~c|$byksB<@e~hjszaHZneCh5+22TSLKgG zC{3HI{7Dfkl*Sd++Caq%_0|qR*P&=oM_dt0S_R0!Q77!vqe1@$!Cv8bN-4!!qpF_W zb)ZhM0_E{XrL!*Jzw0}LLVf3kg8p@SbVc#wQe|MuB7V@3KPtS6DpcgBUbd`9Zqi7n zFG~iGclY!U^ubi2C;9yZur&Mp<72=7*M96IzkDaD2ba*&MVNbP;(esL$kL-OQm7m4 zZc0=#`_Ta29hLWZKYf1Q`t6|BG_4k>Wj11`0#;Sm0di=Eq_$&%-vfwR zdOPaqcFrK<-p(7w+<&?mKZ{KR0H{MSPzuW|1Tl|lHRU-s+ zr-wh(h;rvS==^df)So!EZSkD^>rSAWbrA1&Ra5{_u8EtcrIZAsgQp8X3t;{$eE0{> z0DpeJJZIY?-5`u|7z zzTp4!fA(qH z1j+1AASCWkZ14NfpAaQ*m&!+A(lSbD0c68vb5sf z!>n!8>C9@eoBrWH{pHT`G5yDRaxndIDsIt9E2iz6(I=-kCdZ7lTrQ5u$?AAQOLEXB z$EVYLUz_7SbUY#X#)IoslFz?l^wWQP!j{$&hyzZlRmC^8Pg(r#)oX~H^9D((3I18| zmwzcEQ`W^4qQa+ibmp#im1_O9o%)?{R7@HMgKkdC9?vnK(sl2ZLLIy722;c6iWKM4 z1ErO7z3{tBCI83wqn&C_yYD7TE>?|KqZ(T%SrawknR9E>Z5k|C8?B{!{&XmlCK$rz zza&t$$yKP;cQ+;Ra6H8!z}<>!u&A?qk|Kqe=*9 z6_^Xt#OgibD%|RAeF_AF-F$o2LZ3H&=jG4(4M24D{wR6&;mAJg9F5eZX{1)+w|?N) zbLa>V^&)X@5URI)#1CrYSFy5Yal5_Fn$CyD@7|;H@#{}s{=-u`s~q9$M#L?dobk}% zUVRgUdxs16j$b0qC+;23?faYm*1@_E{nVDn=x}rLB*}Ie==tI1T%6x?P9HjqpU!2{ zKD|9AvRkW&kjY+_KJ7Z3X;qgy*|RA4R0iX}5%u<>(5lJh@XW>=dv{z`25-Ha1X`O7 zD}U#{_qx+auA-lq@6M-;CvB8@AB?ft$knYDQBd#h|H>P%;SAWcf|g%BKB@#J|K{nNkl zix_Q2P;;7tv?lJ+0dg4kaFu17DMC?hYYK}WowWB2{WsQ;zxUsBB>yUt-|hEevqAG~ zm@v-X^9zT4mwV0#2u~c`Ko+)8tlL~;!r*?K&g?e!L8^8E8UKvf7#4cFvdXeyt6m}( zSLurSdjJzmylO~JGOJK(*0R-LW378iTvBWhis#FF$u!kxgi6HyG*Jf`)UcB#CCdiE zB?}4e(xsLxPo9@c{@`B{vt}tJX~n<62VJHro}CT2-fx#wa-8TM9{gNrrZf29UxDrC zU#+s2d6eJ%s9!~%!)i$zzPM8|j^0U2g>ZBx_9Jqct3FlRqSIuJ`=&dYsRbPQzSFrQ z&mM-+$H8Fs(hx3L!S?8lBH7+IQE`vjHJ?7Y&)LwYmo##Dp+7pMDmGI`byDMgD=SyH z%N;LWWS{lXH3qMcHBjD^w?DoM6ymfVdX(j(vd6DtrOvXuggH+T=yM{5pFbK;zs|v|L-*-p4lMHuy3zrV`)PY9-^wP?jV&01B)axlc*gFA9 zfxtcO*!RnCe$m^wjZQX%kzz&qd3leFawzm2d!lz#p7malBL)BHM?#cP)&?U^Yl&J# z3eM6aOww~d7SC?pliRe1G=mrIPgWm4;bajCkMf*vpWk#I4G|qU#E%*p{hKdC&fB*u z%_sfNkA340n=p8~vIV7j5c!qeul1M8t7(RvM$It&e)@PnH7Kj!*Wq5pvR}aF0t-=T zgG&IAAU*{m=5t~yl*|rvIY$^c>h1OK&McVbS%>BoY#ak8!O4O!kW48jy%zaN&d%A-+`Fcl4Oy{rgp$xOLMmJxD@8oe7E@hV$)jwJ#cJN_-;7zD;ol( zNdB7O=nFmT-Lg*THl;Ni2QGjrZ*UYA;An*H_%ujX>48QCt6q2<$8A-f0IU<$I|gq~ z-5)swd%uCUaLKlHsPW@b+1Al|-ca2UUR6cVd!0D|RK*JB!pGiUbnnt&zuB?P=}%ss zX=*&jkU%Wiz6{rr&8O{h^0yE-^mUieZ-%~)_J2^d`Gf!29$lvFogCM4bq}&?oVA16 z3AZ+GmB;X@@C&IxRukM$RZS>7l8cYa_xC9aLKVcFWvV;fkFy}S(wNo=D)@>#3h?a- zv`m+Uf}UN$>@-_h3wUH|DA)D_k%PNW$9e$=w+4av2F;7;=+^U z;O~pVT{~M;M(87%@YBbNU!#+A^NYexV6D~3FWcvh`Qp4i*FpEEmrj)l83${!TxOD9CUwSJ{7)u3`xT{=wQ2rwl^~s7@2kg7N5YBC z+}pR-^aEDggzPm@NGLk=tC*Jy=~vX$nM$+rEjD7`SX`!|;9;w%yEdL3J${j148d=o zS0RlTf7ocqhGvrq3?C*;~ zm72NO6rxl*Qdt2v-3aWj_CP|KTT3{X@;^k!CEDhY|2G~-%!i5r%lX25;#yljkZfvW zPq0^N-XHbPTJ)P!V!F#AR#x6e*@ljBgZP&kd`+%7thBEY9UJH^b+ocgsG?e8ZDct- z_?yxe|EJ{&ibO;`+MKn~kCh*DpBDZ#*++jmPo7kFJ^a$MW*}N*9ZNSR6}h9S$@-~d zrJCeB79tnt*JOUVdJ%<>qvuoR8JC_q-2D7+$NP8Gike$eNz3~YqIUO#k8yU z&wcZcH18$Z@8&=9S@#0y?|**S!wn0-*S|4h0&+A3nT5A6CWS^xbwWxk6iIg)96>Fs#i8MgCjUo*heE;|F* z;rWi&jBf0-n=|&Dqx}xR+UxaQShDvB#C25n^$hUH$a@ObPI4rAveiw#=#fi*f}l54 zq5`yTw9}wu_^NB*Ey&3|OE@WE zGTaHHfe9o&%2MXmg5SR2*(*D`#+To0X+uq_x%K1E3mQOu?Q>!NzWYzt0*SBb0z%&< ziYJkPrmzLzFX%3V?`|!Nf{I{$`8{6(qF?OfA4#sI_ zj>j|5+Kxs!9RT1#n)$D{M&yL$ZdI96Zr${@2`J3LU)Q55GttX1EhlBau4XP0ZTB*( zGkoqPzw?Ee`vVR7>FX_0soS7%N?+$$PP_xIu`ws=cKRrWM*_&{sRl|TbBRSh`%S5TjRVzUr z(aD&y$S0=&mZE!LSrKTb1X6{6cS>?Foa9`(DM=0h*m2;pqMw2LhhzNo5=&HPBjL`i zPy-i6H@(d@g*GQst4$t6ODu^sH$URuuer?3wlO7V9(bCB~j`cS90iSj|kEvNn$sz0VbZU=HIirOfZT)sgTl1oA_tziNoy!_b)y-JqfS_!B5|lnfycNn~&&EIcF_CKKzIN zlym5lV*+_1vvE=!A>2&Ep7*)%YEwV|n`={*G20oz;9v!N;Xu)Hxb=Q8c-lpUkV>0^ z@mrSU!L24x>l)nfe<{D_^`1@+-Q4@s$0`7HuR8EQscU1ErlTWpDw^3;`5I_HqSHkY zTY)|=8aAV(PY3VQ?MSViDSYe~zBMdsE};2nL-&(zefPGSD-+ag7IM;Q?)wD?T+J%H zD4j?Fl&lVbMR@c!6g@3t2e~C1KKF~Vrg76tb(9|HTD5Vy(l4@4bj4YspVYn4W;DOo zSfanDvo)<**5mT#!oC-g23cRj4GT5aULnnIZEGCo-+a7e?MgY$X{liszdNqUeNQJr z>s;m?9Mpi>T3UyKkElGz#xMYlHIJucTCtE7_ll#Fg5FRlGT}jUCUY5ay zb6qHXPk9xipZyJI2Lea@c9PttB-yQ@_^*4j2faa2n?02uwqL_a*X8}UfYt!rjKJhl$w=}d>_05u*!8;>NO9Q4C;^aTFH z=Fu`?D8pn*p(dmlaD96#>1}hboLYvyT-$=c(N-w*%eQA zjpt~aUE?`A7v{dmy%2Y&o_I!N~EkNyJM@Bf2s>fda~Mt-xBBCQseCZMCDG$N_XvM;bHFC~|a@+wxrX zu|}`SzvpE28FD7MS`hu#b>5rI?yc9+b6WM&@b?x_ko7H<^w2%k%hy6Vuip<<1#(k> zbmFU`w`i=oHYtEem6R58b|KgO5Rw7IlhK=bv(2~coPz|@De?G`Po+B z+4*!q{G-#1mGE=ZH=~qUxBNTfjy`X%70X0&PP}<^8ETmQcjP}pfNHnXTLHbD9lg{+ z=lT*2(5US#FzOv@q2P|)T`0V2 z%>|fz*P!EjfQw`$eG-dg8dRXt0KIoe`i{UY=N{FwyI%~x>3O?kzUAag*1o-LZJ=)e zoi8NLs{RcQy-bZ<6alVx&YITYY<{{@^5K*{$BS< zxivg82m7bJrb>}%rpo*6uvx+vyr4*We^ny6UJ)US_tA?F-@0>OKgt3Kfj<$z%ljgQ z&NHR+%Dz}E3d$UNSU748D-?x?Ebh@m1-;@&6WWtfv5sEbsW7-EYj#?hj$eAkwgA-$^j%2PV$rA|xID6NlnNyx@D-B7%3(VQou4sRyPo0^rVd_CUTUeun{p=+z9 z@1ixT$jih^{HQ#6{6DIdwe+>b=(QbmQh0K7+KvC%qGr?Lj#h7bGy9 z(dL)g;O+zi2$I3%rrts*1q|=jk=|U2rw!uaDeWseQYrpIL%MRr2L+Opn<_|4eOjeK z(_KfUXlkjdPy2szP-9a>v6t6@9nKp$(X@o2{gn=cLDb9w%M# zS8glA;=QAD+LW>+RBoS?^afS-h;E#DF~DvUTIrisV7qI`*tM9_giKM->*l6OhYQ!u z+8^7$CfO6Uq;w#$vU0p$3h`nzSIYY|tSJ;ZksfwM6n1G&7uYFfJIgA?*A8Lm%z0E?}BN&;9b18Ev$Rp{GdmOXvIEAC47oJudy$*G`Ir)XxA z3O+-}q3_pM+k~D(Yc;;Wedr6Rl6TV=zIt!cHzx(-o;c8kezG_cC zjc4nwzeXo#JmlhY(s9xbCv8Or9rD_qH?!2UzNBuoq}DRXn72er zYOol+W7M=T5ezFg&vphC$*un}6%trg8s9eDvK8sAwx2baFE;0d-rJ9-u-yJ7XQ_MB z$teabzT^5ahMhM3btCK)*-c#L8K+8F_kxGwq9kkSOSvkg`H{XgveyUTUkw&(W+3KS@EBpgYJFoI>Mi?oa|#vBy5gq{-# zEuqjDV~hhMj8Gs1wf8=kQXvq=7~wz&M}-6Z2?~TFV~hg_4ip###wZdF90()i`FX$l zSG|wD3k}1{#}~OJB{{5+0y|k@%T1@_kzX%_0Q8d% zhc40Kl|D*U-e@c7x_e9R4tLvV+4w?_GRkjs!0){3@~V z$U5FAE;n9J9LeVGrpjhLIRp2stHjoT=)IX))KBK2XT#yoFO`O8p7N-iYV+5c{T21* zv8IZ)sN$vseuhB>=Ik zC_Llm(3P?8Uf0tH&({65*oaW0{#|T;EjB;5*zledJmpB@D^oUY=rE{IS85>9J$I3L z7LH%biA~qCTg6zm%4pX+TCX7Ub(3tI3gbANw2lOY>VHGLn{*T66(>(;+*BWFs23(R zd4*~}m)Cx*0=9ZAth@JJ&Unzt>}UEqUQ7Px`s~oL{q{pg2PX38a9>mn38QOUm%rcXTQ~WYvEtk& zW7{n{qeGCn2EW+Sp+Ywf8#TUWr@Tn}&VWKMq|uBl{_5BCO7q=evkW7o+6ipccLbgY zef*xg*XEM1{4OK4k9X7I<3*u=C%@76L$M?agCOA#8u6E2(K~y{)gXy~6B<{u>z%%{sdqa5{8q81 zIjEwS=#9E1#PQ_m1q)YtGzLqOl8SE8o)YsTYtifcvtL1-9*!|-aPyz7^ez1}>Y16d zf~7s@=`?7+2G3)*>{5>2(rJ)X>d>=&&rtxlpKn4hI^lEo^CSHOAiX<}a<`rn8@~ z)9*eU&{;HeefQGp$bZtO&)O!d*cvwWE?Q4( z=kwd{SBd(Q|60;p;LHpFC4ov`?ib8>3Qhn7(sisBLEpPI6#1G;<))0ASL&+59Ob@h zdFLg;wDRfqNqlbQ{{I{kmk!DTNv$Gnru+W1qR+ru!q8#wzRBJ(78;Uu5td`rGn_nV)fqqOsaf}+&nKlEp$jvSui`O+P9Jn$_s4xQ!N z4*F*iH+jwrY0z(yWv%q$OPcljt99`TDc>knbhm!g#o?yW6pV4YPHrW%QZyY#Q*OxL zQ34I(v{J7oBrCZUztPj7*If7PE}tCiNR`iQKl8CaM9kkc=3N~L2kCJ%)iq^2Ct)^A z=@aD|2CJJOSYdxdcl9LzNS{iNI0C< zYfeV%6fghx`_CH;o5T5P&(FK=?2yl$mqHz_tCZ|ixnSi`U4^(+pmYA%??qe9y$!s$@M7<*w&UYJ zaby`h(A4!ieGeqx>G*lQjnRhHQ5(%!=7FN&qv4*98b;_d#F9f3Ykfw)rPgEGg)Y1M z#Sbr9RjtxB&SJ{bry@W@8GBPT;#q;UgA?~J50$<&6 zScN}%R@`o+o;cIG+@iB>6D(B)qtHv{@rnxCHYiFp4-$-u?k!GzN^X_4BUaQ6E9#cm zi>)lq!=lGu+bk__(H-&Ithg?(>eY>JZTvz+np*9qW~a*0InwY`eB}5oy9ld}MKVpI z_QjuusM9yBH;jDu#fs;@S0{9+aI)zHy73-~WojMjUOzfd?14*ugPHns)puEoUiDqS zSv{7iY0RI?&f>{K-{xQBhJ96%_UPqpc(O$>_2Cm?*?}T2mbun;ZN1Ovx7@O;t#^1| z{_-YYeY`BHpN3R;=_GI&U4=5+sk%4n^7Us_=Z1CJaLziT?=86)IRl0*)-JEpEgaRY z_=BJOa#q~s@TimVqz=s;XtXuysNhEVwk&+X+BO)~6mwx)x;^bfpB`ed>}IdHShIVx zy$lr7=!ShUveGggznnrBjeMhvivEzFo-k{(@Vj$PCUrD3$w2x3|2bew6>cQVudV+W zZv#+n5S~Vu?U1BE!0Om?C7_lsAl*s%3P?~|*g&^2!GF&&YddvrN$$WBo!%9crcgdf_5Mb9f)>;7g zZka`4L&1u<5-w5z&z3{a>porU+%PD)+IZeN)P~S$B4Qf`5C3VExAa53b-Agqk>
    kPV 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≀O*;^Ajv^#4)bsQaDo;IPU`IEZU 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 + Base class for creating an icon control for icon packs. + + + + + + Inheritors should provide a factory for setting up the path data index (per icon kind). + The factory will only be utilised once, across all closed instances (first instantiation wins). + + + + + Gets or sets the icon to display. + + + + + Gets the icon path data for the current . + + + + + ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation. + + + + + + ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation. + + + + + + MarkupConverter is a MarkupExtension which can be used for ValueConverter. + + + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + A converted value. If the method returns null, the valid null value is used. + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + A converted value. If the method returns null, the valid null value is used. + + + + Enum PackIconFlipOrientation for the Flip property of the PackIcon + + + + + No flip + + + + + Flip the icon horizontal + + + + + Flip the icon vertical + + + + + Flip the icon vertical and horizontal + + + + + Class PackIcon which is the custom base class of MahApps.Metro.IconPacks. + + The type of the enum kind. + + + + + Identifies the Flip dependency property. + + + + + Gets or sets the flip orientation. + + + + + Identifies the Rotation dependency property. + + + + + Gets or sets the rotation (angle). + + The rotation. + + + + Identifies the Spin dependency property. + + + + + Gets or sets a value indicating whether the inner icon is spinning. + + true if spin; otherwise, false. + + + + Identifies the SpinDuration dependency property. + + + + + Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation. + + The duration of the spin in seconds. + + + + Identifies the SpinEasingFunction dependency property. + + + + + Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation. + + The spin easing function. + + + + Identifies the SpinAutoReverse dependency property. + + + + + Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation. + + true if [spin automatic reverse]; otherwise, false. + + + + Icons from Entypo+ Icons Font - http://www.entypo.com. + + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + List of available icons for use with . + + + All icons sourced from Entypo+ Icons Font - http://www.entypo.com - + http://creativecommons.org/licenses/by-sa/4.0/. + + + + + Icons from the FontAwesome Icons project, http://fontawesome.io. + + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + List of available icons for use with . + + + All icons sourced from FontAwesome Icons Font v4.6.3 - http://fontawesome.io - + https://github.com/FortAwesome/Font-Awesome. + + + + + Icons from the Material Design Icons project, https://materialdesignicons.com/. + + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + List of available icons for use with . + + + All icons sourced from Material Design Icons Font v1.6.50 - https://materialdesignicons.com - in accordance of + https://github.com/Templarian/MaterialDesign/blob/master/license.txt. + + + + + Icons from the Material Design Icons project, https://materialdesignicons.com/. + + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + List of available icons for use with . + + + All icons sourced from Material Design Light Icons - https://github.com/Templarian/MaterialDesignLight - in accordance of + https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md. + + + + + Icons from the Modern UI Icons project, http://modernuiicons.com. + + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + List of available icons for use with . + + + All icons sourced from Modern UI Icons Font - http://modernuiicons.com - in accordance of + https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt. + + + + + Icons from GitHub Octicons - https://octicons.github.com + + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + List of available icons for use with . + + + All icons sourced from GitHub Octicons - https://octicons.github.com - + https://github.com/primer/octicons/blob/master/LICENSE. + + + + + All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype. + Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons. + + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + + ****************************************** + This code is auto generated. Do not amend. + ****************************************** + + List of available icons for use with . + + + All SVG icons for popular brands, maintained by Dan Leech https://twitter.com/bathtype. + Contributions, corrections and requests can be made on GitHub https://github.com/danleech/simple-icons. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + GeneratedInternalTypeHelper + + + + + CreateInstance + + + + + GetPropertyValue + + + + + SetPropertyValue + + + + + CreateDelegate + + + + + AddEventHandler + + + + diff --git a/distribution/MahApps.Metro.dll b/distribution/MahApps.Metro.dll new file mode 100644 index 0000000000000000000000000000000000000000..4c52491f63f491c0d67aa2f59209e838f8db3bb5 GIT binary patch literal 1146368 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%0DXh@Wd zpF=y2>M`4Bl%K<1c%IgT=klI;F8dT0s&dk-_<^HTxz%*ffq()CDtbCf;bSYe8vz$K z-VP9!`l1U(AadOYGQdzFI|Zj!$EUF{lZxb@dr;hSd2QT26)@bVf~=P*)5WwZWTjiz zg3nQaztmIJg?TQ&P} z09ctrwl(+tiF2Mf;bUK1wx~7qe`Q=@jeL&MBc9?>%3PH819~G7kj0IVrOI5G3=-sv z2rh^OPgUF;z|NVhbJ?26CdIDODo<765R1LAg{)D9g5Rm}E15dVB8)?14TyJ8Mo=EK z#wP>TZPr)$#A>I9=#rI>`H$8d7}`vW-ait2FNs$zXg-)-0%4RjP%Ga7`~X((ek_y8T~yi6tGT-cZ&Zs@Qnw8%=q z*@)x17KRE1n>k;Wjq8Lg@7W$qn&!XE@kM`e2|C!p4#l%=)yY{~g z{+^$JA02!}*a`%VUL3xn@s@Ka&%-3)#+48DiKE1?KF?HvqW9R}aa zU?vg7z7IjE-23Rkz(U;hD!ki0iv7X$>tgG4JulP+wz*!E#Ts)2+a>i|N#5 zlKLgkFDH`jJiv>I{2=a&-@I|*mz48MMC{Y=?iQ6>1(l8DaT@YyP3b(sc%8?hl%I#d zsjAV8avtQkB_+Al?^4wBz1Nu!KD>K@l=q)s&~n)M4eb5jwi@L!e6niqi z2XqP0FhiG)zfFzj$g8^$nN7t`9!dBIDEa}iEq4)|-QNnXOK5>&^N3ZEPVCcLb>( zF${i=!A)WC^9)`b2EV}I=`8`N2N^V{1i>#d7z=|BF&GbnUy`7a@Y(n>gKc5(VFu3( zgI{4Vrvl_h7@U*q@Y6oZ;M_lE9@UckDub0U_!xpUie&V0`bcW@YxFUX(XZ1-VUK=; zK1y=*oAi;P(Qnbm+(t3RiRF9VoivP|*nBKBJjdF6q7ICQ!0*(7i4geRIxrmqzgGul zLLfTGAfwh0_*5M@5CV7Cfh$7b_v^rwArKSVfac*L5Mz}9cti+9{}=#|41usp0r030 z_~Sb8m=K6Y5MUk~0)JWuo*V*yRtKIE0?}Ir$xjV||4|373xUtnf#-%mj0A$@>q8*g zS^zvR1pcB9+!6v&r2*z;ArQ7C0D2)1y-xtFhCrB_05}=~(H#ZAt3u$f>%bdB;EQ$O zTSMS)>cE{L@TEHNrV#ksI`HNY_`5prmJkR#8?bb12!z23fVYJ}*y#XxdkFkv9r(5o z_$L6_dHu9v2v{@L zuZqxJ4&05huu=cusL%x<%rq8OvRj-1AU)&XiNDV{^Hse}%{MXH4gIHbIR}EX#_;~g zOk}}HiJp@nVDkVLWU2BRNjX?z;~XMpz|e9IkgcAJ`7;&^{|1J+xRM{C4+}#Oku`D- zRx7YPBxOGv{#bdY;yq=%kg~?D^+;M>35qTZq}^9KMyJxNHCQ*a%ZrtBIO5Bl*07Ko zCJ~-3vHG~N7g9Q}kx~r;z^M`@agRXyKGiApt2Akf2gSrVEpA}oXbhkn5@UC!&3ykM z@!e;HweNzBT?`KI=Cdb9f*Q}v9tC$RWT?`TmrA%t15%o#Sv>)vk zd;w7Gu{4IXR(^yzKV!LXU_M#PJsGa|OSIGKDe!F%-g8h!XO2&}U}*(>9}9P-&=rDd zg(D=wI-1ahB+dmL*bM9SW&(Oz=W#YAeoeg!SmHS_y9WdQ0{X9>0z@Ay* z{7qqp2=||b=Xtu^25aH=>VE^RSB+5Ay*Vj=uf#_xC#biJm;$X&Y7-WYX*dLyYWf%= zWts;)HjO#p^$76VZd5UX0`TO9iuEVZX}8=Fl-7ZN82j;={t}%4m-?<=TYrXtDaE=Z+a3V z@eu>&S@ocv{IJPzVL(U58IV_ON87RCbIt@G#m?g8%9#qWt3rB& z2+HKtvSr#uBdtt!X%JiRW4YyKkB|V`uCo!U)`xYlJlA<)NyX+;CRs9$KOA^tOw?qD zHanHlHXHZa$N^Z@EVI4$AnnnjBjeN7flRxxn@*&g+Yc=0`w7&iz2bHcjc9C7?LM!O z$}$#NXZs>fY#fE4IXFTGp`+o%21n>1bc~LpgV3=$jt*ta6w06cB9(ZZY)G#??Td0ALGIQ_iyE@h}QT%b~w)iHLQ9`)64q zUoEo!sg?*=mw&tkhnOPmX)1`~@5m$d`qTrO0@h4)Vkd+CYMo9hK<24|=N51GUxG46 zjw2_rk>lyaM^2#A78^McE^A7{!^Dw_BN&EHf~aT0rQ*c{0MP{?9sr0c0Pz4IgsB?h zp<*&E6q61@#DikeL5O4!CtT>Xi1T^NkDN**t>I9Aj1Z%ZXk9(>Bj=yXiz4^^>rP363;ieqpK`6UVLLrx1U-CZhX>O{iPwjXx&J$zvN(Q}nC4 zBa`0Ws;+?+Zcp5FCoE?s*IL@oO6`7su%00=)~$BV0!l|LiIY@f8ShHv2U}B#g+EGm z#K-U=<^3Sq_Y97n2mP;Q46W7u0oTwLfsYfx2gVPT4$0cg$xBZli@{T?@`GRmyy-E7 z?)de6&ACVqTaG;orfQ2j=MYf{S$a3nFNCa{;9b55zO!y`xJveMNE>Z-{hl#7#?0_s zTLT|$R$HPi*_LXv+tSX4iK&AUFs)u2m$jY>>c8AAPuSs}jpATo>fcdN##%s50*_jeux&p+4MUn4$s*@DRqBeln@&VmZi4QnHWb@^=#B{ahax%-4*9DB%)o7@qI5@uQqKps~xX!ZIu|7DQ0vAandX1ZFG|% zN*^lAc_WdrQxtQqfUn}$5=K7Ga5PN$uur6Y334^{Mgl>P`C^P@oPvC+*bBux&vI^q8`Ox@brYPoHQ-t=$p6yQfwP*2kl-&>G=G+NnyVQm**mOP! zzrz7&)3&~niuJxaZRyup&eK>9g(+BO+v@fx=fCDLfidK-sBN9dMUG2F&d-L}DHl6lXn4NE_N_IbVxrz*ZV}zDZC- zZ(_2i$MK`K4GAuOJp%eaN(e5;-k8lvq3c;MVrbObt19ibD^k%y#9 zE3CAJ=_8$QN9k;W4q!mvOr(t3-8|}4B?2^^AJu80-c0Amkucw*o&o;&SCYDYPQ*jvio@?8MNeC1VgQvGac7u0VvMFy2-Is~oZbLG1p-&_^_80Ri1@yI0>3}S5LQaHXH zxRM3IpLYbbR?eJsRsRM)MqS`|HwVBO8n~qaI8y^JYXJJmy#`>n#;i5~r)wZ)uraJ? z^cbUR)ZIrxDC|pUZ&y)g^#+dWEVdioPua3MQ5@CDM_rvifzeE|b|d?;A938o4z1Fj zti81XQclV!DASq72{&5c#MTd@mW!vV;meUZX1H^bDExUKyuG+xIp@P;p6rzYbTHA! zHPn+wh-h}65~L}o)eeH34C0G+zG$O&W?Q2Uohf|3h@$8W+Ks%6;Q$8dSjDrkgO%Hq zcQ4dlGbg@2wh`XNJ`V0+m|k?t?&fWL+m7D^1#iI-IcA)QTP~In>_pCtS zZ$_r%C5$YdNrJFm1IZYR27-0Mn2f=OCgd|q=c6+KS@&Y0h_h05x=s=EZp;%DrrfiN znqGGmgBE)`x}0s`)AW{7a2O~+a3kBnD}_e4QP8>{%Avd*2SK*A2T*Gm`gq4MJ&Yj@ zu=95jBa^$AA{WYu`f)kj)lBDIA6Ap#_Hbw*lCpD~(xpC~wUxuxs*AA?9+fNSOe-mp zb+-VJNN&Q;Yi!|<1?1nGOvDo$^yrQTZ;-A>!OF?Dn1+H0_Mx<^w!XtSVyBjG4 zhPJ|nrX1#G@t_(D_u6#zJ9HSUqixiMW5z^}CXrdrS##j*(T`W?Qh}kuQ zksRL~5=n1^e}u{k_~qKc*zI-jcTYo3DC?V$tWmHrT~ut|YUN;=O|Dt7&Es9dQWr)e z7$4fEcG3xXig4DTZEcFp+BCHAIlmVlKHalmpC36ktkmP7-= zDG#tv`ib0qVH?5rvoW>9XfH#|!TY!vyJtDt#g?@O5kWRIkLRwgoo3x03Ix zx$ulz9?W`m6cN3njB!A=B*VpY^u$rnCM{#-G5Wj_^@#enj`_jn*_9NgG-yc`97F7?Y#D;1ylCX!f_FjaILLf4g$2Tc&(jYdX9U$2~W>*D}U;b2#anYt41U zdSGgFd+vxw{J2&=-NA_6#;uoxb3HxDtmT7J?I{hiODh$o+}XI__*>1amCFXEpd*F} z?7VocBR$riO=j)XCP#5LE|A%Y)L=T9jSXfJ*20JKz?p)K29Obm(|IPFhJdv#e3xVo64%>l_ zqa~0x(|9*rRDL#gqzNBH%NHhPhFrP~FW~~cf>EjSR(MPd8kCvmxjFbvPCsz3Yzy=R z&dms#VdE6$OH*`AI0eaorFephHc#>fdnOguy)^BL|@wa6SD>Y7!Tu_?+aQ@k{$4`>F5 z@U)B+$4>I6+*?7WoWetvE~YxzIx^kc#q|zF{@NeYgN;_@tqfsBRhZ+ai1{f3fX*Xk zyb(EUU_Gz_+q=n>jL!<4E@n(NG`VzAB6&xvrFqC$-pL{PlsAoG99WlHPknmO^ z7HjmI;dI2I==#h~Hs-#A3@7u0nPlSTjSD~SPxYV+F^-iCtV3qQcI0Bm5*utmdqQ#9 z@Wl2Z3$J5jb0S{H(%`0c6FIPh3q|4%CKMo{T?-vbJ` zv?(Fk*`10}FjbQ79gM_I=X>GyiCtd|UeUc}l{N`nQK6AAbuf*=BZHY_Ot*PNOVid{ zt0*sJx*V-=BWY9=T7n!H7MoqYnC(piP`L-U0#7AfOg(wrzSQ4pLCH1)=ionqi&UX^ z;CpbBiLRkTzXp#&4GMB$TmKcw#EhZ&Rh8`0AZHHR6Sj(z)1%?IN_I!XmP*cuhH;TG zw{SBI-NFlD-xjXVCUOhUwz9E8W_>n3YyG;c)s0VL-S^!~z!lPFN`oO6I?Ln)7E;+{ zZsGK7Dz~uH$|k$lXH)B*mNJ3UOsPB7Gx{oy%2jMDrNO0ymD1EjJ(s^c{_3li>mob7 zZuDCed{ZFHNY963bGeK~LtpBJHNLGQo{i%rhgcrZ#N!c*0`0LymCvWMvHT!gND9jH z!^DzXKoM%1>{>l2!@UkG*OAbaE)hz}Y*Nyf+p<qAlZT;M4Y>@RTVD4k?g{`Lj`*fkQIa+ zMaT+)Ow(mBxqc#ls&H0et&2q%yD&fSEDb!xz_UE?%n3Y)2A*YsXNT`8US1flZiA9w zKh z4Lj1TI?>-+{Dq7}Ej^k~$Xp3KaxzAIO?Za7jf}p};9$`UX7jk(C}vqR{daCZOd38Y zub;jZ5cs5RJPUmVx9*y88g|gMeIl zcCiF#zg9-J6d|3EB4m=P`dK9E4EYZ|K|wx;=;-hWT_YKVWHg^A8_t^oK9#&(;ZjbY z2M*+fl}22pco1Lri};vaN8|v_#qwf6>Y!NpKCi?gY(UMZc3%DG==@gK%# z+cQ`x=^QtuU%4Vx>B4JEI+hA5QwC~iX+{YD3X?WOvL~vTv+&54pB9UH=#dtK=?)9) z?(@+hWwP-!?0#t~!u{z)Ha;J{t^oa>LAj5B@O;Z!`bIE{K>}GUUXE$jqwv7_Djf9C z@I3|}kEa*!+FLB*9w%ZK5Fb)Kkix5L3ti{qxC4B~TFmF@W#2rDK6s3^PjhJ(8qYby zp#Z=>PMEJbh_Ouh+Rl9V@d5&!491xlt8t>1;F#0FwP@aXh#RM2>VQ3P(D9!LRNIE3 z1-J#%XGs;fUq_zUzQ&+be!L9>M|-1lAky0hW8jVDyRZd>9v>YJvE}}KBWO(~YB<)k z>X46f;F;Q<_{k4EroF|F(P-hV{ed+;ipGz?qtqq)gE22LlBvZNVRFi#Rxua*1$geVNyHP3pzUbk88i7q zTlyyT>^odFhKeKn#Dws7CxoAjhI#310=@BQJm_Kk(Lf(&wIQsc;e2sZ^*aEJUI{D9 zA3(F+?=i@3xwtBN$1h>(^H{jSRLPj$&6puop9Jc5Ih%@~J_H-(jKEDjwT7`E=F1Z> z)z;=>vTPgdE2p!qukw)Y9-_S8iEK4Ii@d%E}W-@ zIXz=+34TCT?S$!X!LO*sv`237#C?@G&c9Te!VaJh8dKf~k~>)1E}7m9ffuU>^N_Fm zeSA9g-I$DbH)4ZykAXj~b1A*{)1x`*YpqwS($yO9%yS@E`!cpdzwlc$(uQT_imN3Z zSS>MiHnBWT(}qhPzp*O4n)Ip&X;T(NHT{4gY)(H7X1Qj@V>vd~Eio4PLFoG-eK zo>p(G_OyA|YR?q!?bFs?&0U8k#nKL`-b*(dQWT5G;d6Ma^COgu`%(l z{tRLsWf3jv3@*~$(dzvZu_ju&}O7PmWFLhm6^QhAQ?*FP=?Zhtk~t#nl{q4i zx%Fgj>@}E^EIH2R>k3ORHiS2h>4N@D1)3^aiG$^nHPzXKoG>uvo77TTo-qg{qx-Y} z9leVp^vEFSg@p;|9R!ZCUze?pV5VGkl-;#*uAyk4C^n>rMRw&%aV2acj+UJ$L>LMCV_cOWs1&x7K2c|R3*y7!8> z-5!P*Vtn=$cc!;Y++Z7Q99+~+y$Q0fZ%FZBP?5OSHXiHwxLLVkJ#Q(#yEN4B*v}l3H}2UbpcR`8XfK)!9e_RZcRsYAu@$&hX#s$AMu%oEQ8fU^q9YHP`9$T=TH$i|U^p|gh zivu}rs+_Jz0DvWD%Y6ly?m56P-9N*dw%otK8D`(2A=u4UN&Yq)`w`6FjUB%1J39ic zF;NpU!;q4Uu|7cc?M>szq5D^m#4$2bPBWlATOyayR4+#wV# zCST_|jE|RG188+8Y8OXWMWmwnGM130KXRSu%imF)+BJ=;awB!(ABgB3Wek6nwv@te z76o7jON1ra&6$l?f`J#)8T=Do4ZzInUkLQ&u@}l(&LoA)Wc(1$IIA~<5*HwnQu`Ab zyS~oYwT+CuHQ=Cklrh3sHa>3M62LWQSidM&G$V1HLxeLc;0)K8aE_@8vE?zZPr!er zXa~p6hl5N0HMVo=#)44SXnBqZL#BuTzhNWQK&94x+6|Lye*Aqvyf^c2kk7ccGr-A_5O0e~4 zx-CGUo(Jnz$DEpAxqcrD-A&mK05G_Mjftp>)Sgr|=>1;!cpZm+v z)iPwL^P6vU9UZK_wa6VGwhL+hZVV)}RTyjQiuP zJCO$BTmfESPNr(&Z0kO#xQTTaX@_D6B+~Df4guY(d^yy6=}z3HIEQOeAZ3M}qd%Qr~PIz5w^r0_1fs;Pqy3$|`w^epCf_ z(h@pL{!XQ?+3)KpITuYG;(P*)I;&6x7n4A`oaQ@NGtd}M$rnv&iIP>OluJrowW?H1 zvmei6pBhlnndhSmvAJTnFFn_obEK{}j!B@J#P<8yyX1KhU_XF?0u+D+$D} zL1Oblehu1i~ES zM&vEC8u0+|)&L+LOpcPQpNI4l2%}#`EH+}!0wbf3!JpIK$Klnl*N=XU>2W3E%V_bD zvxi>?*uO8qmgJNW8%(0OI$Nr8QrFdPpwM;MD@5`YUXk^&c8h*kWCG9|IbF^7qx5ltbj zu}vYVQ{1R?(>c#?SCT~MsUN(^qrJo^Bl%O8eFcTCJq5bXd%$+t@-Br@Di%`yn;qVp z5yS{fll7 z<}Sj6RFh+|l-=T!?5<8j2HRKFW(Df;ZBY*frO(uBrU!~WW4iL3_%?C7wzMgdGD!Q2WIe1A2Zt(2cbIW~^tg7_{y#GRYXRtWWG_YOp(zkfHK zRkhhcUcZsN7>vjroiF+ktcJ|k#Sf;EzRKW@m6@Oyga+1V$*-#6+_!G#zZH56`t%+L zpV$k|#Y~3LWlrH0PxshS$8gjI)Y&$S=M47jTyLR4z$YT9xlu{sH@&A`fezfJCwCA)w&P0+qO&M+c zzMzfYD{cH8^)}9!NE=_Jt6OzBe}Y7CA^Fd&I<)+`6b)OxcmUWp0ElOM^$(OFeo_jK z%e3&nLcb8ubKtco6#q<|3>C4KPmS$n;q{234B3{^Dw(W2(-fm20_V>vkS^q`OB9WR z2r-dhv>#Xeow#Q>&5I>ux{dxLU`N9MsX%q1~MgKqVK z?vmf32=Q${LWhT^72><-asGk)&0UPfF8tpSNGI^?MHmRmF`jvFxd1SV{|8fh0!_qo z9kK-lhdWDfz6(cQsoP0nML?baB#OURM4w(1zd1!85f15v_>rvrpS|bpLb8(73~|1J zRXKUz)i1Emqi$2ddL+z0!>V-F3{^hjB}@HXj9Yz`woq0~G0E4KW>%({II`2-^Jf zEz&2dUV}a{V4F<{aFL|D?9}}4TY!{5p?Fk zR4Hd6zYXvTAgmY8*XO}S7mqV`S){|GH7CHRm1oJ1chGCOC6F3xO?z(#qY1s%kHmT| zjfr%R(OO0jJ=G$TMcEGw$}Vjhqe+37Qe#>GE0sj?#b9SKvSq5plTr~9O$DTbLL_W+ zw~#a;ru-s%NSaYXdZ|zP;2_mj4((VOg!q*Ks!Jxt6H<@Iog7`6(ql1KLQEN7=v=8& zapRwmC33*It}MPJYoDMDRi#q%-Jj zU?3i zk5FX|Ld%h}4xQMZNLlSE|5w~ndFP!_wCX&T1IJX|`Sjoz1&%>D4pNV0aHJxUwOvRB z7Y&j!@K@R7$Rbo)DS@jq^q@e|{8U4J>1ckrNPd}YM(2lL%t&U_L4K{suhq{l-xWaRb3W7qZ33?7-zS{3+u(BlB|LU(vGQvKE2U_8x;eL{9*l zAa$sm0>qleVYCi5(nSNxAqgZG$lxtByv)aqnVbMY5pt77b{rhzQ$}**;GJ)1&6LNw^AxBKoSC}m!V@p z(uiX`^G?XL9Y5;!5!ltRPUSah~Y`=ymMJ5UXLP4}(Kxhz;M* zggP!3;(vlbA4SK-W5b^UumNU;+=SFVS*Ml=V`IY~1z6MZpC8sw1TS8oOBH-sh(R9E zBG;=sFuuTVyexu@+FJsT{v`q!y>o!V^ekHNWmzOWi?+I>tzBi?oCBHO3_NlDHgQZG zre~>wFN+S>!3r2fePGvLN)b68T z)v}o?`<$@Wb9rQODDz6y^E#{{FI@}B3tWUT%*3zXW_iuR+0eaZmW}(l!Q8PVAiXS_ zsm?6~Np89}_mG>l*W3a*VkqqA)=irNFhuE(HTfH0dz-xEYQF&DiB5Y?DKBF9Xc}M=g(cqxV z`*sX`a2Pd_4?Ivoa6$%Lbv|Y_^1(5gcLw?3cxwWU&Yr1BY|^m=dT`6Jn0LwR#pcM& zyN1|Y-I+i;CquHr)ChHs)U=!x-)83>zTmxnX8?6z%6HIL_I(Ee-=_{;jdSZmX=_7b zQQS(%6aIMDL0;}Jp}6|S2q5xue;wil$L(KPJ|v`l%D*}kk1ijlCV}q9K}TQT=s2WQ z?gWtf3{|5eK-|b4_O?Js4~qN zJw@NGoQ9Y`>wM^Fg8X5Gzi1#G4cs3<+HItyQ_q^60f2OZtfBv=%=NIyljU^z9ek%j zsgX~^0w;TiAAmDkbN0%sYi%9IX>j~aG1jK7AnwX}nb7}gzm<@yp4{AG*^UE&13};P z>*AH=l6_@?GFQuDqPYe)iWfohcm#s)jM1!#1aYad5(-l@#MJrX?LOZ=!~EGTme=QT zP&$?3i$0R>c&IAG(V-a#Nl~R!YV{LJ9JF88<$y?B^pr9R(o3@;H6JKs!nWiCDeFM- zCfDCMVjJtvfF{%-tiP592SQd3`x~UJ6nvpVLS8b*!{t)>z>$gQ}l)Cf-9i+MhMq1QhQyq;XUDo`>S#fBO zn3zb^1dSw{3Nl0!Y3s6vq9$HBvoq#XHajR$8-4 zcCom9#s|rcz#>hm)ZuV1OMa4z_gAV%p~>O7X6I-&Qv7u1__QN|myMSQJO;q(vH0kX zG8{K>jzdTuf`I>c_)%Q3ySJH!@m}UBCx}h?Iwt^u?b-iP8)3)Rduw=}wwNg6paI!Q z=nb|LiQaCxCovEC1}#i&!=R)kV~W$7Tw=jmrj|e-jHLSpV5j8U?xS3iI)#ay0}9F3jFFcPSQPHK>YT1C*3pPx~l{fdgaYVE*fz6HP?|U zou~1#DfdjG4~FPbh$CezHKGnpLM24Xj-__yfgkzAeQn(JNJW@gcyl&cRNL->WIAG| zcH`ODl7$dUHol}pCnkcy5&@+&fJH=tR>Kbv9bMpI04W~;MNAhX%t}C*j_$Qq0k}p3 z>1f~z0MF7uIvR+h{vtpm7YWWpIFuWJpn&P_>C%NhW;R_HqMslN(o)1d10fZ} zP-qj78|29AF}Z9Sa!h0N9${(WTe3C;c`pTNnc7WcttF38T!|$Q(y`pLNj@RYz}*^j zjt0@uvemi^th(5Sk#w!bqtkye!s~RHPX8K&&(&c%&U$>xM*(=A2GZ%ry=eD*9j2p^ zW&^lE1L^c<5xzi&>Bzo(4);FfH6W~qABN#8j!P`#DE1sR%wQR7FLX`!LZpDPA z_k$DeWdvZsb^v9O)%9IiS(0U7Ld=~E=>=IJtq7519~i5)ghW?uIrq99yz-i43(2MyYPCd8C zVm>75vAp*yrwW%#_^Tk{>Q)4tZ9e2oLf#05oy&=fVy~Q3Y(k>N-lUw zo-{f50b+IxtiRJ?h2BrSaIOGw+tH9JlmnG$IokmkIUEG>o9y@!C>}6(R=|oo45TLD z9h1N#fVj2h;41;P0%FjA|El*ly4-;7{+1qAgLQqDOy!qL#$Tj6!N!Ip^tI$iFsMF2?w1mm3^@Wb(`a&{s$9`2kA z0RCQCKIq)U94v9bd&2lD;2$LJjw9HhW+1ve7e7~zKu5yF?};bm%th8ebb*7C#Aqoh z=Vo}=F2v*9g3z`VK?}kwHVETXy>jlyMmNxsa^$TwDQC+t#8VDNW!w)@&h7MAX1P02 z;~_)bb-}Wr)icAwk&L?#haZPX)V|gog?U+DiEK>Lv~XY8GFHH5@UM0|=Yb4^w>sV%}q_H!#&5jj7(tR2VAkIn~Kb^}fbb??-Tt z*_^@zA81T)E{pzAXr}Da);`!6yRIQt>uStM1@go@C$Xjff@F8k4c@M--U$l5?uYQL z-Gz^@##mJgcgCxC1MYsfj<@S|;@tzh+|F(6vL=$aSE3BnBk$_d%{>p_ojk^evphGdn6nWS$|*DMJ`Ai}(TwA=Kl@JU9eGAtzsGr()TQ$kAo0x6 zBXIe%HK;Eor>ma0lZiBj_rwRAMp7GoUA*NWG zaGF5%(Maq*h(w4fok@s9jnYW$Er>*jDSbzXL=DsIaNC3I5aP45UTtNki1nYxASKZ; z_i^}iTT;f|s8jx_+VjvQ_iIG@IzDpdRm7-jFEojvJXP&iO=2imRU2!Fk#m6~l(4GN zP(|{gog1O3Rqdt57z%HMGFQ$w$T13bDnh37&4$po7&=aEeG!G|9lihd66Om^_oNT@kRMHUzCK@3QCkDi5mJv|8^%B2^G`@U9u~?MT@X)5J^tJ< zKG1SP>hbF*#S>DGhi&rd2k8l^$Dbd>%fVBYpAb_HsOs{=9>tB>rfx6ZAsDOXcVkZB zZw6BRWLwaA0(v$|P4$j$9M6U*7?xfK6|LTBz~X-g=z50E3iHlpntT(o-z8brndcHk z>P40eLb5rjtbAk_l2z#4uvdz#MejDEu-^2>W=PSIOj(iM$B07JYl=c$^u9zCYHw2% zsWc*@C?xBC^fy1(8kJyNZa^ z(20nJxe>WjwY~SeE>vo{_X(m>FDFrr?kQ8@y~ke{Ds|uc{p&(yGw`N#fdPy*CNiK8 zZ%>aDjjcj2BZXSBJM`6O8@Q>619MRFm>6yMd(d8t2%dz4^Li%Fz_RbbocJlmC~rPE zaC&fOWrW5WfTIbRO#p4Way|`WO6+@iNIAQas(gxaz7Mx@tPZ=l;Dm#+J^BJ_8kZ06 z57W3zkZ_;I7sHi(fmr!zlS`)ITejtzzFW#M$YJ31!!qu{UJ9Sf!VRDwfRLeFfCZZJ5>n5J+%-1c&`C&%I(AW9-u7ogXt+7igMa5G=7u2gXuiQg6CHfycIv zj3YJwpN0RQ@c+L7BiV!R$H#Pk3alj`3B4kRbg3ud?gvirh~GpxB()q8z8s#t6iE|u z-?lYX#+#s+9NEv9?$1aT53wKzdVR9pnkkY1bXLfV`yVJ* zM7`3bAdiH?!Ow|#_!<`Gk)M=D^%)S{UThhlDy%o=-=_6U;a5EOe?IUhTKXz2S(FYq zXSB?}Ht>J3W&TUre>JW^J_}0QP{lKL@zX2sL*fdLGY5?(m@Az|BKT8SLwkUI&M%P2 zd5(pWQ4zo&Czxx8?k@>$KzzPA;tK#5=fv{vujs*w@vrG}4fhzGo!l{BgBDzWe_$jG zDfeOR1bLk zGJU8?nXYB(@9(ut7>oUZ4d6~n<7M!zrEwio{+TK3qk=GBFVSsmDNOYs9$?q^{n92wV5mA>(y5uJ_bd?GIqP z9^?KI!I95GPbNfE|AdHMy!G>5W_d5<<-P)lz5;SJere9Z8GE4`2K~9w1zFktn%jcpS6*5@?&UesC^z z2Y+h#Qc@W-WAo=|zjB@jRvF6%KZMI=gCE0nf6H5mX6%4TSWo*{KMk=oot#dBJF+h! z8@$6*TwMJEaC)b^e+4ha3(VNOj9L2|{P^h%e7P+3cgAqOaE@jV#)I5cN|=ngVDuF9 zo?Ga~yKaK{Y3a?W;mZ(~OW+G`W`o?R^|{^oAO@&vc~${6qkD*#&BX0OR1Q--T*0tFj3;t8p^6 zL$%M%Phg|z-z1uIz6x>}81tJSAyZrnGkI25{u=qawmE;&my3=y>cZ_d3r zH@QidwCPRSLX);6Op|*9-CGK@W#2auT2Mg*1O$$pn}Be+mxv24MFABA6$@IF%>@A! zTmV^=wV*5_lvPmHsw^TJe$VsHoH@(ANvr?wKc7$TIrGjt@4WNQJMYZAGiQd|f5E&+VOEZ#R)FZ=hh{5BO3Al4(iE0jD0aU!R0atx%ddI?(k`}`aRmmE&E|FEaxVj+$vtw76uoX~9KW)H_+$mj zIQCf7!BX~9dEKo^_Y!s~HJyc{Tk%}1pRze)+SjpKnlsL;R(}CioZ4lk5iYVek*3px z!D8KSBF~y`OlK9Nio-~3{;PEUxTH|>xAsMM)HpZ=hT%1ER?31Q^&m?wu-D_Tsv`m| zpogO9WxJ14rsAo7l(cUI2h)In75Ac|u7{pty0;%UpHXK7GnSq@snhGSb07Fs>>I8$ zeZ$SVZ};vTo&90A<@NzvKgFz+KIrfzuidDKlCK zWy?hIhR8g;`5eD%A3F#3bo>#Lmch04v2)lSMjiI4;m2kCJnLJ~+Ei)$o~ zZz-#Q#cA%#v8Yx-Z9>| z6%Vb{OFsvc(lthbZUH=-E%Q+(PEQg0&eZd04wYXss?1*w8>rH<1!=S%5$bm>)$cSI z?+TG(on{L(*w`u|mG^K-H)gIF=lqbV!uF`kQ3aFOA=XyagxB+(8;3YBk*!4X zf;E88Q}A{{Mu%iU2611A#p#g5VNLB)#K}UPya4d+03a_=r;7oIS27{dN(R!`EfRf~ z)LufOPJ19-Sc61J0_h@)6lffN_1%!lh{ALhu)p)~y~nUcI}&yP)6vwMnF?cY2KwsuZ*r!WphW^-(2 zp>KnV>Hlt&UYVk*`CAi(4Kh*g_R=_* zRdqQC4zr#5D~Z@q4{XeB3?0<(T zr3uAT=A~Ulyk=}{{yoGF7iMgw>V=uedKYb)|2DDfsDPGp1e?aq@0zihv}siR<;1Q- zyQaozr~TuJ%_dsEQbg8lx&AquOO~zAzj_pGt4Muy#7+y~Kgg8Qz~f@?#@TzR6Qt>* z*81xtr)|)FG%NkES%!Wzy}xKDu?B4W6WGgRh&_`eCo(YNcJsXr@1>RKNmV0)L|INS zhpKviwVH)+ANzhs&I!ee57x=B0K`K{0l;NI<4tB^G+0do^hDJTh&Kg4GIyE= zT0dmI<+UKtQ=Hg~sn1rJi1p+ugy^!RQy&4|kA%M-L}DiVCA2_%X5bd(j4hRCK58~{ zz_#4&aSjgNTASohoF>Jij|=Tha&jq71Z|RoOjQq1a6pcuT)Y&TT->sH)i|0w=(co^+o3bN%v#qi_tAYCxeP>1RzrFv0$9fb`~KyS&y#r7t& zP2YxL@Uu};2H!;aJb_-$b{+$Vr`3;!!?|M-d}CP}``WU8Q@7kj$z!|WaN*g!@X+xr z>UF3DoXP8V10lPH0j~oxPD_diAX_>THPNb%FiHE1fZk*+@(w-&EeQjr; z%6~$=(04{s;n2`{_L3`y`l3b|$ZDN)vVC&4Yhe$4Ms5b}cBl&j8LOJ7X)UOeMh^0> zA*aujcX-yg{5j>z(Mss2{63%XU`xYjfbQkMTXBw#2)!Cp*-#`=2oq073^A4R1X0>X zu|1Xmagspn#u9LGJ>*fk4l@W`?{^304L!~vtzYF%zK^&+3Fa2LG9j{fH_bIGY1Btc z<9bcwt_Y3aY8p3$Gzb}k#*LcB?;EF%$6>;fkOo^QJ*qeV^3< z`h*2I9YCC1tOHvR19!^n#9~R{MCpX+3v{B0^*zHWe+SfHyte^d+eLAPDmeXJ9Btd7 z&6muAN?U@W-upnCerQn7Y75fDP2b`w#8=)7;*cUf_0GyZr+gK4V6uL8mS%vG*M*-V zPK&(~QR0t@zLE$ONt@*Ld|E|LHg$1*-9eCZd2jcj?m*2)}q)j53z6 z!z<@K>7ulNEFxqUA*+2ILj=~a|W`#h4cW?QS9&vC&u%9 zq9)I$Yx3-^$#X+Zp3m0gxi#~2{C`qG!^8j1nYkkoW&bTGKQw?8i^*b16-q zr#4?jL`1m$TAm&A(VtPNOb2NDI?Azgz+g=!7F8{dl_|o^Qu7QL>jb0qsQufvN zOR)5Y#W@5V6hozukzUd?Un&0?5@~f*j=%|u)AV^VRzXmi1>fks5Ge@mcc~*w}!O$ z#eY?#E}e|7tB4NM`h+?Rt`lflV#Ery3s{?~cqRxdzBWNfHmnG)1`IGm826zanDj zcd>}Zr*j3AN4u_=q4rZ)ob~oC;-{Ea>SBM24J|JrQ*LNEgj-hTQ-#tpBvgA6;Se2g zyd?+`V*xPwP=D-y_Qvz)(7kk(?!eM3u;(%u+6%aPH2imfFz$&Zj87I zq^$Qg*A;|r9&}}FnpXRO6xLC->pwA!B>>V;6XAKt6?a(Yng z=&jy^ml5|SP7@Y_{hndQD6Dn$!`rh6kkVrOD5z(@QuxVb!1E0DPAsRBnqm0S!b0Ed z&;_s^(xkm*_!W6!Y!b=5@2IrgRfU2cNNH@(4Ca6~WyihGpThHI@L#$aY~`>Zbsu<& zQo!QPF9MG1^O|q*b^zJd{)tWAj(Ewc<^1hf)naZ#`AhUR6t~PAWSC!Q)d8I#xc6%3 z)D}nReLDDfN(8U#Ig@IFjp3jFG}SQN>-TD)ulmEn6)dAT^{%JRzOk9eHxPN+?3jXE z%Eqx6lD?7HiM@akY_3g~LhPRsTaor_0k7*VcIO%bBiKI!wr)HYC&Z349@qnxQ0#$S zQY9o@f?%QI@q~o&EJl1~i;$?PKqll~BLz#Ygd~<+$+SjdX=s@UNlV$ZWr7)7iK@|U zYgJ<^^$YeFYA3)Pbv#>5TJ6jLZb(5=%vz5ju!9$aiudwFYA`H#PVGiWUhU3D`2iqz zdUVi-g2b50 zuYj~DclkA!WdKZN8(6#hDeMtMSnDobXSPP7*q7e;z+*@kr-o& z{>M1d?}(&}&KOhl$KyzM6G<1HF}mne;5ncp{UmCu>~P-)!qLLW$MitPiq${GY2FiZ z#~34wC*nx=hDeMt!gw-{bYF7zIj3AIgbL1p3G z7>?l&L^MVLJh@|VC0#MUW79A5SH|#sk#juMPvBsNc87rL>2Y?u(N7N_nag&+_ujkj z9nq5Q9tPk@cr|I-y@Nm=UnPZsj`@w*u5QL#Law?Il&}-lLbB?oAp}A=jzzwO!n_qf zP6V@ZC)w5XOREs6R^z8~R|u`X4=l(iuyQw{W%(U(KVrqmF{Ad0aD4eI$|Yn)v6LwG zXr;-zC{3=v5swc?rQ_-%XnEu0zZA~u0^Q$&1#b4$^tkV|WB!qBH$!CSV6dt%2@s*fT`klSs*EFMbArzI!@ z^oayWGArz#%&D+LEStiB%>y(}PtXA9j5tWN^gi&8sZLp*81H6NdxBa1Ic2F%DV)jd*B0)x8JRm!5{1nG$_sJ-u5obJoyl^t@k>m5P`ITSy- z?r&mY`zzQ?KdOEPZEqD4we~Mha)Zk~g+Iee0o5XWWQ30b?onee--hwhY7%HFOoWGs zv<9;H!Vh=*YEB?<&Rej!m%3H-d_7W8&pRr7^N)lj>g27!+@q>KfM;KC8ee99kZ;$e zI|kfz=fH&iX-;PFb;!JOKN9sJz+rKP!@hu0-%e=3Y(zMcnD>$9aEn|*z_=7mAl=^q zH(jj}aY?moD#3)B1dD<$og+`|R#itsse>^OhPU(*%YZNMNeIJVV&Fo+jtW_Ic;&jC z!%hTOXo;`|GMw$n$$(bx|7{84I(u;QFcKMije990X>dCQ$QN;AR72h-mpLluu|hkJ z5|9#{|1$p%>4Vvv^&8n1=rvGBN@+MB{}dVn|D5uJC}#nSLwusypA7~hU-y+CV)TF` zPegx~(Ht>(9|kQ8{v5$a0pfi`z`r-C_(ZC65~&RM^YK)Ue>=N9ex^8xrrl5xmK^_i z3w?%Aa)cF!%vJ%eK!xP!h0)(xj9QqZ>lfyju?wS9)f7fjq0|)?Pqt|sOFA(KcN6R0 zUiULgQ5V=;3f&@)J;h9Kdw(OZNW~e4lhMI4lPDCPg;u9}9OB*JNIcOI_zhCO5juZB z3SL;6))$uk9d+I6oJlBdEbXW3!p+WqO559Xs$RM^P?^EaPWN!#{0JR8zc5`iznXMA zVW@LG1Pbe+ZopIQRytf86$wEm@|@zymoXwsk3t-J3&ocm=8fugq;}Nr_*jPaEF#nd0O<<9!Td3M=)~I}w5W-1%LT z)Jb?NZq?PPU#53W)-RK~rsk z!czeidr%1>2`--wkjNziAs5dCQF4bSg-S?TE&{dg>}La{!C&RYRGc56IbyCL~dZf3`@=uxwAp2}!SE$TI$d zMOtc*2uZJD$RfRHk%9x72uWo3mjKDS`3MQ+_}7|vLc;i$f_S?VnUJWP4|04tK%yKO z2-Cx*o@hLTgz>N1_&}QoG4WMx)1XZ^N3@A%P7cE0F-Wfk>6tYHA?eqHD61lbBvfRh zMZySPs)LZkhb(^!kgOgNVsZi#e-Glx1Op)x{|KV2{0NE4FIYR*y7n8bYj=#PYtYZe z)GqLY^3UI;2i{?-fZn8P$5pd+{2nXx;ec15-_*`+njinD|27rvk$*N*(fB0timvz2 zCi#~Wkp?J%XmFVO!Bk@9IOq?D|9LTeksaf-hyHEE z7IPQJo+>slf=$EdKRz}`wM~GQ(jQ@}a51Q^WN0n@E!3tFX*T`sh#0PNT8cHRoHU~T z0mR;fz-dkW_I&nDs~bd>hhzh<fb5(Z?4wS%KFbT2~BFEwRGs? zKCZHAO>^tJbAY`G9i_?jXAp4{BBKHJ_aNft)CA2jX4dLtj5y)Gybp$#zN9w@#xi0> zUeLL}34k62u7x0I=m{}~ep=~aolgCW&#U}lW=}+2e2(+wE!yaqo?X~m0c8?pz!H62 z6H6R@R+kvlaa{FwKy2`Nm?}~v#8P}pQ(Qy#h%g3wOh=0Uv=oDa6B71t@7VZGlOrJ} z9>x1t5Km?p2$Q}WMA?3okTB`LgLo!oAWZt7Aj%#zNJtnz62#knmyl?`3$MyvT(G~u z8Kgw9ThxOJ2q$LesJwfBqsTBD%0fH-j`s}SGU^|M9!rP%8+a>y97)wFR3Y_doftoi zLAHVculkF?#70?1?a9w5{>gM$vy|uAY2lk!+f#}AG>_ifz|jDx=zAzo->EoXgD>-e zldka1sY= zQKciH7)L@Ym8x&>;gy?H}&57*vaeql_5%u^&ycF*QwnnQ?*UajRSVtOh z|Hy?Uk*jTG&5e%$!$(jaixkeRMFL+tT7#K@)be;f$j&|l$voR^Ra zUZLGglQOMrV3Aur6*4hUDV1Br7Y7N*ClU|}!x3Sy)~v(`iimZQBP0I&2%WkVd)mfx z=tLrf=$U{fa#Y?~cMVwGcAS28jyS;`b=8bbO$??cMBkTT>%-+fR{8Ur`eIu3uXuex zsT#4hS=YqX5Ul>Rk45nJV#;uI7fDH=?B780CMN$bQ=Sg-46`WyhnSM==_VRUNnnt& zC7zPSpm=zewH6;ott=oRdM<8d>{_Hi3WP+Z07_Yl6ii78(Nj`OsmUV28!y=rl3v4* zMQXN4Sd=;kS>0zqrF6cmIsXYJWW^--RAt~vjp^M-Vog|$eySfS zSZB!;XEFsNA}Ls>{w$^l=aiPY_`RKxRIFrwd#0*WBxAJ}=}Ab}Y$KHobqp5uz(1ID z!byP5U3P?ZZL4QfQaoyff9htVQ%RDx)l%o}=G2tfU7%X-R2-O5@tbqe6~lShQGCe+ zJG%7K03=N5pa~DrBo>Z!VIg|i>U!=;9}2YYX8)OYOXA_RFYn>4pmU$fN+zdrLei z*8<{6d4?3eAL|D#vGaOgq3}1T`BQy}D~=E78QevVM7QgdXe|>^#E89y!678k4NeS@ z=R(5kaMEma~MMf^K#%LGFBJrw?0h`SWpdluNgi78n+-BxT$bFi;y z9SiN>OGGKtAt1BfBIbp6WKpP-1qR@y>q)6yrwfZHUh>%9q_rL2)AZy0H?Qrwir+IJCZUHFjORQeDJ!wPwax9H0N^wzJQPT7cUeQYoQ&sspCt)%LKZX1 zr~ziQUv)A>g}m!z7-G$Ihl$pffv^@+Sf_z^?;Mb9!%?K4!!w|q9fC|6iY?ip8936x ze7(6fcxuUR_twaJ@AX|F8ESUgg{piEN1Y2Pe;yRIJ<0Gsq1107=ZvGTjDU|@AG`WV zzGY6~uReg4mzm`i>et?21xUsn$rHu<0%#6G<_#^A@NM!J5gG?+ufa16or_TEXb{Ml zMBF1EyknPRu5=6{)tB%#$-#DI*0uUFe)?YXTMMx!^`Dw1wb1JOWh5dkg?dU2o`R>= z;Gmfk5^d(cN;asGAOmeVWW1z_GAW7X1EPc1q1c>{5)uv>I%?tx3FA9!;t2`kr`E(1 zV&cW$doAjYfBqs0hg@i@@m|1tySY+YGfwvWgEkA5ocjJ|p^|C;g3UrD|CHP`JR^f8 zNRALwvYY(tN$e}OG;n&FT>;~v=#fsJiRdkv6_8^cFkmPlYIZb=fk1rHm!gMC{SLZs z`Uum3EL#h(Gx!P^klt=TD%N?>LhpS1&|nEfI@1fHkgpKus|K<^Qwh%305Lff_OQu? z;DyoTf_zaFA_Tu)L-1li5K z|AeI1Fl4*`UWo97Psic2S9GsvNw_!j@a)(&k|+p7{FPx-$pWg z`|qvAvo-BqhDUzx1h>b#9B)mlyzk)A7X(-9AnW^hu(@HvQsxgj3EG# zZEE5P3FEh|i6vCLX(S)`FSt;W^A z%8c$AJ9h~?JIcrZEmO1jHK_@V)DQ*bZyDHZ-4mOFWg}^al$ihT&Bdnt{Jw$B zq)lo1hixu4W$Rx;Y)Z4HlmvD~n>uBUn_ks-q1#S%9e({EA+@@Kx(;96_xOYs><+y6 zAeWGYzU@(iL`W1#+UpUhN{l=)N86ok-!yaHS~z_je{k>fPWX0@V@clr+zb}*`BI7N z4Qdc=LPpJe(H#h~*{!AsB2AI|!DlCEKoV$j)JxbG!Fr zMB|Pv(4yVLSTps2$nj;dp;+~w2cGr$Gp4sT!d-@bFqj7GsRc~nb)cqaHNq)nb2_E^ z6Tm%ex|YuTG%IKJtHk+)#km2HK21kAzdCeotf9jWKTZc*&3QwU9POsg0Qo-oUXI_n zu9v#gn!H~jSzELE zHA&v0-*4snZSoF;-^h#W-Hxa0-NCr^P)?-w?nD6BbB_bz*I3t=ZWuo)JCetC!Ra0x zFu5n9_@$GPsZF9;aNAt}8Pu-k!c}*Xy5x)=t0u!Rb$z<#zLQf@$3B`GkD|*RC2W@u zQr6cBV&BTE93sk%QXyU%Y@+7Q% z24|x~D;!sP0lBs|IfD#VUP*GdZBv=BrV;nWICmNj?!HJi9z;&wLVk);2fm1KXJ{wp zx6B#jb6l*BCO3o5mq_O!(%Fmm4a7lv6XXp24Kl??9D{sLj@NU$_&Clbk>8WZAMn$c zfIUnY?0+V;GZY5~q|FfrL}9zM<2{1NoDNqPL-kzQNs_H-DxUUoU3BhHI zf+WMTy%ERVNZcm{moaKPgDYiwGmiT=;%*RJ#;9e)-C*iyKtEL#Ra}^<1NsJ>j&nIt z#C;G_nU{M{fkH1wUQ23h3L#OO0;HuiNQ5MiwzEi>56g6bkn|dctesnCkpeqMNP^P# z7U_G&7!nd)Ap%c31W0zT0wKoi!uhac5Kq4Z17XziXcPmXv0f2G+0C|ugz+nFJUV-E zI}sAb?_}d|guIzGAz}Q^LA>3PN=US5GWOzp_V;4Le+4oe!$zI!3(b7?8n$FHzt3PC z5HlAtpAF;rU4tIiIXnj;^#{_HuO}4!m%09|t6yB{G>Q{lvCX(5MHY+;&$#Ma$gIUx z-^PQRZr#>wVPdvPj(aR*@p202xaup^yw#ctM%B{ccuzyw`ZPttsMg*y8uk+23v*na zchKNH3mA6tN}&2I#xdS=faq|$_dHX8clL3&Xx0sQ%IV+ENevTZj#gI_nN+k134r=_iZILqEA!SoaMMV659NhRlMCJfSPXR4*UPd)tb0gj! z4tD&#iO&{agHIsXy4JE4F3E5NQMpxGn1&w5Kh1Ci@xxyL|KJBL8GZzeg9}O(QAotVMlRNFG zzmkbU=c3K5UEeG!<)Kyey-^VTFCrr1xTl@DQL9H~(bu>8uH_^8%X>*x?YD*nxzN?EcgFN2ZLJkrfl`YTxO;h`s5 zWYw1t_Ffhsjkn0L`br4oSXl#~MskD65ts(P8e*=rn2+Qv=5hFZc0_V5wuBmRn9u^!suKZ??8{{_~xPMnVlB>}AhtwDx)IxuOI zequ!t+9YO#PDtiip#P}Q*S;UFw+4N%_?bFdjhm@y04EP;5txoHK!4V$7Y4xj-oiQY z?HGw5T|9!(KVVMxzvhJti_H20^4h01FM|FL^XjnW+P5|@f?|1Pc_*U$`CnpXu(-N1 z@Da9Fp7yTEsEHeFO?(v+)JjPy`InEG>}Pe7vB3UKVputAXyIrBU*;{ zvQ%VC%aE+d8}0n9woKGz>??X5$<>v3A7%mk$C);?ZZ@rUylKz1V6z0tv4X{Jk07!X zer^HChJ%VE;zlqr%;Hq}Mg*h9Wjj!7Q47+Ak?DX z#_!N+up#ngD7=1M0NCvY$S0G6U6VgY6a0XFVl(msWa>QNd;i3b1>YO+>e10)!S`D* zy_gn!55eMnp*tlw{X?$j^4lR{$CDL8aqh4{I$_}`OCaRpohaRq3wlQ^cE|;NvKAb2 zK_3vV76w;+zKND{d;da&H=P6bcku?pJmTI*-v5n|`VT?7rPTF;y8SD8(wi`oSQBE9&Zw3$_%R1 ztq20 zU_QOb=TFpO^=mMK;}tMP^8SEV97ONUgRuJ>WsI)w0t|=lsUfs#>^*-!H6c?u1P^{d z!62U!{!n^|h60=2)7Y*CJMkFP=KBuPc-`m1rW~emKipT#NkOJ{*6s130?j_8;_&Bgb_e*%5)0z~w>{s2@~ziXthUmp5n11}PS+Xp@=o^`!SuG{C%}b_5pIKy!)*qrP06UI zIKDR?sde*MBzuB&f)wXD7S~dFWn%^KC-jun_K-)a!Ow{E|OMy@J@no=*9L$g8;0QCWzlxFx;;c?l7? z^{7j*KP$JXc2KUzqOr4~4>Yq#6QAC!$!?AnN|0kMv&&${{CYRSp;F_?-()=`{2M zfcD`_dC40GCrDkXao}C+VC10v5vNQVJPAc;jky10WnpxX^I9M}r%Ymu<`Z=pkH)oz zqo7qYRi&fM*g6&L$YnI>?!}L2o4MAuRnY zq^eU7v!md!9=3{t!+Pk6g2Q^~je^5^*g6UhH9`rvM&R_3JLQ_{5pYZu>AIzIhN?IR z6vbX)XeED6`2@;J)J}Hp4sL@T!CoKmynbe%@d|w30qqZm*HLK&O|?Llh6$0cS0r{> zm=#qpfMZRS@CjlAz~W}h4!5tV3 zIN6Z__K|Z?J5RBXl;#sT*9g`Kn>x;9x;3b~!OckbwB*OO6UlFi z&W}*!2Q{e8FPTpA+l+M2NPcX>k^FFc9m_{3^4qaqe#vx_-)5wHR`R1IiR9Oz^CJ}b zEw7hfGM(hN8R?#r{Akc3`QeTOmXA>6x1wHt$#jz6W~6&w@?%4b=_J1~(?!qgI}w!id3}8IUqWx4IIoX$P0Rx1 zkJn3ZNr^M)3HaXv|7=_R3vgy1mn18+qddS*0yJL?+|L+VMh4&qXsFOO@Mu3~YWfg( zOXbf$auLQZ9Y~`6RZx914Y?PVdYIPDua1dAE2sA=a7~kc{)J2s`t_mSnx-9lCeL0u ziP_xv-=;blskD>I=CIzrg-)vKau}vC0#2&=u>YmCuq?8UA)YMk{4R0IUhzQGQ7e#y zz0W*i$|OLBeZN%XGMqC=j#bEI%;{D4=D(`AR*iSEpEMB0V4U#MD7HdWd`U_-w zqaD>Dk;u1ah6ruxFlf988l}Hu%K<(Cs=S5$25zSE4j)eCUwo7$P-YB1c*lMrLcQ(5 zNabzDYk>a{UkKG~94`KKf$LSd#`W~eX~n~(m%tqt6K)S{DR)eSrk0P{{(lAd=4 z8v+Q?tLD~`$~uW75fVkxV;HK!UnrZr+7687oECiqXc710h=`lAxR`302$OO^W0b#i zVGfQsXYCke+IW_I(Vxy-#~HYiIkwuFm6g?(m}53mM6sa%)6wyM0FCOe%wKYoGk96^ zxqOR@C4ya;L0TN|@GpXN95Ik`DMIkyD9kyPmoU70QwPVJ;8Y!) z&|i$l2k0g~K%ZvN+s47iI28hG8y~z(z-CQ>jH~X04848v(>6ZxJ|XhnTHVj$v{v`G z@41dulXGp@)A^<2m-F*5Ojsc*J*(!D(d4E~p{LFD4nT^+7Ul)}JP%}M8jR3E5`xIy z7lI2DYN@(A)JxROkX5~l+J#TV+BQML?p#h$nHnR4uZi}vS{mxYk~ z>?5-GPd)JQKP^ummWz;Ub!YE%1Y zd0)IAW)i11E57qkhpDj`|>ovOhWnCD&a| zFUmtdC?U~vA8`#%0k(|S;7ltWOtMJk2g&S~HA2ihP1+yFSg)`S$|b}^#)m%wFBp#! zit!<=N9}wfnGS6^H#kN**7^I9->Z@Quoc+*5DKZFkp12fcx&nJ&U#1UC0%+Ct+Ul> z^8Sq{E^!5{km(q=A)ocOLRQ7cL>ICi>LB+-zONZoZR&b@s<6ARYt|jdYFMgjD>>u! zxT0YkM-u$S68( zOx}Rb_d!65xB+cFo`%}vf+#UVxR0^{x2!hwHK{#OY>Y(G;7l%8R(k<}4==J!&E8Qc zFw4aCzGLv@pT8g2jhvN$=|*C_SvnWuSVJ|5tc_Az{1ch<`-srPUz;>~Bo+0e?sH375uCt%)bZ`aP$~1rjAZ>MP*@WGSyBmS zNERikA}p8Rz9goG7BPNgM~qEMfak0ogW87~J(lVM6USiRPEPrBM9UFd62bnm3$obA zy47)c{meP-72@L5_oJbty?rM;Y3~@ksblejQ;>B?a7h27fYOzujtgFn4_;0PUOpDQ zoEW^E6ug`qym)+(wup^8^5-vs5IVRoz_ch#KuvSG8?Ak~N7rjusqT z;#wbPm^i}}c&HCHtEg{$BbvwXCxKn%kKWyIHiHW6thY(Rx5&it+89cNs^0uy6IVYD zIbdFSCaSG;3f}eR2k1MC8!n#dkSv}dj>Qb)bSQ{p@xnMAk~lO-avyKCESYJwuc5es zef%(L`DnbJc4dirhN*q~R<)D`n*C;IGUVbt;f? zr#zW)E9A~`&Xfqvq`Z=u(m4Se8=89^bvi;DQqb(vkRF2II41><%Iwoq&1}Q$H%))|^Dv>8YC z#{Hdq&`aawR2gyZ02Yy12=Go`v3D-@58|ZNndCu>wgLA*k|nQ#pN{z-HzMS%50o3e z;VDanJ_iBGr#((qWN1ogxwisc-DVPL07oR{Vc>e^XsV- ziG;(z1xToCFN7@wjF#_{C@TtgHj50)#2_u-86Y5*Pa-IbsO^(j*gigK`}o|H?IR9y zD1F}KgbALDtrj@QeVE0Nrm9#(xiYa)eNv!odKyY|c{X5u)BFozclyS6O=XXE9}vQp zszX65zCRYHLqRM41qq*r`WftjT9OhWVc+;Y8-FmAgYkrf@xKh>?Y1^TqJ8&OW*?;a zZed_*urHDp6BnWn@?v}MB8uZRr^>6?Z0&^OCAqM`seTFtZ#VB(Gv`kOpf59kMfz0@ zFN8#S0n+srX@3?7!*xQ^YZ$WbqZ?|F2uUE_Sc61J0_mqUNQ5Mieik6v^GgT`h5YlH zctXPXn`+_-G4Z0a1+?EEqW#9}g6C3-_~8`10TsZ{3i$K}a4iidDOUu9ZS4}0km$Mq zX%I6;Q4vBy?tWdZ|>^ZG*N+*~KI4?+H$r2JJ zt8LN@Q@^G<P01PO@}1k(8yX(8Gu+Xx})H4ND{a)Cu!WRM6+uVKg{ zeZ?ZpVu?YCkn|dcEYepkQZW7}B+8TMFvki1%lf_b_8z9zdWFoYtDA z7;dh~l8{)I$TOXqhdi;)ooF`$Gov;vr*mn^Vg`B-a`GNx-mI6j>C6kvT6$JC)I zR)jJK#yxDA&L6?wne&zy#(ry5PgKH zwG?YD(qdD|grwInq>-eq(y4v$6k9RG(FJ@DD_uA$n!u2_54|de8Kw;nF>%4RXofoG zPl}_9w-F`zevrTI1qiVQyeeZ78BOsh7mk()3FEJ+Nl!=^e^pI9Az}QLHSvUm@z>VG z6B5S%Ac(hLoDvdU7CYHdFQ8tFSgrajN16KJ^>RRJWXsDx-$XkoH5(sN6MabK-+~f+ zcE81-RDV|Emd*i%N>)5fBOqGn#?5ua>U7J5wtJrgf`0ctuX8&!h3Ui>@U97JMa9q_ zLx-H_V1DLby%g(*e}hwS@KVTF7Pl&mpyrnOD{EYN?~9-?cqXb68zPZ&X$`{Ox%hG0 zD=v|t4LQ24P6J&Hk>qZfv1a!kOJu0_qx^6sGKUI_5M`R}7h4}wZ&4;KMkcMm99kDg5bX{2^jrw%w%XLg(tB6(oG6bZt^kU>E zsFy#`h!SZF6~^mW^EHyuVVo{jw01!i&HuPN4KkM1hh4T0~s|_MqdTf3a6IJI?zljHNA~n##+BX-tRze*e;CJ z9Rm$8UR-JqRAR;9Fe>aoy&|MAIfIiyk3~g?(YU6T-Ll6-T43_JN{hmPDJ~6e&8{+O z+gGe=iU!8H3$|=_7fjXJ<<-|HaLIbQx)ASuI?x%3=+F`LU;PZ_co*f!@HA9+DY`?5 zl+y9`rDznY8SGt$GRVQJ9co`d)PDGB$*TSFz?s3>>J;dOthl!0WyGCKUA_o;_Y5;e zVKCG0eH~#}9f()jdrG^{^)3dmwZ9WfB$wb#Gm-H=30AxwfdZ{9j3i?f(h&&>ENTx-|)^lEJW;-RR@u) zrSKrJ-OFjg#r~{%AEC3e3TuA-y0&!G#H_;dReurdVTa%;D?K8z6=1m)Jb#lsua3yk zEl)+RJ;lymTDwk)XCdmnXL6>(h_;M^`@i4Y0kCoXtkKJMF-3c>afN!ij0wWtmO~TrC>BfFitR-j8(mF zgK=yVvNi)5vadTCG)GvMYZ2e0HPO2a@4cqg6vm-B)81&Pqr}t@D2+!@b(<1Q@i-VD z>r8-Bc>;93%RyW6&ZfTH%#vZPt#P}U&z++@Svu1mT{yvS1Etbh)J^F!{3uzC;oRBp zXG)pLLQ`_+ecznbO9wJ7u05!RF-GKZV#bw~b@xWy0GvF|snmd9Z)} zrb=;NPzsdje!hQ?CBj0XDG{fX{?%hr3BDK?32?IS|7lG8NSQc^^xxiGY|bYAnajqi zmk4c6EB%$5i_Q6^|Iy9G=0wx~#^z#k#_8X&x!9a~`tK4uJcz>TP}dAO1PPV(Tu^Zl z_2Y!ppSt~60;+0j-A;3qP+rcN{326xf~41pZN{Bz2sBp{7$Q?h1DPQSJ0_4g#zEN)Zv?REPrSezRhyf6;>tb_wv6%Y&y9Td`1^5>HG5UAtEPB2}Hd% zN*|k#MWX2Pnk{op&UD-PFOwi0kqLtQ@VSL{HX&B}D*bmyDV+HhCM+D?pMG%%WI=a$ zB8$>x@Y+RGoSt(3eMGKTz#qcsMv%WxiZXXoYaD z>c24xV)w-`yWx-eE;%|9wH{%MlUe`wqp&qAl{#x@{G?Lhk6KrU3a708tE3X{-L;iI z`&jvVVY!U&BYATo>z|)TDteg{H4`l*ozH&Dj+;iL7uw&Ni1a%rDUPB}bWQvF{+Eg9 zul9$Sh#u&Bf+whd*ceX42-ehkwc_*m-e{ML6O5 zhkr4#ud7p05bO8rm>{l)_`mrt6LFEmfAzmi#FY~t&20>m10El&!y`S&{`3_{$)&VJ zEoytlwKf04L0{48$+2L!7H>{^v(YS!1TS?&V(#?C3{$HY5EJ-hIS*bZi{1 z73v)dHgPy$3U?@Q??pOwH^%tb}xp<6ma8ybtwN z;XDJ-TjS8*X=uYvK~V(vZVlZ%fDX=Q0q-TWEWhwBv9Eawg7B_@jpJ0`LX?L1#|Oz} zEMDQ<6AV-=6uzm33MZ_9UL1$g=L_fq7Fr|&w`u6Rap-RZs-A&l;L=uH8FBolX9fkr zS50(~VsqArJDW_)hl(5VZDQZ$>#@&AYqGz1=hVl$w&KU^Imh@zz6vMYx^E$4UH=E7 z{%>Ucm&r!~=Uxaun0s1Le2=0C!0iNY1$rL$_*n21i_L947M!=>r>R{sn;ycx9P+*g zc@J}$4Vr|689as35E9aU&Ok!4JuF$7!XoP;v?x){x&eojHR}c(lGm&oaF~Z?ofXZm zf~CSo+)1`%-#40K{nUznYR>c6zJ>z%DjW%p4+n+JR>o%$_|j@ z`;`@aSS;?ivf!{-&u*$ldTVNALrsl5TT>%jk6k00^_m*dtk=|tX1%6HLe}wpxpo}Q zpTyQ0*1=hG6bAqkk9CEUaome`WV_|N9QCp&-u)!^( zI{30(S`-$+&Hz3&c$vnR!_wY0NTyGqnUC|huSKX=*MDPbPt-q7mS`(Y6(35vGL6m? zr!t+7GJoNIe?OY3-ZJZ!84nQFL1G~9>)^6b$ap^>iz`q%>jK-hBjf$B7TSQ*d`Zl^ z0VOl9SP9E@j^K=J$yq7Lf_@fmJu(;~jD-^;A($VmJ;A%1JpvvYbq#zONr;3B1 zbL#gE$fVnGQYi^XfI++Z2*nDyrgaS;=6DAo_0$0zG|d+j5({^Zl#m;)SVG6sg#(H) zt0-3sO0}iqQ7}9+rX3d`^`rmE;~88UB<&d6srCLe?xKHY7j^{6_f%WM*S3y7vZs=XW5hy;++HUA`N~xQQB6nAbfJ04G#`goJ#3dF;6)ZvQ2vnQ91K%^#iEuyqsGpWl#VJY%W zdoH|Y#au=m3XfXns{W?5T0{x2f-RxFlB1M%to~S3e~@W{BV1!GraSsG zT*j2ywk-VVCC@P_+11cZQR0wfOiFg4bW@Z#j2V-XT|?ajrHuBi>d{33-&u2%k*Vg< z3?fe6JR6L7F^3tWP}lvGRj}SGyTqK53$&iJ*Mx`OM|Y53(oomY+yu)O+-UX_0I(Dr zb-`Cz!)NRIDdf{$E9v08QLF-{nIH2ZOw_Jcn)f$3nNHP*H@7-7p0Ybk$rz!JAwKoLv=~1M zMyg+-4Z?YkRsXC~pwj17XT{0P49PHN3^MTDW}PM><5p+KsmuzgFlG!Y{LH~=*34|@ zINo`%RJw$H`=PdOl%_ffwJoLQ_|HkfRLGxhiiL@0dqI;Ud&*#Z8Vi}m&iSpdcj6rW zDTp+73=pOO6W=glnc_GE#VgEUAMQg71IU53mib#e36~Vb z%RQUr{uyZX3^S(M6OZ01jAl$m%|RVF)!sN(Pl&~sc8!Lfk(tWwN$+gfL9E58+b}Tx z*ev=x4oB$LFvLS3ZwZ6ru-Y)Wv8gSyDBUzU)68e{moB3?Uy%CwV##Nw} zT5&RXlp@Fq$!%{r+8@>YO;93h@|I?Tbgx38NWf zgoP!P{vaZd48NIxS3>^$4`W;s@r=(5{2X;W;}5`aRDX`zT5qw?Vg^trrL_=n!*ZU=E z2`zG5*1H35-Y*c%?o*OzShW}krhpeP$nyUZcs;|6Q6E5?t`5X;wjs{11&1;0UHhxs z#&NbK&Mkt&81}sV-mM7he$`E#1l@N-{%=DR3{hJBhB&2pNRILpP+IWcn(bJ20m{1s zOBm2;bvtnE%4a0_Q3zJGprn<#$Ws>+bvmEC+<`O-U3`B}v9(u6sUs0=O^1g&1tUm| zfyc_CbUgC$et>-XHpL89t#XxlQDzocWs>Wsad((fRL3RT8YcT?2Vr5zyK%P__2+Y_~eVepaO2~sa3tG`IEkBwpb+k+2dZ#QUjy z{~iidx*z%IY&VcdX-tO2U8k|1BKF0^-lE^RhFEfC`Cjx2_ex4_VM@eB+Er|&I&%}Oj6l}AWbrot=SJ4Z^Ub<_2 z+BGX*FB1EM#I7e>U6uv<((Q;R{x3}RsZsKrMe3)(A za!Y%?mU9#b&{>+)OX{S4nW=xdDTdFo471g1alXQo4&1474k^-8qRFrs4(d~gks=m%pBy;BxZ!{{(!a4hk0WKDK^$+5)PA4+2uez&7T z!FM|}m|>g_1#vW#VVn*HaWv{-oDKzXH0EKP4h3;E;$fT)NgT#mG?jXs6>P62B)YvC zNVF^QjlP5=Hu|z1#E}R|AW{9}NQ5MisD*JPLJ~;SI6)eus&Y#%A>o!-Hk~*TLJ~yS zQZy3V7e|?dMEA|2^fYi9iKdT8gy=hO><(tyj5sAi5|pUtah?cC@Wg&2jzmZTiAFA- z9U+PAXjkJ%gd~vIvBk3^B#|AvAwja|mlF~SoBgULg2|i6kq~|TnH3TH6^+E+iE<<) zy+-<~^ULIj2@Avqj(}C?g&LtsHF0~)xW3Y)?j-llmuiz~3!}Z7v z-Y^+b6(VPY{|99L56%Y1f`$CqHL_*91?w;?A(6_zkqy>$R>z_5YABEQ)}FrCpvo1p z@a?I$cU?8eE5Y@!s?fF_@rsQBs zO&j0~6JTL>#Jz}MS?PKh8CdME$H6$a008~#4f54dpTeUu0){b`PIEr5WmCUQ_}H{C zsLKal){wfaRDBIz6btqVeuNtFsPG~(!kudbp9e&9^11<^OK^CWy2uW+zeMn3NU#2g zA58iTdYGp^3*CUjJRh&0=Q~jj!#wYcg2O!j#601VBXxWpDNpYS0&h%b29&93d<()F z&v;Kto}vYS@u^{xty$Y2js8 z#1s}{gCqn|oMK8U0r=H+XJn_j8hOOQqNC2(Ri8nOQ>NN1{VWv5DZhnR?-`IZcchj~ zY8+N+qjUl@sPUc!a-XAw0Z24~72!la&1yIJNxT>}J%@wmC)EsjnapPQ3)Fz4nyIJ0u=GI{TL3_1Er%P{=G_tWYa6t=PmJzi(>S$bUGfe{{ee9)!T^I!tx-! z8->mZsC8S3>|iB=J@eQH9i-EK#)~17ocLO(_1j@nO$x{C{S7%3-)EXAS{<8eyZ3iM z(>ZL$PpN<46|O!$2H=063=q=*#K#CeEo;C>e(8)1|4MHFrXBIdoMYoS8?uLEx^hL+ zsyobKuwv(dz^6rEKqF*u7|!9SO?n!cebZcX-3&7>;EYsBZ>&dN)08IaC^;5zqEqEy zGIZRN;OZ#BZ4v~drl&qZj$A{6Mr>IugVK7WTQY&DjNr7yw5W{WMwb{ghQ8;Scz&I> zMf!7(63C_HBPV>8IWL{+8uEKnWIEcL9rhm+=PrASbnVf*$S-z(X$N#=@~6 z0ACbtQiH4hiG*TQu)LIZ)!D#xs`F9uaDa<1>g4WKomlz+F~Q-wC>WZ&Z8o(f3>OZ= zX%ms^e7$!-A0Phz3y-C1!LRGRi&y_`7*X%v%$qSZ88mN(vEw0y8od7iFQZ17gfX%1__ z@iXt>B>=un;HsY13V}`8MFqqY(KxraT5(u~K|qNafimcTst{10MGiO-O;bHg2ak2q zMYztH`7zwCz!x3E_JTe!g*i)vZ$lh6rHreJ`=Inqr08#{il0FOJpbi>GznMVu(UOH zD_laV=io;R&WJC(A}9@U1#M>ldA3QOfr((VOJlcyqphlRpj^m9f1)Pq%sn*Bo1KWDdsX+T?wD%CA#NGu6%k zkYx=n2+1<|-;-sk2w9z5HVUaJk7RH7v|$q zCC=8PGR3E(j>%0lnW-dEP)pS1#?&duYYOVgRFAIgmJD~(Kd~X*{T@_LYimZ0XI5;phoGGNbINZb zS8oD2!=ZJ#VrM!6k|CS-9N-fh3>aI5l9&WVG1I2rhCn|LSxTJ7Xi2v=NoO+EYeTAW z%~R&?(VU;#+>~z?iRGHA3o(z9?KRq=y=ow}VzaH)HP*_XsSI6O})J}eI2z!nP zla;0*RAGq%ySA&866F*ov+-gbe>uz z!^;hNs_S9fOs;Dy?_(Z?WqLUE=N68iUC8&3_Svz3rAzA1>8F)m$ughai_NYW@t?&37qhQtjG z`LQp34$ls@i$XIL!~r(WF|taBqqFuRj)u=ME&6ctJ%L(5d{^SK+)Uqx>M{| zM%*8kLceB<)f3-@xGD%Af-M!G=^;1V-oTbhU5mTuYrc9>C@YBUXm zYZ}3F4~w$ek9Y!DgH2AJgS6TiWHkmK4@;}Yj$o>+>#ajR1BnANWNQ5MiT5FI9Ng$1@ zK_VoI1XJD#ko0|-6xTZVr-5l6`sS3Uk;ubnpm^`#`ycq8t}vZbdJ%i^do;c`8>Ore z1>>~aQKc0o4Jd4d$biDPF*0-%X1#J353vdk_kyyI-xK+}^v_6UgQe3a)!5UC<;>&T!#6qp#<+OdBcI!0DC_{=9)wlpzfl^rxlJbkQHr?bC&5K3 z%~$DqaD;QR)g54=Nl@Vmm;y3RxgEdWHb_;%U@zC>&Bd=%&J#K>0wA&gCTB|X33t5( zeBgYDg?u)9i}0A-SX#`Gw*wa$p1thbU6ln5J$ za}_3mQt=^jb4oiiI`8emhqo(!aRtI|HlR@jP?^fK>P}X8neTm&`2iUA%ON>?vxJ2vqFu=7Y2M46)&ykD>d3thY=Cuw`}S$2ZF$#-?#_H z6W_Dr3EpTbHajRzN@ir$?Zo)*Oyj#2vMRj-<<`RrnpuD9e?w)LI#g(f{o;Q^W!E}X zXsG>_V^SI3O>e<5CE6{ZV#2#KEc?0+hpco7Y1yZpi)9B~wqnIn`yw^{T|w(e#%^40 zArZ7r1GKUB1-G3NwidWtwM-4OuISl+-{7{YT1P4I2zUVU5TyX4!MP~HB7}~ zYj}xL9;T_@;#`hSd)BYweIanU}l#a=OrXMTmup%5l12H)^w9r#-8Z9@FY!s@GiDZ#&kPYIcX^Nt3&Gie6!?=*;#GNZFnyZTj2Y{SmrXCJxkCOMZ zL3}jtM*x((U$B`;-Y?qVSb0x3^@dOXQ4SW)QOw57%Qe^YH3jboFrDk?@$EN@XdHI zy=RC_J=+E}7DDdnAvU%`k6r`LxuzzmA8tfH#31#x<654h!08!0hFyQ#UczE>PQ8lK z;&AwMrt}d+>mci2-;eYQ)^A6pfJ$@JkAR=XM{QHUkpBLbpWe>5Atzlr8Z;_%fL*!} z$T@ghFUAws%U!}p+Pew5>{R=x1L~Uq^+G_?p=*>AW)v7VGO>3IWtwj9$DS_;*xR1lAUdk=8$kawJJr|$G2^;e5|)-quNnivM4IL4M;_g*=fMJ6Bv)=w^uly} z+yq2@&x`jOKvg(ra^AP`qx~3jkPaWZf;S>Y?kGYf@Xky^aVA?M9E>%0tR~Z~0oB3L z(qT$VL5p`%UV;++h!)^+y_=mS)xIf~LeKxvwf+r^>#p@`WTCrO3V<%pVn9@002l}W z@&dp%0YF}SN1aSlpH}aHDqN%Q^3kaNg9qu&53uD0fCT|SUI17a0OSRLMFBuwF0dJ- z=x@v@hmS^;;bVM8xp=Y$mmyWSSyzXGjlA2(;&dp8+aVUGLqXh*u{a$H;+DtabSQ{h z5sTBIAZ}$WPKScHonmo16vXWui_@VXZkJe`4h3<$#^Q7+h}$g|r$Z8lj_m!2(;XSd zknHUUiMpnN^u8J-LJ~*^2S|fxwc-RPBy@rw6vVGP&g4W$dJRK%6YPN&>3D-gNO}!J z7U=+s6!g%9L_1&byuU>X#vg0NQ6X@4#AB@Ft(054!<}{au+nk)wF{d z`f}yZQO66$3HYrpMtb!0`vR@>F#t*@;>SA)KfR6;j3pXlztJ(4YK(nG$JkC|>|GDT zsh-SyUx9I|oI<>^{EoQi68kh*L+|gjUryDtc)sAtFSf$Q@k*0m`zl8YhWw7Wr&x^1 zw2Nf{D+TC@svQt-3VtvrYD!(>Y8m;vqF0ok_45KV-Er<}ESL1;yNaEqkAs!VOQ(<_ zA3wtsqkkyV@TX3ixwUC1Sl?qB{?tp;QIiiv?Vrmu{Hc?sSeu5z_tycvV?BCmb99$2 zm0pLTZT24&oVlan&_?@jj*UZG?N8l{d4=~{CGw)p_IDK=Y}+uMVFHJ?+aDU64sE!9 z+1PYw%l!w(rbCji;E`w434J6zw3V{d3GI=G-3Xen?({#eLlkAr!6&p z=!VED0pA7pY8`%tY0~`H$ELia_EI777b28DvkA(y&3?;1kZkCyu#&C$V2$S9pR>8x z>_PmUHy4|olJD^(KLAk@moR=<5=KD%MDr7(Be~h%*%jnUg<=bdP;7zznYr$D@ znX)_e&)Hn=*hBk2Cbo3tN$v=YaK}#HzmM25I!Iy@7{TT^!hf6C;VP{yi(aJ_Y*cL} zUIq?h{F(bACC4lYDYT2%LyL<;8U58{oh-VJ4!*qoVxT$lxnymA99wB`jO8z^BjHi* zwyT!V0fZ6p2HF9#=LGrSeVFgIaq9Gg_0q4_3eNPOjimo%ZF+91cpt#B-D0(V$t&~H zp;iSDd7+P=lUSTK(3ZyxA=8K%@Bu{8bH<%@_m>)<$sgQU++utt^e1u~SwqMFWA019 z+yE5?#o>S7bLwv0J<0I>|Mz_VJW1cWr%s(Zb?Vfq zQ|mnxX`F+ZpgA{vay*`wxJdjVLXcy&3t*pc=>e_>8bB!>4BuL3dw?Y)?~CysW;6Fr zu%PHE=Ts2FMMh^Jt@jDkyu&^H#S=B!a?b>O9yTo-e0za{W^5Zpz$f?=?4AYmWRK*W zULbFIOJ8k$HIa7zC?Z3S=iLF0wLqyQ!t#>#WG&CfD?(Cup6TgZreEJ@Y#WX3ACpwD zaA7!Xi8GvuF`S7r+&EI^1j70_yQV(E_nP{EVMgf~t@W`4CueFaMB|h0Ijj)Ww@F~5 zd<3z4B%p8oZ73hXZUsLmAEQtqd}D?16&1o)REWIwk0LTsA!|g1n9@{8dz}s)k53db z17T#Qr*9c3kn*eV`i77DX&}lH>Lbc8L>}Q6^|A3t@ySn0f>m-`Sp;j-cLZLo$`K46 zEWrf~?!%xn6K!GkwN!SUZnG*25h)ul`mIWT7GN=j0c&P*~xJ;na;JoPJfHluv zh-ypq-N|N%&!9l*s;7v0vBlw|AkrYjS`={9k&RQdO}-#Xj8k->*AXZuo00 zP4!3Ps{L#!_CjTAQNQyapm4h%Bhg7!P6g=_j!n6I;ylneY*9E3VP_?4xhd_;L;7Uj z81N59*$Au45v|%sMgv)s(V$syYX>WOt{iec;-z^5%lzsen{5gFdvXI0sza63|sIiA?;vpm^| z7xz^aIy#!8Oj{kz!gb1Lc+{#e(Y8A9Iax4JEO(5o4PaRHAk>DA5!3;@Q;dv5hSOj; zrV&<$ssxUmQf2UK&UZj#X(lt0v&Xag>gkU&7QfR2hfLehI4H030n*c}!;z01j2sjP5IJFsj6KlFL zdqY|G!9`9qm-0zpS5(Yw?EPvnT2Xc?kd&;gfNSZbQA)i8tv8ZtK}w=i)yhM=*#lTBmjEP#BrAulw(@o;BDm(oI^QeEN87c`y#6;y9*~qplUQjuj=CIq z@GsbJd@e^r%dlisJ&Ful-mL-PNCn7v3HvGwRdJRq??qxPCqT+*d4CQ7?9@P`?Eqj% z5;{x(Y#RXB>*5#~<)Nd^^C9f`jjla%HzrQ5I$I$VU3RD#}IrvO5&c225kA*M+exv2wQxV>5$vbvS!Jo zdath;0$}n3OZ)mwb?xN2_j(3S1}p}hydNb?^2S{uLjO!)92dn16Gxrgd5=Zt*Aj_( z)%|nHiRBz`XyVur8d=2YV^DJS`4S9upcqG%eTHhH4Bz6~%`Blv4T;Abz!^|XVdaFB zy9(0HO&J?tTeM1WfJ$X4g%=U{EbGXFaKA^GvuHto|B}MCCJC#?RGB|cASi+j!_AIi_IV=h z9T6w=I%MJW`^J_TBUh7_U}udtWp2m`o=oRTd~ zv~pRdqEXE`EAU&`(x7Z=a)6uN6-QBo(y8!p0_Cor$a*nUInmTrJwYKf!SHQY5<%1e zzOB9-35BaJRxC15UCMB_dK@3QD$8wZdJ=0Iw%Sg7Jzk#=Hm=WNME`=C48|Q{-LN9J zkF+rzk(%m^w3RRg>fY36>0BeIK2z!)%rHk92%1K1-;<5jggJ*Hm2sAlG!FcRomT?_ zvCgZor^$Yj$$o;B%^?vT2UC+%3`UosKiT~jWpsBsy@Wf zs-KMoQ8?)TGtF3PKc}rZQv1&NVu^p=sG7guu$nQ7k!qfWlfl~0G-%40hLDlHm~fq0 z^Xqzh)2!kCu!{?)-6G98VgwdozHmbpTig%Htfhg)j<@m)!m4g)u^Ul{H}eJ-JI7R! zcHYQh$5H-g8@e&o^;M0+)Az+TH~B*Y<_wADOhc0|F0m>nZR@{7||UTABvB7B@7lw4C+2c6z;9 z&3!(iGV1o$_H$7cn}>avfpRv`upC&UEixLm!e~gK+&eG!bw;=oos0Cv(IG%o)%s^_ zNY`?Vy20!T*<=RepUje z0#cbJg{BO+A+JUAmhO9s!wMc-68RzE0wV-T;0QTE@c** zu#I_COC?>{EsmTn-aGCP$&U&%a=N%#dyfLw!dVs0P6W*@=aj)|JHDXOND{Nxqm=2s zuQ7SO80H`nUja$Xx>@2!5`%LfWr3li*gbrn#c0G~0M9yFl8z(^O$r%^sjNwg;Q5QASD8w)=a04Q+W?$g-| z;r_XcB9%xjXhg_Yod}@_E4XPRrUs2DXwKM{C1oHT3MQ|m{HQ7AC!?iQPRZkfd5<6> zT6fKjsvszBe@$t*3NsURA1Y15^g$sTrr+65PepH--W1VjfDI~AM2=grQCRlAVZ^FS zLS`8KQPc&O;uc|m<(!2;2~&Usq?ayVI6j#ywZbUyeZlx-vn?M#>>r;DPXWsGShK+M zSpLLp1ChrkXWasU*`^*ALFkf6d$P2D)I!&+_?0GRmM&LRm`};IFb=*FLp~tjp|Ij zg8p0%$cx7SQL>94lf?Dn!n3a47k=HarFgl@w)>Rzk5E zeWn-{-%8I}wEdXomQ4S4>E_H{H&7dc^!VUa1gllBQq7s2%OOfF{p|z#OTwf(fNgD5 z)ck&X#*QI@SRV8tVu&pvA~>VI`R5ANy>u@_12B^y_SE<9dHbc0FFt6G1@7gX)sO)( zZem3^e@IfcWtLi#&X!odFUfr&;>6L$w{ z0=^-aaj`SEHSc^9<#1QyXT?Xb!GM=!;$+#afV-4WKz_LLlMjD~(l7Q{2ng;~Yh5Cj1LVqA zBDcGkBp;;IBuhYnhz37GK~i=_QkuN`0tzGMtt3az+9Vux&RHof*1W95Hh%rdRYAeI z)I?&(@wTc6zQoC$yhV$CuGIO6X?7Sn4O;;|361lds71?Mg>1WAMCS#?e9GRRd{Xlm z0iU*&w;b~s!B5J!{&0_EoIdYGCgzTt*e+GjcBMm9V4MsvBN#I$#$JP*wC%w*B^u_% zQf!aB*t|8b1&xY`ydoGgkXPh2mY0>7-Y_psk@l&B0<%_Ve?WnD;)-~BTh=IxD{YzB zF0Qa$n%>fuw#*`GtnM;Z3=Ovxx@{Q=8U$M7euE(4Ha*rHxt(SEjDqkL$3fI|Mg8?mTFi3+v9kPi8 zwL_81jyi-{^Rf-lc4c!tXmal$4yYtBLh|nzt8F1O!dcl?RqHlukmp&1y|ivPOs9o< zTB}&M*16m$6GX7)WP6W-b+=18!oJ}d2?Cx?V&NHA<$zosH+r*W>C2V+A}cAdL|4He z$yI346L2hJGw%dQY#+88yTVO|Qco%(2|90q0Pa5EPDv9-k%e*X$<#5$ZPUeMrZm;a z)-)iYrzy*6q;VJGCs~}5E^Th-G&jwtJdAUHgS%3EhXW;5oRR@bmnKzWin5!J!kf;@ zc#%W0!S`JV36Hj}2;x`p7%7e^6Jp|VGwxLozUAD245dFyCO!{&;80vg`D(=AhNo-r zXf0pMmsI&vc(~W$r(G_~9AiyPWhXWl_Tug_`Dg;Jow}Z=&JD!85kGA$6Kv+GWUt9Nz+*$nRT=X7 z(Q$T_7oladqsHEJy$f{^`20)e`f<$_I!yd$pT8OY&%uATzrq45wE~-1tm*(LOaja!HC0&*pE;?URN`>t#XqkV z-<=8lgdt`vCxkp?by|52c-ON*)CKPe6l{pKuZM^NB+L6)aK-U*7hZhGU4;95RHq6d1_r(zwU zEu$~vm685khAT)^zMyHlx3jvt$%x;FqgXz^?cR!Ld<|Qke)H!(Wle&qtc6U9_HQT7 z5{W{lKcJYHg^GzeOQ;ivlI~!At$_`Qd^n9o^M1obvIBZPVuyl6zRB0^(V(!l0RIR5pj`X-0qaihXThzstB;7cgY3;n1S{6I4a5fa8<5X561S>g!^;|Kltbvz%) z6Xt|Ok9;HlbA2Sz=S!G=l^?Z^r}~(lkmw0@q(9F`VtT%W>CgA0f~#u@3F9vg;vX{n z6B5Q>QWsB17=LM9JRxEHWkEc)1dDtK3F9xXizg(E|72Y}Atqk>mQ!gg@aOGf^g;iU{s_~8_N)F66L}BgJp0W(6=qbxw`ObuI8(3N1 zB^#v3`tq(J%F`od$}02jBMOzQAz#!w?=hlKPaC38alIdHkQeH{cU}%us0}q#I=iPv zN=7yD(g%(Pl^Wx1J1SHvk9R*Apt{sCFh0Tn^~n3ys8Fd=-XBMWO6}4UnnA4&1)=bS zCN5WU-eyOLHMEy#b+}>ESx19+ZAxrSbdg0Hy`BbkbpRT~j3N=9i*iVTeU^ z`ND5exIaRm)fSI~UdIvmf4}*EAV&1F9>7o1#l?-SefI=Gmy&2JOi7C*coL>Y5*d|5 z+DPJO@H!G{5e7alZ?~v0lJ1X5_7EYgBIYw=LM*~t)&Exn;O)$k@qQ)&v0D^R8W4U?~|uhfw>inTbxi~CcQ zE23a+1wW58PomW3VRS6WBUhJ)eziK^G>59NII-O|s%KW>(ZsfI_~CR@Z>dT24>zq;RRK#I9k%feZgY9b#X{SFUkJc=!~8Vhk z#-cnL!!ktb)n9gTYt<&(SxVp=Fd4;;I@>Dg_mi4JU5N)4F~*itmOWcWo-b0K+)?k` z$5J?-$1i9~4a=2a&ey?GFK$Bba_&c5uT`l_`2gVX-o=K)pErp4ULK@kedTXM$-V$2 z-*2W%Qfk0B2A@|$ih4tnXFNzklB@X^+);E*9TFi?q-jHvfF3k`@?_#B$YTcm`I;PB zt-&}o-qQOZc*T45GIv>N>O1T@ns~EIz*Qsf8JH}CV~PD?Hssz;>S@y-c1`s zVG;AES_89?Qfu|E$V@{Wt;iOVzcvsm2Ospk35kxRfb=OJX$6)Q#la=SIH>zaGRV33 zHjmJ~&QG!qdnV+Ixr8KF^G$1%{o*btDTX?@Ymq$0G^Gt{<3itMOwn!^Q|Sz@H^-h4 z+^Q#;*zWr#uj_-n{P71N(eVe$a6^FP7nG2ig5KyO1qCG}^wd8c#QUB;Az}PYb@7CR z@i+VN>vl0xAtbq)Z-JiQ;v=oVM2E%U4k3oftL8q^Aqq@rjz_Ok`A7j`~^Pa?Q{U;tknvrcJ)@|2gmVS0TcuMrs`)1t?-xMgOImj`#+SP zbWU=zXc&eJ#svKiX%x59r!fP;MZvJT4n7@?r8Q3EE-x>I6>`7AR;~T$+u#mu81ndU zQPI!aSk7;eMe#`6`yI={nJ}2|Ujf#Z-gNp{+j~0z7bb%hiJ8zeoMpR{Wgkt0sJD;^ zA66UAQu!iLg}rU>gMf;X*mN4cBSup`F$eisZ-9(tC(TWtC^v2K8F)fzd4Gy% zL~&l(g398^H8sIK3cXQ#c1&TLOv}v!tZMFIDQ?n{veNFukYd_R0K1sVwH8`iatp?^ zWUgGgr;WBGOuV-(*%|{@6c-?Kdkn5m~&^ zAPX8zZ?=P!;ebBKLi=~5#8=kqn4<~wF8#kL9_^#IIqG_2#iNb%hM843pbeOe%7Mnx z+l-~z2qLYfcQ+}DWvmq#fg=cv_SD;kOw)L7piXF0akR~0m*}!Lw6fZ-;M&f0jDurV zl>j=AdjN?0Cxk>@4X2Y5EMfwFd08*8n1v z`kk>F*@njw$JUoI@{++X{kRm@x8=|K2x~U8z5rXumi++!;V}c&bspM z{IIE5dEPstV2Tx3+Z;E}6l>I*eDH@X3aeP<#;tDr^Nu8qHT0&XE$!~Njp#RYzQoLy z5)s{0En;>xfigLyHtoyAzJ=HW_1Imj35;NWh1k!Gf{BNT_zDq2gBNhC_u@w??Ga+X zN$l{-vH*Ls+*lUD{wlGX4*_%nQF@or`okH)z^?p=h%WAhJug? zMs6{q3r@M~Vh1aT{vIKr(@06H@nIFvMJFUF6%sg&6tE&u@sB ztG-Em2cZx@422pth#XU41c=QIh|xn)HH6YJ|8Vh0-~1btDMhWRbHP6AoRH*dz6ILF zI*20?QiDXX$B_uBL1Gms(wRoZ2uZHyTaX>ALy>%CC8S1KDR@QlmzD^LE-gV1Daklb zghY9|5(9@Ns6HJ|oB=kfPXh(tyM!!pg9?6SBF9{#A$``1s;+QCP9Rc+3HqJ@P=kZt zfQqRcos)o|(?KTgafuUI)x|v_aU$%xxF;n}#8(&hl*EbD>f#=OYFUH)t>XoQ$vwbc z`DNq?5cAo~O?QVrc z&OLOHzm0e7Tbzfq{3iQ%@XC+1BlukeaqkMYrICm;6-h9gk#xQXxKlx^AHc@+reeC& zxgRgR`Q175bTUv)g@6b84hP^l8@wb}oQ-;ukF_erEGBoJ0WGXQ+vV?*=uRvEb~oa| z%YK9x+j37MO$?$op}MCP3%i`ZjS4LxGe*l8&q{m@dBHiw{N2eE*K+)1ci2tevhEL% z$2#mbZNiX^d9b{ukWLRu*M`qaJqsLc8;J0;&{{!D;o=5RyJ#izIl1N(i|B(?W!=ET za;`+)@F=i$O?2$ftCB%~@{O$fWh(Avqjb+9Cvw1?%g^J*U4$HLu>=0x3sXfYlwTm; z&cG{RbIK{i&q_A72nqh8mDm$}>?U>3GV+!N%CYDmz%0qc5T2HEKBCD$H+6yKmO|$z zBvsHYBGY8z&!C5%6S_nl@#*#b7+}k88{7h^IXx$pg;SB62H|XB48jy}#(5FHrFQ2f zKbHbN!oDrYnaZ{t2QNe?8Qk^5$23suj!>Ius3Dp}g=TSvQW#_S(3B;tIX^_!+R30}Sb@~xEvxG0JqsQ3?irE7u5k+G1{9tng>V1g zP-d+@XBB__RpZzSC`m?8++qPK8ngG4Vg(e#bxx3WRfA2R7- zNZK{jR$t@lXuLw4D#_2QM+sbxs!ttEdJKP-B@6Gyew9>iB$bT_{4E&4RlfxGAb;Gq z`T7Q5Uqy|s`V~UP^~Rl>KLRMX%y|tD=f{lxHKHdwrz8JWzd^9ORl~n!c$|iRhj3UO zgMS5muzU_#<|38zHvqI11%eOJ!&WqS50Jx%TsVT!>xO>XEuAR5m(bgd|1v0*{DNRV3ddqQs3y z^cRSMqYbKl9Ep$`w~4JOjzmZe5}QRFiI5s3Dx@O$j1yABICV*psF5rkA<5OEpVvU| z$T%&LAg!P+qlgFzMMOIjk0&IIrxl6E6Jp|VW+U)a+@DhYHsuz1%!9lQq&%WOhWg}6 zz2&?FZ^L~VKkDmX8aaU;*Wat)x(g>Dl-xuc-^XNArSphEZe3OzA^3htWe!l%mbiSkRInAaw(D1g*BVbzMISecjiA z5z`UFPj?Z^q#9aAJHxg>04RygQKDie#N-2hM!F&z6-rhLlRqFCSt_>Vdr{htClkw1 zLbRO@@h}W&I#DEDYQqG+xTTrG1UhwbUkct;k8zB8JM-eTfT?IP#SfghJK8K)JCA3dYrr*98i73#Wk9>rIof}0?< z+5}n45>$CKCoTqG{Ie!qL9On=QB@LI+k^ERl33f*WmQOEZ4VAAGx=KQGRc6gjjKG; z>W1wL0n~jAx=nz}%}CVjD8li=|0CQ^}z!{s+(w0DXae;PnU0)C*4~yB2UjZ z=IMI!v{sodc4J5KA5kd7ySo%Qx_^b?!f9f{^DkN5yIPBQJA7eqAAF6kr z27gtr@kzGCUZ7zO&>v`3Qf;u zt`qUZ*+7i_q)cYWHZY6h<4)VWuHdWtdvI6S*~g%_QQRWH;H&#zz;OP6AH{96oj>|7 zI32@Wah%Qh6JY+(knTnaXVjg;7|W$L2`F!Dult0&CEdS6M@whe?mKuEPqn3C6;DXY zmKR&MzD;-jfyhZmPnsrQPbhDJw>IaW_#J>Wv12aTTfoVUZUB0dIrrC4G;DR_o*5;l zRPb3zwjcL(sJxH0SViP>PN&3WPnK^KaVaA>wmuGJ*f%VLE!BYSb-v&R*bJmCzyOM4 z>-?EAqoKFO@k55Pn}LXa<_wqrLcHa~(;@VpR)uX7;>=0q%NoqF$e({!adWF#oW3q~ z{Vqb$O35yKLBh?V^vUApNsXV>Fg{h>Jf-nlG>pd_3XXfaCxTSxa1u8z9AH5U-8aD_ z>(~7k1r0v9o_jW)`%xxp!&jjQyj@DHxV+%xyx4Jh`KY1^X*oaxi%QfGfQ4Y9hk$k) z8z3(L*#+1ikSV_fCS;z%bTz*2_fs(V!$qFJEghKbZlB&``g#^5+TDp~Cz~ss?!V_p zK$5OskU$DDxEp=ep&-o*F{#(aX@SE>=SAb(%SAG5i+d|O#w#iAsxDGprD3Bc`=&0b zH^Yi4f?VXN@Dr?x_;MBT(kk@IlFqrvR(;R+gS==L^b86^D(pU=$+~vt$I6yiw5{E7~5*J3O z2Czq_CLrnGkY6;K`oL&D5#0$HN1~1EG^o^-h~lbo&8hdP>OaYUbM;+3IF#WlpYkqkcw6wf zzqH}8ZLvK;?cg7KbO^;B9W?d&Jvz1NWRK3M(~WDGAE6u0FH9HBZ{z94H_VUF4d)l8 zi{`iSbR7-zBXq<0h3TUC)uqFD_PpmkZ`>FpCEn>x@X1{62=eL#S;?7 ze-Om`d)){L;}a;0=I_T762>>x#S;?7TXpe-gz?F`ctXPXlpi0Q0V5>3dI%x42S_%B zfSCnClB@X^%$tnykyhZ`fk=vwFsEiee%)L&3lbqDxtebQ5!**v;UAJBBqWlqizg(E z&(y^eV&XB`-{Qx!CixOZwML`(5=ON}qxfQ?(C*oXv;BASEJ0-g;_CMV5(<6A!GZer zUz<+!btecAc4MS;w<5ofiXR0J9BUMne?z7EE(a9mUHl`;lwHkL39OayCEY#-UDYI* zeoUhC!D;!408Lg9AHz-Pn~VF{?gOyY{A$6M@#I!88>c~2#ZEa@>H@LYBEi!Uw57-s z?G9X%+yN);He_hNeoWb<6SI!=i`=$amItM?F9%R@)f?diQlp-?y%ogiSK5T@9Iz`P^ z>+QT@9JXBVunps|^?KC}rgpbKsHwIZ6*&-mIcY98;96ny-nwD9FZ;8+j$g-Y{FhY5p(tW z6U~|p+WXWf5ZS!FZ;b+xjon*59a)R5s}&l75p|?h^!`b*G=Vi06F(G3+o<#Dfe^#m z23&o?xw9jTh%VdL)26Lx{|d9}lpMvA9nAG1!KbJB+I9o-lo$o`OhD zpREQL#}tr?vubSfnEJxhl30ksIKXHcU z@VBPY2AWf0JO!%N-`z^7ch3bjtX@P+?V4QyP5_G-e%B5n(PN z>j^so4q0!Cf&$Q@7r6DVY3AQl^L&J7h94ksOERKBWA?rMe@?qk@c?jd# zUYS7<2TQRb4zGVf<7-K5(fBiMmv%3+|uBcfjPY zwo}3!lsW4@cz|?DM>pt{SmxSJDNLv~o8_+UlxlHU_S#OV7Ki1p?UZV9D1+KgDZm-A zQ=(+l3=(-J2t=RgvFe`!%Rz_`Pl(1^O`{x_^^<-aanl zv(1pC4?|d3rAZ88M+AbC8RP;~`4|Yg)wZe!L+qH7xCnW1E}mAg)Mg5S7O~jBp_4@1 zJg~4v;Cvq)rqT^S&jW-B9A+Rl*ZARRl3JLg>8~CH7OZj#g|2RmbYP4_n z3j8Qk8JlzN9QmHO(~LB7D~QIHZM^pw=C_*TrWu{Vk4ER@N)ap^kbd<*=Bil@+s9Jv zFjLs-wxNhth0+^r2~xVP2y)C$`*0(~7qS1AcYk17C!mw8cCieW_wxXXOLCg3n<}(< zfp3PNqZy`DfxArrl@&G$5zqqzsL&-(D&S(Da#-BKsxY_Ww%(b*6&s5>74Bt8NTa17 zw(}Vjuh*)Ok-k?^7NZS6kf5l`lM)n8hway?X7Wv-r6PU<{u#krLrCt)QSf?#<$FV? zM8P2u{jg9S5&b5R0f$8NqeYYs7g$6}!}iaaM->X{4vOKf1D^|U{^22ZaN?186-cFf zYp0DBnKKqw*PGY6?Ev=rb&4~Ri38AX^y3!zq>VEM(VSCteu`XGqu0OqolHfFVhqaP%&f7@c_g%pB9(}!$ z4zKvj%)#ZgIZ10Q$?bp|-MNlICGieO7;frJ1`SJ%$slM$Cc{q>H5ow~|7tf}!>A1F zrnU{-UQpt@U1_}0@dq|gOKv3dT*41QLFkeHbuuoqe%Br zj3Op1*+^W9)tHz`bHE<)#p3x!bIzij1Hv&9{C?4BN$eDoQ0uO?=kwr;dTKac6LO4| zGQUVoqI2MgbQ5Laa0;G1Zx82=NBd4o!$d4t+?GH){daGBAi=Ib`6s31BZqaK7=G! z^DUV0*)2f28yy0X2#FAswrM3C$m$TvY6Vu1IOoA!N?lw!3eLB>zoRYO1orM6PSDN* zhRAszq~)K2I2Fz)3`zb;eCgo+P1~8Q3S43vVzC<(e(=o=(ECKlkIx3n7EHYG1$P7f z7P)Ya`&~S7!^L}ejA<$DZ+kbgD}$qLmoj#zi^+XEj~mCpT3Te}a?g%49xcoJ1~7e7 zosmd&hs&?PCq4%^MM&anRX9E`6sSK3#ITFqGd3==b37In-wFlwUjbwdQKZs0$SGLN z^{2T1HgPD+=P3J@L-sA_4g3}l(WkQ#nu&Yb!-C*CsF@n)P5}A#LTAREh`^Y%+lfbu zy9s`KGkV{}uh+MRSAGQNO`H3DUjRqWo2oNeQqr(vu}m-T`ldq$ z%grIi?ZQt1#z7J}oBALhz`=z(2~do2v6f^ztRUVwMw!~Bfv$W=7i|uX(!FEl@{u!EUJvm!Gm9F6Ch{(ShFEx(OQW9FA zE`4^2hWcS@qUc33u^f5MXB!L~SZgPS>;2`$@XXt>f5D;js)um2A`Q%`qD5wg?c?aV z_oL5ua9>_w@K7Mgu9Qz8Fl?W|*e#Gx&nm_^*q>f-R^g{D4SU&?I2QTxFS&P%1~9#m zNVMbs1pM#9|1I#Jx59x@k&O2o8bw~TKkwbq#qeYD`%n3OTVj7K;qHZqwH$0sq58`l zv9JH$M-dm<2pgCsOi5w~hnbQb3)$-MmR*muz9DIhGC3Ed$w~|D-U?~4>RUIRNi*x6 zJVJiKkzlN-*3Aa9fAa2U%FEG{>Lg!~Yjie}9jx~<5yP460MTn&6r0IrZ>#dKGPv~^4G}7%$uPIX;mvNKOd|@%!(VXwh zFYF#JZ$)*ts#Ez$R<~wqf=@?N0QfjIkYsfU9;gJ$k?mdT06T3^I&+CkeN7b8wiGOH zDgl1ao~TN3wbo%$R9qTDlB@X^_&xIiq|X{8LZXvIptM&V5+P9}@M=9C0qX*lqs^pK?c2@nVQ_FP6w%t3;)(0a*E$jsWza(5_q53 zFqL;dh*BABK!rurDWQOap&%5Q61p;Q8I~eToy9#B+*jvADahn*F`*m`=QTejN+wXqxvl-ts{_B6re5;?7e1*OD~@PAeo zSt)hP!9s}bhGZ-!1%N*uO4J9+C!ta#k6EvPR*Xy?hx7{?(~FR~vX)H9O?~z?^g=R) z{Wr$SNW>yEY`t#_QwSW1YCqo%_73su4mwAE!$a^xa)L|c(|=CdEX0QSrtwpUT%dQpwe zg<>+Lt>YfV#F5mG!G)*+XAypiVsfXT*3)?hv(<12G313ouzT&wp3RBWa=S8*kMi-r zmhzCe#_3k05GzJX2UE2Qv~+yQr7y0o6B3Re&#Q|kB#b}5E}oDu{(`!A zLc;h9>*5Is<1eak*yuvj~)(Wh&S?)Bb2gkdY z_#}e6p9u-GxU?>wkTCwTx_Cmu_{;0!2{G~P2j*DR0Q3W2I|7!R^`MrVTuO*XrM3dM zwdS8y<-PGC6S4lh)+0Y$POMaK=7&tgn)Z(Pkcn9R-uWLg5p}}5adVVO>Ro!#KzdnG zh7m+aZSg+O>_TTRNE!7CsT1Dgqd=r`ctfK=q?UNEj{=eEqCIQC*-#LQ^sMKbDFW{I zZruzcPK<2qa++froVW4khxPvJgJj>!m7rXj1a}OU)%z1zk^7OH&%roV88;U4N6wLILQoWsp zX6NoSM#dOMF-~J#g4{1+OplL&8#tD@Y<_|dOJ+E6YdKgQP!!y{*nsF=hA861CDPM@Z(V?p@x=Q}>m)2IzE z1F2c=&8VFLAT(7)7Ah^|CvU^{bWn<%(y%n?7BxwwWGWLRmA7Gg$A(F_uSqHekYWU- z9JY6eCw0V9Y9BKZB{?S2H{nJ)E9st(?m0hSNN!>dqBm?@KIQn$ea zIawv#^7cg8T}&0Kf2sZDIB5r0BR}|q@UeLI*!1{M)E6; zf$YkcLLTmA_z}N|`^x!eIa4W~-=bi+n$ntr<yB4}&;;M{sF7IXV1wpU`eiN#(P z#5xkYZ7lYZAT|#;JH%^HZXF2ueJUZ*J{3sU`baC9IS_*5KuFl@eX1^=kTCu_KR&oN zosj4RGBUZo4vCN&q#FXHr_GRzkm!{xkSG14rFbrePBm}{u*@7@z{paUCfP3L8tme1 zd+=dYj=ss%Zr-1qC0=g&rnZY21H0JaBl1lV&lw@7ocjridZg&AMuX=x$Jg>#+q;or z@eP9BZ6A;e-o7`Z&0I-s3qP~f2;6zMciu$8ts$3YL1#iQ^+(xm$}R9bJ+<@BxJK{^Nv@wRj+oixWJa1iPPPI~jK zOKR{440L5f1s2JN?Ssj?EQ$OT-#6$HITMq>; zW@9GegF-WyoC`USqXXfXieD({o=0=5<>t)i2~uuWCdzHG+nEivlkP6~T|uyn z2a}1pOoTrz8@s3iBzy#jmrLNofyFKio)YKs(vVBWI56m#+0*)_%s~WZJgQ?SAXm#d z98@t=$onrYM-pcNi-4Z&MyM})GCrd{8Q)D$wuq?yxKI0|Pb0RzA0u?b{aBbT+K-Kt zF6_rNU2Q+cOP#4wEXOU#o0kJsB>$R@mZGB%`XM3SN z?M_F^feRrL=r*qVoPpP#_Tuln*+`!0DcQZ=4G77~m6<)r-M7GdHucfH9Zvubxvv$B!baMc+I-I^8Yx=AK>^88_r2RvFEBIdaP_6C&>lWVL z0Az@oy%R)n+~zJk@?smF1kI%^dxbEX1qrxIkj?~;Ly(&hW`eOIRu(oav>u$KLzJTsM-@a&qF(LkXoS0%uzkmWL_ zuUj3QjlzVxb1#Q8>&J}o?uGDLbap1Mb2A@LEP2SEo3Rq8<;1dh+2X`x0*YKsXiBdZ z?l8@(jPZ#2eat8=d==-VE95u3!)yiQrsEX5vURbdL|^ zxs+A1UJJ%eM&t?B<_v(fS9lCe1mLp+@K*uGT9;cEQYO`zLG+KKsm>yJZ&)pNAN)W8 zBp31LbJKC+eFfst9rbUI|kKLrK3hvdJ}nEbYw_zSQ@US~lq0&rL|>|Wz$A>qAK zweVH%mR;c~P-E3ozzzfr!819X#aM$xW!_xktVL)Q+Xb!Fy?oMINdVSr9RNB##_0hz zAwrB7i*qS=`|*t8OBnUpXcS*U-}iHVRIt;Okm&jVvc9JdiI6A~7`_i6VORo?HP7p| zHBsuYoi+DfV&8+2LS*kd%j0E_fw(YLX&kEvVz_F@(s}t&AhN99UPKHRB?5|5m9^P* z#~dgDZ~2B(O{+^qk*LWJau^Ci5tF~WnHqs}hLN?6+UhLdfq;X#6+7RWL_eBJdgijBSIfaD2XhGy zmRE3WoKq6E`xYvq4fjIefhh?}$VJ=7MjseDT_<`2&!zZ33)jnm1}hfM6fQckt-%M7 zt>xT|1U;p;Ugu53xhcTByQe@RrvOLhpmDk2NQgtIs1R}1Yse_gFJ0gu7uHPMyx+1S zF?ho!70tQ>w^3|3@Ar<2lH5SvaV85#kG62TPZ(ten;suSbl@)9oM7YA$gU4YT^y2z zV!YVTNmhl?H%iL;S`z$FBDYzguB`-?gc4t3yXCqOrqrZ5(!G|mH9TrK*KEJIhyqf> zXo@dshxN_XXQ{H{eqqfGbi+utX9O*?fi%upjmUM1KhAT0%b|Pa%P=V5w)E35BCupu z*1ep4o6~|uRqPq`{4vDo2n^d-a16oe+MZR6DbI#%@9>aaSU z9|H^~Zp8y_@OC`PyRgo7C3DVh_#G^Rs0`S&7*~eHV2ryvG51lzvd_lxr|VEC?Y$&` z?(BXaAOZRi+kv-JD9fuvmRjHyAZwwdSNkP(Xe8_k;ihy|ZK@<}nKJ1}*?cNDX&@|yQVRzSZ2H^&9ngVVF zENiZ()%gNKwu5@Gea_zf!1)qiWvbu#B7<4yD||R}z@_s@9QPaX*C+5w7YjnyI+p+d z$VdSa0N_C%AOQf7m10N$fQNj51ONbEiXj02zU%`e008(@3<&`6un&*`0AOD+Bme-q zLIp?wfJc3R1OPy1uNV>l;4vQ{0RX=410>LEb#^-6q9E{{pdi$l3}7ksM^IPP-#K`? z)Zgnwe^b?SpaphwwZg~PRCOhvN#}VGte(wqMSk&JRBGZ}*2yP14Y8-sJY{{};UQ0bp*=&y>I{XIz^(*<$*zlzYuntI}N(*Lxff4kKu~^4%;^|pLxvZ3g)waSdOvH&Tk|q%8B`S%;#p4&m|<%T)kB2r>d99 zv$=XXpC+G+8Lr6huzd^j*^BwWHPCZ&vp};JjlD_Z zswj;Wq;Z>}ah1}zIzr=0p&`GpuJtrnR|BN64@hI5gx2=Hc(E(;J8bWVm-0uL^VQ5* zbqC|x#2HMtmU&ySS?8dcmtRm%;xCXLK$jCF&IQ`=n}AiX6?Wuz*uInO>`%hzY76ji zykk%B6Xd6rUqFIYPf@{<7wZALCK6{d&%30&R`pX_-s_~i)$934Rd0|i7$vq#dPKV- zI2A&jS3wuXeI0ZEC~|i(*I00{RmU$I^Er$8e9`1{CrLI}@8ScWt>7b7y_=5;qoVl; zjzIl<9%4QRFdvNV3(oanK8ukLF8=E%KW_5*5=o-reOYt(3LnYp!+bPXAK{}ylxTi} zDo{VaCz#)X%K6Qzrdimn?ZR%`rJVHq zsHGo~y7W8J&D#~GcK?I1QeOJ%o=*2txEnE_gZZvxzOR{le<=C#cLVu~2NdM{U*#iN{ShA(!l3D2NcgQqK~WhK5h(YuF-U__l#qA3 zLKOE9h!5W$7m}6l`vQ$b7Tdf>gBE4m6*AIOnvDKl((8B)pT`smE(f5>s~{@WujQXo z9-m+><78aHITRuIqILqtD1n{N9p%FSp)WcgPrJh3no<%JDdo^M81BjJiGR9RQ{iB5 za;(tg`O;3yC6Aof-yFyQPcFG8Uy^CR%IEBuX=qD}uQ zOiRCHCFX;F>~!t0I^8BLR9RtFI%}vMci;!J&{HE3wtGBswIcQEE&-r7f|68-$pcP_ z<`ELdgg=rL4~(U$A*&3mRR(6p@>9&fCfb@E52pmpI%&8JklYiIBW}odEtHerTKXl# zV2Lo?lUShqAu-reDU;uq?u|0=ube{ao~*kshlM$J8IbTenUAcyTpy<>@Kk+!mh)6u z_ceXoON$6PJR8)935*M8$>d z#fC!vg$gZWH-ShZyTY)`DRRw`a?~|}uEh2CCz3_H{z1goW4ZHKL0PStE?4Tpl9QCe zG7#9lr2X_Le_V4)CN2X_tlM;y-_$yB-e7I~1sONXWaHTOggriKHJ3{W^d#LuME9iJ z9q`uHoOXUIql_MfNnBAmz+M3rz?jn4Klmnz zi^$j8QNG>+2Kd6{;aJQd&`X8Pm_}J7&2X@?;RT3-~{Sh@%UIU(V zQw=(Y)>UK!Yc8G6e^^~Il4l#xFR*Yu0rPuM8{PYdy_1PcsiW_xj#mE--O#x}%-W0r zp7ixuInVF@9AfH4&kEkEe+MEg)Ias{o<82y$2y0Ct5OIEt;wN!;bdJAQJ~767idW$;|qtlERKP_LIk*4Rry zFVw}Vp6%EWu@AV5fD8fQOg}yqGktGm7N19jDmbe^aR7c+lWg)t7Y{CF0^j4zx^znh z*v`Ic+(`z=t#jW2ZhXCvkZ|SiyLIt|gz?|2izg(Ef2J;;5EIY2a7=k8p5i=TqnpuFcsK$Q8+^4(~jdc=@Y z^WGZ?nKPadWQvf^n0)nHtJc*ofK#v3XJvUThf9W**S!>4(n&SSI$1uvoe7!5V3)I* zMs!KUfsDA5sj|)%8b3uM7BONg1UV=AA{pSavjhNm$p=UPfR}xM1OWJ<50C%==z5ff z1OPw>r2q*4@FO1}0RUd}0TKWJbN!k`0s#EP2S@;bpZWj^Kqiy7Z<14`IID%Z#kQ(gji- zOC~BLfIn`xQ=7X#Vy%=rjx0>qa0kOXX?PQc`!qa};hio{Z z`#>M>^HFEthiPs@`<`S#7kGUCxuk@IiG58djdl7`E{to77 z601e;XzmA&gn7Zx(XrjlA@<@F%R7aQEHLNTSk;cZ<-tN)Eqk<^*bPZy-NYUQgxy4Y zM!E^|I6^nU!q#;Y%&i8iR1mDL5BJNJ!+@b@7CR@tB~mVSWU67FIc0q{q_W_bmiI5sf|K%eE#UUhQ=MR2-upyn0Xio9|^)19||H_beBXq4n z|9YZWDV)hi|H@OR(f)N?ywAk{!d$t=#+;7idoUINast% z^W0I8rG|UwjRKKcTI(nT`PVuMRM}cbAw;fm6sW)6I#Nh(4St+{?rB{I?}X0+VqjpN4q{+^f5*st@;?Nk8%2F z=A*8!wb}KBeeHN6p+`*n;Ho48BtwXdrGx=MS^|hL0Z3~A5k>%M3n0P_Ank-m?MEGI(tjfP2ce_H~Oc(v00LYpF{96Fz%mCgO02wm? zr9r+-Kdm&#mH{XYa%BKYgG?#Fu8r>bsfi@03EoJ{d$FzWftWyRD7!~ zXZLB`W<>rMs*0!I0MR1qfeBm*i}Ze&JZQLp&vB4)G=&Mf%&2QxizR_gaZF8UL}LX= zVg_i*l7|d7-Gx+c1K?oOJt6|Qn}DMtfX@+d3;{~wUc9%ZbJLeAd+KMnf&XHLqZI!L zQ7rBVQDnGb6nD*i0zA+y`3I21Em^l1T?O3&LXxZb7WBw(`$$1QN=Vp`{#FFy!3?J6q=mBxT6$=i>hX z_`eAM3n!#jEWp=_VDOGbVag}tq>p2??8Vs~;b@+k`~jZ4hbmkpf#oNJxaN=r{`7Lu7kC zA)zg(fIs(P{9r>|1(U5Q_aw9>%q+`G(!HFG%8xoR7WK(!)LItm22GW9S0l=&a3^96 z>90X$dVShC!JYiz|s$=ozM*)?rkVG`Q6H0gGrvf*aY6ss%* z8!pr9T!@``5(>pXZ|W&fZ%RU)O`I__{(krP$T2C3sJ5Ahs1d)B73LjCnxWqqAgTj9 zI8mBRwn39&b=J1~Ahm2djAX@X+~$=-8rL(N)0B~EuVdP7lXi1WyIC~t6sEn3 zMZpYqC?BT1o@uuWIG&!la?TW8czJ7$yHygwQ$zP223PZ_GG9I}xepTaiQ9O7iDmdR|&l zh4w@*gA9v+Xy+Qr$+-i`Ea!IoYJcrq3ov`TO^_@;p+`vAQDK?D#G_)Qqawt_!vp^m z>2RMm+dKcfb+o%{g26q`TG!9rFc0quB9f{a{f3ClOwVR61MM52Q_kObA62LAT!);C zAM;+MM6XAKc$3>-%AW?Pb$x5Ph;L9} zJ4Wm4c6V#G`~X7EU0C);J?gywq{Pk#>wT)+i}Dm4;2WviQ>ojQvko$?c7siemyg*! z&i7cO3m7zeJg^sfe(bfpf+)wuVOJ0aCz@Mej>Myi`F$9oo4}+T?Z71PS-3VHz_j}a z_Qtq4s0-CqzzYN%3&7xASlJuu_GRvT4+T*oXbtyLceq!?eFosc$2Nd^PYhKl3_7@( zTyr!BU&vf|8WqQo2yl5uq_jmQa<>^4SQwLa_d=BHjPU{70R&G?(%npIx8SFW(0iW<^NE3@#LF!wX)1QD*#e_Rj z%kQxLxp->j>JXL&UnHiWg9@H17^l7-m&64%gtem%CF|aJrVcBlHYS7;Gez+K3JMaQYYajhFdSVdx%e=pGf)Wm}2R z-O-wYgK7yJ7y&UqkDxu_6lq!B`6Z#|_adBV}DW7^WwBT3TbBM{|0frPy|eA(IglJFJgu^7=f z?-=GPSx;$7;k?a*ILbw*g!b1l<6x_Tb=uTy4vXP!GpyR-JPg9cu~vn)s))|uE6hl= zPim()f0VZ4`=hrVL=AK^RB*jOg6ajm4;7q8Ap`7C!DkWAZzZ9E%jsz!94h!XATE4w z17(yBo$lcmQPA>}l=4{e(Zm=Ufusj4ZL&I`L`PcoB7Ls(YVlGgDJ8 zf&xq%lbUidpJQj?9?8Vm=G-B(4nZK9YTiUE@-|dStH5UyAvJUg>Ond<#{~=M9C2TJ zy0RQsId&agv?YhU77tg+;uEdPy52UH2EQePlf}d}<6HvW+rjk2RK`6ML%#_rXANE# zPHfJ&=ji(#@@}Uq%XnpENAnDPwY#HvX_c?JG3g2>W&pMYY%i_yH8&>Xu0^tdS~}z2 zsqacH<5Nq|+@d2Ln8KMIAf0xysJvSG86aljh#7;ZIkxzPORuI}#-?)4sSpyy$L$5u z7EmS7?{s1+`rVsQCu-}n?mIN_V!7SFBZx|;6*urut=lZ;YpB@vbaC^v`zCBbX=2*F zj!#^_!k9uThZ|V@zU!OFzH81ukf+v3z`a`hyC9HsF{3>&lA%uGEwztZRn@H2BxPrz z*j>&VC<%|rsuf`i@8gx!bsh%VbRtOyCdC^>1gSm<6xq|?kx;v zN?V(@wvwH2ybR7d6yK!`td;DH8^lgTJ&0vzx7{JPpti!O3amrjBBj3pbEJDw4I5IE zdR4=;j8$PTj@vL~x2kGFE}{weI5|{-eNQ^E1a%0Rc6iC=#A%(*8??;YlpHasAJq(U z&LfbDJ@_=lmc`$c$uw&(Gjxx{ehtBh<26@7H$CeJ=R~Sr15n`@T zkyFMx7QxXO`7;ht=(1GC=R+khfDqs8Zd7{FsD{)AI%wbcJ^=xS zLlXFHB7Mu`1vg0*Z0}Ft zZ?epL&C?!H)yz`4Zv4*8aH3PMZfn4|4#&dnmdMF zn@AqshFrw5U973wVmEBD8o;;)b&JQfc=(M!{~g>jz_#stj=#h9H(9UGLi+A=^j`t_ zmS5AGIS+G&1=>-E`@HzNey7S5`R5hQy$5t?q+-HX^_0vRgQDgT4 zUH!<(C@cLvRXN|8#MO2*=$*q&_}V*U(j;FBsK>+QVD|tINSqU)Ps%^Pu*MDf5sM~X zdCYTuj^KK){FwkOmpsrPJ`OZ*mj1~>Rf+S_>})2&kcwx|QrbOUf{ZOgIdmj#R)xum zS?AZlD~?O!Vl9EVlRyFv!Vf4&%XyZM=QWD!i;5%JND!6ueexzHxsUbOStVi2AV_?S zFQG}^VXWm3A7UdD$ePcbyQG;N2KL4Yj87ldV_+^6+8N zJbYL*4+9JGNG1HWAl%=LeC4`LQ@!5{gdz^2Z@NOT42(oXrIJ;i0HOB`PDMf7O%N0j zssLjGp2+IeD$SOUg0QNTn}OsM!crJWmqI8<1KCs|ES2T_5Io}MHu?PyeoNg-T8>`v zR@~QE2#zz&t+zQE`M7=0l5^2_*Rg7+qPANyZ4>eYES93;N$LD*k=U)bwZO>$%AL{+J>|A-Q0Jm-{Aj6vXrhex?o<_ z$-UN;MrOjs`)Bjf*}jAnP;Hh4Mw7a-S4Le~@DU39<|zL7tk(xBUml%Hg-Gq|18}lrUk; zz=x4EVSM_qsLm_Qr;pB1{(QD|)NnM|#`SN~hV|Da$SrVuWr`EW6djeAD5e%Oj!Bqu z7sb@#$1w@BD*O#GeZCvkuN*B4rQPf(K)HbP-~%)>t2ZwQ`9q8sx>P?#xr&W8|AuK_ z5l@HpthFt!iB6Rc+t0IgJjtG$?nr)5UoUY{iRk6|Dfd`T-G=T?*vvAV6o&s%U?J&$ z1dDxynByPpb3TGvdWQYi0Hy|bSKaRDwd|iUYw25tpbt3ChWFBh;MzJ)p}L=k36JBx zz(x#uY$sd!bXO?dobyZ2z-`0#BboD4hO+{~nI6-(KY*B6-lV77lxSjpO`akq=4RaL zh7|l5R9#APZ8_4@LkLA*2!St3NYocam;MFN0`ol2g2__(tKC9}`}fob8-&YFR$nJe zYare7eXORn_*q5ydil8X79=#z+Z?c`*kmL>XiAdRr~Zb5Vm+4XiaLa5Q=Uc zd(YnlGz|)WA%(>#ihCS>;*ceP=n2^!*cY#uUB)cMGy<$RJ~a$)xBo9N0k-m z&52jTGQa-7{O`#88dlv{@S&AKk$THUPV>hGX{IsFbxcDJbh#kRM^|G-FUV?sQu%M7 z!TEy+sctC2_CX17vzEmY5)$4g$$Kw1!C>(=*2}=Y$OD%zHTl;i4=@qGvB$Gu^3tBp z;A;%F^F`1f!{+%enU;FyBvz(4FXKLhxQVI46wIf5iNR(J<(+>4Z=&5{XLroBblC2f z5rO!x;8FS!?vqUoXCKDN1Q#X^2M>z#(>|5yK9zI}=2}Q4yIprj+I<))S74R3X<`QB z__XsrVp=*f?jsSxPuCJ|aleY_><$y+oXbr_;%lHl|73y0i98Fuu+E!su*SkppHc-I z-SNj8CFlH5!;~NUy4&OOQvpdC+6tI~5<$3+lD8%;^dG@nQ?$@z={@EhHX7zVp84ex zn{FTGhkH=#@{1+rEMts=F@^)%{aS>DKh&~-!fJloCMHGh;oS%M!6bKVg3nL=8yvP} z+Y8gIjQbd9jcG|vOSPn@r!uXDsVx%C>7C>>%;hL_OeVJg-%k_C@A!<2T6gf3a)1>` zr6eR!O4>*)@yMU|b?QFVP<0=7bZLm+*Z2p;wT6uhjl(oDs<$`9M5JAts5~ZUjm(m( zi(f}6VEz->z@yeiYzzCYmEhnG)~n#SL(p&M^R!m?;|KPiDcuv&9gk%97V6Du{Oyn@JSzp|5Gscw2#SCQY#I#lZ9%f#8@U=vcbYDYu zJ=RKQ=$wGCIX12Utkks19_b#KyCUfJz-s-CI+Q`VEGLcMK}>MArsXSLW?fOB-vcyL z2Ym+6mOAM70mUaWKMT=CN$^66j^^;%2z>I89P@SigiR(-Kw4;AZERe$sSc)aMXBjK#Ue1LtNu|cu@e?}_=oS% zBV8Z5b9~=Pb9fx|9EWPqN1>mGO3%&t4RKcr0MlFk{Q}sy_hvE{VR$Mb`P?6dQCKmH zq{gPeUzeTm^#WpU25ix)Q=!F zECVw)qWCHxQ$r^Eo#%{QqYS8g4OB;B&j{ml#&oa|^000X_()McYJP|357X*yi|fb38GdioSar znA}!7=v%P&)s~(GAFF)840)ei@T9g51j@(59Ef$X{BmNM$&5Qw2`Hibd9NHCn-RyI zmFk!19rx;(W0InE75ifEO=7d-RfirWtfo8m8TG zZT`^Hl`+pWaCE2mDOdr+9i^7Tr~4RYe(}L3eR%>ea9J2(JEw7XEgXm!NCCdVuEe~gfDC)931JRKdz6Jp{i?_^?c@PMsD9p&ljCpZ(pVzodIz;ZenE{Zom2);j5 z;T!#=VS5H00*<@etn?(ETnB4IWDPW9`>U+eAVnF?&4*-%PV;5n8Id13_qvEkURB%; z5m^Kles{lc!RVcksQ2`Ln0piOD2nfExMn69lF1B&011R01jZyp_FXn*5!rXp1Vlg< zVKf03hF}l@QQSpQK>6?|Z-ZdA>K# zlQ~_dZr!T7b*s9%tGYWMxAst+N#C(Yge%eZrFef0#e9dw+*@Q)|P zs5)!qw03~{)e6EaCf{*gv@+h*x7z zM6<{@PI*0C)E%WmKT9;&Lt#)zzH9tL=)gpYQT6#%5_=S>kMwwvhn)+$r`v{UU^p3c znWm#0c~nB)Gt)1gsfoKk^|4=w+U+ZdL?DqRU#{+Ed%Ba)JnlI3Hg`pR{9zTaI+=sBvoPy#-0v zV}F-%T6|^`%`3;U? zBsq+8v1^>z)$Aaqfy*5WL7i)2|$fRW}s5w zrbPp(W8k#@0A5@bHb*}A8adgv-Y8?smyZM?Sr>0Si&6o?55fm!KF|$wt0OrEngIjKwaGtbsoJH3+w_oK3{Y1Cgb5>B_hbi_Ovr5*R{x z#9$|>C)|NCo$YFjH<|~v+`_`|(nRwSh^KHDnhlPp2gWhRch^3Ql11a?_yCWu#j&&p zp9^ToIZu=vCT|k}cvsHgA|CjC3ox+Kmufh2;fbi0H)^$cqZ1uz9{7C=;de=5Ap z!4q$(#XHIU#Sze1BYb7N1-B(*JiZ7H8OF{uyjm7NSPF8dNV4cBoF6yar_1uvm6OX^hgPGxT8!-t`NNu5dscyl=DOv!3V_z10F^Qw4$ zUfI_`J;&((u6`Qc)09yC!Ww1j;iBA_LtH2k@N1H{yg2#BHQxRtm!^P~3J$;ekwy}%ASBm_? zK@Qvy%T0@M1->X=k|Qbct>^QV&?$>Sg+GI_;K#SqkEesks^+uP7Pzg=vwZk-N}xn6 zjNOwT`P>$3CX*MS$NyX8EH^T@@ILBZO5M4I5AygK9^3wX6YkkP4?F6x^jW(y-tcay z99qU_aj-KrurWI|hB!DSKFvOjAr5w?3^vUkjUf&Wl}>0`1HO-;8Q1;zI2XV7S;ec@ zR%p{Ybw6 z5c2*qI!YoP!%h&jq*PYSAdsV_ zuyZj5;$j2$9HNof$7myIxbsrl3TvdTb$m)&eT}3I&P!>lsFAjw@hNSEHIlVHFQu)O zM%t>yr(~p467e4mSaYE z;W0Du$8yDFXCVY+PvF~3UdxwZKmM5YCkBU2EYdO1*lQ{QE-FO)n7E`j#0GU6|0}5U z2EGjJA&G880!eP|m0-t69Gdf#HT|cu>T$|S#%2s@R8sp|Z*(iNif+b_H@bznauF#U zz>h|~OwxX+f@@yavJm+5Mqgz*Y?w=k-k8M1vGC0ZNB%->;>k%?2pcEmeXjqEilx5^ zqUn(!ieMj{(QmsMGiHqO<-n&N^-8{?avN02;sFa2J_;+_*Q?4NtnN}=lo$K*66Eup z-l=a;(rtZy)Q+(#V>QrgG`ye9smBL+%(>Lt82I?-ox0u8rH5QHZN13O33f2c-;tzc zkl~o9b-I?*nLbLP=#!{&PR+Q09G>-Ggc}aBDk%n~wDT?u9*bNg4Pts2z+pz@;uz5| zc32UIIk@Ju1eAOZ)3$A5~*n(q%WOI)dJn~-)vK3P&JokPOpal^H)8@eR zg;h~9xgCJQ@jfEwB>eME-3cpOU(rLhZ*H?VUMhg+rLeUwA>yZr@hFcCu%vJud(480 zPhKXfp?g`AFF%0gerdrmn_RzK)W<@q&bAa(}z~+!!xRImVTS$c&hb=-@zFlp@Qjczd=E@m|I&C#RjE{y_Cqi_|JT&M z>Vd54sae%ScAQQyGyb>B(e3|JIsDSeR4 zm;S%RM%FrFDcFdfN9TeQ^0^MjPtJEjx*Pp~?q=t>96bKr-?SNX+QW6|PS=+3x1Q=! zP!)4CJ*wD#ubj z1$5-U10#op-!pQqM*hIakNAK@l!p>|r<4`n#_$*a2o^Wd?7QvklN0bG58pLnzX9rt zT#bcnK7D!|7Y+6CsA&d;xg%7BZF`73t|YKW@CQUueh2muh`gh(osA!gU4e|Rib<@* z2vPXi;pA)k{I7w|@ZC*KGBKiR&P{euc{ zqW=>pzZsEMSi(z>wC3|1xN-0ka>a|z5MS^eZ%wt~C91t~kXv|~wmO5Ttj;1>@Eb*J zEDTZ}NyDqK0g2H+BT$f5;6%6bhJT@EUl{Lj<-LLKdAP~ z2GgvD(IdYiAwGj0J^`%X#+zOzP{cIeq@r?!sj2u)!$RX42p_?V56I%JIfSzn@Q6-j zZv{;PB`2XI%_}_Sg3J;-W$m3VxCb-Ua@2sg9?1xKtDlwJY&OZ^Q%HZL-1%(yG)N3y z9_&5j6XWxrFd4kw!ep0a^M!wBd~P9Lz2z^)+OC~!_TaR3ifot}jyBPHr=xB(e~m-?*|b5(I@u@1qq#hMz~eNJl2hz)gdn@bnni zXeNHV(JD-3A8LuQ@`PTR%2kF$MtB8!cU_bhuW|7gR|Cb{aJ*8gB$MGR2~~s_>mjGe zdYFO3ZoX;v;SF5rb1z2aWOFd6StY1OKKs_-$QJYnCrQRXla!$BS7xKxtjc{jrJ$Jg zS=(f1YmU?M8^Ogp@4m*nOc>u%!19PMl8XWrRMBs+%swi zJ5+<+OV}aTHz|vDaH{;Mob;#F3ed&aXCkc#o!fRA zSH5)M>}!=#p36}lSyy8$9vnL}q*EzyxR+!9s{x&Vhs(m#rDt;ecrU5< zNLh2Fv^RVPX%BhBe-pBd>?v<$ylv#Y`d*W3DqJGRyua1~iq_fl3G+-T)yaoUnCTq+ zzlZJdJex~gPlG>Y}Lk6YoG|}1K#R?+XO8(L5CM- zcW@Eh919eA7#rnpP7}e&TXC|tOBpKiQYyo$$Os%>NF}OK#WZ8Q$0|Dl!v%_b zOi}%eO_GgsDZ`O&hzWUa@5ox)OQRNMHfaL=%aj2SbUTM@X^0>6Y!OkfT1ZS!Qtt1_F00m##>IRPd^&~TdcQb zWx6;&yB7)rh=iXt2Ea@<=jaHC)h`9MD%t2r1Y6C8tk=d&F6Jp8TSzEoA1BEvfMYNe zPDVu{7eZ^%7zAlsYRqotjWQgmhnQf}U;xQY}`qxd6!0;Re6psao6Yu29Fg(i^ zjsUj`4#a9dVtkPRnlPM#A5M^R3uiISc&5QX%7PAcaPF zqjy?ruKm4>5%^q-jkw!V_t@Wi8SxP#FlGd4$@QF}b@oQ@XUr6w^X>Efn6o9A259RI zwv8V^qrPO9N{4mHm^=s6XX!*q}(^wAfJcS7<;gA2Km)F)Z zl8d@~qfglMV)*Bostn3iC#8sdsmMmB7IyqkFlY#~iS}Qq_FqipzM@3{Rr?SsXKVEz zi;N}Ie<|{_Zjn=pC{gPCBA2W@)*@YpSi5kLIeu={W&~H zv=off+n(mJ7aj+m31XjQEPBpO=#TQ)>3&qGjO~8UyJ3Hn$J+gv#OZz;SfjG+ez=*C z9e$ZV^H?XR`%!0HKXbZY37Y33>3>^c1GoRt22yYC{_{p{_!*GWlGa3)JnMgf1=0RT zi4y(KmYJWM^hQ_N^wPF3F;$xMKk}t`3qYz7*Z*E&yKL5WSwrQ%qSXMewO-`B{`ap% ze%5BmAtS!X>)j%!6j7o?|0}6!g;gTu-pHid|H!-j?`1~xWdFl6Ew=yJn*Uq>bMz9~-Ct5kJ~^gr@`?je=__d5FDYi#G& zA;bQ+1@Y*AFWBVle^#gMf8^juBt$^IE{Y8!VB`~{-sp=wo+kZr1CIyt%(vN13Y3if$MYcKh zi0gZJ&ZTVOo7yI?QMs>Z8^CMLcYfdd*CJyT`(KLunp@|{G1fDHTIKE$K%ZMVtU_pDCa_sF5|kr08xv2u>v z0mkWXJ9&Jq@Ne>XBKzJRHx1t3g=44hQI|5d@9lNN{wR;N?=gwf_ugh@GT8SpZp3;V zHT_GED?!`-HWhV#6Log`8|y6flyjX8?*b_;XH632FJ897+_k?^qC|g_dcI?mN;AI0 z1lDC!ipZBLoCAZ{c?WOZ?6U1<>v!I{>|cwt+v?@HEWSwlSVa129LwCp(pN1@7ZvN+_LRPQ2fpFS)Y7;-#0?tUGPUg}Tj3yb zFebu7e9aL{7I7jnR&$;y^?NTS|1l1o>$yX5RU@xe<2cWEA-rX6^FAW*QBeHaj({(S z#t8NU%(ocnx9%^;*8TCBP|!|RhnZDtwoFP9`BITKY!vI`+>?ZRcUXR*BKzfgad+IN zi7WYsaq5mxow_#p^Zdv?voUd8KV!XUlRdUx71=Gt%$0a{(QDjH92Zt55hx<>kG$cG zKZ}ueuT5J85%%tz{U8%og`BXOh`QrhwUaC67|SKpVpWmODM&ROI~F4^7Q+jL<78@3 zrY4DC5&5JDZZhdN4ifBlg2b+|eCDCWT;s->pjMpL+SIDXCI9cnW#TyFVwh(x(k~Ls z1lY=sTfB_UK|_AdrWJD^jcdqn;u@0td3l|e>Z`a^$6UuvDIzapfqT);yyA++b#mN{ zwtu418~p+z(iy$cFRf;-xstU_Dr>H`%=UCb5fKyx(pjOAV*sC%+GqXZ0$3orOV@1i zs+9`7Lt84lOqlOL;0?a)Fm4dyJs#0Iv}>d;e(U0GQPE>o|F_JZ58vYs9RE_=UlGCP z28fr4kBngFc@A41Y`X86&c3)g`U4KjM;@_PFpMlO`%$09H$dtkv!Wkuf}h;qvwl3l zA+0T6>!4(ql0RFSU)m4G`VSek5_S(9 zMPb<9C5rM7C5|X8eulLbi~o(o@{t^|xcDr`GX7zU1RkBU-)O`lPRu}-<(EbO!D6w6 zW)eGEG5fJwzNg4(3Cr^1qgcf$!HTSxY@7y>jb%TTUn%~VmiP~Kif@VkAi}XfU#g6( z*|t?0)f}Vx(S-4R@v3h5Qi%qZvzRRnt3dW6yb4 zYFYjv{C}VbPDWd?-31kq*EOmu@FR-Yox%DIK$+#^W073z8XU{^y5*vb{SG7+hj6H! z%(DFY7`DljVE?jgatW575yLi_60H3=p?qIb+#pVGkg{>C=na)%MQ`czS?q)XA-*}4 zU*8lTiuVs%B+eG;TKE4VlJP%_RQ#VsDyazE+$sV640FA7%SbuHtkdjE*I0<5&w@b?^jkG4|`&oesmXx+C9@%q^_I2!0SO>u%p9 ze(KA9KgijdARBo2mU!nO6rR5`QP%2qj>r#3$(N?0<#AXiV6WP^@WndC_AK!8PiF5?d^of2c2d*11SLFwzv>g0s6v}}| z0{#D#<42%Wjvs=893B@uPY&BUp^qPYQaOI~339wLjn^k~{J4|K@dHngz*7TZ z>)UZ_w>81(+HGwdI@c|npUK)S1?;+CMs7p z4MZB^N3KI6D9-^~9=zO746?v( zD)+*tDauxuifId`=;V{a-5`S(x0S*hAV+Zha-8V3+Z*|clDO@Svd+%Ezr;*Rfx>jwmh< zO%VS#G|6p{+qgmFhHwUB674fqKlps6_B3M#vtOzM@12I@`iE(0#R6j%e{mp?_gFE zt~>A#+UCJ@JjQ)s(-{9;J7Icbo~z*4z;ALtHzsW?zE@zvUpPn6FP)>mju=xs+GEO@ zOU8-SAcs1h7=wLc=Jh%rGj=wQeufqvl{Oo3G!i!Un>LWk$>z~KXqKaQ5GzM5kcS*~ zaJhW|{VG_xK@JNkG`nt9+8V@8+bQ5odMqjWQ}zeh_DnCmfT zGg*SbyGDHKQwNwFf<1fa% ziu%Ih?>IIsdx4Yha<@hYKZ8GF!6?)0U5DO{tycll@vu{t7d6&zp2_l<<9Kg}-%LZ9 zd6a2-;Kl2-X~3+0$SJ|1icW4nAuT=DZ|dMk>U*mj`-yw>#v!~x|7UErF(a^1lluJT ze)xuX#2wh%&7*X44Q%i{}| z7Pj%5s@Q!eM_o}5Ihp|<61jQ(oTK(=Bla!7>4DPAQP~L|Gp{#Gu%d<06xY4G3H z5w?QYF$KP2d55E~TW61X@>z1rF*ZwXOV&BDy-`xpeC;Jp>>t?TCS1kJPP;`eFy>Nh zjet$HrTu2Cd-Oyl$2(`CEHain4?By;rZy6NnPx6-#yk)I$TThCaq^U z2kC{YpzWJ!Mzu#P*t9je$dTWa(b8v{t1jhc(3O=EK{0 z6fkqq10?oo^jgWSH5#J%>EHDUk>ru9u+Vr^eEF@_O~;Z+=dj= z-*#y4E^RiW6*vNyHh-2p#kY`|Qw z+L)U4c=Q44CfpyW2jwzN0QHd8s_eGg-H$6s59+_sr8K-QVzCXF5ZA5X=@FYBlI#@NJhdhwe{hNXgA80 zHivM;RtT6?&7C}6+vJq~A=paFS3&ERX(sn_Y}I>_lUwHxoig`_B_%}zcp;B6%@OT0 zY33=6&mTOB-e*^Mu|-W<__qS zJYG=irkl4TPFa3PaZ-%d(&Mb#S2SmuFVP$6FPUagQ)!uixxT>ByvRNJ?mDLhZ^gJP z)_qm&7cl!&b7@lrrJ^M>O|Pp&Uz*v5mS)`o=KZx!S&q8C+cw83{j;#Rj2qeNyM8kT zM;x01ra%0EK9p{bpwCDNE^p$L^kG-?a+M31vC3tdHK&~vL)JMZxZ6!}eKUtEbGdVr z<63;f{Z9EVKt05FySQhy7neIJHoIQD$kkjX&x!pD=M-t9w^d8Pe4p;bu5zt0bA)i! zOgUKht{Z8!K^T!ZZUoG9w6FMq*R97{%vwbAut%Jhc^;l9T%}y$(oJZCbF^-$)6z%P zbJES2OXSR+ZmL6$wM;h~(KmSHH~X}o2TU&fo~;ltD|NkZ|n^oTCkH z?5wr$c3Xm@hn%BJFeVBYxzw@lrLc>5SVze5DAT+)9&+_~bXNO}-yDS{d0xmg<#CRe zarXsyzobpCxr@iljM6U4^(fQS#f(h2m9OE-12dF> z$;UZGTJ?2o43u$v#!JrG<(c`CFJ@n*@k|TG9L#Clb9`fXr=0C~Jnfvz=AczY?vn$~ zTwoUZo6MxsP!{&aT4oW>dE+sH2h48t6lwi|+C$S!6L|YOH!!!)8awCTGB~qy49heg z9g)(^P3VJ^%QRC^b6Uu6-obgA^ZPW@9A|MEBQAG))I{~pfY}D$5Su;(ebOE&IruDI zHfJba_vlB2h5N)k+O0@|E#2POTbu{;`Cz{htd3aM7 z*d^0!hjpbNUHY&iS5J=urkZ>7Ns81X&D;)KeG~SWx+bZy#~!7bQD_Bn0do+el(ffC zJZi*i2*3Hp_5026Y@S_UKX{mobyJW|Tw4W91^9t*9brjn%d2#z>Nj`0`PP5Q==o?KN-t-ou{SzLZP6a&(ha{yO4|p_ z5_dL|d6RJICMn4|`c381&FHW*FX`&e@P2|{v6h*p8|uqZFJMxpI<0ym&UsSOlTSHE z15k6}o@yjqrm20GqvcMd6)iJeE!S^wtn1t3-0AohBeIN`N$VZWTh#`z8fwm~3BMUI zS?uRGlPf#<=A#ElYxQ)w+Gs&3l@FzoYro$bIu=jHSi;zJ(*$;rYuL|_o3!PFS`WV| zhk1l(sp4|;jym~vce%vM9(xs7%QSdZMsL6Q8on#~zQj32d}G-r=L)jT#m==~x9MV` zO!GBbU(PeNyU5u9zJ|UaeWtX_bR!*%XZE}muXtR zIgL_LF3t3~RZ^sxi{{8trWrp@%HlWI!B2VCz`XN$XEdw2*(vEa?zyp3eTQ3e#u?G~ zz;~raOWmWID;=%}`me;EfXB&Et3RCB>&81rK6s(TuE$wTjt;o_`r#Wg7Qavr9)dm` zFo|`Yv3Lx|uuRl1U~0~A`iBqsN>8bMrE^q-ek9!NEl%2p1~{?5Wg zQnzMqZn+=GoTir9Skaj&e4*EzX(oh`m7_|!nbA|Uq?uLEJDO9#$@yqJT7jA~%}CdN zeRb>%nD%;kSG^f%G6#yuzhg&rU+(+zou<{IuOe?Mj-?4beULA_)Q zJCfwsc^TxW4`({exums184kA-{a(27Zt2%tA-ScQ_mD#BdpqXE9J$iXZ>W(R9Ya{` zR~A=0%meo}(NlQF$ux`f?3ZaiLfPc({EU0F1p1^N54*F-$(Wy#!;AtWtIV(d*eqAG znP#BYH`DA#TCrNUJDgTHgxr`S&5VTq$;FKE6hQeW#06?+oRfollHhD=O~Fi?Y35-o8ohq%XQ~wuesb+u3Wu)94$Rv zt_U`eJkl0BNAuy;lG~GdJ3vNss>xw&GEy3FbR(c_i%E^oRYFC%iD+=gT1Cx<(lh^4n@nmWAh0f##_H#&as0Ae{? zN;6ww7asY|<(uRhqLx_>4=H2&!UwRG^onD8uLbq3E!vv{9^N3g4u*sMyl{w(%URRkdYO!6WzA~NKIH|5t z=5IIE1ZBP-=ExK((^sv!%iN&MC$7v?Wd`+eQq6N@x;o6m$}Gd(da2hF%G7e}{+lwv z_KwURuUKr9o9civS?D98=eRPz4RTVQRiDs$Mi*l}ep%yMK-Dsvb5sig8ING-1F z>o7^mOdRVl6_pv}=2cIb5g27ePkUu*xn&-t%Q8 z{MFcz8Lv!7x2A>4B)PfYsEp5LZdK-f*BWz`NgLy6zDJqw2Rh6H%6y3Xb5hd<%G`-_ zoiL9pQx;>CFiVtab=qN`u}rFYdz&x=JnNKMt>q!}mmL#cRr?I^tWWS^7)>?T;@X*- z$s}4P=@m!M`h+A;5@f!|AV`^$=EZ~*%WSyXVKymq4bJEyvqhPw`#H=uWm;+OC(RyZ zcI#+!((JQLS+mk*4k)wPWe#boPOhG#%G@x{$?FF)7_t9WKg=_Kf=LBaeYnWvndHQv zmC05;d8Tw?1Wm=Iz3H!R`X{#~^u5wa!#AP34_9~NSE+qra%Ut_(POM^Oo>nH$ zbW6;!GOx9B^z=+@VVN7Bm3BXAdXs_XO3LJ!zLqI#zP`q(`@qDOR^~p}hQkwESv`B* zT8vI?4W_J_>9)lL%cPpIu6=G+=7G^pd1fdx-(}_~^Msq~PGx4g%w5X#Z|dk-Z<(^@ zcu$Afs4_wA1t-nRU>2ofH%4cvJD#Caro5hW$+WRD^{R^=GHoqWdq6Bz2Tnpv-AN*| z1u{?xW>9yLA=AyndBU6s3uJ!T*5DP&IAR1bF%J-fjCW|{8Vg1gKPWman4 zcbT`8nXi`LW%eoKbH|pW${cl>W6DH_IC=e`Ov_dd^NTW7-I48tG8J9s4`psptL`%A zl-a31whOzWq!!2A5~e6K&rOxCOuAdIO3LKAd9_jI8+XLMOquQ43wD`a%KYfc^an%B zAJyFROgSYImRaz0EY;~HpzH~F|bM`nQMfPVormp4yh)Dk@h{EypI9Qh^H0slIr zGUgM^mXBxh8svRtUYmejLYDam3@ygdk4&C9tumYqip*(0J~#4ZO;m(c7R7-l(=RvaNLmj4i(q7+m zw8b9|Hhne>^J$=1A@_-ZD7Y4h6d=3Xo5 zm`(Mw!+2{a{b-pcuAVwcCvB>G-p1}g)N7ZioAjrZ+2qzM2aNR}H&ss3-!}JTH}@R8 z%bWJebeZ}|iC|LA=WeRpq(B0FY%{L^#Xc7$m9eSvZZhVk$sThs@uH-%3AEUm`M4Vd zW|wJ@lmQ0b+eMh^-o{|4rvUMk$uq5!vJ+UsS<6IEp1C-wgUx-ZEF)beYZl*44tS@U~CtZd3h=`&iVx-rF&$ua(KJDa>|nr=($)8PrUeL|@;e8MZt- zQ7e4VX@gBweYr3f`>siP$ue7?5vGrCPSP)yxhO-JMBnnH_KCE{ zALyrIjg?7#FftVp$ZSl?hfJz@WR);QW~(x{Jul1(@7qaHq)IhU z6$-P(`&-gmR?m;PYehX<%*mvER?jM&3&?!vJDK#3Wqx;=Q%N6KW}3^KPC8_nr?u{H zo8OZ@w@gEviKr(X8(Ys{hij_YJwO?RV zGALmeH&rb#Ea5RX_Y0EyS()EmrcUxetEV4&9Idg-)Jx8{sTR93Ibar}mG4&@Vh3;X z1gqx(Wls7W=G0YUu|L2}v@$okhvCK?Y=JMqANM+32b)sjouV?Zr zR?qV`Qeo~(n2_9{6z#m-)pLDv=Tg(bY*XgA@A~8}R>r6w zu1T1b+}|?2wan`iZcZKn2D_^@_qo0)$=6w#+Y2PGQN9_;vn?}3nXACuZkd@~L}q)! zjO00B@I?@}f6YjqTZ&`L@9x;LKly?r%4BU4i~a50pPZd!Jqq_NaGB>GjtnelW)`CejFJCP(RXu^g zi&oE8tPe`=RRX(hs=KgGKxVS9CK&e0yN8NQp1Ck^EXkl=?{yRAFqrSH=IxjjFx3`s z{lM>5^Iq4V8wAc-nVGIkV=^#@zo(`$%>zlvWWsSwFqsxR)k$RLB{mPFf=M;^stwm9 z76$G~rkxwUFJ;a%(ZC~CrdWGHRZldq(CR7ET=ZP*D+(;NGI!MzW_#kjfrFL_>u5aL zcYolpEzcDjoz__tz}xtcS7RL^^UPAq7<0uu(X-1u9q?J1f`~AO%`(g2X&u~+7dx*G zlnbz4$1vL=^M`kxG6r{d$s{Fi#`D&+#^SAx<{g2~HdTTvvj@y{=oyB4>r6G-wYzT(q zSZ{aSXrFS%>Zz}-jB{m*H-&9+@>Q<&;TH`OgEWl~u8s@I6j3hyl`X_omy znMB`xDXlEi)b-v+Qu0!0jWNR@r(YUbQk?G*$P+ZOZI~k4dU+ zDR0=CUe?uNUQ2n~G9AMX^G3?|R!qWsaxx3etw(J|Ma8GG|k+vCN#; zotpZBV4ykK%{@t(Z~8d3C=1HYfAGb_htU;0KX)=OKEz?(-zNU8Y zRm-$Ic8FGLv#d^H9?u_^V|)U}nm^^1%FNnNgZ5 z-!uxIvrHw;YXlfyi1n&DT2hTRZGx$m8J6WS>u&UzabVIcQ=rU5(>7QsM34G)EIef# z^J*8Y7UJl4KU#)N$loDYD@3c-z$lTjhThUKSjXxavf5*r72eCqK;{8u@=X6=Gw8va zPcMWs;xEq(4t5Cnz^wZ~m@Q@~7~U`J{039A5O~1+NOt0K=;!VTJ`q{(~7C3P9#+TmkX# zq!|_*7rOPlRO7(-V6o$!9X;cM<4cq|61>jlz9k@f^33(YLd)!|<1hum$(F%Kvh81< znHnq-nV`cI1#hv;my#8%F)cXVGO>Ey5}aX~*KjSszdTbMoLQng(}T0E%rkCYGlO$2 zv$=wkYF6-WYr`WLqxiSW%nsgbnH>`y=0Rn6&s<~{gE_ywmi~izCisAD<*{uf)k(7~ z_)w@EtlGbp!>kEDTtd$}GLRYWwOOHFF9aX8OlmoYSsz?bBGrcA<5mV;+5Y93jlria z(-dcU{^gm?!DW_NRo-E?1fR3agRbRY2`;xx!*oYxTX3bM5(0W&53aTh-i>en^33+& zTFZP?%3*c}U$9J*WQW-me6d8C-wM8DWn!(fH@LZk%)a2363jQj4@xk{f}fONz72jV zxx4NDUGNLbOmW-&``}T_bgAl;@Q2{nCG`9lJZ5ELzIrP7t7YzW>-AUgw-Tw&1W$$7 zD_`g(je(1b&|e`h`c5CrF8DXyXF}(!o>))uguJEM?#kTE8W~z@cKjhyQZ$ij# zW!`oBS7IpHGVi!GO%A14=0aR^@h{JWLLtliQdgLhrc9_z>GQp}e5kCI!CPkSU!KVb zWmu-0t2r}N$ujr4HmnlLETN}bsEU=T?%F3ilvP3|CzNAlVpeS!YE(j|aj2=4`N=I$ zvry|2GA%-FOE9fM9ZE2*LtU+&8{FR1CUiL%V=l*xh=03G+fWb7Wa}u3aUKj?@OR9$ z__xJ$qD;;B@wro|PYI?+XlMzhXDH9+j_=LezdX|`G~6<=UfDM^qC~2Gp^;W*0(L|3 zFV74JU1OPdYCFuZ(Dfx!jSWq)GEa%KAl10gEu~qDFM12L#f%S4FOh0|Xr@h7&28n0 zp*baFt`FU5WzM)ZoD{mpG9BF3nH;*$G85b}>ZZ^GmWlcE&7lV^^M&h~MWKf*^M*Ta zOb^Ys%yq7Z&k8*%j9bDxLklc}FUHxwJac#Gam&S zEc1Puqvz4kGRypmU6=gJGmAniEfcH7lc6=1sq5DCxzLN2$*AI_S{>SKnc1#=)`hlO zW}TaAbLe%;TX}J9}o9u4@gM z*_v0@L=?L!o?RgP2a3lVd(3N?SO2yGS0=zdb1@&rTyw;5kJ*jzomkA@5A0ElJGH=t z(*zIP>oF^ZjyWnNA5z$>^a zM)=QJcsM=}FLA&XPJjQv;?}svJeN1H_{7~FiyJ!#UVo3^-HKN!K37@zqbgrT`5zjR zKVPpee_%1=iPTG^J|guH=dQuMo&08I`)<@bp_zF~vF-a3e&mQ?&SAkn4+$13=I@p8 zySoJEsobm`3^z1?mS;W<%}=3K+gWT!*Lr5ng}0w9mea#lF>X^+!8bTOr}6zQbw~rg@jw;gu?h!xSvAoqxKl2_Q}`$cVoSh@h>Poik{4Hg$o2zJ4$+|9k#38 zOWMt;&tkQYQ-7x%BQ?MC%h9KJ5BmGcs%6b#`1_FjvSu~vGX#G3z%lm2W@hFU#^l2< z{^%h%xUt{_#m$2yyuZHSbIk=yO%QxWIVW_t8rvJiCeD zf?UBNTAs_Vl<*xbiLw6O4|jt{z;B1bp2TUmuR%PB`-jBpxYJ4WR~Ec(w#f5YQ}Su= z3I8yzxJRfRT6>$B<(=`273`4ETCjQt!S!7QZ$>#8|2XPLe0hZ64(zXBcp&OWd=GXc z9@OyAYzZ$%{m3U{g_Jm7u}6CeABMfie>F((HI;uFb|?SGwSrf`ZVcy)75q%)-oH%3 zgT@JV8YpHqd!FFx%LRL(J*lUH=GzMG$?%V= zZ)rOTSG-E_sM_ba>Pr|Re43W8>QD(+Rz35bd@mHfZBxN}`Ux)YD0rQQzfigN+X&w> zN3bmXl;!$L%YO>~$#6w&pVwMRc#hir*WnUg41c3sQ>}+*q=ZK+pReuS(%QA5sR%zD zhjD!X`f&u~ZnXs5c>;d1oBi8k2Hq#*b(_aIt`97pa4E)X;6&&rR=HTthkn?d=f#?+ z7x}J=x558fdt?3|>SfH$@Z;vFAF)nb!879pH#HWV3i~p?p_PlJAAoukfqxeMM0^D4 ziO<0QiCvIiQCxr9jrN`np6Q58M`Su8(-EIQI}=BveTc)+ZqwuR6lCFkRb2R7BYboT za%)gd;%dd;VHbv(&zv~O!4HW;a|BzVUo)HzzannX@~zi;b%tM%U#I2iqv@iR zg+HX_Xo~iu+->j+Vw&n}sdjl^?Uk*DOtG8ttCf$@XkhZ+)N z`UapsZULXK*b4PyxUS+0unWUEC?Bz@Vtup+!>tr&KtID%6tgg{Fx*ga9PH0!=D#|YmD{>=DGwH#FxC!s%(9}2q@U)OZI6d!IU{NsxEYWcb-E>-NOIJJ|= z&sNNaUs7*##gE!c_#4HIurK42ab6^LM1LXPg7JX38Gc1vgMLbUN%0j;zen+emiLU} zEo$dJTJE8W(-r3`?rkP|r=s6c|LuzRYxx%{E>(VwgIb^dIR7$TJ1s|N#U6u&e^%4K zpx6rik@7vYp6#?mX8Puu{zN|sd(@9Qz<(KkKh876)9Nqx z+V+n5X(RN5*AU-Iu><-C!`&3iKp(@E6z|12#PDLpXQ7|rWvDMPJWB9l#X%Ua$d6YX zK0(5Tij_2dG5n5l(eZ+F73Znmzk3T`TFbe3xP)I+oPqfZ(_b=7@H5zx;TPeL#Oj*v zH|3YX-^p)QJb`hX;m;H&4wCS#iebezioF$wDL#Su9@9Ud=+BdI-qnH=6hDN&QSO-H z2DBT)I~AvQm+;*Vc98HBiZ^IIn`%8DX(;h^M+^2exm;KvtkqNM;#R_ zD%Mrpr}=)Z_?Y_la>Xr*?V3Jk><( zW*vv`Qf#SwcZ;#}7w54% zVaL4~pNLg(9^V-^4@(5UhjzY5u(D!M@u&L2H^ljza&NU3?0>D`ml_|!d4}<`a|BQ3 z3SKcma0mR9@%uEsw(95g8u_v~e-n?Pe8f)`Phxy!xU0%V6dS1ibBb3gf34!sv6AjZ z%zK%BFZ_ylwdVVQtxwEOiLm?Ii0`O)sbW*bvWis|!;06V+)Ni$oT*q5enCF*Vxr{3 z`vXVd&+mhOMe!;0M}{BC5`04O8O0#%&G@QlXJQxFnYaf1fY<~6PHYDMBG$8fEWZt~ z&nMs;_Z55=;}gR>FfI{i!Cu6>RPJGvhvB8z;C|k=H$xe@OEUW=r@Zjqi(kFg{=LEyak%Si2Q=HRdzOErFeg3*nbU z-sd3lDL3NtZ3M4_9T^_2*a7ut_#nzp`~&9`;&H`uXlI6B!8k(X^%3zKoac!r&_9XS zz+S{sjRot&e;GcG@)DB=3f54*wBp;a595bx{Iy!ne8r1k7slU+`5o~}jL*cI(C>)F zTJAQ=e}Mi)zKiNl)N+OtqgwuZ)lOMzpU*H3G2IreXFtt99pgXwCCc|#yRPab{8w83 zOFB#VE#?1K{%Ym7D1Th}e#-x%d{6ib^GU_|fp|v4e>IZur;797H;kVSKO+v*@~lxk z->Cjhs(-KYA=NiZ`B#)bq4EQiU)n|VexmV}G~Hy4U#;uEK4(rwb%P4Z7Iss0Z!9#U>1{Dt^7{DXKm+LyQhb|rFLB;H{$HXgnVdwd7} zJ=B937%$j+0x>4X@$qNG(=Uj;KS=b$EZwSwap3}f47&nM_pxnf%7*B}bbQheD zag^bjXb0jf=p{Y?e#Mk9h*)tJwTv?RGudXDjZr^S&?f z5BLkQRRckuzqa~g@`F&$Gja6|A?z78us8wp0%9A~-!m*`j~`HeKX~dPG9Q0j{1}8& zz<&aJ5~pf-1N@lby08;*8rqHca1X(~Dxa$H-@`tPuZr=67_b;C_tQPG?f||z>_V)6 zjo_8=Glt8-PN{L_dUGh&D`2lbFdh(Rq5X)*as+RIe=tnHA!Z>xaW?8tjP@6N3;8hI z3i%W3!*7Y#;QT@Sl&d@Zj(CmYM6?UT4=ZvW!SEcEgLn>lh@6KI z-@~{@+3q_v48Rq5!68Il67v&^!93zHMKH@I;H<9B3aTdrvqO{ug5AAqfw9L~#4_f}OF$nenST@#Rmxe|mhX1>eHZX-S7JZ3 zJFy$eMZ6dJ5KqJZi6_x7iM>=V6Xj#rYcZBD?b97R(-XNaN8~yJk>@w!TG)-)0{Ihb zX}S>fbyqv|0skuG`vaec9s0-FXBEOjz@Hc|SOI=LBrbj#%9)S&q+xhW<|cV5s00#cZ?#`2`w&M#I;`U&-I5I0^F#hFjQp*~fDu_C`H?KgLI$2lg`qu>YqIaQH;*><5lQzasy^cU%Ydo2`hyIp1%t+>id_^_xeJ zid^YxlJ4Qj5^nIQ;K1)CUF59bI_!6%o;ufh%x%!S;z_}p7vQbI)VoRKKES>n%6+4F z&Aq};c~JQEcv5RN(nqIy%v>!W)}u{(?5jXOGtW#$e@FPxS}A9*=Ox_uQNb1KMNjq` z!ArgpT(M4Y+?%{U^QSJ_gY!YipE|jS`(ga18u+hJ&Xko_Z|b=MJD)HOD@%NSYm2EP zV5ieae;LLX*26?3-|*{JpKH&jFY%cBP~MrqJ1RKlAT?`$UF`Ar0!_W0jT z|B&We1NkxkrO1c)j^g9UkKyIWkLcw0;xl5;c@3pr8&J(`T_KFdt6@AwBn> z-39D}_<2B20Q&%ew+-{8@|^hc4`etG{eyU|qGRV;=fs{5Y55Lod3S2K82cVsPS2C*!$|+0^7klTM)_l^=O(RB zj`GzNzr^{G>C0F-T;KmB?ZtkMd6+4LeTn;3&nJqXYChjZ61ol~=RNqaZ(irj}< z|KaF26`;48w!72*XB&u}bUZPA221%$+N)&!9KDX+IbOYwaii8G?)&kZ^%%ct_vaLy zaZvlGx%4W@=baTYj;(sjmOJ&}ZYlpyw!g&sy;&jUd>i90+jZtn(a-Ua`E-a7{U*KhX1{={5ur?u_K=j>!ag^;>?p^W6J7CXs$oHNRqW>e5 zpZPiUul76E-x1$sCDuEE8{e1k{Xsk@jBo|S69Yh|TZwpv+w2uATp;>-Xm}mQZN|S2 zqtD5C4M;iJJaVYUZ+@u@sNB}G4U4(`xGBjxs4iMPWkj# zMeeqH1b5vhxLoDuVBSo>;2*?w z{INKm^Y90-h18h+A-WAof4R~Yjvb<388)~cBEHjr7^~+au#+Erd+7Ho&w2e)=t}_~h2IiqAU$zB z+Lh>QA@~By!SG?U1Mxe>6Dq$Rb|T+ztY8`B&oHmkEDt{;a{YW;@1Do@df< zeMXF*S93ne^W~XgHO&GWa|V7zoQU%!@quL$uDf2am&HEC zA^0ulSEUiYaCo2MPf@@A{yxP!;m5?5sGk#`8`mDE%6Lp;)Vuo;+{XY;+)Zp~c3zFS z8}KmB_vzTzf1}QWejV#E7vr8z|Hq}iTc+?lg6DRg#Qh1E$GZ%tdrZgSWlecpA9e?Z zqs9zG{3)ax4*UZ0qmUo3tGO?Ec`w0w?KBL3Cg0nZANM&i4l(>hYr!&*^8^sa_(J}$ z>e<>;!c~R|?or%?af@FGuV3ob?Ob*U)-&L;s{)E%Ya1bM#B%v*QHkS!`zR zL4U3ezbsaK74~HKe%O!m3}+s}>xOZ|{f5^KM41o5hwOY2&vWT@c`d!(2zHeDNlSa3 z;5TdSbwV@K<5fxjZ}V@?Q*$u?jzIrr#WFzT=gv>KzjG4&i~Bn##qsqq4&Ds@D9#JS zk!UaCC=K5U|6#Z}>_apdSBO*4Uc`~gr@@X4H&E;eKVf*1BK?nH`X7=0N2LD|>3>A} zACdk?r2i3Xqg{zhnh4&Ya_eD#@+UD45yxn{^5_=~kG1*4?7;it)4=mSI+6FsiM)?a zHj(SuM6PEOxt>kr{cs}Jvx!{CCjOvdu5UBUb!{TowTY|`k?Yw+u4fa! z!g-6xb!}oB1{T&4_Qn@S9ZsfWCPCPI`utt{P#4dt8RQ@}R zpOibR^**Wf;Qngz-BnKu&5!H(-j{k=M%Y}Pvm+&k?Z+HuICfEo=@DO z?acLjhPj?kT%tVJ^BLxPK9TGBM6Tx(xt>qtdOnfs`9!Yg6Si&QFN~9nKc`{t4`7)41Bl!oK;-@aVv>e4w7x?z&XDh-7*Q;z z@x3pRcnL;YC{it5om9s;`{(ljlZCI<9{)J@-KnxetQKeGo+MgCK@9 zJ@-K{%zY3t59|V#6Ac))tLF7INBKJWMxetQ)z4j;WhhTW7>Ulu%Mz!B%YIp9J zpj>?obKeBR+&4j-r~dq?>YJkWnTYcV;~yU_xL@o0iQ4~pjOUEsp?+3TgO{ z?#CeBitABgipFz)2E*K+LFE1nBKKzyxj%!*{TW2=&meMt262$uXTADSZOjYFuhTI1 zZ7@7m%lGL>30J>bkozL7hWj)a=K3a)`!t9XaULfgY$V8i8Vrxu_TqjGhPhvZ$o(2b z?$;m|sy{CnDd8j9?t3+yqITG(VWVO0-(Y&)2O$=#-`uDA&-EuCyI$cwwc8=b{bfY% zcO!B?80LgfAuBKN-#Sq~!jlMuO|g}6cWcvKJftB~h@7$W!05V>E*@;1J# zIkgsV$i(%?El=Wpaa9RFjO!Kh3ltYCKCSpX;#BHt50=gE8Y)(+c&(X8Fdu-bsXxD)K&u7F7j%rU}-X zBiD;>-OT%mxEFj*>U)*yZ=>a3wM+6lb42ji8-hPC`d_TQb$nGv)b~64#R=M+D_OA_Ue_iQha?@f3=`3CFn*Vz9rnzPH8k9ZG9vIyS4 zksJwkBwMqr4LcM64ExYJI`m82?uc-*b9j~EkHX!|Je*}q_@m$0eF}eWgEX;v6K*zy z{F-GOmi<{89q4`tylab7_4P-jnacO_6_t;JEFZJfWI6kYTSt}t;SnXhIsfh0PA~7C*%3W>_CxZP=U!uyb@=_%marlLfDfgdqxm`N0cp}$_P8SsmF2@0~{A!AK>~GX* zrH|zB?y|qj?C%V7A5LG$ugd)dmJK+43#5DW1Iux()*wxM!O|b~yzpn5=>7$Mi3-mz ztw32r{;^TnyZKq%c@170tmJj(?aT+554BYOx-VApKI*^MARiIP>CP?llhNMqA)e0$ z;e6FqA!TmV4dNQ;2T0P*?4QB^8!nG0EPd~&{JF{{R+d9XxYUnShkxpaNK(Hbw)x2gL^LfYaEM8xrLSJi){Emn3+L%-)<(M_z}q=|vhciXIqVUSN^l>a?GsvR`n zfOS5e*IAky^56W)JF{F_WtGvWvAZUFK%G2%>BR`cE972 za+kn%Ex`3~B=;lbe^UCgT%VeA{cX(8^KtmI*&mexjjpMD!@h;=|hH`vGxPBC4 z|KmB{Xz3sQ>^Jz{HMfuWm-}f~|5uK~Il=AV0k@NJ++Vu-MOT05>L1%4rToD57!Rm_ zD8cD-jVFJw|3#d?9USk`yUGr(@xqhc-DUk>TprUo{~=sXow(lSXX%P3R<;Kpk;pPP z+jpJ3UnY;JS0BI9hWc;&O~vcdci{fI7R$jb6IkAncFbrG>knYx1oc0klo`)y{2qnp z?^2bV(^mtdKjieg$#nP#RSrI4E|=FUY410VZzWJnG zyNr3TmBv9IQIq4Tz*i+mZIPEz&OeMx5ne+PT9}+h%KD&iBf9fA^N2?=wEi1!~Lz0&(WW4g)BT>h+U9> zkHK6C^6U&DjzFINS_rzEx8-ahei-B?X#9UM&`r?zPx2r1i*9)Cjd9^T+^PP}NBqk5 zse)`LULwbNYS*~$L#EG1#B#k`FYTd;pO>>r zHIMlzTuDcSlAT5<{T!C}hbs<8xzW7m*DsW;(^bhn$TL0v3h(i$9<<u)N3IJd8p+^%YJIAvI$#O=j( zPgfAPgE+2lz1ZCXZnvo{-?Gd)ZWrPHaLMl~e%JgpncLl0u5pQF7|V4xl>198N3k5t z^4LkGFU0*{M`qW(Vu!hZDRW1;YbV`4RO%&Vx4430N zmYcc%bM>3Ad0chl_PFAr3MU&s&&_sEqT;8qDt@<6hzYDCAr8S2Q2X zhH;JLk*^d_0@J#yTYZ!v-0f|m zK`w;bI)mNB;w_X;AF+zdryZrF} z5b_CR8^}9Rc#jDAkmYkJy~I%DrOROSm&Gs#guGT%6Mc}r-K&J0ryplo0{cJ%@x0J# z^*kvb<~V~h>J`n415mGMUQCka#UyE7955LD5SQaY&R22SPH^8A_aC43-#(%Wx1&?B zn4cov58E-%Ksc&CVVyrp$o1Grxz2`dv5znc?m9q{-F3MSkdeM7D3?)4PkMKfXou`> z9m`WJr%G8+tZ>8pVsJrGZ8P?rARDmUAfNk)Z@9c-Sq@}be3@#8Be~t!mjWtMwc&SN{RXL*eK?W%0Y4b1boAMbHQ)eG0U<6DD-z{!e zsvWxSqr>k;W8Fmcybt$Nek>zd-uF@U-d0D+B=k#@VAoA7zx z{(zep(OMI$z<*`e#CpW%ns3zNeyZ^=%C7%^?W?%qt-w3iE)RQlfW`0H9%x%O{d>n+#1%C#Q5!SQBYf4SCa*=4_rc^d5h z8u87;yle;Tvuvhnmo+iZ+ncF>_-;GWi1t?o?HWgC+*Mqa(>G0)dzUdK+N$xfDB3rTmv7PUldRfa@pWbo=6tAcq~FKS zpQ4=+tMS%bY~}gya+w})@dxtztgN^APf8!*R~9#7BR?I4l8wrc#8`=RJcitfbWlAX zwM@0^D@ZT(PjAMl_O7o{^Q&?g$I1N@q=V*LIha*@z&eAU|F@dl+2#7@#bE5)px+NI z?i7$oa6&N!hzeUJP%W!VtvCcc~b=B1 zlv7U3L;uh6jd06ju8i=XR)>E`1M{!U?SSrKD=-A_xpOP|v5AtGG5@0H)IX4{zXj*s zAgSLVS(Uj9<{t%ybRBcP8Re_%7*(EK$5i-%^4)bzXDKlUza=pLMqk6S!Y`^`c_Ur4 zFT5ZP^FoB%AN8TY5Fc@a`vKQ}!W%h`;5oNHZ`qD;zJbGU)SAW-^b6e26uhO%`K0VO z@V>1kr4R36kx!DoyOpfeSIHTvlwRDA_LY+F#;fP8zE=E%^&cv!=PPHa=SNw-d&KTa zDSbiI0}5|2`!kxW=dZCYr{{V3xhSWe?^vjwU*+f3Io?85l)kW>XX9KzBgN;ZE7<|% zLE#mRQ8Fh>{5ZRMeno}*4)vAXmE`>8H0-k1_Y4bi^JYiMqTI z=k`%gR?BwjBR;aM#&R0V+br|4bnVA?JQ6oQF0CJMg3!r zqBz%xcI3B7?YnoZfR%YGMG!^_s}vuZX`cWb(H{-pf4%lHN0nTuJ4DJCs?TW4V&0JNo%X z@b@j;)A;dWv6Amue+c2zJaQpqGq`(;c}Z)?qi|2>Gi&2H`D-KB7kCGeWt~y-9EFc_ zRp>8B`pzeb`**kEd(9#EU2U|lE|AACPwFznTkJsj^@09h?$3vDKT_>CmH%EW8%gOV zXn$`$_6cHZQ@Oi|AyT^LrCr8+gS=BY^<}wgohq-(OO#!%Bfn&yVaONBV5EOI^0x(g z%2zXf{uKG8_p=SzP6e?JBrXUhe{(s!JqRxl{%fE-XusQ){$N>8vA@jY;q)I>e%kVS z)!JFG7$MA#5Fkqo;;L;lZp$w*h$_~voAF)Y>m z+fBIjqjkHRxQ%ghJ>;k1V!a^eBZ!yhC2C!e(GJqk&oo2%FJ;+e4{Qs*g?_!+kPLUE zPr&o;EDORN@iVwfK)p!kd4$WZLuGsO5w7~6%HK_V*#ht0P!1{`USbQ%b^H)7Q5xkr z8P9#uZ`1qBHRwl4F2nkU%G-m>tr*+;GimRP_fW3)PD{@Vd4K)HwlvP89gfz-EQGs; z<+uDi_i8mS^957*M;np!7PGlst9>$W(HH&pv$C3?bFB2fiq5Z+%z<&5B%Na=DZWta zN7s9?ZV8&aCtuYgoU=Yl^`W46dRWPGQu>IY+q)dJ^cTxfK3zDTnJm@*L>|!zeaLFG^TwC( z%fr;}(f&7QDtG!_g&inod9DGHepi8*<})PecNIv=a}JPq**(o~==lseuds`AuumcM z!%Mi|_{jBTD9Z}`yx0=jXYdvecB=jVXSc{+>YT=2)RT>Quty2`J>)UuD@nH7np)pd zLYy2@Q)^L4h_kRu0Jr;Q=nv?38GfoD#7{$<;`h_kFIe9Li;7R_{IgSRDoyKtoMUF$ zt)=4Mqom$F0ME(ai~;JqxLN39==-?-xs+V+lltDY+X9ka;+vO3Ttzx>x2ErBy~GcY zH<7OPD^$76mr|wc_K<>Nw}J1Jk-p>$LcE5%&oRHF@*9rwq<(A((m}j?uS&-@DK!ys zO64b5O4P;DO5aCHO>`|t{_uTR0G;P|ih1n5xGa~9=Z|)fKb4-hNY5fWzTbhIkX;DJ z(1N00agt6^ahD38rL_*uRU7qlD9)?3R&prI!0L);vn<*~aY{oa|MpYzSYsuBYNX`8 zib{^JPg3P&u=hahWrfk36e|sc?o`Ak)KyAsoWK3xnYCi6)a2qsQmXi zOEM##!EG>)M!0k@07?3O!DFbhPf6HgT@K7&n5%-R{K^b1EjBcz{hiW++6_r+FC@3~ z^Ka2#5L3G$N$rK?0{PrcRKG{#x|{g$fW8k@@zsRg_lII00r_+@zVpHNuX~c_`ylpHP|nw)uwM$EgnW|RjPl)G6ZN|b`cl-hAs#~X!1GQIRsA9E175yp`dtKR^YrsL18Peo{I`fUSWwISh_EiSGk{#{E+)~Ug~)%ghSy)Asmw5 zms9c#!lUq4BOG$y1^!9D1^!81#kfuK4u{i@(=$V+N98Yp^D~;|c;qu+8_j>5;>WER zqhRks^))e>_0y5>2}tlP$RBM&EP*V6_O=!>$bnyegY4%N;t=Er*zGiAUjyGELK@ld zJt4x+br0RVXIJ^;c54p*}^>ISzau-;vH4;U0qFSj)4!!k_)G z^;a-XJ%WDjx_m`cCzF!W2XS4+qhun*NIa^KT( zkNYFgF6sG&O)C7+NN->0S0~YYLe=|09Nut*(-U?NfE~u=Q?eoIA#q;RLy~h)4@pw{ z4utzFsIMg7!5zsta7XfAxFfkA^@C&))UQCq+vy)6qK9!k!ShbA`)J78u=^CqWAIO0 z4*lywxIc{Xd}DE^up?h|K9I((jnE%Oz1#*l0qHmZcSA1Gc#ZL_p(c)V_&-3u0QKcO z^JSJd;QsDw>@z_Yi@-R*{TzKSME%d#*tes8iez6K$&7iQC;HK^@I0@SDm`}*Pi5re z5o84H{Tgx-+8@azr1Njc#psWS-=m&8h8Glr+(;__?ko!oM?Nc{enI*`QogBPlms`) zRBy|`|8&^BBI;V^aWS-f#<&=}L-mWPm?_FA9<#zbA!uJr{c=#n7(T zLS_z+^saF>c>&Jm!GDmH|M&3JxQe?NP;N9XQ@B2yuLekek4)+JMf&%n-L-_gfO2mM zy{jM2+9Kx@B1E8{rc5?N-o0s zwI=Gz|C@dQ!ufyF(|rXA@c+LG=i?#OFJ*OC?X3`<5&r+~^Bd)q{ax*t{89R{=Ibun z583B2+8s$hl=D!yqxd2r?{&cUjYv0*Z*kz(XqS`0716FpRxXX-DZz8P*J3{8=cpGe zApe7Y4P@r{$$tMk@$ZE{ivI*;=J?NmTmKL7U%+#U{}Cj`{|b`g{|ho}{I2qJrNdP& z|C1e@BUCyHKxR&d2e|eBkdBggPU&a>N$F?_N$F?@nKd1*_+9C7mHYpcj=u0u_81TQ zWll#Ro@Y(RXBdye@SMtp%EuLNR_Urou6pH)cQe|{B(4XU{gb=U^5_S-zPQ{`JoDLo zdq`J2u5exPP`#r1MgB5}+hDyW0xPThQT=xLw|il)0prbw_G+ATh1Xy<_I{8*m!6o` z6`2|9Zi|m5s(Bl=@3HXL1@pHlkX2Z2NBySxTsq6f{Cpnz(;09_{VCPM%;C)b{}>Ln zr_A9jK{#3CFV6GJ94uYwaiu$v(>H>pD<7HDTVRA5C)Tk14)M^ul=^eZ&sJvFc=5l( zu6pY7@2bBpw%f_h|Ig#W3^&yuB}$3CFgc#6bnY5~`GT7e`;o5L{Io7-yMzD2Jn9T2 z&8sdzQa!qW`FYe_I&ae%wGrohqohs?&7TER3pcF%;Lb8S>F@v=9fp@ zWPP~Q=aH=i_dOYFZKC_DLK_x zBK7%2e#M1bA-!|;0%DnB(Fyuoeg(umWR6BFE$&xT43s=etPUbBE^bOr7ImiKD|1m&JYx0&m-8zr-Y}QKY9D*3!WX>- z?pMK02O9KVVjlB|nWQf*&NF`jF6UQTTw^XbhV*4cd5luz-wj+2uM(>>M~xzVd9jMQ z6S$mTd9jgMdrIl6D1Kmm`h?O~QCwoKSeE>MCOVW=;Tz18(92VNPs&hupNW~wy}l*) zRm67Y7T|JzRm6Vg?;DW5ny7`|nEY=Cm-DM88ZvKAA-%V#j?sbiY2b2x-lDEzu75R! zcO}xN8NIQKQQ5Di=pZ>+6p6wtAG}|3it%wOZtD|u#4)8ea>4%Y;M=UPI}mU1ab?Ft z)^`NAvegyYKBMqcjIMuUm&UK2$SXP7@B=pmw_^RV(YOV#Kz;E!>wgD#bkrANtj`X6 z#}{ZI;#gk=+|kiMEMWaIlxGcFL$RFoyTOk|Lve`pC!b(;sW%cgS$_ju2>dVW_hQ%O zgsrh~R;KhO8>hjgMPpGxa*AOQC%F3tvIMrbYg1g5ANf ztoMWc+xRsVqgg*1{5hC@^@Z${ToyO5Ihu*JtX~f9nxmOGqgY%|q4YEtFD2hMmruZ| z*RO@BP=);8H+M>IDf&rH7RNE0t!Hl~0wkvyPS~@uqm4+CoGMl(V%6o>Mx-mf7=0eQ z_kQifZ_G2m!G7(<2j)hkFVRs{t4i^ui7&y?exHkB%yX(>)b#5t7BFuBPw?v^&Pz@) zs><@|D(*1*%JS(d=+=MAe-zReU!a@Nt0|ri?&#^mCa)w2)8mKNz#eFu)E`Z8Elken>4Vii-s zHdOqr*thROs&B(Yt$O4>S^PAX(mO(IQtVp~?(5k{h+C4=gfC`YTm1aR2j(8&-F^Wg zUw!G{*QYtT4-%afi}FYx&PdB&?WFKu1ylGTqBC|S!M*{0 zm6cNZtc+K!5I zmZI`MB~CJ*f`6y~DKYSKr7s12PXE)Qa#!M1F{7j=iunH^&NGLDz5LG#&u&V82)nzL z{LhOh$;o2gS*mXr#L6Bjyc!`G5B)EQS3MQ)mFc-CD)&;HPu9;%q8szQ1WMl}v4(k_ z4DS-I%vJ91Ab!%9k?d-(m&8KJY2pXWHyin15?hsCEW)gIu6|kUVf~k=Z!P>UizCbf zqw(g#|B6UwzU)qXO%(1;@ui6i;BNjmL>zO2Jfy!VPBTa1?ZXKFUj*HXOYVt-{cl_0 zmp+WQW!dkDN30Luf?t`={=3N5N4ftTv*>95yP_ELs9D7KL>uNslJARf=3ZBXNb-O1 z2`BqM6p5@~`H=LF<*yb~dWa|bKlwzT?Eg&6VfTA5tDmdC_=MYLe<2pJzKTrWOR=8$ zc?9}r|5su!^Vl|;SmggkoMPU56T1xlZ^bRN9UEPW-Rvz?>pkX#JUeqiq3hZP z=AcK!hIU@Et3H`pP(PKvmng6O{-zestmnqpGXB}LNz5ft-@f1!J}#&}2Rid=^s8d{jz@g93%A@k@@Wf|d!xvHO}z5Y zr>$o$E4hHSTe2(vg|y3v2jiO@Pv850$_`Oj`$g*0WcvQ~FQVO7EUFz6!XDtE{UL~NkDNe#~=iU{MG>H1s9f_Vw95UE1{KTeN*scX9=yk$1jfF- z22UHJ(q9Djo~xJDHb{2atE{%rkMt?Vnj_eiw3XFXNKQ7kfjtA@Ug@Ph%LbIw&ij-5 zbWsxXC(JPMT9^2~_6+TT*j;k6xDBosP+7YsIaRJNngmqUMh24mRIv&3gSG)Rv{{OI z{!&ZZEIFCyL$$O$lG8=5qmTiM}Uv^hWQnEKtLVMH(0rMG{c+TfVx@-=EqWBH%t2JY2i}uN?$!~lw_5D&wzT` z^iTBlwPhS$Rm^vS0_tn$C9C=x0UnBR2jwBUOr!ClkrpP|6@DY_rqZ*08fke#rF&z* zPuMjLXrvWUEEYeY`qxOS!MqCWj_^8XVyt(xAm-OCD843Iv}9L#HqpjQc9nM%ZM)=T zLFMfZ_w*Lj)!uMc&_s3b8R|vGq6K6*XA+@H6?uuZ7FjU*dbbIYnXc#C4Eb6GxHFz zL$uWPFhBZ-`ma{nN#@xyzE;{b<~7yv_A#K9W`wKq`|+_5Gr)Bvr-`1J&&&bumh9?3 z+Gw5_$1?iIwpvHYs{Z_Jw$&mO8!G;eS~9bWzoRyjS=pzfHji1^r=#`_v$D_U+FE91 zpU<_e%*sBUw7tyAKAp5<%*sBUwI7(3eL8EG6mxlX(Q-v*F5j+M>Q7g#cosdmM*bc1 zwhHl0Kv&Jhoqch#FrbIUOE+SD5zxzGrSD_0()Y7?NeI3&2pDMbE_nTcK8KKh#~sff zQvWv0;>5lbl<19V-$NI!#@^25sCW(yixJLd91df+HMx=UPL3&CArfBu0J=4ThaFxKR zmcG$<=xqXLXrHsbF?gq*`_d&2v>p%?h_@nUGAiOStb2LA8zZN_&5U=W_ zKFzaG3A}X=Tw?K!*~H5%9)$UEeBg2`JZAt_y@9K=ryQORo)Wmm(qE{giJ5_GExv)G zSRS}Zi^95&`um@t-x|2X($jk2Sm0i5JL_jkK5Xe%fX@aV*Y2`@rR39=zAyTt%Yi>? z?$Ijze&Aby=UAWSSprkTMYi*n`;W-~-M|Z4Lw5hSMKz-JbJ z^df#?@zG7huPiPq`L$%^*RwIkg?|G7WPPgVivd_41-;ecIR2O5+(Gp2SCyCE5c{`5 zAGPhQH^5#&|8RJzo(m__{=vUm$rzR2MUwwx|7o68k^U+{E>87)a|h#nki%A;-RFYo zTLhW54$R&;@P$@TcAG2yu^zaoA}FUVi1p*Z{es*reRHe_1A_9|Vp!h-93E82(kEiP zdKc(no5cDg;_Ss(pXNF0ih#bj#i^LLBn6eUco{e)$jb_E1=f=@gUZ9GdaBX z;M!&*E50X3gs5*ew%ug?Q^`#%{Q}g7n?b&|cdTCsz8los(jSNYZU(im6~nxg+S>{6 z-JsT%z8t!iCqZp&O;}%Ea$DA?d5%DN{t?v9;?UtJzn~75|H6$l@n29!TO0OY1Z)I% zvQ1*1h4!91xU=Q{B>LY%!C%s6_Y3#oYs%o!HZRWKBJiT%@s|F3^k=JrC)sMT z{^_*;v&mej)LcMD+sXvqawpXS-G z82Xoxf)=06g)hHD3t1cjecn(Hi)$dhlA*;cF1!!@NoWbl)W6I`dB4lP65s3ggS@P#+FI&GSCy8`DGUTlz1&X}_RK0yEiL_L1u*{( zZD;Xt=+A_9w74+zrA23pb7E?Y8K>kiSPv}0)bMg>1{XvB|7&PB%l)OV$bENE<-d=`n+X z4IJKFOyxD2JY( z*RZ4vevbYsY_!GCz{A7FTKqjYGHjB?`@kc^rdr&)Bi7GhGc6vx0AG@a&9?X+(!V4V zdj{jnt*|spU-%-%r?9yetMKMqd;t30VT&z}T7~{6Y?;Lr-r2Af7AyOIYjJ7V|8iIc z{}oMduU1)l72j%$Rr=RktkR#sD*fMCdX@f-7E^j}hHbWZ2kO&)vswCrGXHKC z=a724#mfE;i6QI;i;^zmiR&&6<*rn8sO*QWhD!^SN17yv9eDFEBjQi^vXUJEmroaWU;c(XOc7QQ^jIs zpXwGX`_!;l*{7Dp%09I%R`#i5v9eEniZkG~!E($8VweOdpFQ!6K}$#ci%&KPe)EJAvQ(_p|ih zqJH^C^tX5cxOKz;i)XgN`JhakB6*;tPXf;i8)Pwk0iKz=VSbEn!Yq9o@Ch5P{g8jh z9rcfqeu%}V^HTpX)Z&Sfhgn<(`1Hl*P*aqb*kU&*1aPcz+l%#?oKIc;n)X^2yMv@=3PbtMVCVu_~YO7OV2fU{yX7 zEWIk96pK~)Ote^)PX?>CV zM&hx|JHS5RnTkba#Mdg@H}-eTBM_fG+e&+zQI!7U;OzTaD*kIqyJh%aF1&H|0-f%R|#C&9B#4-DI$!Ws3DsFd(IBvh2iT6jGw4H zPT4&(@zsbQ>_No`_X=rdGm67Z4`0No_DPB|Fn(3m#63Lp3LthU$9qY9#D(U zoBU+2%{*N4MY}KaXL&U7GUAfG+c*_oUev!25m)SMn6FR6er4pfPuPsSVc(odpF8sA zCtM)%7yEwJ|CuI4HRHDZCG*9j*iVSOV_!L5#g`6loBf`BJM$yd?=q41?YEgvBL9^m zAJ|*q95dN#EVy>$WBWNaPcHu9Kn>~FPHq5r zFn7oJJuvdEz04F9-c`I$*=KuaAICfm{lT!v_x6>{L$H4P!S=WPCi7b_tY0GkwHs5F z{|8u~he!Truf=>2`={ZN!qJzxKK4_>BQ?h)=3Pi{c%;p-o%sOvE5jq*9JiTYUMBn6 z9l58;@QvMlQ9m6HM=9oI%ykuuG24ZRjdVETnFGP2Bb|*TZKpGAqz&;a&%*+^OFUmd>q4=>AYgW zsJf0s=2nvHJ61B6mE6#AmYL2+mWXQX_??-~SC)us>iCp3YJX8IggB{vjia*5&L;E^m8|pBb z81bPQNyz6M>qzv|K|Q0eu;gABS3Pp(FHs>YJ?+_^(sC;M(w zybL@sD%7zi6VHqab3A4K3i`QG;g0dBhg2SG5#F+>2*=4xygDkj(-oGKl`T^j6(K8)qSRV)Wi~icta0U5KGp;1y zR^RA3jxgp&lG7Y3B&UiK;3?5_9VeJgw2u}!=R2-SPBD7HKC`12I(}sy23`Pu$UGV4 z@lEt1$4lnf;ML&wie-Jl4920Yl=Sir(l@^IcbeyxH;TdC|>|bJD%*yyRvF z#WqIF@}%=Nr=l~M&NEzy-frpXeRzbq%VK&Tem#1R#q>V+_vn2VH+hX)AES?1tj^<{ zuvndMIBBtZAA6b^=WF(1J{Eo6(r-iivBg}n_z?JA;AM+n&e4P!bJb!xk6^~!U{3Q~ ze2LD7+;ZHM`JW}|eSO}TTb6q|pWqSmo5jhPZm3nD-Wwz2jp3wwUtsA=>WzwEPXH8V_9Og$-vB6~3`?s}K`n3}W@ zCEwTn#QI@@Fr5dO-(kOOfyn7h&!nFnlgH_{hSGmuBmL5t0?ulZQ;fP8|7zHZIO{OC z20s=>oWAT{h410?UYp^6fhfW0b+!LeS@KgVOMXf@>q`G=GC%8MN;x}ocq;r-S<+uF zOL&#CgjdNqDN}e`Vk$Y8d=g$I=UQfEkE+hil8=kh_b{Hs)NoR6aQ@q&;>YLr%*uTo z=XUA-H|>J7Zv*F3=1bDPO`K)ckq0&2YofWcvSe3zG|!Ts)>-V;K1=@EJ6lNquJpBc z_LiJ3RQft_ch*SYzV`1?9feiDDbEb$M@ z692F);SI}DUbr4+J=sf@|G}7H&cc$Fy=H?SFsu6M@65M>+`IA@?5wERc#ZLCZ2n-U zH?xlZLn{#Mtj|0O<=bC`IGZu2f!)FFCA;h!>I{H8{+`_wG< zPj%js?p^s!b-t18s!v~Y`*78#v@GShAWL`)ocT6U`d#5Ia8{P=3U6VS@Rnu?Z-ukH zbf03-eohVB3TId5JmAN;bE&Unmwi@dvCo<;`Q6~$FWsk!L0GR{h}q!0Ejd-t`{!#h z-#Lq69#8Y{HOTjj{2QHBnU8_zyKi(hlJ}we&(EigVXS!s3uNjZ^SK@{uwtXmX!@Rai?b4QdvHg`7H1>Lsp1bDWuD`=)%iK=&%Y3Gzs)(2`6jrd zW1BOQS$&_o-8q5TGljml-tL?yIaPRr=lJb#u4R3h52&9db~^Vl*8*Sk+UY#STo?5; zy~Hl(&&;jC7rk~lA2F}}gWAh(=SSvaV0W-P#vS++3wC0D@3F_3f1BbdlJ`2VZCCsw z-am{gxzAY{&uPB<+g^MR6|>*jXfLs={T_0*k?gYfA?Id{gEXG1@68T5-!QK!PT!jy zaXR-aeVpWDPWld++;2Ni--~_ktj!$N2)_iQA9uE4rtrRToNz{E;_hyzoXaxt`A%)x7eSY`3@<*jq=SEd(~N&nbM<2 zU2{e;AIAAHJ?gsiu#4fpQ0xuo#ly-!xv%8^tJD1mhY$Ca{BJwEF;~1MM5)-{oadRn zCI9a1a8$XE{3t}#*n7^y%-xXx+OhYY{f?7f*}qBbLuaJq`&#e2xIN7I*g2Ki5Bx$r zaV}A8K25?c`?jafRm`@L#Lt`?C8rn_r&E1-?%c^-2kZ|1biMGxd06Uk9|r18=hzoc z_Y;(!Sz;ZyXY5O7Vdg24UpW&brx@{X5Ps|*&S}iE!9&4InLA@X*I&GLZejKVyMxmu zyXw~)=irkW`Nut)PP)y=We?&s#YTgA6y6)>8s^?$ckn*R>EbAOQvN@k*CZ#4BhlC| zs_>Vy?r91yS!_Z6>)GE~Txk~Z2WL~(M@jzM*@3xVEcyS}>G^~5KLhrzXBYZr=7(d5 zZTd~-w>QbYcKzow>e2F(4)>N&JMc}KR~;o_8IXK^HVTB z5yoG#7=V0@iZygk$?0NB8qOQUX4fk*CrHkzH)Qu(eNCjs=GNnWBLC@vKAl(?n@3+O zIaTbtjPpsc`Sdf)KRm#%V#F5GpGr;^i;m%ad~6ZD=tc6MVvH|F<3UlqH1kaGV^LJE z%zQ`ci|MtPpG$o)y%F(w=_#5W*r{uqszK!_; z_^~LZA7`$M^0^dSTEE8J3VZ|ng!ytRzQ>6zqyNKv7yP_%8QmT0B(h(L4b;Dv)k`r~ z0blegt5=ttDjqG;aQ{I$y@S&8dcK1Gk=+kBvHzO4f^J?`;e|=As27rq`z!3^zmi@_ za=I3a^M?;&E9<`OegVP{5moe#%&WjJzu9Q!mI|CXV{MT6zWMnqYTu0~cfb4iU9=dXGuv z;R}8N?!o+b1x*|%>ZAKH=ctJD*Rei&BJ*JEr-z6-`XuH+@C$Gnb53c$y80UC65x~y zb@iRhtI(cm=c}imWZnsO17BhGM}4ZDufG0}ITq{&{);*HKU9Aj=*Cr*{u1DeUJdku z%*`>rq?c%@S77b~zUb9Z_hF8ENBTy38|LZYi(ZZN9?aVh(tN$K?#Fx*tQBaiCrNho zXHE3As29{9jmwVpX@w?wx@6aUtf?OMv(lg1L-uW|@0Xk|a*o5SG+#5__(kdWZN)8- zvCZ|$%)PtP`?VJOROb0j@V+Rng+5!dYkty7UnDtA(D!KB<67x2GjY+lHhR@xDf~1+ z-=~$0Yo~uYzI4?4O1&#T9rby4$h|B4j{1JdsiOZK^jC2m^&G#GK3O!aM&EmO(&Htk z3;Qk_pS$SenIG;HBGKau{cGlR;EMUb&^NIE9_X*?$92;SV;raO8i6~-_0)GWm&JKW ztw3+R0@gvKFBMDUPapjq^IOUN^o93HpDx}eqdw;!pl@JKM1LQhf1rNqfzpT8rSWi( zep9lmd0!}Ot&Q^Z-Ur?G>gUt{jFndaXk^mdOa zycAIh`62GlT!=YBaZ-|EvXOE&ojT0`XK#x=Bv}FKMB_VWPS;D z2OCdS`bJG5eTeSCya0^#t6qh9)dy;Cp?VYM!{Ccvp?XK=fHAZl3DXBKPXc#zgy|8? zsy_Q4e;c9iV%{m!7pb3OJ}uK1so!M&yc~_EQTlV{ zVPJQ#_Dtn3a5CjDTF=Kk4(txDAURnSm+{5uFD0jnybczfi&^hD;X;2CjK^y$pab5reuT{uz2T<}zS+a5Lt-dFlMhOuZX(1+Wiz1oIt)*I%US@yzeQ?%-*X zUE|Bw`l3H&{5+rgT7N1zSrn*5<@vQ<;V;rBi`sI%H%q5|Y2pH3P=7jGU#8e-wF&F( zxY_zi*1tx6NniIZxgRHf1Mi1EKgMy!4vK$;ewaDeT*~hXz4YHIJ(UtEz7=|P=B5*fztw%2ON}L7tzVPu z8sFCHAO2P8yE6y3UB|7}jsFz?J`eZ7#I4tTB~K7b8pHl^-|6RBpF_?!HtKeyg7ViP z9JlYrZPsfscgaTck*)d|<^bt_yM9LUI8gxe$A9B?>V}>Cr;ARo*TMpObU*Zq6y6H- ze@iRu)x#vG7%$Ks^!WYySmxZdasCxNhqg|}-{N$kComtIC4(Wl+r+3o)U-UYoFJt~q>d)$1ncqqMS^Y3`b-e%SFMia2 zVr~F-2j62>9EwdVL&*|Av?iByW%9yXkpVx~qn^o|B7+g&;x9KpWLN#Yq@R(TF4`=_?d}CH>37|gefFY#*0W#M8)Dsz z@C1E7qlv3}JM>EwejfA-?%=M>Zs7jnn%-CPIFW#L>F(%j`gY05qFfZ+M|WK>lb`(G z*H+J`_V}na7n;{86%Neeg!lUy#!8 zDz7*C%0enXIbx`NztNvcPBBiR9*m6tOQ-L$seG(d1w>V+^%^a4D z?_=X_MmPAQ_SZ?W-B>3%#b|Yd_5+;8e&&JT6!2;0`0J$CjhoE#!71R!%+=7Z*034I z-^|UxkA-36E=uuXKLqfV*Ux-(UHygl6m0)nxADi z0-3jgwF23VQOtX`(|SLLF_rl|_yu@A^Q~)?{+z~o=0CwH;62O>hthsWF5?I0ecaWdF8$w+4C6Yhan=Lk;?kt!7sqe6pK1=k1sTh zi>%)Us$t7-++#itehmFP<~nom{Xl#HBU^EmpSIv7;Nr{;_TWCz_<}|?=Jw$A;AYIZ zH449w(T%w*_^~Ktj9{Ms9rfphjdR;>%xC)x z4`UDWe6TzCjEiOY7d5Ukua)Ir)Of(WPnLf%<2~~kS^mWg9pR8Y{bl(VH;OQimE~XD zD9^kzn##X~(VDpx+Es`sVRU2e34Q?{%-l(qZ%HGHd5|pMlEy^l=9u3`$9Wo*4~qXw za3XjE^EJ%xyXW;X4l+Lke=O`}oMBFtpt7+##N=~@wdA1 zt7KRDs~g$MDtoB?yXrKOGoJxp z2FHF9UX3i_)i6eV5?&2sE&GqexO~D^!`R0>5?or;FitVAzCfdNP2*?gz2IJ=rtyfm z^b6|mY8ihqe+GU5wwI&)-#69%X>FsR{s9<21Y^r;1aUch-n&YBW=N(;G27wZ9qcFBRsJmu`b8PEAFfX=j5x`z@^4`r#XO(p_v$|77RD*b8SXDgzOT{u z((9_VFg`s$+RFG->eIyT%P5ujR)$`Y!b=lpz|Z1a8y?JUQn3FV-`1$i+zb3~d^^Ke zvMW6ujGKx@nuGRVIvDjTsqlvXf&2FpJ~uirHv{i->umIwoGQM&NB2i}F@jj{f%o(0 z3VdOVVlEHvTCl5;%I+IV_uY+ktnc~;_Dkqt>}MVhE|SnQOMbsJ&MW_X9`Q?K>Sro_ zeGa02CwyrvW*!BuoY33Y%)Cj4-`6?@Nb;1y%B(wQ7ZgWT&W_U9f2lq}GZnR)t;;D(D34TTo=8fRs1b@Sy z`5xApu?c}jBJ&%tcc~y_I`ea^n@1&t7>k&1fF~t{85^0WOMSSppE*YABaI)KRryC5 zx0zM>M;mV>yUIV-C{vB{mnuHW@{cvrnfqftnwk)AJZGLAOPpx@Ejdm6gZ0Jz_>o2~ zj5B1PoQtUbjWWELi-YGUj4^65R|GFlNH&^EP8EfmRNuxKk*q%p`)x>=U`$~C1-v66 z#hAx@rlp4XCK>A_&l10ZpT$qkQeUPTho#6vcisG;n!w;s-KCd@Qi*Hrv|CdQM5uZ<|?ee+S@6J{GFYDqoU&$&i#$!S96 zXRZ;%tnxF@82yR+1;!@U-~Jx&-xC%XN0?uM?DfPuFQvhNx#7u$b18wE%7@eOmeCiGMf7H zO-A)PGJKJHBHlkIY%vBhU!Op{%^1f_R~_a}+>xdHcN%Myp37sWQM9hge+SH0iYD$f zsxSwFOC|0yd?mZ`zsHDR{iba=pOLu77|(ndTr+X6F_(E!KHNW;xZhaIycygo@qn>k za;kVN^K-~3jCw@vt8{*xH%&Z}CB4Utc}maeJ!a&ruhMJBe$D;(V@65l{NQKt=|&Ca zGT>f`$Bh=uHNb-sPZ&L!*S)9mJ7xGY?+3q6IBmo-uY5=PGsa}*gW&fGXN|ecIkB(y zGU1%Dmbn7>eZqNT7xOjg|0m-V^GE6bqH&dZA^M5H#LLDb=C$Cc#4E<%l3n(`X7p=F z`E`wd*No^aJW_I+m^F>;am|>)yaW6!{<^W8`EgEa-#;7MnLmP!gqy}m$*E$mERSD| zT8&hBe31RyZDT)kHO%`)CEhXI8!P>-@l+pwH|{WRk@fGM#pC}(suLd=FIoRR_H9!V z9~lEtuc^Gd#Nd9S#3#m0$!Vf|D2=C2jTg-Mz`NX@8(LFxpC%TMr}Vxs@-t5c?{a%( zlw*D;$KyYYddx-fJ=L7VH%5Er3gGNz{xrU1t~n3;-HC6FK<2jKZxi1cqnP(fdwnow zGXEs)_0d?tTy-7A|BtbQxgOX^_}8F&>nMMtq&H>jQ5)oZRP;xFJQma1iLwv zxmg^s)7-_p0Q0xh1jGED`F$dBHZwQ+b^Isj9<0=a9A*RNvC{sz%n{68CA*umm^~%u zH4ia+gAXR=H{VLe_Z;XKcDWTa%~s0Z4Z%i2A+s2BC#f%DR%Pxd^&VzZ=6kT;nZ#md zSLXNN%ZbI!;mp5G!G3XKNi&YwhWYFLL{D?7%fB4&OPPzA)p%dp+{`=}>+9!Iz9<;?TUZoRM{kW|6E#atY0Bvmw@Fy~%O`p?XF%${H)sj}&8t@4}y2IgByRn5Z8 zRlr4(s+r}Ot6j(XD9PKb%iI)PIjM%(iuuqk?9V3EGJ7#!1UE^lZ4PHn!2BsTp^h2H zJPqt!s;)Ura;kWa^6%?c-+ajWj+3Z-8=4#1sPb+s+goEZsjXsfIp6R#Kb`+JGxsY! z_m|Dg^`EQ!J*$H6E0da;2bi_0xUVy*xp`i4sz^zp_*3-&EsaNC6 zjZ%K*ZNrm< ze%xYV77vshZt>~axZJ0BgvI|!j?7>a^W}U|7T3u}9BnR<=}9r(Vg9-!DaPC&*>(Om z#yrnF1@ohc9MKH_AV+Z{y4y=!Y`K?>MuJVxvGc+Fy$^eV9K3yMx;@N6Gbm zyxE6&s$B2Kn<30s(0==i1al1YGq5{&7IV2Y`F`L0hPkoiBy*EuPTxrLspMoaB7ye* zN17eJr1au_5&D;<6-JxOn8Pt2SXv?3jOs1(Bc?^ue!w{MoMcyh9%s7sQU1Ha-u3L` z%!dOt zcX>=Umok?{{J(ijHFq+v#r*F#kFU(L%vZjnJ-}e^4?>X znYX`+Z?lYVj#-BJ-#7GrX0BOgfYNXLn!=xNek(b}2w6<~l?%lv zrYkm*P~JaztTO**rhTrTJXV{v1}S?SMfq*=SYrk;KajlET*-VJ<-OBmoq3Zv&vfGT zX8ys-|KTw>ujsMC?7;k|3P1-|9Sn6SAFJvU)N{fm-}-=yIwqtY*e^!4!uI8WZzXZM7&#aBix2s?XfqyG})R)Zs&O(t>ib2$3s|4O_6;TucyEr!_U5E7fjKvf_buS*#BiR9!hg#5E^{n}|CDb% z>&y6M_;xeP_+|KxG7p0MA1qG$&N5E`{vP-Sb8AT7(FM-<#4ySqZ%^Q7L(ll~6Wj6o z#&?G}T}0G@{lJ)Se7Rpm{d6%I=BdBLob{Q^myW@BCgz+kjMy)lV|y#k`&uzq1O6rE zyss~@onGJih7h0geMIAzZ++3s*NHFq{LC7SSHAO2V6IPm(KnrWDYOS6B`*2qF=r58 z_PuK}^hX!-UGc4E&QIf)Oy6c=JHA(ahlgYQF8btn>Z1B>ejNM%TfVKt>Eabg z|8e|gA4dz978F9B<@9%Y@>_qK-fLBsNTl=(B{?h=}^iS<`)!}6dh`33N=xQ}B)61E=46sv$`Ix| z=>pyd$fNj~^T2ws2Y3qeIN%!j@+xmLzfJPI${ObKWIvy>gSi>7Ctp70F!3x{tH=H{ zzv3Mu-z&Me=5D69-( z?f~Pf$q_}Ac;?=~0pQ8ZeW9PN8e3FZz#Io$8+aA-YLXXIwlVJ^c`@Z6vjBc7wz%>Q za}nUDfv+>m@3EFp{$!TlV=bZN9V_GCi_ROARLU|((|LoEN>%2eRj|C3QkpWS0>k@9 zN@wQM(9XAx4O99t*9U$Mcogv-*9#;st&C^+`%Tcj(#l-seZUs*T4LCr%Z25)jB=9Y zH%Py%a*bJOiuz@hKbe<*0H1!0EvMv(k@49A+#R?q^UIszzU$aWl$y+Afd>M&V6Fo^ zJoZuLMdoLLM*|OLegypMCL)vs=33-`gffFTO{7qGA5-=-U(AjBuTLoFSYLkcwu15_ zv;5v|1;rbS;Y}0uLNUG-mFC2LF@G=2&-zzZ))EK2;Wg3!s>)908o(Ctm&|>tqr94O zi5d54Ea1D$m1>~8x}wF&^l1VN?*}QRnA^d4pqr?nRAKH*br3vYYu2;80OVIYFEz zKBM%ltK^Tz@cYHC(%7CosSIVl>qqyVRN5rS_>F*a-c8h3dN3yf!}r*f;mlWlg!qnX zprkOnZ{z!$4V2l;^WT8`gbF;REN5N|Tqgfh3eGz)zlK2mMn*MM3WLAcUN`*}ddZTF zmB*Q106to}u~M5^p5JVuv}Bg&H=8J3nC1D+rb>Tid499063yK7F1r7;GJ*Le;G?CV zR%SB~CjXyNmNQQx|DRDdGgpB3rP50_Q}#1A06to}nR0^p;1--8G*>d2&jM$P=F0EP zO?F{_*g`3uNbwb}5pd5-Yzw6_w1W_TadWujHp!9)@4)iZLK(;W-UiIC7Rvj~uQQ)z zt_-HTNDHM@3ffN+^?+TXrP7QzATEGE$n7Nae5s`pL!2(2g8AdDk}Z|(#C|a{8P`i% zDb)k$o?kSe^@(Sd4a|?h`u~E6wn|K@l>Z6+K_Irh(r%n&s}7zQ?4ax$kDMmf_rd&r zUMW5SIo<0k1*F5IcGoV~y z`0g?ZS=ph(vDf4&wfF9fmxo%k$Fj#tv3)&6n|cCKry+hbp<>l6)@@=GRcgVt!u3{1~Q$Gq=ho z#D>`6N>k<=uoAc+VuaF#c$Rp3ze{Y1eNCCo+_3_DPc?S5a+rA$l$XzAV-#y4`Zr5l z`3+{}vGGbN=J`wE{<_!%r8;q%sM;4szp;tRLgoXYuf+wF=8Mq2oxkIi<-`H+80cSy z$BtLFGEV~@4g9&(7t2TE_+o;RLF^X=mtcNRQs%vb?xhQPAHgK0z`Mxycy_W9L7XOf zQ~NSm8Ns|f1k2wPWxHfvUr$r|uOR#0N^l;iNL-o{&D@Z9ni62HmWt!m>B8&rvQjS0;W_`I-55sE@<)&Q(HS z9E$Cw0qgz4^3GH8GKWEX@Jr}?r7ZK~z@cKkQj7T-)YER_Eu{ss2kNN>9Lb!X59JG# z!OR)J7Ozl+`CFM=EK1CfV(ow_s5qg z1DWOf<4cry=I+TD{-sJ9^9W!Ic(E3v}Bg=x35&XFt>nqsd3yYr9bnF zz|DbUnO9wa^R{JID^r+103KFiwX%rV@4Z;h1^Kf^`Hxe=`bT{avrjAx?Ldf$}>iWW6Hq$4YlS zmmow}_r@SMBK|Hmr1-AMLbP2=Exin#5{+D*u5qErbSZ|+o1Gk*j1qiS@za*esr zcW@p(dXLiK1F3%!`oGAieM%2zj8A0Leg*FdK=&{{kx>VfbY_fCWYi(Wf^vg$3{Pa# zVWl?nOql;hMtz~IXU6bFMjca5FyA5luart3O8ae~e$R|Lp)@4+i>Axr{r(bPD~Fk1 zzXacBi#w^@`v~>@;(MsC!{aiPc3UK`sE_%Xq1<53Z6Tjlyj!IlIa8cbVwiV9x@L-R zl+DZ$wJ|@>D)*Q#fqTdeK9=^&L4F~(X2x?OGh)sv8O--maQ*STQh1xxuMF*5V$204 znYq&$=nvv9Dz5EPULWEMJ&ux(xjTdpxh?ZK$Zvn#Wo00<_8zRa#APannSH?F;;Pbd z2fAnX7uS?`iJ^ai{&hjbHDxt(-TcTmln7035cZU%Wk81gM;8_S{l6O-d^E58uK z`#O1WJa}9AlUcSmw-xWsEdQs){iHx(vYmJSg;}0=elzaZAme%GMRC6cS)OojEj2*$fLF%XQfD*E_*&{RX`lQ5 zJgRFix@VV%JZeSB-tq(R{gXUuL*}}`nIezcfqB~?l;>4@Gam%b6nWKXW@9kQ^QjY< zivwqheCmAW<_KQUnzi{;kv)u0~t6pW6`#t5=%i!U*r-I z>Llhy(Ep^zM5yyv|8yMIhsV{eEdPo0%d6gF=$>8Q%BwNNeo@Se?v+<3GLL}v4*5;y z5SULOzsLM@0m++*?fcuxt3NW!`|2vIInV1FqsW5)5zU{O~+$Bg5b?}2X;r-=~(jDI~f;wzbdIG#W4uCMlB#_{}V zcLQ}Mb2@N0@sv8B`6MuWA6{KTY=2L_p}L;fF3%0sOx7Rp1(cV#hUzV1zc&{6Ch%`8 zzYXE5>TaZZj$?TIUKflXGDRa*BMx|LTt<0gH9yN6180iHY6;>bnxFp?*F>$$`bD8X zuj+nAZOmLAI8!{MwqhQ35#`O)4$MiwnWC8*$-IN)&DCDaM@imX9mHIiZ%#V}2 zg&IdJ!_&vzQiaH5>#y1{%l=Blw+k}%SKj#Nf-L*1P7eE>gL1r&rC|IEK}P!}<6jK2 zwBKEQhr_qb59ib3d#LX-?<9U%-Nw8c>O-~op6Ws7bmCXkQ_S(iz0@nrGl_evzc80P}JVZ@m&QJP7)ima+#KY7D%r|Mj?NxOZvlrGYelI>;-NL+#95Z;2z9#x1u~zeU*7NFx>BT>3H zsJUEuttt2>M3d~Up&pX7cK@vKX{96wPl!Q7}d@?`Z9=E5YO zqE=$ANb)qbHZiO(y$a_kSAVjf7LoQ(pYm zC9fmipw?hM0R6>|_)TgH=DrP3f3w<)c|7RD7pc|iKTG@bneY7~`32_7ze#>}G2HhS z{gFE9p5$<7FMf{Rs+Rpj@}$#vAI2wYN9G=+zg@konUXF~gR zDSD4O&?V)kpgs9HdY}4>Tk`ABeti?YUwy=boF*z~;(eS4)F+AIeCONnz4-V;sy{^P z2*$R#hkhW&Oa7Er}kj(FcRLMi$AYMGdBkRQ;T0vXER4Xjq|JT)D6r%nGZ9+4jhv3 zom$(F{tbiip)cX0YQIl65ZcF?QCHM1Cd$*qDX4!lqcYV=%yXfAni+Lf-OjwDIJ95U z*VLQLa{c0l8fHoRKVth3eN&yp+>-c~dWZQc*6--sYVAByzcjQjRil4ak1)5)jpNTd z>TTu*xsdOwh4V`NBZ)ZPx~Gm{7PKGyhgvS5l)nq()5s{HRb?JS<5{=Xh55xqmnf1D zqRIBdFN%a>{^bsG2CQG#3Gr!#^P_tKuRM>eYL7F^^T?`Jo4Mde@V(Z&n%0sz47f~! zrgf3b?U$}a5ySXgbBV_ibS2m za~+t!RCSlqjx)Cb&J?AzYs6_{N+PCrm{z>LTC~k@K60>lTuWhY2>d$tR&+4OHD16d5Vhbb+xs{#CCsH zR~u0R-SZ21Ut?WuJF$IVV?9j^lXBVLJ*ib@mi=9QZF*^x+xHRH*X9xX#W!`ZKWm_6 zFc(V0_Mo9wxr}u04xDGL6Vg~~&zuV5g&pxtwO5#@!g#_H{fstfDlyvKV7=6e@it+Z>B#YvctB_y=c z(!ynYE5#ReOn9-rw<}HiTK;-|?ar%Pj8~iPWYr%lkzlwMER$;aunVgqO4p#D4Efz*B&C zN;#MRZrUBzpD-2I2fAsMACd8yL)=}9VlMs@?1Cor&=xY6Cw^HwL2TEDo?6XE(Y}3u zS5GZkvg^qV9N)j9MMsd_h3O4%h--I={i2c|%WE$!gJ%J48`*P!YbRVrO zalq@!hx;>8T6ty-*aFVE{?bpY!Sa^i+wg>bS~KaMw-@ke;I1tH8n~*vzc!HNw}CT7 ze=VNnb6hANprtYI0nQWyw8hND$^C)aCbnOV+#jfY%5qs=25F~QF3Zax?FP%+lKX=- zQJ&%p$1>6V!CF3Ix&E*yVTcwX*?YW$OT3pbRI4nR@3R`JZ6LPOZ>V;yLiY3=s!gke z9PoPSJjPIMF>_wva4}R{$NcLXcz$J=md;#oHlAM@rX6SA1@cJ+Ue&HJp8-w*zQ2zed2}Vz^eEdEZT(|BcWpGJg#W_h)L2m?L`O{CT9-fw>lNs2HjBVSeN~ z&fi|sqM2(0XNuRfiOf4mK1!RiS6`?){0b>;oUP9-Y-aq)*fX( zLp)lm!QA~gtnXAFqcvk50=zq6jMkMoYAMRcY6F?a0`E>3tHm>iFNXIME5~SQ%(a1c zC&XxrnFqr7Oeq(uZDNiGK9UfteaigFEKI*R?G*Euz!vZgW}d%mqMD2k&)>Ct%=Ib! z30gVkHWdB@tv0b;pZ!`Sak{Gnw5KN${92S`aceNn7ZSCntE2lD#5mZ`M(#xn=V{hs z{wHcXnCmsb^S_DOY37x%-Z*u1l6I3>?uVslEo-2A>7oeOhZ%+zN$eNZ!2hYEQ?(7m zX`(o+&sU8euYJZmBn8{=iP{Nf3~yxAWUWU{bk8q3KaKe@MO(}K)*y6$iuPVDN*^u{ zQ?&Pq?eZ{1`^q7|?2z}UhxYC7<4n=U5C^=qpuAj3n4*niZc98>o5d{81EguonB{qZ zG;I@e`>pUj@PujFKIUG)q5f&wDdtbNWByOqt`jGF&jDM&;z^2+H;v>ow7krVNj^g> z$Gi;svu^6Xb=2zw9lCH0Pie4NBf$&Ipj~c|4r>Gb64PJ=KJSqwTY8?zki#vj{H%YG)|7cF#J_6v zJK9!eI8Frot|ppD{nC)$Ril?`ONjmAb_$Mf-_y1+FQ)prLOaI#8zH=rQLD6OO({G) zo?N5#CiV+C-dw8ifSG&#J3({+Z zf1ft6g_I`|f2v&|mgC>Ja{IO4Bztjxq@Osbd0L{r+z&z4m_JSxBF2AEYs&m7@gXgS zxjckF#{aptfw?a6VeK08?vp4#qLpnW-9JwJg%-(-^W7N#QEdh@&Ua({$FxtGFMR;* z_oy$mQ_S~(4+39dUY8f!_ph|ym_Gpy7hh?<*3!S(BtNbdV}6(9$F;|p*R6zFR`P^a zk9jZf(b6Zh7RN5Byu< zb6Pa>rzAhGO<>L-`FU+N^YcN-}kiFnPvIDr_E!Q<@R?JH#x@_a9mYvn=0# zYB!i=`TkS8$1KaY(2Y)%o?cnLg{|f8hu)?cbFQC4iA0hhst};EB!}G4CRK008YO@8*h7o}%;WHJSGU zj|FbQ{MaXGKcD_0a~og_cqnn2s2ITVpI={0?DvLNhS6yLg8EA4V!(5(g1YE|{-=p0 zq+dv%&3uXa&my{ge$W~N`O&|a{xQkz^_CL)SzD$IINFeH%jQOiQ)Sd z;NNwllpgsCrLPF7g#BS@{U)(rya4lyIw7U?^1Y-y9`vEb*LxBB1%9V)tv_7PV6Fh^ z`Jun8-nuu1pVwQ<>5+YqXNhuey2N&WIej+sm?dzZvi}jibzdnzI1%n6vLf`g%=ch? zder}zzL&YPAKupVKcSyxuCoaCGyE0w;!zYnZ?Ty!@w>m0UXl4RU{7Kty%F=)IGoQ{ z);lmC0?rhb^*+q==A*od9?iT0I8#*7ClTBAqpBY0hyK~=TUB34>=%Fb$MmVH=lp(3 zRlVr|8NZpZ9-<^x)rT;D0`ueii8b_b%&TF%S|YKget>y5r1zCqYwP(3O8Yy3A5E;I z4<(*1@{MtcWdrN!i-`l?3#(kBa$-F_gZXFTC-ppoWcuu*{;9qm&U}{or}}yo<}SOj z|7xH&VIB(X0dCKH2i6N}ql(+hlHq=*hK%98NXjpANXft`Mv1KsHS@U!7{!PH?Y1x zqd&r212|kfqgQ8cO!8*>Gt6yC-c0Yv+#mKg_PU$veV9i8hl}R=2s`ZDIXiQDPl5X1e{Yw&vr&*_(#I|H{$d`{O! zp!*kni&9|x5!FF&%DjoVqaH(??kWQ9QMh{hCy(RO$ui^XRp`GPGmkof@-BJ|^Elw=61(UVm_Lre`RNP#Jm$l| zaKDefhPiQ1ly}v4Fn0mAfR8ahlZNX{FX|VWy8?%b7xjC@cKM0ahrNdJNfXtfy^M_N zrcY&lHxapqzE(1~Z$0$_(G-8q-=2CU;&dV3|L>{SWR~9-=&3hiUcL#xC-92ii+MkB zZ#|jVFP5}-i5C+4>bIC*2Yw~7pDsqDfAIc3{XuFLhsyhIMhEqcAy|I0xD2qB#i4N< zvAmD5^+Pvbmh6qm%KrlHF?w<0i$3Z9Sp9is>HkqhDZ_{>A9O5TA2JLVm!F z_xhj2v&2U5Z+c>^ZpEU1@V&!nSRUi`XNhJ1KR?m0_aaVrRXmOMlk|phsGsg?zTFM{>|L8DXkfy{Mje`>sbh1kxIiF&C7 zN)PWONWZ+X6ZJ=l{oVz@g@G%xT&_n?(i=0&_2@}@JLZ^1INzA8zr;KN_{$X}X%2#V~`>ix8)~YC`-sCC<=`6Z?e*{msh6 znfjI_nf@`Ou>QTFpJgr%>mz~KIr?Sh*3iDf4eG)1-`v+EA4@^|@_RMg66fl@0>}ZO z49E8?=jm3e}SKHK6~= zZO+qY5hr^A$J=Ij!14{VMaR0vNux^*hA&c=v5RaXiJ(`}}*jKJm6bfq4jUIOtDjew5^k z^tsFpNWMs4%)FcA@8~O;&y)NeeIxUDk}uXjW?oA2#rhuRa?pPtPJCBC#9RaTE8yeI z=hk5RvPA!e`3GPN_%icEXkXxcEd3_)Twr(~OaGO*<8qAOGTk*n#2tVx``Od3isK-zvQm^Il*JxI43~kE`{*%(6bN)`v37`nX1qW|sAFjqaDs z{p(tNVm5A-xK^K;jSI)VuP?~PD-+l0D~T_<&Ov$mC2@m(hk3pQ&eWy*TVf_N#E=Dh-V25e@4;| z`pv1*J>;uNxAjSBk}*CRNk8korb)*5+)MgZ-%gw+_Wum?o#eZE!gT3hf8c`2_w)mi`()fZ|_7^RUv&8m!xmHHb``lU?)_e?~eSYp) zqZhGVf7==*-a@%w>JtgTU<*zV8T8nYyOeFrgqZH>2>O8|$1{!-@EYf;|LSi`&% zI9#+dHZzaZG5+n1?aUK_!$o`JQ|4l~p}!gRoNym2J9-(*{H-kg8IWQMlI&a)E{;+8Zz&I@a}cLU^FLA@*V;X7cUqcSw5K3 zud6YYc^vSuYF&-ltUnicN^)1@ZI)Mr^Q_&(i^h8_Zv<=s=WMSdjdfDa{Z*u~B^$R& zj5PLT<5|fs8SNHg`Xo_#Uzpt8IPf;IUEaGJsf%R#$@1Ran8Pf~dv{|gvy5*K<3nZ{ z-yX(ZW*Og?jjx%$?6icy4FmX}wI^31Y4^fDSS z%kt36Xw59^TW_Nqv#f8uje*RvzV$KUm}PzIV@zVM0_7($e_!J*=8jaJ`Wo*u%kmm! z>|&PXHOlykS(c}M#${$%p86TTG0XDQ-_RG!_{#Fs-zdg>8}@6ui2+6hW@{YQhXF=I zV!J&U=x7fH8be8Lw+Dlb3&eJNFw}TrDf(x(2Sbg%#CCf*)EJtLTO|%P#$@A_iNlPA zlBxWxNFHu1eh=M)`=4RGaT9RC707mZ8exCv@g=hy zZ;v*zUpqfyjc8&!{bP;7t0;ZAKaDpUu12=g zKi;s`AlvC5ZxqSKtrFvn@NB#?F~O)tY^QIc(Vy7vpAwB2W|@A8#sucCA-vs0k};1t z6W9V?!z|M;+1SA>(=XZhoH=796hg72~^9z@7zC6x&ig^HVrWj}RmMrR=!v1W$F@o4m|M8Cc zFy2^9ayvgJ8pnw3`Y_p8_&()_cLaA>(kT4N@$-@6DHzDH}k#qzIV{?koNGnTMieh+w> zv6fhtkMqgX4QoAxSIqL^dhAT2CUJn%;|-%7vv)hX|AsM%*@XR!OflO?mrUQKtLmO( zoMo2zGsh^hLB>bs&znYdW|=>48bc+Esavprn`^9Ot_$@!T+A~rGrt7msf5`1#^W1h zcyB@~xx{>&-y>aZ{Pc-*FY*Si*R40iHpzp5;l^{L@(#&$*P(wK zjm6B*G8fp1@-#87DcmPAdZY0u^Bmyoqc<5(68l9tS|8kOTwuOE64z@!GK%j)`vI@K zUvjHaky+j^xz%VSne*dgqcyReA0Hc=iQ)U5;0oN(Y*^_syanJjEaX1KcK&>9%x0G9 z^|A2*>&x>)9~;}451hmJZZm!)w#V1ojC)ekfr%ZOwy3-f6>Uu0}&F2-DTue3k$HB7(VM(cf& zpQ8NSYwTv82>ZJuM;|b*G0X4Q9x|T%RO;jRXHE=SK0*P~Xmv&y6a?e(^b^f1QxejsDEf`_R23##rWj1#mt1h%t|NmiP+% zn>qHVv6}fjuv+$*v6VPY9EAO($f&Q3{0GQCF=aIPI_8AYnAlG5lg1cknZGBEw^_d& z)Q=B5Cyn*Y)quTYP8oZM?fgA$9F}tK-%lG&56bj-CpU)ww9$)rmROYx_roWjHeO@i z4SXm0j4_@#P3!}Xj5=#9Vx9pkQqBkM_k!~*-joYL`!T>~%6G;Z){h5{jJjm(V{Q-m zoi^r*QT&jM|8>}(DU@>6D9@bchwnwFTr&m{&k}13xkQDO8^&1XIl#42ZW>diKF99| zqvGf2p8b8jAB-Brc6$6^)F+-LUIzafru<;EWyX6dTcq4FdJx<93EVd1`f!>k2ji=~ zV}3Rk9+u%f1MN}Tm^+4bMDj6;&s`&d`8Q~9I;7k)zFnbE|4@e8ES)X^?e9F=leK0Ia-VmrPbv$SNdJa6tXt1-*- z<{tAIW_jK`#O%T>&zpys1DG4Yd4-KJq2_SrcECeZLd_UryS(Nyzx*9c6fc}Bq`_k`^=w-{bDK9uXg!-X4t9h>7kfiiEaCe z*;BH2OhK1ONKwoY%;SLrz=_Q33cJMQ6xE!;{0Z=M;Kju00`DV$@BNxTNjbOIx+yX! z{2V^r>`ol;;{6oegl-OF#``HO;ACRkJ;R(Qz;AhDf3mRXY6_Rlh_OS!k( zR(!wCG8-{R0mJu&&9=;)R^j+MkNGllf8e8~^O!@JpQQ13UenLqj>g}4%_+>GAHx1l zNFvS=F`Ll%)`uECgJ$Apn0Cy@7)h<0pB5p@ArW|tS_4V z&tUr4=LL$GR>+XprT7 z8c&$7kb41dhXXjiEN>2A9u6EX%9|sYx17iEWd$>a`3vBJz$wIbd8)|e*Dh}r%`}oH ziDA&+WTaFy-(v2SAMe+%Y;It_4CCJcxvB*9Q^HWcs=0&ZH_E{GBq~)8%2$>}dCegE z9zm`hpZ|<<)BB+n{yNOmomiDt4?cYp!){)+A%u{yyg3VgqHs*Ea*@ckXl6wha zR@nZ>VgDzkU66kO?%w~oARhz%J*7jCKOlMMAfE=lGoTCe^svh?KF%HJ8kD=sx`Y{c z(G=fed6wm&P$1HbkSwM_`&cT_&1}c~E7&g^=x)Xk`^ES{Sf6^B`&qv1M=YN`%pZyE z^47x<{~qR_Bu^4Myl|c*;FR|?3tzzSB#Au++z%7zX+AQ0y zLz16!y}1nQb1(DscWD2d@7=k$p4`i94)Y*f-<~%a!)@Ey$1b3V6YjULw|@v ze@IaO9+a2Jz!0-C>C67NXJDwg;YxP@MmX$`Ft?LDNxTg49gxc@A8BT={H}%V*GPx` zQD%iqbU#V#4#)B~%4|z)$8Xeq`Y*D+fc1lnlu_mg=G@SJW~7WZlbLUoLLM8G52yAr zHppkop*-H)!TN`a2{AO_cleiR?q_*xC{IHJiKcc{hIbR>*U&(cLqGXG?#ue+p}sAM zaLNPb43^IV_v?fN9QMbV#ji>KZi0VsBI-VQQKTGb%7I=-*-J&qoF3oB3IO9KshDc*|VOybi)MA+Rv$ekAxm zDzM0`|D$woEBHSu@J`VE^H3i~1r`V0zfR$K*KE%E&r|v=F;6hRN$Io99CjPsv-5ko zBY&2g2_%R6x?w#aBW1a{ojC;ND;X&(&D=j_x4+t9e|50^fa6@yeyle0lYWv|2l2^B zS!2GK!~XjY`|q1ktltj2$w+a^*P9zzK8DKgdWZe>=0TQMqxyBfJd@?UN@D$4Z|43v zdwlNK&qwkkF$Ll?E3n=SV?F`a<_9*I4VfcCgjgKdXtra1EmVjVflcO6=DxXLeh~P; zoXYHn`t)I7vpJi&546|Y10R|Tne!?zJ_vl|h~E}-8Ow)L`>^FcdBI;WK1ren#Q#uW zi&>4>&hM=b{jKIxtUn6!`%qx3*`9d{`2S_#W3!v>9_0VGflp{W`RAnfZxi^6#fgpPBoJ1K!baULaTMLG!SbdnW>y9DUH?-XZgA zcCP@Gw>lw*9P-0v;X5+D|Ikr>*dhPI9M1B3&_2Q!@65%-a{Prn=~uLW&UNE3d_N8N zO=3I0jyl{sYAzvpl2{7XwA7>KYUWl@elk*y1?%5#nvZ;C9%T7yD1RGbk2~BuVSdT- zwUAyLVox~aU*E^ZT^ZkRp~0*Z^0nEL*beV0hyE$k?mv1!{n!wD%Iw7UCqaL|AvVM8 z#r!n1{~KaYn?sn3g(06Y$1uND2KgH^h50zdw`l5Fb2jrg5Z|Jy=gbw%E*PH`O+6pf ze+%3zn)+=}KR1j|il$yLH?#h3XfKPVerJBhTn5_fqNx`h@wsH4VflN|eiu!>Wd1;G z$N#cJ|FZcz>vw_rR66ytsr@F?uL0Djh}0`)e&$LL-WsWyW<%x!5Z=e2vDBcZ2eoG=98ij$r-9ke(SSf0%ye-B6xB zt0b)DIs9{5Ip-&CYcuQPcsL`)DG#wiewXREzEA9<{OIrQ^6 z^z&KASid%vKc~Eab(7^PwWkFf_6u20{UOu)TWF8J4HUATBeug=*r8w8>c;xBp?trZ zTG;ACY|oF2SP8`T{J5xfn_13}i&{NkH44uUB*6F!*2AnA<_}@~g*=D&oNoxspZfvl zoIe+}-e$R+KNq#uN_H)U`SWPd|C3qHpNm?#UFe@3zM@uHVmo}rtVm`VzG7B}JA3$w zS)m@}bG}Oup0P!XIl_}Am*FX9SyJB>4)gc1sl}}B%rZR1tiHr{`WADfZ!v2)$&*Ab z=wC8YviNaoPf7&kpHO`)<*;AcN@4qlpk@S8OFQaMnP7dv^`ptDWrK|MXJ+anL6+l- z$E~?J!uy27zbCAv?BAC#-gzhWiC}rpQxLhlL%)KxhV_Sld_hD7>r@W+D>?KlS#rH4 zN!*6|=@MBy9@=;0ob5{`>k_+P0?PY>2&cS?^)t)cQ+=r7uwU&yE*66MpCqn;ejxdN zd0m!o1^L1U$X{T2U68MMfIN=nM?k(j^?vu?VR;J36Jqa|Z)JJ^hseKV`9hHQC~?32 z^DI9I{mrK6`{lP;j`7Q+cDDfhzs2svl|RJV$= zJOt(oyHcxLYngk8!}i;$ety_(iBmbZZM!^YH_)^lEI zzraPul{oHYNty?xzeCk<3mGWs6pL!1W>RBCGJ_F)&BekCO1#>%y&yCb4 z9s2dH43=a0DmAXYRalem2Oxh|BsZ`wF<%YC{AghP!TbY^&yaJbX9KISF71B+^{c|T z2G&aEY7n1>>$$RUtm5#x=Csn9_bOh)=0;jU4)o ztu8Fb`p{)uV{3-35Bak^wTbnDCGEGP{ApqhWv)m0)5PIk6KfpHYeD|>8P~+J@<{u$ z!?8RywZ5{M;?vZ+z#IeN9Wt(|6_Ho!kD>TI?Qs8TD~9F2(ERy+`2v=or}@hL@^qGC z{T?#zX?O)*`nMVKFCq3BYasI#$d75&p0Rc?yD9$79N}qZonSe-SFwCED}Vkh_j;6Q zZlyCz_nKQJ3rM+iuZ2~Exn($f52#uThx;w9hAhYSX2`gf)`!gVA-wPglXaN+5QH}& zww1$vE314#=^wU7sGqa^wX%k?d@_vx(qo+RXRT!{Uj^w|C*)a&{kGOomRr!1MUQLi zkhimbXL$vXCy#6AkhixUEhNMD1Ni^?xb_bDb5?tnU#9pzXANX70_6+7$Z2^BOZ!zJ ze`dryXFbY12GVmzOh>CFa|tM~Gh#Yfqii{pzXcIptl7-np!_X}=<4u4(%Qvx>3^hk zmRb5AX-zJY-Tz4IeP-!@H|rR)^uLGIps3UzL;m-)dN51>dpZ2?W9?(P^uLdFhgtgH z$2w9hyZ?Qx+sxAcD63F$DVP5Dx9T#Z|1)9+S}!q6{|8%f%#l$47DNoS7BE+Z_G3ZB ztJZdA7!CoCurAng7@yCGdChvd1o~%>x1t^KiMHC4JV{J~VQ@xDwAC$#{uqb;7^^?) z8#I4$%44jlEUyIRr<;gz*pIO`v%Cbg2lvYhmz3%AGL+A%?)&8pSw8$B@+g+)0sr?t z!2VR0mzSa{TPK))3qI>35{B-`YZQ_?{wo`{p>OJki?2@{Q15 zFNjEV*iW`@v%CzXk4q$5L&9W!yawqpAXlgNB{;Tro z2hiX9^W*q4GTlDBA?4TBqUjbk=gb$kSb13Lz4(SqcWJss+Z_*nUbCXqbB2FO!h@eX z_5Lo8!rDAsWhXS$nyMb88qGEdpHw@ z?MVF%D0d6_+!K6$p5<>g)Y_w*F1Hvjy!H zz9RLd{~i%SeE;+E{JamRzcai~z#1j``vr`B(A|HUo&L%8AMRmYB;%2b&D5RJ|50p? zy((E_^O1O||B6SN5id(~3bPwGTOl5aWWsmA9c%T#!ET6kKwTSdGcTSi|I_y!@%dYQa=xz3XE@vD9PnChaA!; zhdhiNf&amMek1U2HpB35{K0#G)SkM23(S8ya-?bvs|k^oZGHhKN_m z3>80ph2hO5Jk&qA#6PS5AG?S3GLG}xHoZM$I#Rg_bBp!Z?m>Cl`Wc2ZM3yf|zg6pH z`Zf6u&D`SNA1L>V<5Q7+qA0w(0k@Hewp0#PkwNW-CI<2RPL@k{AJXricHb^Xji|qO z)bB6|8vWot$cYfnFh)p^q1ZoWV`>MS40?9^umQ>s*30FOfeGm~9p=M9hQE-r*ORhb z?sK?%pZgE)kKB;%3b!-1|Ci6B`%u2g3=#d$AZLZIGWR34eh2D@;1&$Z7g!f4g8AeT zk8YRt9{4;AW%$do*NMi59`OOU*S5VJ&%?+P*|W!^WM+F#=?(7I{}e(2>30U_G1=ss zAwM4U9OHxaUbbr-U$%$ozYN+FG6m)^slIoZ2N=t78%2lLk`c|V|mVI%Jg=NPpQ9z^W+>ZyMDaP<2yTl>~cbS zVc-<~;GQv@PlQ2v{t+K|MD8JIW|gz-&oO-H4u-JtSu|z>HjI@@f0;43E=aJ3MFL zUA&-wVelvYWVr4t2jF98XlL;GtcKDan#eb5A$!ExRp@|=O%&Z9&tPq5W*2m-@oX`?ecSC zP0sY9@e8_(b!!5-62gt+l8UC{Bi}EhkHjl_dW{B8`{Q&gO z-C#Tgr&z@(8dv2O)izJ+JuG+V9*(oJyNBb$|Ij^0xc&)uWVk&X z?vUWT>^jeb@39$E9K#Fu8X91Rxy8LNF&90eGd~|d>EIR#6tApwm*YL?r+HqX=jcze z(z!bxS_k)@<`HYqeQ=MSgT4#a>#$$UMW#nYr%HF|Ip{Snf#H&Rs43Ig!}>7)%cgIK1GL3V zXh&`Rhd+m}=ug?R+(;dlz|dmuhfzL_(;SkAE?c7=M1ns$0n ze8B$OkpF03>V=Bd+5AI^EYEJS0^GOjksTg<63+F%AJ%)|m$=?#yqy*9?Cvaoh&v}B zoETDPx?X_t7<>+YHN$)XJ=?!W)@Ac23`Folm;R}6KPX)213njFZt>Lw^etz3K=~V~ zGMs5-dPv{SClN-$q>wt}hv7#1k3qS9s2PSj_i6L7W|%ji z-VAOh$AO9Ea!hHkm+kpj<|qmetgAqI#&Fr~J%$(cWqj=C|3wq>u{w>tG-bYL*^_#ho)uvHf_kz%yM*?UOrP@@Q8gDhAZoNBGoUrZ+IBW-NJerO`B~K z=2MUkS&?p;2I3Lf! zc6=UUf_=>I?Ed^;O%FRCCvv{ZdJp$?Q2lp{-gIujW~b?<_8jYJ4_cr6Yq_7+`&_~{ zn+}xqU?I0_KOT|gCa_VOW#Fth=0ndhGCySh!Tm^>Yc9`U1FoZhxpO(_gL#MB zExX?tg!_^3{E2XB;{FrA4;ak@5|3>&Qyou4^_CD92&5+$<)$3?_#O8OTT(Vn) zf!}{ee-xBAY?tl%$WpEkU1)v+;~Q%4JfZ~c%Y}#*xNZRYS9$-*mKVeEF+7*^0;fHf zXp@O@wxqBgeLFn%exBUN^KiJ~`&AV&^|SWRkujXp z`lIP4xs$P8+xt~^dfWSz_W3K@wD)suGiNwlqUDe1i(A$+@K?I$hFdjdIQ~_hLh0-l zer_+W(EgQM^q_T8ShvA`1^ltgO|$KQz?jb%5_wL_6D&ve{#?xnnI2LPzVpKKQ`?=K z@ybfyi@fe=o8!4Xv&}noWq1;Jo%R(P=fFNQ_497=Du=rVwo4GsobiGCOv=dT#V1PB z?$-5c=+n$G7TVgQc!v!z=iuS5Si zKXkhN2=0ugczVb#jw7W!RD?H{dMhqVz3wzG_lU>uAj5ZT+1&@*hjy9w zp==Y^*U?_ie6iPO-6HihDgO%FeF)c+-=XOdd!GA`pD#&}a{HW1ms4O3?B_gJ;O27! zS>;)tBY^n@w124oPw{llA9N31{0fHSVb61(uYq=k=3ya0dpXb7+%JED!!PYU>^w^d zyL-P}o`bRd3l+7vU$xJx%6e=2>k>nF+;96Q_3iqdrDvzVz0Z8Ps>~<3-r^QjR!Fwn zE1CW<&gT5IpWCKW{#RUw+Dn(1&Gld+tPK0NH4OK)yhZ1;g=`ol0x zOMISl{|y=UG0`5a55Ql4xxYj8#v?`#Ko>)VHWpGZ^g_aWmtKH9@|e2fpKJKDp24g4A##y1bFgW)=UmOE~N`%ljJyTar? ztq8-gO8;noGmMa)*#6Ugo#Q!%+}_9gyX*R>hvN%-pVxMO?{W0gBhHf<5=?j7-G|9r ze1P`cq7#qjFkf-sJ`bJO;{9BRxpc>AX6@_R{y6u`oSb8SDh&O`pY1NBGnWHdA0EEn zWS1*BK9Ko?@t5c1v(BN%@OVJhBRB_6@$_&zo%LS8U&%9JT@=&luk0toJP*Sm+jXb= zcD?>R zh4YP+|5@+N*w6p7=8?CtU4(LQ6$~(E@Vs#a^uO4y4yN&yM~rw<>iw(d!kyt74f{;! z?kqkBT$TB2Ixp!GFET&F^6cXt3Mb9mvdV2sUZ3mXli^Lfg6?~S-VV(WF_F%5!#*0B zaEm7C-ESW5@b~OXJ@_6P>BBi!N*|c_v%5}i%kyk$!U*9v43|svzJR7%)OuW|t35xl zO=r5)3o2Oa+aI_Zk}z=`)|s4+VAzr`L9d-`jdSA6P=5P@#wt_TYUFOgne*5|V-_6weGXHGz zV_Ls(3xntRxDH`iZn2-9!`C->UD2+0c6$63JM+`Ye`Vh(ciMMy18T?a@AqxJ--qTb zx0OcZWIJB_s>pJ;eha1py#GM&8@a?Ev~H8-{!zB?EDsN=XIO8u*E?i8UG4DM{>$gE zuYl*?K+kqBn%74!C&_lfe(v=DVf-ie+xGjSww~>;GaR;D_S5$M>x0j+<2uLS$ueB_ z`|0-k=QnA+#(rNtEBzkkuQMF~(`?84VWu-YWvJZ2IRfgJ{_F93n7{v5pZA|2%efst z=lfR9^v=m}evaM)47u;UE!(|+%5?SzkG_ZH-7PjRm*w8RH^DY@hSMc%`_Aw<*G=v5 zo!ws8`VV{VY$xsg4BMW)PU>W*-e1Wd=KsIzxg9TOJRZzh`#jEgJ}mssbam#ZlON{J z!=Bsj+x^JH^#0Z7b~*d2_H_sMUwgUzLVa9^mh%C-zp_nta9s4ShUed<|98{DPNx)} z&p)hO{j2f#EC2sh_x`)}|GVNX$C+-CpXZ(Z%F6csuhPd^znom~OWE%JtM&bVTK{43 z{M{wf!5OcA7vp=rINp@uy}!Nur=CBooc&Yo|IfISwXW#QFX{io*Bu8Gc)hJ^XHjoo|$*fd$3f z(N}I1`l;zpQI3$c=k*$gm+yzl+CFbk?(=@%>%+_a|8@CT?Xu{7VV`U675${0(-N}E zdinG5Bj>y{`B?e>r{jOrtb=o>a^Gn3O%aL}}!nOP;f7<^&TlViihLfGw_EEL)ZrqR3Uo$59M}%wV z^VGxpy;}Ntcz#RizsB=iw_DG|zVngv^cp!g@ zH2Lmh#B2A}(*JMCS~<1y3&wtauh8>}{Cg7khJ1t=Z)Zt9K|X&EZ=WA3r{no9J)iuL zp94U@$>+Tjs>S`Zajmt-50$n0<=2b;*UEpieQ3>2X!Q{CzrPQy`DI$ZT77<~{O^wY z6m8ujdHR#0orT{0`1w;Sm-gKLsQzu(^L?%UOIC<-gy$pr@5i4<{CX4Vv3mIXCz`CC zzX+E#eF-0jTKM;6?RR;`XBAQ&A;1@|F^Ffc2s56cM1Eb*_A@xURW? zb)r9T{#(x9LRQ&wxxew?lhnWXUZq9cPm34V>zEcV(i_+~nNFKO!p}u&?@QIj|4)Z0 zf7o-*_m42!|QW2`B?dD`Dypj_=jE>o=>mcP#nG_D^`bYWakRhs)vnS})X5`>Sl}y`mq&;>~ zgSGd$;CBhOigwY$>G>h~Nk7dK*U@`l{!vcl{_2tUj%)P@XK}s>zhA-i1@D!(Oynp0 zGJKZn=X3e@@U`!C3Z{K1?Y-vV`Tkfryj_o#&sFmGIyC(YZ`WhV-<3bj$4C1;qVG!o zkL%R%@*hjq_PN5JM~2HAs+qV4-@@!{qBp>p{BzpuRGF)E+R>SQ@J4i7(8d1m1IWp-@>qf3LTAUk5#p(b69+{@p7?KOZgrSl1sb zo__zt?KT{<9N#zH*ZBV5cjZU@NY9zV%k$mg%Hj8RX!?A#cKfmM;q^IMKH>Ed<=37k zDzZLDWG$cYdQmvdBU=6cRXWo5e~kY=vNle_S>$shzyEeSYVD(y<5=TRvuE0Vy=I@a z_qGW6h(2iH|E=+$_0NyZKU}Ylme2Q17p{L=e&PD{ufy?s_VRl^;dbd*{d25yOUJtY zKNbID%m1Ic|FPQPXyyBb^f!NKIkfprTVHC|hwrN$?Y>(2AIit7=MT+K*a3Whg}*=Q zfBIF&%1?X0ldxL~OOxmM!mkT&uOBLh|1RFKuGikD^4-7ddE|R);rVFxOtW)ZJ;Kw4 z%ilL$_;p8AQCRHvAm@(b_M3 zJrJJ%kG)PS$9LyaW!=JilYfi}?PG%5Jzww5L|C@b=O2(fUKv zn{d|BY30$%uW@+#@b@5u%i-z2uN>ZQXYhTkBhM$b@@Rg7Rzhb_@xH1nL^}R^A3^#|f7}wi1(|?^Wob1@Mv83xyWyud=Ef) zI??W0zoA{_`5=woyqfBT-(}^jV|)4gwDfEV-nT~e3hzHn*6iic`aQhAk0tx$IjK#u ze6Kzt?yucPya(@p&coV!S~b?bk9{;Qo-69B#fQsU_|Z5#eYkwI>$LFj^x?9W?r0pI zK3vw?OY4_#`DpzYp6=p}qWz;!6nv#T=XAOJUYW*6OQ-3V#($CL{j~2rgpdDlyZF!Y z(d}FKzLX|^RWJHk`(A}sZ!O<&d#uUdZWrT8dtX9$yJ-1@kF)T6!{h&3vi7^G3#2{K zSPKv5@cM+y+BiBIYtJ7w{nEy@)_y-$*3LOtZWjHf9qTW-zQww#+Q~pyguP_l~dTYaMsdk{rvyre;$wF?GbJd!euS} zckAyFKS!G+|26n zUxoilwS~2)kFgE-Z&4oyKMrnXOO#ezzm1)$Zeuy>tKir0-;Mv*@&9N1Z^!?ehb}E(aQZD66DNnJ}b$EZa{dKIEo>6+(y*SDG3iu)L zJ4zdS_)W$>QaV`zR!E;HyII$Kg?)`NDX(Lhc%!tcj&Rwk?&kT812=Ut7N-u`e~TTN zcyLU+!X|)4y%c5KWsJ>I73KC{5sUDjs8hH;ou;l=Uct%&?O~rNugjaj*nFg?>(5t1 zhj|F!D4GSi1}9`^sWW-_B^X7Nj#$L!C=cPp<@xG}{T=AvAHf?ilhlEq!bz6(U_HM1 z(WH*rPfk?WbE@JfuEDR+f~nlEsaY~V!5>49Mg6PQ59i@&huX~Jcc>PJr1i9tV{RdZ5h3&QO`IkG%zbxEk=W^DjQ2)Q6Yg4HIU(!wC`T5y;o*p(`p>dV0vnyi!?Uvz+BezOnV>*TF zold`7IUoIE1)u#4-rNmdi+1wr7dkG*iaK6zS42HmDDyk;?H7GBFK?YezTTz`>Xf4Cl^KSsD* zs~=J7{0h5Y-zMXuB-?ra>2*bi@n7NSE%6eGTkL>uB zFXR`%j>2BOkC*3Lb;uan$=EoLBwFjFbXBK>c6Y`GTSB7|HD`C~Ry zc>#J)s)ZLD2aNTTN7sMMgJ*IT!8O%p{rZ(MYZ;^eqsNZls8**I! zjKYdcLk`nxj4d~fIIf2s{4LUxov781I=XR!uiUg=&gY%%{WQjIFo}8NR+GnhuMWQ| zXv*f}81u4YTnBz#&!jjap=V@Ajkw!ELoSbRH^n&5fE|1h+}Y3AR#TpAr;x+6fU$Q? zA;+gvDQPkIEPH;|x z-8pFJWXr<7|8bFUverUf;%U z!cN^QG;f@P`zdd zKiSC#%(ZGnDdrn6>HQPt965j0s$KYnYIs7u8hqm-+R~%WgCCY?DRerK--Vd@&W3DYBlbI0yhYVAVs8YWXc79o z5KMZv&?4Fk{*b*3<^Hv$M3y6g`*#MGp!@te(vJikL;F2$8M4zjahZjEe$P@S%M;@1 z71pYri+(y}$>b0@wT8;5X;Peu62@FUW# z)jU7^u83|He))%(t~(9svUiE=bCB*Vq`wIHHOGi7sdB%{A^m#tyiI_k0 zj9I#iFz-`1U4NmxPYJjh{VE(m^=nhVX9)R!s74*Qm);WqDpeCzm2fUYz zx62N-);S(_z8&|Sh;m)XM0pcY&Zp9-972B%T5Hvnc++5<+Q~X$FHN@c!`E*^y~o>{ zou${&IBe$akO7(6;}qMd-Hl(&d=CDO732Il73na~xE3zqt3RnR<`JO|6X4uefUi2@x(<%5T*kRHeN0eP|ny1(5Zv2+U_gdZS z827~IqdX>it*!|xP?9f&9e3E*>xBQeUMKv+W~o2TxW1p6qG1BTKG}vh<5KGOTNAxE>lX z50E{*#F4<`6Iq>Xmqr=iBIQko_4Yi>n|C=BNBYmjyg~k99Awgu&5m}NE=xZT_j#3d zars$&m-GX=r5})`ufm&^4moO_Ud-3uI(iT1?}fdLa`sEPTlxn}`1)~yb5J=6dQi-= z^wdu$m)1LQ|6(a$Z$uZucEs^BdB)xT8Oz0Tpo`39jUPdX3C`W%pUI!pf$>^o)@ zz8?Lnvsh35$>orLk2l|5X3Wx)J%@j)C;x!L$&P>O%+lY-uRFl&RmR3-y_V?TdmMW1 z8szuY>k?d~UvpgvdN1x@?OMUZv2IexkGae!=Nng>gZ!N)SD(WS`!pMVLZg}df{=^k z$6T$-6POP-y7YX$Ap0|l`TozYX8m!Pci>m*OJJ{vM=m8j75)d-jSg=M`6IiPOGfDW zHmL{VetM%_6@HLi6@F0^mu+sJl>7A0;hR1uK^E!yc>U+Px3Nbso^#!uwwF#IJ?PU5 zyV9q>0Q$7p-KQVKla3;{;%GaE;@3MahTrphcS!yFU&s${RW8I6zZ>0y+<)JphSWbi z!C0+ZFzsgeSmn{>t5|i@|&}(X-I?8SK_9Fs-9z zdlV%O>(-B%qO8NZ^<(&RSwb*4cdr0ZrH^3ZN1 z|CO)zYh5Lfoe{OJzeA1!--vlI7To;|V?ppA(ZA&XQ#p!twXP>uDJVy+>zhUjuXWXP zIb;}w9hel6&i$?Qhz!o(s-3PIFdv^1(doK}^Fl*H6JzH@EHunLm&V^h!{1>CE{GUm z=VROzMr0X?FEfs?B5*Ne;(ct1?3ZH69=}G^Gv=ELiv32d-%~2A@x(vqb%kQk*yCFT9r>0DeU!# zK3B%;B7PUX**eS6=XzqBkn>()Y$xK!b_x0OwF=t>d2bh&9UI2T?o=D@=IN^qcW_?I z+Zp?PhU3fe>zNTl#=Q3_{Rp3@UeaZ&VjVtYyp7*Cq<-}Q#cwms9~3-=^N=xhfaH*R zBftMz!%7#~;WphTuTXfKu8i}LG5RH*&PD5{$6N~?XYXh1bF}X-adKK0xx{dH9kuI_ zQMAL5QPg+HDC#+66!jZ2ih8vwVm%@DMH1O=h33P3un6hM*B#lWv)n-AxJ}syyEi`4 z;x^+=4T+J>h66}9BeL4C_GQM72S32MQ>pI2IE{>Pzk37Hu~y}3*tM+4wZ>K-=aK)8Tw=wz6#BOyGQmBs9=|FZDf;afkz!w@B(lsf8{xl0`gP#nM~2j^ z-sS5-(j_3Mq=1?E`Jpna=n20>@ims zzyC%0GUGBiPh5faG)0N_QP^5zs|oAJs4|&0*lyC7GUFpp zGd3kER~7rsd8*hC%a`^iU(Tat#zI_=eO!xLL*u&4cyJZ^Ey`lN`b33Y8C7j0f1o@H z`zNq-e*jOqnf(1W-4(MHRuz@w7XHSFKC_3h+YrAB_WEO1Cfj|XTiD+vhwV~3<`wLR zs;~T(^07Fuv}E^1Ewmhv_JiiZ$D%|#`~rGJ?f8qx^|HR{vfLSxn`L;jaR~mx`9ogBp7#tj*#)++4UaUu0e^yBs5-+fE-(ORD0`Pf%;AbvH%&%Tzi zd&cz{Yrq$>KI2Q!Z?vQAZ;SC&-tVQdeQND<(7$htE7xRaALgxrakb9d9)ce}-eTOf z6#nM;weF8%6c#(aQl?ui^`=JZO|AV@*qNg7b@D!ql3OGX8LzieJC3psZXyWE$xSk!Iyv7qa{g$%*w?Fr-c2u5*uL>CGCZV) zAb&Al`2TA35`8V&*&5x)zSzN7M6_bEM^d>*nOMh!)VEQ;eb9d$@7GpYzA|F~<0c`x zO?U98Tn~&EE{D{Od>$?{o`&|l9P{<&0UDncV<+ap6Qj!vQ(?z2FB-R9N%qJi{gpQN zv#=wlAzrj|r*Z)LdO2&C_3Lz#9X&U?(@l2u+~_tXn%nCX*&hkcaq#0Fw`_C2{%5*h zk2{X@Hq&gZzsUcjed}wmZ@py|)vwRJ9rMp+(YrbCf?Zn|qIzH+;=JBOdfOPi-f+=o znjeOEy*Ea$HN8C!zvc}t#CqUDmSeJXQvNxnoyflv;lJnM3r*YCP=78oJr|(+Ei~=n za>#fE_FF!Po~iQv(C8Iv0r$gJsGoB`OzflmEjmY`^~j;{FVHkl*E4|L%t0 zag#T}lk+0oXNoL;NUgy-rxy7x`a)#zA7wqT&u9Zd9yr!LHaMeL#9;ttzUx| zpG)b6OdibZYD`GI{ZY(rF)^m+P!Bv`^t{T`*E*x{yzW~^H@7dzx?X8tdR6hfB}dj{ ziOE>W*y%A#OyfBhnwFK3Us-5c$vIoDoAM?1%W+X{diiR`&Wouw?czKr?ZB{%KOlKb zvR)_j#x6NZvQKi7WD9=|vLj}N^b-mtFEm}&LHe=Kw7H3%Yn2(#!#Lju`3cChuY7td z!~WJnUN8J!x@Y<4jC~W+#qSTzHSOC?{ny3)M!l}gSkK32wdvH?C|o?}8W&saXugBS zO{;Pi`o$j`GCv3ZU=GHovR+}+ViVj&^YLwf*fPVpup2Z#|BRQb&Hdoj*#C%abDsix zb4F~N?g2R-ZsWW{mUD&aKJ=4;70UK6_9Q>Y*n-%F=C{BH4aJ^pE>{~PpXUC6`+8h| zTJ#D}0_2idtPg4xc6F>`xEu4&jkwQ-7s$U+3^z%6a;GTQ+1!q|>EeBOz8Sk-$%`ku zvDQrf!vnEv&0_tE@_T3=-X`bMK65?BVN-1LVfjVq^AoYHhvfm(`{~%W!*WLj_N`(& z56gF8KIw|>IV?xQ-+3)|{b9L$67(N3`DJ}bN4y)?3vS~)g!_>^f^ra##`c+8`E`Bf zzw+|*nLSwVJdN-#`2G9LFZ28MnNQ;P>oafR^%!OQ4$!<<<}t&M$2d1U1V0|*$K0l( z-_d{R@Uz^gzqo&&`A_g~)<^c4w@d!RlW5;KLG0sRW)vKSc#`8JCxE;5QMv?61z(>f@bds9v-d=QUidKO zmtYx7MtjGt@_f1&&qLy>J^Nti{}z`b$4{*@9qI0J?6%SVAJ%KOLpz8=mQ9yo-_%#@ zq4l}dmu1<&@6)DS4*ee=IijEVA*CD9FW~lcrll0?``e;M^yH^`d?S2+%Hx}9xenpA z?h*ax&?m2Nm1iI3ou|!Z?(J78Y>F@aa5-Mb_{s5QNIAhG))nx(?je67zHFWFqjPn_k5)_y<_FAo7O{RPl95SB3{i0RwqIw$d>*Y9Y z(=A#f`k@8)#X5_x+id1VbUv2hK`~?x)q}<8*B!4xpm&b>7@OIvxF50(y z%(Yf2gx=)(N14#?Jl@`TvZtF_gZ)l5Pj{75VFiARLp-Nm%lrSA{wQu2zg2hJ6!qd%m6@Cc2cBsm`x8&6Llf3?`S(@&f) z`+J#AJRe`i`!iWrBKxyMC+43LxlgsifJck$_&|x=p9-mW@^xjO?8iQfSaE=oKM9E@(u)=U|1I@!_1{%Nc2i>2c zKQ9UN7=Oe4jviwc=UV5JNVh6bYd@Q>58K?dUcV(U%1(y;`D38gIblEJ{ypteKNA=- z2C)Cx6)4q_9r;!*mF+NUxa1{j&vM=8*))Df`F$rvRO-ZfZM95S>+IQxc_F?=%5{>< zWjmJ3^rMD9pN4gMe4Flc?6cTRjfb!IKS<@Mb>^TvcVWMq?7%aDavo3j75?oC(~1Eq zkJz`lGk%Gwl=rt-_ueYcSKJ#P!=GF7wV_w=A-|3l#_G*h4e$^`|M+Efx zqsVQC$H{3;SO>-TNV(6W!+iM;(#_=IeV!5c)9>KEPWZF%T&z>kp9a|B&6ww|#5!^x z*7?MVQOGyGMJJw@i*ra{#Lu*f`F@478g|DL#CgDK*xTR=Qz!C&Ma{8VFDBk}xLq=E zpYgUFYX|HV#rJStVY(Ume9)jc7GfS~vDG?HsZv-lxPm{onjTcReQL2qX?iOC4zX`t z%-VVW3xiSIpDxD!_njCg0aJ{%=pbWP215?or=A{+v95$%72NGvcMaLGko6_l$=iZM zd>q~x9Pv>7UQrVcKQANyTf4r|)+OuF!nqOkjD{a+U^&)_yq=1K{JwXBSytyw*tZTU z5ienU#yLhkzsEfHRdCcZ=L+(J6vqcB4@+2Knxlw%lWa_|M7)Y$`hp+r7?1MX61sKb zxktB7Jnv8(-~NrU$qBX2Pw|}VNoTFomxX=f1cjeFI0flRuk<=mK0MKr<*jv2=6V=o zqWR{6gl#6V-xyM99q>(zm_IO|MF_uen@L~6SOL;4y_NPg3axT~lItPuj~ZJPc2$C6 zSPuKJATnfpo9{b?RN?ou%JXkicz$&WtycR=g*7G27on9 z=Zir(Uku9mqM4Ti7K5KF+s8(EzQl+2()>GW73UwO*#3h0(mJtHvaow?x?PuJJvO0@ z=d(lYs`b>JpSDYeVhj;%;fj|WWp5N=e-m^#in~(q?hLo zRk7b2QlI7fNg-99M^VM|=8zge=c%B_;(UsDUgk_x9BX06;uD2DDX~rWJnC~s;(F7G z>Esuza+80sI1%#{=a4+l8L~~e6VF2uM`V3MwoA=;?wlC1iT&P?P3-rFY;xS$#6EwH z^*{#v+r%6ztphHH9jRJH_GAgq_p!u6ng57Xjp$vk!QLd*8pXP7 zL_Z$w9+|Y(L-BsZlYi;)HR}_gpRZy*s9lV8RpKz8UuPv9;9QLP`x?wI3zCWrMf)n)u!|L z`m)+I#OKj!Q_q_sJfFw6+C+S-O~kj_#C5GUk*?LIrTgFywBGKtmDu6GPwcey@#mq6 z;|1_@>X=SE*BjG`=cjGDIVX|7*{3JFo;GoekF#&p9E-5WeR_I6xd`E6e)UOzP|y4Q z_Y?c{>A3D;Fg+)H4Llz6^xG4Q4SfM>w_4``?9cpVVzuc6J`S4obiVh~iOu?zH&TB! z>kU^b>@&!8j&F1#{Qj4z-kr9_LYjv=ZBKFb$@#OHmot4*t#eTo?BJv*UJiQxOwZ{r znAEJNbD6h;i#hua$J4oh$0j8mmTBL$ds0XphQD%P(l$09{xR<7F`&F(PwMp8kY1hK zrW5@vo;TavDYD*W#!l$#<*b>@$4ze5A1vqoqVX++??ZUTuSiap_sihV^UGK^KQ~a! za`n0QV_#`BK6*JKiO3(@n!ZOWpW3-9+@)N0B+E z=ViJSneHW-ZahzyBiBp250A%_VL$pOFXZDAC#)g|us`rI+im+b`uD@hYt0v+zOU*F zBiB#Hw@4>n#lBz9D&uVHol)kj1)tiD3u!(Q&RJ z@-6J|*Cu=T^O^gTOJsYF+Jqe~i=^jFUnN`YV!xx5#~WCw-ue{m#*|Y1>^#hWQ&!l{ zyq3{TR< zlW$@gdHlEPsz`dS@!^z0#-MtlRFOeV$R4jCB$5cs$QolQPO~d4;jNz?V+M^Rbj> zM+42@IA8qLZJ4id{&?=a*jG)-kmb)dP`|yIk}KsrDd$UhnUqTmRK9joiGlP+uPZTR zKTZ8wVj#Urk0_P(E|(m#(>e8Drj{SBcMSCW1oMc!=Um2qpNjKuU^-X134F*_DX*)P z=~qj6wUj#}Pse)TX>(`9j#`}KPn}|0SQV*4BC1WOe5mE5d`U$;Z8liVn|S5Nk# znANbGkq_osdp_)v0$KP|Bm6wZ{rWOFUdrrro_O5!zQ`5uU*O;K=dd{EC9lW63dU*K zxE7xOw|IW#LqE`Y`1svqpH|t=AEEqrN50aEb5?jh;fkRB{uOF-EHV74zYDH}9^iW- zMltSN3^d=_aK2(D`f17ZI$6F(d0(s>U`MWwZIt27#?Rm?8HJJLPjw-k@MAYIp@*m! z^iM(i6@qsnp8CJl-Y)OgF5A1yK>I?Bhi)lbpO$$b-GayCZMG zAHA8Lr}ay@lNI9p$LTX#dB4w}A?zjU7g>vay>n)C^ZHyqW5_7hWh1(bt5LogV!e3R zj8?~WrF5Qm)K2H99>Do*u}&7}(;897CN7KTd|%9{HvM!5W9GC% zxeu|>BIcc$k`+16#zYnU5q@b}uc2@;&H<+N8y^27&6hnE7x)awNwC+&kdHr3VN26` zEVSmgiCpnB)Y z{PT=r-pDtKc{AJaBJ4pi%agoJa=AgoFR_br?Uhn4G*w~z_a3)e%Hmu~B3mZ!TVnhf z#_eavnOQ!2Bi+mjSTArH>jM_CUBD8y2e_Q=1(vc;fh*Z(z;bpFSi#1CRs7o3{Mt4A z+8Tbi|Sx~V7laxGQvT`plMfnJrrp)+>lcg&wfwPrPV1{Bn!O1d} zMZj#O4meNw5SXh>pY3D|l-~jKln&rx#S(I|eC21r0_7gyGG!20q@fT7Vu)VrI;4nfgY`>23ImBbf5N^iOmqPS<%G0dR z!L@e%SwOdb5zwor^7!3#0Jk3g;rktm#;AyIO_-Y=$hKJYi@H!q+&qEq{K27{y zExaxpcwIL0H0?Z12fwO|r`*c#*v-qiotLwhU%OLJW29eCEj*yV7&xfE6u4JU<6>A} zg3tT)D}V?1T@LAgi_c^FtAWf=0n{6=2bv8x0qus{fNnz#Fv?I1^cwC1`V0-gprHwv zWOxjiYla48#;j*hL?evhSz}EhV8(4hPQ#ahIfGr3?BgV41>VM zh9O|S;cvhK!{@+dhC{$2!#BVZgL*pbgTVwWHQ0eG4IW^*VLY(H5C^O@1c6nCiNMu{ zslYXc8NeDtI&hsK1gtlZZZsN5H<}Ej8!ZOv%?$?9sLedKoyT_Y*e)Kv)j*oIoyYd_ z*na+bfPWt3DfjY}!-kV^mji~mz(WSov@xEN8R?FCBi+$#q&wP;bVs+5^e4(lTIV&A z*7=Ndub`27Gs#H3nQWxqOfgb#rWvU>(~Z=dvyIf78Aj6oOe6JXwvl>so{@Sp*GRp& zz(~Eh*f zL|PYRBCYe9Nb7ti(z>9Dv@Xd+T9<4htxGYH)}@(9>(Wi6b+b*Rbr~kox=a&kUABp| zZk~y>F4wdixWIHJFwaC9xY$G*m~SEtEHIG7?FFI%zhOPTI|+lWsHVWR#h7(rYH2^qHxD zgJ$aABr{oXFrE>X9{O>X8~V^~gFi^+=tWdZgY=J<@2V9%(XDkF=PnM>d$LM>d(MM>d;Go$J+-n{O95%-S_nYH^ z2h2&pL*^;KF^>#*_PSBd6u67b1kO;7g$aQ=2>!qi!BR*`Id8m z1(pkd%Pa-JBFis;C6-?Tms_p?mRd@ID=lTfa?9_56_)FOm6j@CmE{)TYRm1wHI}=8 zHI_QyI?H-so#i25z2#A0qh$lI$?_Di#qun0gXK@aO_na;X3I8UyXDWo4$E7>F3V2f zR?GXqZp&YQ+bw?u_F9I4J1rx?e#@7@0n69GK?}=4`&$gaVT%>G-{JxuutWh5Sz>@= zmH?1h6M=ebGSFd!#?TP?t?RwuCA8VTHP z^#XgXWQBHG{rKE(od6uLP6iHIQ-FJ|Gl9d_p8)q;=Kv2_Gl7S!rvk^UX8@V)Y@ptj z2Q=H30PVI5fo|JUV3e&0=(YU{=(GJA7_|Kkm}DylCfim4Q*1W?(`_^Z&bE;~%&?I? z%;ulx@z1$7vWg3AG*jo<$kr{kkwwbqSYV^^vdl)BR%E*wxs}+~0GHdy%PqCtiO(x- zq#NZns&$3!ZeXR2JclaV{rJ4v)(Bi<18D!*QK`6rbx*9<(!3qMhxe2`#8K+SyL+w#iN{w%JZ?)o!P@>OgBix9v1PZne|= z*lnlzal4&buh&lV<4!xxkNtMinE^Y^kArraANSg6ejK*b{J7tK6YzkY=EOsGniI$D zG$%3#q257rqS-sH zhZ$JpZ~#jj5y0h+Xke+s2VCh$0G2x@0V^ESfR&DuQNk)m8a}Uf91mRMI1yOmI2pLk zkqxYKG%S1>4{x3%1F562^7Alg4j{lWanla}RK%U#a_ zD_k!CD_xzyDpwb9wd)n&8rQ2R)jHSDQR_MvwOc*MMwG-t-zElb;HBD(aA-CE+`&t@ zm4|fmknKEVC;!~fKM(No52F0gWEa_`VHeq@{VuXg2V7*A4!LMWIp!kk#N1?^^zKVh z61$u3?sn7NqukVkUN`li&rOyp$xU-pvYY0q6gSzNG>++RvKzDAWXCexG{y7~O*raBh!@Dh&8c@Cv+>Wh^e%X#_=H`S=pO*N`= zQ;k;h{MWdtMm27#(K=qEdiU$3vF}waI5?8z;3sGJ}idY0_=4=fjixiz<#$EIN_zZXdYSMp?M_FL-WXD56vS5{JzWh9ZPt5mhF%(!c`nJO_E6dwIw(>W;lW)Cd;9Lw4hkhwR3fhwKK62*FC|BYuK*wntE_ zx+ADnqavtPy%E%^z6fg7U<9>EQUvL0as+8;jNi3{_f3DUnr04{ze(Ej)Y!zx$>L?n^{)Um}A05)s^&h#*ba8j*%}=#M&>9)a%$z5#Rq z(GJnP9in+VL{mHXcu0_kB=L~sXzI;0gu~ZDIJ_)`!^?`MUdWE7HlG(wt(_Z9t-TAcnk;ikG}-^<(PWuRqscO_j3&!m9!)m6BATpm zWi)wlRng?pt&S#ds)mAd77;}d^`W#%Rler zY5GwYj7`)9qmsuC^Vt17_5hDP#B0jD)B<`hwSd`6EnxRj3q*OTeY`x@$76#$Hi^e3 zdr70xkOm_WX)qFz1|tz^pi4-Dk;v1`^ODx(dP#p4cuDv2yeC87^7&N-Jm(^QmlFPY zIloIOzspMGfYw6}Xg%bB*7H&?RC%-KqxHPh@@u@*@-<#+`E_1u`8qGPe7%=izR^o_ zVv{!q>07+i@*BL=@|(QmS8w)`kKN9(!%JRtmzVlztCzg%ZZFN7+r89xy}#H;`=kNGXIH0J90crFuD0W6Q%2&{-109M8*XW_X_OcHQ) zOx9VLO=9way}UgAG1S)s90xh>=cPTsV-F$3$=tDpNS_uSkjP+SZbfjSn`~!Vy{Qet7B=tTN6vOVNEQ}fa_vuE~|^BnXw*a zz$}TYFiY}lTMz*C0M*2Ph) z*2ht+HpWq_HpNk^w!~4ZZiu5+-4sWyx;c(Y+a58+Z#tS z?9MovVF!5G26@@`^70JxYxna!55$p8I21=VVJwbD1oKgg>3uYo?LO)|w~yLC%17<* z^-)Xue0zaG->1MN-)F#NAN5FzkLH3j-^IXmANg;yeai8$>b??u&h*g=J=;gUHqS>I zlIyDgF7Vw3%=1w%EcRUw%=g^{Eb!F=m-!liMI1|fP58Xr_ZYC$_atzo?-^jZuN_$7 zBTcCEbpoq=F9TQmUIVW2Z3ou)-UY7neE_WU4Fc5nzV@OJJt|YhbqjTlDWdzwS)* zg5L~W;CBG?{1L##{%Byn-v=!4CjgiECjpE6)6O)oV*ebnUH;q7LSOi6fTjLg;7b2} zz;ge|h^_F`*stVRpxw|_fuyZ>!qum5`BPXD`SMX)|U>2SaQ z1B49t2Z4kBA>dyB-+;sZ&w=~>hkytC-vAH!)w9tfeiM)d>_C0M12hN51MPu0pgRx* zMg=AUy@9DfUtk6>7)S>u1<3Lwb4&>=LJ89Xi-GBZp95zHE(T@w${{Hv#hlx1Fi7p9iSr3j#F=S;ny_P>atcfe`MyJa7`QG%y#q zGB6KV9=H#&6@mHqTp4J<=c+&xaCP8k2w4+24_Fh(2d)bg0_y^o0P6#n0UHC$flYxc zfh~cnfExnW0yhOJftv%5A)ofZlfaHZHA1=qw*t2YoByp6i-4*V2#84SFOkiCHqfWv`1ki-7KI^co8y}(0(L4=P59>8Z7KZMWv_=oY? z98W7~d%Owgj<*A&;yplb{CJ=*J`Na+4+4|oCjyh>rvg*rX8_aU(}C&nA>i!zlYklV zbAg%h^MKj$^MUi?e+JBrKM%MdJ|CDDUkF?re+e)@{xV=e{Bq#3_!g9>DE>-(E{VSi zxIF$^U}=0MaAkZouspsMX)5BM23E#D2ds+k0IrUI3AiTyRbWj#_nP8q&!H~<4TRLk z_W~Q^`+zO+jc08c!ZqcRYDY+vCZP>WwE) zY-c?AB>g;gAf86VU_9+8?u{qEWjLO86!*uIpLQUg{Io;-sqhnricpCzOFY&^Mx-+JHx>s&4Won+7nI=(mrrXkmkpXyAniF91j&C}7Nps;C`dC`NsxTGI-atg z-@P$Nvv5<8X5ki|a~F@@idY954(>YJ&h`giJOig$68?HNPO~KF7vMBYLL#s!VIHt0 zVJUD!!XJQ}64o!koI8PP(J_H)*ENCi-#UTv@18&<-^*i%dF*~3djPRGf0Fp(0tbsq zd<{7)PvU+;66H|NKUeV2l}VIaJr8N*Ax%7_C21Etx7ibWaqWW>-@s@4q)$;E_awY7 zltoR719~Sd0Qx3f4Gd0t8kjWcLtyfx@jt_vqDeWxv`Iz4^hpl`XHOaiW=wJ{LTgW^ z^5jmYHrYIR5<=Q1&sc=BI+N3ZU6aoNZk^nVJ9bb0HDb3EemXybjUpt1d8X2}?@U?RaUpuE9 zOh*f+JcJy!rqI2*Q(nX8?J3rCp-adOCz?`EKNr26O6BpUQW{_Ca)bm^R{@h!YkI7g{>I~r4)J$M^>Js4g)KXw?>dnBNsgD5rQ~Q7esrn1hcc~`;_oik7hf{Na z`%`}jJdj!jJd}C^aM|>Sfko5bya4(C}UVc=#9(XESIeHG9TB zT$M4yn2)xd;m?Q9JcF)fX>_eVjjlDP(Y5Y03Xej#%EqP9u8tS6DvRNteLRhQCZ%!D zq-&#Q(zV{1bggeDX-;q^X-?8i(wyX(pW*H)GpFaP?3S67TW}U#n>35AP3D*~i*iVt zMLDE%oIQ*3$(Tj?WX_^|vS*P7&YMM}CU@2tW`R6hi+K&#VqQaf%xj3nyf%xx^rBhh zQJ2i3wbk-j2v0*tQCk>O6RR~ zJa47rshsxXdEF5b!Op>Fl|6Ml*@_-~j$rTqgz!_2-*9xCKp9-Z z@j;GH0nO|s{&^e!+{Zt^4^-Kwv#C@gJmedWme3pNINHkY!70({V4LJf)^;<=aqLCT zc$XaKY3yUp$FcpK=df=ipSGIP&tbQ5p38P}K9haIc@Z0T3&mf+@;EPLg`6*w{2O)! zm#=13w`3t5m1i#aI>|S)dv7KA4%T^Vp^RT8dA;OLa0AkB0Y3^Jkl{GE%kv9L&Ximr zxk7TioA<@euJNUoRMAmclvJRo_G49CwE ziTovJO0JjOA$bd!>PxIsc0Mp5!}rK=Vx6Kkut<@g4ovBZbxKM@P=+VUaAKWuZbPOF zpDV+ODZD_2FO}iMI;EnaLWW-_!-;juBMtR3yg`N&>y+Mx4jH~hh7;?QZyWYVnOLVJ zH{$1YcsuC8yxd@&^0UT7DHH3I^2SUs>Bn3dPOMWNYAlf9OJz8*PTAgAA;Yhe;lw)S ztHyd6-XOz?bxP8M9Ws223@6qpXFa$_%EUTl<%7C$vYcR@^1y?MQYI!j6Z{r?^Om_X zoLHxHKUe^MkG+2jF~u*H@x(gi%LglD_;oUzSf>OZs+ZvnGMreaobgbH4BsNdiFHcp zLjy9L;kyuYpP=MS$pw;^f^BHe3Mto1?vT6%yi~dGp#dqgXpx@|yj0otP*BR5k_#kP zNUoRMA$dSD^U8d{zfpSAgHq0vTmhzXT_?F-as!ygUx$o_}MCcoeoUtf>O?u zJQsYm^5sJXQf>fWr#$(v4&Q;fNBK!pBADWduT!pQTFT|eIbWyzzIhLqH#h6z#C3_1 zmx6hD!3|2^BYUL0#Rq*=u6UHVL8*`&(<0;zl9xQT2k~@$BEFl_pnUO|;4>Z<{8!00 zJ|W}@8wCGJ^7*ZE`E_SJF8H97?|D+l$88k+`o^V5_nK0)i3P-bpaVB3&utRC_$k3( zJ{6Sl#l*@d_pg_75Z?)+@izs0kD}a{!@1$UV$P@DUl0C-xo@oq3ht1cnIPmX;0C4U z>4pi^E;F9l2EIqBx_3_^h0lFP@EejZ+AQQT$&a)Nx!_sBt&(-m2{~W#LCFuai|_@{ z>ykwKTEO=x7v8lL+@S1xUhusy2(Ed$8sU6Cr1a|a_etK!PI$jrh7)UYq?-Kx7RU|C z{67gEmR!}bO{OEJbVE`mj#NLsSvQgD|6Yd$O!*O0x+zj7j#E#4e=hhq^`j2Ku1>+T zC128+gLo=0@kVwgXUe}=h7(gbaiV&``_(d>n8JytsYUNM%Wz^|KX9UY_xszx_b3l@ zru&dg@x;7dU$#EI(cU30;6)!RFX8{reB{H1*V7%`%*r%0*1= zzXi<4FLAKL#<@W`_*MhY|K47~r@t-uGs(BU zBjmIlx+&7$fg6;!cNBx?sGYlrNxz7x-LB*DzuPI;(I>c}uL0q&DRbW4!sGuadHQ>M zAd}s%o+|qp%=KBy&0Ie7{cTbvruZQ#6O*i)ChY~7%3%R>eU2_DWnzlomMYQ@Nlu(jzqeMRADr=|bEH?vdw8zA%fONP&#A=1@@KVkk`w@5iNP0RxYk}D)%2c~@MrQ9Ip z4k>Su@_>~0NLe>iT$d<$uH*vndu-~hOQn3BDxc|PLe5^gc^DYy#`1^5mC%A8A2qD6p9*>5F%s=38n~G!?NnK3Wy5I zVhN%m_TEbn8)8{hbX`^rVp(<7MOOt`*Y9`kc_)qN{y+3Q&-1>g+?QUq8ty_ z{lg3E{6oYa6i#>I2Yyg0cDdMV#a<`&4zc$L9~O2^lKK@63a7)m9yLE`C45*a{`RWK(Xb@DAZ!@SWD=5BG?DSlBg1&Ots2Oa8S5Zc!%&F;lskNX_8MkC|oMM zR(OZ-9^u2nu2Uqxa8NiMuHmmpOT{i1d#%_zg!c#^7IvK~E)XONTBm7j9gr=bO_v#1|PZ7H$$&rK}6wuhcJQ9k(hs@Tb|%zCB*J z7(P?S3pWTi3O5P!hvQDVc;OV`V&Qt>2H{5GCSmnE$uFEDTr6B4j$dZ3J4LurxJj5l zDtG3?c;Uw7W?pX+R+Yw%7ful_7Ood=s50d=3OB*}J|TXE9ACItxIS#3YwE9FxKX%C zxOkPxUoYHvp|P8U)kVgR7j6)46i!)V;){iwV11uee2L)(;YQ&mVRfmrt8j{Nv2des zld!r>(hH{u7Yo-5HwZThHwp8H`_6ea!g_sb5>8oX>QS?P&Q&aS{T4ZY;l?oEAo+#s zZ!~s;aHDWjn0K1^_&X%uorcw2l25o%IR0+4f6%O-&!&j2S=+^8YYyA``E5P6vo8>C z6mAk$_n7#2;S}Lw;do&>D74qxdyzzu{rm(230T!P>8F zojyhUnzi5XuxskYuX&p_>zW4PCh==NXgzR^;l#~`?-!o5#n{KLjDKG00oLiYeb7qW zZ1{fRNn4C<(jT-Q+ma&r)C)TOds{T?`}cU^6!B};{$k+S1m zEBRpE?!{tjcI;Q=JYmY&+9gVw-5t9>S3v$h+>)_l;q!Lhel@!OiPHLF)8J*?wX z#MZ3sda*S-`NeJ&TfHXvVJE-XO|97J$FJ-7)tlmB=kp22rrjN;eI2H~9bUgp_^SFh zOnS{azhTD1U*x#3Q@+E-?~EhIp0q`$J7}%nCVW*2wm!aQozJk>@#}oXp0vgA`fb8j z6-z$NI-gt;9QIyiY~}&SUVqhgSf_7<^?7R6 z=?#0YGJNbx!;`icUVqhY$v0@f$sZ6d5iWkyl-D5KB&^>V=(Gpy%wNLA;%^Xc5{`e{ zq%Rh35N;BVKOp73qs#krW4yzRXILMnNjT+QV>bxbA2jFPAlxY2B+QT0IQ0@QoFZH- z-1wnchnj>{ldMa^DZ<6V^}-FpjlxaB@gJGvr3g2``aZc)xJg(Ymg5Mg2p0?23pWTi z!p?dwtUi|O5>62=7Ood=5N;H15>}r`e&H11V&QsNpSNbc{x*oMS=)_bYYy9bect^k z`w8}~gFZ9d^tm|>Kjh||e}m#T`K-sbZFljmF3N8b=Jo83tvOFW#}_+AxLCMExE|K~ zuQg&fh`n9xMzNcORisHDFPtL08`kG>h~MhcY;}gMem699HFl$LlQ5fgCtbX7ig2;; zZs9}1Yk22}E_b`|nm%F+*Yn$UI=(@;QMgGsWq^q<7OodwBitaY_{}U`PP}l6aItW` zaD#A@FhAeqw()njybI9R^*II+Mz3|#K!!*Zl zv&O=l-yq?DaEb65;qAh^g%1grj5GNg5)C(oIZ6M*tvG2H{5GCSjFp;^T!=go}mig&Tx-=b7~S-CR!p>|FZ}!n zBCP$pOH6r(gsnx!9weM191t!R-d$?SYdqVeZxW7QBKd{mml-=nxL&wHxKX&c%A~6o zJ|x_OMO%W~@t`}|)ZWL}3R{Z9mGwy{` zgag9*HwkroiEzE}8sP@v?ZS=1yM>#C4+$%NQ&pE|3C9Z$5>62g2p0>N2-gd*5pEFP zF5D=*TewO1kg!@Q#}|$l9weM191t!RE)lL5UL)Kf+$h{699SjwCLDjB>7RpOef=q7 z2gEKGyF~1IvDb*bU3j-}lf)kqn-7bf{%^rfdx||s>=dyBVwVWli+_#S4PtK>yHV^W z;o=L-aq5K|gqvV}Ty>!wUpOUfuQBs%Jgn!{6tOjHyI5?^VO!6;4cNNeCgDTE>i5QP z3C9Z$5>62g2p0>N2-gd*5pED}6mAmc!*^4k!YRVV!u7%p!i~aB!u*h+$uFED9MH^j zzhbfLg&W`}x!y*xn}pRRQjT!RWyVffXX;h6Q*UAyi(N0aW*x6t*J~rJ>ost>;S%BE zD@=Kso%CYYx3Zo5*gAjlMoAAl>BX)WyFqNtI$pER-vsOY{H&s>AK?_?V&Qt>2H{5G zCSkS7Uln{a)X8{@Ni-aS;f>CYyfMl|Oy zoC53njr!}2zX5jcb8ax)0C%&NU9WDGbi!7HNxw$8Nmy++{wCo++-A4h6VHg=P6{3pgv5iS<47j6*VY2Q_Nz}{FGY+XL?-d__1y_=OM`xvnrVa${iup^$JPVJ*JP;7x?r2yYSI zBYZ|UPDqU6SW(v(7DcTqTu!J#*Wo)KeIa2j;S$2-_}0T$6E>r_!rKTp5VjNUB;Wl} z_Z2=Gbywljggu0J@gK(jCE*w$(tUklwELmLzV3B}gV3YkWOy1OK*%Iy6XxMBftL`L zx$i2hf>#sP;os!mShyM9PPmn@lW-^DZo>V9M+r|8b`$mz-Y5Ns@FB`M41WTD1%E?% z-@`w{mSYC%ol(s_RD%b%nbK_Yc@uX!B0DZ}|@W(+=)-@C657bMSzJhaCJ0j8gxx3rMg3_A)2U?GAb)bq=3{(GL0@ zjEU6ICq?SxPIdJCe(ia{-^EU_r`gl(Id-vKX|J}|+V|QI+l{v0RpVOYy2tgF>pj=F zh(JVM#0wEWM&w79MxGOSZ{$~z$0NH(jfff(l^&HJH7}|#YIW3xsOzF`in=xG&ZuXi z_C&oIbtr0xd%F89_agT;_r30S+#kAsa7TH%d3y45O4**vJXd(0^t|Hv*z<+wi07C` zc_(;J^M<^$z4N>ay-U2Sycc=@?7iLlp!ad_bKY0I2fT;9-+KMNk-pP>XZX(cUFf^S zx6${$?<1cTJw7@sdQtSc=#9}&M!yjKUi8<|KS%fQr}>xoxB2(`5BmGYjE>2Qxh&>^ zm}g?%j(I;OC3aEl>e$O-55|5M>+jUR)3{EBov!cnNT1=g5z03M8Te@uPvZKpix}8@vA8)z__mw@bR+)$QSK zR`(v=6T2_%zPbA?-5>4#bob}G|F!$a-92$#;s(V{ic621AGadzs<=Dj9*Rrqab}Ml zJs$7zY>&5l{HI6Xo+Epf^*pC%ea}mK{-x(HJ^S_=*(<5n^j;VBy1G|GuTH%u^*+@5 zv))H~+kHHJruCWEr?}7AeQNrw>2qbDQGKWN&Fov$_nf|K`)=;Lv+vz~AL+ZNZ+ySs z_q(Fsjs0Hk_g25d{kry#??1eMsDEDn^ZT#qe_8)q`rp(4{{Bb%PaBXnpm@OY0p|_4 zVZe?7Zw+V~P%-eCflUK{9ylrftoZWy^Wy8{?~Q*r{>k_k;@^n>d;Ayi@q^|LS~6(G zpf!W04lW-2=fOJ$?;8B{;2#G6XD}~e8!~>#oFNN`tQ@jt$oe7I4%s>6(IHO{d49;g zA#V){3_X45hM|uPeP-y#L%$x{dD!4#rwuC_wr<$n!y<=w9zJ~d1;ei&{@C!ZhkHhJ z8IdsJKkA85`$v5_>e#55(LF~ejb1o<@#vb-8%Ezf`qj~2j#gu$ z#!MU&9CO8(?PH!9b8yUOW4;>GeeCS9bH>(=y>RTUV;>m%@mQ4*pKwM(O~UGgOA@Y4 z*pcvX!V3xe680y2mGE7{v4p5`{&9oGO&k{*S2XVIaaH3k8h6>aSH^uf?yGVA$DcHQ z`uK(8&mF&J{H5b>8h_vTN5(%h{;l!vjsIl)&*S?|IB&uqCp<9WsR^%6Xqxb^3H=gR zB(6!kKJkvkHxnb1dL)fcIxT5g(rrnPCcT;TQPRJY?Bu@5!;>c_uSkA6`ESWTCr3|= zVAQ+$Q-;TtOEobQe9G^*f1#q(znC35TRzp@idAt|C)La9q54`q)j+F{8e;WR!>z&m zD)glv2NToQk!k{A=Vmf4NAh!JL1lobOQK#n&oz4dqP{9(sw%*X8$ybv}LF zht??7NVr4^=Lt`ZK{Yr~c1c*)-@HJsy~ zdVx}-;VWr}aq!ST@{S8QAbbkX-LZUTKE z$W1EKf2TfI7trt5@lCdy)K_XdZ&|vHF>t#&qF&~&VfLzj zQ}Xwe`~xM&T5qdP)?ZZ@>u-#YgN%<4R1fPj#>nTYxAi6Cj1koobD?g4S5;bSuHiw8mRGR+5!(C0mQFN!HocWNRr8G|wf+YU^ZcEjj*R zO}8$$PP4AIW>|kF=j~Rib%zzQp0d)c=d5(=Wh=wlM@jEmS=I-X)@04GKC<$xk16#l z>n!U(Rv|B&T4?#~A}iJ|w))zo)*ySaHOelt#@lCGiS|+}$*!~}+AFLn_Bqy6yV^S0 zuCY$B>#S4lbFCTnYAe;g)S7AEZ_TnFveNCpSf|_jtqeQT&a(M2v^$mBPG6}L4hT2h zVf;4>FXX=KHqyFI@2-r5=V88IMoG7hh!fDefnCWBdQfJJsRW`P_3K z{5H=SHP_tAJ8|GAFXdgI@NL7GPhj80+=s!>N&b8(_eY+4=}Nda_`&pd&E?PW_fv4>J%&r) zww{U;{Gkm3Rzm2@Z7JGy6;{jve(bw=#znJo0;C@=CdnVCRE+$Sl=k0~t$N#VL zM%9_~TkJR2G4KOpC$Qh^M0vV=%}<@hJHYh$hMCWI_hElq&V4fRw}}1u8cX%Y_EoT7 zgm=8I)OdK$HM~m~UcF4}r_yly^F6iEoX1xW@cmxW&*u4zZf|V|ur;R%XTs4u2grl} z%;!_Oo{v7vJdUl;U*~&?`YyuWBJJJu4SfTDxLtqviTR!Q19uyK>049Iv<-$|{WtH% zCcfekb6yLl8h++Q-jRmC6a7TS{QS=Qp~Z9+&>rK>O+Qih9gaE6Ml% zSH>=)oC~ps^E_lNoFM0O1~>T{MPmPBfQkS7X_Nn!CyjkR>$^Tq-$}f)oa5wmGJf6P z_h1ivL#e&+vMtOb@JNDAKbCgY!$Ud|#B~SIhCw>}`%)CdVzDVERu`j{mhBzw!}t{U=NM?|wA%OSr#&+MRcF zaz4kY|9#ZMGkk9$g1%EI{X5+6+mDBnq~DzJu_^z~N7zS_Zyfs%-F{9c5Woo_euQv!Y$^Ofeob4~sC+hBO3wDY>#O*@@R8l7*A*kS($^6Bw?wxs|0UnboI zSwDZr=Nif6{opQh{Fk0J@jX~Cr{XUaetDs>|0o;4w5N1y-s51He-|7ece zB=gt8vyA-#^SM5s^>4FxB7OUH<3F6=dHBQYi~bx!r>}m@aCrR*uSc0Pj6b{%715vT z$-n*|Ts!>5G~VeAr`4Hs;d1YgcKs$~#zlDihVALg%(}IIxncc%Uw!>w-f8M##7^bR zo3%U4_1>zCKitn(&<}Nb-QV?kJo~@K{^oPjUT;2Q_)F%OjdH%apMP+n@vnJPsm=H! zS@(50Gyh?D!e@pr`_%Be!sCSX_33uMi*-=*b!YONoN^vy-rElU5#9-3BC&hUa~~|9BQVydH$-{qTD6;$M^# z-+p}vuOsJI@oqfwr$|3vNZ(d}^-M#cbJ$^ox^RAWksE61O3x~vin0})Bz23hiP|nn^&2jG%zWE(v zf57(@b-xMk-@@rXVBSk6-xaK9n%};_%!_9&GQ3dM4V`Z)@%v<-+MVxb>-N;=KOO&Y z`h7?Chxqk+9PZB>0%rYQ%Q$q_ap|v}g&&!1sdUQAxyKyumAlP;vu2m+_cMe)6~0qA zhwINK-}juSK98H&XJ}q3`|a6ez>mhbxOtoH{xeeYS8x>DQhN4CIET+Mn3SFoPx z{#tprnP>9ly5b+_`3~`~Ut!uu->>h)4sOqgX zkRRIVtS$m=zL(?1?+5wKsR*8Q^TgPLKZYEZiUmDtZG;d1A3$4mB8Prsb2R>cMfg!i zKwFI`hev%I!SCLw??786l2$(_?S%iL$j3q{MF)_>OlPQ?s)uzKwAaX zApEJIM-6rl#yzk&q4-k`1eTXQIF0O(PDyt(-Mf;P{$^YF)mJhk`cna&d+#DVKY+FxXO-gl(YqMWQIOGUm2nOeKuYtStxE$Lv(^&)Ng%U| zZz=xSAY;}l$3GFIC-{Dce{6(NgeI9)g{x3jAf$L)YC7_4* zgV*E#J!q>^*BU%){lCZa2hdiFU2E|q#QXuzIM7yWT$hmd_n@uTx-LWi0kqXR9#gZn zfVR5abvgP9&{msV>%psB8^O)4P2kh6tHC|4&7^rAw0U}RE%=6OEBJ+L8~C;B24cSf z>FutY&__U9eec?i{sFX=FJcEe8njiHh+ENJL0k2V*op21+Nw{)E_7ee=Iyq3qWgpN z$8eA6fEdC0RxgugWx)QWiRm2|j3eZ;PM7)5m25nUn@e;Zgv{hZiUi7)3tyV_t zL$3mDwL0Q8^m(AI&X0HleF4bK6R{tC5ooK6Bi=&SgSNUX;sE-OAgvSeF8WU(trPJc z`U;TWZHzdG-T>NaW5oODD?wT<;zRURpslWsIE20iqy-}mqql&zx;Eky^mU-Ewnlu0 z{xfK+Z4sZNuLo^)L&TTp8$ny$6!8_h0kqZjh;Pt0gSOfcaRhw}XscTzzC+&z+G=OS z_vqU}ez!5=NAw+_t=^0{hJFjQ)!Pxr(FZ_Vy%X^>`d!dge~tJB{T^tmzeQLUPj5k+ zcm2B1?}N7bAR-d|A!zgVUpM*?XseGRyy(NA&HI3((Vu{}`ZOX2{TXQUhTu-<&p~=@ zL>Kgzpv`-NyP>}aZS_M$9QsGlR!1XxqK|>L`YEC}`Z#FwF5$lDpFvywH=;lK7myFw zA_t-^&{lTjAhZj#dEf95bR=l2sK{YxH)!();t^;s$he5qclXgC^MB+RbPQ;#*vJHQ zC(!0C#pBUkKwEWwd(EUNi zPUNXzO5|yH0-&vCLdeU5=(9ju z6-8#Ei$PnR9hr?T18w!E$T{fCL7TT1=b_hww%QO`fZhn&yw7+ZdK1Vj6uAI>HE8pO z<1^8lL0fH!EJR-m+Pw3)2)z}w)t@6v(Az*;T_0Hr-Vj-a=SGnJ9JvJD0Mef$%h5N3 z^ykQB=vzSgbL4XLZJ^D&ldI6XKwI4rc@Fwc(B^H*HR!uRTip{`hrSoIdB5^X^!=c% z9*A6xeh{?PLy_mB9|mppNaTg+M?sr6F<*>+9JJLFk!#RTg0^}paxM6DV?Sl=odj-y%f0-{W55)S0gu}UjrG5kyoSN0&Vqf z#Q3|?&{oe!-Hm<$wAG7I_o80{nK7d7 z2MNc5=T2c6RRtySVp}vMXq-ZtmC6-9h#e?l;hrLH7La{pgcGoA)BWg-!?AGrJF< zvp~j(`(5;WkTK$Z4}Av67;zs&p9S(O{O1XZFQ&nIQlM-U%z$#jJ^l7)xGXt(D#A-RHqE+^fRE%yPP|r zcZ2kKcNg^YAbsB54gDfWpLfThUj}Wp*WDBS3TUf+?%wEEL3S+ezUaSzwtCCmAN@8+ z?{W`BzXLKZ+=I}61#R`7dkFe(psfzNhoS!t+UkAx2=oV_tv+;*LN|eo9rqaYM z{{S+k+^3?Cg0?#5J`Md7XshGy0Oa);>2 zM9&1dEA(WeXMr}a1fGLF9kkVKPaZl0q_=wt&{?3ZvOV+AIiRiPcov{@K~@mYndp3w z6~t4Bo(nQMJVogFAfv-mf<6Oeba+b9XMv0kPZ@e4$msAaK^KGU);#6tMIgIh&ocC4 zko!K*a`0?V6`my^W5II{dK<`W@2NrG3^Ln$>d?1<%=Vs@=-WVMY|m=+gCMiC=X~^| zAhWdRLiFPxv$W@8^pha7v}Xm*II0wAJgLb?7%hn|EMe zj@}P48++EH-vXKCJR8vmK=wtRP3U()_C=nn(eHuGZ=TKIH=b+p{0n6F;@OJ+9%RSj z*@iv_vSabwfIbegWAWUC{u#8@FP`ma<=u|9ygSe~Xe*cZR&)ett4QxobQH)PoOc&` z6lkl_-aFA_Kzfw-Zgc|3-HrEN^mx$bjoSC46G2-gc^^b4gEsHjei%IowAEzqqv$E1 z&0Du0M^6Q9b+Y$K^fb`sJ={;DPX%o?-TN&1G|=YF+`G{MkiCj`4>}0iysP^KbO_`w z!21%o(YqJVl^}a#?>_WZAo~IDYv>z6_5%>jOYCj{Rqg6=RJge3}nXh9!5U_GUIta zK|cjD<9R$vwv^v59clJ^+;Gmv@7dmQ~a$h_qJ8T}>5s_Oj({S`>B^I9%eRggP7uM2$y zwAHuXNc49gyI-FhZGrS9pBEhg(wBVE=qQkk}mwnyP zu^=n5FAnVP>xm~0WPj`HjqVAuzxDM+_XgSD`ud~$g6wa71JV6KTMh6HLJtIO-a$SD zJqWbbVBawG5Re}38-X4L(!+hD&|^S)xNi(P0i=if642v8dbn>qIuWFY`x4Q~AU)id zjGhE?@9CR_&IGyl^i4r$gEsFkpNgIX+A7yK4V?$tywUtrbOC6qxxUlT^FW(-oCnYg zK%S@hg6K0ro}u|d=t7Vu2EH_O5y<_lFCAS1@_fuU8!Yu@f{T6G;1#|(;Cf#kxW!jM z%4Rd4zhpnm7sTk>>qrk=vzVd z556+=PLN%+ZwY!A$S&Gfj=mFQ7wubyz8hp0?OTq%7i1Uht3uxoGAH}aK|ctxi}ux^ z9|oD9eRb$ZLFQ-QO7!C(&n0}T(fdGVVBh)Z*Fa`q--YNmKxSay#pwMYGq7(B`Yn)= z{dEOQM2Kx6P&%2`cqyGTf>XPWU(3gTdX^B37{v$~LkA4@u6{P=1zlYui(zl}z zqIZDw?dbQ>w}SNT=nv65LHc&|A@nYgz8!rSeJ4oYj{XFFH%Q-({tSIDNZ*eB9DP4X z-;Vwg{UAu+j{XY$Fi78y{s#RhNZ*b=f_@xi?-BhS`bm(zNA&mTr$P1}(LbV}1zFSm z$Iv#&JnTP?jsTg5{Xe6lK;~ipFK7?Q{?Knl@QDe?y^r68?h116+g?F1etIB1JTJKJ=Q-6Jqct-;U9vY0B;^P z=xHE5**^+>Do9WEk3pXX(v$rO=m1Dh_K!ygL3*-35gh{AQTUV5X&`re{z>R`kUgz` z3VJR`Z}(3{&j;Dl`lq4K0NK;}Peq>vG79{sp%;RT0)GHq4AR^EL39O3Z}*4Ll_1X^ z{b}eGAkQBC>F8>ZXOI5bV68tBPaSBhbN$)qm7uLw`RAZlgNzG*9$4=$059>+!+$AA z|MxFI{}JTbi~mgYMv(hWe<6Ak$nMBrgl+)YKl@A2H-q#;e<}J&kozxx8Tg`q3FwL` z#~%UG-(r@bqd@vw%yP5`vha( za9GUwc!q<_V=)(^M}o{_F&CppgSHwIvj#mDU0A* zrqfLkUDc=7R6YY6YER_{x9)J4f_J&g_SO&S_OX~g z)|;_UfN#e>1-=ve4EWdBM(}U3&w+oBeIEQE_QjaKmao(Epuf|LG0E1rZgpyo^+AtU zdYonT=vAkRtn0vH>t(Ri`U$+$`e&as@asP5;J^CJ2EXl-3I4lJHuyuIIpEPgd3?QP zK);K@_~E2e(O_G?zg_^ zw-x*+Dfe4nlXAcHuYTLWZ%N5tBMe9ba|Wb?xdXO>`2#Y+xdXDn`2)6rXAH;j6z6IJx|5eN){!(R~x}U!`+09>&{9FCZ-$o7LZ#X9M z_ZcDn?qZ%*%-?OCW1VNMwXU!>TQ^!et^2Hx?eFa**B7quT)QH^j(9h6Mbzo;Yuq=x zA9BC$-tBqcv&nm}FDCjA{@eY9F%>a&F&D+Gk9j`kiityj7ka*}>Q~+Gk$%tiThRa2{-5^$rvEDg zJ|FPyfa3$k4V*pjl7U|h>>eMAzdpX#pjm@94Ss0w=%G`GTEkWhJ2)(N_^rdAA3ktI zXhgw?g(H@X7(a6H$mJs+9O)W0cGQidc8k2-1e>e1JXesJ`gqmPX4Jf{Dc zlgFfwxoXVLG0%_rY0QAJ)5e}Twsh>1WA~2zYV5JG-h`eBGZS(WN)t9D+?DWd!bb_e zB#asN~qSsQr3R^%RiZPZ`sEOnKL+GKgV}MSo1-GEF0R}5@)su@H_r9g=SKB*olUI1 z-oCD5FPoAFy6UC8A+BwlGwYi*!u1k9eJ*2MBQ7^}Fy6JqIX`73x~k6B=~Ap@SMO7` zO0}lC_6D?4)~T+%5B1SftkYaG`F@N}7jRu&W^x2w?{79L&GnUY_R5;=8p`)cJS5F@ zO-wN=+to+Z9M^2Vg{fonT%Qdyu?4OXL8Iom{&uoa3tXWM`e@2J)3tE7Rw-7Y>u$d3 z5`|IZdWi34>DUt2={K7*D0N-W_oQ^XC9XbB>!(`FTn~z`%5|Ca$vW3~xsH{twQ?P+ zT}Sz@vu=;`T@C*s@n4($ny5biM1;bE>te zSzRqkS=(G+$OyQ>b)(Y?jFe_|tLuBdeWOd>={img>1*5N+Tirb6zfh`*@Zeb)w)|$ ziuIt&Cs*{as8s7o*H_LNDC=2QVL$FlC}p?nwOFI}xGM4S{!;4&SCW%gxn6ShqJ|Oiyl&~;?5DesW$Q%0Fi zci5GiXndczMvFStoyh2kR*}|eZrwYhNf&VIR*mNTf^O5Q$_lwnJ%_9`_dQNJx0UYJ zV^!yv?bf|mt4z19U7eR-T;PhL>GyNo)943&V)NY3@*O)ru?6mbNspc9HhouF3*0yG zO)FjFg>KV}Q>-HQ8mapdQOYWHM?RukA<8Oqzj?c9t!3^>qfOp(+@`-Mt47W_#j118 zMVGv{&nuE{U!Nn6im+bm^EOJ4-#7X^>L_Zr&-hllg4Ht9Rfj;(7{oSd@uIj?> z^Dp26e?+}LDsAL^3yJStPCTEntN&5s&HuVi+e)!lh%>{ zzkNFL_np{qK$5pPZr_QQ@LkUn%jr9D{mPEY={hl?!}LQZe#Y1em!q%N{OddM>t|d1 zVK09%JJGcz?AKnc|HHQ``Avjmk7M=towin45o)#NR_77Uw|JwY<>$wl{OTgBtGbwP z=hRzgs5RC_>i2}T)`RK~gi8pQ5-zhISAQg|Bm9YQIpGSzdcp?6M(as+C1I2Gl)B2= ztFE@*RM+r#shh12)fVfpx|Y99y^gSz@Mpp{!u5n32saXLA~aZEsO^NC2|KJW)h&cu zE&dYLI;M77$JOnY+uCJC^Vg@*)}4gA2zOgOta}Le67I8lS@#njAUtUGwjQzuS`QN* zAv{WWjPN+&3Br?vrwC75@zyhhXRSe2BVjlDs^0{I%?hgqQd$*_R1> z*>k;O&EPLyQ>|Cod%Z?@oxg;AgYXw?mbIVorj>5J#oyPy&0oeIurjT8_-ojA34bNL zNBA4zAbYmI6W%9$K=_c*L^wqFh;Z1N&tK5aw>}|!O8AWM55nh!F9=@}{z>?X@HOEZ z!oLVd2;UOEBmA52J>dt!kA$OyWBf(#Pgaq2+$!cTbBnE?ty1g1)?(`yg0dG|7QrUC z2od(#R;2wqE6QGOx%mrS4}YQSwa?`*c~@G|1iBQv^Iy)^%-_&7s|C&K%w|<6Dncz0 z)k~E(t7XmUYMRrX-yFNPSzXec?ovB^+^bw+)zGY-b1h;O)BiqdR-ZO2cT_lsw^>Cu ztC(h$AgY&26cwQsH2c;!`!+VKP0i}+X0=%qzgF6;ZV=U3m3YJFQr@i2@t-5}QMZ_{ zSu^#&VWJ|`l+Gqcgi06HSv}r0T*{PgVKr4$XLW6}?^s+o_IR`UrCGUpgk!h$4A~_5#bHEkjea|&Mwwvpe*l%2~#_lG>MC5ns zX|3usx!c-K@3~&?G$bO%TkPG~t=PM{+tZP&eESJU<38wqH12r!Z(Muh&WSo6R}-~2 z?mgF-9!tHi_vmR&?0Gcqyq+ukcN1Rexxl@uS54F@vFE!_iQVMx-@7KNfA6j_=MpX@ zY$4o6c%=7Gd_(aK#n;oC)VHUVMp!^tM!1l$k+8k*M$doy9&jb~yWdmZZ@24$em$-0 z`fYOS5aZp=^&E|Rzuz$Ljs5@2`PD=n?|#1fc=!7~@Ap67y*KV?oDTg59E}@77)2OA zpv1d3t{c}ex$`Ptx%YV7GVBYzBLPxQ?h^jO!EhCJ4FIw5t)!;z{Nv*TJH^gHactg zp6HdsYofA-f8)v;z7P8i>~CDzBYIjJMojMZ5{P z#;x-GMA+m`;<}T#?)*_TQP+*y=)G>#d#+bTedD@r)X}(+_EPU9qnCPbChR6O5q=_! z9<$W@LHDixn@4Z+Upi*1{}T9=*scEE@MG9b@PRS3&w%p@Tm3(c-s&GcW}9EP_fMk_ zxYmw+$-j2&YlNQGv;@i`d`{49+IQSCZ{KmVI^t9_o3^g#D2>a~yx-HqL8MtUqyo!8K89$GZ8w2EGx>p6q+}VBhnt z?#KC7_WOK$F(a}Ip(~-MO1F9u*M~5O@460Ab*`bL8Ace1J&HV|31iS>@g)$(5ylfH zkUx=-L`WtuNt`l$YEe<*#G=Fr>XdP%wN=&A7d6}SO3G_zR#nfatF5i7%&9J`sR`7q zt}Jy@kUUUXT2@1jn(2$lGC`$R)|OSDTT+pIcKgDT+7+HWK?SSIs!PlAs_MYWL_4Q3 zVL}nIb<`{p)R+T0annnSic-sKR#cR%4px-Z)FhfL*_DCX+LF?xWs6N(UCfC|wYT{i zlR7NVcmp*xRi))6wPlO57yYiRw6@5cXL@CMZFxyW`FZ9r$xaF5O2f5g?DmH>-u&v- zGs`O%=ap7hRaDF^FI!n=DteMR3);Y_{IXTG!KEdYOUxl8y4^)j?(ozdXS<3>?64w? zSGRkTBlGGO)s$A3FDlE`2cA(z7wmwmMRWIXiYHIkoT9 zvm*;CYyJ;4ZIZ57O!srD)v@!+YSSwhmodPWmshrlY3YrPl;XOUo*2Q_G#^D5+lUjB_WheGg0Q(3{kuH!<092P>*- z%9`gk<7=KM5+`<;HOaVJ^;sv`tn$TW9aOR@Lf59FvMW<*#2iLWS+yQ-rlXZD*51}N z>?CeJlc{2cCmdt{#w=})+OC1xmdVub%!=VMjmCOIkF*S7KI zItxMB%&O8l)20(mVtv7m%C5{WU*5q5Yj5idma~y{$mG=nGHHqvV|tV6JbASxwRJTn zvolakl9t*sr_k=|J9H*anAF_g9Q9krNpw=Qw0pAHa?TUmMH}0hnA*ima%?^0&!}3J zR>e{)wPzxnEc&$C&gpHB=2-39q(f)ogvrh|wyTds$GfDgwkWf_vV3{na;GXCXMr;Z zWt3DeDbscB%tpx_7BbQCwp2;dB$G@xzoXjB#ceLNIbq^tM>5gnmMyP3mqS*US1w_y zSYA>)v$|@zt|w>En{>K%oD6AYwX;fUmYU=`f#WsZB2ZD$cIKH;U01WTB~ex7xn+G(@b?#u)2&6 z;Vh~d%LhFAJwIWwg7#=7JMX(sf8{p0Lg}$Fy2BjIVv`bnHz^ zc8b=gW|YjBx=mUpeJ4#z>r0+?XWOxNqA9;!+N8Y!!H>I{enDJ(ovB@y`iduSp(nNE9TQO_fv0FR!gA%U@czd{HLz3rlcy$&%EvirNx=WYU>xa1w||ca(z4+VYBm$_i%y zH+L73>+Mt~_e5+-Tf2*-ceSl(((9dpQ!%OBLsTtkoyQbKot+p(0|e`;tDU`1N7*u} zmXuevFDs|IYDt^hH96h%$`y6BtrP2W%4QDacB-{opHBzw(5kZ1y4tdNOUqi#XB5ru ztgg1ox!_P`$)bv~*1JR}K6^!3WqYsQ#%ES>OI4*O`c|6&ax|A0zNc&(-F8KEj^HFb zyQH)%oh=LZ3fzl2vnr8PVcVG&pIPAL8nY{PJxH6g07DS@F*zKYC+7x5JkA{}J4`Y2tClROC_7=Al@v|XIj*QyqmRLE6^R&i5NSyCZKYL0d~ z)~`i69jRTU)BgEO%WLvW7U@|+3S^yYy|v)%98b%vg~w?;&cPH>vPf+5$AFjomo{^Q>O3lB$nH3s()^IO~QYE+U8qR%8^BKu? z=*^8&rxIbB)wFnc*~6JC1!f1p7$27)Z2yXbITS_ zP)l@UB__5!6+$-eE%Z|&?BBTGXq7XmUC#D)a`+%Tz(KZN3fesLX57M-x&8quyao=kL*sAI2_)T|e}E|ZdU*5Bxw`gXd5!o|zN=0uy8YP;UH zzgO;{6en-n<%U~W61HkNvBNdTy=w;r8K>Th(9&(P8#A2SM0c>4)c1%^#&Ak*e%jdF z*wX&N0@>1TlWE^ZprTC`5(J?DSk@J zm9*RCN&+^cD6Zp#ncl>la4Amu_Flb_f?Z|TzVipA3>(RI`*<-**4undc#Tb8(vw%)j%Rj1uv3iq#VnVNH) zxMh;4w%a0{zcp)_?%MWblC|t9Fr<&R-t((d zTJIU0a$D9e%->#Vob(;7EX@aNyRzW^l?QBevO1^TPUveqZ7wEXdq1~x9l6<#Yqx#` z9@IUBj-fv^NX9v{uCf%$FR59^vd`X4FZSknJMOHy3TLZ@Ob=D+C%SrHqpfVcUY9Ly z>kOS!S5hk}r~uY-?q;NPhj^C3#xTFSd${))yaG$<2mi%_v)1a&CE* zlSnR)orX@&;&Q>HI3DxzDke_gFDS$vY(tv*R+XOe_pl4#j#ePao3YbTp5 zIg6H5m!NshT3J?s$ShgP?!0E4vrihAS+%&VqGlWu9#L#1t06X7&PPibRh3I}YPF|% zN^EhF$jp*0E>ab+ktMzE6GqLercI5^uQE(BBXV-Hb3(cK3uXk;l2lG^dRD$rPHt#! zdT3twTG=2We|3W-$=C~_etTXpY1$82Cu7SJ$c9H3*?w)&&Ndq!Ic}1U_`hsiIw;i1 zd&0(rge_;oMnw+9ro)M$Pw6dJ*bMJ9jQuNnk~T%M2azHtYw^E#2$Fh=PHn27-GZ+Z zw5u;32}w3qWmE@qyyMrsnbn#UzqVQvRa#YN)=?=E>S)2l{c8(mbB+@iOo?i{VB-9Z z1yiz|uwaV6?ShH(R~JktuJwYMWR`;@m0!n7P@JUFof|lw51?n4t#+O`=9H9I>!_9w zgRo@EN;1<_k~2*uIn$Jx2=p{Xp1h@H6%|ICDT_mK@5KZ7Z2bwhzNh3c`i_!w3(sZx zSUf8-i_)yJ3hum<)V#7qGpegrGG}m1XR1qTH`Otftghj(IXs44u0Oh~X`RcNe(~t( zFiFj-U0#vOy`_F|!D;Ksk)!H$VNpr7o}8H*^oOrr)&O(Jo)E40f;RJ)aK^28HXI$Z5nI+IGTbSPQr zP~nvh>8x~cQu4%!Q&N*=1e0gZoILfUiGdjtrp}x+Wzvk`D3Qf482bhB|6Jakp(EoWIdTlI4UZ5`Wt!YF$+%2-oQ3b~TC}uEcgxNt1tL zkSCKkjpyrp*jF~QyrL|N)y8Rd9nsP?sO**lv@5?&LMm4hPS)aoS8h0U$CXR0uJg8) zi}N=sSF)T?x#DkIxj4fWI;CBOwzHG4vn%z6lMRKw|4f>QM>4ld>zLtwN{vWDsG|-f z?zY#6^Ea+hvYc>@;%|G6IR95OkR)6UC$+1Fc6QQ9&U8?aKa&W_(=Lf)wz_&r2z7Mz z;%)c>bAR}j1fSq7Im^ZH|Z&voatbm%Ao)yea4F!urxw%F8+1Z%|!C9H1{6K0Tzg^^v zKx$q-1!p=@S=ssNGZ&->v$GsCkdrebkn6~TypR#W?3@LTCv{%tynxehIK$RAzX3IM z^28Z4rzD;fnE1H>}ksr#<%L(BR@)RgLE1kIf zj9_*~c5YsNARjZ76_}9`DhlK+$O@`C1)+kFqc}Zo;Dah($L8k*Rc0V(?(8D|&(AKJ zo5#WD7KMstX6I%G@O;y?vN|lN$!h;c-pA*Q^g3doXv|vUy{g7tC!3b#UAVp?2{j)i`m6aLDrG<2^ z`~?}I;H*Ganl|R;6wS;HWHvkUXN6jfU?3;IAh$U#CqQ%NH=8tDR*=4z8sY&>TDU~K z^q`#Vy!8C^?5wa?51O!cQqYOg&!7{LM0cogTwq3K5!FZKP(s+5#TcH&$p&*WiZTKP z#>fcdJ5IV^Fc@MagtF2})28m*#4rJ5=St!tNj)n&KR-7RoUIF=6>^yImsJ$ZNOz2! zKw2me)Mq&(Bir$`Ek8rI>jH_&NYBy*rDtZEagnN0X9V-YIx{^r6v)eOHfI)vWvfbT z_HkBOrUvu$KnaFY)ARIbqHm;YG#3*LWCcSR+IB`%{(?+o_S{fz2J@BnhVt_B7-~#r zfsBk`Mu@3`P8L`Y(j25ZLPgm#P7ek1DV_>nf1WoL!53Nk~vj+LFoOq;=ksq1d82%6aQ9%}6+89g|^e62$a|P`} z7t^Vn#-evOd%~TH$Tn@DC+f_c40>&rlabn7kfT+bRDl`Ux!Re{bVZLzotsX>WasA< zs2PcOeb-0ek;A8MTZjx=C>ql(F-!0H5VGpOiiad>X0>;li<_>c}&BO zWUkkD!us2T!HhiOaEK_t;yG{uk8hj_w8+Hj{RoPCUQsJ*&J(5cnlIwu;41<(p;asR z>U+8VvPW|18La>`5hG7K0-=v z@0P;byYq80i*iFu<5~0v#k{~k%B1#G-h#ZaWb70)>zPF}7K9DG>@%kGLNjKk=`8H2 zW->ds?aL(2(ZfHVPCYZbpnY_!!DM31*k*s>OiWB~I*W1Y-J3I{T08X+Gj>+?3?}Qe zTqj3bFe9gE){NX%uB_}lCyHsEsl(`inWOdmX@;quPuZa;iD>7|53;;+p$;+>SqXBS zC0EVL3+86)Sv2fmC)3uE6X1i2miW}%z`Rx#6Gm?Kf)>ZDbhfg3$#>{%1|n8%6`<>d zl0vyN1Hq8g47*dN!nx@v)Heu79jK}2;>FXJm_&?=2{l5nc6|WXzL(_ zo}Tm5bHeehP2C^q4&kU4J+EjM14Wn5_E7JsSzcxa3NmPRXMWNivmj+^*=D-q>{%$% zIGI`0N}ADJq~n{#J~lracSx@}3!Jf<$#P@TXU}Wa&ZaYzN;+!MneLGshuwnlGX3gE z=3aImJp#7Kv|OK5J`U9u3y)X?@qigk2C~YRG1z#-^=p%{o<>M@May zfF?SFI~|jnuAxV9AlI0>XNUAoLg`7;5jwXc+BBJL_6o8Ba|7uaC&rt7En~AK-VD1I z+iY;mX2B_7MsD^zXB(q3={GFFdQafQgyu^pb*x-HgFA|qD?Kk=pRR82-1Jn`yg*hy zcN96ahF%7AoU>byRjx>!G?;F_{Oq(ek`&}{s}`cY^t_|Ti{3}+v5}viucPxqrn5M^ zWA@yJ>CbF%*&efN4&=|w2;h_xF~TaPU3y6C+XBa< zH>=@<9eC*+v`ni^v-EzlO@Dt4k;_Ps>^VkFW@F!|i4?g4|-($l$ zgI|F!r!zU2+1lQPolizACx&h{P~N7Q1i_S^GqaUVX1>pl+3U5gQzC8q4X2NzOMb7Y z59b5Q>%Ui&lTUD}J45~e;`Z#E5yqL~>U?zj#RgU$cPgeso)Ke6`EvDOc^WIqwA6a; zyR1*s=IVr63Bme8OK5NhKs%kI9==Q>M9Y|sz}*=K0j1)5Z2)@&$BJ9_sX(XGx2APx z3_jdmUtKud*XMgWQdC~H6yq>``z=LuY*qglog$RLBb4>@n+GW{GORceao&V$%`t19 z5<4B`a1v!*SCAW4p&Zrca)brTk5Cfha4J$`++BzRJUV^29d+yKi?}0hbUKw3=l0vx z*+VSZBy80Dfuq#2!m;vCK0{~t*o37y`D1eS_2lw?JObkas@pTVM$y(d zwt`!SmGl8qud=b*4j_z`V zZZx38Gq6{pW>K(TMv?udsq}Eh28)0ooe_R=ydoVSRFRd7{#Pw4596p02fjtX>u0dh)j4P48w-E7mOuszy9Z zQ`z;cN1UC`jHmTT7bafLHe_0Sd~uY4#C}0G2!~!f`0+J^R=j{8_9Ddx7}Atw z?DqEliUR`8GYAzIdv*WE8Ek-2A*=fXvGCFH`1%rNM7ydIw-?U@9e=(!z0yH80b0|* zIKnS*0m|SUnX(Qpwjrpd1UuhCxM<+^w-PjeD*>pbL>R0>%1g^eiKzvykROiz8MrDY zzJrbJ@>*jjnDwLEi{{IiT-Z6;s3_U-{e`JgC~y|{HdnEsBacK>9Q^*(HH#3ZEDfD= zHm^H)^6|q+5RHvC1kp7nLZ3$$pPSS1XKV`LT+SsSQfiyWea(sIa z>i81rLxivHFE1mAkck~4BBzKaj=n|Y@~(=Ai9zNf5eJI}Qb!BH-PrJnGOJkyf(m(uW?Fo$ih;Z1Sax{^6HMJl&CC0G z&L-lDuJOreq*YPPC$SKW^*w+(f)p>^-IsN)M2#2FRA61{uTfXmc9Mh07B8ElEc7g0 z5&TLsWoQoCHevF65lfaOS-uY5ngnPVbP`HTE}AAHsd@5|DEE7TFutyD#LJ}J{1jEm z^%s`CGt1m0M;>FXPu)ZjN|;Y`vbaNuc#Poa4{=PL_-!ZtwH1dCkXFG?45vEsvfiFw z8;E8w@%+RICfDTd8qwxP!msm-qie}~nOY`WL6>9E5J%|LV{z?TY+z%L9I*h6E=On* zl$5jg-4T21Zj*DLGN!bVPx*Ektdm{=H_W~jJ%E`))#3@=r6>M zsF{?XhtaI2pvhFF5aH-FAtwgKR};Ok! zEb=WyRA!b4R>3duHb-O5ix&1{h6UO6Z||-x_$Nazg0MX-#-zfO`)bSzX%XX9qhp1% zqtS$QQ4zRS+E}tHq_d-ot7Fu2gg>(jdjPpDZDC=0KLy9i<^tW<=w1o6&_@K})#$>s zjA+(CKJX7y02DMjUEWHK;N!6wkJwRBlyGP{Jwwomg3$SDEp8F#B;wn0Sjk*^sV0XuQ2jT+x;6!M)$A=_sZ&=J|rj0mJ$S;-D7766$cCrLqXFNBed z@Z^}^5izNed2>>+P`FM~i)?j7(bx`-`~KY8OF2uYQe~OWjO446h|pjTwfr)HTEy zug=Gf3#`Qh-Ct$ho|Z|ap$aLO#1{fvd$2Tw2sWl!iZRTQ-D7 z>&2meSVoyCN3Il&FAjkzd`R3|q&*mPErJpOqkXObs9PHV1uc4f4gcDr>H`t&xX{L{ z@=+`5LdF0^@Nw!kmXh2WA+tZd50I75MEV&-30wR-2N*S=wI}2s;%rRW@ES=@Ce3tC z=Mra_OD4B?UAo4^a=wsTm)u=2|D)9B*b*2K;?k?r9BYe{GnfL)u;K*8;>q=eglJ?> zN&7$zuVevX3$>0$#VEo+EPS`>q842p=Yab~1{nGZVz&ronQ#W!G)%FRZz=ToZjyo& z{OJC4gqnjTXXH6j?jB6C(wYXQWpV~Df2k6{IWtb^V)%(Gtd!UzomJ6X6qkQT{^tQw zt8_r0?^t{i`r+s%f>KXjo}J%C6sn_Ofz-4*sK6D|o2(Ty>Jc*J%WtmE%*W^BJC;rf zArh~JWlhCtc`Wf+9!p%7V*0wofl`RFds$GMYYy+PrdJJ@ur}`s7-PjEaeB>G!>)$% z^18#H!7NKbAyy4@4LE2lAuJO6y@$satjHGhmCS=CN2H}BUQv4Z7Rl7L+*sVNO?(<% zV_m?Wb#-<+u_@M^!yh&iXSm(GS@vL`y(n$==Mo83EXsjK1(#-2K?ig z?iCL1+`=(p2hiEcl8ean1=pqnfOP~jOY^$3! zxN0CAQsg64eNweDY79g+H7MKQnf6&k`T{eXW2j=c%+xB{KGd^#VpYbHITmR?+E*}J zFI8Hkmy+k)s(SVd%zjl-3+TEd%;|$gj2{(wZR}T*S(p)GgN9R?zTb+qb{;gwNd@$o zf}Gv9S#{6>E^{paT8>N>t>uDre54hZy7?Z}-K8PzFrt}dQM7pFa1Gy7$27R@(5)OJ zB+gXla2Tf)z(CI+kcV99>h$jRkALQ*Lr@d*CK8LVAf4R?q}4Ep@$S#h5zsL+jtTMc zv|km(BrwUiL94e)DY5d^=nsOdtYI4FLKH19G|cr$s84A(cyc=RRP!4^_H(w_+C7iW?lXz5DVMAvM-~nZ)*p(V zpPpUQY+?1<9)iYXa8|X}XUXwj&3)fxJ>KfOi!(YEt|dre(NLl317B0%TLch~a*pO~ zNMo!17V?9<&dEB{8%Inh<@i@%|6J@gx{S>_c-wG8_ip3P-z+}HMbU2IfV+)>sNncd zdW`>4D6rtzo~DC0+!_V~<3>L+btWiQ@#dQ;7ZDM-;&iO>!T#j-X!H{mB+&p2I_)48 zNgV}?@W9#SilhgdbT1B$)=wK`1Kp(U>xD){*Z1hkJbTa79~k1g!7PVQw*E15$`~qU9GlKnf>IkB2~MLWNaMm|TH9d`*t*eH(wFd77@*zW zM=X>WBM{o%?5vFC_sQ9f=|RVCJE3wr$_5h+fLiDlVTZadCJ;L>ll$r$VyrWy#fIS{ zm@cZ%Oi<$61|lS2l(GkF4PTRwkg4*-*hr!&&q_N2je*^1%BTy`sIc-%4Q`)@y)wJ1 z6O6|7>2`eNgG&|{V>pPLFW6pAJf?%NOhQ<(Xd#oUX=L(sQ(H@lgviW?r4|EN*3qSp z$SP_pyRMQOQ+o{o{m$qJX_;gd<3=)M4`Drh!OE+GYS50`O935=295y)BY8GPf@E@O z^lg4xwXz@yKGm8XtqU>k4OyyxGV(L#Sko90VI< zS@I^v!Gbc%rz2hAVi;SEE!ExakbYr+LnDaI2?8(yA|6w)d8`G8mX^h zRtJ-Ck>@40d&of9V`6kNfF#kAJ>f*0n&Y&Uhy|A={7I%A-MSEN!)_A|%HT_fN#Oh$gj-TL4k%a^Jz(3l)dt0wa-zjA=biTOunHY=fpg2{ursuNc8nl4=_1xLB0Qi@sRCR7&ulCmk28@d>2h{yPh#6S{G`RK4B41icY5`pX1B>_LWd^q~X z8fhB%EHVu!S-ag8v)Xd4Vyc}cVnUS&7}y6S#tBu$z_Ea_$tGMCQ#z*QAKwzLinSK7 z`>Q`Nw_&S-IrnkWp2wBY$b`p1W5)Gbb|UU$Eh1xhlaQ$ggi+1ap@?wS(4qe5&K7eY zk9MG-&~ADU>kt9kdn?O0qjS-PiwsO0?Y91>e;!G^e%IVCo-~#lw}oNbzb7*OtkwSd zCZf*Yc#8!HE?67Q7|FR84RHiT;$X`#q)0Ah)ycw-R~E8!RfHVH$;tvqpvRv_5R+OX z=<}IQAr?!DkpQV93y)ps`amcPH&+OIuvAz(_;_hOXvIyzz*1ljC8mzfqX9T&BbP@O z$RG5PoXoKR2(i4K=Ti7?BfD~}7f~Tz-~7qJ9z8C!NUly#;mXd$o^qE5VQYkszj5M} zG~0O_Zn7N}c7>J>uo)~x*knW6LQ|a1B-dEO#WZMHF~$obaS8ST1JVIX*#>@Qf%Su+ zow7M9MvNxXO_PYVCd(-diFi=H<=5px($=0b#uFrrbxkW`dq#rLq0AK7b&4(bJ1W|K zRTqt$k8qeHB{FMR^tLQIybkH_8cKpEtmwgqsrjeDb zZctEWhP)PJ3%Tiy1%27K;L-V4`wiKJg=4d^a5Pc2npAg5QmFQ9334-n6tzfEgsu26 zo8Kbo90U@J-=gVj*mMVqf|a$L&MBT?9le*o=(y3kDB!EbBT$0bSit&U>`M(6M>QojFJ2F_DLMFKV+OX1Q;>O8lE@ROo;8g4CKo131Z_rmL#0ZQK z`DxsHk}6Em`E(H553^DAu&}CNfhfO)*?x6OrcLe=)+{|5hO-gCfY>h^nwy(9?9)bAhH^Q>0Q+*>E_H&8w+aE_)|22x3PHhp)oJPbMw-GYAbcEHu z2}~^`s4uEpbJSwV@&!u^DhsY`S?p8XN?{+z!0drhcsD*ex4V@LVcoDt%$2d)*(F!P z$CL~K7?IM^Dkju(J*dg zBE!}^2m^Oy=b`ae>#(oQo^JEMcD3HY>EgU2+OZQ{>nwIbH=Qrv_8z`|dLl0mAFY

    BPjU&k47(61jM#+0Bo(HyU(5mq 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 Z&*j_$_rq=q?R$FZ<=n`bwiWAv{{gW7T=f6| literal 0 HcmV?d00001 diff --git a/distribution/MahApps.Metro.xml b/distribution/MahApps.Metro.xml new file mode 100644 index 00000000..99d71992 --- /dev/null +++ b/distribution/MahApps.Metro.xml @@ -0,0 +1,8287 @@ + + + + MahApps.Metro + + + + + Helper class for a common focusing problem. + The focus itself isn't the problem. If we use the common focusing methods the control get the focus + but it doesn't get the focus visual style. + The KeyboardNavigation class handles the visual style only if the control get the focus from a keyboard + device or if the SystemParameters.KeyboardCues is true. + + + + + Gets the KeyboardNavigationEx singleton instance. + + + + + Shows the focus visual of the current focused UI element. + Works only together with AlwaysShowFocusVisual property. + + + + + Focuses the specified element and shows the focus visual style. + + The element which will be focused. + + + + Attached DependencyProperty for setting AlwaysShowFocusVisual for a UI element. + + + + + Gets a the value which indicates if the UI element always show the focus visual style. + + + + + Sets a the value which indicates if the UI element always show the focus visual style. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + With this class we can make custom window styles. + + + + Add and remove a native WindowStyle from the HWND. + The styles to be removed. These can be bitwise combined. + The styles to be added. These can be bitwise combined. + Whether the styles of the HWND were modified as a result of this call. + + Critical : Calls critical methods + + + + + Updates all glow windows (visible, hidden, collapsed) + + + + + Sets the opacity to all glow windows + + + + + Starts the opacity storyboard 0 -> 1 + + + + + Shows all glow windows + + + + + Gets or sets the bindable Password property on the PasswordBox control. This is a dependency property. + + + + + Handles changes to the 'Password' attached property. + + + + + Handle the 'PasswordChanged'-event on the PasswordBox + + + + + Called after the behavior is attached to an AssociatedObject. + + + Override this to hook up functionality to the AssociatedObject. + + + + + Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred. + + + Override this to unhook functionality from the AssociatedObject. + + + + + + Sets the first TabItem with Visibility="" as + the SelectedItem of the TabControl. + + + If there is no visible TabItem, null is set as the SelectedItem + + + + + + Represents a border whose contents are clipped within the bounds + of the border. The border may have rounded corners. + + + + + BorderThickness Dependency Property + + + + + Gets or sets the BorderThickness property. This dependency property + indicates the BorderThickness. + + + + + Checks if the given Thickness is valid or not + + Thickness + + + + + Padding Dependency Property + + + + + Gets or sets the Padding property. This dependency property + indicates the Padding. + + + + + CornerRadius Dependency Property + + + + + Gets or sets the CornerRadius property. This dependency property + indicates the CornerRadius of the border. + + + + + Checks if the given CornerRadius is valid or not + + CornerRadius + + + + + BorderBrush Dependency Property + + + + + Gets or sets the BorderBrush property. This dependency property + indicates the BorderBrush with which the Border is drawn. + + + + + Background Dependency Property + + + + + Gets or sets the Background property. This dependency property + indicates the Background with which the Background is drawn. + + + + + OptimizeClipRendering Dependency Property + + + + + Gets or sets the OptimizeClipRendering property. This dependency property + indicates whether the rendering of the clip should be optimized. When set to true, + In order to optimize the rendering of the clipped Child, + the background is rendered with the same brush as the border. Any other brush set for + the background will be ignored. The Child will be rendered on top of it. + This is done to prevent any gaps between the border the the clipped Child (this is + evidently visible if both the Border and the Child are of same color). + This works best when the Child does not have any level of transparency and is opaque. + + + + + Updates DesiredSize of the ClipBorder. Called by parent UIElement. This is the first pass of layout. + + + Border determines its desired size it needs from the specified border the child: its sizing + properties, margin, and requested size. + + Constraint size is an "upper limit" that the return value should not exceed. + The Decorator's desired size. + + + + ClipBorder computes the position of its single child and applies its child's alignments to the child. + + + The size reserved for this element by the parent + The actual ink area of the element, typically the same as finalSize + + + + Here the ClipBorder's Child, Border and Background are rendered. + + Drawing Context + + + + Generates a StreamGeometry. + + An already opened StreamGeometryContext. + Rectangle for geomentry conversion. + The core points of the border which needs to be used to create + the geometry + Result geometry. + + + + Encapsulates the details of each of the core points of the border which is calculated + based on the given CornerRadius, BorderThickness, Padding and a flag to indicate whether + the inner or outer border is to be calculated. + + CornerRadius + BorderThickness + Padding + Flag to indicate whether outer or inner border needs + to be calculated + + + + A few very useful extension methods + + + + + Returns whether or not two doubles are "close". + + The first double to compare. + The second double to compare. + + bool - the result of the AreClose comparision. + + + + + Returns whether or not the first double is less than the second double. + + The first double to compare. + The second double to compare. + + bool - the result of the LessThan comparision. + + + + + Returns whether or not the first double is greater than the second double. + + The first double to compare. + The second double to compare. + + bool - the result of the GreaterThan comparision. + + + + + Returns whether or not the double is "close" to 1. Same as AreClose(double, 1), + but this is faster. + + The double to compare to 1. + + bool - the result of the AreClose comparision. + + + + + IsZero - Returns whether or not the double is "close" to 0. Same as AreClose(double, 0), + but this is faster. + + The double to compare to 0. + + bool - the result of the AreClose comparision. + + + + + Compares two points for fuzzy equality. This function + helps compensate for the fact that double values can + acquire error when operated upon + + The first point to compare + The second point to compare + Whether or not the two points are equal + + + + Compares two Size instances for fuzzy equality. This function + helps compensate for the fact that double values can + acquire error when operated upon + + The first size to compare + The second size to compare + Whether or not the two Size instances are equal + + + + Compares two Vector instances for fuzzy equality. This function + helps compensate for the fact that double values can + acquire error when operated upon + + The first Vector to compare + The second Vector to compare + Whether or not the two Vector instances are equal + + + + Compares two rectangles for fuzzy equality. This function + helps compensate for the fact that double values can + acquire error when operated upon + + The first rectangle to compare + The second rectangle to compare + Whether or not the two rectangles are equal + + + + Faster check for NaN ( faster than double.IsNaN() ) + IEEE 754 : If the argument is any value in the range 0x7ff0000000000001L through 0x7fffffffffffffffL + or in the range 0xfff0000000000001L through 0xffffffffffffffffL, the result will be NaN. + + Value to check + + + + + Rounds the given value based on the DPI scale + + Value to round + DPI Scale + + + + + Verifies if this Thickness contains only valid values + The set of validity checks is passed as parameters. + + Thickness value + allows negative values + allows Double.NaN + allows Double.PositiveInfinity + allows Double.NegativeInfinity + Whether or not the thickness complies to the range specified + + + + Method to add up the left and right size as width, as well as the top and bottom size as height + + Thickness + Size + + + + Verifies if the Thickness contains only zero values + + Thickness + Size + + + + Verifies if all the values in Thickness are same + + Thickness + true if yes, otherwise false + + + + Verifies if this CornerRadius contains only valid values + The set of validity checks is passed as parameters. + + CornerRadius value + allows negative values + allows Double.NaN + allows Double.PositiveInfinity + allows Double.NegativeInfinity + Whether or not the CornerRadius complies to the range specified + + + + Verifies if the CornerRadius contains only zero values + + CornerRadius + Size + + + + Verifies if the CornerRadius contains same values + + CornerRadius + true if yes, otherwise false + + + + Deflates rectangle by given thickness + + Rectangle + Thickness + Deflated Rectangle + + + + Inflates rectangle by given thickness + + Rectangle + Thickness + Inflated Rectangle + + + + Verifies if the given brush is a SolidColorBrush and + its color does not include transparency. + + Brush + true if yes, otherwise false + + + + Verifies if the given brush is the same as the otherBrush. + + Brush + Brush + true if yes, otherwise false + + + + Defines the method that determines whether the command can execute in its current state. + + + true if this command can be executed; otherwise, false. + + Data used by the command. If the command does not require data to be passed, this object can be set to null. + + + + Defines the method to be called when the command is invoked. + + Data used by the command. If the command does not require data to be passed, this object can be set to null. + + + + The DependencyProperty for the CharacterCasing property. + Controls whether or not content is converted to upper or lower case + Default Value: CharacterCasing.Normal + + + + + Character casing of the Content + + + + + The DependencyProperty for the RecognizesAccessKey property. + Default Value: false + + + + + Determine if the inner ContentPresenter should use AccessText in its style + + + + + This custom popup is used by the validation error template. + It provides some additional nice features: + - repositioning if host-window size or location changed + - repositioning if host-window gets maximized and vice versa + - it's only topmost if the host-window is activated + + + + + Gets/sets if the popup can be closed by left mouse button down. + + + + + Called when a cell has just switched to edit mode. + + A reference to element returned by GenerateEditingElement. + The event args of the input event that caused the cell to go into edit mode. May be null. + The unedited value of the cell. + + + + Synchronizes the column property. Taken from Helper code for DataGrid. + + + + + Taken from Helper code for DataGrid. + + + + + The DependencyProperty for the FontFamily property. + Default Value: SystemFonts.MessageFontFamily + + + + + The font family of the desired font. + + + + + The DependencyProperty for the FontSize property. + Default Value: SystemFonts.MessageFontSize + + + + + The size of the desired font. + + + + + The DependencyProperty for the FontStyle property. + Default Value: SystemFonts.MessageFontStyle + + + + + The style of the desired font. + + + + + The DependencyProperty for the FontWeight property. + Default Value: SystemFonts.MessageFontWeight + + + + + The weight or thickness of the desired font. + + + + + The DependencyProperty for the Foreground property. + Default Value: SystemColors.ControlTextBrush + + + + + An brush that describes the foreground color. This overrides the cell foreground inherited color. + + + + + Method used as property changed callback for properties which need RefreshCellContent to be called + + + + + The base class for dialogs. + + You probably don't want to use this class, if you want to add arbitrary content to your dialog, + use the class. + + + + + Gets/sets the dialog's title. + + + + + Gets/sets arbitrary content on top of the dialog. + + + + + Gets/sets arbitrary content below the dialog. + + + + + Gets or sets the size of the dialog title font. + + + The size of the dialog title font. + + + + + Gets or sets the size of the dialog message font. + + + The size of the dialog message font. + + + + + Initializes a new MahApps.Metro.Controls.BaseMetroDialog. + + The window that is the parent of the dialog. + The settings for the message dialog. + + + + Initializes a new MahApps.Metro.Controls.BaseMetroDialog. + + + + + With this method it's possible to return your own settings in a custom dialog. + + + + + + + This is called in the loaded event. + + + + + Waits for the dialog to become ready for interaction. + + A task that represents the operation and it's status. + + + + Requests an externally shown Dialog to close. Will throw an exception if the Dialog is inside of a MetroWindow. + + + + + A last chance virtual method for stopping an external dialog from closing. + + + + + + Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown externally. + + + + + Gets the window that owns the current Dialog IF AND ONLY IF the dialog is shown inside of a window. + + + + + Waits until this dialog gets unloaded. + + + + + + A class that represents the settings used by Metro Dialogs. + + + + + Gets/sets the text used for the Affirmative button. For example: "OK" or "Yes". + + + + + Gets/sets the text used for the Negative button. For example: "Cancel" or "No". + + + + + Gets/sets whether the metro dialog should use the default black/white appearance (theme) or try to use the current accent. + + + + + Enable/disable dialog showing animation. + "True" - play showing animation. + "False" - skip showing animation. + + + + + Enable/disable dialog hiding animation + "True" - play hiding animation. + "False" - skip hiding animation. + + + + + Gets/sets the default text( just the inputdialog needed) + + + + + + + + Gets or sets which button should be focused by default + + + + + Gets/sets the token to cancel the dialog. + + + + + Gets/sets a custom resource dictionary which can contains custom styles, brushes or something else. + + + + + If set, stops standard resource dictionaries being applied to the dialog. + + + + + Gets or sets the size of the dialog title font. + + + The size of the dialog title font. + + + + + Gets or sets the size of the dialog message font. + + + The size of the dialog message font. + + + + + An enum representing the different choices for a color scheme in a Metro Dialog. + + + + + An implementation of BaseMetroDialog allowing arbitrary content. + + + + + Gets the default instance if the dialog coordinator, which can be injected into a view model. + + + + + Creates a LoginDialog inside of the current window. + + The window that is the parent of the dialog. + The title of the LoginDialog. + The message contained within the LoginDialog. + Optional settings that override the global metro dialog settings. + The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation. + + + + Creates a InputDialog inside of the current window. + + The MetroWindow + The title of the MessageDialog. + The message contained within the MessageDialog. + Optional settings that override the global metro dialog settings. + The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation. + + + + Creates a MessageDialog inside of the current window. + + The MetroWindow + The title of the MessageDialog. + The message contained within the MessageDialog. + The type of buttons to use. + Optional settings that override the global metro dialog settings. + A task promising the result of which button was pressed. + + + + Creates a ProgressDialog inside of the current window. + + The MetroWindow + The title of the ProgressDialog. + The message within the ProgressDialog. + Determines if the cancel button is visible. + Optional Settings that override the global metro dialog settings. + A task promising the instance of ProgressDialogController for this operation. + + + + Adds a Metro Dialog instance to the specified window and makes it visible asynchronously. + If you want to wait until the user has closed the dialog, use + You have to close the resulting dialog yourself with . + + The owning window of the dialog. + The dialog instance itself. + An optional pre-defined settings instance. + A task representing the operation. + The is already visible in the window. + + + + Adds a Metro Dialog instance of the given type to the specified window and makes it visible asynchronously. + If you want to wait until the user has closed the dialog, use + You have to close the resulting dialog yourself with . + + The owning window of the dialog. + An optional pre-defined settings instance. + A task with the dialog representing the operation. + + + + Hides a visible Metro Dialog instance. + + The window with the dialog that is visible. + The dialog instance to hide. + An optional pre-defined settings instance. + A task representing the operation. + + The is not visible in the window. + This happens if hasn't been called before. + + + + + Gets the current shown dialog in async way. + + The dialog owner. + + + + Creates a LoginDialog outside of the current window. + + The window that is the parent of the dialog. + The title of the LoginDialog. + The message contained within the LoginDialog. + Optional settings that override the global metro dialog settings. + The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation. + + + + Creates a InputDialog outside of the current window. + + The MetroWindow + The title of the MessageDialog. + The message contained within the MessageDialog. + Optional settings that override the global metro dialog settings. + The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation. + + + + Creates a MessageDialog ouside of the current window. + + The MetroWindow + The title of the MessageDialog. + The message contained within the MessageDialog. + The type of buttons to use. + Optional settings that override the global metro dialog settings. + A task promising the result of which button was pressed. + + + + Use the dialog coordinator to help you interfact with dialogs from a view model. + + + + + Shows the input dialog. + + Typically this should be the view model, which you register in XAML using . + The title of the MessageDialog. + The message contained within the MessageDialog. + Optional settings that override the global metro dialog settings. + The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation. + + + + Shows the input dialog. + + Typically this should be the view model, which you register in XAML using . + The title of the MessageDialog. + The message contained within the MessageDialog. + Optional settings that override the global metro dialog settings. + The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation. + + + + Creates a LoginDialog inside of the current window. + + Typically this should be the view model, which you register in XAML using . + The title of the LoginDialog. + The message contained within the LoginDialog. + Optional settings that override the global metro dialog settings. + The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation. + + + + Creates a LoginDialog outside of the current window. + + Typically this should be the view model, which you register in XAML using . + The title of the LoginDialog. + The message contained within the LoginDialog. + Optional settings that override the global metro dialog settings. + The text that was entered or null (Nothing in Visual Basic) if the user cancelled the operation. + + + + Creates a MessageDialog inside of the current window. + + Typically this should be the view model, which you register in XAML using . + The title of the MessageDialog. + The message contained within the MessageDialog. + The type of buttons to use. + Optional settings that override the global metro dialog settings. + A task promising the result of which button was pressed. + + + + Creates a MessageDialog outside of the current window. + + Typically this should be the view model, which you register in XAML using . + The title of the MessageDialog. + The message contained within the MessageDialog. + The type of buttons to use. + Optional settings that override the global metro dialog settings. + A task promising the result of which button was pressed. + + + + Creates a ProgressDialog inside of the current window. + + Typically this should be the view model, which you register in XAML using . + The title of the ProgressDialog. + The message within the ProgressDialog. + Determines if the cancel button is visible. + Optional Settings that override the global metro dialog settings. + A task promising the instance of ProgressDialogController for this operation. + + + + Adds a Metro Dialog instance to the specified window and makes it visible asynchronously. + You have to close the resulting dialog yourself with . + + Typically this should be the view model, which you register in XAML using . + The dialog instance itself. + An optional pre-defined settings instance. + A task representing the operation. + The is already visible in the window. + + + + Hides a visible Metro Dialog instance. + + Typically this should be the view model, which you register in XAML using . + The dialog instance to hide. + An optional pre-defined settings instance. + A task representing the operation. + + The is not visible in the window. + This happens if hasn't been called before. + + + + + Gets the current shown dialog. + + Typically this should be the view model, which you register in XAML using . + + + + InputDialog + + + + + InitializeComponent + + + + + LoginDialog + + + + + InitializeComponent + + + + + An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead! + + + MessageDialog + + + + + InitializeComponent + + + + + An enum representing the result of a Message Dialog. + + + + + An enum representing the different button states for a Message Dialog. + + + + + Just "OK" + + + + + "OK" and "Cancel" + + + + + An internal control that represents a message dialog. Please use MetroWindow.ShowMessage instead! + + + ProgressDialog + + + + + InitializeComponent + + + + + A class for manipulating an open ProgressDialog. + + + + + This event is raised when the associated was closed programmatically. + + + + + This event is raised when the associated was cancelled by the user. + + + + + Gets if the Cancel button has been pressed. + + + + + Gets if the wrapped ProgressDialog is open. + + + + + Sets the ProgressBar's IsIndeterminate to true. To set it to false, call SetProgress. + + + + + Sets if the Cancel button is visible. + + + + + + Sets the dialog's progress bar value and sets IsIndeterminate to false. + + The percentage to set as the value. + + + + Gets/Sets the minimum restriction of the progress Value property + + + + + Gets/Sets the maximum restriction of the progress Value property + + + + + Sets the dialog's message content. + + The message to be set. + + + + Sets the dialog's title. + + The title to be set. + + + + Begins an operation to close the ProgressDialog. + + A task representing the operation. + + + + The DependencyProperty for the ContentTemplate property. + + + + + The DependencyProperty for the ContentTemplateSelector property. + + + + + The DependencyProperty for the ContentStringFormat property. + + + + + Gets or sets the Content of this control.. + + + + + ContentTemplate is the template used to display the content of the control. + + + + + ContentTemplateSelector allows to provide custom logic for choosing the template used to display the content of the control. + + + This property is ignored if is set. + + + + + ContentStringFormat is the format used to display the content of the control as a string + + + This property is ignored if is set. + + + + + Reflects the parameter to pass to the CommandProperty upon execution. + + + + + Gets or sets the target element on which to fire the command. + + + + + Get or sets the Command property. + + + + + Indicates whether the Menu is visible. + + + + + Gets or sets an extra tag. + + + + + Gets or sets the dimension of children stacking. + + + + + Gets or sets the Content used to generate the icon part. + + + + + Gets or sets the ContentTemplate used to display the content of the icon part. + + + + + Gets/sets the button style. + + + + + Gets/sets the menu style. + + + + + Gets/sets the brush of the button arrow icon. + + + + + Gets/sets the brush of the button arrow icon if the mouse is over the drop down button. + + + + + Gets/sets the brush of the button arrow icon if the arrow button is pressed. + + + + + Gets/sets the visibility of the button arrow icon. + + + + Invoked when the property changes. + Information about the change. + + + + Executes the specified action asynchronously with the DispatcherPriority.Background on the thread that the Dispatcher was created on. + + The dispatcher object where the action runs. + An action that takes no parameters. + The dispatcher priority. + + + + A control that imitate a slideshow with back/forward buttons. + + + + + To counteract the double Loaded event issue. + + + + + Coerce SelectedIndexProperty's value. + + The object that the property exists on. + The new value of the property, prior to any coercion attempt. + The coerced value (with appropriate type). + + + + Computes the transition when changing selected index. + + Previous selected index. + New selected index. + + + + Gets the navigation buttons. + + Previous button. + Next button. + Inactive buttons. + + + + Applies actions to navigation buttons. + + Action applied to the previous button. + Action applied to the next button. + Action applied to the inactive buttons. + Any action is null. + + + + Sets the visibility of navigation buttons. + + Visibility of active buttons. + + + + Changes the current slide to the previous item. + + + + + Changes the current to the next item. + + + + + Brings the control buttons (next/previous) into view. + + + + + Removes the control buttons (next/previous) from view. + + + + + Gets or sets a value indicating whether the border for mouse over state is enabled or not. + + + + + Gets or sets the mouse hover border brush. + + + + + Gets or sets the mouse hover border thickness. + + + + + Gets/sets the text that is displayed in the FlipView's banner. + + + + + Gets/sets whether the FlipView's banner is visible. + + + + + Gets or sets a value indicating whether the navigation is circular, so you get the first after last and the last before first. + + + + + Gets/sets whether the FlipView's NavigationButton is visible. + + + + + A sliding panel control that is hosted in a MetroWindow via a FlyoutsControl. + + + + + + + An event that is raised when IsOpen changes. + + + + + An event that is raised when the closing animation has finished. + + + + + Gets/sets if the title is visible in this flyout. + + + + + Gets/sets if the close button is visible in this flyout. + + + + + Gets/sets if the close button is a cancel button in this flyout. + + + + + Gets/sets a command which will be executed if the close button was clicked. + Note that this won't execute when is set to false. + + + + + Gets/sets the command parameter which will be passed by the CloseCommand. + + + + + Gets/sets a command which will be executed if the close button was clicked. + + + + + Gets/sets whether this flyout is visible. + + + + + Gets/sets whether this flyout uses the open/close animation when changing the property. (default is true) + + + + + Gets/sets whether this flyout animates the opacity of the flyout when opening/closing. + + + + + Gets/sets whether this flyout stays open when the user clicks outside of it. + + + + + Gets/sets the mouse button that closes the flyout on an external mouse click. + + + + + Gets/sets whether this flyout is modal. + + + + + Gets/sets this flyout's position in the FlyoutsControl/MetroWindow. + + + + + Gets or sets the theme of this flyout. + + + + + Gets or sets the focused element. + + + + + Gets or sets a value indicating whether the flyout should auto close after AutoCloseInterval has passed. + + + + + Gets or sets the time in milliseconds when the flyout should auto close. + + + + + Gets or sets a value indicating whether the flyout should try focus an element. + + + + + A FlyoutsControl is for displaying flyouts in a MetroWindow. + + + + + + Gets/sets whether is ignored and all flyouts behave as if it was set to the value of this property. + + + + + Gets/sets whether is ignored and all flyouts behave as if it was set false. + + + + + Adapts the Flyout's theme to the theme of its host window. + + + + + Adapts the Flyout's theme to the theme of its host window, but inverted. + This theme can only be applied if the host window's theme abides the "Dark" and "Light" affix convention. + (see for more infos. + + + + + The dark theme. This is the default theme. + + + + + The flyouts theme will match the host window's accent color. + + + + + GlowWindow + + + + + InitializeComponent + + + + + The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items. + + + The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items. + + + The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items. + + + The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items. + + + The HamburgerMenu is based on a SplitView control. By default it contains a HamburgerButton and a ListView to display menu items. + + + + + Initializes a new instance of the class. + + + + + Override default OnApplyTemplate to capture children controls + + + + + Event raised when an item is clicked + + + + + Event raised when an options' item is clicked + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Gets or sets a template for the hamburger icon. + + + + + Identifies the dependency property. + + + + + Gets or sets a template for the hamburger icon. + + + + + Gets or sets main button's width. + + + + + Gets or sets main button's height. + + + + + Gets or sets main button's margin. + + + + + Gets or sets main button's visibility. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Gets or sets an object source used to generate the content of the options. + + + + + Gets or sets the DataTemplate used to display each item in the options. + + + + + Gets or sets the DataTemplateSelector used to display each item in the options. + + + + + Gets the collection used to generate the content of the option list. + + + Exception thrown if OptionsListView is not yet defined. + + + + + Gets or sets the visibility of the options menu. + + + + + Gets or sets the selected options menu item. + + + + + Gets or sets the selected options menu index. + + + + + Gets or sets a command which will be executed if an options item is clicked by the user. + + + + + Gets or sets the command parameter which will be passed by the OptionsItemCommand. + + + + + Executes the options item command which can be set by the user. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Gets or sets the width of the pane when it's fully expanded. + + + + + Gets or sets a value that specifies whether the pane is shown on the right or left side of the control. + + + + + Gets or sets a value that specifies how the pane and content areas are shown. + + + + + Gets or sets the width of the pane in its compact display mode. + + + + + Gets or sets the Brush to apply to the background of the Pane area of the control. + + + + + Gets or sets the Brush to apply to the foreground of the Pane area of the control. + + + + + Gets or sets a value indicating whether gets or sets a value that specifies whether the pane is expanded to its full width. + + + + + Gets or sets an object source used to generate the content of the menu. + + + + + Gets or sets the DataTemplate used to display each item. + + + + + Gets or sets the DataTemplateSelector used to display each item. + + + + + Gets the collection used to generate the content of the items list. + + + Exception thrown if ButtonsListView is not yet defined. + + + + + Gets or sets the selected menu item. + + + + + Gets or sets the selected menu index. + + + + + Gets or sets a command which will be executed if an item is clicked by the user. + + + + + Gets or sets the command parameter which will be passed by the ItemCommand. + + + + + Gets or sets wheather the ScrollBar of the HamburgerMenu is on the left side or on the right side. + + + + + Executes the item command which can be set by the user. + + + + + The HamburgerMenuGlyphItem provides a glyph based implementation for HamburgerMenu entries. + + + + + Identifies the dependency property. + + + + + Gets or sets a value that specifies the glyph to use from Segoe MDL2 Assets font. + + + + + The HamburgerMenuIconItem provides an icon based implementation for HamburgerMenu entries. + + + + + Identifies the dependency property. + + + + + Gets or sets a value that specifies an user specific object which can be used as icon. + + + + + The HamburgerMenuImageItem provides an image based implementation for HamburgerMenu entries. + + + + + Identifies the dependency property. + + + + + Gets or sets a value that specifies a bitmap to display with an Image control. + + + + + The HamburgerMenuItem provides an implementation for HamburgerMenu entries. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Identifies the dependency property. + + + + + Gets or sets a value that specifies label to display. + + + + + Gets or sets a value that specifies the page to navigate to (if you use the HamburgerMenu with a Frame content) + + + + + Gets or sets a value that specifies an user specific value. + + + + + Gets or sets a command which will be executed if an item is clicked by the user. + + + + + Gets or sets the command parameter which will be passed by the Command. + + + + + Gets or sets the element on which to raise the specified command. + + + Element on which to raise a command. + + + + + Gets or sets a value indicating whether this item is enabled in the user interface (UI). This is a dependency property. + + + true if the item is enabled; otherwise, false. The default value is true. + + + + + Executes the command which can be set by the user. + + + + + The HamburgerMenuItemCollection provides typed collection of HamburgerMenuItem. + + + + + Represents an hour comparison operation that ensures that 12 is smaller than 1. + This ensures that in the control the first hour that is selectable is 12 (AM/PM). + + + This ensures that the first hour that is selectable is 12 (AM/PM).

    + This comparer is used only if in the corresponding the value for is false. +
    +
    + + + Overrides the text case behavior for certain buttons. + When set to true, the text case will be preserved and won't be changed to upper or lower case. + + + + + DependencyProperty for property. + + + + + The CornerRadius property allows users to control the roundness of the button corners independently by + setting a radius value for each corner. Radius values that are too large are scaled so that they + smoothly blend from corner to corner. (Can be used e.g. at MetroButton style) + Description taken from original Microsoft description :-D + + + + + A helper class that provides various attached properties for the ComboBox control. + + + + + + Gets the Maximum number of characters the TextBox can accept. + + + + + Sets the Maximum number of characters the TextBox can accept. + + + + + Gets the Character casing of the TextBox. + + + + + Sets the Character casing of the TextBox. + + + + + A helper class that provides various controls. + + + + + Gets the value to handle the visibility of the DisabledVisualElement in the template. + + + + + Sets the value to handle the visibility of the DisabledVisualElement in the template. + + + + + The DependencyProperty for the CharacterCasing property. + Controls whether or not content is converted to upper or lower case + + + + + Gets the character casing of the control + + + + + Sets the character casing of the control + + + + + This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown + + + + + Sets the brush used to draw the focus border. + + + + + Gets the brush used to draw the focus border. + + + + + Sets the brush used to draw the mouse over brush. + + + + + Gets the brush used to draw the mouse over brush. + + + + + DependencyProperty for property. + + + + + The CornerRadius property allows users to control the roundness of the button corners independently by + setting a radius value for each corner. Radius values that are too large are scaled so that they + smoothly blend from corner to corner. (Can be used e.g. at MetroButton style) + Description taken from original Microsoft description :-D + + + + + Save the DataGrid. + + + + + Get the DataGrid. + + + + + Gets the value to define the DataGridCell selection behavior. + + + + + Sets the value to define the DataGridCell selection behavior. + + + + + Gets the value to define the DataGridCell selection behavior. + + + + + Sets the value to define the DataGridCell selection behavior. + + + + + Gets a value which indicates the preview cell editing is enabled or not. + + + + + Sets a value which indicates the preview cell editing is enabled or not. + + + + + Gets the value to define the DataGridRow selection behavior. + + + + + Sets the value to define the DataGridRow selection behavior. + + + + + A helper class that provides various attached properties for the Expander control. + + + + + + Gets the toggle button style used for the ExpandDirection Up. + + + + + Sets the toggle button style used for the ExpandDirection Up. + + + + + Gets the toggle button style used for the ExpandDirection Down. + + + + + Sets the toggle button style used for the ExpandDirection Down. + + + + + Gets the toggle button style used for the ExpandDirection Left. + + + + + Sets the toggle button style used for the ExpandDirection Left. + + + + + Gets the toggle button style used for the ExpandDirection Right. + + + + + Sets the toggle button style used for the ExpandDirection Right. + + + + + Change the value of the slider if the user rotates the mouse wheel by the value defined for + + + + + Change the value of the slider if the user rotates the mouse wheel by the value defined for + + + + + Do not change the value of the slider if the user rotates the mouse wheel. + + + + + Change the value of the slider only if the control is focused. + + + + + Changes the value of the slider if the mouse pointer is over this element. + + + + + This property can be used to set vertical scrollbar left side from the tabpanel (look at MetroAnimatedSingleRowTabControl) + + + + + Gets/Sets the type how the value will be changed if the user rotates the mouse wheel. + + + + + Gets/Sets the type how the value will be changed if the user rotates the mouse wheel. + + + + + Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider. + + + + + Gets/Sets the value when the slider will be changed. Possible values are if the slider is focused or if the mouse is over the slider. + + + + + Specifies the underline position of a TabControl. + + + + + Defines whether the underline below the is shown or not. + + + + + Defines whether the underline below the or is shown or not. + + + + + Defines the underline brush below the or . + + + + + Defines the underline brush below the or of an selected item. + + + + + Defines the underline brush below the or if the mouse is over an item. + + + + + Defines the underline brush below the or if the mouse is over a selected item. + + + + + This property can be used to set the Transition for animated TabControls + + + + + A helper class that provides various attached properties for the TextBox control. + + + Password watermarking code from: http://prabu-guru.blogspot.com/2010/06/how-to-add-watermark-text-to-textbox.html + + + + + The clear text button behavior property. It sets a click event to the button if the value is true. + + + + + This property can be used to set the button width (PART_ClearText) of TextBox, PasswordBox, ComboBox, NumericUpDown + + + + + This property can be used to retrieve the watermark using the of bound property. + + + Setting this property to true will uses reflection. + + + + + Indicates if a TextBox or RichTextBox should use SpellCheck context menu + + + + + Indicates if the watermark is automatically retrieved by using the of the bound property. + + This attached property uses reflection; thus it might reduce the performance of the application. + The auto-watermak does work for the following controls: + In the following case no custom watermark is shown + + There is no binding + Binding path errors + Binding to a element of a collection without using a property of that element Binding Path=Collection[0] use: Binding Path=Collection[0].SubProperty + The bound property does not have a + + + + + Gets a value that indicates the horizontal alignment of the watermark. + + + One of the values that specifies the desired alignment. The default is . + + + + + Sets a value that indicates the horizontal alignment of the watermark. + + + + + Gets if the attached TextBox has text. + + + + + Gets the clear text button visibility / feature. Can be used to enable text deletion. + + + + + Sets the clear text button visibility / feature. Can be used to enable text deletion. + + + + + Gets the text button visibility. + + + + + Sets the text button visibility. + + + + + Gets the buttons placement variant. + + + + + Sets the buttons placement variant. + + + + + Gets the clear text button behavior. + + + + + Sets the clear text button behavior. + + + + + ButtonContentTemplate is the template used to display the content of the ClearText button. + + + + + This property can be used to handle the style for CheckBox and RadioButton + LeftToRight means content left and button right and RightToLeft vise versa + + + + + This property can be used to handle the style for CheckBox and RadioButton + LeftToRight means content left and button right and RightToLeft vise versa + + + + + A MetroTabControl (Pivot) that wraps TabItem/MetroTabItem headers on a single row. + + + + + Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedSingleRowTabControl class. + + + + + A MetroTabControl (Pivot) that uses a TransitioningContentControl to animate the contents of a TabItem/MetroTabItem. + + + + + Initializes a new instance of the MahApps.Metro.Controls.MetroAnimatedTabControl class. + + + + + Originally from http://xamlcoder.com/blog/2010/11/04/creating-a-metro-ui-style-control/ + + + + + A reimplementation of NavigationWindow based on MetroWindow. + + + + MetroNavigationWindow + + + + + Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow. + + + + + + Gets an IEnumerable that you use to enumerate the entries in back navigation history for a NavigationWindow. + + + + + + Gets the NavigationService that is used by this MetroNavigationWindow to provide navigation services to its content. + + + + + + Gets a value that indicates whether there is at least one entry in back navigation history. + + + + + + Gets a value that indicates whether there is at least one entry in forward navigation history. + + + + + + Gets or sets the base uniform resource identifier (URI) of the current context. + + + + + + Gets or sets the uniform resource identifier (URI) of the current content, or the URI of new content that is currently being navigated to. + + + + + + Adds an entry to back navigation history that contains a CustomContentState object. + + A CustomContentState object that represents application-defined state that is associated with a specific piece of content. + + + + + Removes the most recent journal entry from back history. + + The most recent JournalEntry in back navigation history, if there is one. + + + + + Navigates to the most recent item in back navigation history. + + + + + + Navigates to the most recent item in forward navigation history. + + + + + + Navigates asynchronously to content that is contained by an object. + + An Object that contains the content to navigate to. + true if a navigation is not canceled; otherwise, false. + + + + + Navigates asynchronously to content that is specified by a uniform resource identifier (URI). + + A Uri object initialized with the URI for the desired content. + true if a navigation is not canceled; otherwise, false. + + + + + Navigates asynchronously to content that is contained by an object, and passes an object that contains data to be used for processing during navigation. + + An Object that contains the content to navigate to. + A Object that contains data to be used for processing during navigation. + true if a navigation is not canceled; otherwise, false. + + + + + Navigates asynchronously to source content located at a uniform resource identifier (URI), and pass an object that contains data to be used for processing during navigation. + + A Uri object initialized with the URI for the desired content. + A Object that contains data to be used for processing during navigation. + true if a navigation is not canceled; otherwise, false. + + + + + Stops further downloading of content for the current navigation request. + + + + + + Occurs when navigation to a content fragment begins, which occurs immediately, if the desired fragment is in the current content, or after the source XAML content has been loaded, if the desired fragment is in different content. + + + + + + Occurs when a new navigation is requested. + + + + + + Occurs when an error is raised while navigating to the requested content. + + + + + + Occurs periodically during a download to provide navigation progress information. + + + + + + Occurs when the StopLoading method is called, or when a new navigation is requested while a current navigation is in progre + + + + + + Occurs when the content that is being navigated to has been found, and is available from the PageContent property, although it may not have completed loading + + + + + + Occurs when content that was navigated to has been loaded, parsed, and has begun rendering. + + + + + + InitializeComponent + + + + + A metrofied ProgressBar. + + + + + + Gets/sets the diameter of the ellipses used in the indeterminate animation. + + + + + Gets/sets the offset of the ellipses used in the indeterminate animation. + + + + + A standard MetroTabControl (Pivot). + + + + + Initializes a new instance of the MahApps.Metro.Controls.MetroTabControl class. + + + + + A base class for every MetroTabControl (Pivot). + + + + + Get/sets the command that executes when a MetroTabItem's close button is clicked. + + + + + An event that is raised when a TabItem is closed. + + + + + Event args that is created when a TabItem is closed. + + + + + Gets the MetroTabItem that will be closed. + + + + + An extended TabItem with a metro style. + + + + + Gets/sets whether the Close Button is visible. + + + + + Gets/sets the command that is executed when the Close Button is clicked. + + + + + Gets/sets the command that is executed when the Close Button is clicked. + + + + + Gets/sets the command parameter which is passed to the close button command. + + + + + Gets/sets the Close Button Margin. + + + + + The MetroThumbContentControl control can be used for titles or something else and enables basic drag movement functionality. + + + + + Adds or remove a DragStartedEvent handler + + + + + Adds or remove a DragDeltaEvent handler + + + + + Adds or remove a DragCompletedEvent handler + + + + + DependencyProperty for the IsDragging property. + + + + + Indicates that the left mouse button is pressed and is over the MetroThumbContentControl. + + + + + An extended, metrofied Window class. + + + + + Allows easy handling of window commands brush. Theme is also applied based on this brush. + + + + + Gets/sets whether the window's entrance transition animation is enabled. + + + + + Gets/sets the FlyoutsControl that hosts the window's flyouts. + + + + + Gets/sets the icon content template to show a custom icon. + + + + + Gets/sets the title content template to show a custom title. + + + + + Gets/sets the left window commands that hosts the user commands. + + + + + Gets/sets the right window commands that hosts the user commands. + + + + + Gets/sets the window button commands that hosts the min/max/close commands. + + + + + Gets/sets whether the window will ignore (and overlap) the taskbar when maximized. + + + + + Gets/sets the brush used for the titlebar's foreground. + + + + + Gets/sets whether the window will save it's position between loads. + + + + + Gets the window placement settings (can be overwritten). + + + + + Get/sets whether the titlebar icon is visible or not. + + + + + Get/sets whether dialogs show over the title bar. + + + + + Gets/sets edge mode of the titlebar icon. + + + + + Gets/sets bitmap scaling mode of the titlebar icon. + + + + + Gets/sets icon scaling mode of the titlebar. + + + + + Gets/sets whether the TitleBar is visible or not. + + + + + Gets/sets whether the WindowStyle is None or not. + + + + + Gets/sets if the minimize button is visible. + + + + + Gets/sets if the Maximize/Restore button is visible. + + + + + Gets/sets if the close button is visible. + + + + + Gets/sets if the min button is enabled. + + + + + Gets/sets if the max/restore button is enabled. + + + + + Gets/sets if the close button is enabled. + + + + + Gets/sets if the the system menu should popup on right click. + + + + + Gets/sets the TitleBar's height. + + + + + Gets/sets if the TitleBar's text is automatically capitalized. + + + + + Character casing of the title + + + + + Gets/sets the title horizontal alignment. + + + + + Gets/sets the brush used for the Window's title bar. + + + + + Gets/sets the brush used for the Window's glow. + + + + + Gets/sets the brush used for the Window's non-active glow. + + + + + Gets/sets the brush used for the Window's non-active border. + + + + + Gets/sets the brush used for the Window's non-active title bar. + + + + + Gets/sets the brush used for the dialog overlay. + + + + + Gets/sets the opacity used for the dialog overlay. + + + + + Begins to show the MetroWindow's overlay effect. + + A task representing the process. + + + + Begins to hide the MetroWindow's overlay effect. + + A task representing the process. + + + + Stores the given element, or the last focused element via FocusManager, for restoring the focus after closing a dialog. + + The element which will be focused again. + + + + Clears the stored element which would get the focus after closing a dialog. + + + + + Initializes a new instance of the MahApps.Metro.Controls.MetroWindow class. + + + + + Gets the template child with the given name. + + The interface type inheirted from DependencyObject. + The name of the template child. + + + + Gets the template child with the given name. + + The name of the template child. + + + + This class eats little children. + + + + + Sets the IsHitTestVisibleInChromeProperty to a MetroWindow template child + + The MetroWindow. + The name of the template child. + + + + + Sets the WindowChrome ResizeGripDirection to a MetroWindow template child. + + The MetroWindow. + The name of the template child. + The direction. + + + + Adapts the WindowCommands to the theme of the first opened, topmost && (top || right || left) flyout + + The MetroWindow + All the flyouts! Or flyouts that fall into the category described in the summary. + An optional brush to reset the window commands brush to. + + + + Represents a Windows spin box (also known as an up-down control) that displays numeric values. + + + + + Event fired from this NumericUpDown when its value has reached the maximum value + + + + + Event fired from this NumericUpDown when its value has reached the minimum value + + + + + Gets or sets the amount of time, in milliseconds, the NumericUpDown waits while the up/down button is pressed + before it starts increasing/decreasing the + for the specified . The value must be + non-negative. + + + + + Gets or sets a value indicating whether the user can use the arrow keys and to change values. + + + + + Gets or sets a value indicating whether the user can use the mouse wheel to change values. + + + + + Gets or sets a value indicating whether the control must have the focus in order to change values using the mouse wheel. + + If the value is true then the value changes when the mouse wheel is over the control. If the value is false then the value changes only if the control has the focus. If is set to "false" then this property has no effect. + + + + + + Gets or sets a value indicating whether the user can enter text in the control. + + + + + Gets or sets a value indicating the culture to be used in string formatting operations. + + + + + Gets or sets a value indicating whether the +/- button of the control is visible. + + + If the value is false then the of the control can be changed only if one of the following cases is satisfied: + + + is true. + + + is true. + + + is true. + + + + + + + Gets or sets a value indicating whether the text can be changed by the use of the up or down buttons only. + + + + + Gets or sets a value indicating whether the value to be added to or subtracted from remains + always + or if it will increase faster after pressing the up/down button/arrow some time. + + + + + Gets or sets the formatting for the displaying + + + + + + + + Gets or sets the horizontal alignment of the contents of the text box. + + + + + Indicates if the NumericUpDown should show the decimal separator or not. + + + + + Called when this element or any below gets focus. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call + . + + + + + Raises the routed event. + + + Old value of the property + + + New value of the property + + + + + Based on Greg Schechter's Planerator + http://blogs.msdn.com/b/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx + + + + + An Enum representing different positions, such as Left or Right. + + + + + AddValueChanged of dependency property descriptor results in memory leak as you already know. + So, as described here, you can create custom class PropertyChangeNotifier to listen + to any dependency property changes. + + This class takes advantage of the fact that bindings use weak references to manage associations + so the class will not root the object who property changes it is watching. It also uses a WeakReference + to maintain a reference to the object whose property it is watching without rooting that object. + In this way, you can maintain a collection of these objects so that you can unhook the property + change later without worrying about that collection rooting the object whose values you are watching. + + Complete implementation can be found here: http://agsmith.wordpress.com/2008/04/07/propertydescriptor-addvaluechanged-alternative/ + + + + + Identifies the dependency property + + + + + Returns/sets the value of the property + + + + + + Event arguments created for the RangeSlider's SelectionChanged event. + + + + + + The value of the new range's beginning. + + + + + The value of the new range's ending. + + + + + A slider control with the ability to select a range between two values. + + + + + Get/sets value how fast thumbs will move when user press on left/right/central with left mouse button (IsMoveToPoint must be set to FALSE) + + + + + Get/sets precision of the value, which displaying inside AutotToolTip + + + + + Get/sets the converter for the tooltip text + + + + + Get/sets tooltip, which will show while dragging thumbs and display currect value + + + + + Get/sets tick placement position + + + + + Get/sets IsMoveToPoint feature which will enable/disable moving to exact point inside control when user clicked on it + + + + + Get/sets tickFrequency + + + + + Get/sets orientation of range slider + + + + + Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button + + + + + Get/sets whether possibility to make manipulations inside range with left/right mouse buttons + cotrol button + + + + + Get/sets whether whole range will be moved when press on right/left/central part of control + + + + + Get/sets the minimal distance between two thumbs. + + + + + Get/sets the beginning of the range selection. + + + + + Get/sets the end of the range selection. + + + + + Get/sets the minimum range that can be selected. + + + + + Responds to a change in the value of the property. + + The old value of the property.The new value of the property. + + + + Responds to a change in the value of the property. + + The old value of the property.The new value of the property. + + + + RevealImage + + + + + InitializeComponent + + + + + Reflects the parameter to pass to the CommandProperty upon execution. + + + + + Gets or sets the target element on which to fire the command. + + + + + Get or sets the Command property. + + + + + Indicates whether the Popup is visible. + + + + + Gets or sets an extra tag. + + + + + Gets or sets the dimension of children stacking. + + + + + Gets or sets the Content used to generate the icon part. + + + + + Gets or sets the ContentTemplate used to display the content of the icon part. + + + + + Gets/sets the button style. + + + + + Gets/sets the button arrow style. + + + + + Gets/sets the popup listbox style. + + + + + Gets/sets the brush of the button arrow icon. + + + + + Gets/sets the brush of the button arrow icon if the mouse is over the split button. + + + + + Gets/sets the brush of the button arrow icon if the arrow button is pressed. + + + + Updates the current selection when an item in the has changed + The event data. + + + + A special animation used to animates the length of a . + + + + + + + Represents a container with two views; one view for the main content and another view that is typically used for + navigation commands. + + + + + Identifies the dependency property. + + The identifier for the property. + + + + Gets or sets the width of the pane in its compact display mode. + + + The width of the pane in it's compact display mode. The default is 48 device-independent pixel (DIP) (defined + by the SplitViewCompactPaneThemeLength resource). + + + + + Identifies the dependency property. + + The identifier for the dependency property. + + + + Gets or sets the contents of the main panel of a . + + The contents of the main panel of a . The default is null. + + + + Identifies the dependency property. + + The identifier for the dependency property. + + + + Gets of sets a value that specifies how the pane and content areas of a are shown. + + + A value of the enumeration that specifies how the pane and content areas of a are + shown. The default is . + + + + + Identifies the dependency property. + + The identifier for the dependency property. + + + + Gets or sets a value that specifies whether the pane is expanded to its full width. + + true if the pane is expanded to its full width; otherwise, false. The default is true. + + + + Identifies the dependency property. + + The identifier for the dependency property. + + + + Gets or sets the width of the pane when it's fully expanded. + + + The width of the pane when it's fully expanded. The default is 320 device-independent + pixel (DIP). + + + + + Identifies the dependency property. + + The identifier for the dependency property. + + + + Gets or sets the contents of the pane of a . + + The contents of the pane of a . The default is null. + + + + Identifies the dependency property. + + The identifier for the dependency property. + + + + Gets or sets the Brush to apply to the background of the area of the control. + + The Brush to apply to the background of the area of the control. + + + + Identifies the dependency property. + + The identifier for the dependency property. + + + + Gets or sets the Brush to apply to the foreground of the area of the control. + + The Brush to apply to the background of the area of the control. + + + + Identifies the PanePlacement dependency property. + + The identifier for the PanePlacement dependency property. + + + + Gets or sets a value that specifies whether the pane is shown on the right or left side of the + . + + + A value of the enumeration that specifies whether the pane is shown on the right or left side of the + . The default is . + + + + + Identifies the dependency property. + + The identifier for the dependency property. + + + + Gets an object that provides calculated values that can be referenced as TemplateBinding sources when defining + templates for a control. + + An object that provides calculated values for templates. + + + + Initializes a new instance of the class. + + + + + Occurs when the pane is closed. + + + + + Occurs when the pane is closing. + + + + + Constants that specify how the pane is shown in a . + + + + + The pane covers the content when it's open and does not take up space in the control layout. + + + + + The pane is shown side-by-side with the content and takes up space in the control layout. + + + + + The amount of the pane defined by the property is shown side-by-side + with the content and takes up space in the control layout. + The remaining part of the pane covers the content when it's open and does not take up space in the control layout. + + + + + The amount of the pane defined by the property is shown side-by-side + with the content and takes up space in the control layout. + The remaining part of the pane pushes the content to the side when it's open and takes up space in the control + layout. + + + + + Provides event data for the event. + + + + + Gets or sets a value that indicates whether the pane closing action should be canceled. + + true to cancel the pane closing action; otherwise, false. + + + + Constants that specify whether the pane is set to the left or to the right of the content in a + . + + + + + The pane is shown to the left of the content. + + + + + The pane is shown to the right of the content. + + + + + Provides calculated values that can be referenced as TemplatedParent sources when defining templates for a + . + Not intended for general use. + + + + + Gets the value as a GridLength. + + + + + Gets the negative of the value. + + + + + Gets the negative of the value calculated by subtracting the value from + the value. + + + + + Gets the value as a GridLength. + + + + + Gets the value. + + + + + Gets a value calculated by subtracting the value from the + value. + + + + + An Enum representing different themes for window commands. + + + + + HorizontalTitleAlignment Dependency Property. + Default Value: HorizontalAlignment.Left + + + + + Gets/Sets the horizontal alignment of the title. + + + + + VerticalTitleAlignment Dependency Property. + Default Value: VerticalAlignment.Bottom + + + + + Gets/Sets the vertical alignment of the title. + + + + + Represents a control that allows the user to select a date and a time. + + + + + Occurs when the property is changed. + + + + + Gets or sets the date to display + + + The date to display. The default is . + + + + + Gets or sets the last date to be displayed. + + The last date to display. + + + + Gets or sets the first date to be displayed. + + The first date to display. + + + + Gets or sets the day that is considered the beginning of the week. + + + A that represents the beginning of the week. The default is the + that is determined by the current culture. + + + + + Gets or sets a value that indicates whether the current date will be highlighted. + + true if the current date is highlighted; otherwise, false. The default is true. + + + + Gets or sets a value that indicates the dimension by which calendar and clock are stacked. + + + The of the calendar and clock. The default is + . + + + + + Gets or sets the currently selected date. + + + The date currently selected. The default is null. + + + + + Defines the visibility for time-parts that are visible for the . + + + + + Represents a control that allows the user to select a time. + + + + + Represents a base-class for time picking. + + + + + This readonly dependency property is to control whether to show the date-picker (in case of ) or hide it (in case of . + + + + + Represents the time 00:00:00; 12:00:00 AM respectively + + + + + Represents the time 23:59:59.9999999; 11:59:59.9999999 PM respectively + + + + + This list contains values from 0 to 55 with an interval of 5. It can be used to bind to and . + + + <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" /> + <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf5}" /> + + + Returns a list containing {0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55}. + + + + + This list contains values from 0 to 50 with an interval of 10. It can be used to bind to and . + + + <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" /> + <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf10}" /> + + + Returns a list containing {0, 10, 20, 30, 40, 50}. + + + + + This list contains values from 0 to 45 with an interval of 15. It can be used to bind to and . + + + <MahApps:TimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" /> + <MahApps:DateTimePicker SourceSeconds="{x:Static MahApps:TimePickerBase.IntervalOf15}" /> + + + Returns a list containing {0, 15, 30, 45}. + + + + + Occurs when the property is changed. + + + + + Gets or sets a value indicating the culture to be used in string formatting operations. + + + + + Gets or sets a value indicating the visibility of the clock hands in the user interface (UI). + + + The visibility definition of the clock hands. The default is . + + + + + Gets or sets a value indicating whether the date can be selected or not. This property is read-only. + + + + + Gets or sets a value indicating whether the clock of this control is visible in the user interface (UI). This is a + dependency property. + + + If this value is set to false then is set to + + + + true if the clock is visible; otherwise, false. The default value is true. + + + + + Gets or sets a value indicating whether the drop-down for a box is currently + open. + + true if the drop-down is open; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether the contents of the are not editable. + + + true if the is read-only; otherwise, false. The default is false. + + + + + Gets or sets a value indicating the visibility of the selectable date-time-parts in the user interface (UI). + + + visibility definition of the selectable date-time-parts. The default is . + + + + + Gets or sets the currently selected time. + + + The time currently selected. The default is null. + + + + + Gets or sets a collection used to generate the content for selecting the hours. + + + A collection that is used to generate the content for selecting the hours. The default is a list of interger from 0 + to 23 if is false or a list of interger from + 1 to 12 otherwise.. + + + + + Gets or sets a collection used to generate the content for selecting the minutes. + + + A collection that is used to generate the content for selecting the minutes. The default is a list of int from + 0 to 59. + + + + + Gets or sets a collection used to generate the content for selecting the seconds. + + + A collection that is used to generate the content for selecting the minutes. The default is a list of int from + 0 to 59. + + + + + Gets a value indicating whether the that is specified by the + + set by the ( if null) has not a value. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call + . + + + + + Gets the offset from the selected to use it in as hour + parameter. + + The current hour. + + An integer representing the offset to add to the hour that is selected in the hour-picker for setting the correct + . The offset is determined as follows: + + + ConditionOffset + + + is false0 + + + Selected hour is between 1 AM and 11 AM0 + + + Selected hour is 12 AM-12h + + + Selected hour is between 12 PM and 11 PM+12h + + + + + + + A control that allows the user to toggle between two states: One represents true; The other represents false. + + + + + Gets/sets the font family of the header. + + + + + Gets/sets the text to display when the control is in it's On state. + + + + + Gets/sets the text to display when the control is in it's Off state. + + + + + Gets/sets the brush used for the switch's foreground. + + + + + Gets/sets the brush used for the on-switch's foreground. + + + + + Gets/sets the brush used for the off-switch's foreground. + + + + + Gets/sets the brush used for the thumb indicator. + + + + + Gets/sets the brush used for the thumb indicator. + + + + + Gets/sets the width of the thumb indicator. + + + + + Gets/sets the control's content flow direction. + + + + + Gets/sets the control's toggle switch button style. + + + + + Gets/sets whether the control is Checked (On) or not (Off). + + + + + Gets/sets the command which will be executed if the IsChecked property was changed. + + + + + Gets/sets the command which will be executed if the checked event of the control is fired. + + + + + Gets/sets the command which will be executed if the checked event of the control is fired. + + + + + Gets/sets the command parameter which will be passed by the CheckChangedCommand. + + + + + Gets/sets the command parameter which will be passed by the CheckedCommand. + + + + + Gets/sets the command parameter which will be passed by the UnCheckedCommand. + + + + + An event that is raised when the value of IsChecked changes. + + + + + A Button that allows the user to toggle between two states. + + + + + Gets/sets the brush used for the control's foreground. + + + + + Gets/sets the brush used for the on-switch's foreground. + + + + + Gets/sets the brush used for the off-switch's foreground. + + + + + Gets/sets the brush used for the thumb indicator. + + + + + Gets/sets the brush used for the thumb indicator. + + + + + Gets/sets the width of the thumb indicator. + + + + + enumeration for the different transition types + + + + + Use the VisualState DefaultTransition + + + + + Use the VisualState Normal + + + + + Use the VisualState UpTransition + + + + + Use the VisualState DownTransition + + + + + Use the VisualState RightTransition + + + + + Use the VisualState RightReplaceTransition + + + + + Use the VisualState LeftTransition + + + + + Use the VisualState LeftReplaceTransition + + + + + Use a custom VisualState, the name must be set using CustomVisualStatesName property + + + + + A ContentControl that animates content as it loads and unloads. + + + + + Gets or sets the name of the custom transition visual state. + + + + + Gets/sets if the content is transitioning. + + + + + Reload the current transition if the content is the same. + + + + + Helper methods for UI-related tasks. + This class was obtained from Philip Sumi (a fellow WPF Disciples blog) + http://www.hardcodet.net/uploads/2009/06/UIHelper.cs + + + + + Finds a parent of a given item on the visual tree. + + The type of the queried item. + A direct or indirect child of the + queried item. + The first parent item that matches the submitted + type parameter. If not matching item can be found, a null + reference is being returned. + + + + Finds a Child of a given item in the visual tree. + + A direct parent of the queried item. + The type of the queried item. + x:Name or Name of child. + The first parent item that matches the submitted type parameter. + If not matching item can be found, + a null parent is being returned. + + + + This method is an alternative to WPF's + method, which also + supports content elements. Keep in mind that for content element, + this method falls back to the logical tree of the element! + + The item to be processed. + The submitted item's parent, if available. Otherwise + null. + + + + Analyzes both visual and logical tree in order to find all elements of a given + type that are descendants of the item. + + The type of the queried items. + The root element that marks the source of the search. If the + source is already of the requested type, it will not be included in the result. + Sometimes it's better to search in the VisualTree (e.g. in tests) + All descendants of that match the requested type. + + + + This method is an alternative to WPF's + method, which also + supports content elements. Keep in mind that for content elements, + this method falls back to the logical tree of the element. + + The item to be processed. + Sometimes it's better to search in the VisualTree (e.g. in tests) + The submitted item's child elements, if available. + + + + Tries to locate a given item within the visual tree, + starting with the dependency object at a given position. + + The type of the element to be found + on the visual tree of the element at the given location. + The main element which is used to perform + hit testing. + The position to be evaluated on the origin. + + + + Gets the relative mouse position to the given handle in client coordinates. + + The handle for this method. + + + + Try to get the relative mouse position to the given handle in client coordinates. + + The handle for this method. + + + + Gets or sets the value indicating current light style for the minimize button. + + + + + Gets or sets the value indicating current light style for the maximize button. + + + + + Gets or sets the value indicating current light style for the close button. + + + + + Gets or sets the value indicating current dark style for the minimize button. + + + + + Gets or sets the value indicating current dark style for the maximize button. + + + + + Gets or sets the value indicating current dark style for the close button. + + + + + Gets or sets the value indicating current theme. + + + + + Gets or sets the minimize button tooltip. + + + + + Gets or sets the maximize button tooltip. + + + + + Gets or sets the close button tooltip. + + + + + Gets or sets the restore button tooltip. + + + + + Gets or sets the value indicating current theme. + + + + + Gets or sets the value indicating light theme template. + + + + + Gets or sets the value indicating light theme template. + + + + + Gets or sets the value indicating whether to show the separators. + + + + + Gets or sets the value indicating whether to show the last separator. + + + + + Gets or sets the value indicating separator height. + + + + + Gets or sets the value indicating whether to show the separator. + + + + + Doesn't overlay flyouts nor a hidden TitleBar. + + + + + Overlays opened controls. + + + + + Overlays a hidden TitleBar. + + + + + Refreshes the application settings property values from persistent storage. + + + + + Upgrades the application settings on loading. + + + + + Updates application settings to reflect a more recent installation of the application. + + + + + Stores the current values of the settings properties. + + + + + this settings class is the default way to save the placement of the window + + + + + Upgrades the application settings on loading. + + + + + Determining Ideal Text Color Based on Specified Background Color + http://www.codeproject.com/KB/GDI-plus/IdealTextColor.aspx + + The bg. + + + + + Converts a double representing either hour/minute/second to the corresponding angle. + + + + + Converts the value from true to false and false to true. + + + + + Converts a String into a Visibility enumeration (and back) + The FalseEquivalent can be declared with the "FalseEquivalent" property + + + + + Initialize the properties with standard values + + + + + FalseEquivalent (default : Visibility.Collapsed => see Constructor) + + + + + Define whether the opposite boolean value is crucial (default : false) + + + + + Converts a Thickness to a new Thickness. It's possible to ignore a side With the IgnoreThicknessSide property. + + + + + Use all sides. + + + + + Ignore the left side. + + + + + Ignore the top side. + + + + + Ignore the right side. + + + + + Ignore the bottom side. + + + + Converts a value. + A converted value. If the method returns null, the valid null value is used. + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + + Converts a value. + A converted value. If the method returns null, the valid null value is used. + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + + + Windows Messages + Defined in winuser.h from Windows SDK v6.1 + Documentation pulled from MSDN. + + + + + The WM_NULL message performs no operation. An application sends the WM_NULL message if it wants to post a message that the recipient window will ignore. + + + + + The WM_CREATE message is sent when an application requests that a window be created by calling the CreateWindowEx or CreateWindow function. (The message is sent before the function returns.) The window procedure of the new window receives this message after the window is created, but before the window becomes visible. + + + + + The WM_DESTROY message is sent when a window is being destroyed. It is sent to the window procedure of the window being destroyed after the window is removed from the screen. + This message is sent first to the window being destroyed and then to the child windows (if any) as they are destroyed. During the processing of the message, it can be assumed that all child windows still exist. + /// + + + + The WM_MOVE message is sent after a window has been moved. + + + + + The WM_SIZE message is sent to a window after its size has changed. + + + + + The WM_ACTIVATE message is sent to both the window being activated and the window being deactivated. If the windows use the same input queue, the message is sent synchronously, first to the window procedure of the top-level window being deactivated, then to the window procedure of the top-level window being activated. If the windows use different input queues, the message is sent asynchronously, so the window is activated immediately. + + + + + The WM_SETFOCUS message is sent to a window after it has gained the keyboard focus. + + + + + The WM_KILLFOCUS message is sent to a window immediately before it loses the keyboard focus. + + + + + The WM_ENABLE message is sent when an application changes the enabled state of a window. It is sent to the window whose enabled state is changing. This message is sent before the EnableWindow function returns, but after the enabled state (WS_DISABLED style bit) of the window has changed. + + + + + An application sends the WM_SETREDRAW message to a window to allow changes in that window to be redrawn or to prevent changes in that window from being redrawn. + + + + + An application sends a WM_SETTEXT message to set the text of a window. + + + + + An application sends a WM_GETTEXT message to copy the text that corresponds to a window into a buffer provided by the caller. + + + + + An application sends a WM_GETTEXTLENGTH message to determine the length, in characters, of the text associated with a window. + + + + + The WM_PAINT message is sent when the system or another application makes a request to paint a portion of an application's window. The message is sent when the UpdateWindow or RedrawWindow function is called, or by the DispatchMessage function when the application obtains a WM_PAINT message by using the GetMessage or PeekMessage function. + + + + + The WM_CLOSE message is sent as a signal that a window or an application should terminate. + + + + + The WM_QUERYENDSESSION message is sent when the user chooses to end the session or when an application calls one of the system shutdown functions. If any application returns zero, the session is not ended. The system stops sending WM_QUERYENDSESSION messages as soon as one application returns zero. + After processing this message, the system sends the WM_ENDSESSION message with the wParam parameter set to the results of the WM_QUERYENDSESSION message. + + + + + The WM_QUERYOPEN message is sent to an icon when the user requests that the window be restored to its previous size and position. + + + + + The WM_ENDSESSION message is sent to an application after the system processes the results of the WM_QUERYENDSESSION message. The WM_ENDSESSION message informs the application whether the session is ending. + + + + + The WM_QUIT message indicates a request to terminate an application and is generated when the application calls the PostQuitMessage function. It causes the GetMessage function to return zero. + + + + + The WM_ERASEBKGND message is sent when the window background must be erased (for example, when a window is resized). The message is sent to prepare an invalidated portion of a window for painting. + + + + + This message is sent to all top-level windows when a change is made to a system color setting. + + + + + The WM_SHOWWINDOW message is sent to a window when the window is about to be hidden or shown. + + + + + An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI. + Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message. + + + + + An application sends the WM_WININICHANGE message to all top-level windows after making a change to the WIN.INI file. The SystemParametersInfo function sends this message after an application uses the function to change a setting in WIN.INI. + Note The WM_WININICHANGE message is provided only for compatibility with earlier versions of the system. Applications should use the WM_SETTINGCHANGE message. + + + + + The WM_DEVMODECHANGE message is sent to all top-level windows whenever the user changes device-mode settings. + + + + + The WM_ACTIVATEAPP message is sent when a window belonging to a different application than the active window is about to be activated. The message is sent to the application whose window is being activated and to the application whose window is being deactivated. + + + + + An application sends the WM_FONTCHANGE message to all top-level windows in the system after changing the pool of font resources. + + + + + A message that is sent whenever there is a change in the system time. + + + + + The WM_CANCELMODE message is sent to cancel certain modes, such as mouse capture. For example, the system sends this message to the active window when a dialog box or message box is displayed. Certain functions also send this message explicitly to the specified window regardless of whether it is the active window. For example, the EnableWindow function sends this message when disabling the specified window. + + + + + The WM_SETCURSOR message is sent to a window if the mouse causes the cursor to move within a window and mouse input is not captured. + + + + + The WM_MOUSEACTIVATE message is sent when the cursor is in an inactive window and the user presses a mouse button. The parent window receives this message only if the child window passes it to the DefWindowProc function. + + + + + The WM_CHILDACTIVATE message is sent to a child window when the user clicks the window's title bar or when the window is activated, moved, or sized. + + + + + The WM_QUEUESYNC message is sent by a computer-based training (CBT) application to separate user-input messages from other messages sent through the WH_JOURNALPLAYBACK Hook procedure. + + + + + The WM_GETMINMAXINFO message is sent to a window when the size or position of the window is about to change. An application can use this message to override the window's default maximized size and position, or its default minimum or maximum tracking size. + + + + + Windows NT 3.51 and earlier: The WM_PAINTICON message is sent to a minimized window when the icon is to be painted. This message is not sent by newer versions of Microsoft Windows, except in unusual circumstances explained in the Remarks. + + + + + Windows NT 3.51 and earlier: The WM_ICONERASEBKGND message is sent to a minimized window when the background of the icon must be filled before painting the icon. A window receives this message only if a class icon is defined for the window; otherwise, WM_ERASEBKGND is sent. This message is not sent by newer versions of Windows. + + + + + The WM_NEXTDLGCTL message is sent to a dialog box procedure to set the keyboard focus to a different control in the dialog box. + + + + + The WM_SPOOLERSTATUS message is sent from Print Manager whenever a job is added to or removed from the Print Manager queue. + + + + + The WM_DRAWITEM message is sent to the parent window of an owner-drawn button, combo box, list box, or menu when a visual aspect of the button, combo box, list box, or menu has changed. + + + + + The WM_MEASUREITEM message is sent to the owner window of a combo box, list box, list view control, or menu item when the control or menu is created. + + + + + Sent to the owner of a list box or combo box when the list box or combo box is destroyed or when items are removed by the LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT message. The system sends a WM_DELETEITEM message for each deleted item. The system sends the WM_DELETEITEM message for any deleted list box or combo box item with nonzero item data. + + + + + Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_KEYDOWN message. + + + + + Sent by a list box with the LBS_WANTKEYBOARDINPUT style to its owner in response to a WM_CHAR message. + + + + + An application sends a WM_SETFONT message to specify the font that a control is to use when drawing text. + + + + + An application sends a WM_GETFONT message to a control to retrieve the font with which the control is currently drawing its text. + + + + + An application sends a WM_SETHOTKEY message to a window to associate a hot key with the window. When the user presses the hot key, the system activates the window. + + + + + An application sends a WM_GETHOTKEY message to determine the hot key associated with a window. + + + + + The WM_QUERYDRAGICON message is sent to a minimized (iconic) window. The window is about to be dragged by the user but does not have an icon defined for its class. An application can return a handle to an icon or cursor. The system displays this cursor or icon while the user drags the icon. + + + + + The system sends the WM_COMPAREITEM message to determine the relative position of a new item in the sorted list of an owner-drawn combo box or list box. Whenever the application adds a new item, the system sends this message to the owner of a combo box or list box created with the CBS_SORT or LBS_SORT style. + + + + + Active Accessibility sends the WM_GETOBJECT message to obtain information about an accessible object contained in a server application. + Applications never send this message directly. It is sent only by Active Accessibility in response to calls to AccessibleObjectFromPoint, AccessibleObjectFromEvent, or AccessibleObjectFromWindow. However, server applications handle this message. + + + + + The WM_COMPACTING message is sent to all top-level windows when the system detects more than 12.5 percent of system time over a 30- to 60-second interval is being spent compacting memory. This indicates that system memory is low. + + + + + WM_COMMNOTIFY is Obsolete for Win32-Based Applications + + + + + The WM_WINDOWPOSCHANGING message is sent to a window whose size, position, or place in the Z order is about to change as a result of a call to the SetWindowPos function or another window-management function. + + + + + The WM_WINDOWPOSCHANGED message is sent to a window whose size, position, or place in the Z order has changed as a result of a call to the SetWindowPos function or another window-management function. + + + + + Notifies applications that the system, typically a battery-powered personal computer, is about to enter a suspended mode. + Use: POWERBROADCAST + + + + + An application sends the WM_COPYDATA message to pass data to another application. + + + + + The WM_CANCELJOURNAL message is posted to an application when a user cancels the application's journaling activities. The message is posted with a NULL window handle. + + + + + Sent by a common control to its parent window when an event has occurred or the control requires some information. + + + + + The WM_INPUTLANGCHANGEREQUEST message is posted to the window with the focus when the user chooses a new input language, either with the hotkey (specified in the Keyboard control panel application) or from the indicator on the system taskbar. An application can accept the change by passing the message to the DefWindowProc function or reject the change (and prevent it from taking place) by returning immediately. + + + + + The WM_INPUTLANGCHANGE message is sent to the topmost affected window after an application's input language has been changed. You should make any application-specific settings and pass the message to the DefWindowProc function, which passes the message to all first-level child windows. These child windows can pass the message to DefWindowProc to have it pass the message to their child windows, and so on. + + + + + Sent to an application that has initiated a training card with Microsoft Windows Help. The message informs the application when the user clicks an authorable button. An application initiates a training card by specifying the HELP_TCARD command in a call to the WinHelp function. + + + + + Indicates that the user pressed the F1 key. If a menu is active when F1 is pressed, WM_HELP is sent to the window associated with the menu; otherwise, WM_HELP is sent to the window that has the keyboard focus. If no window has the keyboard focus, WM_HELP is sent to the currently active window. + + + + + The WM_USERCHANGED message is sent to all windows after the user has logged on or off. When the user logs on or off, the system updates the user-specific settings. The system sends this message immediately after updating the settings. + + + + + Determines if a window accepts ANSI or Unicode structures in the WM_NOTIFY notification message. WM_NOTIFYFORMAT messages are sent from a common control to its parent window and from the parent window to the common control. + + + + + The WM_CONTEXTMENU message notifies a window that the user clicked the right mouse button (right-clicked) in the window. + + + + + The WM_STYLECHANGING message is sent to a window when the SetWindowLong function is about to change one or more of the window's styles. + + + + + The WM_STYLECHANGED message is sent to a window after the SetWindowLong function has changed one or more of the window's styles + + + + + The WM_DISPLAYCHANGE message is sent to all windows when the display resolution has changed. + + + + + The WM_GETICON message is sent to a window to retrieve a handle to the large or small icon associated with a window. The system displays the large icon in the ALT+TAB dialog, and the small icon in the window caption. + + + + + An application sends the WM_SETICON message to associate a new large or small icon with a window. The system displays the large icon in the ALT+TAB dialog box, and the small icon in the window caption. + + + + + The WM_NCCREATE message is sent prior to the WM_CREATE message when a window is first created. + + + + + The WM_NCDESTROY message informs a window that its nonclient area is being destroyed. The DestroyWindow function sends the WM_NCDESTROY message to the window following the WM_DESTROY message. WM_DESTROY is used to free the allocated memory object associated with the window. + The WM_NCDESTROY message is sent after the child windows have been destroyed. In contrast, WM_DESTROY is sent before the child windows are destroyed. + + + + + The WM_NCCALCSIZE message is sent when the size and position of a window's client area must be calculated. By processing this message, an application can control the content of the window's client area when the size or position of the window changes. + + + + + The WM_NCHITTEST message is sent to a window when the cursor moves, or when a mouse button is pressed or released. If the mouse is not captured, the message is sent to the window beneath the cursor. Otherwise, the message is sent to the window that has captured the mouse. + + + + + The WM_NCPAINT message is sent to a window when its frame must be painted. + + + + + The WM_NCACTIVATE message is sent to a window when its nonclient area needs to be changed to indicate an active or inactive state. + + + + + The WM_GETDLGCODE message is sent to the window procedure associated with a control. By default, the system handles all keyboard input to the control; the system interprets certain types of keyboard input as dialog box navigation keys. To override this default behavior, the control can respond to the WM_GETDLGCODE message to indicate the types of input it wants to process itself. + + + + + The WM_SYNCPAINT message is used to synchronize painting while avoiding linking independent GUI threads. + + + + + The WM_NCMOUSEMOVE message is posted to a window when the cursor is moved within the nonclient area of the window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCLBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCLBUTTONUP message is posted when the user releases the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCLBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCRBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCRBUTTONUP message is posted when the user releases the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCRBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCMBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCMBUTTONUP message is posted when the user releases the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCMBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is within the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCXBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCXBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_NCXBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the nonclient area of a window. This message is posted to the window that contains the cursor. If a window has captured the mouse, this message is not posted. + + + + + The WM_INPUT_DEVICE_CHANGE message is sent to the window that registered to receive raw input. A window receives this message through its WindowProc function. + + + + + The WM_INPUT message is sent to the window that is getting raw input. + + + + + This message filters for keyboard messages. + + + + + The WM_KEYDOWN message is posted to the window with the keyboard focus when a nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT key is not pressed. + + + + + The WM_KEYUP message is posted to the window with the keyboard focus when a nonsystem key is released. A nonsystem key is a key that is pressed when the ALT key is not pressed, or a keyboard key that is pressed when a window has the keyboard focus. + + + + + The WM_CHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_CHAR message contains the character code of the key that was pressed. + + + + + The WM_DEADCHAR message is posted to the window with the keyboard focus when a WM_KEYUP message is translated by the TranslateMessage function. WM_DEADCHAR specifies a character code generated by a dead key. A dead key is a key that generates a character, such as the umlaut (double-dot), that is combined with another character to form a composite character. For example, the umlaut-O character (Ö) is generated by typing the dead key for the umlaut character, and then typing the O key. + + + + + The WM_SYSKEYDOWN message is posted to the window with the keyboard focus when the user presses the F10 key (which activates the menu bar) or holds down the ALT key and then presses another key. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYDOWN message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter. + + + + + The WM_SYSKEYUP message is posted to the window with the keyboard focus when the user releases a key that was pressed while the ALT key was held down. It also occurs when no window currently has the keyboard focus; in this case, the WM_SYSKEYUP message is sent to the active window. The window that receives the message can distinguish between these two contexts by checking the context code in the lParam parameter. + + + + + The WM_SYSCHAR message is posted to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. It specifies the character code of a system character key — that is, a character key that is pressed while the ALT key is down. + + + + + The WM_SYSDEADCHAR message is sent to the window with the keyboard focus when a WM_SYSKEYDOWN message is translated by the TranslateMessage function. WM_SYSDEADCHAR specifies the character code of a system dead key — that is, a dead key that is pressed while holding down the ALT key. + + + + + The WM_UNICHAR message is posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function. The WM_UNICHAR message contains the character code of the key that was pressed. + The WM_UNICHAR message is equivalent to WM_CHAR, but it uses Unicode Transformation Format (UTF)-32, whereas WM_CHAR uses UTF-16. It is designed to send or post Unicode characters to ANSI windows and it can can handle Unicode Supplementary Plane characters. + + + + + This message filters for keyboard messages. + + + + + Sent immediately before the IME generates the composition string as a result of a keystroke. A window receives this message through its WindowProc function. + + + + + Sent to an application when the IME ends composition. A window receives this message through its WindowProc function. + + + + + Sent to an application when the IME changes composition status as a result of a keystroke. A window receives this message through its WindowProc function. + + + + + The WM_INITDIALOG message is sent to the dialog box procedure immediately before a dialog box is displayed. Dialog box procedures typically use this message to initialize controls and carry out any other initialization tasks that affect the appearance of the dialog box. + + + + + The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated. + + + + + A window receives this message when the user chooses a command from the Window menu, clicks the maximize button, minimize button, restore button, close button, or moves the form. You can stop the form from moving by filtering this out. + + + + + The WM_TIMER message is posted to the installing thread's message queue when a timer expires. The message is posted by the GetMessage or PeekMessage function. + + + + + The WM_HSCROLL message is sent to a window when a scroll event occurs in the window's standard horizontal scroll bar. This message is also sent to the owner of a horizontal scroll bar control when a scroll event occurs in the control. + + + + + The WM_VSCROLL message is sent to a window when a scroll event occurs in the window's standard vertical scroll bar. This message is also sent to the owner of a vertical scroll bar control when a scroll event occurs in the control. + + + + + The WM_INITMENU message is sent when a menu is about to become active. It occurs when the user clicks an item on the menu bar or presses a menu key. This allows the application to modify the menu before it is displayed. + + + + + The WM_INITMENUPOPUP message is sent when a drop-down menu or submenu is about to become active. This allows an application to modify the menu before it is displayed, without changing the entire menu. + + + + + The WM_MENUSELECT message is sent to a menu's owner window when the user selects a menu item. + + + + + The WM_MENUCHAR message is sent when a menu is active and the user presses a key that does not correspond to any mnemonic or accelerator key. This message is sent to the window that owns the menu. + + + + + The WM_ENTERIDLE message is sent to the owner window of a modal dialog box or menu that is entering an idle state. A modal dialog box or menu enters an idle state when no messages are waiting in its queue after it has processed one or more previous messages. + + + + + The WM_MENURBUTTONUP message is sent when the user releases the right mouse button while the cursor is on a menu item. + + + + + The WM_MENUDRAG message is sent to the owner of a drag-and-drop menu when the user drags a menu item. + + + + + The WM_MENUGETOBJECT message is sent to the owner of a drag-and-drop menu when the mouse cursor enters a menu item or moves from the center of the item to the top or bottom of the item. + + + + + The WM_UNINITMENUPOPUP message is sent when a drop-down menu or submenu has been destroyed. + + + + + The WM_MENUCOMMAND message is sent when the user makes a selection from a menu. + + + + + An application sends the WM_CHANGEUISTATE message to indicate that the user interface (UI) state should be changed. + + + + + An application sends the WM_UPDATEUISTATE message to change the user interface (UI) state for the specified window and all its child windows. + + + + + An application sends the WM_QUERYUISTATE message to retrieve the user interface (UI) state for a window. + + + + + The WM_CTLCOLORMSGBOX message is sent to the owner window of a message box before Windows draws the message box. By responding to this message, the owner window can set the text and background colors of the message box by using the given display device context handle. + + + + + An edit control that is not read-only or disabled sends the WM_CTLCOLOREDIT message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the edit control. + + + + + Sent to the parent window of a list box before the system draws the list box. By responding to this message, the parent window can set the text and background colors of the list box by using the specified display device context handle. + + + + + The WM_CTLCOLORBTN message is sent to the parent window of a button before drawing the button. The parent window can change the button's text and background colors. However, only owner-drawn buttons respond to the parent window processing this message. + + + + + The WM_CTLCOLORDLG message is sent to a dialog box before the system draws the dialog box. By responding to this message, the dialog box can set its text and background colors using the specified display device context handle. + + + + + The WM_CTLCOLORSCROLLBAR message is sent to the parent window of a scroll bar control when the control is about to be drawn. By responding to this message, the parent window can use the display context handle to set the background color of the scroll bar control. + + + + + A static control, or an edit control that is read-only or disabled, sends the WM_CTLCOLORSTATIC message to its parent window when the control is about to be drawn. By responding to this message, the parent window can use the specified device context handle to set the text and background colors of the static control. + + + + + Use WM_MOUSEFIRST to specify the first mouse message. Use the PeekMessage() Function. + + + + + The WM_MOUSEMOVE message is posted to a window when the cursor moves. If the mouse is not captured, the message is posted to the window that contains the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_LBUTTONDOWN message is posted when the user presses the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_LBUTTONUP message is posted when the user releases the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_LBUTTONDBLCLK message is posted when the user double-clicks the left mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_RBUTTONDOWN message is posted when the user presses the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_RBUTTONUP message is posted when the user releases the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_RBUTTONDBLCLK message is posted when the user double-clicks the right mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_MBUTTONDOWN message is posted when the user presses the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_MBUTTONUP message is posted when the user releases the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_MBUTTONDBLCLK message is posted when the user double-clicks the middle mouse button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_MOUSEWHEEL message is sent to the focus window when the mouse wheel is rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it. + + + + + The WM_XBUTTONDOWN message is posted when the user presses the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_XBUTTONUP message is posted when the user releases the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_XBUTTONDBLCLK message is posted when the user double-clicks the first or second X button while the cursor is in the client area of a window. If the mouse is not captured, the message is posted to the window beneath the cursor. Otherwise, the message is posted to the window that has captured the mouse. + + + + + The WM_MOUSEHWHEEL message is sent to the focus window when the mouse's horizontal scroll wheel is tilted or rotated. The DefWindowProc function propagates the message to the window's parent. There should be no internal forwarding of the message, since DefWindowProc propagates it up the parent chain until it finds a window that processes it. + + + + + Use WM_MOUSELAST to specify the last mouse message. Used with PeekMessage() Function. + + + + + The WM_PARENTNOTIFY message is sent to the parent of a child window when the child window is created or destroyed, or when the user clicks a mouse button while the cursor is over the child window. When the child window is being created, the system sends WM_PARENTNOTIFY just before the CreateWindow or CreateWindowEx function that creates the window returns. When the child window is being destroyed, the system sends the message before any processing to destroy the window takes place. + + + + + The WM_ENTERMENULOOP message informs an application's main window procedure that a menu modal loop has been entered. + + + + + The WM_EXITMENULOOP message informs an application's main window procedure that a menu modal loop has been exited. + + + + + The WM_NEXTMENU message is sent to an application when the right or left arrow key is used to switch between the menu bar and the system menu. + + + + + The WM_SIZING message is sent to a window that the user is resizing. By processing this message, an application can monitor the size and position of the drag rectangle and, if needed, change its size or position. + + + + + The WM_CAPTURECHANGED message is sent to the window that is losing the mouse capture. + + + + + The WM_MOVING message is sent to a window that the user is moving. By processing this message, an application can monitor the position of the drag rectangle and, if needed, change its position. + + + + + Notifies applications that a power-management event has occurred. + + + + + Notifies an application of a change to the hardware configuration of a device or the computer. + + + + + An application sends the WM_MDICREATE message to a multiple-document interface (MDI) client window to create an MDI child window. + + + + + An application sends the WM_MDIDESTROY message to a multiple-document interface (MDI) client window to close an MDI child window. + + + + + An application sends the WM_MDIACTIVATE message to a multiple-document interface (MDI) client window to instruct the client window to activate a different MDI child window. + + + + + An application sends the WM_MDIRESTORE message to a multiple-document interface (MDI) client window to restore an MDI child window from maximized or minimized size. + + + + + An application sends the WM_MDINEXT message to a multiple-document interface (MDI) client window to activate the next or previous child window. + + + + + An application sends the WM_MDIMAXIMIZE message to a multiple-document interface (MDI) client window to maximize an MDI child window. The system resizes the child window to make its client area fill the client window. The system places the child window's window menu icon in the rightmost position of the frame window's menu bar, and places the child window's restore icon in the leftmost position. The system also appends the title bar text of the child window to that of the frame window. + + + + + An application sends the WM_MDITILE message to a multiple-document interface (MDI) client window to arrange all of its MDI child windows in a tile format. + + + + + An application sends the WM_MDICASCADE message to a multiple-document interface (MDI) client window to arrange all its child windows in a cascade format. + + + + + An application sends the WM_MDIICONARRANGE message to a multiple-document interface (MDI) client window to arrange all minimized MDI child windows. It does not affect child windows that are not minimized. + + + + + An application sends the WM_MDIGETACTIVE message to a multiple-document interface (MDI) client window to retrieve the handle to the active MDI child window. + + + + + An application sends the WM_MDISETMENU message to a multiple-document interface (MDI) client window to replace the entire menu of an MDI frame window, to replace the window menu of the frame window, or both. + + + + + The WM_ENTERSIZEMOVE message is sent one time to a window after it enters the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns. + The system sends the WM_ENTERSIZEMOVE message regardless of whether the dragging of full windows is enabled. + + + + + The WM_EXITSIZEMOVE message is sent one time to a window, after it has exited the moving or sizing modal loop. The window enters the moving or sizing modal loop when the user clicks the window's title bar or sizing border, or when the window passes the WM_SYSCOMMAND message to the DefWindowProc function and the wParam parameter of the message specifies the SC_MOVE or SC_SIZE value. The operation is complete when DefWindowProc returns. + + + + + Sent when the user drops a file on the window of an application that has registered itself as a recipient of dropped files. + + + + + An application sends the WM_MDIREFRESHMENU message to a multiple-document interface (MDI) client window to refresh the window menu of the MDI frame window. + + + + + Sent to an application when a window is activated. A window receives this message through its WindowProc function. + + + + + Sent to an application to notify it of changes to the IME window. A window receives this message through its WindowProc function. + + + + + Sent by an application to direct the IME window to carry out the requested command. The application uses this message to control the IME window that it has created. To send this message, the application calls the SendMessage function with the following parameters. + + + + + Sent to an application when the IME window finds no space to extend the area for the composition window. A window receives this message through its WindowProc function. + + + + + Sent to an application when the operating system is about to change the current IME. A window receives this message through its WindowProc function. + + + + + Sent to an application when the IME gets a character of the conversion result. A window receives this message through its WindowProc function. + + + + + Sent to an application to provide commands and request information. A window receives this message through its WindowProc function. + + + + + Sent to an application by the IME to notify the application of a key press and to keep message order. A window receives this message through its WindowProc function. + + + + + Sent to an application by the IME to notify the application of a key release and to keep message order. A window receives this message through its WindowProc function. + + + + + The WM_MOUSEHOVER message is posted to a window when the cursor hovers over the client area of the window for the period of time specified in a prior call to TrackMouseEvent. + + + + + The WM_MOUSELEAVE message is posted to a window when the cursor leaves the client area of the window specified in a prior call to TrackMouseEvent. + + + + + The WM_NCMOUSEHOVER message is posted to a window when the cursor hovers over the nonclient area of the window for the period of time specified in a prior call to TrackMouseEvent. + + + + + The WM_NCMOUSELEAVE message is posted to a window when the cursor leaves the nonclient area of the window specified in a prior call to TrackMouseEvent. + + + + + The WM_WTSSESSION_CHANGE message notifies applications of changes in session state. + + + + + An application sends a WM_CUT message to an edit control or combo box to delete (cut) the current selection, if any, in the edit control and copy the deleted text to the clipboard in CF_TEXT format. + + + + + An application sends the WM_COPY message to an edit control or combo box to copy the current selection to the clipboard in CF_TEXT format. + + + + + An application sends a WM_PASTE message to an edit control or combo box to copy the current content of the clipboard to the edit control at the current caret position. Data is inserted only if the clipboard contains data in CF_TEXT format. + + + + + An application sends a WM_CLEAR message to an edit control or combo box to delete (clear) the current selection, if any, from the edit control. + + + + + An application sends a WM_UNDO message to an edit control to undo the last operation. When this message is sent to an edit control, the previously deleted text is restored or the previously added text is deleted. + + + + + The WM_RENDERFORMAT message is sent to the clipboard owner if it has delayed rendering a specific clipboard format and if an application has requested data in that format. The clipboard owner must render data in the specified format and place it on the clipboard by calling the SetClipboardData function. + + + + + The WM_RENDERALLFORMATS message is sent to the clipboard owner before it is destroyed, if the clipboard owner has delayed rendering one or more clipboard formats. For the content of the clipboard to remain available to other applications, the clipboard owner must render data in all the formats it is capable of generating, and place the data on the clipboard by calling the SetClipboardData function. + + + + + The WM_DESTROYCLIPBOARD message is sent to the clipboard owner when a call to the EmptyClipboard function empties the clipboard. + + + + + The WM_DRAWCLIPBOARD message is sent to the first window in the clipboard viewer chain when the content of the clipboard changes. This enables a clipboard viewer window to display the new content of the clipboard. + + + + + The WM_PAINTCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area needs repainting. + + + + + The WM_VSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's vertical scroll bar. The owner should scroll the clipboard image and update the scroll bar values. + + + + + The WM_SIZECLIPBOARD message is sent to the clipboard owner by a clipboard viewer window when the clipboard contains data in the CF_OWNERDISPLAY format and the clipboard viewer's client area has changed size. + + + + + The WM_ASKCBFORMATNAME message is sent to the clipboard owner by a clipboard viewer window to request the name of a CF_OWNERDISPLAY clipboard format. + + + + + The WM_CHANGECBCHAIN message is sent to the first window in the clipboard viewer chain when a window is being removed from the chain. + + + + + The WM_HSCROLLCLIPBOARD message is sent to the clipboard owner by a clipboard viewer window. This occurs when the clipboard contains data in the CF_OWNERDISPLAY format and an event occurs in the clipboard viewer's horizontal scroll bar. The owner should scroll the clipboard image and update the scroll bar values. + + + + + This message informs a window that it is about to receive the keyboard focus, giving the window the opportunity to realize its logical palette when it receives the focus. + + + + + The WM_PALETTEISCHANGING message informs applications that an application is going to realize its logical palette. + + + + + This message is sent by the OS to all top-level and overlapped windows after the window with the keyboard focus realizes its logical palette. + This message enables windows that do not have the keyboard focus to realize their logical palettes and update their client areas. + + + + + The WM_HOTKEY message is posted when the user presses a hot key registered by the RegisterHotKey function. The message is placed at the top of the message queue associated with the thread that registered the hot key. + + + + + The WM_PRINT message is sent to a window to request that it draw itself in the specified device context, most commonly in a printer device context. + + + + + The WM_PRINTCLIENT message is sent to a window to request that it draw its client area in the specified device context, most commonly in a printer device context. + + + + + The WM_APPCOMMAND message notifies a window that the user generated an application command event, for example, by clicking an application command button using the mouse or typing an application command key on the keyboard. + + + + + The WM_THEMECHANGED message is broadcast to every window following a theme change event. Examples of theme change events are the activation of a theme, the deactivation of a theme, or a transition from one theme to another. + + + + + Sent when the contents of the clipboard have changed. + + + + + The system will send a window the WM_DWMCOMPOSITIONCHANGED message to indicate that the availability of desktop composition has changed. + + + + + WM_DWMNCRENDERINGCHANGED is called when the non-client area rendering status of a window has changed. Only windows that have set the flag DWM_BLURBEHIND.fTransitionOnMaximized to true will get this message. + + + + + Sent to all top-level windows when the colorization color has changed. + + + + + WM_DWMWINDOWMAXIMIZEDCHANGE will let you know when a DWM composed window is maximized. You also have to register for this message as well. You'd have other windowd go opaque when this message is sent. + + + + + Sent to request extended title bar information. A window receives this message through its WindowProc function. + + + + + The WM_APP constant is used by applications to help define private messages, usually of the form WM_APP+X, where X is an integer value. + + + + + The WM_USER constant is used by applications to help define private messages for use by private window classes, usually of the form WM_USER+X, where X is an integer value. + + + + + An application sends the WM_CPL_LAUNCH message to Windows Control Panel to request that a Control Panel application be started. + + + + + The WM_CPL_LAUNCHED message is sent when a Control Panel application, started by the WM_CPL_LAUNCH message, has closed. The WM_CPL_LAUNCHED message is sent to the window identified by the wParam parameter of the WM_CPL_LAUNCH message that started the application. + + + + + WM_SYSTIMER is a well-known yet still undocumented message. Windows uses WM_SYSTIMER for internal actions like scrolling. + + + + The window has a thin-line border. + + + The window has a title bar (includes the WS_BORDER style). + + + The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style. + + + Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window. + + + + Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated. + If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window. + + + + The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function. + + + The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar. + + + + The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style. + The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + + + + The window has a horizontal scroll bar. + + + The window is initially maximized. + + + The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is initially minimized. + + + The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is an overlapped window. An overlapped window has a title bar and a border. + + + The window is an overlapped window. + + + The window is a pop-up window. This style cannot be used with the WS_CHILD style. + + + The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible. + + + The window has a sizing border. + + + The window has a window menu on its title bar. The WS_CAPTION style must also be specified. + + + + The window is a control that can receive the keyboard focus when the user presses the TAB key. + Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function. + + + + The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function. + + + The window has a vertical scroll bar. + + + + Specifies that a window created with this style accepts drag-drop files. + + + + + Forces a top-level window onto the taskbar when the window is visible. + + + + + Specifies that a window has a border with a sunken edge. + + + + + Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window. + WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles. + + + + + The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic. + + + + + Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter. + + + + + Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left. + + + + + Creates a window that has generic left-aligned properties. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored. + + + + + The window text is displayed using left-to-right reading-order properties. This is the default. + + + + + Creates a multiple-document interface (MDI) child window. + + + + + Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window. + To activate the window, use the SetActiveWindow or SetForegroundWindow function. + The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style. + + + + + Windows 2000/XP: A window created with this style does not pass its window layout to its child windows. + + + + + Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed. + + + + + Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles. + + + + + Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles. + + + + + The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored. + Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles. + + + + + Vertical scroll bar (if present) is to the right of the client area. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored. + + + + + Creates a window with a three-dimensional border style intended to be used for items that do not accept user input. + + + + + Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE. + + + + + Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function. + + + + + Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted. + To achieve transparency without these restrictions, use the SetWindowRgn function. + + + + + Specifies that a window has a border with a raised edge. + + + + + Hides the window and activates another window. + + + + + Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. + + + + + Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. + + + + + Activates the window and displays it as a minimized window. + + + + + Activates the window and displays it as a maximized window. + + + + + Maximizes the specified window. + + + + + Displays a window in its most recent size and position. This value is similar to , except the window is not activated. + + + + + Activates the window and displays it in its current size and position. + + + + + Minimizes the specified window and activates the next top-level window in the z-order. + + + + + Displays the window as a minimized window. This value is similar to , except the window is not activated. + + + + + Displays the window in its current size and position. This value is similar to , except the window is not activated. + + + + + Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. + + + + + Invalidates the rectangle or region that you specify in lprcUpdate or hrgnUpdate. + You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_INVALIDATE invalidates the entire window. + + + + Causes the OS to post a WM_PAINT message to the window regardless of whether a portion of the window is invalid. + + + + Causes the window to receive a WM_ERASEBKGND message when the window is repainted. + Specify this value in combination with the RDW_INVALIDATE value; otherwise, RDW_ERASE has no effect. + + + + + Validates the rectangle or region that you specify in lprcUpdate or hrgnUpdate. + You can set only one of these parameters to a non-NULL value. If both are NULL, RDW_VALIDATE validates the entire window. + This value does not affect internal WM_PAINT messages. + + + + Suppresses any pending WM_ERASEBKGND messages. + + + Excludes child windows, if any, from the repainting operation. + + + Includes child windows, if any, in the repainting operation. + + + Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND and WM_PAINT messages before the RedrawWindow returns, if necessary. + + + + Causes the affected windows, which you specify by setting the RDW_ALLCHILDREN and RDW_NOCHILDREN values, to receive WM_ERASEBKGND messages before RedrawWindow returns, if necessary. + The affected windows receive WM_PAINT messages at the ordinary time. + + + + Determine if 2 RECT are equal (deep compare) + + + Return the HashCode for this struct (not garanteed to be unique) + + + http://msdn.microsoft.com/en-us/library/ms182161.aspx + + + http://msdn.microsoft.com/en-us/library/windows/desktop/ms633572%28v=vs.85%29.aspx + + + http://msdn.microsoft.com/en-us/library/dd144901%28v=VS.85%29.aspx + + + http://msdn.microsoft.com/en-us/library/dd145064%28v=VS.85%29.aspx + + + http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx + + + http://msdn.microsoft.com/en-us/library/windows/desktop/ms647486%28v=vs.85%29.aspx + + + http://msdn.microsoft.com/en-us/library/windows/desktop/ms633528(v=vs.85).aspx + + + http://msdn.microsoft.com/en-us/library/windows/desktop/ms647985(v=vs.85).aspx + + + http://msdn.microsoft.com/en-us/library/windows/desktop/ms648003(v=vs.85).aspx + + + http://msdn.microsoft.com/en-us/library/windows/desktop/ms644944(v=vs.85).aspx + + + http://msdn.microsoft.com/en-us/library/windows/desktop/ms684175%28v=vs.85%29.aspx + + + http://msdn.microsoft.com/en-us/library/windows/desktop/ms683152%28v=vs.85%29.aspx + + + + Sets the show state and the restored, minimized, and maximized positions of the specified window. + + + A handle to the window. + + + A pointer to a WINDOWPLACEMENT structure that specifies the new show state and window positions. + + Before calling SetWindowPlacement, set the length member of the WINDOWPLACEMENT structure to sizeof(WINDOWPLACEMENT). SetWindowPlacement fails if the length member is not set correctly. + + + + If the function succeeds, the return value is nonzero. + + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + + Retrieves the show state and the restored, minimized, and maximized positions of the specified window. + + + A handle to the window. + + + A pointer to the WINDOWPLACEMENT structure that receives the show state and position information. + + Before calling GetWindowPlacement, set the length member to sizeof(WINDOWPLACEMENT). GetWindowPlacement fails if lpwndpl-> length is not set correctly. + + + + If the function succeeds, the return value is nonzero. + + If the function fails, the return value is zero. To get extended error information, call GetLastError. + + + + + + An object that represents the foreground color for a Metro . + + + + + The ResourceDictionary that represents this Accent. + + + + + Gets/sets the name of the Accent. + + + + + Initializes a new instance of the MahApps.Metro.Accent class. + + + + + Initializes a new instance of the MahApps.Metro.Accent class. + + The name of the new Accent. + The URI of the accent ResourceDictionary. + + + + Represents the background theme of the application. + + + + + The ResourceDictionary that represents this application theme. + + + + + Gets the name of the application theme. + + + + + A class that allows for the detection and alteration of a MetroWindow's theme and accent. + + + + + Gets a list of all of default themes. + + + + + Gets a list of all of default metro themes. + + + + + Adds an accent with the given name. + + + + true if the accent does not exists and can be added. + + + + Adds an app theme with the given name. + + + + true if the app theme does not exists and can be added. + + + + Gets app theme with the given resource dictionary. + + + AppTheme + + + + Gets app theme with the given name and theme type (light or dark). + + + AppTheme + + + + Gets the inverse of the given . + This method relies on the "Dark" or "Light" affix to be present. + + The app theme. + The inverse or null if it couldn't be found. + + Returns BaseLight, if BaseDark is given or vice versa. + Custom Themes must end with "Dark" or "Light" for this to work, for example "CustomDark" and "CustomLight". + + + + + Gets the with the given name. + + + The or null, if the app theme wasn't found + + + + Gets the with the given resource dictionary. + + + The or null, if the accent wasn't found. + + + + Determines whether the specified resource dictionary represents an . + + This might include runtime accents which do not have a resource uri. + + The resources. + true if the resource dictionary is an ; otherwise, false. + resources + + + + Gets a resource from the detected AppStyle. + + The window to check. If this is null, the Application's sources will be checked. + The key to check against. + The resource object or null, if the resource wasn't found. + + + + Change the theme for the whole application. + + + + + + + Change theme for the given window. + + + + + + + Change accent and theme for the whole application. + + The instance of Application to change. + The accent to apply. + The theme to apply. + + + + Change accent and theme for the given window. + + The Window to change. + The accent to apply. + The theme to apply. + + + + Changes the accent and theme of a ResourceDictionary directly. + + The ResourceDictionary to modify. + The accent to apply to the ResourceDictionary. + The theme to apply to the ResourceDictionary. + + + + Copies all resource keys from one resource to another. + + The source resource dictionary. + The destination resource dictionary. + + fromRD + or + toRD + + + + + Scans the window resources and returns it's accent and theme. + + + + + Scans the window resources and returns it's accent and theme. + + The Window to scan. + + + + Scans the application resources and returns it's accent and theme. + + The Application instance to scan. + + + + Scans a resources and returns it's accent and theme. + + The ResourceDictionary to check. + + + + This event fires if accent color and theme was changed + this should be using the weak event pattern, but for now it's enough + + + + + Invalidates global colors and resources. + Sometimes the ContextMenu is not changing the colors, so this will fix it. + + + + IID_IApplicationAssociationRegistration + + + IID_IConnectionPoint + + + IID_IConnectionPointContainer + + + IID_IEnumConnectionPoints + + + IID_IEnumConnections + + + IID_IEnumIDList + + + IID_IEnumObjects + + + IID_IFileDialog + + + IID_IFileDialogEvents + + + IID_IFileOpenDialog + + + IID_IFileSaveDialog + + + IID_IHTMLDocument + + + IID_IHTMLDocument2 + + + IID_IModalWindow + + + IID_IObjectArray + + + IID_IObjectCollection + + + IID_IPropertyNotifySink + + + IID_IPropertyStore + + + IID_IServiceProvider + + + IID_IShellFolder + + + IID_IShellLink + + + IID_IShellItem + + + IID_IShellItem2 + + + IID_IShellItemArray + + + IID_ITaskbarList + + + IID_ITaskbarList2 + + + IID_IUnknown + + + IID_IWebBrowser2 + + + DIID_DWebBrowserEvents + + + IID_DWebBrowserEvents2 + + + IID_IWICBitmapDecoder + + + IID_IWICBitmapFlipRotator + + + IID_IWICBitmapFrameDecode + + + IID_IWICBitmap + + + IID_IWICBitmapSource + + + IID_IWICFormatConverter + + + IID_IWICImagingFactory + + + IID_IWICStream + + + IID_IApplicationDestinations + + + IID_IApplicationDocumentLists + + + IID_ICustomDestinationList + + + IID_IObjectWithAppUserModelID + + + IID_IObjectWithProgID + + + IID_ITaskbarList3 + + + IID_ITaskbarList4 + + + SID_SWebBrowserApp + + + CLSID_ApplicationAssociationRegistration + IID_IApplicationAssociationRegistration + + + CLSID_DragDropHelper + + + CLSID_FileOpenDialog + IID_IFileOpenDialog + + + CLSID_FileSaveDialog + IID_IFileSaveDialog + + + CLSID_TaskbarList + IID_ITaskbarList + + + CLSID_EnumerableObjectCollection + IID_IEnumObjects. + + + CLSID_ShellLink + IID_IShellLink + + + CLSID_WICImagingFactory + + + CLSID_DestinationList + IID_ICustomDestinationList + + + CLSID_ApplicationDestinations + IID_IApplicationDestinations + + + CLSID_ApplicationDocumentLists + IID_IApplicationDocumentLists + + + A static class for verifying assumptions. + + + A function signature for Assert.Evaluate. + + + A function signature for Assert.Implies. + Returns the truth of a predicate. + + + + Executes the specified argument. + + The function to execute. + + + Obsolete: Use Standard.Assert.AreEqual instead of Assert.Equals + The generic type to compare for equality. + The first generic type data to compare. This is is the expected value. + The second generic type data to compare. This is the actual value. + + + + Verifies that two generic type data are equal. The assertion fails if they are not. + + The generic type to compare for equality. + The first generic type data to compare. This is is the expected value. + The second generic type data to compare. This is the actual value. + This breaks into the debugger in the case of a failed assertion. + + + + Verifies that two generic type data are not equal. The assertion fails if they are. + + The generic type to compare for inequality. + The first generic type data to compare. This is is the value that's not expected. + The second generic type data to compare. This is the actual value. + This breaks into the debugger in the case of a failed assertion. + + + + Verifies that if the specified condition is true, then so is the result. + The assertion fails if the condition is true but the result is false. + + if set to true [condition]. + + A second Boolean statement. If the first was true then so must this be. + If the first statement was false then the value of this is ignored. + + This breaks into the debugger in the case of a failed assertion. + + + + Lazy evaluation overload. Verifies that if a condition is true, then so is a secondary value. + + The conditional value. + A function to be evaluated for truth if the condition argument is true. + + This overload only evaluates the result if the first condition is true. + + + + + Verifies that a string has content. I.e. it is not null and it is not empty. + + The string to verify. + + + + Verifies that a string has content. I.e. it is not null and it is not purely whitespace. + + The string to verify. + + + + Verifies the specified value is not null. The assertion fails if it is. + + The generic reference type. + The value to check for nullness. + This breaks into the debugger in the case of a failed assertion. + + + + Verifies that the specified condition is false. The assertion fails if it is true. + + The expression that should be false. + This breaks into the debugger in the case of a failed assertion. + + + + Verifies that the specified condition is false. The assertion fails if it is true. + + The expression that should be false. + The message to display if the condition is true. + This breaks into the debugger in the case of a failed assertion. + + + + Verifies that the specified condition is true. The assertion fails if it is not. + + A condition that is expected to be true. + This breaks into the debugger in the case of a failed assertion. + + + + Verifies that the specified condition is true. The assertion fails if it is not. + + A condition that is expected to be true. + The message to write in case the condition is false. + This breaks into the debugger in the case of a failed assertion. + + + + This line should never be executed. The assertion always fails. + + This breaks into the debugger in the case of a failed assertion. + + + + This line should never be executed. The assertion always fails. + + The message to display if this function is executed. + This breaks into the debugger in the case of a failed assertion. + + + + Verifies that the specified object is null. The assertion fails if it is not. + + The item to verify is null. + + + + Verifies that the specified value is within the expected range. The assertion fails if it isn't. + + The lower bound inclusive value. + The value to verify. + The upper bound inclusive value. + + + + Verifies that the specified value is within the expected range. The assertion fails if it isn't. + + The lower bound inclusive value. + The value to verify. + The upper bound exclusive value. + + + + Verify the current thread's apartment state is what's expected. The assertion fails if it isn't + + + The expected apartment state for the current thread. + + This breaks into the debugger in the case of a failed assertion. + + + + DoubleUtil uses fixed eps to provide fuzzy comparison functionality for doubles. + Note that FP noise is a big problem and using any of these compare + methods is not a complete solution, but rather the way to reduce + the probability of repeating unnecessary work. + + + + + Epsilon - more or less random, more or less small number. + + + + + AreClose returns whether or not two doubles are "close". That is, whether or + not they are within epsilon of each other. + There are plenty of ways for this to return false even for numbers which + are theoretically identical, so no code calling this should fail to work if this + returns false. + + The first double to compare. + The second double to compare. + The result of the AreClose comparision. + + + + LessThan returns whether or not the first double is less than the second double. + That is, whether or not the first is strictly less than *and* not within epsilon of + the other number. + There are plenty of ways for this to return false even for numbers which + are theoretically identical, so no code calling this should fail to work if this + returns false. + + The first double to compare. + The second double to compare. + The result of the LessThan comparision. + + + + GreaterThan returns whether or not the first double is greater than the second double. + That is, whether or not the first is strictly greater than *and* not within epsilon of + the other number. + There are plenty of ways for this to return false even for numbers which + are theoretically identical, so no code calling this should fail to work if this + returns false. + + The first double to compare. + The second double to compare. + The result of the GreaterThan comparision. + + + + LessThanOrClose returns whether or not the first double is less than or close to + the second double. That is, whether or not the first is strictly less than or within + epsilon of the other number. + There are plenty of ways for this to return false even for numbers which + are theoretically identical, so no code calling this should fail to work if this + returns false. + + The first double to compare. + The second double to compare. + The result of the LessThanOrClose comparision. + + + + GreaterThanOrClose returns whether or not the first double is greater than or close to + the second double. That is, whether or not the first is strictly greater than or within + epsilon of the other number. + There are plenty of ways for this to return false even for numbers which + are theoretically identical, so no code calling this should fail to work if this + returns false. + + The first double to compare. + The second double to compare. + The result of the GreaterThanOrClose comparision. + + + + Test to see if a double is a finite number (is not NaN or Infinity). + + The value to test. + Whether or not the value is a finite number. + + + + Test to see if a double a valid size value (is finite and > 0). + + The value to test. + Whether or not the value is a valid size value. + + + + Convert a point in device independent pixels (1/96") to a point in the system coordinates. + + A point in the logical coordinate system. + Returns the parameter converted to the system's coordinates. + + + + Convert a point in system coordinates to a point in device independent pixels (1/96"). + + A point in the physical coordinate system. + Returns the parameter converted to the device independent coordinate system. + + + + Wrapper for common Win32 status codes. + + + + The operation completed successfully. + + + Incorrect function. + + + The system cannot find the file specified. + + + The system cannot find the path specified. + + + The system cannot open the file. + + + Access is denied. + + + The handle is invalid. + + + Not enough storage is available to complete this operation. + + + There are no more files. + + + The process cannot access the file because it is being used by another process. + + + The parameter is incorrect. + + + The data area passed to a system call is too small. + + + Cannot nest calls to LoadModule. + + + Illegal operation attempted on a registry key that has been marked for deletion. + + + Element not found. + + + There was no match for the specified key in the index. + + + An invalid device was specified. + + + The operation was canceled by the user. + + + Cannot find window class. + + + The window class was already registered. + + + The specified datatype is invalid. + + + + Create a new Win32 error. + + The integer value of the error. + + + Performs HRESULT_FROM_WIN32 conversion. + The Win32 error being converted to an HRESULT. + The equivilent HRESULT value. + + + Performs HRESULT_FROM_WIN32 conversion. + The equivilent HRESULT value. + + + Performs the equivalent of Win32's GetLastError() + A Win32Error instance with the result of the native GetLastError + + + + Compare two Win32 error codes for equality. + + The first error code to compare. + The second error code to compare. + Whether the two error codes are the same. + + + + Compare two Win32 error codes for inequality. + + The first error code to compare. + The second error code to compare. + Whether the two error codes are not the same. + + + FACILITY_NULL + + + FACILITY_RPC + + + FACILITY_DISPATCH + + + FACILITY_STORAGE + + + FACILITY_ITF + + + FACILITY_WIN32 + + + FACILITY_WINDOWS + + + FACILITY_CONTROL + + + MSDN doced facility code for ESE errors. + + + FACILITY_WINCODEC (WIC) + + + Wrapper for HRESULT status codes. + + + S_OK + + + S_FALSE + + + E_PENDING + + + E_NOTIMPL + + + E_NOINTERFACE + + + E_POINTER + + + E_ABORT + + + E_FAIL + + + E_UNEXPECTED + + + STG_E_INVALIDFUNCTION + + + REGDB_E_CLASSNOTREG + + + DESTS_E_NO_MATCHING_ASSOC_HANDLER. Win7 internal error code for Jump Lists. + There is no Assoc Handler for the given item registered by the specified application. + + + DESTS_E_NORECDOCS. Win7 internal error code for Jump Lists. + The given item is excluded from the recent docs folder by the NoRecDocs bit on its registration. + + + DESTS_E_NOTALLCLEARED. Win7 internal error code for Jump Lists. + Not all of the items were successfully cleared + + + E_ACCESSDENIED + Win32Error ERROR_ACCESS_DENIED. + + + E_OUTOFMEMORY + Win32Error ERROR_OUTOFMEMORY. + + + E_INVALIDARG + Win32Error ERROR_INVALID_PARAMETER. + + + INTSAFE_E_ARITHMETIC_OVERFLOW + + + COR_E_OBJECTDISPOSED + + + WC_E_GREATERTHAN + + + WC_E_SYNTAX + + + + Create an HRESULT from an integer value. + + + + + + Convert an HRESULT to an int. Used for COM interface declarations out of our control. + + + + + retrieve HRESULT_FACILITY + + + + + retrieve HRESULT_CODE + + + + + Get a string representation of this HRESULT. + + + + + + Convert the result of Win32 GetLastError() into a raised exception. + + + + + HIGHCONTRAST flags + + + + + DROPIMAGE_* + + + + + BITMAPINFOHEADER Compression type. BI_*. + + + + + CombingRgn flags. RGN_* + + + + + Creates the intersection of the two combined regions. + + + + + Creates the union of two combined regions. + + + + + Creates the union of two combined regions except for any overlapping areas. + + + + + Combines the parts of hrgnSrc1 that are not part of hrgnSrc2. + + + + + Creates a copy of the region identified by hrgnSrc1. + + + + + For IWebBrowser2. OLECMDEXECOPT_* + + + + + For IWebBrowser2. OLECMDF_* + + + + + For IWebBrowser2. OLECMDID_* + + + + + For IWebBrowser2. READYSTATE_* + + + + + DATAOBJ_GET_ITEM_FLAGS. DOGIF_*. + + + + Use the system default, which is to display all error dialog boxes. + + + + The system does not display the critical-error-handler message box. + Instead, the system sends the error to the calling process. + + + + + 64-bit Windows: The system automatically fixes memory alignment faults and makes them + invisible to the application. It does this for the calling process and any descendant processes. + After this value is set for a process, subsequent attempts to clear the value are ignored. + + + + + The system does not display the general-protection-fault message box. + This flag should only be set by debugging applications that handle general + protection (GP) faults themselves with an exception handler. + + + + + The system does not display a message box when it fails to find a file. + Instead, the error is returned to the calling process. + + + + + Non-client hit test values, HT* + + + + + GetClassLongPtr values, GCLP_* + + + + + GetWindowLongPtr values, GWL_* + + + + + SystemMetrics. SM_* + + + + + SystemParameterInfo values, SPI_* + + + + + SystemParameterInfo flag values, SPIF_* + + + + + CS_* + + + + + WindowStyle values, WS_* + + + + + Window message values, WM_* + + + + + Window style extended values, WS_EX_* + + + + + GetDeviceCaps nIndex values. + + + + Number of bits per pixel + + + + + Number of planes + + + + + Logical pixels inch in X + + + + + Logical pixels inch in Y + + + + + "FILEOP_FLAGS", FOF_*. + + + + + EnableMenuItem uEnable values, MF_* + + + + + Possible return value for EnableMenuItem + + + + Specifies the type of visual style attribute to set on a window. + + + Non-client area window attributes will be set. + + + + DWMFLIP3DWINDOWPOLICY. DWMFLIP3D_* + + + + + DWMNCRENDERINGPOLICY. DWMNCRP_* + + + + + DWMWINDOWATTRIBUTE. DWMWA_* + + + + + WindowThemeNonClientAttributes + + + + Prevents the window caption from being drawn. + + + Prevents the system icon from being drawn. + + + Prevents the system icon menu from appearing. + + + Prevents mirroring of the question mark, even in right-to-left (RTL) layout. + + + A mask that contains all the valid bits. + + + + SetWindowPos options + + + + + ShowWindow options + + + + + SCF_ISSECURE + + + + + GDI+ Status codes + + + + + MSGFLT_*. New in Vista. Realiased in Windows 7. + + + + + Shell_NotifyIcon messages. NIM_* + + + + + SHAddToRecentDocuments flags. SHARD_* + + + + + Shell_NotifyIcon flags. NIF_* + + + + + Vista only. + + + + + Vista only. + + + + + Shell_NotifyIcon info flags. NIIF_* + + + + XP SP2 and later. + + + XP and later. + + + Vista and later. + + + Windows 7 and later + + + XP and later. Native version called NIIF_ICON_MASK. + + + + AC_* + + + + + The state of the icon. There are two flags that can be set independently. + NIS_HIDDEN = 1. The icon is hidden. + NIS_SHAREDICON = 2. The icon is shared. + + + + The idlist for the shell item that should be added to the recent docs folder. + + + The id of the application that should be associated with this recent doc. + + + Defines options that are used to set window visual style attributes. + + + + A combination of flags that modify window visual style attributes. + Can be a combination of the WTNCA constants. + + + + + A bitmask that describes how the values specified in dwFlags should be applied. + If the bit corresponding to a value in dwFlags is 0, that flag will be removed. + If the bit is 1, the flag will be added. + + + + Width of left border that retains its size. + + + Width of right border that retains its size. + + + Height of top border that retains its size. + + + Height of bottom border that retains its size. + + + + initialize this field using: Marshal.SizeOf(typeof(APPBARDATA)); + + + + Delegate declaration that matches native WndProc signatures. + + + Delegate declaration that matches managed WndProc signatures. + + + + Sets attributes to control how visual styles are applied to a specified window. + + + Handle to a window to apply changes to. + + + Value of type WINDOWTHEMEATTRIBUTETYPE that specifies the type of attribute to set. + The value of this parameter determines the type of data that should be passed in the pvAttribute parameter. + Can be the following value: + WTA_NONCLIENT (Specifies non-client related attributes). + pvAttribute must be a pointer of type WTA_OPTIONS. + + + A pointer that specifies attributes to set. Type is determined by the value of the eAttribute value. + + + Specifies the size, in bytes, of the data pointed to by pvAttribute. + + + + Overload of SystemParametersInfo for getting and setting NONCLIENTMETRICS. + + + Overload of SystemParametersInfo for getting and setting HIGHCONTRAST. + + + + Sets the User Model AppID for the current process, enabling Windows to retrieve this ID + + + + + + Retrieves the User Model AppID that has been explicitly set for the current process via SetCurrentProcessExplicitAppUserModelID + + + + + ASSOCIATIONLEVEL, AL_* + + + ASSOCIATIONTYPE, AT_* + + + FileDialog AddPlace options. FDAP_* + + + IFileDialog options. FOS_* + + + FDE_OVERWRITE_RESPONSE. FDEOR_* + + + FDE_SHAREVIOLATION_RESPONSE. FDESVR_* + + + ShellItem attribute flags. SIATTRIBFLAGS_* + + + + Flags for SetTabProperties. STPF_* + + The native enum was called STPFLAG. + + + + Flags for Setting Taskbar Progress state. TBPF_* + + + The native enum was called TBPFLAG. + + + + + THUMBBUTTON mask. THB_* + + + + + THUMBBUTTON flags. THBF_* + + + + + GetPropertyStoreFlags. GPS_*. + + + These are new for Vista, but are used in downlevel components + + + + + KNOWNDESTCATEGORY. KDC_* + + + + Objects can be copied + DROPEFFECT_COPY + + + Objects can be moved + DROPEFFECT_MOVE + + + Objects can be linked + + DROPEFFECT_LINK. + + If this bit is set on an item in the shell folder, a + 'Create Shortcut' menu item will be added to the File + menu and context menus for the item. If the user selects + that command, your IContextMenu::InvokeCommand() will be called + with 'link'. + That flag will also be used to determine if 'Create Shortcut' + should be added when the item in your folder is dragged to another + folder. + + + + supports BindToObject(IID_IStorage) + + + Objects can be renamed + + + Objects can be deleted + + + Objects have property sheets + + + Objects are drop target + + + Object is encrypted (use alt color) + + + 'Slow' object + + + Ghosted icon + + + Shortcut (link) + + + Shared + + + Read-only + + + Hidden object + + + May contain children with SFGAO_FILESYSTEM + + + Support BindToObject(IID_IShellFolder) + + + Is a win32 file system object (file/folder/root) + + + May contain children with SFGAO_FOLDER (may be slow) + + + Invalidate cached information (may be slow) + + + Is this removeable media? + + + Object is compressed (use alt color) + + + Supports IShellFolder, but only implements CreateViewObject() (non-folder view) + + + Is a non-enumerated object (should be hidden) + + + Should show bold in explorer tree + + + Obsolete + + + Obsolete + + + Supports BindToObject(IID_IStream) + + + May contain children with SFGAO_STORAGE or SFGAO_STREAM + + + For determining storage capabilities, ie for open/save semantics + + + + Attributes that are masked out for PKEY_SFGAOFlags because they are considered + to cause slow calculations or lack context + (SFGAO_VALIDATE | SFGAO_ISSLOW | SFGAO_HASSUBFOLDER and others) + + + + + IShellFolder::EnumObjects grfFlags bits. Also called SHCONT + + + + + IShellFolder::GetDisplayNameOf/SetNameOf uFlags. Also called SHGDNF. + + + For compatibility with SIGDN, these bits must all sit in the LOW word. + + + + + SHELLITEMCOMPAREHINTF. SICHINT_*. + + + + iOrder based on display in a folder view + + + exact instance compare + + + iOrder based on canonical name (better performance) + + + + ShellItem enum. SIGDN_*. + + + + + STR_GPS_* + + + When requesting a property store through IShellFolder, you can specify the equivalent of + GPS_DEFAULT by passing in a null IBindCtx parameter. + + You can specify the equivalent of GPS_READWRITE by passing a mode of STGM_READWRITE | STGM_EXCLUSIVE + in the bind context + + Here are the string versions of GPS_ flags, passed to IShellFolder::BindToObject() via IBindCtx::RegisterObjectParam() + These flags are valid when requesting an IPropertySetStorage or IPropertyStore handler + + The meaning of these flags are described above. + + There is no STR_ equivalent for GPS_TEMPORARY because temporary property stores + are provided by IShellItem2 only -- not by the underlying IShellFolder. + + + + + WPARAM value for a THUMBBUTTON being clicked. + + + + fmtid + + + pid + + + PKEY_Title + + + PKEY_AppUserModel_ID + + + PKEY_AppUserModel_IsDestListSeparator + + + PKEY_AppUserModel_RelaunchCommand + + + PKEY_AppUserModel_RelaunchDisplayNameResource + + + PKEY_AppUserModel_RelaunchIconResource + + + Unknown Object Array + + + + Shell Namespace helper + + + + + Shell Namespace helper 2 + + + + + This function must be called first to validate use of other members. + + + + + This function adds a tab for hwnd to the taskbar. + + The HWND for which to add the tab. + + + + This function deletes a tab for hwnd from the taskbar. + + The HWND for which the tab is to be deleted. + + + + This function activates the tab associated with hwnd on the taskbar. + + The HWND for which the tab is to be actuvated. + + + + This function marks hwnd in the taskbar as the active tab. + + The HWND to activate. + + + + Marks a window as full-screen. + + The handle of the window to be marked. + A Boolean value marking the desired full-screen status of the window. + + Setting the value of fFullscreen to true, the Shell treats this window as a full-screen window, and the taskbar + is moved to the bottom of the z-order when this window is active. Setting the value of fFullscreen to false + removes the full-screen marking, but does not cause the Shell to treat the window as though it were + definitely not full-screen. With a false fFullscreen value, the Shell depends on its automatic detection facility + to specify how the window should be treated, possibly still flagging the window as full-screen. + + + + + Allows an application to retrieve the most recent and frequent documents opened in that app, as reported via SHAddToRecentDocs + + + + + Set the App User Model ID for the application retrieving this list. If an AppID is not provided via this method, + the system will use a heuristically determined ID. This method must be called before GetList. + + App Id. + + + + Retrieve an IEnumObjects or IObjectArray for IShellItems and/or IShellLinks. + Items may appear in both the frequent and recent lists. + + + + + + Provides access to the App User Model ID on objects supporting this value. + + + + + Provides access to the ProgID associated with an object + + + + + Wraps an IStream interface pointer from COM into a form consumable by .Net. + + + This implementation is immutable, though it's possible that the underlying + stream can be changed in another context. + + + + + Wraps a native IStream interface into a CLR Stream subclass. + + + The stream that this object wraps. + + + Note that the parameter is passed by ref. On successful creation it is + zeroed out to the caller. This object becomes responsible for the lifetime + management of the wrapped IStream. + + + + + Wraps a managed stream instance into an interface pointer consumable by COM. + + + + + Initializes a new instance of the ManagedIStream class with the specified managed Stream object. + + + The stream that this IStream reference is wrapping. + + + + + Creates a new stream object with its own seek pointer that + references the same bytes as the original stream. + + + When this method returns, contains the new stream object. This parameter is passed uninitialized. + + + For more information, see the existing documentation for IStream::Clone in the MSDN library. + This class doesn't implement Clone. A COMException is thrown if it is used. + + + + + Ensures that any changes made to a stream object that is open in transacted + mode are reflected in the parent storage. + + + A value that controls how the changes for the stream object are committed. + + + For more information, see the existing documentation for IStream::Commit in the MSDN library. + + + + + Copies a specified number of bytes from the current seek pointer in the + stream to the current seek pointer in another stream. + + + A reference to the destination stream. + + + The number of bytes to copy from the source stream. + + + On successful return, contains the actual number of bytes read from the source. + (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written + to this parameter on success.) + + + On successful return, contains the actual number of bytes written to the destination. + (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written + to this parameter on success.) + + + + + Restricts access to a specified range of bytes in the stream. + + + The byte offset for the beginning of the range. + + + The length of the range, in bytes, to restrict. + + + The requested restrictions on accessing the range. + + + For more information, see the existing documentation for IStream::LockRegion in the MSDN library. + This class doesn't implement LockRegion. A COMException is thrown if it is used. + + + + + Reads a specified number of bytes from the stream object into memory starting at the current seek pointer. + + + When this method returns, contains the data read from the stream. This parameter is passed uninitialized. + + + The number of bytes to read from the stream object. + + + A pointer to a ULONG variable that receives the actual number of bytes read from the stream object. + + + For more information, see the existing documentation for ISequentialStream::Read in the MSDN library. + + + + + Discards all changes that have been made to a transacted stream since the last Commit call. + + + This class doesn't implement Revert. A COMException is thrown if it is used. + + + + + Changes the seek pointer to a new location relative to the beginning of the + stream, to the end of the stream, or to the current seek pointer. + + + The displacement to add to dwOrigin. + + + The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file. + + + On successful return, contains the offset of the seek pointer from the beginning of the stream. + (Note the native signature is to a ULARGE_INTEGER*, so 64 bits are written + to this parameter on success.) + + + For more information, see the existing documentation for IStream::Seek in the MSDN library. + + + + + Changes the size of the stream object. + + + The new size of the stream as a number of bytes. + + + For more information, see the existing documentation for IStream::SetSize in the MSDN library. + + + + + Retrieves the STATSTG structure for this stream. + + + When this method returns, contains a STATSTG structure that describes this stream object. + This parameter is passed uninitialized. + + + Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations. + + + + + Removes the access restriction on a range of bytes previously restricted with the LockRegion method. + + The byte offset for the beginning of the range. + + + The length, in bytes, of the range to restrict. + + + The access restrictions previously placed on the range. + + + For more information, see the existing documentation for IStream::UnlockRegion in the MSDN library. + This class doesn't implement UnlockRegion. A COMException is thrown if it is used. + + + + + Writes a specified number of bytes into the stream object starting at the current seek pointer. + + + The buffer to write this stream to. + + + The number of bytes to write to the stream. + + + On successful return, contains the actual number of bytes written to the stream object. + If the caller sets this pointer to null, this method does not provide the actual number + of bytes written. + + + + + Releases resources controlled by this object. + + + Dispose can be called multiple times, but trying to use the object + after it has been disposed will generally throw ObjectDisposedExceptions. + + + + + Wrapper around File.Copy to provide feedback as to whether the file wasn't copied because it didn't exist. + + + + + + Simple guard against the exceptions that File.Delete throws on null and empty strings. + + The path to delete. Unlike File.Delete, this can be null or empty. + + Note that File.Delete, and by extension SafeDeleteFile, does not throw an exception + if the file does not exist. + + + + + Utility to help classes catenate their properties for implementing ToString(). + + The StringBuilder to catenate the results into. + The name of the property to be catenated. + The value of the property to be catenated. + + + + Generates ToString functionality for a struct. This is an expensive way to do it, + it exists for the sake of debugging while classes are in flux. + Eventually this should just be removed and the classes should + do this without reflection. + + + + + + + + Encodes a URL string. Duplicated functionality from System.Web.HttpUtility.UrlEncode. + + + + + Duplicated from System.Web.HttpUtility because System.Web isn't part of the client profile. + URL Encoding replaces ' ' with '+' and unsafe ASCII characters with '%XX'. + Safe characters are defined in RFC2396 (http://www.ietf.org/rfc/rfc2396.txt). + They are the 7-bit ASCII alphanumerics and the mark characters "-_.!~*'()". + This implementation does not treat '~' as a safe character to be consistent with the System.Web version. + + + + GDI's DeleteObject + + + GDI+'s DisposeImage + + + + From a list of BitmapFrames find the one that best matches the requested dimensions. + The methods used here are copied from Win32 sources. We want to be consistent with + system behaviors. + + + Convert a native integer that represent a color with an alpha channel into a Color struct. + The integer that represents the color. Its bits are of the format 0xAARRGGBB. + A Color representation of the parameter. + + + + A static class for retail validated assertions. + Instead of breaking into the debugger an exception is thrown. + + + + + Ensure that the current thread's apartment state is what's expected. + + + The required apartment state for the current thread. + + + The message string for the exception to be thrown if the state is invalid. + + + Thrown if the calling thread's apartment state is not the same as the requiredState. + + + + + Ensure that an argument is neither null nor empty. + + The string to validate. + The name of the parameter that will be presented if an exception is thrown. + + + + Ensure that an argument is neither null nor does it consist only of whitespace. + + The string to validate. + The name of the parameter that will be presented if an exception is thrown. + + + Verifies that an argument is not null. + Type of the object to validate. Must be a class. + The object to validate. + The name of the parameter that will be presented if an exception is thrown. + + + Verifies that an argument is not null. + Type of the object to validate. Must be a class. + The object to validate. + The name of the parameter that will be presented if an exception is thrown. + + + Verifies that an argument is null. + Type of the object to validate. Must be a class. + The object to validate. + The name of the parameter that will be presented if an exception is thrown. + + + + Verifies the specified statement is true. Throws an ArgumentException if it's not. + + The statement to be verified as true. + Name of the parameter to include in the ArgumentException. + The message to include in the ArgumentException. + + + + Verifies that the specified value is within the expected range. The assertion fails if it isn't. + + The lower bound inclusive value. + The value to verify. + The upper bound exclusive value. + The name of the parameter that caused the current exception. + + + Display the system menu at a specified location. + The MetroWindow + The location to display the system menu, in logical screen coordinates. + + + + Private constructor. The public way to access this class is through the static Current property. + + + + The extent of the top of the window to treat as the caption. + + + Dependency property for IgnoreTaskbarOnMaximize + + + + If this property is true and the attached window's WindowStyle=None then when the window is maximized it will cover the entire + monitor, including the taskbar. + + + + + Is this using WPF4? + + + There are a few specific bugs in Window in 3.5SP1 and below that require workarounds + when handling WM_NCCALCSIZE on the HWND. + + + + The Window that's chrome is being modified. + + + Underlying HWND for the _window. + + Critical : Critical member + + + + Underlying HWND for the _window. + + Critical : Critical member provides access to HWND's window messages which are critical + + + + Object that describes the current modifications being made to the chrome. + + + + Critical : Store critical methods in critical callback table + Safe : Demands full trust permissions + + + + + Critical : Calls critical methods + Safe : Demands full trust permissions + + + + + Critical : Calls critical methods + Safe : Demands full trust permissions + + + + + Critical : Calls critical methods + Safe : Demands full trust permissions + + + + + Critical : Calls critical methods + + + + + Critical : Store critical methods in critical callback table + Safe : Demands full trust permissions + + + + + Critical : References critical methods + + + + + Critical : Store critical methods in critical callback table + Safe : Demands full trust permissions + + + + + Critical : Accesses critical _hwnd field + Safe : Demands full trust permissions + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Store critical methods in critical callback table + Safe : Demands full trust permissions + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical method + + + + A borderless window lost his animation, with this we bring it back. + + + + Critical : Accesses critical _hwnd + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + This method handles the window size if the taskbar is set to auto-hide. + + + Critical : Calls critical methods + + + + + Critical : Calls critical Marshal.PtrToStructure + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical method + + + + + Critical : Calls critical method + + + + + Critical : Calls critical Marshal.PtrToStructure + + + + + Critical : Calls critical Marshal.PtrToStructure + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + Add and remove a native WindowStyle from the HWND. + The styles to be removed. These can be bitwise combined. + The styles to be added. These can be bitwise combined. + Whether the styles of the HWND were modified as a result of this call. + + Critical : Calls critical methods + + + + + Get the WindowState as the native HWND knows it to be. This isn't necessarily the same as what Window thinks. + + + Critical : Calls critical methods + + + + + Get the bounding rectangle for the window in physical coordinates. + + The bounding rectangle for the window. + + Critical : Calls critical methods + + + + + Update the items in the system menu based on the current, or assumed, WindowState. + + + The state to assume that the Window is in. This can be null to query the Window's state. + + + We want to update the menu while we have some control over whether the caption will be repainted. + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + Matrix of the HT values to return when responding to NC window messages. + + + + + Critical : Calls critical methods + + + + + Critical : Unsubscribes event handler from critical _hwndSource + + + + + Critical : Unsubscribes critical event handler + + + + + Critical : Calls critical methods + + + + + Critical : Calls critical methods + + + + + GeneratedInternalTypeHelper + + + + + CreateInstance + + + + + GetPropertyValue + + + + + SetPropertyValue + + + + + CreateDelegate + + + + + AddEventHandler + + + + diff --git a/distribution/NAudio.dll b/distribution/NAudio.dll new file mode 100644 index 0000000000000000000000000000000000000000..553425e165af458000904352e45b34f35e5f3747 GIT binary patch literal 475136 zcmce<3t(JTwKslp&dfRUNYYG_&P>uaGkqi+W+rKy&=Ojp;aT34cOH}$3P{t^17`|i zrzaFte6>Ik6%hduP*DLN*Xsinz4%5&5JiMo@o{~B>h*dRC49f%+UJ}(NlNwa_y4{? z&t7}&z1LoQ?X~w_`#GnM-mDp#rp55@<(D<>lW_SrB;Nynb|JXA@abmlI>{A9x^ z-&}b1Wt*$TD_rMQ?uC~ZH(j`Go3p)m(IrLqs%^#1+lt4Yepc~v=i*EHnwnBeeA4TV z)3j3>46XZui-v>T_GycX>4s&RHfU*@sjv^61h@!zBV0{u5m;Az6G8sv?{0(x&p$&O zdOf4^|GMjYiNfD7=$=jhbU#T!%>3JBX^p@YPqei8Gs6z#FKSvM5}ttngowXy`z69S6^beIn!c>y?CVR8e{64hoym zOV8?dFAzxm8I}68bmHFU=`_c@&(Yoa2)_tES9 zJ0h|I8A;zsUoF$9#d1>(CDdO`yWZCa6=w7r*>Xe9V-%H%USpcwLi!YvJ{2GD2Wf=Y zLsZlnv03{xM9^!(wXlf_A@3W>nd!a?La>v<49g&CY&70f$t-o+N3kfPSC<8RiRu~I z{)Az-A+$g3z6~U*>yTuJz7t&?V`7_D&CKM4@r7I5l_;

    DJig# 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≪qH8K-a4W3c+5w*v0(X(=J@V>aNZgzT<3%H);Q(T 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�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 I|D6Q>7yB + + + NAudio + + + + + a-law decoder + based on code from: + http://hazelware.luggle.com/tutorials/mulawcompression.html + + + + + only 512 bytes required, so just use a lookup + + + + + Converts an a-law encoded byte to a 16 bit linear sample + + a-law encoded byte + Linear sample + + + + A-law encoder + + + + + Encodes a single 16 bit sample to a-law + + 16 bit PCM sample + a-law encoded byte + + + + SpanDSP - a series of DSP components for telephony + + g722_decode.c - The ITU G.722 codec, decode part. + + Written by Steve Underwood <steveu@coppice.org> + + Copyright (C) 2005 Steve Underwood + Ported to C# by Mark Heath 2011 + + Despite my general liking of the GPL, I place my own contributions + to this code in the public domain for the benefit of all mankind - + even the slimy ones who might try to proprietize my work and use it + to my detriment. + + Based in part on a single channel G.722 codec which is: + Copyright (c) CMU 1993 + Computer Science, Speech Group + Chengxiang Lu and Alex Hauptmann + + + + + hard limits to 16 bit samples + + + + + Decodes a buffer of G722 + + Codec state + Output buffer (to contain decompressed PCM samples) + + Number of bytes in input G722 data to decode + Number of samples written into output buffer + + + + Encodes a buffer of G722 + + Codec state + Output buffer (to contain encoded G722) + PCM 16 bit samples to encode + Number of samples in the input buffer to encode + Number of encoded bytes written into output buffer + + + + Stores state to be used between calls to Encode or Decode + + + + + ITU Test Mode + TRUE if the operating in the special ITU test mode, with the band split filters disabled. + + + + + TRUE if the G.722 data is packed + + + + + 8kHz Sampling + TRUE if encode from 8k samples/second + + + + + Bits Per Sample + 6 for 48000kbps, 7 for 56000kbps, or 8 for 64000kbps. + + + + + Signal history for the QMF (x) + + + + + Band + + + + + In bit buffer + + + + + Number of bits in InBuffer + + + + + Out bit buffer + + + + + Number of bits in OutBuffer + + + + + Creates a new instance of G722 Codec State for a + new encode or decode session + + Bitrate (typically 64000) + Special options + + + + Band data for G722 Codec + + + + s + + + sp + + + sz + + + r + + + a + + + ap + + + p + + + d + + + b + + + bp + + + sg + + + nb + + + det + + + + G722 Flags + + + + + None + + + + + Using a G722 sample rate of 8000 + + + + + Packed + + + + + mu-law decoder + based on code from: + http://hazelware.luggle.com/tutorials/mulawcompression.html + + + + + only 512 bytes required, so just use a lookup + + + + + Converts a mu-law encoded byte to a 16 bit linear sample + + mu-law encoded byte + Linear sample + + + + mu-law encoder + based on code from: + http://hazelware.luggle.com/tutorials/mulawcompression.html + + + + + Encodes a single 16 bit sample to mu-law + + 16 bit PCM sample + mu-law encoded byte + + + + Audio Capture Client + + + + + Gets a pointer to the buffer + + Pointer to the buffer + + + + Gets a pointer to the buffer + + Number of frames to read + Buffer flags + Pointer to the buffer + + + + Gets the size of the next packet + + + + + Release buffer + + Number of frames written + + + + Release the COM object + + + + + Windows CoreAudio AudioClient + + + + + Retrieves the stream format that the audio engine uses for its internal processing of shared-mode streams. + Can be called before initialize + + + + + Initializes the Audio Client + + Share Mode + Stream Flags + Buffer Duration + Periodicity + Wave Format + Audio Session GUID (can be null) + + + + Retrieves the size (maximum capacity) of the audio buffer associated with the endpoint. (must initialize first) + + + + + Retrieves the maximum latency for the current stream and can be called any time after the stream has been initialized. + + + + + Retrieves the number of frames of padding in the endpoint buffer (must initialize first) + + + + + Retrieves the length of the periodic interval separating successive processing passes by the audio engine on the data in the endpoint buffer. + (can be called before initialize) + + + + + Gets the minimum device period + (can be called before initialize) + + + + + Returns the AudioStreamVolume service for this AudioClient. + + + This returns the AudioStreamVolume object ONLY for shared audio streams. + + + This is thrown when an exclusive audio stream is being used. + + + + + Gets the AudioClockClient service + + + + + Gets the AudioRenderClient service + + + + + Gets the AudioCaptureClient service + + + + + Determines whether if the specified output format is supported + + The share mode. + The desired format. + True if the format is supported + + + + Determines if the specified output format is supported in shared mode + + Share Mode + Desired Format + Output The closest match format. + True if the format is supported + + + + Starts the audio stream + + + + + Stops the audio stream. + + + + + Set the Event Handle for buffer synchro. + + The Wait Handle to setup + + + + Resets the audio stream + Reset is a control method that the client calls to reset a stopped audio stream. + Resetting the stream flushes all pending data and resets the audio clock stream + position to 0. This method fails if it is called on a stream that is not stopped + + + + + Dispose + + + + + Audio Client Buffer Flags + + + + + None + + + + + AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY + + + + + AUDCLNT_BUFFERFLAGS_SILENT + + + + + AUDCLNT_BUFFERFLAGS_TIMESTAMP_ERROR + + + + + The AudioClientProperties structure is used to set the parameters that describe the properties of the client's audio stream. + + http://msdn.microsoft.com/en-us/library/windows/desktop/hh968105(v=vs.85).aspx + + + + The size of the buffer for the audio stream. + + + + + Boolean value to indicate whether or not the audio stream is hardware-offloaded + + + + + An enumeration that is used to specify the category of the audio stream. + + + + + A bit-field describing the characteristics of the stream. Supported in Windows 8.1 and later. + + + + + AUDCLNT_SHAREMODE + + + + + AUDCLNT_SHAREMODE_SHARED, + + + + + AUDCLNT_SHAREMODE_EXCLUSIVE + + + + + AUDCLNT_STREAMFLAGS + + + + + None + + + + + AUDCLNT_STREAMFLAGS_CROSSPROCESS + + + + + AUDCLNT_STREAMFLAGS_LOOPBACK + + + + + AUDCLNT_STREAMFLAGS_EVENTCALLBACK + + + + + AUDCLNT_STREAMFLAGS_NOPERSIST + + + + + Defines values that describe the characteristics of an audio stream. + + + + + No stream options. + + + + + The audio stream is a 'raw' stream that bypasses all signal processing except for endpoint specific, always-on processing in the APO, driver, and hardware. + + + + + Audio Clock Client + + + + + Characteristics + + + + + Frequency + + + + + Get Position + + + + + Adjusted Position + + + + + Can Adjust Position + + + + + Dispose + + + + + Audio Endpoint Volume Channel + + + + + GUID to pass to AudioEndpointVolumeCallback + + + + + Volume Level + + + + + Volume Level Scalar + + + + + Audio Endpoint Volume Channels + + + + + Channel Count + + + + + Indexer - get a specific channel + + + + + Audio Endpoint Volume Notifiaction Delegate + + Audio Volume Notification Data + + + + Audio Endpoint Volume Step Information + + + + + Step + + + + + StepCount + + + + + Audio Endpoint Volume Volume Range + + + + + Minimum Decibels + + + + + Maximum Decibels + + + + + Increment Decibels + + + + + Audio Meter Information Channels + + + + + Metering Channel Count + + + + + Get Peak value + + Channel index + Peak value + + + + Audio Render Client + + + + + Gets a pointer to the buffer + + Number of frames requested + Pointer to the buffer + + + + Release buffer + + Number of frames written + Buffer flags + + + + Release the COM object + + + + + AudioSessionControl object for information + regarding an audio session + + + + + Constructor. + + + + + + Dispose + + + + + Finalizer + + + + + Audio meter information of the audio session. + + + + + Simple audio volume of the audio session (for volume and mute status). + + + + + The current state of the audio session. + + + + + The name of the audio session. + + + + + the path to the icon shown in the mixer. + + + + + The session identifier of the audio session. + + + + + The session instance identifier of the audio session. + + + + + The process identifier of the audio session. + + + + + Is the session a system sounds session. + + + + + the grouping param for an audio session grouping + + + + + + For chanigng the grouping param and supplying the context of said change + + + + + + + Registers an even client for callbacks + + + + + + Unregisters an event client from receiving callbacks + + + + + + AudioSessionEvents callback implementation + + + + + Constructor. + + + + + + Notifies the client that the display name for the session has changed. + + The new display name for the session. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the display icon for the session has changed. + + The path for the new display icon for the session. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the volume level or muting state of the session has changed. + + The new volume level for the audio session. + The new muting state. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the volume level of an audio channel in the session submix has changed. + + The channel count. + An array of volumnes cooresponding with each channel index. + The number of the channel whose volume level changed. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the grouping parameter for the session has changed. + + The new grouping parameter for the session. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the stream-activity state of the session has changed. + + The new session state. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the session has been disconnected. + + The reason that the audio session was disconnected. + An HRESULT code indicating whether the operation succeeded of failed. + + + + AudioSessionManager + + Designed to manage audio sessions and in particuar the + SimpleAudioVolume interface to adjust a session volume + + + + + + + + + + + + Occurs when audio session has been added (for example run another program that use audio playback). + + + + + SimpleAudioVolume object + for adjusting the volume for the user session + + + + + AudioSessionControl object + for registring for callbacks and other session information + + + + + Refresh session of current device. + + + + + Returns list of sessions of current device. + + + + + Dispose. + + + + + Finalizer. + + + + + Specifies the category of an audio stream. + + + + + Other audio stream. + + + + + Media that will only stream when the app is in the foreground. + + + + + Media that can be streamed when the app is in the background. + + + + + Real-time communications, such as VOIP or chat. + + + + + Alert sounds. + + + + + Sound effects. + + + + + Game sound effects. + + + + + Background audio for games. + + + + + Manages the AudioStreamVolume for the . + + + + + Verify that the channel index is valid. + + + + + + + Return the current stream volumes for all channels + + An array of volume levels between 0.0 and 1.0 for each channel in the audio stream. + + + + Returns the current number of channels in this audio stream. + + + + + Return the current volume for the requested channel. + + The 0 based index into the channels. + The volume level for the channel between 0.0 and 1.0. + + + + Set the volume level for each channel of the audio stream. + + An array of volume levels (between 0.0 and 1.0) one for each channel. + + A volume level MUST be supplied for reach channel in the audio stream. + + + Thrown when does not contain elements. + + + + + Sets the volume level for one channel in the audio stream. + + The 0-based index into the channels to adjust the volume of. + The volume level between 0.0 and 1.0 for this channel of the audio stream. + + + + Dispose + + + + + Release/cleanup objects during Dispose/finalization. + + True if disposing and false if being finalized. + + + + Audio Volume Notification Data + + + + + Event Context + + + + + Muted + + + + + Guid that raised the event + + + + + Master Volume + + + + + Channels + + + + + Channel Volume + + + + + Audio Volume Notification Data + + + + + + + + + + Audio Client WASAPI Error Codes (HResult) + + + + + AUDCLNT_E_NOT_INITIALIZED + + + + + AUDCLNT_E_UNSUPPORTED_FORMAT + + + + + AUDCLNT_E_DEVICE_IN_USE + + + + + AUDCLNT_E_RESOURCES_INVALIDATED + + + + + Defined in AudioClient.h + + + + + Defined in AudioClient.h + + + + + Windows CoreAudio IAudioSessionControl interface + Defined in AudioPolicy.h + + + + + Retrieves the current state of the audio session. + + Receives the current session state. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the display name for the audio session. + + Receives a string that contains the display name. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Assigns a display name to the current audio session. + + A string that contains the new display name for the session. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the path for the display icon for the audio session. + + Receives a string that specifies the fully qualified path of the file that contains the icon. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Assigns a display icon to the current session. + + A string that specifies the fully qualified path of the file that contains the new icon. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the grouping parameter of the audio session. + + Receives the grouping parameter ID. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Assigns a session to a grouping of sessions. + + The new grouping parameter ID. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Registers the client to receive notifications of session events, including changes in the session state. + + A client-implemented interface. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Deletes a previous registration by the client to receive notifications. + + A client-implemented interface. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Windows CoreAudio IAudioSessionControl interface + Defined in AudioPolicy.h + + + + + Retrieves the current state of the audio session. + + Receives the current session state. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the display name for the audio session. + + Receives a string that contains the display name. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Assigns a display name to the current audio session. + + A string that contains the new display name for the session. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the path for the display icon for the audio session. + + Receives a string that specifies the fully qualified path of the file that contains the icon. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Assigns a display icon to the current session. + + A string that specifies the fully qualified path of the file that contains the new icon. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the grouping parameter of the audio session. + + Receives the grouping parameter ID. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Assigns a session to a grouping of sessions. + + The new grouping parameter ID. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Registers the client to receive notifications of session events, including changes in the session state. + + A client-implemented interface. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Deletes a previous registration by the client to receive notifications. + + A client-implemented interface. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the identifier for the audio session. + + Receives the session identifier. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the identifier of the audio session instance. + + Receives the identifier of a particular instance. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the process identifier of the audio session. + + Receives the process identifier of the audio session. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Indicates whether the session is a system sounds session. + + An HRESULT code indicating whether the operation succeeded of failed. + + + + Enables or disables the default stream attenuation experience (auto-ducking) provided by the system. + + A variable that enables or disables system auto-ducking. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Defines constants that indicate the current state of an audio session. + + + MSDN Reference: http://msdn.microsoft.com/en-us/library/dd370792.aspx + + + + + The audio session is inactive. + + + + + The audio session is active. + + + + + The audio session has expired. + + + + + Defines constants that indicate a reason for an audio session being disconnected. + + + MSDN Reference: Unknown + + + + + The user removed the audio endpoint device. + + + + + The Windows audio service has stopped. + + + + + The stream format changed for the device that the audio session is connected to. + + + + + The user logged off the WTS session that the audio session was running in. + + + + + The WTS session that the audio session was running in was disconnected. + + + + + The (shared-mode) audio session was disconnected to make the audio endpoint device available for an exclusive-mode connection. + + + + + Windows CoreAudio IAudioSessionControl interface + Defined in AudioPolicy.h + + + + + Notifies the client that the display name for the session has changed. + + The new display name for the session. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the display icon for the session has changed. + + The path for the new display icon for the session. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the volume level or muting state of the session has changed. + + The new volume level for the audio session. + The new muting state. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the volume level of an audio channel in the session submix has changed. + + The channel count. + An array of volumnes cooresponding with each channel index. + The number of the channel whose volume level changed. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the grouping parameter for the session has changed. + + The new grouping parameter for the session. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the stream-activity state of the session has changed. + + The new session state. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Notifies the client that the session has been disconnected. + + The reason that the audio session was disconnected. + An HRESULT code indicating whether the operation succeeded of failed. + + + + interface to receive session related events + + + + + notification of volume changes including muting of audio session + + the current volume + the current mute state, true muted, false otherwise + + + + notification of display name changed + + the current display name + + + + notification of icon path changed + + the current icon path + + + + notification of the client that the volume level of an audio channel in the session submix has changed + + The channel count. + An array of volumnes cooresponding with each channel index. + The number of the channel whose volume level changed. + + + + notification of the client that the grouping parameter for the session has changed + + >The new grouping parameter for the session. + + + + notification of the client that the stream-activity state of the session has changed + + The new session state. + + + + notification of the client that the session has been disconnected + + The reason that the audio session was disconnected. + + + + Windows CoreAudio IAudioSessionManager interface + Defined in AudioPolicy.h + + + + + Retrieves an audio session control. + + A new or existing session ID. + Audio session flags. + Receives an interface for the audio session. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves a simple audio volume control. + + A new or existing session ID. + Audio session flags. + Receives an interface for the audio session. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves an audio session control. + + A new or existing session ID. + Audio session flags. + Receives an interface for the audio session. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves a simple audio volume control. + + A new or existing session ID. + Audio session flags. + Receives an interface for the audio session. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Windows CoreAudio IAudioSessionNotification interface + Defined in AudioPolicy.h + + + + + + + session being added + An HRESULT code indicating whether the operation succeeded of failed. + + + + Windows CoreAudio ISimpleAudioVolume interface + Defined in AudioClient.h + + + + + Sets the master volume level for the audio session. + + The new volume level expressed as a normalized value between 0.0 and 1.0. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the client volume level for the audio session. + + Receives the volume level expressed as a normalized value between 0.0 and 1.0. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Sets the muting state for the audio session. + + The new muting state. + A user context value that is passed to the notification callback. + An HRESULT code indicating whether the operation succeeded of failed. + + + + Retrieves the current muting state for the audio session. + + Receives the muting state. + An HRESULT code indicating whether the operation succeeded of failed. + + + + is defined in WTypes.h + + + + + Windows CoreAudio IAudioClient interface + Defined in AudioClient.h + + + + + The GetBufferSize method retrieves the size (maximum capacity) of the endpoint buffer. + + + + + The GetService method accesses additional services from the audio client object. + + The interface ID for the requested service. + Pointer to a pointer variable into which the method writes the address of an instance of the requested interface. + + + + defined in MMDeviceAPI.h + + + + + IMMNotificationClient + + + + + Device State Changed + + + + + Device Added + + + + + Device Removed + + + + + Default Device Changed + + + + + Property Value Changed + + + + + + + is defined in propsys.h + + + + + implements IMMDeviceEnumerator + + + + + MMDevice STGM enumeration + + + + + from Propidl.h. + http://msdn.microsoft.com/en-us/library/aa380072(VS.85).aspx + contains a union so we have to do an explicit layout + + + + + Creates a new PropVariant containing a long value + + + + + Helper method to gets blob data + + + + + Interprets a blob as an array of structs + + + + + Gets the type of data in this PropVariant + + + + + Property value + + + + + allows freeing up memory, might turn this into a Dispose method? + + + + + Clears with a known pointer + + + + + Multimedia Device Collection + + + + + Device count + + + + + Get device by index + + Device index + Device at the specified index + + + + Get Enumerator + + Device enumerator + + + + Property Keys + + + + + PKEY_DeviceInterface_FriendlyName + + + + + PKEY_AudioEndpoint_FormFactor + + + + + PKEY_AudioEndpoint_ControlPanelPageProvider + + + + + PKEY_AudioEndpoint_Association + + + + + PKEY_AudioEndpoint_PhysicalSpeakers + + + + + PKEY_AudioEndpoint_GUID + + + + + PKEY_AudioEndpoint_Disable_SysFx + + + + + PKEY_AudioEndpoint_FullRangeSpeakers + + + + + PKEY_AudioEndpoint_Supports_EventDriven_Mode + + + + + PKEY_AudioEndpoint_JackSubType + + + + + PKEY_AudioEngine_DeviceFormat + + + + + PKEY_AudioEngine_OEMFormat + + + + + PKEY _Devie_FriendlyName + + + + + PKEY _Device_IconPath + + + + + Collection of sessions. + + + + + Returns session at index. + + + + + + + Number of current sessions. + + + + + Windows CoreAudio SimpleAudioVolume + + + + + Creates a new Audio endpoint volume + + ISimpleAudioVolume COM interface + + + + Dispose + + + + + Finalizer + + + + + Allows the user to adjust the volume from + 0.0 to 1.0 + + + + + Mute + + + + + Represents state of a capture device + + + + + Not recording + + + + + Beginning to record + + + + + Recording in progress + + + + + Requesting stop + + + + + Audio Capture using Wasapi + See http://msdn.microsoft.com/en-us/library/dd370800%28VS.85%29.aspx + + + + + Indicates recorded data is available + + + + + Indicates that all recorded data has now been received. + + + + + Initialises a new instance of the WASAPI capture class + + + + + Initialises a new instance of the WASAPI capture class + + Capture device to use + + + + Initializes a new instance of the class. + + The capture device. + true if sync is done with event. false use sleep. + + + + Initializes a new instance of the class. + + The capture device. + true if sync is done with event. false use sleep. + Length of the audio buffer in milliseconds. A lower value means lower latency but increased CPU usage. + + + + Share Mode - set before calling StartRecording + + + + + Current Capturing State + + + + + Capturing wave format + + + + + Gets the default audio capture device + + The default audio capture device + + + + To allow overrides to specify different flags (e.g. loopback) + + + + + Start Capturing + + + + + Stop Capturing (requests a stop, wait for RecordingStopped event to know it has finished) + + + + + Dispose + + + + + Audio Endpoint Volume + + + + + GUID to pass to AudioEndpointVolumeCallback + + + + + On Volume Notification + + + + + Volume Range + + + + + Hardware Support + + + + + Step Information + + + + + Channels + + + + + Master Volume Level + + + + + Master Volume Level Scalar + + + + + Mute + + + + + Volume Step Up + + + + + Volume Step Down + + + + + Creates a new Audio endpoint volume + + IAudioEndpointVolume COM interface + + + + Dispose + + + + + Finalizer + + + + + Audio Meter Information + + + + + Peak Values + + + + + Hardware Support + + + + + Master Peak Value + + + + + Device State + + + + + DEVICE_STATE_ACTIVE + + + + + DEVICE_STATE_DISABLED + + + + + DEVICE_STATE_NOTPRESENT + + + + + DEVICE_STATE_UNPLUGGED + + + + + DEVICE_STATEMASK_ALL + + + + + Endpoint Hardware Support + + + + + Volume + + + + + Mute + + + + + Meter + + + + + The EDataFlow enumeration defines constants that indicate the direction + in which audio data flows between an audio endpoint device and an application + + + + + Audio rendering stream. + Audio data flows from the application to the audio endpoint device, which renders the stream. + + + + + Audio capture stream. Audio data flows from the audio endpoint device that captures the stream, + to the application + + + + + Audio rendering or capture stream. Audio data can flow either from the application to the audio + endpoint device, or from the audio endpoint device to the application. + + + + + PROPERTYKEY is defined in wtypes.h + + + + + Format ID + + + + + Property ID + + + + + + + + + + + The ERole enumeration defines constants that indicate the role + that the system has assigned to an audio endpoint device + + + + + Games, system notification sounds, and voice commands. + + + + + Music, movies, narration, and live music recording + + + + + Voice communications (talking to another person). + + + + + MM Device + + + + + Audio Client + + + + + Audio Meter Information + + + + + Audio Endpoint Volume + + + + + AudioSessionManager instance + + + + + Properties + + + + + Friendly name for the endpoint + + + + + Friendly name of device + + + + + Icon path of device + + + + + Device ID + + + + + Data Flow + + + + + Device State + + + + + To string + + + + + MM Device Enumerator + + + + + Creates a new MM Device Enumerator + + + + + Enumerate Audio Endpoints + + Desired DataFlow + State Mask + Device Collection + + + + Get Default Endpoint + + Data Flow + Role + Device + + + + Check to see if a default audio end point exists without needing an exception. + + Data Flow + Role + True if one exists, and false if one does not exist. + + + + Get device by ID + + Device ID + Device + + + + Registers a call back for Device Events + + Object implementing IMMNotificationClient type casted as IMMNotificationClient interface + + + + + Unregisters a call back for Device Events + + Object implementing IMMNotificationClient type casted as IMMNotificationClient interface + + + + + + + + Called to dispose/finalize contained objects. + + True if disposing, false if called from a finalizer. + + + + Property Store class, only supports reading properties at the moment. + + + + + Property Count + + + + + Gets property by index + + Property index + The property + + + + Contains property guid + + Looks for a specific key + True if found + + + + Indexer by guid + + Property Key + Property or null if not found + + + + Gets property key at sepecified index + + Index + Property key + + + + Gets property value at specified index + + Index + Property value + + + + Creates a new property store + + IPropertyStore COM interface + + + + Property Store Property + + + + + Property Key + + + + + Property Value + + + + + Envelope generator (ADSR) + + + + + Envelope State + + + + + Idle + + + + + Attack + + + + + Decay + + + + + Sustain + + + + + Release + + + + + Creates and Initializes an Envelope Generator + + + + + Attack Rate (seconds * SamplesPerSecond) + + + + + Decay Rate (seconds * SamplesPerSecond) + + + + + Release Rate (seconds * SamplesPerSecond) + + + + + Sustain Level (1 = 100%) + + + + + Sets the attack curve + + + + + Sets the decay release curve + + + + + Read the next volume multiplier from the envelope generator + + A volume multiplier + + + + Trigger the gate + + If true, enter attack phase, if false enter release phase (unless already idle) + + + + Current envelope state + + + + + Reset to idle state + + + + + Get the current output level + + + + + Fully managed resampler, based on Cockos WDL Resampler + + + + + Creates a new Resampler + + + + + sets the mode + if sinc set, it overrides interp or filtercnt + + + + + Sets the filter parameters + used for filtercnt>0 but not sinc + + + + + Set feed mode + + if true, that means the first parameter to ResamplePrepare will specify however much input you have, not how much you want + + + + Reset + + + + + Prepare + note that it is safe to call ResamplePrepare without calling ResampleOut (the next call of ResamplePrepare will function as normal) + nb inbuffer was WDL_ResampleSample **, returning a place to put the in buffer, so we return a buffer and offset + + req_samples is output samples desired if !wantInputDriven, or if wantInputDriven is input samples that we have + + + + returns number of samples desired (put these into *inbuffer) + + + + SMB Pitch Shifter + + + + + Pitch Shift + + + + + Pitch Shift + + + + + Short Time Fourier Transform + + + + + BiQuad filter + + + + + Passes a single sample through the filter + + Input sample + Output sample + + + + Set this up as a low pass filter + + Sample Rate + Cut-off Frequency + Bandwidth + + + + Set this up as a peaking EQ + + Sample Rate + Centre Frequency + Bandwidth (Q) + Gain in decibels + + + + Set this as a high pass filter + + + + + Create a low pass filter + + + + + Create a High pass filter + + + + + Create a bandpass filter with constant skirt gain + + + + + Create a bandpass filter with constant peak gain + + + + + Creates a notch filter + + + + + Creaes an all pass filter + + + + + Create a Peaking EQ + + + + + H(s) = A * (s^2 + (sqrt(A)/Q)*s + A)/(A*s^2 + (sqrt(A)/Q)*s + 1) + + + + a "shelf slope" parameter (for shelving EQ only). + When S = 1, the shelf slope is as steep as it can be and remain monotonically + increasing or decreasing gain with frequency. The shelf slope, in dB/octave, + remains proportional to S for all other values for a fixed f0/Fs and dBgain. + Gain in decibels + + + + H(s) = A * (A*s^2 + (sqrt(A)/Q)*s + 1)/(s^2 + (sqrt(A)/Q)*s + A) + + + + + + + + + + Type to represent complex number + + + + + Real Part + + + + + Imaginary Part + + + + + Summary description for FastFourierTransform. + + + + + This computes an in-place complex-to-complex FFT + x and y are the real and imaginary arrays of 2^m points. + + + + + Applies a Hamming Window + + Index into frame + Frame size (e.g. 1024) + Multiplier for Hamming window + + + + Applies a Hann Window + + Index into frame + Frame size (e.g. 1024) + Multiplier for Hann window + + + + Applies a Blackman-Harris Window + + Index into frame + Frame size (e.g. 1024) + Multiplier for Blackmann-Harris window + + + + Summary description for ImpulseResponseConvolution. + + + + + A very simple mono convolution algorithm + + + This will be very slow + + + + + This is actually a downwards normalize for data that will clip + + + + + http://tech.ebu.ch/docs/tech/tech3306-2009.pdf + + + + + WaveFormat + + + + + Data Chunk Position + + + + + Data Chunk Length + + + + + Riff Chunks + + + + + Represents an entry in a Cakewalk drum map + + + + + User customisable note name + + + + + Input MIDI note number + + + + + Output MIDI note number + + + + + Output port + + + + + Output MIDI Channel + + + + + Velocity adjustment + + + + + Velocity scaling - in percent + + + + + Describes this drum map entry + + + + + Represents a Cakewalk Drum Map file (.map) + + + + + Parses a Cakewalk Drum Map file + + Path of the .map file + + + + The drum mappings in this drum map + + + + + Describes this drum map + + + + + MP3 Frame decompressor using the Windows Media MP3 Decoder DMO object + + + + + Initializes a new instance of the DMO MP3 Frame decompressor + + + + + + Converted PCM WaveFormat + + + + + Decompress a single frame of MP3 + + + + + Alerts us that a reposition has occured so the MP3 decoder needs to reset its state + + + + + Dispose of this obejct and clean up resources + + + + + Audio Subtype GUIDs + http://msdn.microsoft.com/en-us/library/windows/desktop/aa372553%28v=vs.85%29.aspx + + + + + Advanced Audio Coding (AAC). + + + + + Not used + + + + + Dolby AC-3 audio over Sony/Philips Digital Interface (S/PDIF). + + + + + Encrypted audio data used with secure audio path. + + + + + Digital Theater Systems (DTS) audio. + + + + + Uncompressed IEEE floating-point audio. + + + + + MPEG Audio Layer-3 (MP3). + + + + + MPEG-1 audio payload. + + + + + Windows Media Audio 9 Voice codec. + + + + + Uncompressed PCM audio. + + + + + Windows Media Audio 9 Professional codec over S/PDIF. + + + + + Windows Media Audio 9 Lossless codec or Windows Media Audio 9.1 codec. + + + + + Windows Media Audio 8 codec, Windows Media Audio 9 codec, or Windows Media Audio 9.1 codec. + + + + + Windows Media Audio 9 Professional codec or Windows Media Audio 9.1 Professional codec. + + + + + Dolby Digital (AC-3). + + + + + MPEG-4 and AAC Audio Types + http://msdn.microsoft.com/en-us/library/windows/desktop/dd317599(v=vs.85).aspx + Reference : wmcodecdsp.h + + + + + Dolby Audio Types + http://msdn.microsoft.com/en-us/library/windows/desktop/dd317599(v=vs.85).aspx + Reference : wmcodecdsp.h + + + + + Dolby Audio Types + http://msdn.microsoft.com/en-us/library/windows/desktop/dd317599(v=vs.85).aspx + Reference : wmcodecdsp.h + + + + + μ-law coding + http://msdn.microsoft.com/en-us/library/windows/desktop/dd390971(v=vs.85).aspx + Reference : Ksmedia.h + + + + + Adaptive delta pulse code modulation (ADPCM) + http://msdn.microsoft.com/en-us/library/windows/desktop/dd390971(v=vs.85).aspx + Reference : Ksmedia.h + + + + + Dolby Digital Plus formatted for HDMI output. + http://msdn.microsoft.com/en-us/library/windows/hardware/ff538392(v=vs.85).aspx + Reference : internet + + + + + MSAudio1 - unknown meaning + Reference : wmcodecdsp.h + + + + + IMA ADPCM ACM Wrapper + + + + + WMSP2 - unknown meaning + Reference: wmsdkidl.h + + + + + Creates an instance of either the sink writer or the source reader. + + + + + Creates an instance of the sink writer or source reader, given a URL. + + + + + Creates an instance of the sink writer or source reader, given an IUnknown pointer. + + + + + CLSID_MFReadWriteClassFactory + + + + + Media Foundation Errors + + + + RANGES + 14000 - 14999 = General Media Foundation errors + 15000 - 15999 = ASF parsing errors + 16000 - 16999 = Media Source errors + 17000 - 17999 = MEDIAFOUNDATION Network Error Events + 18000 - 18999 = MEDIAFOUNDATION WMContainer Error Events + 19000 - 19999 = MEDIAFOUNDATION Media Sink Error Events + 20000 - 20999 = Renderer errors + 21000 - 21999 = Topology Errors + 25000 - 25999 = Timeline Errors + 26000 - 26999 = Unused + 28000 - 28999 = Transform errors + 29000 - 29999 = Content Protection errors + 40000 - 40999 = Clock errors + 41000 - 41999 = MF Quality Management Errors + 42000 - 42999 = MF Transcode API Errors + + + + + MessageId: MF_E_PLATFORM_NOT_INITIALIZED + + MessageText: + + Platform not initialized. Please call MFStartup().%0 + + + + + MessageId: MF_E_BUFFERTOOSMALL + + MessageText: + + The buffer was too small to carry out the requested action.%0 + + + + + MessageId: MF_E_INVALIDREQUEST + + MessageText: + + The request is invalid in the current state.%0 + + + + + MessageId: MF_E_INVALIDSTREAMNUMBER + + MessageText: + + The stream number provided was invalid.%0 + + + + + MessageId: MF_E_INVALIDMEDIATYPE + + MessageText: + + The data specified for the media type is invalid, inconsistent, or not supported by this object.%0 + + + + + MessageId: MF_E_NOTACCEPTING + + MessageText: + + The callee is currently not accepting further input.%0 + + + + + MessageId: MF_E_NOT_INITIALIZED + + MessageText: + + This object needs to be initialized before the requested operation can be carried out.%0 + + + + + MessageId: MF_E_UNSUPPORTED_REPRESENTATION + + MessageText: + + The requested representation is not supported by this object.%0 + + + + + MessageId: MF_E_NO_MORE_TYPES + + MessageText: + + An object ran out of media types to suggest therefore the requested chain of streaming objects cannot be completed.%0 + + + + + MessageId: MF_E_UNSUPPORTED_SERVICE + + MessageText: + + The object does not support the specified service.%0 + + + + + MessageId: MF_E_UNEXPECTED + + MessageText: + + An unexpected error has occurred in the operation requested.%0 + + + + + MessageId: MF_E_INVALIDNAME + + MessageText: + + Invalid name.%0 + + + + + MessageId: MF_E_INVALIDTYPE + + MessageText: + + Invalid type.%0 + + + + + MessageId: MF_E_INVALID_FILE_FORMAT + + MessageText: + + The file does not conform to the relevant file format specification. + + + + + MessageId: MF_E_INVALIDINDEX + + MessageText: + + Invalid index.%0 + + + + + MessageId: MF_E_INVALID_TIMESTAMP + + MessageText: + + An invalid timestamp was given.%0 + + + + + MessageId: MF_E_UNSUPPORTED_SCHEME + + MessageText: + + The scheme of the given URL is unsupported.%0 + + + + + MessageId: MF_E_UNSUPPORTED_BYTESTREAM_TYPE + + MessageText: + + The byte stream type of the given URL is unsupported.%0 + + + + + MessageId: MF_E_UNSUPPORTED_TIME_FORMAT + + MessageText: + + The given time format is unsupported.%0 + + + + + MessageId: MF_E_NO_SAMPLE_TIMESTAMP + + MessageText: + + The Media Sample does not have a timestamp.%0 + + + + + MessageId: MF_E_NO_SAMPLE_DURATION + + MessageText: + + The Media Sample does not have a duration.%0 + + + + + MessageId: MF_E_INVALID_STREAM_DATA + + MessageText: + + The request failed because the data in the stream is corrupt.%0\n. + + + + + MessageId: MF_E_RT_UNAVAILABLE + + MessageText: + + Real time services are not available.%0 + + + + + MessageId: MF_E_UNSUPPORTED_RATE + + MessageText: + + The specified rate is not supported.%0 + + + + + MessageId: MF_E_THINNING_UNSUPPORTED + + MessageText: + + This component does not support stream-thinning.%0 + + + + + MessageId: MF_E_REVERSE_UNSUPPORTED + + MessageText: + + The call failed because no reverse playback rates are available.%0 + + + + + MessageId: MF_E_UNSUPPORTED_RATE_TRANSITION + + MessageText: + + The requested rate transition cannot occur in the current state.%0 + + + + + MessageId: MF_E_RATE_CHANGE_PREEMPTED + + MessageText: + + The requested rate change has been pre-empted and will not occur.%0 + + + + + MessageId: MF_E_NOT_FOUND + + MessageText: + + The specified object or value does not exist.%0 + + + + + MessageId: MF_E_NOT_AVAILABLE + + MessageText: + + The requested value is not available.%0 + + + + + MessageId: MF_E_NO_CLOCK + + MessageText: + + The specified operation requires a clock and no clock is available.%0 + + + + + MessageId: MF_S_MULTIPLE_BEGIN + + MessageText: + + This callback and state had already been passed in to this event generator earlier.%0 + + + + + MessageId: MF_E_MULTIPLE_BEGIN + + MessageText: + + This callback has already been passed in to this event generator.%0 + + + + + MessageId: MF_E_MULTIPLE_SUBSCRIBERS + + MessageText: + + Some component is already listening to events on this event generator.%0 + + + + + MessageId: MF_E_TIMER_ORPHANED + + MessageText: + + This timer was orphaned before its callback time arrived.%0 + + + + + MessageId: MF_E_STATE_TRANSITION_PENDING + + MessageText: + + A state transition is already pending.%0 + + + + + MessageId: MF_E_UNSUPPORTED_STATE_TRANSITION + + MessageText: + + The requested state transition is unsupported.%0 + + + + + MessageId: MF_E_UNRECOVERABLE_ERROR_OCCURRED + + MessageText: + + An unrecoverable error has occurred.%0 + + + + + MessageId: MF_E_SAMPLE_HAS_TOO_MANY_BUFFERS + + MessageText: + + The provided sample has too many buffers.%0 + + + + + MessageId: MF_E_SAMPLE_NOT_WRITABLE + + MessageText: + + The provided sample is not writable.%0 + + + + + MessageId: MF_E_INVALID_KEY + + MessageText: + + The specified key is not valid. + + + + + MessageId: MF_E_BAD_STARTUP_VERSION + + MessageText: + + You are calling MFStartup with the wrong MF_VERSION. Mismatched bits? + + + + + MessageId: MF_E_UNSUPPORTED_CAPTION + + MessageText: + + The caption of the given URL is unsupported.%0 + + + + + MessageId: MF_E_INVALID_POSITION + + MessageText: + + The operation on the current offset is not permitted.%0 + + + + + MessageId: MF_E_ATTRIBUTENOTFOUND + + MessageText: + + The requested attribute was not found.%0 + + + + + MessageId: MF_E_PROPERTY_TYPE_NOT_ALLOWED + + MessageText: + + The specified property type is not allowed in this context.%0 + + + + + MessageId: MF_E_PROPERTY_TYPE_NOT_SUPPORTED + + MessageText: + + The specified property type is not supported.%0 + + + + + MessageId: MF_E_PROPERTY_EMPTY + + MessageText: + + The specified property is empty.%0 + + + + + MessageId: MF_E_PROPERTY_NOT_EMPTY + + MessageText: + + The specified property is not empty.%0 + + + + + MessageId: MF_E_PROPERTY_VECTOR_NOT_ALLOWED + + MessageText: + + The vector property specified is not allowed in this context.%0 + + + + + MessageId: MF_E_PROPERTY_VECTOR_REQUIRED + + MessageText: + + A vector property is required in this context.%0 + + + + + MessageId: MF_E_OPERATION_CANCELLED + + MessageText: + + The operation is cancelled.%0 + + + + + MessageId: MF_E_BYTESTREAM_NOT_SEEKABLE + + MessageText: + + The provided bytestream was expected to be seekable and it is not.%0 + + + + + MessageId: MF_E_DISABLED_IN_SAFEMODE + + MessageText: + + The Media Foundation platform is disabled when the system is running in Safe Mode.%0 + + + + + MessageId: MF_E_CANNOT_PARSE_BYTESTREAM + + MessageText: + + The Media Source could not parse the byte stream.%0 + + + + + MessageId: MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS + + MessageText: + + Mutually exclusive flags have been specified to source resolver. This flag combination is invalid.%0 + + + + + MessageId: MF_E_MEDIAPROC_WRONGSTATE + + MessageText: + + MediaProc is in the wrong state%0 + + + + + MessageId: MF_E_RT_THROUGHPUT_NOT_AVAILABLE + + MessageText: + + Real time I/O service can not provide requested throughput.%0 + + + + + MessageId: MF_E_RT_TOO_MANY_CLASSES + + MessageText: + + The workqueue cannot be registered with more classes.%0 + + + + + MessageId: MF_E_RT_WOULDBLOCK + + MessageText: + + This operation cannot succeed because another thread owns this object.%0 + + + + + MessageId: MF_E_NO_BITPUMP + + MessageText: + + Internal. Bitpump not found.%0 + + + + + MessageId: MF_E_RT_OUTOFMEMORY + + MessageText: + + No more RT memory available.%0 + + + + + MessageId: MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED + + MessageText: + + An MMCSS class has not been set for this work queue.%0 + + + + + MessageId: MF_E_INSUFFICIENT_BUFFER + + MessageText: + + Insufficient memory for response.%0 + + + + + MessageId: MF_E_CANNOT_CREATE_SINK + + MessageText: + + Activate failed to create mediasink. Call OutputNode::GetUINT32(MF_TOPONODE_MAJORTYPE) for more information. %0 + + + + + MessageId: MF_E_BYTESTREAM_UNKNOWN_LENGTH + + MessageText: + + The length of the provided bytestream is unknown.%0 + + + + + MessageId: MF_E_SESSION_PAUSEWHILESTOPPED + + MessageText: + + The media session cannot pause from a stopped state.%0 + + + + + MessageId: MF_S_ACTIVATE_REPLACED + + MessageText: + + The activate could not be created in the remote process for some reason it was replaced with empty one.%0 + + + + + MessageId: MF_E_FORMAT_CHANGE_NOT_SUPPORTED + + MessageText: + + The data specified for the media type is supported, but would require a format change, which is not supported by this object.%0 + + + + + MessageId: MF_E_INVALID_WORKQUEUE + + MessageText: + + The operation failed because an invalid combination of workqueue ID and flags was specified.%0 + + + + + MessageId: MF_E_DRM_UNSUPPORTED + + MessageText: + + No DRM support is available.%0 + + + + + MessageId: MF_E_UNAUTHORIZED + + MessageText: + + This operation is not authorized.%0 + + + + + MessageId: MF_E_OUT_OF_RANGE + + MessageText: + + The value is not in the specified or valid range.%0 + + + + + MessageId: MF_E_INVALID_CODEC_MERIT + + MessageText: + + The registered codec merit is not valid.%0 + + + + + MessageId: MF_E_HW_MFT_FAILED_START_STREAMING + + MessageText: + + Hardware MFT failed to start streaming due to lack of hardware resources.%0 + + + + + MessageId: MF_S_ASF_PARSEINPROGRESS + + MessageText: + + Parsing is still in progress and is not yet complete.%0 + + + + + MessageId: MF_E_ASF_PARSINGINCOMPLETE + + MessageText: + + Not enough data have been parsed to carry out the requested action.%0 + + + + + MessageId: MF_E_ASF_MISSINGDATA + + MessageText: + + There is a gap in the ASF data provided.%0 + + + + + MessageId: MF_E_ASF_INVALIDDATA + + MessageText: + + The data provided are not valid ASF.%0 + + + + + MessageId: MF_E_ASF_OPAQUEPACKET + + MessageText: + + The packet is opaque, so the requested information cannot be returned.%0 + + + + + MessageId: MF_E_ASF_NOINDEX + + MessageText: + + The requested operation failed since there is no appropriate ASF index.%0 + + + + + MessageId: MF_E_ASF_OUTOFRANGE + + MessageText: + + The value supplied is out of range for this operation.%0 + + + + + MessageId: MF_E_ASF_INDEXNOTLOADED + + MessageText: + + The index entry requested needs to be loaded before it can be available.%0 + + + + + MessageId: MF_E_ASF_TOO_MANY_PAYLOADS + + MessageText: + + The packet has reached the maximum number of payloads.%0 + + + + + MessageId: MF_E_ASF_UNSUPPORTED_STREAM_TYPE + + MessageText: + + Stream type is not supported.%0 + + + + + MessageId: MF_E_ASF_DROPPED_PACKET + + MessageText: + + One or more ASF packets were dropped.%0 + + + + + MessageId: MF_E_NO_EVENTS_AVAILABLE + + MessageText: + + There are no events available in the queue.%0 + + + + + MessageId: MF_E_INVALID_STATE_TRANSITION + + MessageText: + + A media source cannot go from the stopped state to the paused state.%0 + + + + + MessageId: MF_E_END_OF_STREAM + + MessageText: + + The media stream cannot process any more samples because there are no more samples in the stream.%0 + + + + + MessageId: MF_E_SHUTDOWN + + MessageText: + + The request is invalid because Shutdown() has been called.%0 + + + + + MessageId: MF_E_MP3_NOTFOUND + + MessageText: + + The MP3 object was not found.%0 + + + + + MessageId: MF_E_MP3_OUTOFDATA + + MessageText: + + The MP3 parser ran out of data before finding the MP3 object.%0 + + + + + MessageId: MF_E_MP3_NOTMP3 + + MessageText: + + The file is not really a MP3 file.%0 + + + + + MessageId: MF_E_MP3_NOTSUPPORTED + + MessageText: + + The MP3 file is not supported.%0 + + + + + MessageId: MF_E_NO_DURATION + + MessageText: + + The Media stream has no duration.%0 + + + + + MessageId: MF_E_INVALID_FORMAT + + MessageText: + + The Media format is recognized but is invalid.%0 + + + + + MessageId: MF_E_PROPERTY_NOT_FOUND + + MessageText: + + The property requested was not found.%0 + + + + + MessageId: MF_E_PROPERTY_READ_ONLY + + MessageText: + + The property is read only.%0 + + + + + MessageId: MF_E_PROPERTY_NOT_ALLOWED + + MessageText: + + The specified property is not allowed in this context.%0 + + + + + MessageId: MF_E_MEDIA_SOURCE_NOT_STARTED + + MessageText: + + The media source is not started.%0 + + + + + MessageId: MF_E_UNSUPPORTED_FORMAT + + MessageText: + + The Media format is recognized but not supported.%0 + + + + + MessageId: MF_E_MP3_BAD_CRC + + MessageText: + + The MPEG frame has bad CRC.%0 + + + + + MessageId: MF_E_NOT_PROTECTED + + MessageText: + + The file is not protected.%0 + + + + + MessageId: MF_E_MEDIA_SOURCE_WRONGSTATE + + MessageText: + + The media source is in the wrong state%0 + + + + + MessageId: MF_E_MEDIA_SOURCE_NO_STREAMS_SELECTED + + MessageText: + + No streams are selected in source presentation descriptor.%0 + + + + + MessageId: MF_E_CANNOT_FIND_KEYFRAME_SAMPLE + + MessageText: + + No key frame sample was found.%0 + + + + + MessageId: MF_E_NETWORK_RESOURCE_FAILURE + + MessageText: + + An attempt to acquire a network resource failed.%0 + + + + + MessageId: MF_E_NET_WRITE + + MessageText: + + Error writing to the network.%0 + + + + + MessageId: MF_E_NET_READ + + MessageText: + + Error reading from the network.%0 + + + + + MessageId: MF_E_NET_REQUIRE_NETWORK + + MessageText: + + Internal. Entry cannot complete operation without network.%0 + + + + + MessageId: MF_E_NET_REQUIRE_ASYNC + + MessageText: + + Internal. Async op is required.%0 + + + + + MessageId: MF_E_NET_BWLEVEL_NOT_SUPPORTED + + MessageText: + + Internal. Bandwidth levels are not supported.%0 + + + + + MessageId: MF_E_NET_STREAMGROUPS_NOT_SUPPORTED + + MessageText: + + Internal. Stream groups are not supported.%0 + + + + + MessageId: MF_E_NET_MANUALSS_NOT_SUPPORTED + + MessageText: + + Manual stream selection is not supported.%0 + + + + + MessageId: MF_E_NET_INVALID_PRESENTATION_DESCRIPTOR + + MessageText: + + Invalid presentation descriptor.%0 + + + + + MessageId: MF_E_NET_CACHESTREAM_NOT_FOUND + + MessageText: + + Cannot find cache stream.%0 + + + + + MessageId: MF_I_MANUAL_PROXY + + MessageText: + + The proxy setting is manual.%0 + + + + duplicate removed + MessageId=17011 Severity=Informational Facility=MEDIAFOUNDATION SymbolicName=MF_E_INVALID_REQUEST + Language=English + The request is invalid in the current state.%0 + . + + MessageId: MF_E_NET_REQUIRE_INPUT + + MessageText: + + Internal. Entry cannot complete operation without input.%0 + + + + + MessageId: MF_E_NET_REDIRECT + + MessageText: + + The client redirected to another server.%0 + + + + + MessageId: MF_E_NET_REDIRECT_TO_PROXY + + MessageText: + + The client is redirected to a proxy server.%0 + + + + + MessageId: MF_E_NET_TOO_MANY_REDIRECTS + + MessageText: + + The client reached maximum redirection limit.%0 + + + + + MessageId: MF_E_NET_TIMEOUT + + MessageText: + + The server, a computer set up to offer multimedia content to other computers, could not handle your request for multimedia content in a timely manner. Please try again later.%0 + + + + + MessageId: MF_E_NET_CLIENT_CLOSE + + MessageText: + + The control socket is closed by the client.%0 + + + + + MessageId: MF_E_NET_BAD_CONTROL_DATA + + MessageText: + + The server received invalid data from the client on the control connection.%0 + + + + + MessageId: MF_E_NET_INCOMPATIBLE_SERVER + + MessageText: + + The server is not a compatible streaming media server.%0 + + + + + MessageId: MF_E_NET_UNSAFE_URL + + MessageText: + + Url.%0 + + + + + MessageId: MF_E_NET_CACHE_NO_DATA + + MessageText: + + Data is not available.%0 + + + + + MessageId: MF_E_NET_EOL + + MessageText: + + End of line.%0 + + + + + MessageId: MF_E_NET_BAD_REQUEST + + MessageText: + + The request could not be understood by the server.%0 + + + + + MessageId: MF_E_NET_INTERNAL_SERVER_ERROR + + MessageText: + + The server encountered an unexpected condition which prevented it from fulfilling the request.%0 + + + + + MessageId: MF_E_NET_SESSION_NOT_FOUND + + MessageText: + + Session not found.%0 + + + + + MessageId: MF_E_NET_NOCONNECTION + + MessageText: + + There is no connection established with the Windows Media server. The operation failed.%0 + + + + + MessageId: MF_E_NET_CONNECTION_FAILURE + + MessageText: + + The network connection has failed.%0 + + + + + MessageId: MF_E_NET_INCOMPATIBLE_PUSHSERVER + + MessageText: + + The Server service that received the HTTP push request is not a compatible version of Windows Media Services (WMS). This error may indicate the push request was received by IIS instead of WMS. Ensure WMS is started and has the HTTP Server control protocol properly enabled and try again.%0 + + + + + MessageId: MF_E_NET_SERVER_ACCESSDENIED + + MessageText: + + The Windows Media server is denying access. The username and/or password might be incorrect.%0 + + + + + MessageId: MF_E_NET_PROXY_ACCESSDENIED + + MessageText: + + The proxy server is denying access. The username and/or password might be incorrect.%0 + + + + + MessageId: MF_E_NET_CANNOTCONNECT + + MessageText: + + Unable to establish a connection to the server.%0 + + + + + MessageId: MF_E_NET_INVALID_PUSH_TEMPLATE + + MessageText: + + The specified push template is invalid.%0 + + + + + MessageId: MF_E_NET_INVALID_PUSH_PUBLISHING_POINT + + MessageText: + + The specified push publishing point is invalid.%0 + + + + + MessageId: MF_E_NET_BUSY + + MessageText: + + The requested resource is in use.%0 + + + + + MessageId: MF_E_NET_RESOURCE_GONE + + MessageText: + + The Publishing Point or file on the Windows Media Server is no longer available.%0 + + + + + MessageId: MF_E_NET_ERROR_FROM_PROXY + + MessageText: + + The proxy experienced an error while attempting to contact the media server.%0 + + + + + MessageId: MF_E_NET_PROXY_TIMEOUT + + MessageText: + + The proxy did not receive a timely response while attempting to contact the media server.%0 + + + + + MessageId: MF_E_NET_SERVER_UNAVAILABLE + + MessageText: + + The server is currently unable to handle the request due to a temporary overloading or maintenance of the server.%0 + + + + + MessageId: MF_E_NET_TOO_MUCH_DATA + + MessageText: + + The encoding process was unable to keep up with the amount of supplied data.%0 + + + + + MessageId: MF_E_NET_SESSION_INVALID + + MessageText: + + Session not found.%0 + + + + + MessageId: MF_E_OFFLINE_MODE + + MessageText: + + The requested URL is not available in offline mode.%0 + + + + + MessageId: MF_E_NET_UDP_BLOCKED + + MessageText: + + A device in the network is blocking UDP traffic.%0 + + + + + MessageId: MF_E_NET_UNSUPPORTED_CONFIGURATION + + MessageText: + + The specified configuration value is not supported.%0 + + + + + MessageId: MF_E_NET_PROTOCOL_DISABLED + + MessageText: + + The networking protocol is disabled.%0 + + + + + MessageId: MF_E_ALREADY_INITIALIZED + + MessageText: + + This object has already been initialized and cannot be re-initialized at this time.%0 + + + + + MessageId: MF_E_BANDWIDTH_OVERRUN + + MessageText: + + The amount of data passed in exceeds the given bitrate and buffer window.%0 + + + + + MessageId: MF_E_LATE_SAMPLE + + MessageText: + + The sample was passed in too late to be correctly processed.%0 + + + + + MessageId: MF_E_FLUSH_NEEDED + + MessageText: + + The requested action cannot be carried out until the object is flushed and the queue is emptied.%0 + + + + + MessageId: MF_E_INVALID_PROFILE + + MessageText: + + The profile is invalid.%0 + + + + + MessageId: MF_E_INDEX_NOT_COMMITTED + + MessageText: + + The index that is being generated needs to be committed before the requested action can be carried out.%0 + + + + + MessageId: MF_E_NO_INDEX + + MessageText: + + The index that is necessary for the requested action is not found.%0 + + + + + MessageId: MF_E_CANNOT_INDEX_IN_PLACE + + MessageText: + + The requested index cannot be added in-place to the specified ASF content.%0 + + + + + MessageId: MF_E_MISSING_ASF_LEAKYBUCKET + + MessageText: + + The ASF leaky bucket parameters must be specified in order to carry out this request.%0 + + + + + MessageId: MF_E_INVALID_ASF_STREAMID + + MessageText: + + The stream id is invalid. The valid range for ASF stream id is from 1 to 127.%0 + + + + + MessageId: MF_E_STREAMSINK_REMOVED + + MessageText: + + The requested Stream Sink has been removed and cannot be used.%0 + + + + + MessageId: MF_E_STREAMSINKS_OUT_OF_SYNC + + MessageText: + + The various Stream Sinks in this Media Sink are too far out of sync for the requested action to take place.%0 + + + + + MessageId: MF_E_STREAMSINKS_FIXED + + MessageText: + + Stream Sinks cannot be added to or removed from this Media Sink because its set of streams is fixed.%0 + + + + + MessageId: MF_E_STREAMSINK_EXISTS + + MessageText: + + The given Stream Sink already exists.%0 + + + + + MessageId: MF_E_SAMPLEALLOCATOR_CANCELED + + MessageText: + + Sample allocations have been canceled.%0 + + + + + MessageId: MF_E_SAMPLEALLOCATOR_EMPTY + + MessageText: + + The sample allocator is currently empty, due to outstanding requests.%0 + + + + + MessageId: MF_E_SINK_ALREADYSTOPPED + + MessageText: + + When we try to sopt a stream sink, it is already stopped %0 + + + + + MessageId: MF_E_ASF_FILESINK_BITRATE_UNKNOWN + + MessageText: + + The ASF file sink could not reserve AVIO because the bitrate is unknown.%0 + + + + + MessageId: MF_E_SINK_NO_STREAMS + + MessageText: + + No streams are selected in sink presentation descriptor.%0 + + + + + MessageId: MF_S_SINK_NOT_FINALIZED + + MessageText: + + The sink has not been finalized before shut down. This may cause sink generate a corrupted content.%0 + + + + + MessageId: MF_E_METADATA_TOO_LONG + + MessageText: + + A metadata item was too long to write to the output container.%0 + + + + + MessageId: MF_E_SINK_NO_SAMPLES_PROCESSED + + MessageText: + + The operation failed because no samples were processed by the sink.%0 + + + + + MessageId: MF_E_VIDEO_REN_NO_PROCAMP_HW + + MessageText: + + There is no available procamp hardware with which to perform color correction.%0 + + + + + MessageId: MF_E_VIDEO_REN_NO_DEINTERLACE_HW + + MessageText: + + There is no available deinterlacing hardware with which to deinterlace the video stream.%0 + + + + + MessageId: MF_E_VIDEO_REN_COPYPROT_FAILED + + MessageText: + + A video stream requires copy protection to be enabled, but there was a failure in attempting to enable copy protection.%0 + + + + + MessageId: MF_E_VIDEO_REN_SURFACE_NOT_SHARED + + MessageText: + + A component is attempting to access a surface for sharing that is not shared.%0 + + + + + MessageId: MF_E_VIDEO_DEVICE_LOCKED + + MessageText: + + A component is attempting to access a shared device that is already locked by another component.%0 + + + + + MessageId: MF_E_NEW_VIDEO_DEVICE + + MessageText: + + The device is no longer available. The handle should be closed and a new one opened.%0 + + + + + MessageId: MF_E_NO_VIDEO_SAMPLE_AVAILABLE + + MessageText: + + A video sample is not currently queued on a stream that is required for mixing.%0 + + + + + MessageId: MF_E_NO_AUDIO_PLAYBACK_DEVICE + + MessageText: + + No audio playback device was found.%0 + + + + + MessageId: MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE + + MessageText: + + The requested audio playback device is currently in use.%0 + + + + + MessageId: MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED + + MessageText: + + The audio playback device is no longer present.%0 + + + + + MessageId: MF_E_AUDIO_SERVICE_NOT_RUNNING + + MessageText: + + The audio service is not running.%0 + + + + + MessageId: MF_E_TOPO_INVALID_OPTIONAL_NODE + + MessageText: + + The topology contains an invalid optional node. Possible reasons are incorrect number of outputs and inputs or optional node is at the beginning or end of a segment. %0 + + + + + MessageId: MF_E_TOPO_CANNOT_FIND_DECRYPTOR + + MessageText: + + No suitable transform was found to decrypt the content. %0 + + + + + MessageId: MF_E_TOPO_CODEC_NOT_FOUND + + MessageText: + + No suitable transform was found to encode or decode the content. %0 + + + + + MessageId: MF_E_TOPO_CANNOT_CONNECT + + MessageText: + + Unable to find a way to connect nodes%0 + + + + + MessageId: MF_E_TOPO_UNSUPPORTED + + MessageText: + + Unsupported operations in topoloader%0 + + + + + MessageId: MF_E_TOPO_INVALID_TIME_ATTRIBUTES + + MessageText: + + The topology or its nodes contain incorrectly set time attributes%0 + + + + + MessageId: MF_E_TOPO_LOOPS_IN_TOPOLOGY + + MessageText: + + The topology contains loops, which are unsupported in media foundation topologies%0 + + + + + MessageId: MF_E_TOPO_MISSING_PRESENTATION_DESCRIPTOR + + MessageText: + + A source stream node in the topology does not have a presentation descriptor%0 + + + + + MessageId: MF_E_TOPO_MISSING_STREAM_DESCRIPTOR + + MessageText: + + A source stream node in the topology does not have a stream descriptor%0 + + + + + MessageId: MF_E_TOPO_STREAM_DESCRIPTOR_NOT_SELECTED + + MessageText: + + A stream descriptor was set on a source stream node but it was not selected on the presentation descriptor%0 + + + + + MessageId: MF_E_TOPO_MISSING_SOURCE + + MessageText: + + A source stream node in the topology does not have a source%0 + + + + + MessageId: MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED + + MessageText: + + The topology loader does not support sink activates on output nodes.%0 + + + + + MessageId: MF_E_SEQUENCER_UNKNOWN_SEGMENT_ID + + MessageText: + + The sequencer cannot find a segment with the given ID.%0\n. + + + + + MessageId: MF_S_SEQUENCER_CONTEXT_CANCELED + + MessageText: + + The context was canceled.%0\n. + + + + + MessageId: MF_E_NO_SOURCE_IN_CACHE + + MessageText: + + Cannot find source in source cache.%0\n. + + + + + MessageId: MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM + + MessageText: + + Cannot update topology flags.%0\n. + + + + + MessageId: MF_E_TRANSFORM_TYPE_NOT_SET + + MessageText: + + A valid type has not been set for this stream or a stream that it depends on.%0 + + + + + MessageId: MF_E_TRANSFORM_STREAM_CHANGE + + MessageText: + + A stream change has occurred. Output cannot be produced until the streams have been renegotiated.%0 + + + + + MessageId: MF_E_TRANSFORM_INPUT_REMAINING + + MessageText: + + The transform cannot take the requested action until all of the input data it currently holds is processed or flushed.%0 + + + + + MessageId: MF_E_TRANSFORM_PROFILE_MISSING + + MessageText: + + The transform requires a profile but no profile was supplied or found.%0 + + + + + MessageId: MF_E_TRANSFORM_PROFILE_INVALID_OR_CORRUPT + + MessageText: + + The transform requires a profile but the supplied profile was invalid or corrupt.%0 + + + + + MessageId: MF_E_TRANSFORM_PROFILE_TRUNCATED + + MessageText: + + The transform requires a profile but the supplied profile ended unexpectedly while parsing.%0 + + + + + MessageId: MF_E_TRANSFORM_PROPERTY_PID_NOT_RECOGNIZED + + MessageText: + + The property ID does not match any property supported by the transform.%0 + + + + + MessageId: MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG + + MessageText: + + The variant does not have the type expected for this property ID.%0 + + + + + MessageId: MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE + + MessageText: + + An attempt was made to set the value on a read-only property.%0 + + + + + MessageId: MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM + + MessageText: + + The array property value has an unexpected number of dimensions.%0 + + + + + MessageId: MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG + + MessageText: + + The array or blob property value has an unexpected size.%0 + + + + + MessageId: MF_E_TRANSFORM_PROPERTY_VALUE_OUT_OF_RANGE + + MessageText: + + The property value is out of range for this transform.%0 + + + + + MessageId: MF_E_TRANSFORM_PROPERTY_VALUE_INCOMPATIBLE + + MessageText: + + The property value is incompatible with some other property or mediatype set on the transform.%0 + + + + + MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE + + MessageText: + + The requested operation is not supported for the currently set output mediatype.%0 + + + + + MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_INPUT_MEDIATYPE + + MessageText: + + The requested operation is not supported for the currently set input mediatype.%0 + + + + + MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_MEDIATYPE_COMBINATION + + MessageText: + + The requested operation is not supported for the currently set combination of mediatypes.%0 + + + + + MessageId: MF_E_TRANSFORM_CONFLICTS_WITH_OTHER_CURRENTLY_ENABLED_FEATURES + + MessageText: + + The requested feature is not supported in combination with some other currently enabled feature.%0 + + + + + MessageId: MF_E_TRANSFORM_NEED_MORE_INPUT + + MessageText: + + The transform cannot produce output until it gets more input samples.%0 + + + + + MessageId: MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_SPKR_CONFIG + + MessageText: + + The requested operation is not supported for the current speaker configuration.%0 + + + + + MessageId: MF_E_TRANSFORM_CANNOT_CHANGE_MEDIATYPE_WHILE_PROCESSING + + MessageText: + + The transform cannot accept mediatype changes in the middle of processing.%0 + + + + + MessageId: MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT + + MessageText: + + The caller should not propagate this event to downstream components.%0 + + + + + MessageId: MF_E_UNSUPPORTED_D3D_TYPE + + MessageText: + + The input type is not supported for D3D device.%0 + + + + + MessageId: MF_E_TRANSFORM_ASYNC_LOCKED + + MessageText: + + The caller does not appear to support this transform's asynchronous capabilities.%0 + + + + + MessageId: MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER + + MessageText: + + An audio compression manager driver could not be initialized by the transform.%0 + + + + + MessageId: MF_E_LICENSE_INCORRECT_RIGHTS + + MessageText: + + You are not allowed to open this file. Contact the content provider for further assistance.%0 + + + + + MessageId: MF_E_LICENSE_OUTOFDATE + + MessageText: + + The license for this media file has expired. Get a new license or contact the content provider for further assistance.%0 + + + + + MessageId: MF_E_LICENSE_REQUIRED + + MessageText: + + You need a license to perform the requested operation on this media file.%0 + + + + + MessageId: MF_E_DRM_HARDWARE_INCONSISTENT + + MessageText: + + The licenses for your media files are corrupted. Contact Microsoft product support.%0 + + + + + MessageId: MF_E_NO_CONTENT_PROTECTION_MANAGER + + MessageText: + + The APP needs to provide IMFContentProtectionManager callback to access the protected media file.%0 + + + + + MessageId: MF_E_LICENSE_RESTORE_NO_RIGHTS + + MessageText: + + Client does not have rights to restore licenses.%0 + + + + + MessageId: MF_E_BACKUP_RESTRICTED_LICENSE + + MessageText: + + Licenses are restricted and hence can not be backed up.%0 + + + + + MessageId: MF_E_LICENSE_RESTORE_NEEDS_INDIVIDUALIZATION + + MessageText: + + License restore requires machine to be individualized.%0 + + + + + MessageId: MF_S_PROTECTION_NOT_REQUIRED + + MessageText: + + Protection for stream is not required.%0 + + + + + MessageId: MF_E_COMPONENT_REVOKED + + MessageText: + + Component is revoked.%0 + + + + + MessageId: MF_E_TRUST_DISABLED + + MessageText: + + Trusted functionality is currently disabled on this component.%0 + + + + + MessageId: MF_E_WMDRMOTA_NO_ACTION + + MessageText: + + No Action is set on WMDRM Output Trust Authority.%0 + + + + + MessageId: MF_E_WMDRMOTA_ACTION_ALREADY_SET + + MessageText: + + Action is already set on WMDRM Output Trust Authority.%0 + + + + + MessageId: MF_E_WMDRMOTA_DRM_HEADER_NOT_AVAILABLE + + MessageText: + + DRM Heaader is not available.%0 + + + + + MessageId: MF_E_WMDRMOTA_DRM_ENCRYPTION_SCHEME_NOT_SUPPORTED + + MessageText: + + Current encryption scheme is not supported.%0 + + + + + MessageId: MF_E_WMDRMOTA_ACTION_MISMATCH + + MessageText: + + Action does not match with current configuration.%0 + + + + + MessageId: MF_E_WMDRMOTA_INVALID_POLICY + + MessageText: + + Invalid policy for WMDRM Output Trust Authority.%0 + + + + + MessageId: MF_E_POLICY_UNSUPPORTED + + MessageText: + + The policies that the Input Trust Authority requires to be enforced are unsupported by the outputs.%0 + + + + + MessageId: MF_E_OPL_NOT_SUPPORTED + + MessageText: + + The OPL that the license requires to be enforced are not supported by the Input Trust Authority.%0 + + + + + MessageId: MF_E_TOPOLOGY_VERIFICATION_FAILED + + MessageText: + + The topology could not be successfully verified.%0 + + + + + MessageId: MF_E_SIGNATURE_VERIFICATION_FAILED + + MessageText: + + Signature verification could not be completed successfully for this component.%0 + + + + + MessageId: MF_E_DEBUGGING_NOT_ALLOWED + + MessageText: + + Running this process under a debugger while using protected content is not allowed.%0 + + + + + MessageId: MF_E_CODE_EXPIRED + + MessageText: + + MF component has expired.%0 + + + + + MessageId: MF_E_GRL_VERSION_TOO_LOW + + MessageText: + + The current GRL on the machine does not meet the minimum version requirements.%0 + + + + + MessageId: MF_E_GRL_RENEWAL_NOT_FOUND + + MessageText: + + The current GRL on the machine does not contain any renewal entries for the specified revocation.%0 + + + + + MessageId: MF_E_GRL_EXTENSIBLE_ENTRY_NOT_FOUND + + MessageText: + + The current GRL on the machine does not contain any extensible entries for the specified extension GUID.%0 + + + + + MessageId: MF_E_KERNEL_UNTRUSTED + + MessageText: + + The kernel isn't secure for high security level content.%0 + + + + + MessageId: MF_E_PEAUTH_UNTRUSTED + + MessageText: + + The response from protected environment driver isn't valid.%0 + + + + + MessageId: MF_E_NON_PE_PROCESS + + MessageText: + + A non-PE process tried to talk to PEAuth.%0 + + + + + MessageId: MF_E_REBOOT_REQUIRED + + MessageText: + + We need to reboot the machine.%0 + + + + + MessageId: MF_S_WAIT_FOR_POLICY_SET + + MessageText: + + Protection for this stream is not guaranteed to be enforced until the MEPolicySet event is fired.%0 + + + + + MessageId: MF_S_VIDEO_DISABLED_WITH_UNKNOWN_SOFTWARE_OUTPUT + + MessageText: + + This video stream is disabled because it is being sent to an unknown software output.%0 + + + + + MessageId: MF_E_GRL_INVALID_FORMAT + + MessageText: + + The GRL file is not correctly formed, it may have been corrupted or overwritten.%0 + + + + + MessageId: MF_E_GRL_UNRECOGNIZED_FORMAT + + MessageText: + + The GRL file is in a format newer than those recognized by this GRL Reader.%0 + + + + + MessageId: MF_E_ALL_PROCESS_RESTART_REQUIRED + + MessageText: + + The GRL was reloaded and required all processes that can run protected media to restart.%0 + + + + + MessageId: MF_E_PROCESS_RESTART_REQUIRED + + MessageText: + + The GRL was reloaded and the current process needs to restart.%0 + + + + + MessageId: MF_E_USERMODE_UNTRUSTED + + MessageText: + + The user space is untrusted for protected content play.%0 + + + + + MessageId: MF_E_PEAUTH_SESSION_NOT_STARTED + + MessageText: + + PEAuth communication session hasn't been started.%0 + + + + + MessageId: MF_E_PEAUTH_PUBLICKEY_REVOKED + + MessageText: + + PEAuth's public key is revoked.%0 + + + + + MessageId: MF_E_GRL_ABSENT + + MessageText: + + The GRL is absent.%0 + + + + + MessageId: MF_S_PE_TRUSTED + + MessageText: + + The Protected Environment is trusted.%0 + + + + + MessageId: MF_E_PE_UNTRUSTED + + MessageText: + + The Protected Environment is untrusted.%0 + + + + + MessageId: MF_E_PEAUTH_NOT_STARTED + + MessageText: + + The Protected Environment Authorization service (PEAUTH) has not been started.%0 + + + + + MessageId: MF_E_INCOMPATIBLE_SAMPLE_PROTECTION + + MessageText: + + The sample protection algorithms supported by components are not compatible.%0 + + + + + MessageId: MF_E_PE_SESSIONS_MAXED + + MessageText: + + No more protected environment sessions can be supported.%0 + + + + + MessageId: MF_E_HIGH_SECURITY_LEVEL_CONTENT_NOT_ALLOWED + + MessageText: + + WMDRM ITA does not allow protected content with high security level for this release.%0 + + + + + MessageId: MF_E_TEST_SIGNED_COMPONENTS_NOT_ALLOWED + + MessageText: + + WMDRM ITA cannot allow the requested action for the content as one or more components is not properly signed.%0 + + + + + MessageId: MF_E_ITA_UNSUPPORTED_ACTION + + MessageText: + + WMDRM ITA does not support the requested action.%0 + + + + + MessageId: MF_E_ITA_ERROR_PARSING_SAP_PARAMETERS + + MessageText: + + WMDRM ITA encountered an error in parsing the Secure Audio Path parameters.%0 + + + + + MessageId: MF_E_POLICY_MGR_ACTION_OUTOFBOUNDS + + MessageText: + + The Policy Manager action passed in is invalid.%0 + + + + + MessageId: MF_E_BAD_OPL_STRUCTURE_FORMAT + + MessageText: + + The structure specifying Output Protection Level is not the correct format.%0 + + + + + MessageId: MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_PROTECTION_GUID + + MessageText: + + WMDRM ITA does not recognize the Explicite Analog Video Output Protection guid specified in the license.%0 + + + + + MessageId: MF_E_NO_PMP_HOST + + MessageText: + + IMFPMPHost object not available.%0 + + + + + MessageId: MF_E_ITA_OPL_DATA_NOT_INITIALIZED + + MessageText: + + WMDRM ITA could not initialize the Output Protection Level data.%0 + + + + + MessageId: MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_OUTPUT + + MessageText: + + WMDRM ITA does not recognize the Analog Video Output specified by the OTA.%0 + + + + + MessageId: MF_E_ITA_UNRECOGNIZED_DIGITAL_VIDEO_OUTPUT + + MessageText: + + WMDRM ITA does not recognize the Digital Video Output specified by the OTA.%0 + + + + + MessageId: MF_E_CLOCK_INVALID_CONTINUITY_KEY + + MessageText: + + The continuity key supplied is not currently valid.%0 + + + + + MessageId: MF_E_CLOCK_NO_TIME_SOURCE + + MessageText: + + No Presentation Time Source has been specified.%0 + + + + + MessageId: MF_E_CLOCK_STATE_ALREADY_SET + + MessageText: + + The clock is already in the requested state.%0 + + + + + MessageId: MF_E_CLOCK_NOT_SIMPLE + + MessageText: + + The clock has too many advanced features to carry out the request.%0 + + + + + MessageId: MF_S_CLOCK_STOPPED + + MessageText: + + Timer::SetTimer returns this success code if called happened while timer is stopped. Timer is not going to be dispatched until clock is running%0 + + + + + MessageId: MF_E_NO_MORE_DROP_MODES + + MessageText: + + The component does not support any more drop modes.%0 + + + + + MessageId: MF_E_NO_MORE_QUALITY_LEVELS + + MessageText: + + The component does not support any more quality levels.%0 + + + + + MessageId: MF_E_DROPTIME_NOT_SUPPORTED + + MessageText: + + The component does not support drop time functionality.%0 + + + + + MessageId: MF_E_QUALITYKNOB_WAIT_LONGER + + MessageText: + + Quality Manager needs to wait longer before bumping the Quality Level up.%0 + + + + + MessageId: MF_E_QM_INVALIDSTATE + + MessageText: + + Quality Manager is in an invalid state. Quality Management is off at this moment.%0 + + + + + MessageId: MF_E_TRANSCODE_NO_CONTAINERTYPE + + MessageText: + + No transcode output container type is specified.%0 + + + + + MessageId: MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS + + MessageText: + + The profile does not have a media type configuration for any selected source streams.%0 + + + + + MessageId: MF_E_TRANSCODE_NO_MATCHING_ENCODER + + MessageText: + + Cannot find an encoder MFT that accepts the user preferred output type.%0 + + + + + MessageId: MF_E_ALLOCATOR_NOT_INITIALIZED + + MessageText: + + Memory allocator is not initialized.%0 + + + + + MessageId: MF_E_ALLOCATOR_NOT_COMMITED + + MessageText: + + Memory allocator is not committed yet.%0 + + + + + MessageId: MF_E_ALLOCATOR_ALREADY_COMMITED + + MessageText: + + Memory allocator has already been committed.%0 + + + + + MessageId: MF_E_STREAM_ERROR + + MessageText: + + An error occurred in media stream.%0 + + + + + MessageId: MF_E_INVALID_STREAM_STATE + + MessageText: + + Stream is not in a state to handle the request.%0 + + + + + MessageId: MF_E_HW_STREAM_NOT_CONNECTED + + MessageText: + + Hardware stream is not connected yet.%0 + + + + + Major Media Types + http://msdn.microsoft.com/en-us/library/windows/desktop/aa367377%28v=vs.85%29.aspx + + + + + Default + + + + + Audio + + + + + Video + + + + + Protected Media + + + + + Synchronized Accessible Media Interchange (SAMI) captions. + + + + + Script stream + + + + + Still image stream. + + + + + HTML stream. + + + + + Binary stream. + + + + + A stream that contains data files. + + + + + IMFActivate, defined in mfobjects.h + + + + + Retrieves the value associated with a key. + + + + + Retrieves the data type of the value associated with a key. + + + + + Queries whether a stored attribute value equals a specified PROPVARIANT. + + + + + Compares the attributes on this object with the attributes on another object. + + + + + Retrieves a UINT32 value associated with a key. + + + + + Retrieves a UINT64 value associated with a key. + + + + + Retrieves a double value associated with a key. + + + + + Retrieves a GUID value associated with a key. + + + + + Retrieves the length of a string value associated with a key. + + + + + Retrieves a wide-character string associated with a key. + + + + + Retrieves a wide-character string associated with a key. This method allocates the memory for the string. + + + + + Retrieves the length of a byte array associated with a key. + + + + + Retrieves a byte array associated with a key. + + + + + Retrieves a byte array associated with a key. This method allocates the memory for the array. + + + + + Retrieves an interface pointer associated with a key. + + + + + Associates an attribute value with a key. + + + + + Removes a key/value pair from the object's attribute list. + + + + + Removes all key/value pairs from the object's attribute list. + + + + + Associates a UINT32 value with a key. + + + + + Associates a UINT64 value with a key. + + + + + Associates a double value with a key. + + + + + Associates a GUID value with a key. + + + + + Associates a wide-character string with a key. + + + + + Associates a byte array with a key. + + + + + Associates an IUnknown pointer with a key. + + + + + Locks the attribute store so that no other thread can access it. + + + + + Unlocks the attribute store. + + + + + Retrieves the number of attributes that are set on this object. + + + + + Retrieves an attribute at the specified index. + + + + + Copies all of the attributes from this object into another attribute store. + + + + + Creates the object associated with this activation object. + + + + + Shuts down the created object. + + + + + Detaches the created object from the activation object. + + + + + Represents a generic collection of IUnknown pointers. + + + + + Retrieves the number of objects in the collection. + + + + + Retrieves an object in the collection. + + + + + Adds an object to the collection. + + + + + Removes an object from the collection. + + + + + Removes an object from the collection. + + + + + Removes all items from the collection. + + + + + IMFMediaEvent - Represents an event generated by a Media Foundation object. Use this interface to get information about the event. + http://msdn.microsoft.com/en-us/library/windows/desktop/ms702249%28v=vs.85%29.aspx + Mfobjects.h + + + + + Retrieves the value associated with a key. + + + + + Retrieves the data type of the value associated with a key. + + + + + Queries whether a stored attribute value equals a specified PROPVARIANT. + + + + + Compares the attributes on this object with the attributes on another object. + + + + + Retrieves a UINT32 value associated with a key. + + + + + Retrieves a UINT64 value associated with a key. + + + + + Retrieves a double value associated with a key. + + + + + Retrieves a GUID value associated with a key. + + + + + Retrieves the length of a string value associated with a key. + + + + + Retrieves a wide-character string associated with a key. + + + + + Retrieves a wide-character string associated with a key. This method allocates the memory for the string. + + + + + Retrieves the length of a byte array associated with a key. + + + + + Retrieves a byte array associated with a key. + + + + + Retrieves a byte array associated with a key. This method allocates the memory for the array. + + + + + Retrieves an interface pointer associated with a key. + + + + + Associates an attribute value with a key. + + + + + Removes a key/value pair from the object's attribute list. + + + + + Removes all key/value pairs from the object's attribute list. + + + + + Associates a UINT32 value with a key. + + + + + Associates a UINT64 value with a key. + + + + + Associates a double value with a key. + + + + + Associates a GUID value with a key. + + + + + Associates a wide-character string with a key. + + + + + Associates a byte array with a key. + + + + + Associates an IUnknown pointer with a key. + + + + + Locks the attribute store so that no other thread can access it. + + + + + Unlocks the attribute store. + + + + + Retrieves the number of attributes that are set on this object. + + + + + Retrieves an attribute at the specified index. + + + + + Copies all of the attributes from this object into another attribute store. + + + + + Retrieves the event type. + + + virtual HRESULT STDMETHODCALLTYPE GetType( + /* [out] */ __RPC__out MediaEventType *pmet) = 0; + + + + + Retrieves the extended type of the event. + + + virtual HRESULT STDMETHODCALLTYPE GetExtendedType( + /* [out] */ __RPC__out GUID *pguidExtendedType) = 0; + + + + + Retrieves an HRESULT that specifies the event status. + + + virtual HRESULT STDMETHODCALLTYPE GetStatus( + /* [out] */ __RPC__out HRESULT *phrStatus) = 0; + + + + + Retrieves the value associated with the event, if any. + + + virtual HRESULT STDMETHODCALLTYPE GetValue( + /* [out] */ __RPC__out PROPVARIANT *pvValue) = 0; + + + + + Implemented by the Microsoft Media Foundation sink writer object. + + + + + Adds a stream to the sink writer. + + + + + Sets the input format for a stream on the sink writer. + + + + + Initializes the sink writer for writing. + + + + + Delivers a sample to the sink writer. + + + + + Indicates a gap in an input stream. + + + + + Places a marker in the specified stream. + + + + + Notifies the media sink that a stream has reached the end of a segment. + + + + + Flushes one or more streams. + + + + + (Finalize) Completes all writing operations on the sink writer. + + + + + Queries the underlying media sink or encoder for an interface. + + + + + Gets statistics about the performance of the sink writer. + + + + + IMFTransform, defined in mftransform.h + + + + + Retrieves the minimum and maximum number of input and output streams. + + + virtual HRESULT STDMETHODCALLTYPE GetStreamLimits( + /* [out] */ __RPC__out DWORD *pdwInputMinimum, + /* [out] */ __RPC__out DWORD *pdwInputMaximum, + /* [out] */ __RPC__out DWORD *pdwOutputMinimum, + /* [out] */ __RPC__out DWORD *pdwOutputMaximum) = 0; + + + + + Retrieves the current number of input and output streams on this MFT. + + + virtual HRESULT STDMETHODCALLTYPE GetStreamCount( + /* [out] */ __RPC__out DWORD *pcInputStreams, + /* [out] */ __RPC__out DWORD *pcOutputStreams) = 0; + + + + + Retrieves the stream identifiers for the input and output streams on this MFT. + + + virtual HRESULT STDMETHODCALLTYPE GetStreamIDs( + DWORD dwInputIDArraySize, + /* [size_is][out] */ __RPC__out_ecount_full(dwInputIDArraySize) DWORD *pdwInputIDs, + DWORD dwOutputIDArraySize, + /* [size_is][out] */ __RPC__out_ecount_full(dwOutputIDArraySize) DWORD *pdwOutputIDs) = 0; + + + + + Gets the buffer requirements and other information for an input stream on this Media Foundation transform (MFT). + + + virtual HRESULT STDMETHODCALLTYPE GetInputStreamInfo( + DWORD dwInputStreamID, + /* [out] */ __RPC__out MFT_INPUT_STREAM_INFO *pStreamInfo) = 0; + + + + + Gets the buffer requirements and other information for an output stream on this Media Foundation transform (MFT). + + + virtual HRESULT STDMETHODCALLTYPE GetOutputStreamInfo( + DWORD dwOutputStreamID, + /* [out] */ __RPC__out MFT_OUTPUT_STREAM_INFO *pStreamInfo) = 0; + + + + + Gets the global attribute store for this Media Foundation transform (MFT). + + + virtual HRESULT STDMETHODCALLTYPE GetAttributes( + /* [out] */ __RPC__deref_out_opt IMFAttributes **pAttributes) = 0; + + + + + Retrieves the attribute store for an input stream on this MFT. + + + virtual HRESULT STDMETHODCALLTYPE GetInputStreamAttributes( + DWORD dwInputStreamID, + /* [out] */ __RPC__deref_out_opt IMFAttributes **pAttributes) = 0; + + + + + Retrieves the attribute store for an output stream on this MFT. + + + virtual HRESULT STDMETHODCALLTYPE GetOutputStreamAttributes( + DWORD dwOutputStreamID, + /* [out] */ __RPC__deref_out_opt IMFAttributes **pAttributes) = 0; + + + + + Removes an input stream from this MFT. + + + virtual HRESULT STDMETHODCALLTYPE DeleteInputStream( + DWORD dwStreamID) = 0; + + + + + Adds one or more new input streams to this MFT. + + + virtual HRESULT STDMETHODCALLTYPE AddInputStreams( + DWORD cStreams, + /* [in] */ __RPC__in DWORD *adwStreamIDs) = 0; + + + + + Gets an available media type for an input stream on this Media Foundation transform (MFT). + + + virtual HRESULT STDMETHODCALLTYPE GetInputAvailableType( + DWORD dwInputStreamID, + DWORD dwTypeIndex, + /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; + + + + + Retrieves an available media type for an output stream on this MFT. + + + virtual HRESULT STDMETHODCALLTYPE GetOutputAvailableType( + DWORD dwOutputStreamID, + DWORD dwTypeIndex, + /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; + + + + + Sets, tests, or clears the media type for an input stream on this Media Foundation transform (MFT). + + + virtual HRESULT STDMETHODCALLTYPE SetInputType( + DWORD dwInputStreamID, + /* [in] */ __RPC__in_opt IMFMediaType *pType, + DWORD dwFlags) = 0; + + + + + Sets, tests, or clears the media type for an output stream on this Media Foundation transform (MFT). + + + virtual HRESULT STDMETHODCALLTYPE SetOutputType( + DWORD dwOutputStreamID, + /* [in] */ __RPC__in_opt IMFMediaType *pType, + DWORD dwFlags) = 0; + + + + + Gets the current media type for an input stream on this Media Foundation transform (MFT). + + + virtual HRESULT STDMETHODCALLTYPE GetInputCurrentType( + DWORD dwInputStreamID, + /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; + + + + + Gets the current media type for an output stream on this Media Foundation transform (MFT). + + + virtual HRESULT STDMETHODCALLTYPE GetOutputCurrentType( + DWORD dwOutputStreamID, + /* [out] */ __RPC__deref_out_opt IMFMediaType **ppType) = 0; + + + + + Queries whether an input stream on this Media Foundation transform (MFT) can accept more data. + + + virtual HRESULT STDMETHODCALLTYPE GetInputStatus( + DWORD dwInputStreamID, + /* [out] */ __RPC__out DWORD *pdwFlags) = 0; + + + + + Queries whether the Media Foundation transform (MFT) is ready to produce output data. + + + virtual HRESULT STDMETHODCALLTYPE GetOutputStatus( + /* [out] */ __RPC__out DWORD *pdwFlags) = 0; + + + + + Sets the range of time stamps the client needs for output. + + + virtual HRESULT STDMETHODCALLTYPE SetOutputBounds( + LONGLONG hnsLowerBound, + LONGLONG hnsUpperBound) = 0; + + + + + Sends an event to an input stream on this Media Foundation transform (MFT). + + + virtual HRESULT STDMETHODCALLTYPE ProcessEvent( + DWORD dwInputStreamID, + /* [in] */ __RPC__in_opt IMFMediaEvent *pEvent) = 0; + + + + + Sends a message to the Media Foundation transform (MFT). + + + virtual HRESULT STDMETHODCALLTYPE ProcessMessage( + MFT_MESSAGE_TYPE eMessage, + ULONG_PTR ulParam) = 0; + + + + + Delivers data to an input stream on this Media Foundation transform (MFT). + + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE ProcessInput( + DWORD dwInputStreamID, + IMFSample *pSample, + DWORD dwFlags) = 0; + + + + + Generates output from the current input data. + + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE ProcessOutput( + DWORD dwFlags, + DWORD cOutputBufferCount, + /* [size_is][out][in] */ MFT_OUTPUT_DATA_BUFFER *pOutputSamples, + /* [out] */ DWORD *pdwStatus) = 0; + + + + + See mfobjects.h + + + + + Unknown event type. + + + + + Signals a serious error. + + + + + Custom event type. + + + + + A non-fatal error occurred during streaming. + + + + + Session Unknown + + + + + Raised after the IMFMediaSession::SetTopology method completes asynchronously + + + + + Raised by the Media Session when the IMFMediaSession::ClearTopologies method completes asynchronously. + + + + + Raised when the IMFMediaSession::Start method completes asynchronously. + + + + + Raised when the IMFMediaSession::Pause method completes asynchronously. + + + + + Raised when the IMFMediaSession::Stop method completes asynchronously. + + + + + Raised when the IMFMediaSession::Close method completes asynchronously. + + + + + Raised by the Media Session when it has finished playing the last presentation in the playback queue. + + + + + Raised by the Media Session when the playback rate changes. + + + + + Raised by the Media Session when it completes a scrubbing request. + + + + + Raised by the Media Session when the session capabilities change. + + + + + Raised by the Media Session when the status of a topology changes. + + + + + Raised by the Media Session when a new presentation starts. + + + + + Raised by a media source a new presentation is ready. + + + + + License acquisition is about to begin. + + + + + License acquisition is complete. + + + + + Individualization is about to begin. + + + + + Individualization is complete. + + + + + Signals the progress of a content enabler object. + + + + + A content enabler object's action is complete. + + + + + Raised by a trusted output if an error occurs while enforcing the output policy. + + + + + Contains status information about the enforcement of an output policy. + + + + + A media source started to buffer data. + + + + + A media source stopped buffering data. + + + + + The network source started opening a URL. + + + + + The network source finished opening a URL. + + + + + Raised by a media source at the start of a reconnection attempt. + + + + + Raised by a media source at the end of a reconnection attempt. + + + + + Raised by the enhanced video renderer (EVR) when it receives a user event from the presenter. + + + + + Raised by the Media Session when the format changes on a media sink. + + + + + Source Unknown + + + + + Raised when a media source starts without seeking. + + + + + Raised by a media stream when the source starts without seeking. + + + + + Raised when a media source seeks to a new position. + + + + + Raised by a media stream after a call to IMFMediaSource::Start causes a seek in the stream. + + + + + Raised by a media source when it starts a new stream. + + + + + Raised by a media source when it restarts or seeks a stream that is already active. + + + + + Raised by a media source when the IMFMediaSource::Stop method completes asynchronously. + + + + + Raised by a media stream when the IMFMediaSource::Stop method completes asynchronously. + + + + + Raised by a media source when the IMFMediaSource::Pause method completes asynchronously. + + + + + Raised by a media stream when the IMFMediaSource::Pause method completes asynchronously. + + + + + Raised by a media source when a presentation ends. + + + + + Raised by a media stream when the stream ends. + + + + + Raised when a media stream delivers a new sample. + + + + + Signals that a media stream does not have data available at a specified time. + + + + + Raised by a media stream when it starts or stops thinning the stream. + + + + + Raised by a media stream when the media type of the stream changes. + + + + + Raised by a media source when the playback rate changes. + + + + + Raised by the sequencer source when a segment is completed and is followed by another segment. + + + + + Raised by a media source when the source's characteristics change. + + + + + Raised by a media source to request a new playback rate. + + + + + Raised by a media source when it updates its metadata. + + + + + Raised by the sequencer source when the IMFSequencerSource::UpdateTopology method completes asynchronously. + + + + + Sink Unknown + + + + + Raised by a stream sink when it completes the transition to the running state. + + + + + Raised by a stream sink when it completes the transition to the stopped state. + + + + + Raised by a stream sink when it completes the transition to the paused state. + + + + + Raised by a stream sink when the rate has changed. + + + + + Raised by a stream sink to request a new media sample from the pipeline. + + + + + Raised by a stream sink after the IMFStreamSink::PlaceMarker method is called. + + + + + Raised by a stream sink when the stream has received enough preroll data to begin rendering. + + + + + Raised by a stream sink when it completes a scrubbing request. + + + + + Raised by a stream sink when the sink's media type is no longer valid. + + + + + Raised by the stream sinks of the EVR if the video device changes. + + + + + Provides feedback about playback quality to the quality manager. + + + + + Raised when a media sink becomes invalid. + + + + + The audio session display name changed. + + + + + The volume or mute state of the audio session changed + + + + + The audio device was removed. + + + + + The Windows audio server system was shut down. + + + + + The grouping parameters changed for the audio session. + + + + + The audio session icon changed. + + + + + The default audio format for the audio device changed. + + + + + The audio session was disconnected from a Windows Terminal Services session + + + + + The audio session was preempted by an exclusive-mode connection. + + + + + Trust Unknown + + + + + The output policy for a stream changed. + + + + + Content protection message + + + + + The IMFOutputTrustAuthority::SetPolicy method completed. + + + + + DRM License Backup Completed + + + + + DRM License Backup Progress + + + + + DRM License Restore Completed + + + + + DRM License Restore Progress + + + + + DRM License Acquisition Completed + + + + + DRM Individualization Completed + + + + + DRM Individualization Progress + + + + + DRM Proximity Completed + + + + + DRM License Store Cleaned + + + + + DRM Revocation Download Completed + + + + + Transform Unknown + + + + + Sent by an asynchronous MFT to request a new input sample. + + + + + Sent by an asynchronous MFT when new output data is available from the MFT. + + + + + Sent by an asynchronous Media Foundation transform (MFT) when a drain operation is complete. + + + + + Sent by an asynchronous MFT in response to an MFT_MESSAGE_COMMAND_MARKER message. + + + + + Media Foundation attribute guids + http://msdn.microsoft.com/en-us/library/windows/desktop/ms696989%28v=vs.85%29.aspx + + + + + Specifies whether an MFT performs asynchronous processing. + + + + + Enables the use of an asynchronous MFT. + + + + + Contains flags for an MFT activation object. + + + + + Specifies the category for an MFT. + + + + + Contains the class identifier (CLSID) of an MFT. + + + + + Contains the registered input types for a Media Foundation transform (MFT). + + + + + Contains the registered output types for a Media Foundation transform (MFT). + + + + + Contains the symbolic link for a hardware-based MFT. + + + + + Contains the display name for a hardware-based MFT. + + + + + Contains a pointer to the stream attributes of the connected stream on a hardware-based MFT. + + + + + Specifies whether a hardware-based MFT is connected to another hardware-based MFT. + + + + + Specifies the preferred output format for an encoder. + + + + + Specifies whether an MFT is registered only in the application's process. + + + + + Contains configuration properties for an encoder. + + + + + Specifies whether a hardware device source uses the system time for time stamps. + + + + + Contains an IMFFieldOfUseMFTUnlock pointer, which can be used to unlock the MFT. + + + + + Contains the merit value of a hardware codec. + + + + + Specifies whether a decoder is optimized for transcoding rather than for playback. + + + + + Contains a pointer to the proxy object for the application's presentation descriptor. + + + + + Contains a pointer to the presentation descriptor from the protected media path (PMP). + + + + + Specifies the duration of a presentation, in 100-nanosecond units. + + + + + Specifies the total size of the source file, in bytes. + + + + + Specifies the audio encoding bit rate for the presentation, in bits per second. + + + + + Specifies the video encoding bit rate for the presentation, in bits per second. + + + + + Specifies the MIME type of the content. + + + + + Specifies when a presentation was last modified. + + + + + The identifier of the playlist element in the presentation. + + + + + Contains the preferred RFC 1766 language of the media source. + + + + + The time at which the presentation must begin, relative to the start of the media source. + + + + + Specifies whether the audio streams in the presentation have a variable bit rate. + + + + + Media type Major Type + + + + + Media Type subtype + + + + + Audio block alignment + + + + + Audio average bytes per second + + + + + Audio number of channels + + + + + Audio samples per second + + + + + Audio bits per sample + + + + + Enables the source reader or sink writer to use hardware-based Media Foundation transforms (MFTs). + + + + + Contains additional format data for a media type. + + + + + Specifies for a media type whether each sample is independent of the other samples in the stream. + + + + + Specifies for a media type whether the samples have a fixed size. + + + + + Contains a DirectShow format GUID for a media type. + + + + + Specifies the preferred legacy format structure to use when converting an audio media type. + + + + + Specifies for a media type whether the media data is compressed. + + + + + Approximate data rate of the video stream, in bits per second, for a video media type. + + + + + Specifies the payload type of an Advanced Audio Coding (AAC) stream. + 0 - The stream contains raw_data_block elements only + 1 - Audio Data Transport Stream (ADTS). The stream contains an adts_sequence, as defined by MPEG-2. + 2 - Audio Data Interchange Format (ADIF). The stream contains an adif_sequence, as defined by MPEG-2. + 3 - The stream contains an MPEG-4 audio transport stream with a synchronization layer (LOAS) and a multiplex layer (LATM). + + + + + Specifies the audio profile and level of an Advanced Audio Coding (AAC) stream, as defined by ISO/IEC 14496-3. + + + + + Main interface for using Media Foundation with NAudio + + + + + initializes MediaFoundation - only needs to be called once per process + + + + + Enumerate the installed MediaFoundation transforms in the specified category + + A category from MediaFoundationTransformCategories + + + + + uninitializes MediaFoundation + + + + + Creates a Media type + + + + + Creates a media type from a WaveFormat + + + + + Creates a memory buffer of the specified size + + Memory buffer size in bytes + The memory buffer + + + + Creates a sample object + + The sample object + + + + Creates a new attributes store + + Initial size + The attributes store + + + + Creates a media foundation byte stream based on a stream object + (usable with WinRT streams) + + The input stream + A media foundation byte stream + + + + Creates a source reader based on a byte stream + + The byte stream + A media foundation source reader + + + + Interop definitions for MediaFoundation + thanks to Lucian Wischik for the initial work on many of these definitions (also various interfaces) + n.b. the goal is to make as much of this internal as possible, and provide + better .NET APIs using the MediaFoundationApi class instead + + + + + Initializes Microsoft Media Foundation. + + + + + Shuts down the Microsoft Media Foundation platform + + + + + Creates an empty media type. + + + + + Initializes a media type from a WAVEFORMATEX structure. + + + + + Converts a Media Foundation audio media type to a WAVEFORMATEX structure. + + TODO: try making second parameter out WaveFormatExtraData + + + + Creates the source reader from a URL. + + + + + Creates the source reader from a byte stream. + + + + + Creates the sink writer from a URL or byte stream. + + + + + Creates a Microsoft Media Foundation byte stream that wraps an IRandomAccessStream object. + + + + + Gets a list of Microsoft Media Foundation transforms (MFTs) that match specified search criteria. + + + + + Creates an empty media sample. + + + + + Allocates system memory and creates a media buffer to manage it. + + + + + Creates an empty attribute store. + + + + + Gets a list of output formats from an audio encoder. + + + + + All streams + + + + + First audio stream + + + + + First video stream + + + + + Media source + + + + + Media Foundation SDK Version + + + + + Media Foundation API Version + + + + + Media Foundation Version + + + + + Provides a generic way to store key/value pairs on an object. + http://msdn.microsoft.com/en-gb/library/windows/desktop/ms704598%28v=vs.85%29.aspx + + + + + Retrieves the value associated with a key. + + + + + Retrieves the data type of the value associated with a key. + + + + + Queries whether a stored attribute value equals a specified PROPVARIANT. + + + + + Compares the attributes on this object with the attributes on another object. + + + + + Retrieves a UINT32 value associated with a key. + + + + + Retrieves a UINT64 value associated with a key. + + + + + Retrieves a double value associated with a key. + + + + + Retrieves a GUID value associated with a key. + + + + + Retrieves the length of a string value associated with a key. + + + + + Retrieves a wide-character string associated with a key. + + + + + Retrieves a wide-character string associated with a key. This method allocates the memory for the string. + + + + + Retrieves the length of a byte array associated with a key. + + + + + Retrieves a byte array associated with a key. + + + + + Retrieves a byte array associated with a key. This method allocates the memory for the array. + + + + + Retrieves an interface pointer associated with a key. + + + + + Associates an attribute value with a key. + + + + + Removes a key/value pair from the object's attribute list. + + + + + Removes all key/value pairs from the object's attribute list. + + + + + Associates a UINT32 value with a key. + + + + + Associates a UINT64 value with a key. + + + + + Associates a double value with a key. + + + + + Associates a GUID value with a key. + + + + + Associates a wide-character string with a key. + + + + + Associates a byte array with a key. + + + + + Associates an IUnknown pointer with a key. + + + + + Locks the attribute store so that no other thread can access it. + + + + + Unlocks the attribute store. + + + + + Retrieves the number of attributes that are set on this object. + + + + + Retrieves an attribute at the specified index. + + + + + Copies all of the attributes from this object into another attribute store. + + + + + IMFByteStream + http://msdn.microsoft.com/en-gb/library/windows/desktop/ms698720%28v=vs.85%29.aspx + + + + + Retrieves the characteristics of the byte stream. + virtual HRESULT STDMETHODCALLTYPE GetCapabilities(/*[out]*/ __RPC__out DWORD *pdwCapabilities) = 0; + + + + + Retrieves the length of the stream. + virtual HRESULT STDMETHODCALLTYPE GetLength(/*[out]*/ __RPC__out QWORD *pqwLength) = 0; + + + + + Sets the length of the stream. + virtual HRESULT STDMETHODCALLTYPE SetLength(/*[in]*/ QWORD qwLength) = 0; + + + + + Retrieves the current read or write position in the stream. + virtual HRESULT STDMETHODCALLTYPE GetCurrentPosition(/*[out]*/ __RPC__out QWORD *pqwPosition) = 0; + + + + + Sets the current read or write position. + virtual HRESULT STDMETHODCALLTYPE SetCurrentPosition(/*[in]*/ QWORD qwPosition) = 0; + + + + + Queries whether the current position has reached the end of the stream. + virtual HRESULT STDMETHODCALLTYPE IsEndOfStream(/*[out]*/ __RPC__out BOOL *pfEndOfStream) = 0; + + + + + Reads data from the stream. + virtual HRESULT STDMETHODCALLTYPE Read(/*[size_is][out]*/ __RPC__out_ecount_full(cb) BYTE *pb, /*[in]*/ ULONG cb, /*[out]*/ __RPC__out ULONG *pcbRead) = 0; + + + + + Begins an asynchronous read operation from the stream. + virtual /*[local]*/ HRESULT STDMETHODCALLTYPE BeginRead(/*[out]*/ _Out_writes_bytes_(cb) BYTE *pb, /*[in]*/ ULONG cb, /*[in]*/ IMFAsyncCallback *pCallback, /*[in]*/ IUnknown *punkState) = 0; + + + + + Completes an asynchronous read operation. + virtual /*[local]*/ HRESULT STDMETHODCALLTYPE EndRead(/*[in]*/ IMFAsyncResult *pResult, /*[out]*/ _Out_ ULONG *pcbRead) = 0; + + + + + Writes data to the stream. + virtual HRESULT STDMETHODCALLTYPE Write(/*[size_is][in]*/ __RPC__in_ecount_full(cb) const BYTE *pb, /*[in]*/ ULONG cb, /*[out]*/ __RPC__out ULONG *pcbWritten) = 0; + + + + + Begins an asynchronous write operation to the stream. + virtual /*[local]*/ HRESULT STDMETHODCALLTYPE BeginWrite(/*[in]*/ _In_reads_bytes_(cb) const BYTE *pb, /*[in]*/ ULONG cb, /*[in]*/ IMFAsyncCallback *pCallback, /*[in]*/ IUnknown *punkState) = 0; + + + + + Completes an asynchronous write operation. + virtual /*[local]*/ HRESULT STDMETHODCALLTYPE EndWrite(/*[in]*/ IMFAsyncResult *pResult, /*[out]*/ _Out_ ULONG *pcbWritten) = 0; + + + + + Moves the current position in the stream by a specified offset. + virtual HRESULT STDMETHODCALLTYPE Seek(/*[in]*/ MFBYTESTREAM_SEEK_ORIGIN SeekOrigin, /*[in]*/ LONGLONG llSeekOffset, /*[in]*/ DWORD dwSeekFlags, /*[out]*/ __RPC__out QWORD *pqwCurrentPosition) = 0; + + + + + Clears any internal buffers used by the stream. + virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0; + + + + + Closes the stream and releases any resources associated with the stream. + virtual HRESULT STDMETHODCALLTYPE Close( void) = 0; + + + + + IMFMediaBuffer + http://msdn.microsoft.com/en-gb/library/windows/desktop/ms696261%28v=vs.85%29.aspx + + + + + Gives the caller access to the memory in the buffer. + + + + + Unlocks a buffer that was previously locked. + + + + + Retrieves the length of the valid data in the buffer. + + + + + Sets the length of the valid data in the buffer. + + + + + Retrieves the allocated size of the buffer. + + + + + Represents a description of a media format. + http://msdn.microsoft.com/en-us/library/windows/desktop/ms704850%28v=vs.85%29.aspx + + + + + Retrieves the value associated with a key. + + + + + Retrieves the data type of the value associated with a key. + + + + + Queries whether a stored attribute value equals a specified PROPVARIANT. + + + + + Compares the attributes on this object with the attributes on another object. + + + + + Retrieves a UINT32 value associated with a key. + + + + + Retrieves a UINT64 value associated with a key. + + + + + Retrieves a double value associated with a key. + + + + + Retrieves a GUID value associated with a key. + + + + + Retrieves the length of a string value associated with a key. + + + + + Retrieves a wide-character string associated with a key. + + + + + Retrieves a wide-character string associated with a key. This method allocates the memory for the string. + + + + + Retrieves the length of a byte array associated with a key. + + + + + Retrieves a byte array associated with a key. + + + + + Retrieves a byte array associated with a key. This method allocates the memory for the array. + + + + + Retrieves an interface pointer associated with a key. + + + + + Associates an attribute value with a key. + + + + + Removes a key/value pair from the object's attribute list. + + + + + Removes all key/value pairs from the object's attribute list. + + + + + Associates a UINT32 value with a key. + + + + + Associates a UINT64 value with a key. + + + + + Associates a double value with a key. + + + + + Associates a GUID value with a key. + + + + + Associates a wide-character string with a key. + + + + + Associates a byte array with a key. + + + + + Associates an IUnknown pointer with a key. + + + + + Locks the attribute store so that no other thread can access it. + + + + + Unlocks the attribute store. + + + + + Retrieves the number of attributes that are set on this object. + + + + + Retrieves an attribute at the specified index. + + + + + Copies all of the attributes from this object into another attribute store. + + + + + Retrieves the major type of the format. + + + + + Queries whether the media type is a compressed format. + + + + + Compares two media types and determines whether they are identical. + + + + + Retrieves an alternative representation of the media type. + + + + + Frees memory that was allocated by the GetRepresentation method. + + + + + http://msdn.microsoft.com/en-gb/library/windows/desktop/ms702192%28v=vs.85%29.aspx + + + + + Retrieves the value associated with a key. + + + + + Retrieves the data type of the value associated with a key. + + + + + Queries whether a stored attribute value equals a specified PROPVARIANT. + + + + + Compares the attributes on this object with the attributes on another object. + + + + + Retrieves a UINT32 value associated with a key. + + + + + Retrieves a UINT64 value associated with a key. + + + + + Retrieves a double value associated with a key. + + + + + Retrieves a GUID value associated with a key. + + + + + Retrieves the length of a string value associated with a key. + + + + + Retrieves a wide-character string associated with a key. + + + + + Retrieves a wide-character string associated with a key. This method allocates the memory for the string. + + + + + Retrieves the length of a byte array associated with a key. + + + + + Retrieves a byte array associated with a key. + + + + + Retrieves a byte array associated with a key. This method allocates the memory for the array. + + + + + Retrieves an interface pointer associated with a key. + + + + + Associates an attribute value with a key. + + + + + Removes a key/value pair from the object's attribute list. + + + + + Removes all key/value pairs from the object's attribute list. + + + + + Associates a UINT32 value with a key. + + + + + Associates a UINT64 value with a key. + + + + + Associates a double value with a key. + + + + + Associates a GUID value with a key. + + + + + Associates a wide-character string with a key. + + + + + Associates a byte array with a key. + + + + + Associates an IUnknown pointer with a key. + + + + + Locks the attribute store so that no other thread can access it. + + + + + Unlocks the attribute store. + + + + + Retrieves the number of attributes that are set on this object. + + + + + Retrieves an attribute at the specified index. + + + + + Copies all of the attributes from this object into another attribute store. + + + + + Retrieves flags associated with the sample. + + + + + Sets flags associated with the sample. + + + + + Retrieves the presentation time of the sample. + + + + + Sets the presentation time of the sample. + + + + + Retrieves the duration of the sample. + + + + + Sets the duration of the sample. + + + + + Retrieves the number of buffers in the sample. + + + + + Retrieves a buffer from the sample. + + + + + Converts a sample with multiple buffers into a sample with a single buffer. + + + + + Adds a buffer to the end of the list of buffers in the sample. + + + + + Removes a buffer at a specified index from the sample. + + + + + Removes all buffers from the sample. + + + + + Retrieves the total length of the valid data in all of the buffers in the sample. + + + + + Copies the sample data to a buffer. + + + + + IMFSourceReader interface + http://msdn.microsoft.com/en-us/library/windows/desktop/dd374655%28v=vs.85%29.aspx + + + + + Queries whether a stream is selected. + + + + + Selects or deselects one or more streams. + + + + + Gets a format that is supported natively by the media source. + + + + + Gets the current media type for a stream. + + + + + Sets the media type for a stream. + + + + + Seeks to a new position in the media source. + + + + + Reads the next sample from the media source. + + + + + Flushes one or more streams. + + + + + Queries the underlying media source or decoder for an interface. + + + + + Gets an attribute from the underlying media source. + + + + + Contains flags that indicate the status of the IMFSourceReader::ReadSample method + http://msdn.microsoft.com/en-us/library/windows/desktop/dd375773(v=vs.85).aspx + + + + + No Error + + + + + An error occurred. If you receive this flag, do not make any further calls to IMFSourceReader methods. + + + + + The source reader reached the end of the stream. + + + + + One or more new streams were created + + + + + The native format has changed for one or more streams. The native format is the format delivered by the media source before any decoders are inserted. + + + + + The current media has type changed for one or more streams. To get the current media type, call the IMFSourceReader::GetCurrentMediaType method. + + + + + There is a gap in the stream. This flag corresponds to an MEStreamTick event from the media source. + + + + + All transforms inserted by the application have been removed for a particular stream. + + + + + Media Foundation Transform Categories + + + + + MFT_CATEGORY_VIDEO_DECODER + + + + + MFT_CATEGORY_VIDEO_ENCODER + + + + + MFT_CATEGORY_VIDEO_EFFECT + + + + + MFT_CATEGORY_MULTIPLEXER + + + + + MFT_CATEGORY_DEMULTIPLEXER + + + + + MFT_CATEGORY_AUDIO_DECODER + + + + + MFT_CATEGORY_AUDIO_ENCODER + + + + + MFT_CATEGORY_AUDIO_EFFECT + + + + + MFT_CATEGORY_VIDEO_PROCESSOR + + + + + MFT_CATEGORY_OTHER + + + + + Contains information about an input stream on a Media Foundation transform (MFT) + + + + + Maximum amount of time between an input sample and the corresponding output sample, in 100-nanosecond units. + + + + + Bitwise OR of zero or more flags from the _MFT_INPUT_STREAM_INFO_FLAGS enumeration. + + + + + The minimum size of each input buffer, in bytes. + + + + + Maximum amount of input data, in bytes, that the MFT holds to perform lookahead. + + + + + The memory alignment required for input buffers. If the MFT does not require a specific alignment, the value is zero. + + + + + Contains information about an output buffer for a Media Foundation transform. + + + + + Output stream identifier. + + + + + Pointer to the IMFSample interface. + + + + + Before calling ProcessOutput, set this member to zero. + + + + + Before calling ProcessOutput, set this member to NULL. + + + + + Contains information about an output stream on a Media Foundation transform (MFT). + + + + + Bitwise OR of zero or more flags from the _MFT_OUTPUT_STREAM_INFO_FLAGS enumeration. + + + + + Minimum size of each output buffer, in bytes. + + + + + The memory alignment required for output buffers. + + + + + Defines messages for a Media Foundation transform (MFT). + + + + + Requests the MFT to flush all stored data. + + + + + Requests the MFT to drain any stored data. + + + + + Sets or clears the Direct3D Device Manager for DirectX Video Accereration (DXVA). + + + + + Drop samples - requires Windows 7 + + + + + Command Tick - requires Windows 8 + + + + + Notifies the MFT that streaming is about to begin. + + + + + Notifies the MFT that streaming is about to end. + + + + + Notifies the MFT that an input stream has ended. + + + + + Notifies the MFT that the first sample is about to be processed. + + + + + Marks a point in the stream. This message applies only to asynchronous MFTs. Requires Windows 7 + + + + + Contains media type information for registering a Media Foundation transform (MFT). + + + + + The major media type. + + + + + The Media Subtype + + + + + Contains statistics about the performance of the sink writer. + + + + + The size of the structure, in bytes. + + + + + The time stamp of the most recent sample given to the sink writer. + + + + + The time stamp of the most recent sample to be encoded. + + + + + The time stamp of the most recent sample given to the media sink. + + + + + The time stamp of the most recent stream tick. + + + + + The system time of the most recent sample request from the media sink. + + + + + The number of samples received. + + + + + The number of samples encoded. + + + + + The number of samples given to the media sink. + + + + + The number of stream ticks received. + + + + + The amount of data, in bytes, currently waiting to be processed. + + + + + The total amount of data, in bytes, that has been sent to the media sink. + + + + + The number of pending sample requests. + + + + + The average rate, in media samples per 100-nanoseconds, at which the application sent samples to the sink writer. + + + + + The average rate, in media samples per 100-nanoseconds, at which the sink writer sent samples to the encoder + + + + + The average rate, in media samples per 100-nanoseconds, at which the sink writer sent samples to the media sink. + + + + + Contains flags for registering and enumeration Media Foundation transforms (MFTs). + + + + + None + + + + + The MFT performs synchronous data processing in software. + + + + + The MFT performs asynchronous data processing in software. + + + + + The MFT performs hardware-based data processing, using either the AVStream driver or a GPU-based proxy MFT. + + + + + The MFT that must be unlocked by the application before use. + + + + + For enumeration, include MFTs that were registered in the caller's process. + + + + + The MFT is optimized for transcoding rather than playback. + + + + + For enumeration, sort and filter the results. + + + + + Bitwise OR of all the flags, excluding MFT_ENUM_FLAG_SORTANDFILTER. + + + + + Indicates the status of an input stream on a Media Foundation transform (MFT). + + + + + None + + + + + The input stream can receive more data at this time. + + + + + Describes an input stream on a Media Foundation transform (MFT). + + + + + No flags set + + + + + Each media sample (IMFSample interface) of input data must contain complete, unbroken units of data. + + + + + Each media sample that the client provides as input must contain exactly one unit of data, as defined for the MFT_INPUT_STREAM_WHOLE_SAMPLES flag. + + + + + All input samples must be the same size. + + + + + MTF Input Stream Holds buffers + + + + + The MFT does not hold input samples after the IMFTransform::ProcessInput method returns. + + + + + This input stream can be removed by calling IMFTransform::DeleteInputStream. + + + + + This input stream is optional. + + + + + The MFT can perform in-place processing. + + + + + Defines flags for the IMFTransform::ProcessOutput method. + + + + + None + + + + + The MFT can still generate output from this stream without receiving any more input. + + + + + The format has changed on this output stream, or there is a new preferred format for this stream. + + + + + The MFT has removed this output stream. + + + + + There is no sample ready for this stream. + + + + + Indicates whether a Media Foundation transform (MFT) can produce output data. + + + + + None + + + + + There is a sample available for at least one output stream. + + + + + Describes an output stream on a Media Foundation transform (MFT). + + + + + No flags set + + + + + Each media sample (IMFSample interface) of output data from the MFT contains complete, unbroken units of data. + + + + + Each output sample contains exactly one unit of data, as defined for the MFT_OUTPUT_STREAM_WHOLE_SAMPLES flag. + + + + + All output samples are the same size. + + + + + The MFT can discard the output data from this output stream, if requested by the client. + + + + + This output stream is optional. + + + + + The MFT provides the output samples for this stream, either by allocating them internally or by operating directly on the input samples. + + + + + The MFT can either provide output samples for this stream or it can use samples that the client allocates. + + + + + The MFT does not require the client to process the output for this stream. + + + + + The MFT might remove this output stream during streaming. + + + + + Defines flags for processing output samples in a Media Foundation transform (MFT). + + + + + None + + + + + Do not produce output for streams in which the pSample member of the MFT_OUTPUT_DATA_BUFFER structure is NULL. + + + + + Regenerates the last output sample. + + + + + Process Output Status flags + + + + + None + + + + + The Media Foundation transform (MFT) has created one or more new output streams. + + + + + Defines flags for the setting or testing the media type on a Media Foundation transform (MFT). + + + + + None + + + + + Test the proposed media type, but do not set it. + + + + + Media Type helper class, simplifying working with IMFMediaType + (will probably change in the future, to inherit from an attributes class) + Currently does not release the COM object, so you must do that yourself + + + + + Wraps an existing IMFMediaType object + + The IMFMediaType object + + + + Creates and wraps a new IMFMediaType object + + + + + Creates and wraps a new IMFMediaType object based on a WaveFormat + + WaveFormat + + + + Tries to get a UINT32 value, returning a default value if it doesn't exist + + Attribute key + Default value + Value or default if key doesn't exist + + + + The Sample Rate (valid for audio media types) + + + + + The number of Channels (valid for audio media types) + + + + + The number of bits per sample (n.b. not always valid for compressed audio types) + + + + + The average bytes per second (valid for audio media types) + + + + + The Media Subtype. For audio, is a value from the AudioSubtypes class + + + + + The Major type, e.g. audio or video (from the MediaTypes class) + + + + + Access to the actual IMFMediaType object + Use to pass to MF APIs or Marshal.ReleaseComObject when you are finished with it + + + + + An abstract base class for simplifying working with Media Foundation Transforms + You need to override the method that actually creates and configures the transform + + + + + The Source Provider + + + + + The Output WaveFormat + + + + + Constructs a new MediaFoundationTransform wrapper + Will read one second at a time + + The source provider for input data to the transform + The desired output format + + + + To be implemented by overriding classes. Create the transform object, set up its input and output types, + and configure any custom properties in here + + An object implementing IMFTrasform + + + + Disposes this MediaFoundation transform + + + + + Disposes this Media Foundation Transform + + + + + Destructor + + + + + The output WaveFormat of this Media Foundation Transform + + + + + Reads data out of the source, passing it through the transform + + Output buffer + Offset within buffer to write to + Desired byte count + Number of bytes read + + + + Attempts to read from the transform + Some useful info here: + http://msdn.microsoft.com/en-gb/library/windows/desktop/aa965264%28v=vs.85%29.aspx#process_data + + + + + + Indicate that the source has been repositioned and completely drain out the transforms buffers + + + + + Represents a MIDI meta event with raw data + + + + + Raw data contained in the meta event + + + + + Creates a meta event with raw data + + + + + Creates a deep clone of this MIDI event. + + + + + Describes this meta event + + + + + + + + + + MIDI In Message Information + + + + + Create a new MIDI In Message EventArgs + + + + + + + The Raw message received from the MIDI In API + + + + + The raw message interpreted as a MidiEvent + + + + + The timestamp in milliseconds for this message + + + + + Represents a MIDI Channel AfterTouch Event. + + + + + Creates a new ChannelAfterTouchEvent from raw MIDI data + + A binary reader + + + + Creates a new Channel After-Touch Event + + Absolute time + Channel + After-touch pressure + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + The aftertouch pressure value + + + + + Represents a MIDI control change event + + + + + Reads a control change event from a MIDI stream + + Binary reader on the MIDI stream + + + + Creates a control change event + + Time + MIDI Channel Number + The MIDI Controller + Controller value + + + + Describes this control change event + + A string describing this event + + + + + + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + The controller number + + + + + The controller value + + + + + Represents a MIDI key signature event event + + + + + Reads a new track sequence number event from a MIDI stream + + The MIDI stream + the data length + + + + Creates a new Key signature event with the specified data + + + + + Creates a deep clone of this MIDI event. + + + + + Number of sharps or flats + + + + + Major or Minor key + + + + + Describes this event + + String describing the event + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Represents a MIDI meta event + + + + + Gets the type of this meta event + + + + + Empty constructor + + + + + Custom constructor for use by derived types, who will manage the data themselves + + Meta event type + Meta data length + Absolute time + + + + Creates a deep clone of this MIDI event. + + + + + Reads a meta-event from a stream + + A binary reader based on the stream of MIDI data + A new MetaEvent object + + + + Describes this meta event + + + + + + + + + + MIDI MetaEvent Type + + + + Track sequence number + + + Text event + + + Copyright + + + Sequence track name + + + Track instrument name + + + Lyric + + + Marker + + + Cue point + + + Program (patch) name + + + Device (port) name + + + MIDI Channel (not official?) + + + MIDI Port (not official?) + + + End track + + + Set tempo + + + SMPTE offset + + + Time signature + + + Key signature + + + Sequencer specific + + + + MIDI command codes + + + + Note Off + + + Note On + + + Key After-touch + + + Control change + + + Patch change + + + Channel after-touch + + + Pitch wheel change + + + Sysex message + + + Eox (comes at end of a sysex message) + + + Timing clock (used when synchronization is required) + + + Start sequence + + + Continue sequence + + + Stop sequence + + + Auto-Sensing + + + Meta-event + + + + MidiController enumeration + http://www.midi.org/techspecs/midimessages.php#3 + + + + Bank Select (MSB) + + + Modulation (MSB) + + + Breath Controller + + + Foot controller (MSB) + + + Main volume + + + Pan + + + Expression + + + Bank Select LSB + + + Sustain + + + Portamento On/Off + + + Sostenuto On/Off + + + Soft Pedal On/Off + + + Legato Footswitch + + + Reset all controllers + + + All notes off + + + + Represents an individual MIDI event + + + + The MIDI command code + + + + Creates a MidiEvent from a raw message received using + the MME MIDI In APIs + + The short MIDI message + A new MIDI Event + + + + Constructs a MidiEvent from a BinaryStream + + The binary stream of MIDI data + The previous MIDI event (pass null for first event) + A new MidiEvent + + + + Converts this MIDI event to a short message (32 bit integer) that + can be sent by the Windows MIDI out short message APIs + Cannot be implemented for all MIDI messages + + A short message + + + + Default constructor + + + + + Creates a MIDI event with specified parameters + + Absolute time of this event + MIDI channel number + MIDI command code + + + + Creates a deep clone of this MIDI event. + + + + + The MIDI Channel Number for this event (1-16) + + + + + The Delta time for this event + + + + + The absolute time for this event + + + + + The command code for this event + + + + + Whether this is a note off event + + + + + Whether this is a note on event + + + + + Determines if this is an end track event + + + + + Displays a summary of the MIDI event + + A string containing a brief description of this MIDI event + + + + Utility function that can read a variable length integer from a binary stream + + The binary stream + The integer read + + + + Writes a variable length integer to a binary stream + + Binary stream + The value to write + + + + Exports this MIDI event's data + Overriden in derived classes, but they should call this version + + Absolute time used to calculate delta. + Is updated ready for the next delta calculation + Stream to write to + + + + A helper class to manage collection of MIDI events + It has the ability to organise them in tracks + + + + + Creates a new Midi Event collection + + Initial file type + Delta Ticks Per Quarter Note + + + + The number of tracks + + + + + The absolute time that should be considered as time zero + Not directly used here, but useful for timeshifting applications + + + + + The number of ticks per quarter note + + + + + Gets events on a specified track + + Track number + The list of events + + + + Gets events on a specific track + + Track number + The list of events + + + + Adds a new track + + The new track event list + + + + Adds a new track + + Initial events to add to the new track + The new track event list + + + + Removes a track + + Track number to remove + + + + Clears all events + + + + + The MIDI file type + + + + + Adds an event to the appropriate track depending on file type + + The event to be added + The original (or desired) track number + When adding events in type 0 mode, the originalTrack parameter + is ignored. If in type 1 mode, it will use the original track number to + store the new events. If the original track was 0 and this is a channel based + event, it will create new tracks if necessary and put it on the track corresponding + to its channel number + + + + Sorts, removes empty tracks and adds end track markers + + + + + Gets an enumerator for the lists of track events + + + + + Gets an enumerator for the lists of track events + + + + + Utility class for comparing MidiEvent objects + + + + + Compares two MidiEvents + Sorts by time, with EndTrack always sorted to the end + + + + + Class able to read a MIDI file + + + + + Opens a MIDI file for reading + + Name of MIDI file + + + + MIDI File format + + + + + Opens a MIDI file for reading + + Name of MIDI file + If true will error on non-paired note events + + + + The collection of events in this MIDI file + + + + + Number of tracks in this MIDI file + + + + + Delta Ticks Per Quarter Note + + + + + Describes the MIDI file + + A string describing the MIDI file and its events + + + + Exports a MIDI file + + Filename to export to + Events to export + + + + Represents a MIDI in device + + + + + Called when a MIDI message is received + + + + + An invalid MIDI message + + + + + Gets the number of MIDI input devices available in the system + + + + + Opens a specified MIDI in device + + The device number + + + + Closes this MIDI in device + + + + + Closes this MIDI in device + + + + + Start the MIDI in device + + + + + Stop the MIDI in device + + + + + Reset the MIDI in device + + + + + Gets the MIDI in device info + + + + + Closes the MIDI out device + + True if called from Dispose + + + + Cleanup + + + + + MIDI In Device Capabilities + + + + + wMid + + + + + wPid + + + + + vDriverVersion + + + + + Product Name + + + + + Support - Reserved + + + + + Gets the manufacturer of this device + + + + + Gets the product identifier (manufacturer specific) + + + + + Gets the product name + + + + + MIM_OPEN + + + + + MIM_CLOSE + + + + + MIM_DATA + + + + + MIM_LONGDATA + + + + + MIM_ERROR + + + + + MIM_LONGERROR + + + + + MIM_MOREDATA + + + + + MOM_OPEN + + + + + MOM_CLOSE + + + + + MOM_DONE + + + + + Represents a MIDI message + + + + + Creates a new MIDI message + + Status + Data parameter 1 + Data parameter 2 + + + + Creates a new MIDI message from a raw message + + A packed MIDI message from an MMIO function + + + + Creates a Note On message + + Note number (0 to 127) + Volume (0 to 127) + MIDI channel (1 to 16) + A new MidiMessage object + + + + Creates a Note Off message + + Note number + Volume + MIDI channel (1-16) + A new MidiMessage object + + + + Creates a patch change message + + The patch number + The MIDI channel number (1-16) + A new MidiMessageObject + + + + Creates a Control Change message + + The controller number to change + The value to set the controller to + The MIDI channel number (1-16) + A new MidiMessageObject + + + + Returns the raw MIDI message data + + + + + Represents a MIDI out device + + + + + Gets the number of MIDI devices available in the system + + + + + Gets the MIDI Out device info + + + + + Opens a specified MIDI out device + + The device number + + + + Closes this MIDI out device + + + + + Closes this MIDI out device + + + + + Gets or sets the volume for this MIDI out device + + + + + Resets the MIDI out device + + + + + Sends a MIDI out message + + Message + Parameter 1 + Parameter 2 + + + + Sends a MIDI message to the MIDI out device + + The message to send + + + + Closes the MIDI out device + + True if called from Dispose + + + + Send a long message, for example sysex. + + The bytes to send. + + + + Cleanup + + + + + class representing the capabilities of a MIDI out device + MIDIOUTCAPS: http://msdn.microsoft.com/en-us/library/dd798467%28VS.85%29.aspx + + + + + MIDICAPS_VOLUME + + + + + separate left-right volume control + MIDICAPS_LRVOLUME + + + + + MIDICAPS_CACHE + + + + + MIDICAPS_STREAM + driver supports midiStreamOut directly + + + + + Gets the manufacturer of this device + + + + + Gets the product identifier (manufacturer specific) + + + + + Gets the product name + + + + + Returns the number of supported voices + + + + + Gets the polyphony of the device + + + + + Returns true if the device supports all channels + + + + + Queries whether a particular channel is supported + + Channel number to test + True if the channel is supported + + + + Returns true if the device supports patch caching + + + + + Returns true if the device supports separate left and right volume + + + + + Returns true if the device supports MIDI stream out + + + + + Returns true if the device supports volume control + + + + + Returns the type of technology used by this MIDI out device + + + + + Represents the different types of technology used by a MIDI out device + + from mmsystem.h + + + The device is a MIDI port + + + The device is a MIDI synth + + + The device is a square wave synth + + + The device is an FM synth + + + The device is a MIDI mapper + + + The device is a WaveTable synth + + + The device is a software synth + + + + Represents a note MIDI event + + + + + Reads a NoteEvent from a stream of MIDI data + + Binary Reader for the stream + + + + Creates a MIDI Note Event with specified parameters + + Absolute time of this event + MIDI channel number + MIDI command code + MIDI Note Number + MIDI Note Velocity + + + + + + + + + The MIDI note number + + + + + The note velocity + + + + + The note name + + + + + Describes the Note Event + + Note event as a string + + + + + + + + + Represents a MIDI note on event + + + + + Reads a new Note On event from a stream of MIDI data + + Binary reader on the MIDI data stream + + + + Creates a NoteOn event with specified parameters + + Absolute time of this event + MIDI channel number + MIDI note number + MIDI note velocity + MIDI note duration + + + + Creates a deep clone of this MIDI event. + + + + + The associated Note off event + + + + + Get or set the Note Number, updating the off event at the same time + + + + + Get or set the channel, updating the off event at the same time + + + + + The duration of this note + + + There must be a note off event + + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Represents a MIDI patch change event + + + + + Gets the default MIDI instrument names + + + + + Reads a new patch change event from a MIDI stream + + Binary reader for the MIDI stream + + + + Creates a new patch change event + + Time of the event + Channel number + Patch number + + + + The Patch Number + + + + + Describes this patch change event + + String describing the patch change event + + + + Gets as a short message for sending with the midiOutShortMsg API + + short message + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Represents a MIDI pitch wheel change event + + + + + Reads a pitch wheel change event from a MIDI stream + + The MIDI stream to read from + + + + Creates a new pitch wheel change event + + Absolute event time + Channel + Pitch wheel value + + + + Describes this pitch wheel change event + + String describing this pitch wheel change event + + + + Pitch Wheel Value 0 is minimum, 0x2000 (8192) is default, 0x3FFF (16383) is maximum + + + + + Gets a short message + + Integer to sent as short message + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Represents a Sequencer Specific event + + + + + Reads a new sequencer specific event from a MIDI stream + + The MIDI stream + The data length + + + + Creates a new Sequencer Specific event + + The sequencer specific data + Absolute time of this event + + + + Creates a deep clone of this MIDI event. + + + + + The contents of this sequencer specific + + + + + Describes this MIDI text event + + A string describing this event + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Creates a new time signature event + + + + + Reads a new time signature event from a MIDI stream + + The MIDI stream + The data length + + + + Creates a deep clone of this MIDI event. + + + + + Hours + + + + + Minutes + + + + + Seconds + + + + + Frames + + + + + SubFrames + + + + + Describes this time signature event + + A string describing this event + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Represents a MIDI sysex message + + + + + Reads a sysex message from a MIDI stream + + Stream of MIDI data + a new sysex message + + + + Creates a deep clone of this MIDI event. + + + + + Describes this sysex message + + A string describing the sysex message + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Represents a MIDI tempo event + + + + + Reads a new tempo event from a MIDI stream + + The MIDI stream + the data length + + + + Creates a new tempo event with specified settings + + Microseconds per quarter note + Absolute time + + + + Creates a deep clone of this MIDI event. + + + + + Describes this tempo event + + String describing the tempo event + + + + Microseconds per quarter note + + + + + Tempo + + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Represents a MIDI text event + + + + + Reads a new text event from a MIDI stream + + The MIDI stream + The data length + + + + Creates a new TextEvent + + The text in this type + MetaEvent type (must be one that is + associated with text data) + Absolute time of this event + + + + Creates a deep clone of this MIDI event. + + + + + The contents of this text event + + + + + Describes this MIDI text event + + A string describing this event + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Represents a MIDI time signature event + + + + + Reads a new time signature event from a MIDI stream + + The MIDI stream + The data length + + + + Creates a new TimeSignatureEvent + + Time at which to create this event + Numerator + Denominator + Ticks in Metronome Click + No of 32nd Notes in Quarter Click + + + + Creates a deep clone of this MIDI event. + + + + + Numerator (number of beats in a bar) + + + + + Denominator (Beat unit), + 1 means 2, 2 means 4 (crochet), 3 means 8 (quaver), 4 means 16 and 5 means 32 + + + + + Ticks in a metronome click + + + + + Number of 32nd notes in a quarter note + + + + + The time signature + + + + + Describes this time signature event + + A string describing this event + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Represents a MIDI track sequence number event event + + + + + Creates a new track sequence number event + + + + + Reads a new track sequence number event from a MIDI stream + + The MIDI stream + the data length + + + + Creates a deep clone of this MIDI event. + + + + + Describes this event + + String describing the event + + + + Calls base class export first, then exports the data + specific to this event + MidiEvent.Export + + + + + Chunk Identifier helpers + + + + + Chunk identifier to Int32 (replaces mmioStringToFOURCC) + + four character chunk identifier + Chunk identifier as int 32 + + + + Allows us to add descriptions to interop members + + + + + The description + + + + + Field description + + + + + String representation + + + + + + these will become extension methods once we move to .NET 3.5 + + + + + Checks if the buffer passed in is entirely full of nulls + + + + + Converts to a string containing the buffer described in hex + + + + + Decodes the buffer using the specified encoding, stopping at the first null + + + + + Concatenates the given arrays into a single array. + + The arrays to concatenate + The concatenated resulting array. + + + + Helper to get descriptions + + + + + Describes the Guid by looking for a FieldDescription attribute on the specified class + + + + + Support for Marshal Methods in both UWP and .NET 3.5 + + + + + SizeOf a structure + + + + + Offset of a field in a structure + + + + + Pointer to Structure + + + + + WavePosition extension methods + + + + + Get Position as timespan + + + + + Methods for converting between IEEE 80-bit extended double precision + and standard C# double precision. + + + + + Converts a C# double precision number to an 80-bit + IEEE extended double precision number (occupying 10 bytes). + + The double precision number to convert to IEEE extended. + An array of 10 bytes containing the IEEE extended number. + + + + Converts an IEEE 80-bit extended precision number to a + C# double precision number. + + The 80-bit IEEE extended number (as an array of 10 bytes). + A C# double precision number that is a close representation of the IEEE extended number. + + + + General purpose native methods for internal NAudio use + + + + + Helper methods for working with audio buffers + + + + + Ensures the buffer is big enough + + + + + + + + Ensures the buffer is big enough + + + + + + + + An encoding for use with file types that have one byte per character + + + + + The one and only instance of this class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A very basic circular buffer implementation + + + + + Create a new circular buffer + + Max buffer size in bytes + + + + Write data to the buffer + + Data to write + Offset into data + Number of bytes to write + number of bytes written + + + + Read from the buffer + + Buffer to read into + Offset into read buffer + Bytes to read + Number of bytes actually read + + + + Maximum length of this circular buffer + + + + + Number of bytes currently stored in the circular buffer + + + + + Resets the buffer + + + + + Advances the buffer, discarding bytes + + Bytes to advance + + + + A util class for conversions + + + + + linear to dB conversion + + linear value + decibel value + + + + dB to linear conversion + + decibel value + linear value + + + + HResult + + + + + S_OK + + + + + S_FALSE + + + + + E_INVALIDARG (from winerror.h) + + + + + MAKE_HRESULT macro + + + + + Helper to deal with the fact that in Win Store apps, + the HResult property name has changed + + COM Exception + The HResult + + + + Pass-through stream that ignores Dispose + Useful for dealing with MemoryStreams that you want to re-use + + + + + The source stream all other methods fall through to + + + + + If true the Dispose will be ignored, if false, will pass through to the SourceStream + Set to true by default + + + + + Creates a new IgnoreDisposeStream + + The source stream + + + + Can Read + + + + + Can Seek + + + + + Can write to the underlying stream + + + + + Flushes the underlying stream + + + + + Gets the length of the underlying stream + + + + + Gets or sets the position of the underlying stream + + + + + Reads from the underlying stream + + + + + Seeks on the underlying stream + + + + + Sets the length of the underlying stream + + + + + Writes to the underlying stream + + + + + Dispose - by default (IgnoreDispose = true) will do nothing, + leaving the underlying stream undisposed + + + + + In-place and stable implementation of MergeSort + + + + + MergeSort a list of comparable items + + + + + MergeSort a list + + + + + A thread-safe Progress Log Control + + + + + Creates a new progress log control + + + + + The contents of the log as text + + + + + Log a message + + + + + Clear the log + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + ASIO 64 bit value + Unfortunately the ASIO API was implemented it before compiler supported consistently 64 bit + integer types. By using the structure the data layout on a little-endian system like the + Intel x86 architecture will result in a "non native" storage of the 64 bit data. The most + significant 32 bit are stored first in memory, the least significant bits are stored in the + higher memory space. However each 32 bit is stored in the native little-endian fashion + + + + + most significant bits (Bits 32..63) + + + + + least significant bits (Bits 0..31) + + + + + ASIO Callbacks + + + + + ASIO Buffer Switch Callback + + + + + ASIO Sample Rate Did Change Callback + + + + + ASIO Message Callback + + + + + ASIO Buffer Switch Time Info Callback + + + + + Buffer switch callback + void (*bufferSwitch) (long doubleBufferIndex, AsioBool directProcess); + + + + + Sample Rate Changed callback + void (*sampleRateDidChange) (AsioSampleRate sRate); + + + + + ASIO Message callback + long (*asioMessage) (long selector, long value, void* message, double* opt); + + + + + ASIO Buffer Switch Time Info Callback + AsioTime* (*bufferSwitchTimeInfo) (AsioTime* params, long doubleBufferIndex, AsioBool directProcess); + + + + + ASIO Channel Info + + + + + on input, channel index + + + + + Is Input + + + + + Is Active + + + + + Channel Info + + + + + ASIO Sample Type + + + + + Name + + + + + ASIODriverCapability holds all the information from the AsioDriver. + Use ASIODriverExt to get the Capabilities + + + + + Drive Name + + + + + Number of Input Channels + + + + + Number of Output Channels + + + + + Input Latency + + + + + Output Latency + + + + + Buffer Minimum Size + + + + + Buffer Maximum Size + + + + + Buffer Preferred Size + + + + + Buffer Granularity + + + + + Sample Rate + + + + + Input Channel Info + + + + + Output Channel Info + + + + + ASIO Error Codes + + + + + This value will be returned whenever the call succeeded + + + + + unique success return value for ASIOFuture calls + + + + + hardware input or output is not present or available + + + + + hardware is malfunctioning (can be returned by any ASIO function) + + + + + input parameter invalid + + + + + hardware is in a bad mode or used in a bad mode + + + + + hardware is not running when sample position is inquired + + + + + sample clock or rate cannot be determined or is not present + + + + + not enough memory for completing the request + + + + + ASIO Message Selector + + + + + selector in <value>, returns 1L if supported, + + + + + returns engine (host) asio implementation version, + + + + + request driver reset. if accepted, this + + + + + not yet supported, will currently always return 0L. + + + + + the driver went out of sync, such that + + + + + the drivers latencies have changed. The engine + + + + + if host returns true here, it will expect the + + + + + supports timecode + + + + + unused - value: number of commands, message points to mmc commands + + + + + kAsioSupportsXXX return 1 if host supports this + + + + + unused and undefined + + + + + unused and undefined + + + + + unused and undefined + + + + + unused and undefined + + + + + driver detected an overload + + + + + ASIO Sample Type + + + + + Int 16 MSB + + + + + Int 24 MSB (used for 20 bits as well) + + + + + Int 32 MSB + + + + + IEEE 754 32 bit float + + + + + IEEE 754 64 bit double float + + + + + 32 bit data with 16 bit alignment + + + + + 32 bit data with 18 bit alignment + + + + + 32 bit data with 20 bit alignment + + + + + 32 bit data with 24 bit alignment + + + + + Int 16 LSB + + + + + Int 24 LSB + used for 20 bits as well + + + + + Int 32 LSB + + + + + IEEE 754 32 bit float, as found on Intel x86 architecture + + + + + IEEE 754 64 bit double float, as found on Intel x86 architecture + + + + + 32 bit data with 16 bit alignment + + + + + 32 bit data with 18 bit alignment + + + + + 32 bit data with 20 bit alignment + + + + + 32 bit data with 24 bit alignment + + + + + DSD 1 bit data, 8 samples per byte. First sample in Least significant bit. + + + + + DSD 1 bit data, 8 samples per byte. First sample in Most significant bit. + + + + + DSD 8 bit data, 1 sample per byte. No Endianness required. + + + + + Main AsioDriver Class. To use this class, you need to query first the GetAsioDriverNames() and + then use the GetAsioDriverByName to instantiate the correct AsioDriver. + This is the first AsioDriver binding fully implemented in C#! + + Contributor: Alexandre Mutel - email: alexandre_mutel at yahoo.fr + + + + + Gets the ASIO driver names installed. + + a list of driver names. Use this name to GetAsioDriverByName + + + + Instantiate a AsioDriver given its name. + + The name of the driver + an AsioDriver instance + + + + Instantiate the ASIO driver by GUID. + + The GUID. + an AsioDriver instance + + + + Inits the AsioDriver.. + + The sys handle. + + + + + Gets the name of the driver. + + + + + + Gets the driver version. + + + + + + Gets the error message. + + + + + + Starts this instance. + + + + + Stops this instance. + + + + + Gets the number of channels. + + The num input channels. + The num output channels. + + + + Gets the latencies (n.b. does not throw an exception) + + The input latency. + The output latency. + + + + Gets the size of the buffer. + + Size of the min. + Size of the max. + Size of the preferred. + The granularity. + + + + Determines whether this instance can use the specified sample rate. + + The sample rate. + + true if this instance [can sample rate] the specified sample rate; otherwise, false. + + + + + Gets the sample rate. + + + + + + Sets the sample rate. + + The sample rate. + + + + Gets the clock sources. + + The clocks. + The num sources. + + + + Sets the clock source. + + The reference. + + + + Gets the sample position. + + The sample pos. + The time stamp. + + + + Gets the channel info. + + The channel number. + if set to true [true for input info]. + Channel Info + + + + Creates the buffers. + + The buffer infos. + The num channels. + Size of the buffer. + The callbacks. + + + + Disposes the buffers. + + + + + Controls the panel. + + + + + Futures the specified selector. + + The selector. + The opt. + + + + Notifies OutputReady to the AsioDriver. + + + + + + Releases this instance. + + + + + Handles the exception. Throws an exception based on the error. + + The error to check. + Method name + + + + Inits the vTable method from GUID. This is a tricky part of this class. + + The ASIO GUID. + + + + Internal VTable structure to store all the delegates to the C++ COM method. + + + + + Callback used by the AsioDriverExt to get wave data + + + + + AsioDriverExt is a simplified version of the AsioDriver. It provides an easier + way to access the capabilities of the Driver and implement the callbacks necessary + for feeding the driver. + Implementation inspired from Rob Philpot's with a managed C++ ASIO wrapper BlueWave.Interop.Asio + http://www.codeproject.com/KB/mcpp/Asio.Net.aspx + + Contributor: Alexandre Mutel - email: alexandre_mutel at yahoo.fr + + + + + Initializes a new instance of the class based on an already + instantiated AsioDriver instance. + + A AsioDriver already instantiated. + + + + Allows adjustment of which is the first output channel we write to + + Output Channel offset + Input Channel offset + + + + Gets the driver used. + + The ASIOdriver. + + + + Starts playing the buffers. + + + + + Stops playing the buffers. + + + + + Shows the control panel. + + + + + Releases this instance. + + + + + Determines whether the specified sample rate is supported. + + The sample rate. + + true if [is sample rate supported]; otherwise, false. + + + + + Sets the sample rate. + + The sample rate. + + + + Gets or sets the fill buffer callback. + + The fill buffer callback. + + + + Gets the capabilities of the AsioDriver. + + The capabilities. + + + + Creates the buffers for playing. + + The number of outputs channels. + The number of input channel. + if set to true [use max buffer size] else use Prefered size + + + + Builds the capabilities internally. + + + + + Callback called by the AsioDriver on fill buffer demand. Redirect call to external callback. + + Index of the double buffer. + if set to true [direct process]. + + + + Callback called by the AsioDriver on event "Samples rate changed". + + The sample rate. + + + + Asio message call back. + + The selector. + The value. + The message. + The opt. + + + + + Buffers switch time info call back. + + The asio time param. + Index of the double buffer. + if set to true [direct process]. + + + + + This class stores convertors for different interleaved WaveFormat to ASIOSampleType separate channel + format. + + + + + Selects the sample convertor based on the input WaveFormat and the output ASIOSampleTtype. + + The wave format. + The type. + + + + + Optimized convertor for 2 channels SHORT + + + + + Generic convertor for SHORT + + + + + Optimized convertor for 2 channels FLOAT + + + + + Generic convertor SHORT + + + + + Optimized convertor for 2 channels SHORT + + + + + Generic convertor for SHORT + + + + + Optimized convertor for 2 channels FLOAT + + + + + Generic convertor SHORT + + + + + Generic converter 24 LSB + + + + + Generic convertor for float + + + + + ASIO common Exception. + + + + + Gets the name of the error. + + The error. + the name of the error + + + + Flags for use with acmDriverAdd + + + + + ACM_DRIVERADDF_LOCAL + + + + + ACM_DRIVERADDF_GLOBAL + + + + + ACM_DRIVERADDF_FUNCTION + + + + + ACM_DRIVERADDF_NOTIFYHWND + + + + + Represents an installed ACM Driver + + + + + Helper function to determine whether a particular codec is installed + + The short name of the function + Whether the codec is installed + + + + Attempts to add a new ACM driver from a file + + Full path of the .acm or dll file containing the driver + Handle to the driver + + + + Removes a driver previously added using AddLocalDriver + + Local driver to remove + + + + Show Format Choose Dialog + + Owner window handle, can be null + Window title + Enumeration flags. None to get everything + Enumeration format. Only needed with certain enumeration flags + The selected format + Textual description of the selected format + Textual description of the selected format tag + True if a format was selected + + + + Gets the maximum size needed to store a WaveFormat for ACM interop functions + + + + + Finds a Driver by its short name + + Short Name + The driver, or null if not found + + + + Gets a list of the ACM Drivers installed + + + + + The callback for acmDriverEnum + + + + + Creates a new ACM Driver object + + Driver handle + + + + The short name of this driver + + + + + The full name of this driver + + + + + The driver ID + + + + + ToString + + + + + The list of FormatTags for this ACM Driver + + + + + Gets all the supported formats for a given format tag + + Format tag + Supported formats + + + + Opens this driver + + + + + Closes this driver + + + + + Dispose + + + + + Interop structure for ACM driver details (ACMDRIVERDETAILS) + http://msdn.microsoft.com/en-us/library/dd742889%28VS.85%29.aspx + + + + + DWORD cbStruct + + + + + FOURCC fccType + + + + + FOURCC fccComp + + + + + WORD wMid; + + + + + WORD wPid + + + + + DWORD vdwACM + + + + + DWORD vdwDriver + + + + + DWORD fdwSupport; + + + + + DWORD cFormatTags + + + + + DWORD cFilterTags + + + + + HICON hicon + + + + + TCHAR szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS]; + + + + + TCHAR szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS]; + + + + + TCHAR szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS]; + + + + + TCHAR szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS]; + + + + + TCHAR szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS]; + + + + + ACMDRIVERDETAILS_SHORTNAME_CHARS + + + + + ACMDRIVERDETAILS_LONGNAME_CHARS + + + + + ACMDRIVERDETAILS_COPYRIGHT_CHARS + + + + + ACMDRIVERDETAILS_LICENSING_CHARS + + + + + ACMDRIVERDETAILS_FEATURES_CHARS + + + + + Flags indicating what support a particular ACM driver has + + + + ACMDRIVERDETAILS_SUPPORTF_CODEC - Codec + + + ACMDRIVERDETAILS_SUPPORTF_CONVERTER - Converter + + + ACMDRIVERDETAILS_SUPPORTF_FILTER - Filter + + + ACMDRIVERDETAILS_SUPPORTF_HARDWARE - Hardware + + + ACMDRIVERDETAILS_SUPPORTF_ASYNC - Async + + + ACMDRIVERDETAILS_SUPPORTF_LOCAL - Local + + + ACMDRIVERDETAILS_SUPPORTF_DISABLED - Disabled + + + + ACM_DRIVERENUMF_NOLOCAL, Only global drivers should be included in the enumeration + + + + + ACM_DRIVERENUMF_DISABLED, Disabled ACM drivers should be included in the enumeration + + + + + ACM Format + + + + + Format Index + + + + + Format Tag + + + + + Support Flags + + + + + WaveFormat + + + + + WaveFormat Size + + + + + Format Description + + + + + ACMFORMATCHOOSE + http://msdn.microsoft.com/en-us/library/dd742911%28VS.85%29.aspx + + + + + DWORD cbStruct; + + + + + DWORD fdwStyle; + + + + + HWND hwndOwner; + + + + + LPWAVEFORMATEX pwfx; + + + + + DWORD cbwfx; + + + + + LPCTSTR pszTitle; + + + + + TCHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]; + + + + + TCHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS]; + + + + + LPTSTR pszName; + n.b. can be written into + + + + + DWORD cchName + Should be at least 128 unless name is zero + + + + + DWORD fdwEnum; + + + + + LPWAVEFORMATEX pwfxEnum; + + + + + HINSTANCE hInstance; + + + + + LPCTSTR pszTemplateName; + + + + + LPARAM lCustData; + + + + + ACMFORMATCHOOSEHOOKPROC pfnHook; + + + + + None + + + + + ACMFORMATCHOOSE_STYLEF_SHOWHELP + + + + + ACMFORMATCHOOSE_STYLEF_ENABLEHOOK + + + + + ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATE + + + + + ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATEHANDLE + + + + + ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT + + + + + ACMFORMATCHOOSE_STYLEF_CONTEXTHELP + + + + + ACMFORMATDETAILS + http://msdn.microsoft.com/en-us/library/dd742913%28VS.85%29.aspx + + + + + DWORD cbStruct; + + + + + DWORD dwFormatIndex; + + + + + DWORD dwFormatTag; + + + + + DWORD fdwSupport; + + + + + LPWAVEFORMATEX pwfx; + + + + + DWORD cbwfx; + + + + + TCHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS]; + + + + + ACMFORMATDETAILS_FORMAT_CHARS + + + + + Format Enumeration Flags + + + + + None + + + + + ACM_FORMATENUMF_CONVERT + The WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will only enumerate destination formats that can be converted from the given pwfx format. + + + + + ACM_FORMATENUMF_HARDWARE + The enumerator should only enumerate formats that are supported as native input or output formats on one or more of the installed waveform-audio devices. This flag provides a way for an application to choose only formats native to an installed waveform-audio device. This flag must be used with one or both of the ACM_FORMATENUMF_INPUT and ACM_FORMATENUMF_OUTPUT flags. Specifying both ACM_FORMATENUMF_INPUT and ACM_FORMATENUMF_OUTPUT will enumerate only formats that can be opened for input or output. This is true regardless of whether this flag is specified. + + + + + ACM_FORMATENUMF_INPUT + Enumerator should enumerate only formats that are supported for input (recording). + + + + + ACM_FORMATENUMF_NCHANNELS + The nChannels member of the WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will enumerate only a format that conforms to this attribute. + + + + + ACM_FORMATENUMF_NSAMPLESPERSEC + The nSamplesPerSec member of the WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will enumerate only a format that conforms to this attribute. + + + + + ACM_FORMATENUMF_OUTPUT + Enumerator should enumerate only formats that are supported for output (playback). + + + + + ACM_FORMATENUMF_SUGGEST + The WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will enumerate all suggested destination formats for the given pwfx format. This mechanism can be used instead of the acmFormatSuggest function to allow an application to choose the best suggested format for conversion. The dwFormatIndex member will always be set to zero on return. + + + + + ACM_FORMATENUMF_WBITSPERSAMPLE + The wBitsPerSample member of the WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will enumerate only a format that conforms to this attribute. + + + + + ACM_FORMATENUMF_WFORMATTAG + The wFormatTag member of the WAVEFORMATEX structure pointed to by the pwfx member of the ACMFORMATDETAILS structure is valid. The enumerator will enumerate only a format that conforms to this attribute. The dwFormatTag member of the ACMFORMATDETAILS structure must be equal to the wFormatTag member. + + + + + ACM_FORMATSUGGESTF_WFORMATTAG + + + + + ACM_FORMATSUGGESTF_NCHANNELS + + + + + ACM_FORMATSUGGESTF_NSAMPLESPERSEC + + + + + ACM_FORMATSUGGESTF_WBITSPERSAMPLE + + + + + ACM_FORMATSUGGESTF_TYPEMASK + + + + + ACM Format Tag + + + + + Format Tag Index + + + + + Format Tag + + + + + Format Size + + + + + Support Flags + + + + + Standard Formats Count + + + + + Format Description + + + + + DWORD cbStruct; + + + + + DWORD dwFormatTagIndex; + + + + + DWORD dwFormatTag; + + + + + DWORD cbFormatSize; + + + + + DWORD fdwSupport; + + + + + DWORD cStandardFormats; + + + + + TCHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]; + + + + + ACMFORMATTAGDETAILS_FORMATTAG_CHARS + + + + + Interop definitions for Windows ACM (Audio Compression Manager) API + + + + + http://msdn.microsoft.com/en-us/library/dd742910%28VS.85%29.aspx + UINT ACMFORMATCHOOSEHOOKPROC acmFormatChooseHookProc( + HWND hwnd, + UINT uMsg, + WPARAM wParam, + LPARAM lParam + + + + + http://msdn.microsoft.com/en-us/library/dd742916%28VS.85%29.aspx + MMRESULT acmFormatSuggest( + HACMDRIVER had, + LPWAVEFORMATEX pwfxSrc, + LPWAVEFORMATEX pwfxDst, + DWORD cbwfxDst, + DWORD fdwSuggest); + + + + + http://msdn.microsoft.com/en-us/library/dd742928%28VS.85%29.aspx + MMRESULT acmStreamOpen( + LPHACMSTREAM phas, + HACMDRIVER had, + LPWAVEFORMATEX pwfxSrc, + LPWAVEFORMATEX pwfxDst, + LPWAVEFILTER pwfltr, + DWORD_PTR dwCallback, + DWORD_PTR dwInstance, + DWORD fdwOpen + + + + + A version with pointers for troubleshooting + + + + + AcmStream encapsulates an Audio Compression Manager Stream + used to convert audio from one format to another + + + + + Creates a new ACM stream to convert one format to another. Note that + not all conversions can be done in one step + + The source audio format + The destination audio format + + + + Creates a new ACM stream to convert one format to another, using a + specified driver identified and wave filter + + the driver identifier + the source format + the wave filter + + + + Returns the number of output bytes for a given number of input bytes + + Number of input bytes + Number of output bytes + + + + Returns the number of source bytes for a given number of destination bytes + + Number of destination bytes + Number of source bytes + + + + Suggests an appropriate PCM format that the compressed format can be converted + to in one step + + The compressed format + The PCM format + + + + Returns the Source Buffer. Fill this with data prior to calling convert + + + + + Returns the Destination buffer. This will contain the converted data + after a successful call to Convert + + + + + Report that we have repositioned in the source stream + + + + + Converts the contents of the SourceBuffer into the DestinationBuffer + + The number of bytes in the SourceBuffer + that need to be converted + The number of source bytes actually converted + The number of converted bytes in the DestinationBuffer + + + + Converts the contents of the SourceBuffer into the DestinationBuffer + + The number of bytes in the SourceBuffer + that need to be converted + The number of converted bytes in the DestinationBuffer + + + + Frees resources associated with this ACM Stream + + + + + Frees resources associated with this ACM Stream + + + + + Frees resources associated with this ACM Stream + + + + + ACMSTREAMHEADER_STATUSF_DONE + + + + + ACMSTREAMHEADER_STATUSF_PREPARED + + + + + ACMSTREAMHEADER_STATUSF_INQUEUE + + + + + Interop structure for ACM stream headers. + ACMSTREAMHEADER + http://msdn.microsoft.com/en-us/library/dd742926%28VS.85%29.aspx + + + + + ACM_STREAMOPENF_QUERY, ACM will be queried to determine whether it supports the given conversion. A conversion stream will not be opened, and no handle will be returned in the phas parameter. + + + + + ACM_STREAMOPENF_ASYNC, Stream conversion should be performed asynchronously. If this flag is specified, the application can use a callback function to be notified when the conversion stream is opened and closed and after each buffer is converted. In addition to using a callback function, an application can examine the fdwStatus member of the ACMSTREAMHEADER structure for the ACMSTREAMHEADER_STATUSF_DONE flag. + + + + + ACM_STREAMOPENF_NONREALTIME, ACM will not consider time constraints when converting the data. By default, the driver will attempt to convert the data in real time. For some formats, specifying this flag might improve the audio quality or other characteristics. + + + + + CALLBACK_TYPEMASK, callback type mask + + + + + CALLBACK_NULL, no callback + + + + + CALLBACK_WINDOW, dwCallback is a HWND + + + + + CALLBACK_TASK, dwCallback is a HTASK + + + + + CALLBACK_FUNCTION, dwCallback is a FARPROC + + + + + CALLBACK_THREAD, thread ID replaces 16 bit task + + + + + CALLBACK_EVENT, dwCallback is an EVENT Handle + + + + + ACM_STREAMSIZEF_SOURCE + + + + + ACM_STREAMSIZEF_DESTINATION + + + + + Summary description for WaveFilter. + + + + + cbStruct + + + + + dwFilterTag + + + + + fdwFilter + + + + + reserved + + + + + ADSR sample provider allowing you to specify attack, decay, sustain and release values + + + + + Creates a new AdsrSampleProvider with default values + + + + + Attack time in seconds + + + + + Release time in seconds + + + + + Reads audio from this sample provider + + + + + Enters the Release phase + + + + + The output WaveFormat + + + + + Sample Provider to concatenate multiple sample providers together + + + + + Creates a new ConcatenatingSampleProvider + + The source providers to play one after the other. Must all share the same sample rate and channel count + + + + The WaveFormat of this Sample Provider + + + + + Read Samples from this sample provider + + + + + Sample Provider to allow fading in and out + + + + + Creates a new FadeInOutSampleProvider + + The source stream with the audio to be faded in or out + If true, we start faded out + + + + Requests that a fade-in begins (will start on the next call to Read) + + Duration of fade in milliseconds + + + + Requests that a fade-out begins (will start on the next call to Read) + + Duration of fade in milliseconds + + + + Reads samples from this sample provider + + Buffer to read into + Offset within buffer to write to + Number of samples desired + Number of samples read + + + + WaveFormat of this SampleProvider + + + + + Allows any number of inputs to be patched to outputs + Uses could include swapping left and right channels, turning mono into stereo, + feeding different input sources to different soundcard outputs etc + + + + + Creates a multiplexing sample provider, allowing re-patching of input channels to different + output channels + + Input sample providers. Must all be of the same sample rate, but can have any number of channels + Desired number of output channels. + + + + persistent temporary buffer to prevent creating work for garbage collector + + + + + Reads samples from this sample provider + + Buffer to be filled with sample data + Offset into buffer to start writing to, usually 0 + Number of samples required + Number of samples read + + + + The output WaveFormat for this SampleProvider + + + + + Connects a specified input channel to an output channel + + Input Channel index (zero based). Must be less than InputChannelCount + Output Channel index (zero based). Must be less than OutputChannelCount + + + + The number of input channels. Note that this is not the same as the number of input wave providers. If you pass in + one stereo and one mono input provider, the number of input channels is three. + + + + + The number of output channels, as specified in the constructor. + + + + + Allows you to: + 1. insert a pre-delay of silence before the source begins + 2. skip over a certain amount of the beginning of the source + 3. only play a set amount from the source + 4. insert silence at the end after the source is complete + + + + + Number of samples of silence to insert before playing source + + + + + Amount of silence to insert before playing + + + + + Number of samples in source to discard + + + + + Amount of audio to skip over from the source before beginning playback + + + + + Number of samples to read from source (if 0, then read it all) + + + + + Amount of audio to take from the source (TimeSpan.Zero means play to end) + + + + + Number of samples of silence to insert after playing source + + + + + Amount of silence to insert after playing source + + + + + Creates a new instance of offsetSampleProvider + + The Source Sample Provider to read from + + + + The WaveFormat of this SampleProvider + + + + + Reads from this sample provider + + Sample buffer + Offset within sample buffer to read to + Number of samples required + Number of samples read + + + + Converts an IWaveProvider containing 32 bit PCM to an + ISampleProvider + + + + + Initialises a new instance of Pcm32BitToSampleProvider + + Source Wave Provider + + + + Reads floating point samples from this sample provider + + sample buffer + offset within sample buffer to write to + number of samples required + number of samples provided + + + + Utility class for converting to SampleProvider + + + + + Helper function to go from IWaveProvider to a SampleProvider + Must already be PCM or IEEE float + + The WaveProvider to convert + A sample provider + + + + Converts a sample provider to 16 bit PCM, optionally clipping and adjusting volume along the way + + + + + Converts from an ISampleProvider (IEEE float) to a 16 bit PCM IWaveProvider. + Number of channels and sample rate remain unchanged. + + The input source provider + + + + Reads bytes from this wave stream + + The destination buffer + Offset into the destination buffer + Number of bytes read + Number of bytes read. + + + + + + + + + Volume of this channel. 1.0 = full scale + + + + + Converts a sample provider to 24 bit PCM, optionally clipping and adjusting volume along the way + + + + + Converts from an ISampleProvider (IEEE float) to a 16 bit PCM IWaveProvider. + Number of channels and sample rate remain unchanged. + + The input source provider + + + + Reads bytes from this wave stream, clipping if necessary + + The destination buffer + Offset into the destination buffer + Number of bytes read + Number of bytes read. + + + + The Format of this IWaveProvider + + + + + + Volume of this channel. 1.0 = full scale, 0.0 to mute + + + + + Signal Generator + Sin, Square, Triangle, SawTooth, White Noise, Pink Noise, Sweep. + + + Posibility to change ISampleProvider + Example : + --------- + WaveOut _waveOutGene = new WaveOut(); + WaveGenerator wg = new SignalGenerator(); + wg.Type = ... + wg.Frequency = ... + wg ... + _waveOutGene.Init(wg); + _waveOutGene.Play(); + + + + + Initializes a new instance for the Generator (Default :: 44.1Khz, 2 channels, Sinus, Frequency = 440, Gain = 1) + + + + + Initializes a new instance for the Generator (UserDef SampleRate & Channels) + + Desired sample rate + Number of channels + + + + The waveformat of this WaveProvider (same as the source) + + + + + Frequency for the Generator. (20.0 - 20000.0 Hz) + Sin, Square, Triangle, SawTooth, Sweep (Start Frequency). + + + + + Return Log of Frequency Start (Read only) + + + + + End Frequency for the Sweep Generator. (Start Frequency in Frequency) + + + + + Return Log of Frequency End (Read only) + + + + + Gain for the Generator. (0.0 to 1.0) + + + + + Channel PhaseReverse + + + + + Type of Generator. + + + + + Length Seconds for the Sweep Generator. + + + + + Reads from this provider. + + + + + Private :: Random for WhiteNoise & Pink Noise (Value form -1 to 1) + + Random value from -1 to +1 + + + + Signal Generator type + + + + + Pink noise + + + + + White noise + + + + + Sweep + + + + + Sine wave + + + + + Square wave + + + + + Triangle Wave + + + + + Sawtooth wave + + + + + Author: Freefall + Date: 05.08.16 + Based on: the port of Stephan M. Bernsee´s pitch shifting class + Port site: https://sites.google.com/site/mikescoderama/pitch-shifting + Test application and github site: https://github.com/Freefall63/NAudio-Pitchshifter + + NOTE: I strongly advice to add a Limiter for post-processing. + For my needs the FastAttackCompressor1175 provides acceptable results: + https://github.com/Jiyuu/SkypeFX/blob/master/JSNet/FastAttackCompressor1175.cs + + UPDATE: Added a simple Limiter based on the pydirac implementation. + https://github.com/echonest/remix/blob/master/external/pydirac225/source/Dirac_LE.cpp + + + + + + Creates a new SMB Pitch Shifting Sample Provider with default settings + + Source provider + + + + Creates a new SMB Pitch Shifting Sample Provider with custom settings + + Source provider + FFT Size (any power of two <= 4096: 4096, 2048, 1024, 512, ...) + Oversampling (number of overlapping windows) + Initial pitch (0.5f = octave down, 1.0f = normal, 2.0f = octave up) + + + + Read from this sample provider + + + + + WaveFormat + + + + + Pitch Factor (0.5f = octave down, 1.0f = normal, 2.0f = octave up) + + + + + Takes a stereo input and turns it to mono + + + + + Creates a new mono ISampleProvider based on a stereo input + + Stereo 16 bit PCM input + + + + 1.0 to mix the mono source entirely to the left channel + + + + + 1.0 to mix the mono source entirely to the right channel + + + + + Output Wave Format + + + + + Reads bytes from this SampleProvider + + + + + Helper class turning an already 64 bit floating point IWaveProvider + into an ISampleProvider - hopefully not needed for most applications + + + + + Initializes a new instance of the WaveToSampleProvider class + + Source wave provider, must be IEEE float + + + + Reads from this provider + + + + + Fully managed resampling sample provider, based on the WDL Resampler + + + + + Constructs a new resampler + + Source to resample + Desired output sample rate + + + + Reads from this sample provider + + + + + Output WaveFormat + + + + + Sample provider interface to make WaveChannel32 extensible + Still a bit ugly, hence internal at the moment - and might even make these into + bit depth converting WaveProviders + + + + + A sample provider mixer, allowing inputs to be added and removed + + + + + Creates a new MixingSampleProvider, with no inputs, but a specified WaveFormat + + The WaveFormat of this mixer. All inputs must be in this format + + + + Creates a new MixingSampleProvider, based on the given inputs + + Mixer inputs - must all have the same waveformat, and must + all be of the same WaveFormat. There must be at least one input + + + + Returns the mixer inputs (read-only - use AddMixerInput to add an input + + + + + When set to true, the Read method always returns the number + of samples requested, even if there are no inputs, or if the + current inputs reach their end. Setting this to true effectively + makes this a never-ending sample provider, so take care if you plan + to write it out to a file. + + + + + Adds a WaveProvider as a Mixer input. + Must be PCM or IEEE float already + + IWaveProvider mixer input + + + + Adds a new mixer input + + Mixer input + + + + Raised when a mixer input has been removed because it has ended + + + + + Removes a mixer input + + Mixer input to remove + + + + Removes all mixer inputs + + + + + The output WaveFormat of this sample provider + + + + + Reads samples from this sample provider + + Sample buffer + Offset into sample buffer + Number of samples required + Number of samples read + + + + SampleProvider event args + + + + + Constructs a new SampleProviderEventArgs + + + + + The Sample Provider + + + + + Converts a mono sample provider to stereo, with a customisable pan strategy + + + + + Initialises a new instance of the PanningSampleProvider + + Source sample provider, must be mono + + + + Pan value, must be between -1 (left) and 1 (right) + + + + + The pan strategy currently in use + + + + + The WaveFormat of this sample provider + + + + + Reads samples from this sample provider + + Sample buffer + Offset into sample buffer + Number of samples desired + Number of samples read + + + + Pair of floating point values, representing samples or multipliers + + + + + Left value + + + + + Right value + + + + + Required Interface for a Panning Strategy + + + + + Gets the left and right multipliers for a given pan value + + Pan value from -1 to 1 + Left and right multipliers in a stereo sample pair + + + + Simplistic "balance" control - treating the mono input as if it was stereo + In the centre, both channels full volume. Opposite channel decays linearly + as balance is turned to to one side + + + + + Gets the left and right channel multipliers for this pan value + + Pan value, between -1 and 1 + Left and right multipliers + + + + Square Root Pan, thanks to Yuval Naveh + + + + + Gets the left and right channel multipliers for this pan value + + Pan value, between -1 and 1 + Left and right multipliers + + + + Sinus Pan, thanks to Yuval Naveh + + + + + Gets the left and right channel multipliers for this pan value + + Pan value, between -1 and 1 + Left and right multipliers + + + + Linear Pan + + + + + Gets the left and right channel multipliers for this pan value + + Pan value, between -1 and 1 + Left and right multipliers + + + + Simple SampleProvider that passes through audio unchanged and raises + an event every n samples with the maximum sample value from the period + for metering purposes + + + + + Number of Samples per notification + + + + + Raised periodically to inform the user of the max volume + + + + + Initialises a new instance of MeteringSampleProvider that raises 10 stream volume + events per second + + Source sample provider + + + + Initialises a new instance of MeteringSampleProvider + + source sampler provider + Number of samples between notifications + + + + The WaveFormat of this sample provider + + + + + Reads samples from this Sample Provider + + Sample buffer + Offset into sample buffer + Number of samples required + Number of samples read + + + + Event args for aggregated stream volume + + + + + Max sample values array (one for each channel) + + + + + Simple class that raises an event on every sample + + + + + Initializes a new instance of NotifyingSampleProvider + + Source Sample Provider + + + + WaveFormat + + + + + Reads samples from this sample provider + + Sample buffer + Offset into sample buffer + Number of samples desired + Number of samples read + + + + Sample notifier + + + + + Very simple sample provider supporting adjustable gain + + + + + Initializes a new instance of VolumeSampleProvider + + Source Sample Provider + + + + WaveFormat + + + + + Reads samples from this sample provider + + Sample buffer + Offset into sample buffer + Number of samples desired + Number of samples read + + + + Allows adjusting the volume, 1.0f = full volume + + + + + Helper base class for classes converting to ISampleProvider + + + + + Source Wave Provider + + + + + Source buffer (to avoid constantly creating small buffers during playback) + + + + + Initialises a new instance of SampleProviderConverterBase + + Source Wave provider + + + + Wave format of this wave provider + + + + + Reads samples from the source wave provider + + Sample buffer + Offset into sample buffer + Number of samples required + Number of samples read + + + + Ensure the source buffer exists and is big enough + + Bytes required + + + + Helper class for when you need to convert back to an IWaveProvider from + an ISampleProvider. Keeps it as IEEE float + + + + + Initializes a new instance of the WaveProviderFloatToWaveProvider class + + Source wave provider + + + + Reads from this provider + + + + + The waveformat of this WaveProvider (same as the source) + + + + + No nonsense mono to stereo provider, no volume adjustment, + just copies input to left and right. + + + + + Initializes a new instance of MonoToStereoSampleProvider + + Source sample provider + + + + WaveFormat of this provider + + + + + Reads samples from this provider + + Sample buffer + Offset into sample buffer + Number of samples required + Number of samples read + + + + Multiplier for left channel (default is 1.0) + + + + + Multiplier for right channel (default is 1.0) + + + + + Helper class turning an already 32 bit floating point IWaveProvider + into an ISampleProvider - hopefully not needed for most applications + + + + + Initializes a new instance of the WaveToSampleProvider class + + Source wave provider, must be IEEE float + + + + Reads from this provider + + + + + Converts an IWaveProvider containing 16 bit PCM to an + ISampleProvider + + + + + Initialises a new instance of Pcm16BitToSampleProvider + + Source wave provider + + + + Reads samples from this sample provider + + Sample buffer + Offset into sample buffer + Samples required + Number of samples read + + + + Converts an IWaveProvider containing 24 bit PCM to an + ISampleProvider + + + + + Initialises a new instance of Pcm24BitToSampleProvider + + Source Wave Provider + + + + Reads floating point samples from this sample provider + + sample buffer + offset within sample buffer to write to + number of samples required + number of samples provided + + + + Converts an IWaveProvider containing 8 bit PCM to an + ISampleProvider + + + + + Initialises a new instance of Pcm8BitToSampleProvider + + Source wave provider + + + + Reads samples from this sample provider + + Sample buffer + Offset into sample buffer + Number of samples to read + Number of samples read + + + + Utility class that takes an IWaveProvider input at any bit depth + and exposes it as an ISampleProvider. Can turn mono inputs into stereo, + and allows adjusting of volume + (The eventual successor to WaveChannel32) + This class also serves as an example of how you can link together several simple + Sample Providers to form a more useful class. + + + + + Initialises a new instance of SampleChannel + + Source wave provider, must be PCM or IEEE + + + + Initialises a new instance of SampleChannel + + Source wave provider, must be PCM or IEEE + force mono inputs to become stereo + + + + Reads samples from this sample provider + + Sample buffer + Offset into sample buffer + Number of samples desired + Number of samples read + + + + The WaveFormat of this Sample Provider + + + + + Allows adjusting the volume, 1.0f = full volume + + + + + Raised periodically to inform the user of the max volume + (before the volume meter) + + + + + Useful extension methods to make switching between WaveAndSampleProvider easier + + + + + Converts a WaveProvider into a SampleProvider (only works for PCM) + + WaveProvider to convert + + + + + Allows sending a SampleProvider directly to an IWavePlayer without needing to convert + back to an IWaveProvider + + The WavePlayer + + + + + + Turns WaveFormatExtensible into a standard waveformat if possible + + Input wave format + A standard PCM or IEEE waveformat, or the original waveformat + + + + Converts a ISampleProvider to a IWaveProvider but still 32 bit float + + SampleProvider to convert + An IWaveProvider + + + + Converts a ISampleProvider to a IWaveProvider but and convert to 16 bit + + SampleProvider to convert + A 16 bit IWaveProvider + + + + Concatenates one Sample Provider on the end of another + + The sample provider to play first + The sample provider to play next + A single sampleprovider to play one after the other + + + + Concatenates one Sample Provider on the end of another with silence inserted + + The sample provider to play first + Silence duration to insert between the two + The sample provider to play next + A single sample provider + + + + Skips over a specified amount of time (by consuming source stream) + + Source sample provider + Duration to skip over + A sample provider that skips over the specified amount of time + + + + Takes a specified amount of time from the source stream + + Source sample provider + Duration to take + A sample provider that reads up to the specified amount of time + + + + Converts a Stereo Sample Provider to mono, allowing mixing of channel volume + + Stereo Source Provider + Amount of left channel to mix in (0 = mute, 1 = full, 0.5 for mixing half from each channel) + Amount of right channel to mix in (0 = mute, 1 = full, 0.5 for mixing half from each channel) + A mono SampleProvider + + + + Converts a Mono ISampleProvider to stereo + + Mono Source Provider + Amount to mix to left channel (1.0 is full volume) + Amount to mix to right channel (1.0 is full volume) + + + + + Recording using waveIn api with event callbacks. + Use this for recording in non-gui applications + Events are raised as recorded buffers are made available + + + + + Indicates recorded data is available + + + + + Indicates that all recorded data has now been received. + + + + + Prepares a Wave input device for recording + + + + + Returns the number of Wave In devices available in the system + + + + + Retrieves the capabilities of a waveIn device + + Device to test + The WaveIn device capabilities + + + + Milliseconds for the buffer. Recommended value is 100ms + + + + + Number of Buffers to use (usually 2 or 3) + + + + + The device number to use + + + + + Start recording + + + + + Stop recording + + + + + WaveFormat we are recording in + + + + + Dispose pattern + + + + + Microphone Level + + + + + Dispose method + + + + + Channel Mode + + + + + Stereo + + + + + Joint Stereo + + + + + Dual Channel + + + + + Mono + + + + + An ID3v2 Tag + + + + + Reads an ID3v2 tag from a stream + + + + + Creates a new ID3v2 tag from a collection of key-value pairs. + + A collection of key-value pairs containing the tags to include in the ID3v2 tag. + A new ID3v2 tag + + + + Convert the frame size to a byte array. + + The frame body size. + + + + + Creates an ID3v2 frame for the given key-value pair. + + + + + + + + Gets the Id3v2 Header size. The size is encoded so that only 7 bits per byte are actually used. + + + + + + + Creates the Id3v2 tag header and returns is as a byte array. + + The Id3v2 frames that will be included in the file. This is used to calculate the ID3v2 tag size. + + + + + Creates the Id3v2 tag for the given key-value pairs and returns it in the a stream. + + + + + + + Raw data from this tag + + + + + Interface for MP3 frame by frame decoder + + + + + Decompress a single MP3 frame + + Frame to decompress + Output buffer + Offset within output buffer + Bytes written to output buffer + + + + Tell the decoder that we have repositioned + + + + + PCM format that we are converting into + + + + + Represents an MP3 Frame + + + + + Reads an MP3 frame from a stream + + input stream + A valid MP3 frame, or null if none found + + + Reads an MP3Frame from a stream + http://mpgedit.org/mpgedit/mpeg_format/mpeghdr.htm has some good info + also see http://www.codeproject.com/KB/audio-video/mpegaudioinfo.aspx + + A valid MP3 frame, or null if none found + + + + Constructs an MP3 frame + + + + + checks if the four bytes represent a valid header, + if they are, will parse the values into Mp3Frame + + + + + Sample rate of this frame + + + + + Frame length in bytes + + + + + Bit Rate + + + + + Raw frame data (includes header bytes) + + + + + MPEG Version + + + + + MPEG Layer + + + + + Channel Mode + + + + + The number of samples in this frame + + + + + The channel extension bits + + + + + The bitrate index (directly from the header) + + + + + Whether the Copyright bit is set + + + + + Whether a CRC is present + + + + + Not part of the MP3 frame itself - indicates where in the stream we found this header + + + + + MP3 Frame Decompressor using ACM + + + + + Creates a new ACM frame decompressor + + The MP3 source format + + + + Output format (PCM) + + + + + Decompresses a frame + + The MP3 frame + destination buffer + Offset within destination buffer + Bytes written into destination buffer + + + + Resets the MP3 Frame Decompressor after a reposition operation + + + + + Disposes of this MP3 frame decompressor + + + + + Finalizer ensuring that resources get released properly + + + + + MPEG Layer flags + + + + + Reserved + + + + + Layer 3 + + + + + Layer 2 + + + + + Layer 1 + + + + + MPEG Version Flags + + + + + Version 2.5 + + + + + Reserved + + + + + Version 2 + + + + + Version 1 + + + + + Represents a Xing VBR header + + + + + Load Xing Header + + Frame + Xing Header + + + + Sees if a frame contains a Xing header + + + + + Number of frames + + + + + Number of bytes + + + + + VBR Scale property + + + + + The MP3 frame + + + + ACM_METRIC_COUNT_DRIVERS + + + ACM_METRIC_COUNT_CODECS + + + ACM_METRIC_COUNT_CONVERTERS + + + ACM_METRIC_COUNT_FILTERS + + + ACM_METRIC_COUNT_DISABLED + + + ACM_METRIC_COUNT_HARDWARE + + + ACM_METRIC_COUNT_LOCAL_DRIVERS + + + ACM_METRIC_COUNT_LOCAL_CODECS + + + ACM_METRIC_COUNT_LOCAL_CONVERTERS + + + ACM_METRIC_COUNT_LOCAL_FILTERS + + + ACM_METRIC_COUNT_LOCAL_DISABLED + + + ACM_METRIC_HARDWARE_WAVE_INPUT + + + ACM_METRIC_HARDWARE_WAVE_OUTPUT + + + ACM_METRIC_MAX_SIZE_FORMAT + + + ACM_METRIC_MAX_SIZE_FILTER + + + ACM_METRIC_DRIVER_SUPPORT + + + ACM_METRIC_DRIVER_PRIORITY + + + + ACM_STREAMCONVERTF_BLOCKALIGN + + + + + ACM_STREAMCONVERTF_START + + + + + ACM_STREAMCONVERTF_END + + + + + WaveHeader interop structure (WAVEHDR) + http://msdn.microsoft.com/en-us/library/dd743837%28VS.85%29.aspx + + + + pointer to locked data buffer (lpData) + + + length of data buffer (dwBufferLength) + + + used for input only (dwBytesRecorded) + + + for client's use (dwUser) + + + assorted flags (dwFlags) + + + loop control counter (dwLoops) + + + PWaveHdr, reserved for driver (lpNext) + + + reserved for driver + + + + Wave Header Flags enumeration + + + + + WHDR_BEGINLOOP + This buffer is the first buffer in a loop. This flag is used only with output buffers. + + + + + WHDR_DONE + Set by the device driver to indicate that it is finished with the buffer and is returning it to the application. + + + + + WHDR_ENDLOOP + This buffer is the last buffer in a loop. This flag is used only with output buffers. + + + + + WHDR_INQUEUE + Set by Windows to indicate that the buffer is queued for playback. + + + + + WHDR_PREPARED + Set by Windows to indicate that the buffer has been prepared with the waveInPrepareHeader or waveOutPrepareHeader function. + + + + + WASAPI Loopback Capture + based on a contribution from "Pygmy" - http://naudio.codeplex.com/discussions/203605 + + + + + Initialises a new instance of the WASAPI capture class + + + + + Initialises a new instance of the WASAPI capture class + + Capture device to use + + + + Gets the default audio loopback capture device + + The default audio loopback capture device + + + + Capturing wave format + + + + + Specify loopback + + + + + Allows recording using the Windows waveIn APIs + Events are raised as recorded buffers are made available + + + + + Indicates recorded data is available + + + + + Indicates that all recorded data has now been received. + + + + + Prepares a Wave input device for recording + + + + + Creates a WaveIn device using the specified window handle for callbacks + + A valid window handle + + + + Prepares a Wave input device for recording + + + + + Returns the number of Wave In devices available in the system + + + + + Retrieves the capabilities of a waveIn device + + Device to test + The WaveIn device capabilities + + + + Milliseconds for the buffer. Recommended value is 100ms + + + + + Number of Buffers to use (usually 2 or 3) + + + + + The device number to use + + + + + Called when we get a new buffer of recorded data + + + + + Start recording + + + + + Stop recording + + + + + WaveFormat we are recording in + + + + + Dispose pattern + + + + + Microphone Level + + + + + Dispose method + + + + + WaveInCapabilities structure (based on WAVEINCAPS2 from mmsystem.h) + http://msdn.microsoft.com/en-us/library/ms713726(VS.85).aspx + + + + + wMid + + + + + wPid + + + + + vDriverVersion + + + + + Product Name (szPname) + + + + + Supported formats (bit flags) dwFormats + + + + + Supported channels (1 for mono 2 for stereo) (wChannels) + Seems to be set to -1 on a lot of devices + + + + + wReserved1 + + + + + Number of channels supported + + + + + The product name + + + + + The device name Guid (if provided) + + + + + The product name Guid (if provided) + + + + + The manufacturer guid (if provided) + + + + + Checks to see if a given SupportedWaveFormat is supported + + The SupportedWaveFormat + true if supported + + + + The device name from the registry if supported + + + + + Event Args for WaveInStream event + + + + + Creates new WaveInEventArgs + + + + + Buffer containing recorded data. Note that it might not be completely + full. + + + + + The number of recorded bytes in Buffer. + + + + + MME Wave function interop + + + + + CALLBACK_NULL + No callback + + + + + CALLBACK_FUNCTION + dwCallback is a FARPROC + + + + + CALLBACK_EVENT + dwCallback is an EVENT handle + + + + + CALLBACK_WINDOW + dwCallback is a HWND + + + + + CALLBACK_THREAD + callback is a thread ID + + + + + WIM_OPEN + + + + + WIM_CLOSE + + + + + WIM_DATA + + + + + WOM_CLOSE + + + + + WOM_DONE + + + + + WOM_OPEN + + + + + WaveOutCapabilities structure (based on WAVEOUTCAPS2 from mmsystem.h) + http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_waveoutcaps_str.asp + + + + + wMid + + + + + wPid + + + + + vDriverVersion + + + + + Product Name (szPname) + + + + + Supported formats (bit flags) dwFormats + + + + + Supported channels (1 for mono 2 for stereo) (wChannels) + Seems to be set to -1 on a lot of devices + + + + + wReserved1 + + + + + Optional functionality supported by the device + + + + + Number of channels supported + + + + + Whether playback control is supported + + + + + The product name + + + + + Checks to see if a given SupportedWaveFormat is supported + + The SupportedWaveFormat + true if supported + + + + The device name Guid (if provided) + + + + + The product name Guid (if provided) + + + + + The manufacturer guid (if provided) + + + + + Supported wave formats for WaveOutCapabilities + + + + + 11.025 kHz, Mono, 8-bit + + + + + 11.025 kHz, Stereo, 8-bit + + + + + 11.025 kHz, Mono, 16-bit + + + + + 11.025 kHz, Stereo, 16-bit + + + + + 22.05 kHz, Mono, 8-bit + + + + + 22.05 kHz, Stereo, 8-bit + + + + + 22.05 kHz, Mono, 16-bit + + + + + 22.05 kHz, Stereo, 16-bit + + + + + 44.1 kHz, Mono, 8-bit + + + + + 44.1 kHz, Stereo, 8-bit + + + + + 44.1 kHz, Mono, 16-bit + + + + + 44.1 kHz, Stereo, 16-bit + + + + + 44.1 kHz, Mono, 8-bit + + + + + 44.1 kHz, Stereo, 8-bit + + + + + 44.1 kHz, Mono, 16-bit + + + + + 44.1 kHz, Stereo, 16-bit + + + + + 48 kHz, Mono, 8-bit + + + + + 48 kHz, Stereo, 8-bit + + + + + 48 kHz, Mono, 16-bit + + + + + 48 kHz, Stereo, 16-bit + + + + + 96 kHz, Mono, 8-bit + + + + + 96 kHz, Stereo, 8-bit + + + + + 96 kHz, Mono, 16-bit + + + + + 96 kHz, Stereo, 16-bit + + + + + Flags indicating what features this WaveOut device supports + + + + supports pitch control (WAVECAPS_PITCH) + + + supports playback rate control (WAVECAPS_PLAYBACKRATE) + + + supports volume control (WAVECAPS_VOLUME) + + + supports separate left-right volume control (WAVECAPS_LRVOLUME) + + + (WAVECAPS_SYNC) + + + (WAVECAPS_SAMPLEACCURATE) + + + + GSM 610 + + + + + Creates a GSM 610 WaveFormat + For now hardcoded to 13kbps + + + + + Samples per block + + + + + Writes this structure to a BinaryWriter + + + + + IMA/DVI ADPCM Wave Format + Work in progress + + + + + parameterless constructor for Marshalling + + + + + Creates a new IMA / DVI ADPCM Wave Format + + Sample Rate + Number of channels + Bits Per Sample + + + + MP3 WaveFormat, MPEGLAYER3WAVEFORMAT from mmreg.h + + + + + Wave format ID (wID) + + + + + Padding flags (fdwFlags) + + + + + Block Size (nBlockSize) + + + + + Frames per block (nFramesPerBlock) + + + + + Codec Delay (nCodecDelay) + + + + + Creates a new MP3 WaveFormat + + + + + Wave Format Padding Flags + + + + + MPEGLAYER3_FLAG_PADDING_ISO + + + + + MPEGLAYER3_FLAG_PADDING_ON + + + + + MPEGLAYER3_FLAG_PADDING_OFF + + + + + Wave Format ID + + + + MPEGLAYER3_ID_UNKNOWN + + + MPEGLAYER3_ID_MPEG + + + MPEGLAYER3_ID_CONSTANTFRAMESIZE + + + + DSP Group TrueSpeech + + + + + DSP Group TrueSpeech WaveFormat + + + + + Writes this structure to a BinaryWriter + + + + + Represents a Wave file format + + + + format type + + + number of channels + + + sample rate + + + for buffer estimation + + + block size of data + + + number of bits per sample of mono data + + + number of following bytes + + + + Creates a new PCM 44.1Khz stereo 16 bit format + + + + + Creates a new 16 bit wave format with the specified sample + rate and channel count + + Sample Rate + Number of channels + + + + Gets the size of a wave buffer equivalent to the latency in milliseconds. + + The milliseconds. + + + + + Creates a WaveFormat with custom members + + The encoding + Sample Rate + Number of channels + Average Bytes Per Second + Block Align + Bits Per Sample + + + + + Creates an A-law wave format + + Sample Rate + Number of Channels + Wave Format + + + + Creates a Mu-law wave format + + Sample Rate + Number of Channels + Wave Format + + + + Creates a new PCM format with the specified sample rate, bit depth and channels + + + + + Creates a new 32 bit IEEE floating point wave format + + sample rate + number of channels + + + + Helper function to retrieve a WaveFormat structure from a pointer + + WaveFormat structure + + + + + Helper function to marshal WaveFormat to an IntPtr + + WaveFormat + IntPtr to WaveFormat structure (needs to be freed by callee) + + + + Reads in a WaveFormat (with extra data) from a fmt chunk (chunk identifier and + length should already have been read) + + Binary reader + Format chunk length + A WaveFormatExtraData + + + + Reads a new WaveFormat object from a stream + + A binary reader that wraps the stream + + + + Reports this WaveFormat as a string + + String describing the wave format + + + + Compares with another WaveFormat object + + Object to compare to + True if the objects are the same + + + + Provides a Hashcode for this WaveFormat + + A hashcode + + + + Returns the encoding type used + + + + + Writes this WaveFormat object to a stream + + the output stream + + + + Returns the number of channels (1=mono,2=stereo etc) + + + + + Returns the sample rate (samples per second) + + + + + Returns the average number of bytes used per second + + + + + Returns the block alignment + + + + + Returns the number of bits per sample (usually 16 or 32, sometimes 24 or 8) + Can be 0 for some codecs + + + + + Returns the number of extra bytes used by this waveformat. Often 0, + except for compressed formats which store extra data after the WAVEFORMATEX header + + + + + Microsoft ADPCM + See http://icculus.org/SDL_sound/downloads/external_documentation/wavecomp.htm + + + + + Empty constructor needed for marshalling from a pointer + + + + + Samples per block + + + + + Number of coefficients + + + + + Coefficients + + + + + Microsoft ADPCM + + Sample Rate + Channels + + + + Serializes this wave format + + Binary writer + + + + String Description of this WaveFormat + + + + + Custom marshaller for WaveFormat structures + + + + + Gets the instance of this marshaller + + + + + + + Clean up managed data + + + + + Clean up native data + + + + + + Get native data size + + + + + Marshal managed to native + + + + + Marshal Native to Managed + + + + + Summary description for WaveFormatEncoding. + + + + WAVE_FORMAT_UNKNOWN, Microsoft Corporation + + + WAVE_FORMAT_PCM Microsoft Corporation + + + WAVE_FORMAT_ADPCM Microsoft Corporation + + + WAVE_FORMAT_IEEE_FLOAT Microsoft Corporation + + + WAVE_FORMAT_VSELP Compaq Computer Corp. + + + WAVE_FORMAT_IBM_CVSD IBM Corporation + + + WAVE_FORMAT_ALAW Microsoft Corporation + + + WAVE_FORMAT_MULAW Microsoft Corporation + + + WAVE_FORMAT_DTS Microsoft Corporation + + + WAVE_FORMAT_DRM Microsoft Corporation + + + WAVE_FORMAT_WMAVOICE9 + + + WAVE_FORMAT_OKI_ADPCM OKI + + + WAVE_FORMAT_DVI_ADPCM Intel Corporation + + + WAVE_FORMAT_IMA_ADPCM Intel Corporation + + + WAVE_FORMAT_MEDIASPACE_ADPCM Videologic + + + WAVE_FORMAT_SIERRA_ADPCM Sierra Semiconductor Corp + + + WAVE_FORMAT_G723_ADPCM Antex Electronics Corporation + + + WAVE_FORMAT_DIGISTD DSP Solutions, Inc. + + + WAVE_FORMAT_DIGIFIX DSP Solutions, Inc. + + + WAVE_FORMAT_DIALOGIC_OKI_ADPCM Dialogic Corporation + + + WAVE_FORMAT_MEDIAVISION_ADPCM Media Vision, Inc. + + + WAVE_FORMAT_CU_CODEC Hewlett-Packard Company + + + WAVE_FORMAT_YAMAHA_ADPCM Yamaha Corporation of America + + + WAVE_FORMAT_SONARC Speech Compression + + + WAVE_FORMAT_DSPGROUP_TRUESPEECH DSP Group, Inc + + + WAVE_FORMAT_ECHOSC1 Echo Speech Corporation + + + WAVE_FORMAT_AUDIOFILE_AF36, Virtual Music, Inc. + + + WAVE_FORMAT_APTX Audio Processing Technology + + + WAVE_FORMAT_AUDIOFILE_AF10, Virtual Music, Inc. + + + WAVE_FORMAT_PROSODY_1612, Aculab plc + + + WAVE_FORMAT_LRC, Merging Technologies S.A. + + + WAVE_FORMAT_DOLBY_AC2, Dolby Laboratories + + + WAVE_FORMAT_GSM610, Microsoft Corporation + + + WAVE_FORMAT_MSNAUDIO, Microsoft Corporation + + + WAVE_FORMAT_ANTEX_ADPCME, Antex Electronics Corporation + + + WAVE_FORMAT_CONTROL_RES_VQLPC, Control Resources Limited + + + WAVE_FORMAT_DIGIREAL, DSP Solutions, Inc. + + + WAVE_FORMAT_DIGIADPCM, DSP Solutions, Inc. + + + WAVE_FORMAT_CONTROL_RES_CR10, Control Resources Limited + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WAVE_FORMAT_MPEG, Microsoft Corporation + + + + + + + + + WAVE_FORMAT_MPEGLAYER3, ISO/MPEG Layer3 Format Tag + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WAVE_FORMAT_GSM + + + WAVE_FORMAT_G729 + + + WAVE_FORMAT_G723 + + + WAVE_FORMAT_ACELP + + + + WAVE_FORMAT_RAW_AAC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Windows Media Audio, WAVE_FORMAT_WMAUDIO2, Microsoft Corporation + + + + + Windows Media Audio Professional WAVE_FORMAT_WMAUDIO3, Microsoft Corporation + + + + + Windows Media Audio Lossless, WAVE_FORMAT_WMAUDIO_LOSSLESS + + + + + Windows Media Audio Professional over SPDIF WAVE_FORMAT_WMASPDIF (0x0164) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Advanced Audio Coding (AAC) audio in Audio Data Transport Stream (ADTS) format. + The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_ADTS_AAC. + + + The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels, + prior to applying spectral band replication (SBR) or parametric stereo (PS) tools, if present. + No additional data is required after the WAVEFORMATEX structure. + + http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx + + + + Source wmCodec.h + + + + MPEG-4 audio transport stream with a synchronization layer (LOAS) and a multiplex layer (LATM). + The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_LOAS. + + + The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels, + prior to applying spectral SBR or PS tools, if present. + No additional data is required after the WAVEFORMATEX structure. + + http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx + + + NOKIA_MPEG_ADTS_AAC + Source wmCodec.h + + + NOKIA_MPEG_RAW_AAC + Source wmCodec.h + + + VODAFONE_MPEG_ADTS_AAC + Source wmCodec.h + + + VODAFONE_MPEG_RAW_AAC + Source wmCodec.h + + + + High-Efficiency Advanced Audio Coding (HE-AAC) stream. + The format block is an HEAACWAVEFORMAT structure. + + http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx + + + WAVE_FORMAT_DVM + + + WAVE_FORMAT_VORBIS1 "Og" Original stream compatible + + + WAVE_FORMAT_VORBIS2 "Pg" Have independent header + + + WAVE_FORMAT_VORBIS3 "Qg" Have no codebook header + + + WAVE_FORMAT_VORBIS1P "og" Original stream compatible + + + WAVE_FORMAT_VORBIS2P "pg" Have independent headere + + + WAVE_FORMAT_VORBIS3P "qg" Have no codebook header + + + WAVE_FORMAT_EXTENSIBLE + + + + + + + WaveFormatExtensible + http://www.microsoft.com/whdc/device/audio/multichaud.mspx + + + + + Parameterless constructor for marshalling + + + + + Creates a new WaveFormatExtensible for PCM or IEEE + + + + + WaveFormatExtensible for PCM or floating point can be awkward to work with + This creates a regular WaveFormat structure representing the same audio format + Returns the WaveFormat unchanged for non PCM or IEEE float + + + + + + SubFormat (may be one of AudioMediaSubtypes) + + + + + Serialize + + + + + + String representation + + + + + This class used for marshalling from unmanaged code + + + + + Allows the extra data to be read + + + + + parameterless constructor for marshalling + + + + + Reads this structure from a BinaryReader + + + + + Writes this structure to a BinaryWriter + + + + + The WMA wave format. + May not be much use because WMA codec is a DirectShow DMO not an ACM + + + + + Generic interface for wave recording + + + + + Recording WaveFormat + + + + + Start Recording + + + + + Stop Recording + + + + + Indicates recorded data is available + + + + + Indicates that all recorded data has now been received. + + + + + This class writes audio data to a .aif file on disk + + + + + Creates an Aiff file by reading all the data from a WaveProvider + BEWARE: the WaveProvider MUST return 0 from its Read method when it is finished, + or the Aiff File will grow indefinitely. + + The filename to use + The source WaveProvider + + + + AiffFileWriter that actually writes to a stream + + Stream to be written to + Wave format to use + + + + Creates a new AiffFileWriter + + The filename to write to + The Wave Format of the output data + + + + The aiff file name or null if not applicable + + + + + Number of bytes of audio in the data chunk + + + + + WaveFormat of this aiff file + + + + + Returns false: Cannot read from a AiffFileWriter + + + + + Returns true: Can write to a AiffFileWriter + + + + + Returns false: Cannot seek within a AiffFileWriter + + + + + Read is not supported for a AiffFileWriter + + + + + Seek is not supported for a AiffFileWriter + + + + + SetLength is not supported for AiffFileWriter + + + + + + Gets the Position in the AiffFile (i.e. number of bytes written so far) + + + + + Appends bytes to the AiffFile (assumes they are already in the correct format) + + the buffer containing the wave data + the offset from which to start writing + the number of bytes to write + + + + Writes a single sample to the Aiff file + + the sample to write (assumed floating point with 1.0f as max value) + + + + Writes 32 bit floating point samples to the Aiff file + They will be converted to the appropriate bit depth depending on the WaveFormat of the AIF file + + The buffer containing the floating point samples + The offset from which to start writing + The number of floating point samples to write + + + + Writes 16 bit samples to the Aiff file + + The buffer containing the 16 bit samples + The offset from which to start writing + The number of 16 bit samples to write + + + + Ensures data is written to disk + + + + + Actually performs the close,making sure the header contains the correct data + + True if called from Dispose + + + + Updates the header with file size information + + + + + Finaliser - should only be called if the user forgot to close this AiffFileWriter + + + + + Raised when ASIO data has been recorded. + It is important to handle this as quickly as possible as it is in the buffer callback + + + + + Initialises a new instance of AsioAudioAvailableEventArgs + + Pointers to the ASIO buffers for each channel + Pointers to the ASIO buffers for each channel + Number of samples in each buffer + Audio format within each buffer + + + + Pointer to a buffer per input channel + + + + + Pointer to a buffer per output channel + Allows you to write directly to the output buffers + If you do so, set SamplesPerBuffer = true, + and make sure all buffers are written to with valid data + + + + + Set to true if you have written to the output buffers + If so, AsioOut will not read from its source + + + + + Number of samples in each buffer + + + + + Converts all the recorded audio into a buffer of 32 bit floating point samples, interleaved by channel + + The samples as 32 bit floating point, interleaved + + + + Audio format within each buffer + Most commonly this will be one of, Int32LSB, Int16LSB, Int24LSB or Float32LSB + + + + + Gets as interleaved samples, allocating a float array + + The samples as 32 bit floating point values + + + + ASIO Out Player. New implementation using an internal C# binding. + + This implementation is only supporting Short16Bit and Float32Bit formats and is optimized + for 2 outputs channels . + SampleRate is supported only if AsioDriver is supporting it + + This implementation is probably the first AsioDriver binding fully implemented in C#! + + Original Contributor: Mark Heath + New Contributor to C# binding : Alexandre Mutel - email: alexandre_mutel at yahoo.fr + + + + + Playback Stopped + + + + + When recording, fires whenever recorded audio is available + + + + + Initializes a new instance of the class with the first + available ASIO Driver. + + + + + Initializes a new instance of the class with the driver name. + + Name of the device. + + + + Opens an ASIO output device + + Device number (zero based) + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Dispose + + + + + Gets the names of the installed ASIO Driver. + + an array of driver names + + + + Determines whether ASIO is supported. + + + true if ASIO is supported; otherwise, false. + + + + + Inits the driver from the asio driver name. + + Name of the driver. + + + + Shows the control panel + + + + + Starts playback + + + + + Stops playback + + + + + Pauses playback + + + + + Initialises to play + + Source wave provider + + + + Initialises to play, with optional recording + + Source wave provider - set to null for record only + Number of channels to record + Specify sample rate here if only recording, ignored otherwise + + + + driver buffer update callback to fill the wave buffer. + + The input channels. + The output channels. + + + + Gets the latency (in ms) of the playback driver + + + + + Playback State + + + + + Driver Name + + + + + The number of output channels we are currently using for playback + (Must be less than or equal to DriverOutputChannelCount) + + + + + The number of input channels we are currently recording from + (Must be less than or equal to DriverInputChannelCount) + + + + + The maximum number of input channels this ASIO driver supports + + + + + The maximum number of output channels this ASIO driver supports + + + + + By default the first channel on the input WaveProvider is sent to the first ASIO output. + This option sends it to the specified channel number. + Warning: make sure you don't set it higher than the number of available output channels - + the number of source channels. + n.b. Future NAudio may modify this + + + + + Input channel offset (used when recording), allowing you to choose to record from just one + specific input rather than them all + + + + + Sets the volume (1.0 is unity gain) + Not supported for ASIO Out. Set the volume on the input stream instead + + + + + Get the input channel name + + channel index (zero based) + channel name + + + + Get the output channel name + + channel index (zero based) + channel name + + + + A wave file writer that adds cue support + + + + + Writes a wave file, including a cues chunk + + + + + Adds a cue to the Wave file + + Sample position + Label text + + + + Updates the header, and writes the cues out + + + + + Media Foundation Encoder class allows you to use Media Foundation to encode an IWaveProvider + to any supported encoding format + + + + + Queries the available bitrates for a given encoding output type, sample rate and number of channels + + Audio subtype - a value from the AudioSubtypes class + The sample rate of the PCM to encode + The number of channels of the PCM to encode + An array of available bitrates in average bits per second + + + + Gets all the available media types for a particular + + Audio subtype - a value from the AudioSubtypes class + An array of available media types that can be encoded with this subtype + + + + Helper function to simplify encoding Window Media Audio + Should be supported on Vista and above (not tested) + + Input provider, must be PCM + Output file path, should end with .wma + Desired bitrate. Use GetEncodeBitrates to find the possibilities for your input type + + + + Helper function to simplify encoding to MP3 + By default, will only be available on Windows 8 and above + + Input provider, must be PCM + Output file path, should end with .mp3 + Desired bitrate. Use GetEncodeBitrates to find the possibilities for your input type + + + + Helper function to simplify encoding to AAC + By default, will only be available on Windows 7 and above + + Input provider, must be PCM + Output file path, should end with .mp4 (or .aac on Windows 8) + Desired bitrate. Use GetEncodeBitrates to find the possibilities for your input type + + + + Tries to find the encoding media type with the closest bitrate to that specified + + Audio subtype, a value from AudioSubtypes + Your encoder input format (used to check sample rate and channel count) + Your desired bitrate + The closest media type, or null if none available + + + + Creates a new encoder that encodes to the specified output media type + + Desired output media type + + + + Encodes a file + + Output filename (container type is deduced from the filename) + Input provider (should be PCM, some encoders will also allow IEEE float) + + + + Disposes this instance + + + + + + Disposes this instance + + + + + Finalizer + + + + + Stopped Event Args + + + + + Initializes a new instance of StoppedEventArgs + + An exception to report (null if no exception) + + + + An exception. Will be null if the playback or record operation stopped + + + + + IWaveBuffer interface use to store wave datas. + Data can be manipulated with arrays (,, + , ) that are pointing to the same memory buffer. + This is a requirement for all subclasses. + + Use the associated Count property based on the type of buffer to get the number of data in the + buffer. + + for the standard implementation using C# unions. + + + + + Gets the byte buffer. + + The byte buffer. + + + + Gets the float buffer. + + The float buffer. + + + + Gets the short buffer. + + The short buffer. + + + + Gets the int buffer. + + The int buffer. + + + + Gets the max size in bytes of the byte buffer.. + + Maximum number of bytes in the buffer. + + + + Gets the byte buffer count. + + The byte buffer count. + + + + Gets the float buffer count. + + The float buffer count. + + + + Gets the short buffer count. + + The short buffer count. + + + + Gets the int buffer count. + + The int buffer count. + + + + Represents the interface to a device that can play a WaveFile + + + + + Begin playback + + + + + Stop playback + + + + + Pause Playback + + + + + Initialise playback + + The waveprovider to be played + + + + Current playback state + + + + + The volume 1.0 is full scale + + + + + Indicates that playback has gone into a stopped state due to + reaching the end of the input stream or an error has been encountered during playback + + + + + Interface for IWavePlayers that can report position + + + + + Position (in terms of bytes played - does not necessarily) + + Position in bytes + + + + Gets a instance indicating the format the hardware is using. + + + + + Generic interface for all WaveProviders. + + + + + Gets the WaveFormat of this WaveProvider. + + The wave format. + + + + Fill the specified buffer with wave data. + + The buffer to fill of wave data. + Offset into buffer + The number of bytes to read + the number of bytes written to the buffer. + + + + NativeDirectSoundOut using DirectSound COM interop. + Contact author: Alexandre Mutel - alexandre_mutel at yahoo.fr + Modified by: Graham "Gee" Plumb + + + + + Playback Stopped + + + + + Gets the DirectSound output devices in the system + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + (40ms seems to work under Vista). + + The latency. + Selected device + + + + Releases unmanaged resources and performs other cleanup operations before the + is reclaimed by garbage collection. + + + + + Begin playback + + + + + Stop playback + + + + + Pause Playback + + + + + Gets the current position in bytes from the wave output device. + (n.b. this is not the same thing as the position within your reader + stream) + + Position in bytes + + + + Gets the current position from the wave output device. + + + + + Initialise playback + + The waveprovider to be played + + + + Current playback state + + + + + + The volume 1.0 is full scale + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Determines whether the SecondaryBuffer is lost. + + + true if [is buffer lost]; otherwise, false. + + + + + Convert ms to bytes size according to WaveFormat + + The ms + number of byttes + + + + Processes the samples in a separate thread. + + + + + Stop playback + + + + + Feeds the SecondaryBuffer with the WaveStream + + number of bytes to feed + + + + IDirectSound interface + + + + + IDirectSoundBuffer interface + + + + + IDirectSoundNotify interface + + + + + Instanciate DirectSound from the DLL + + The GUID. + The direct sound. + The p unk outer. + + + + DirectSound default playback device GUID + + + + + DirectSound default capture device GUID + + + + + DirectSound default device for voice playback + + + + + DirectSound default device for voice capture + + + + + The DSEnumCallback function is an application-defined callback function that enumerates the DirectSound drivers. + The system calls this function in response to the application's call to the DirectSoundEnumerate or DirectSoundCaptureEnumerate function. + + Address of the GUID that identifies the device being enumerated, or NULL for the primary device. This value can be passed to the DirectSoundCreate8 or DirectSoundCaptureCreate8 function to create a device object for that driver. + Address of a null-terminated string that provides a textual description of the DirectSound device. + Address of a null-terminated string that specifies the module name of the DirectSound driver corresponding to this device. + Address of application-defined data. This is the pointer passed to DirectSoundEnumerate or DirectSoundCaptureEnumerate as the lpContext parameter. + Returns TRUE to continue enumerating drivers, or FALSE to stop. + + + + The DirectSoundEnumerate function enumerates the DirectSound drivers installed in the system. + + callback function + User context + + + + Gets the HANDLE of the desktop window. + + HANDLE of the Desktop window + + + + Class for enumerating DirectSound devices + + + + + The device identifier + + + + + Device description + + + + + Device module name + + + + + Like IWaveProvider, but makes it much simpler to put together a 32 bit floating + point mixing engine + + + + + Gets the WaveFormat of this Sample Provider. + + The wave format. + + + + Fill the specified buffer with 32 bit floating point samples + + The buffer to fill with samples. + Offset into buffer + The number of samples to read + the number of samples written to the buffer. + + + + Playback State + + + + + Stopped + + + + + Playing + + + + + Paused + + + + + Support for playback using Wasapi + + + + + Playback Stopped + + + + + WASAPI Out shared mode, defauult + + + + + WASAPI Out using default audio endpoint + + ShareMode - shared or exclusive + Desired latency in milliseconds + + + + WASAPI Out using default audio endpoint + + ShareMode - shared or exclusive + true if sync is done with event. false use sleep. + Desired latency in milliseconds + + + + Creates a new WASAPI Output + + Device to use + + true if sync is done with event. false use sleep. + Desired latency in milliseconds + + + + Gets the current position in bytes from the wave output device. + (n.b. this is not the same thing as the position within your reader + stream) + + Position in bytes + + + + Gets a instance indicating the format the hardware is using. + + + + + Begin Playback + + + + + Stop playback and flush buffers + + + + + Stop playback without flushing buffers + + + + + Initialize for playing the specified wave stream + + IWaveProvider to play + + + + Playback State + + + + + Volume + + + + + Retrieve the AudioStreamVolume object for this audio stream + + + This returns the AudioStreamVolume object ONLY for shared audio streams. + + + This is thrown when an exclusive audio stream is being used. + + + + + Dispose + + + + + WaveBuffer class use to store wave datas. Data can be manipulated with arrays + (,,, ) that are pointing to the + same memory buffer. Use the associated Count property based on the type of buffer to get the number of + data in the buffer. + Implicit casting is now supported to float[], byte[], int[], short[]. + You must not use Length on returned arrays. + + n.b. FieldOffset is 8 now to allow it to work natively on 64 bit + + + + + Number of Bytes + + + + + Initializes a new instance of the class. + + The number of bytes. The size of the final buffer will be aligned on 4 Bytes (upper bound) + + + + Initializes a new instance of the class binded to a specific byte buffer. + + A byte buffer to bound the WaveBuffer to. + + + + Binds this WaveBuffer instance to a specific byte buffer. + + A byte buffer to bound the WaveBuffer to. + + + + Performs an implicit conversion from to . + + The wave buffer. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The wave buffer. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The wave buffer. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The wave buffer. + The result of the conversion. + + + + Gets the byte buffer. + + The byte buffer. + + + + Gets the float buffer. + + The float buffer. + + + + Gets the short buffer. + + The short buffer. + + + + Gets the int buffer. + + The int buffer. + + + + Gets the max size in bytes of the byte buffer.. + + Maximum number of bytes in the buffer. + + + + Gets or sets the byte buffer count. + + The byte buffer count. + + + + Gets or sets the float buffer count. + + The float buffer count. + + + + Gets or sets the short buffer count. + + The short buffer count. + + + + Gets or sets the int buffer count. + + The int buffer count. + + + + Clears the associated buffer. + + + + + Copy this WaveBuffer to a destination buffer up to ByteBufferCount bytes. + + + + + Checks the validity of the count parameters. + + Name of the arg. + The value. + The size of value. + + + + Wave Callback Info + + + + + Callback Strategy + + + + + Window Handle (if applicable) + + + + + Sets up a new WaveCallbackInfo for function callbacks + + + + + Sets up a new WaveCallbackInfo to use a New Window + IMPORTANT: only use this on the GUI thread + + + + + Sets up a new WaveCallbackInfo to use an existing window + IMPORTANT: only use this on the GUI thread + + + + + Wave Callback Strategy + + + + + Use a function + + + + + Create a new window (should only be done if on GUI thread) + + + + + Use an existing window handle + + + + + Use an event handle + + + + + This class writes WAV data to a .wav file on disk + + + + + Creates a 16 bit Wave File from an ISampleProvider + BEWARE: the source provider must not return data indefinitely + + The filename to write to + The source sample provider + + + + Creates a Wave file by reading all the data from a WaveProvider + BEWARE: the WaveProvider MUST return 0 from its Read method when it is finished, + or the Wave File will grow indefinitely. + + The filename to use + The source WaveProvider + + + + Writes to a stream by reading all the data from a WaveProvider + BEWARE: the WaveProvider MUST return 0 from its Read method when it is finished, + or the Wave File will grow indefinitely. + + The stream the method will output to + The source WaveProvider + + + + WaveFileWriter that actually writes to a stream + + Stream to be written to + Wave format to use + + + + Creates a new WaveFileWriter + + The filename to write to + The Wave Format of the output data + + + + The wave file name or null if not applicable + + + + + Number of bytes of audio in the data chunk + + + + + WaveFormat of this wave file + + + + + Returns false: Cannot read from a WaveFileWriter + + + + + Returns true: Can write to a WaveFileWriter + + + + + Returns false: Cannot seek within a WaveFileWriter + + + + + Read is not supported for a WaveFileWriter + + + + + Seek is not supported for a WaveFileWriter + + + + + SetLength is not supported for WaveFileWriter + + + + + + Gets the Position in the WaveFile (i.e. number of bytes written so far) + + + + + Appends bytes to the WaveFile (assumes they are already in the correct format) + + the buffer containing the wave data + the offset from which to start writing + the number of bytes to write + + + + Appends bytes to the WaveFile (assumes they are already in the correct format) + + the buffer containing the wave data + the offset from which to start writing + the number of bytes to write + + + + Writes a single sample to the Wave file + + the sample to write (assumed floating point with 1.0f as max value) + + + + Writes 32 bit floating point samples to the Wave file + They will be converted to the appropriate bit depth depending on the WaveFormat of the WAV file + + The buffer containing the floating point samples + The offset from which to start writing + The number of floating point samples to write + + + + Writes 16 bit samples to the Wave file + + The buffer containing the 16 bit samples + The offset from which to start writing + The number of 16 bit samples to write + + + + Writes 16 bit samples to the Wave file + + The buffer containing the 16 bit samples + The offset from which to start writing + The number of 16 bit samples to write + + + + Ensures data is written to disk + Also updates header, so that WAV file will be valid up to the point currently written + + + + + Actually performs the close,making sure the header contains the correct data + + True if called from Dispose + + + + Updates the header with file size information + + + + + Finaliser - should only be called if the user forgot to close this WaveFileWriter + + + + + Represents a wave out device + + + + + Indicates playback has stopped automatically + + + + + Retrieves the capabilities of a waveOut device + + Device to test + The WaveOut device capabilities + + + + Returns the number of Wave Out devices available in the system + + + + + Gets or sets the desired latency in milliseconds + Should be set before a call to Init + + + + + Gets or sets the number of buffers used + Should be set before a call to Init + + + + + Gets or sets the device number + Should be set before a call to Init + This must be between 0 and DeviceCount - 1. + + + + + Creates a default WaveOut device + Will use window callbacks if called from a GUI thread, otherwise function + callbacks + + + + + Creates a WaveOut device using the specified window handle for callbacks + + A valid window handle + + + + Opens a WaveOut device + + + + + Initialises the WaveOut device + + WaveProvider to play + + + + Start playing the audio from the WaveStream + + + + + Pause the audio + + + + + Resume playing after a pause from the same position + + + + + Stop and reset the WaveOut device + + + + + Gets the current position in bytes from the wave output device. + (n.b. this is not the same thing as the position within your reader + stream - it calls directly into waveOutGetPosition) + + Position in bytes + + + + Gets a instance indicating the format the hardware is using. + + + + + Playback State + + + + + Volume for this device 1.0 is full scale + + + + + Closes this WaveOut device + + + + + Closes the WaveOut device and disposes of buffers + + True if called from Dispose + + + + Finalizer. Only called when user forgets to call Dispose + + + + + Alternative WaveOut class, making use of the Event callback + + + + + Indicates playback has stopped automatically + + + + + Gets or sets the desired latency in milliseconds + Should be set before a call to Init + + + + + Gets or sets the number of buffers used + Should be set before a call to Init + + + + + Gets or sets the device number + Should be set before a call to Init + This must be between 0 and DeviceCount - 1. + + + + + Opens a WaveOut device + + + + + Initialises the WaveOut device + + WaveProvider to play + + + + Start playing the audio from the WaveStream + + + + + Pause the audio + + + + + Resume playing after a pause from the same position + + + + + Stop and reset the WaveOut device + + + + + Gets the current position in bytes from the wave output device. + (n.b. this is not the same thing as the position within your reader + stream - it calls directly into waveOutGetPosition) + + Position in bytes + + + + Gets a instance indicating the format the hardware is using. + + + + + Playback State + + + + + Obsolete property + + + + + Closes this WaveOut device + + + + + Closes the WaveOut device and disposes of buffers + + True if called from Dispose + + + + Finalizer. Only called when user forgets to call Dispose + + + + + Provides a buffered store of samples + Read method will return queued samples or fill buffer with zeroes + Now backed by a circular buffer + + + + + Creates a new buffered WaveProvider + + WaveFormat + + + + If true, always read the amount of data requested, padding with zeroes if necessary + By default is set to true + + + + + Buffer length in bytes + + + + + Buffer duration + + + + + If true, when the buffer is full, start throwing away data + if false, AddSamples will throw an exception when buffer is full + + + + + The number of buffered bytes + + + + + Buffered Duration + + + + + Gets the WaveFormat + + + + + Adds samples. Takes a copy of buffer, so that buffer can be reused if necessary + + + + + Reads from this WaveProvider + Will always return count bytes, since we will zero-fill the buffer if not enough available + + + + + Discards all audio from the buffer + + + + + The Media Foundation Resampler Transform + + + + + Creates the Media Foundation Resampler, allowing modifying of sample rate, bit depth and channel count + + Source provider, must be PCM + Output format, must also be PCM + + + + Creates a resampler with a specified target output sample rate + + Source provider + Output sample rate + + + + Creates and configures the actual Resampler transform + + A newly created and configured resampler MFT + + + + Gets or sets the Resampler quality. n.b. set the quality before starting to resample. + 1 is lowest quality (linear interpolation) and 60 is best quality + + + + + Disposes this resampler + + + + + WaveProvider that can mix together multiple 32 bit floating point input provider + All channels must have the same number of inputs and same sample rate + n.b. Work in Progress - not tested yet + + + + + Creates a new MixingWaveProvider32 + + + + + Creates a new 32 bit MixingWaveProvider32 + + inputs - must all have the same format. + Thrown if the input streams are not 32 bit floating point, + or if they have different formats to each other + + + + Add a new input to the mixer + + The wave input to add + + + + Remove an input from the mixer + + waveProvider to remove + + + + The number of inputs to this mixer + + + + + Reads bytes from this wave stream + + buffer to read into + offset into buffer + number of bytes required + Number of bytes read. + Thrown if an invalid number of bytes requested + + + + Actually performs the mixing + + + + + + + + + + Allows any number of inputs to be patched to outputs + Uses could include swapping left and right channels, turning mono into stereo, + feeding different input sources to different soundcard outputs etc + + + + + Creates a multiplexing wave provider, allowing re-patching of input channels to different + output channels + + Input wave providers. Must all be of the same format, but can have any number of channels + Desired number of output channels. + + + + persistent temporary buffer to prevent creating work for garbage collector + + + + + Reads data from this WaveProvider + + Buffer to be filled with sample data + Offset to write to within buffer, usually 0 + Number of bytes required + Number of bytes read + + + + The WaveFormat of this WaveProvider + + + + + Connects a specified input channel to an output channel + + Input Channel index (zero based). Must be less than InputChannelCount + Output Channel index (zero based). Must be less than OutputChannelCount + + + + The number of input channels. Note that this is not the same as the number of input wave providers. If you pass in + one stereo and one mono input provider, the number of input channels is three. + + + + + The number of output channels, as specified in the constructor. + + + + + Silence producing wave provider + Useful for playing silence when doing a WASAPI Loopback Capture + + + + + Creates a new silence producing wave provider + + Desired WaveFormat (should be PCM / IEE float + + + + Read silence from into the buffer + + + + + WaveFormat of this silence producing wave provider + + + + + Takes a stereo 16 bit input and turns it mono, allowing you to select left or right channel only or mix them together + + + + + Creates a new mono waveprovider based on a stereo input + + Stereo 16 bit PCM input + + + + 1.0 to mix the mono source entirely to the left channel + + + + + 1.0 to mix the mono source entirely to the right channel + + + + + Output Wave Format + + + + + Reads bytes from this WaveProvider + + + + + Converts from mono to stereo, allowing freedom to route all, some, or none of the incoming signal to left or right channels + + + + + Creates a new stereo waveprovider based on a mono input + + Mono 16 bit PCM input + + + + 1.0 to copy the mono stream to the left channel without adjusting volume + + + + + 1.0 to copy the mono stream to the right channel without adjusting volume + + + + + Output Wave Format + + + + + Reads bytes from this WaveProvider + + + + + Helper class allowing us to modify the volume of a 16 bit stream without converting to IEEE float + + + + + Constructs a new VolumeWaveProvider16 + + Source provider, must be 16 bit PCM + + + + Gets or sets volume. + 1.0 is full scale, 0.0 is silence, anything over 1.0 will amplify but potentially clip + + + + + WaveFormat of this WaveProvider + + + + + Read bytes from this WaveProvider + + Buffer to read into + Offset within buffer to read to + Bytes desired + Bytes read + + + + Converts IEEE float to 16 bit PCM, optionally clipping and adjusting volume along the way + + + + + Creates a new WaveFloatTo16Provider + + the source provider + + + + Reads bytes from this wave stream + + The destination buffer + Offset into the destination buffer + Number of bytes read + Number of bytes read. + + + + + + + + + Volume of this channel. 1.0 = full scale + + + + + Converts 16 bit PCM to IEEE float, optionally adjusting volume along the way + + + + + Creates a new Wave16toFloatProvider + + the source provider + + + + Reads bytes from this wave stream + + The destination buffer + Offset into the destination buffer + Number of bytes read + Number of bytes read. + + + + + + + + + Volume of this channel. 1.0 = full scale + + + + + Buffered WaveProvider taking source data from WaveIn + + + + + Creates a new WaveInProvider + n.b. Should make sure the WaveFormat is set correctly on IWaveIn before calling + + The source of wave data + + + + Reads data from the WaveInProvider + + + + + The WaveFormat + + + + + Base class for creating a 16 bit wave provider + + + + + Initializes a new instance of the WaveProvider16 class + defaulting to 44.1kHz mono + + + + + Initializes a new instance of the WaveProvider16 class with the specified + sample rate and number of channels + + + + + Allows you to specify the sample rate and channels for this WaveProvider + (should be initialised before you pass it to a wave player) + + + + + Implements the Read method of IWaveProvider by delegating to the abstract + Read method taking a short array + + + + + Method to override in derived classes + Supply the requested number of samples into the buffer + + + + + The Wave Format + + + + + Base class for creating a 32 bit floating point wave provider + Can also be used as a base class for an ISampleProvider that can + be plugged straight into anything requiring an IWaveProvider + + + + + Initializes a new instance of the WaveProvider32 class + defaulting to 44.1kHz mono + + + + + Initializes a new instance of the WaveProvider32 class with the specified + sample rate and number of channels + + + + + Allows you to specify the sample rate and channels for this WaveProvider + (should be initialised before you pass it to a wave player) + + + + + Implements the Read method of IWaveProvider by delegating to the abstract + Read method taking a float array + + + + + Method to override in derived classes + Supply the requested number of samples into the buffer + + + + + The Wave Format + + + + + Utility class to intercept audio from an IWaveProvider and + save it to disk + + + + + Constructs a new WaveRecorder + + The location to write the WAV file to + The Source Wave Provider + + + + Read simply returns what the source returns, but writes to disk along the way + + + + + The WaveFormat + + + + + Closes the WAV file + + + + A read-only stream of AIFF data based on an aiff file + with an associated WaveFormat + originally contributed to NAudio by Giawa + + + + Supports opening a AIF file + The AIF is of similar nastiness to the WAV format. + This supports basic reading of uncompressed PCM AIF files, + with 8, 16, 24 and 32 bit PCM data. + + + + + Creates an Aiff File Reader based on an input stream + + The input stream containing a AIF file including header + + + + Ensures valid AIFF header and then finds data offset. + + The stream, positioned at the start of audio data + The format found + The position of the data chunk + The length of the data chunk + Additional chunks found + + + + Cleans up the resources associated with this AiffFileReader + + + + + + + + + + + + + + + Number of Samples (if possible to calculate) + + + + + Position in the AIFF file + + + + + + Reads bytes from the AIFF File + + + + + + AIFF Chunk + + + + + Chunk Name + + + + + Chunk Length + + + + + Chunk start + + + + + Creates a new AIFF Chunk + + + + + AudioFileReader simplifies opening an audio file in NAudio + Simply pass in the filename, and it will attempt to open the + file and set up a conversion path that turns into PCM IEEE float. + ACM codecs will be used for conversion. + It provides a volume property and implements both WaveStream and + ISampleProvider, making it possibly the only stage in your audio + pipeline necessary for simple playback scenarios + + + + + Initializes a new instance of AudioFileReader + + The file to open + + + + Creates the reader stream, supporting all filetypes in the core NAudio library, + and ensuring we are in PCM format + + File Name + + + + WaveFormat of this stream + + + + + Length of this stream (in bytes) + + + + + Position of this stream (in bytes) + + + + + Reads from this wave stream + + Audio buffer + Offset into buffer + Number of bytes required + Number of bytes read + + + + Reads audio from this sample provider + + Sample buffer + Offset into sample buffer + Number of samples required + Number of samples read + + + + Gets or Sets the Volume of this AudioFileReader. 1.0f is full volume + + + + + Helper to convert source to dest bytes + + + + + Helper to convert dest to source bytes + + + + + Disposes this AudioFileReader + + True if called from Dispose + + + + Helper stream that lets us read from compressed audio files with large block alignment + as though we could read any amount and reposition anywhere + + + + + Creates a new BlockAlignReductionStream + + the input stream + + + + Block alignment of this stream + + + + + Wave Format + + + + + Length of this Stream + + + + + Current position within stream + + + + + Disposes this WaveStream + + + + + Reads data from this stream + + + + + + + + + Implementation of Com IStream + + + + + Holds information on a cue: a labeled position within a Wave file + + + + + Cue position in samples + + + + + Label of the cue + + + + + Creates a Cue based on a sample position and label + + + + + + + Holds a list of cues + + + The specs for reading and writing cues from the cue and list RIFF chunks + are from http://www.sonicspot.com/guide/wavefiles.html and http://www.wotsit.org/ + ------------------------------ + The cues are stored like this: + ------------------------------ + struct CuePoint + { + Int32 dwIdentifier; + Int32 dwPosition; + Int32 fccChunk; + Int32 dwChunkStart; + Int32 dwBlockStart; + Int32 dwSampleOffset; + } + + struct CueChunk + { + Int32 chunkID; + Int32 chunkSize; + Int32 dwCuePoints; + CuePoint[] points; + } + ------------------------------ + Labels look like this: + ------------------------------ + struct ListHeader + { + Int32 listID; /* 'list' */ + Int32 chunkSize; /* includes the Type ID below */ + Int32 typeID; /* 'adtl' */ + } + + struct LabelChunk + { + Int32 chunkID; + Int32 chunkSize; + Int32 dwIdentifier; + Char[] dwText; /* Encoded with extended ASCII */ + } LabelChunk; + + + + + Creates an empty cue list + + + + + Adds an item to the list + + Cue + + + + Gets sample positions for the embedded cues + + Array containing the cue positions + + + + Gets labels for the embedded cues + + Array containing the labels + + + + Creates a cue list from the cue RIFF chunk and the list RIFF chunk + + The data contained in the cue chunk + The data contained in the list chunk + + + + Gets the cues as the concatenated cue and list RIFF chunks. + + RIFF chunks containing the cue data + + + + Number of cues + + + + + Accesses the cue at the specified index + + + + + + + Checks if the cue and list chunks exist and if so, creates a cue list + + + + + A wave file reader supporting cue reading + + + + + Loads a wavefile and supports reading cues + + + + + + Cue List (can be null if cues not present) + + + + + An interface for WaveStreams which can report notification of individual samples + + + + + A sample has been detected + + + + + Sample event arguments + + + + + Left sample + + + + + Right sample + + + + + Constructor + + + + + Class for reading any file that Media Foundation can play + Will only work in Windows Vista and above + Automatically converts to PCM + If it is a video file with multiple audio streams, it will pick out the first audio stream + + + + + Allows customisation of this reader class + + + + + Sets up the default settings for MediaFoundationReader + + + + + Allows us to request IEEE float output (n.b. no guarantee this will be accepted) + + + + + If true, the reader object created in the constructor is used in Read + Should only be set to true if you are working entirely on an STA thread, or + entirely with MTA threads. + + + + + If true, the reposition does not happen immediately, but waits until the + next call to read to be processed. + + + + + Default constructor + + + + + Creates a new MediaFoundationReader based on the supplied file + + Filename (can also be a URL e.g. http:// mms:// file://) + + + + Creates a new MediaFoundationReader based on the supplied file + + Filename + Advanced settings + + + + Initializes + + + + + Creates the reader (overridable by ) + + + + + Reads from this wave stream + + Buffer to read into + Offset in buffer + Bytes required + Number of bytes read; 0 indicates end of stream + + + + WaveFormat of this stream (n.b. this is after converting to PCM) + + + + + The bytesRequired of this stream in bytes (n.b may not be accurate) + + + + + Current position within this stream + + + + + Cleans up after finishing with this reader + + true if called from Dispose + + + + WaveFormat has changed + + + + + Class for reading from MP3 files + + + + + The MP3 wave format (n.b. NOT the output format of this stream - see the WaveFormat property) + + + + Supports opening a MP3 file + + + Supports opening a MP3 file + MP3 File name + Factory method to build a frame decompressor + + + + Opens MP3 from a stream rather than a file + Will not dispose of this stream itself + + The incoming stream containing MP3 data + + + + Opens MP3 from a stream rather than a file + Will not dispose of this stream itself + + The incoming stream containing MP3 data + Factory method to build a frame decompressor + + + + Function that can create an MP3 Frame decompressor + + A WaveFormat object describing the MP3 file format + An MP3 Frame decompressor + + + + Creates an ACM MP3 Frame decompressor. This is the default with NAudio + + A WaveFormat object based + + + + + Gets the total length of this file in milliseconds. + + + + + ID3v2 tag if present + + + + + ID3v1 tag if present + + + + + Reads the next mp3 frame + + Next mp3 frame, or null if EOF + + + + Reads the next mp3 frame + + Next mp3 frame, or null if EOF + + + + This is the length in bytes of data available to be read out from the Read method + (i.e. the decompressed MP3 length) + n.b. this may return 0 for files whose length is unknown + + + + + + + + + + + + + + + Reads decompressed PCM data from our MP3 file. + + + + + Xing header if present + + + + + Disposes this WaveStream + + + + + WaveStream that simply passes on data from its source stream + (e.g. a MemoryStream) + + + + + Initialises a new instance of RawSourceWaveStream + + The source stream containing raw audio + The waveformat of the audio in the source stream + + + + Initialises a new instance of RawSourceWaveStream + + The buffer containing raw audio + Offset in the source buffer to read from + Number of bytes to read in the buffer + The waveformat of the audio in the source stream + + + + The WaveFormat of this stream + + + + + The length in bytes of this stream (if supported) + + + + + The current position in this stream + + + + + Reads data from the stream + + + + + Wave Stream for converting between sample rates + + + + + WaveStream to resample using the DMO Resampler + + Input Stream + Desired Output Format + + + + Stream Wave Format + + + + + Stream length in bytes + + + + + Stream position in bytes + + + + + Reads data from input stream + + buffer + offset into buffer + Bytes required + Number of bytes read + + + + Dispose + + True if disposing (not from finalizer) + + + + Holds information about a RIFF file chunk + + + + + Creates a RiffChunk object + + + + + The chunk identifier + + + + + The chunk identifier converted to a string + + + + + The chunk length + + + + + The stream position this chunk is located at + + + + + A simple compressor + + + + + Create a new simple compressor stream + + Source stream + + + + Make-up Gain + + + + + Threshold + + + + + Ratio + + + + + Attack time + + + + + Release time + + + + + Determine whether the stream has the required amount of data. + + Number of bytes of data required from the stream. + Flag indicating whether the required amount of data is avialable. + + + + Turns gain on or off + + + + + Returns the stream length + + + + + Gets or sets the current position in the stream + + + + + Gets the WaveFormat of this stream + + + + + Reads bytes from this stream + + Buffer to read into + Offset in array to read into + Number of bytes to read + Number of bytes read + + + + Disposes this stream + + true if the user called this + + + + Gets the block alignment for this stream + + + + + MediaFoundationReader supporting reading from a stream + + + + + Constructs a new media foundation reader from a stream + + + + + Creates the reader + + + + + WaveStream that converts 32 bit audio back down to 16 bit, clipping if necessary + + + + + The method reuses the same buffer to prevent + unnecessary allocations. + + + + + Creates a new Wave32To16Stream + + the source stream + + + + Sets the volume for this stream. 1.0f is full scale + + + + + + + + + + Returns the stream length + + + + + Gets or sets the current position in the stream + + + + + Reads bytes from this wave stream + + Destination buffer + Offset into destination buffer + + Number of bytes read. + + + + Conversion to 16 bit and clipping + + + + + + + + + + Clip indicator. Can be reset. + + + + + Disposes this WaveStream + + + + + Represents Channel for the WaveMixerStream + 32 bit output and 16 bit input + It's output is always stereo + The input stream can be panned + + + + + Creates a new WaveChannel32 + + the source stream + stream volume (1 is 0dB) + pan control (-1 to 1) + + + + Creates a WaveChannel32 with default settings + + The source stream + + + + Gets the block alignment for this WaveStream + + + + + Returns the stream length + + + + + Gets or sets the current position in the stream + + + + + Reads bytes from this wave stream + + The destination buffer + Offset into the destination buffer + Number of bytes read + Number of bytes read. + + + + If true, Read always returns the number of bytes requested + + + + + + + + + + Volume of this channel. 1.0 = full scale + + + + + Pan of this channel (from -1 to 1) + + + + + Determines whether this channel has any data to play + to allow optimisation to not read, but bump position forward + + + + + Disposes this WaveStream + + + + + Sample + + + + + Raise the sample event (no check for null because it has already been done) + + + + This class supports the reading of WAV files, + providing a repositionable WaveStream that returns the raw data + contained in the WAV file + + + + Supports opening a WAV file + The WAV file format is a real mess, but we will only + support the basic WAV file format which actually covers the vast + majority of WAV files out there. For more WAV file format information + visit www.wotsit.org. If you have a WAV file that can't be read by + this class, email it to the NAudio project and we will probably + fix this reader to support it + + + + + Creates a Wave File Reader based on an input stream + + The input stream containing a WAV file including header + + + + Gets a list of the additional chunks found in this file + + + + + Gets the data for the specified chunk + + + + + Cleans up the resources associated with this WaveFileReader + + + + + + + + + + This is the length of audio data contained in this WAV file, in bytes + (i.e. the byte length of the data chunk, not the length of the WAV file itself) + + + + + + Number of Sample Frames (if possible to calculate) + This currently does not take into account number of channels + Multiply number of channels if you want the total number of samples + + + + + Position in the WAV data chunk. + + + + + + Reads bytes from the Wave File + + + + + + Attempts to read the next sample or group of samples as floating point normalised into the range -1.0f to 1.0f + + An array of samples, 1 for mono, 2 for stereo etc. Null indicates end of file reached + + + + + Attempts to read a sample into a float. n.b. only applicable for uncompressed formats + Will normalise the value read into the range -1.0f to 1.0f if it comes from a PCM encoding + + False if the end of the WAV data chunk was reached + + + + IWaveProvider that passes through an ACM Codec + + + + + Create a new WaveFormat conversion stream + + Desired output format + Source Provider + + + + Gets the WaveFormat of this stream + + + + + Indicates that a reposition has taken place, and internal buffers should be reset + + + + + Reads bytes from this stream + + Buffer to read into + Offset in buffer to read into + Number of bytes to read + Number of bytes read + + + + Disposes this stream + + true if the user called this + + + + Disposes this resource + + + + + Finalizer + + + + + WaveStream that passes through an ACM Codec + + + + + Create a new WaveFormat conversion stream + + Desired output format + Source stream + + + + Creates a stream that can convert to PCM + + The source stream + A PCM stream + + + + Gets or sets the current position in the stream + + + + + Converts source bytes to destination bytes + + + + + Converts destination bytes to source bytes + + + + + Returns the stream length + + + + + Gets the WaveFormat of this stream + + + + + + + Buffer to read into + Offset within buffer to write to + Number of bytes to read + Bytes read + + + + Disposes this stream + + true if the user called this + + + + A buffer of Wave samples + + + + + creates a new wavebuffer + + WaveIn device to write to + Buffer size in bytes + + + + Place this buffer back to record more audio + + + + + Finalizer for this wave buffer + + + + + Releases resources held by this WaveBuffer + + + + + Releases resources held by this WaveBuffer + + + + + Provides access to the actual record buffer (for reading only) + + + + + Indicates whether the Done flag is set on this buffer + + + + + Indicates whether the InQueue flag is set on this buffer + + + + + Number of bytes recorded + + + + + The buffer size in bytes + + + + + WaveStream that can mix together multiple 32 bit input streams + (Normally used with stereo input channels) + All channels must have the same number of inputs + + + + + Creates a new 32 bit WaveMixerStream + + + + + Creates a new 32 bit WaveMixerStream + + An Array of WaveStreams - must all have the same format. + Use WaveChannel is designed for this purpose. + Automatically stop when all inputs have been read + Thrown if the input streams are not 32 bit floating point, + or if they have different formats to each other + + + + Add a new input to the mixer + + The wave input to add + + + + Remove a WaveStream from the mixer + + waveStream to remove + + + + The number of inputs to this mixer + + + + + Automatically stop when all inputs have been read + + + + + Reads bytes from this wave stream + + buffer to read into + offset into buffer + number of bytes required + Number of bytes read. + Thrown if an invalid number of bytes requested + + + + Actually performs the mixing + + + + + + + + + + Length of this Wave Stream (in bytes) + + + + + + Position within this Wave Stream (in bytes) + + + + + + + + + + + Disposes this WaveStream + + + + + Simply shifts the input stream in time, optionally + clipping its start and end. + (n.b. may include looping in the future) + + + + + Creates a new WaveOffsetStream + + the source stream + the time at which we should start reading from the source stream + amount to trim off the front of the source stream + length of time to play from source stream + + + + Creates a WaveOffsetStream with default settings (no offset or pre-delay, + and whole length of source stream) + + The source stream + + + + The length of time before which no audio will be played + + + + + An offset into the source stream from which to start playing + + + + + Length of time to read from the source stream + + + + + Gets the block alignment for this WaveStream + + + + + Returns the stream length + + + + + Gets or sets the current position in the stream + + + + + Reads bytes from this wave stream + + The destination buffer + Offset into the destination buffer + Number of bytes read + Number of bytes read. + + + + + + + + + Determines whether this channel has any data to play + to allow optimisation to not read, but bump position forward + + + + + Disposes this WaveStream + + + + + A buffer of Wave samples for streaming to a Wave Output device + + + + + creates a new wavebuffer + + WaveOut device to write to + Buffer size in bytes + Stream to provide more data + Lock to protect WaveOut API's from being called on >1 thread + + + + Finalizer for this wave buffer + + + + + Releases resources held by this WaveBuffer + + + + + Releases resources held by this WaveBuffer + + + + this is called by the WAVE callback and should be used to refill the buffer + + + + Whether the header's in queue flag is set + + + + + The buffer size in bytes + + + + + Base class for all WaveStream classes. Derives from stream. + + + + + Retrieves the WaveFormat for this stream + + + + + We can read from this stream + + + + + We can seek within this stream + + + + + We can't write to this stream + + + + + Flush does not need to do anything + See + + + + + An alternative way of repositioning. + See + + + + + Sets the length of the WaveStream. Not Supported. + + + + + + Writes to the WaveStream. Not Supported. + + + + + The block alignment for this wavestream. Do not modify the Position + to anything that is not a whole multiple of this value + + + + + Moves forward or backwards the specified number of seconds in the stream + + Number of seconds to move, can be negative + + + + The current position in the stream in Time format + + + + + Total length in real-time of the stream (may be an estimate for compressed files) + + + + + Whether the WaveStream has non-zero sample data at the current position for the + specified count + + Number of bytes to read + + + + Contains the name and CLSID of a DirectX Media Object + + + + + Name + + + + + Clsid + + + + + Initializes a new instance of DmoDescriptor + + + + + DirectX Media Object Enumerator + + + + + Get audio effect names + + Audio effect names + + + + Get audio encoder names + + Audio encoder names + + + + Get audio decoder names + + Audio decoder names + + + + DMO Guids for use with DMOEnum + dmoreg.h + + + + + MediaErr.h + + + + + DMO_PARTIAL_MEDIATYPE + + + + + defined in Medparam.h + + + + + Windows Media Resampler Props + wmcodecdsp.h + + + + + Range is 1 to 60 + + + + + Specifies the channel matrix. + + + + + Attempting to implement the COM IMediaBuffer interface as a .NET object + Not sure what will happen when I pass this to an unmanaged object + + + + + Creates a new Media Buffer + + Maximum length in bytes + + + + Dispose and free memory for buffer + + + + + Finalizer + + + + + Set length of valid data in the buffer + + length + HRESULT + + + + Gets the maximum length of the buffer + + Max length (output parameter) + HRESULT + + + + Gets buffer and / or length + + Pointer to variable into which buffer pointer should be written + Pointer to variable into which valid data length should be written + HRESULT + + + + Length of data in the media buffer + + + + + Loads data into this buffer + + Data to load + Number of bytes to load + + + + Retrieves the data in the output buffer + + buffer to retrieve into + offset within that buffer + + + + Media Object + + + + + Creates a new Media Object + + Media Object COM interface + + + + Number of input streams + + + + + Number of output streams + + + + + Gets the input media type for the specified input stream + + Input stream index + Input type index + DMO Media Type or null if there are no more input types + + + + Gets the DMO Media Output type + + The output stream + Output type index + DMO Media Type or null if no more available + + + + retrieves the media type that was set for an output stream, if any + + Output stream index + DMO Media Type or null if no more available + + + + Enumerates the supported input types + + Input stream index + Enumeration of input types + + + + Enumerates the output types + + Output stream index + Enumeration of supported output types + + + + Querys whether a specified input type is supported + + Input stream index + Media type to check + true if supports + + + + Sets the input type helper method + + Input stream index + Media type + Flags (can be used to test rather than set) + + + + Sets the input type + + Input stream index + Media Type + + + + Sets the input type to the specified Wave format + + Input stream index + Wave format + + + + Requests whether the specified Wave format is supported as an input + + Input stream index + Wave format + true if supported + + + + Helper function to make a DMO Media Type to represent a particular WaveFormat + + + + + Checks if a specified output type is supported + n.b. you may need to set the input type first + + Output stream index + Media type + True if supported + + + + Tests if the specified Wave Format is supported for output + n.b. may need to set the input type first + + Output stream index + Wave format + True if supported + + + + Helper method to call SetOutputType + + + + + Sets the output type + n.b. may need to set the input type first + + Output stream index + Media type to set + + + + Set output type to the specified wave format + n.b. may need to set input type first + + Output stream index + Wave format + + + + Get Input Size Info + + Input Stream Index + Input Size Info + + + + Get Output Size Info + + Output Stream Index + Output Size Info + + + + Process Input + + Input Stream index + Media Buffer + Flags + Timestamp + Duration + + + + Process Output + + Flags + Output buffer count + Output buffers + + + + Gives the DMO a chance to allocate any resources needed for streaming + + + + + Tells the DMO to free any resources needed for streaming + + + + + Gets maximum input latency + + input stream index + Maximum input latency as a ref-time + + + + Flushes all buffered data + + + + + Report a discontinuity on the specified input stream + + Input Stream index + + + + Is this input stream accepting data? + + Input Stream index + true if accepting data + + + + Experimental code, not currently being called + Not sure if it is necessary anyway + + + + + Media Object Size Info + + + + + Minimum Buffer Size, in bytes + + + + + Max Lookahead + + + + + Alignment + + + + + Media Object Size Info + + + + + ToString + + + + + MP_PARAMINFO + + + + + MP_TYPE + + + + + MPT_INT + + + + + MPT_FLOAT + + + + + MPT_BOOL + + + + + MPT_ENUM + + + + + MPT_MAX + + + + + MP_CURVE_TYPE + + + + + uuids.h, ksuuids.h + + + + + implements IMediaObject (DirectX Media Object) + implements IMFTransform (Media Foundation Transform) + On Windows XP, it is always an MM (if present at all) + + + + + Windows Media MP3 Decoder (as a DMO) + WORK IN PROGRESS - DO NOT USE! + + + + + Creates a new Resampler based on the DMO Resampler + + + + + Media Object + + + + + Dispose code - experimental at the moment + Was added trying to track down why Resampler crashes NUnit + This code not currently being called by ResamplerDmoStream + + + + + DMO Input Data Buffer Flags + + + + + None + + + + + DMO_INPUT_DATA_BUFFERF_SYNCPOINT + + + + + DMO_INPUT_DATA_BUFFERF_TIME + + + + + DMO_INPUT_DATA_BUFFERF_TIMELENGTH + + + + + http://msdn.microsoft.com/en-us/library/aa929922.aspx + DMO_MEDIA_TYPE + + + + + Major type + + + + + Major type name + + + + + Subtype + + + + + Subtype name + + + + + Fixed size samples + + + + + Sample size + + + + + Format type + + + + + Format type name + + + + + Gets the structure as a Wave format (if it is one) + + + + + Sets this object up to point to a wave format + + Wave format structure + + + + DMO Output Data Buffer + + + + + Creates a new DMO Output Data Buffer structure + + Maximum buffer size + + + + Dispose + + + + + Media Buffer + + + + + Length of data in buffer + + + + + Status Flags + + + + + Timestamp + + + + + Duration + + + + + Retrives the data in this buffer + + Buffer to receive data + Offset into buffer + + + + Is more data available + If true, ProcessOuput should be called again + + + + + DMO Output Data Buffer Flags + + + + + None + + + + + DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT + + + + + DMO_OUTPUT_DATA_BUFFERF_TIME + + + + + DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH + + + + + DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE + + + + + DMO Process Output Flags + + + + + None + + + + + DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER + + + + + IMediaBuffer Interface + + + + + Set Length + + Length + HRESULT + + + + Get Max Length + + Max Length + HRESULT + + + + Get Buffer and Length + + Pointer to variable into which to write the Buffer Pointer + Pointer to variable into which to write the Valid Data Length + HRESULT + + + + defined in mediaobj.h + + + + + From wmcodecsdp.h + Implements: + - IMediaObject + - IMFTransform (Media foundation - we will leave this for now as there is loads of MF stuff) + - IPropertyStore + - IWMResamplerProps + Can resample PCM or IEEE + + + + + DMO Resampler + + + + + Creates a new Resampler based on the DMO Resampler + + + + + Media Object + + + + + Dispose code - experimental at the moment + Was added trying to track down why Resampler crashes NUnit + This code not currently being called by ResamplerDmoStream + + + + + Soundfont generator + + + + + Gets the generator type + + + + + Generator amount as an unsigned short + + + + + Generator amount as a signed short + + + + + Low byte amount + + + + + High byte amount + + + + + Instrument + + + + + Sample Header + + + + + + + + + + Generator types + + + + Start address offset + + + End address offset + + + Start loop address offset + + + End loop address offset + + + Start address coarse offset + + + Modulation LFO to pitch + + + Vibrato LFO to pitch + + + Modulation envelope to pitch + + + Initial filter cutoff frequency + + + Initial filter Q + + + Modulation LFO to filter Cutoff frequency + + + Modulation envelope to filter cutoff frequency + + + End address coarse offset + + + Modulation LFO to volume + + + Unused + + + Chorus effects send + + + Reverb effects send + + + Pan + + + Unused + + + Unused + + + Unused + + + Delay modulation LFO + + + Frequency modulation LFO + + + Delay vibrato LFO + + + Frequency vibrato LFO + + + Delay modulation envelope + + + Attack modulation envelope + + + Hold modulation envelope + + + Decay modulation envelope + + + Sustain modulation envelop + + + Release modulation envelope + + + Key number to modulation envelope hold + + + Key number to modulation envelope decay + + + Delay volume envelope + + + Attack volume envelope + + + Hold volume envelope + + + Decay volume envelope + + + Sustain volume envelope + + + Release volume envelope + + + Key number to volume envelope hold + + + Key number to volume envelope decay + + + Instrument + + + Reserved + + + Key range + + + Velocity range + + + Start loop address coarse offset + + + Key number + + + Velocity + + + Initial attenuation + + + Reserved + + + End loop address coarse offset + + + Coarse tune + + + Fine tune + + + Sample ID + + + Sample modes + + + Reserved + + + Scale tuning + + + Exclusive class + + + Overriding root key + + + Unused + + + Unused + + + + A soundfont info chunk + + + + + SoundFont Version + + + + + WaveTable sound engine + + + + + Bank name + + + + + Data ROM + + + + + Creation Date + + + + + Author + + + + + Target Product + + + + + Copyright + + + + + Comments + + + + + Tools + + + + + ROM Version + + + + + + + + + + SoundFont instrument + + + + + instrument name + + + + + Zones + + + + + + + + + + Instrument Builder + + + + + Transform Types + + + + + Linear + + + + + Modulator + + + + + Source Modulation data type + + + + + Destination generator type + + + + + Amount + + + + + Source Modulation Amount Type + + + + + Source Transform Type + + + + + + + + + + Controller Sources + + + + + No Controller + + + + + Note On Velocity + + + + + Note On Key Number + + + + + Poly Pressure + + + + + Channel Pressure + + + + + Pitch Wheel + + + + + Pitch Wheel Sensitivity + + + + + Source Types + + + + + Linear + + + + + Concave + + + + + Convex + + + + + Switch + + + + + Modulator Type + + + + + + + + + + + A SoundFont Preset + + + + + Preset name + + + + + Patch Number + + + + + Bank number + + + + + Zones + + + + + + + + + + Class to read the SoundFont file presets chunk + + + + + The Presets contained in this chunk + + + + + The instruments contained in this chunk + + + + + The sample headers contained in this chunk + + + + + + + + + + just reads a chunk ID at the current position + + chunk ID + + + + reads a chunk at the current position + + + + + creates a new riffchunk from current position checking that we're not + at the end of this chunk first + + the new chunk + + + + useful for chunks that just contain a string + + chunk as string + + + + A SoundFont Sample Header + + + + + The sample name + + + + + Start offset + + + + + End offset + + + + + Start loop point + + + + + End loop point + + + + + Sample Rate + + + + + Original pitch + + + + + Pitch correction + + + + + Sample Link + + + + + SoundFont Sample Link Type + + + + + + + + + + SoundFont sample modes + + + + + No loop + + + + + Loop Continuously + + + + + Reserved no loop + + + + + Loop and continue + + + + + Sample Link Type + + + + + Mono Sample + + + + + Right Sample + + + + + Left Sample + + + + + Linked Sample + + + + + ROM Mono Sample + + + + + ROM Right Sample + + + + + ROM Left Sample + + + + + ROM Linked Sample + + + + + SoundFont Version Structure + + + + + Major Version + + + + + Minor Version + + + + + Builds a SoundFont version + + + + + Reads a SoundFont Version structure + + + + + Writes a SoundFont Version structure + + + + + Gets the length of this structure + + + + + Represents a SoundFont + + + + + Loads a SoundFont from a file + + Filename of the SoundFont + + + + Loads a SoundFont from a stream + + stream + + + + The File Info Chunk + + + + + The Presets + + + + + The Instruments + + + + + The Sample Headers + + + + + The Sample Data + + + + + + + + + + base class for structures that can read themselves + + + + + A SoundFont zone + + + + + + + + + + Modulators for this Zone + + + + + Generators for this Zone + + + + + Summary description for Fader. + + + + + Required designer variable. + + + + + Creates a new Fader control + + + + + Clean up any resources being used. + + + + + + + + + + + + + + + + + + + + + + + + + Minimum value of this fader + + + + + Maximum value of this fader + + + + + Current value of this fader + + + + + Fader orientation + + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Pan slider control + + + + + Required designer variable. + + + + + True when pan value changed + + + + + Creates a new PanSlider control + + + + + Clean up any resources being used. + + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + The current Pan setting + + + + + Control that represents a potentiometer + TODO list: + Optional Log scale + Optional reverse scale + Keyboard control + Optional bitmap mode + Optional complete draw mode + Tooltip support + + + + + Value changed event + + + + + Creates a new pot control + + + + + Minimum Value of the Pot + + + + + Maximum Value of the Pot + + + + + The current value of the pot + + + + + Draws the control + + + + + Handles the mouse down event to allow changing value by dragging + + + + + Handles the mouse up event to allow changing value by dragging + + + + + Handles the mouse down event to allow changing value by dragging + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Implements a rudimentary volume meter + + + + + Basic volume meter + + + + + On Fore Color Changed + + + + + Current Value + + + + + Minimum decibels + + + + + Maximum decibels + + + + + Meter orientation + + + + + Paints the volume meter + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + VolumeSlider control + + + + + Required designer variable. + + + + + Volume changed event + + + + + Creates a new VolumeSlider control + + + + + Clean up any resources being used. + + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + The volume for this control + + + + + Windows Forms control for painting audio waveforms + + + + + Constructs a new instance of the WaveFormPainter class + + + + + On Resize + + + + + On ForeColor Changed + + + + + + Add Max Value + + + + + + On Paint + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Control for viewing waveforms + + + + + Required designer variable. + + + + + Creates a new WaveViewer control + + + + + sets the associated wavestream + + + + + The zoom level, in samples per pixel + + + + + Start position (currently in bytes) + + + + + Clean up any resources being used. + + + + + + + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Boolean mixer control + + + + + Gets the details for this control + + memory pointer + + + + The current value of the control + + + + + Custom Mixer control + + + + + Get the data for this custom control + + pointer to memory to receive data + + + + List text mixer control + + + + + Get the details for this control + + Memory location to read to + + + Represents a Windows mixer device + + + The number of mixer devices available + + + Connects to the specified mixer + The index of the mixer to use. + This should be between zero and NumberOfDevices - 1 + + + The number of destinations this mixer supports + + + The name of this mixer device + + + The manufacturer code for this mixer device + + + The product identifier code for this mixer device + + + Retrieve the specified MixerDestination object + The ID of the destination to use. + Should be between 0 and DestinationCount - 1 + + + + A way to enumerate the destinations + + + + + A way to enumerate all available devices + + + + + Represents a mixer control + + + + + Mixer Handle + + + + + Number of Channels + + + + + Mixer Handle Type + + + + + Gets all the mixer controls + + Mixer Handle + Mixer Line + Mixer Handle Type + + + + + Gets a specified Mixer Control + + Mixer Handle + Line ID + Control ID + Number of Channels + Flags to use (indicates the meaning of mixerHandle) + + + + + Gets the control details + + + + + Gets the control details + + + + + + Mixer control name + + + + + Mixer control type + + + + + Returns true if this is a boolean control + + Control type + + + + Is this a boolean control + + + + + Determines whether a specified mixer control type is a list text control + + + + + True if this is a list text control + + + + + True if this is a signed control + + + + + True if this is an unsigned control + + + + + True if this is a custom control + + + + + String representation for debug purposes + + + + + Mixer control types + + + + Custom + + + Boolean meter + + + Signed meter + + + Peak meter + + + Unsigned meter + + + Boolean + + + On Off + + + Mute + + + Mono + + + Loudness + + + Stereo Enhance + + + Button + + + Decibels + + + Signed + + + Unsigned + + + Percent + + + Slider + + + Pan + + + Q-sound pan + + + Fader + + + Volume + + + Bass + + + Treble + + + Equaliser + + + Single Select + + + Mux + + + Multiple select + + + Mixer + + + Micro time + + + Milli time + + + + Represents a mixer line (source or destination) + + + + + Creates a new mixer destination + + Mixer Handle + Destination Index + Mixer Handle Type + + + + Creates a new Mixer Source For a Specified Source + + Mixer Handle + Destination Index + Source Index + Flag indicating the meaning of mixerHandle + + + + Creates a new Mixer Source + + Wave In Device + + + + Mixer Line Name + + + + + Mixer Line short name + + + + + The line ID + + + + + Component Type + + + + + Mixer destination type description + + + + + Number of channels + + + + + Number of sources + + + + + Number of controls + + + + + Is this destination active + + + + + Is this destination disconnected + + + + + Is this destination a source + + + + + Gets the specified source + + + + + Enumerator for the controls on this Mixer Limne + + + + + Enumerator for the sources on this Mixer Line + + + + + The name of the target output device + + + + + Describes this Mixer Line (for diagnostic purposes) + + + + + Mixer Interop Flags + + + + + MIXER_OBJECTF_HANDLE = 0x80000000; + + + + + MIXER_OBJECTF_MIXER = 0x00000000; + + + + + MIXER_OBJECTF_HMIXER + + + + + MIXER_OBJECTF_WAVEOUT + + + + + MIXER_OBJECTF_HWAVEOUT + + + + + MIXER_OBJECTF_WAVEIN + + + + + MIXER_OBJECTF_HWAVEIN + + + + + MIXER_OBJECTF_MIDIOUT + + + + + MIXER_OBJECTF_HMIDIOUT + + + + + MIXER_OBJECTF_MIDIIN + + + + + MIXER_OBJECTF_HMIDIIN + + + + + MIXER_OBJECTF_AUX + + + + + MIXER_GETCONTROLDETAILSF_VALUE = 0x00000000; + MIXER_SETCONTROLDETAILSF_VALUE = 0x00000000; + + + + + MIXER_GETCONTROLDETAILSF_LISTTEXT = 0x00000001; + MIXER_SETCONTROLDETAILSF_LISTTEXT = 0x00000001; + + + + + MIXER_GETCONTROLDETAILSF_QUERYMASK = 0x0000000F; + MIXER_SETCONTROLDETAILSF_QUERYMASK = 0x0000000F; + MIXER_GETLINECONTROLSF_QUERYMASK = 0x0000000F; + + + + + MIXER_GETLINECONTROLSF_ALL = 0x00000000; + + + + + MIXER_GETLINECONTROLSF_ONEBYID = 0x00000001; + + + + + MIXER_GETLINECONTROLSF_ONEBYTYPE = 0x00000002; + + + + + MIXER_GETLINEINFOF_DESTINATION = 0x00000000; + + + + + MIXER_GETLINEINFOF_SOURCE = 0x00000001; + + + + + MIXER_GETLINEINFOF_LINEID = 0x00000002; + + + + + MIXER_GETLINEINFOF_COMPONENTTYPE = 0x00000003; + + + + + MIXER_GETLINEINFOF_TARGETTYPE = 0x00000004; + + + + + MIXER_GETLINEINFOF_QUERYMASK = 0x0000000F; + + + + + Mixer Line Flags + + + + + Audio line is active. An active line indicates that a signal is probably passing + through the line. + + + + + Audio line is disconnected. A disconnected line's associated controls can still be + modified, but the changes have no effect until the line is connected. + + + + + Audio line is an audio source line associated with a single audio destination line. + If this flag is not set, this line is an audio destination line associated with zero + or more audio source lines. + + + + + BOUNDS structure + + + + + dwMinimum / lMinimum / reserved 0 + + + + + dwMaximum / lMaximum / reserved 1 + + + + + reserved 2 + + + + + reserved 3 + + + + + reserved 4 + + + + + reserved 5 + + + + + METRICS structure + + + + + cSteps / reserved[0] + + + + + cbCustomData / reserved[1], number of bytes for control details + + + + + reserved 2 + + + + + reserved 3 + + + + + reserved 4 + + + + + reserved 5 + + + + + MIXERCONTROL struct + http://msdn.microsoft.com/en-us/library/dd757293%28VS.85%29.aspx + + + + + Mixer Line Component type enumeration + + + + + Audio line is a destination that cannot be defined by one of the standard component types. A mixer device is required to use this component type for line component types that have not been defined by Microsoft Corporation. + MIXERLINE_COMPONENTTYPE_DST_UNDEFINED + + + + + Audio line is a digital destination (for example, digital input to a DAT or CD audio device). + MIXERLINE_COMPONENTTYPE_DST_DIGITAL + + + + + Audio line is a line level destination (for example, line level input from a CD audio device) that will be the final recording source for the analog-to-digital converter (ADC). Because most audio cards for personal computers provide some sort of gain for the recording audio source line, the mixer device will use the MIXERLINE_COMPONENTTYPE_DST_WAVEIN type. + MIXERLINE_COMPONENTTYPE_DST_LINE + + + + + Audio line is a destination used for a monitor. + MIXERLINE_COMPONENTTYPE_DST_MONITOR + + + + + Audio line is an adjustable (gain and/or attenuation) destination intended to drive speakers. This is the typical component type for the audio output of audio cards for personal computers. + MIXERLINE_COMPONENTTYPE_DST_SPEAKERS + + + + + Audio line is an adjustable (gain and/or attenuation) destination intended to drive headphones. Most audio cards use the same audio destination line for speakers and headphones, in which case the mixer device simply uses the MIXERLINE_COMPONENTTYPE_DST_SPEAKERS type. + MIXERLINE_COMPONENTTYPE_DST_HEADPHONES + + + + + Audio line is a destination that will be routed to a telephone line. + MIXERLINE_COMPONENTTYPE_DST_TELEPHONE + + + + + Audio line is a destination that will be the final recording source for the waveform-audio input (ADC). This line typically provides some sort of gain or attenuation. This is the typical component type for the recording line of most audio cards for personal computers. + MIXERLINE_COMPONENTTYPE_DST_WAVEIN + + + + + Audio line is a destination that will be the final recording source for voice input. This component type is exactly like MIXERLINE_COMPONENTTYPE_DST_WAVEIN but is intended specifically for settings used during voice recording/recognition. Support for this line is optional for a mixer device. Many mixer devices provide only MIXERLINE_COMPONENTTYPE_DST_WAVEIN. + MIXERLINE_COMPONENTTYPE_DST_VOICEIN + + + + + Audio line is a source that cannot be defined by one of the standard component types. A mixer device is required to use this component type for line component types that have not been defined by Microsoft Corporation. + MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED + + + + + Audio line is a digital source (for example, digital output from a DAT or audio CD). + MIXERLINE_COMPONENTTYPE_SRC_DIGITAL + + + + + Audio line is a line-level source (for example, line-level input from an external stereo) that can be used as an optional recording source. Because most audio cards for personal computers provide some sort of gain for the recording source line, the mixer device will use the MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY type. + MIXERLINE_COMPONENTTYPE_SRC_LINE + + + + + Audio line is a microphone recording source. Most audio cards for personal computers provide at least two types of recording sources: an auxiliary audio line and microphone input. A microphone audio line typically provides some sort of gain. Audio cards that use a single input for use with a microphone or auxiliary audio line should use the MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE component type. + MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE + + + + + Audio line is a source originating from the output of an internal synthesizer. Most audio cards for personal computers provide some sort of MIDI synthesizer (for example, an Adlib®-compatible or OPL/3 FM synthesizer). + MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER + + + + + Audio line is a source originating from the output of an internal audio CD. This component type is provided for audio cards that provide an audio source line intended to be connected to an audio CD (or CD-ROM playing an audio CD). + MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC + + + + + Audio line is a source originating from an incoming telephone line. + MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE + + + + + Audio line is a source originating from personal computer speaker. Several audio cards for personal computers provide the ability to mix what would typically be played on the internal speaker with the output of an audio card. Some audio cards support the ability to use this output as a recording source. + MIXERLINE_COMPONENTTYPE_SRC_PCSPEAKER + + + + + Audio line is a source originating from the waveform-audio output digital-to-analog converter (DAC). Most audio cards for personal computers provide this component type as a source to the MIXERLINE_COMPONENTTYPE_DST_SPEAKERS destination. Some cards also allow this source to be routed to the MIXERLINE_COMPONENTTYPE_DST_WAVEIN destination. + MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT + + + + + Audio line is a source originating from the auxiliary audio line. This line type is intended as a source with gain or attenuation that can be routed to the MIXERLINE_COMPONENTTYPE_DST_SPEAKERS destination and/or recorded from the MIXERLINE_COMPONENTTYPE_DST_WAVEIN destination. + MIXERLINE_COMPONENTTYPE_SRC_AUXILIARY + + + + + Audio line is an analog source (for example, analog output from a video-cassette tape). + MIXERLINE_COMPONENTTYPE_SRC_ANALOG + + + + + Represents a signed mixer control + + + + + Gets details for this contrl + + + + + The value of the control + + + + + Minimum value for this control + + + + + Maximum value for this control + + + + + Value of the control represented as a percentage + + + + + String Representation for debugging purposes + + + + + + Represents an unsigned mixer control + + + + + Gets the details for this control + + + + + The control value + + + + + The control's minimum value + + + + + The control's maximum value + + + + + Value of the control represented as a percentage + + + + + String Representation for debugging purposes + + + + + Manufacturer codes from mmreg.h + + + + Microsoft Corporation + + + Creative Labs, Inc + + + Media Vision, Inc. + + + Fujitsu Corp. + + + Artisoft, Inc. + + + Turtle Beach, Inc. + + + IBM Corporation + + + Vocaltec LTD. + + + Roland + + + DSP Solutions, Inc. + + + NEC + + + ATI + + + Wang Laboratories, Inc + + + Tandy Corporation + + + Voyetra + + + Antex Electronics Corporation + + + ICL Personal Systems + + + Intel Corporation + + + Advanced Gravis + + + Video Associates Labs, Inc. + + + InterActive Inc + + + Yamaha Corporation of America + + + Everex Systems, Inc + + + Echo Speech Corporation + + + Sierra Semiconductor Corp + + + Computer Aided Technologies + + + APPS Software International + + + DSP Group, Inc + + + microEngineering Labs + + + Computer Friends, Inc. + + + ESS Technology + + + Audio, Inc. + + + Motorola, Inc. + + + Canopus, co., Ltd. + + + Seiko Epson Corporation + + + Truevision + + + Aztech Labs, Inc. + + + Videologic + + + SCALACS + + + Korg Inc. + + + Audio Processing Technology + + + Integrated Circuit Systems, Inc. + + + Iterated Systems, Inc. + + + Metheus + + + Logitech, Inc. + + + Winnov, Inc. + + + NCR Corporation + + + EXAN + + + AST Research Inc. + + + Willow Pond Corporation + + + Sonic Foundry + + + Vitec Multimedia + + + MOSCOM Corporation + + + Silicon Soft, Inc. + + + Supermac + + + Audio Processing Technology + + + Speech Compression + + + Ahead, Inc. + + + Dolby Laboratories + + + OKI + + + AuraVision Corporation + + + Ing C. Olivetti & C., S.p.A. + + + I/O Magic Corporation + + + Matsushita Electric Industrial Co., LTD. + + + Control Resources Limited + + + Xebec Multimedia Solutions Limited + + + New Media Corporation + + + Natural MicroSystems + + + Lyrrus Inc. + + + Compusic + + + OPTi Computers Inc. + + + Adlib Accessories Inc. + + + Compaq Computer Corp. + + + Dialogic Corporation + + + InSoft, Inc. + + + M.P. Technologies, Inc. + + + Weitek + + + Lernout & Hauspie + + + Quanta Computer Inc. + + + Apple Computer, Inc. + + + Digital Equipment Corporation + + + Mark of the Unicorn + + + Workbit Corporation + + + Ositech Communications Inc. + + + miro Computer Products AG + + + Cirrus Logic + + + ISOLUTION B.V. + + + Horizons Technology, Inc + + + Computer Concepts Ltd + + + Voice Technologies Group, Inc. + + + Radius + + + Rockwell International + + + Co. XYZ for testing + + + Opcode Systems + + + Voxware Inc + + + Northern Telecom Limited + + + APICOM + + + Grande Software + + + ADDX + + + Wildcat Canyon Software + + + Rhetorex Inc + + + Brooktree Corporation + + + ENSONIQ Corporation + + + FAST Multimedia AG + + + NVidia Corporation + + + OKSORI Co., Ltd. + + + DiAcoustics, Inc. + + + Gulbransen, Inc. + + + Kay Elemetrics, Inc. + + + Crystal Semiconductor Corporation + + + Splash Studios + + + Quarterdeck Corporation + + + TDK Corporation + + + Digital Audio Labs, Inc. + + + Seer Systems, Inc. + + + PictureTel Corporation + + + AT&T Microelectronics + + + Osprey Technologies, Inc. + + + Mediatrix Peripherals + + + SounDesignS M.C.S. Ltd. + + + A.L. Digital Ltd. + + + Spectrum Signal Processing, Inc. + + + Electronic Courseware Systems, Inc. + + + AMD + + + Core Dynamics + + + CANAM Computers + + + Softsound, Ltd. + + + Norris Communications, Inc. + + + Danka Data Devices + + + EuPhonics + + + Precept Software, Inc. + + + Crystal Net Corporation + + + Chromatic Research, Inc + + + Voice Information Systems, Inc + + + Vienna Systems + + + Connectix Corporation + + + Gadget Labs LLC + + + Frontier Design Group LLC + + + Viona Development GmbH + + + Casio Computer Co., LTD + + + Diamond Multimedia + + + S3 + + + Fraunhofer + + + + Summary description for MmException. + + + + + Creates a new MmException + + The result returned by the Windows API call + The name of the Windows API that failed + + + + Helper function to automatically raise an exception on failure + + The result of the API call + The API function name + + + + Returns the Windows API result + + + + + Windows multimedia error codes from mmsystem.h. + + + + no error, MMSYSERR_NOERROR + + + unspecified error, MMSYSERR_ERROR + + + device ID out of range, MMSYSERR_BADDEVICEID + + + driver failed enable, MMSYSERR_NOTENABLED + + + device already allocated, MMSYSERR_ALLOCATED + + + device handle is invalid, MMSYSERR_INVALHANDLE + + + no device driver present, MMSYSERR_NODRIVER + + + memory allocation error, MMSYSERR_NOMEM + + + function isn't supported, MMSYSERR_NOTSUPPORTED + + + error value out of range, MMSYSERR_BADERRNUM + + + invalid flag passed, MMSYSERR_INVALFLAG + + + invalid parameter passed, MMSYSERR_INVALPARAM + + + handle being used simultaneously on another thread (eg callback),MMSYSERR_HANDLEBUSY + + + specified alias not found, MMSYSERR_INVALIDALIAS + + + bad registry database, MMSYSERR_BADDB + + + registry key not found, MMSYSERR_KEYNOTFOUND + + + registry read error, MMSYSERR_READERROR + + + registry write error, MMSYSERR_WRITEERROR + + + registry delete error, MMSYSERR_DELETEERROR + + + registry value not found, MMSYSERR_VALNOTFOUND + + + driver does not call DriverCallback, MMSYSERR_NODRIVERCB + + + more data to be returned, MMSYSERR_MOREDATA + + + unsupported wave format, WAVERR_BADFORMAT + + + still something playing, WAVERR_STILLPLAYING + + + header not prepared, WAVERR_UNPREPARED + + + device is synchronous, WAVERR_SYNC + + + Conversion not possible (ACMERR_NOTPOSSIBLE) + + + Busy (ACMERR_BUSY) + + + Header Unprepared (ACMERR_UNPREPARED) + + + Cancelled (ACMERR_CANCELED) + + + invalid line (MIXERR_INVALLINE) + + + invalid control (MIXERR_INVALCONTROL) + + + invalid value (MIXERR_INVALVALUE) + + + diff --git a/distribution/NLog.config b/distribution/NLog.config new file mode 100644 index 00000000..7a0f3aa1 --- /dev/null +++ b/distribution/NLog.config @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/distribution/NLog.dll b/distribution/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..866a4af94cf3c716ca5d1bef8f893bad6f6be491 GIT binary patch literal 612864 zcmcG%2Y_Tnwf}$T-k#gtw`XRzcV>IShFKPNxODdnFiY57kQ@{c0RdSg8$saWZ5CmN z83&9{0R!q&6vS1`5933{{7g@uVNuL5hM!`5=4X1k{y*PS_jdPeK>h#z|ApzQI(6#Q zsZ;6Hsc;{C?u)&^^SlCofBT!~y&qTqjFYw@s(F5SFgF`No&$ASFXAA$~DJ5=CNz8NS^qlss8?GpN#Zr$9vu> zJ%M-R^5Zw>xqa93_p0<%JnxLM=Yjlx$F~3(n&*9tc;L@@S($QO z^c)cPld|_%d7%3%31a7ecb2_AVDnd&y_Gx1JzRK==astRON1ZU6`s2K zN!MOYc<8jOTq-MkcmG@Cc^6Hkt@H^1jW?BD6?GG`)F`|iK4o!ak%uTCHNs!iU@rr-XVhnmx0{o_lnTRwFASIaMa z;$ya*Id;_A$>;rS>St$P_myMr*}iOZ<4<>7dE)c;`ONAkUHh!R`d|C*T}Qs?ZD()z z>YbvxG6%>!!|^hqcCs4EQo^D`G|#RqjbwNmERr45CM43^|d{8xChw6l*8fR2#H;#yTpo$nBz&yK_shK6L<#^`F z@pg7QGMmoQ4d?01ljC>r4$1J4o#Vqi;O(yn@Z{1wHf4CDIi7iTrFTSzHC&%k@ zjeb`cxpkUl7ksyP9sW`MTXP!>{saZS?z?IKDUG(==zFu%Z;GL3n-k{m<&ro4e zkesg6{>**^k~%+=SY~t3*5k|`WH>v*gK=A@LDt322q$BLvbZuRuSb#>9kFU<_*TIy z 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 URz-<8dmbE@Vco3G>m^GL3N?w)(t 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ź%$^f{4+ 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

    CGhXf%D*n%G%%X z4=BH!@`0YJzw5})!=k@p?$g-x5~JZ);tKpe{6<{2{QPuyP+a$XFNO!|z4E;g9ue0& z-}|Kd=KDOH7WZnt@51BZEwVpq{};qJsE)e04ZQf7851 z`Dfv~A#a-hs=WNZNH!Z_YCp;4E3aoxX#-3@xdY0d(gvC_WU>8Dj(f|jBJHe?@0j(a zbF>~PpUvJe8W#NBKqYthkY8@k63NyR=PkHXCi0 zlul>j`?+~=3F%DMtdfTNNn^}r(rWz-vax3CpGEx~rrJ-V>Fo*?pC4ZmH$LAHz47_- zxQu*nXdtHde!dfBzQCoWCzyw2`{y;)-UsIQhsE@q?PHR;RoXfJPBMR#R^M0J8aK)O zU6tn@(BAI2spb{w^O~CeRP!!b^>3=lkBIg$Jvsdk%|c|=pJ`@kvikmVrun3_>d$X+ znP#f=IQ}c@{~0&kY)8HZUxT}n@hUy6FEh;E7Z5`z8yEy944K^)bgHf z-Y2W&J=;t@D*Btl)bgHVt{|)BG1qKzOytwqlW6ahw$PkUei}9keQcILuJRq=Z1#y+ z`WN9{Osx-}nAN2-*k;Ni-IJl(e(H;S&nEDzD~ejroGK)Bkm5FX=3H0R1mkXq~xDI+LA+ zA1m~^`S~ePKa>3p*DJKqyf5vnUt7$OUqya83+;>h^M$sUNzzV!t65Guix)-yl|oz1 zC&-V%J@u_-Bl6SaZsexqe&lxK5#*Q2Go&-wa9FgzUzyHlwwfoUcggFk=-91hLZ0Za z)4y-bWNByn_{OX+oy8BKy*CSeV?L+yJP#fWi`rQJ5trcHKd z+-`P|cBa4Gd{cTCciJ05cG??HcG{aEoz9M;{cKF{zBI=FRqQ_sZ8wjf5&fIaiolx+ zeQTEZO}Qextx%5nIk_IZtI+r6ujE$nfkL~@i{yUri9$b^lh2C!nJf*?E40TvN6vyT z7TRw%KBw}Z!#4~4WH$L-d8aIY#N16jB7NLkbV21WN#~l!$)bM`3jJz!zo_!YYm8Zi z&zSrVXFxeD&wBDV%rmZhV*8tBq03_W&iZo8jFeXOndq@LjW-wCevU?Y`MqnKefF4%&a_4CyS^0{)=z12g=psIR=L zFkV28e+A1=C#&VRr*KHV#q#^9aA>~8@;g-xn<^ZM6CduOzX=>K3im8_o6Me{Dw=e1kNPey(NSv()? z9v{QMB8%sJljGy~PO{b??;DCQ#OwVn`zxO(+VS!HS+aVbn!r=Z;(6k{_ym5KES?uG zk5A;uH&lJm{=E32yu7qJzbG1CjJI^zjxWypsq&V19(X1`iSLm8a<1NxYsk-s}22&Ii!m^W-UL&zF$QTS`0IPf6ZMI*Wadd{{zB zzL~rOj!!7Vcan49k_qLweM?L)OTI7j@r1{C1M<(vKb7zVALw$!gev?H`3mw)5~}i> z($4Xv8jtu#v^SmIMgFI-YCKLli$%PF^(Ub^FHTN|J0;ZMyYGndne0jF+I+@62&rr>Swcd zJdK4EYZd-{9+Ao{>0+2g%oD z{vCdvY!1Tn*gS5Cz7=mg5IN=%c> zM_liT_uqbz_%0tP^Euj8+1_|Qh-|(s>W}Ax$?AGLlkbzxWC=C!>o}dW_;2LO@ZX(h@k``qq-XPC_|+Edzi9iJ!#7E*`3bT)e7nop z_(a5Bm)jPZ%YRqqs=xF26|(B@Jbp*o>F<1AH%3m6eTV)Y4O_^?ueFHdzxuxF$2^U! zeh=YeK3UqSzlcZ1%JOvmwwM=E=K4EgJQwrg3s63nt>B#e8Jq_P$Y06) zN}fPIAoDAEN%C2lU&S9I|1I;Ycr~&%M6~}IuR|^k=fRE1&%-JDYMx5&0N)K+&D)d3 z=N)p{8s3#GKJSnR_aXO|?XTr;l1Iw+*Ycs#XRJ*4Wb8UVUfLOtb-WsWl}RjLHU0Ix z4p~iqJ#Q@S)Zf6HNIUg6@JXsXjps%_{SmKJ=Hl~ADf&jfp1c#j8?upqO)fJ`E8~% zS~`g}_wx@P@qDVU+S|{Ul2v>A z`5MP^e|dm!BCGK`z_*jt`2Wavk=6MB$PY?8{W-{s;yslG{W-*qVrsn9@;SsK$*TQB zycGH65n{Z4<`u~UV0^!mHz2Fy!C~Hntd0kVc^mRrS^o&{Or9(2AK|Z%H^C|TQT`hF zAbdCED1V!LN!CBcN0QBvV*1DUcycLtXOZK4vUEDH4DW?!QofGN|H2ngK2_#_;VYz_ z@j1ckCW-M#XI+s$R^%k#C!M1WlKz#~Eg|wbTAK7}-iC6fD0hyo<8@JXg?nh4&(h{o8i< z4RXS0R4aOwze6qy8*rMmGyi|_o6_m58uG{d*Lgp@N5`37e9^!87-ilK`916=&mg}8 z2jLINli>nchGAJ5`?ce|PvHs&9|M{f(k`_z7|`_;vW4r~beE z-O{puv_0PA6Ul1(xyNTnJJY+*x2il%?*aer5g&Ex%kAv}|COw^hX?$kwA0>09#y7b zeDM2gR!wC(KhmuFWVJnLRui%~AIN38)tW5M2lC*~LTxwgy~v1X8)$b1oN0l6c*hZVJ!k^95=eKl*Xv~&Ja z%nC}6O1En<*jgKuFfaQTd`zyK2hE(A??(! zV4aoDWVvYnsf3DF$dj@^?1uE?miT4tg7zz0J*CI-u<>HNDqF8hr}H9k5FRX@!_@U$ z6>B$HUGG(~j!8THt!jy1-$nbh|Eg+(3jHBbF&R^h7d{-jt*%2YqaDo0lJ zQ>-e|&ivM}I(q8YvR;0~gQ$Kx%ug<>WsM;Bf%D*T>+HT{Ox8M2ywBkK>cntmheZ?c;HGuBd8JN;{JbyD?dd|FuDmH9Q4-@{s1{mB2pLHI4Q zKSShOTEoeO;2``iSvRAHK96BdC#&tJwKb2dwx8D4QfX)VX=7=)ju+#p z?uWFoN|V+0)W&Kr?TlwztE(s9)*9f+x3`8q;tXXj&NogLZEsB_i}Q`&;8|pKe%!(O zn5@nRI#?^Do&I*T9;@l@Z$~SYtoqy0%9PIF_a}($tFtwSY<(cMug=zDPx%+EA61@~ zPZ#UBC*Q@gYl-PiXSGqkVzF*kWNl$*JbGA#9&uA;J_zM=Sr4lXIZaN#hxH8&}oqSr>?`_Q^|0C=7ww6je z&pMjIf;`>KIUw^9txhwM9;p)=P_V$L=sjg^0 zll4ZvS+N1uHS+s#mtq605>LxKo$tS89gxo8%_ocP=`HIhxdR-8^T<8mH;WCjE|6b? z2gBFMZ^OClZHv`&kKfxCSEl3T+m=mM$IG{^qS8+P2U`O?^@muUrJeoP5NnvqvwtwX zNyUa(hdkwnStpcvktz6oOtE3sZ{)J@T=)`M?f-^bH^^%LH{7~UR{OsZ7Jh<9tnXay z|3+B0wA0^_R%4Z??Ps)=`iS44`eOTDUu?AX4q0s9U&3R^>Uc56${?%b#Te^Dvbz5> z)|y3D_kYG(i^%GDk!GzRtK&tQwO-meze=}uN;~~ew;pS#=1+~sIIAjIjmJ2v4q1)I zc?1 zh9^J8x~EL*+Y}2wVI-HITHmHv;nGfjr&`;jo%6G4)=9EDKl{k4_KbUdo?+FMcIwZt zCVTQ()(mC3ADd;(C#(ChS=KUgxjJHdn`NybtNTNc{%N*#P8z=-g7r72*leqO zW6>XH`g5!|rJeopJZs1!o~+DAqJA!$XU!mIzi-IBJXsw-R_4!d;SceB(_)`l_Vcp7Rux{AxY{ZqeU7R2 z)>@Uws=akqEoo;wKDQc3JInWTtCccuiuQ8Z=T=8@XE+b;E}g^F^w(P-OXL05$p2Yv zgSAtYr}6#5I!g5y%l5voekHG$?R{ZgAn%mi*)F)-z;vfALEzRoa=KE!GsW8o#fsX=F8iUt7yneVYDO zYuzK>q0EP4`YHNW>wEHh@ZFHD)o|EaTsm}{b%y)}oXftk{vdw`=fQuI ze}?ZA+iu+@Ux6RM_{lP{JxQTPLCZ*$?eWgY?_me6Nb;+25H2k3tUo_l6)7+7{{(%9tZHO& z|7SZ~S2~L=M*X8nKcOtHLvvu={p;O+2#R9@}x&RP%2 zYJYpqN^a#|9_OtJ%KQt|pXobqJxSgM&x4;L2j%oGSdGXBD$%*jYkV{sMv@`#gt(RN7`+voHQ<*nI`CN9z8ba;_ z=fPv8o%&a;8Pb`o5AsLD{<7M(5$%oR;yv@Z?3(owS-e+15AH=)-}ks~^_NcPKO$eL z_;u?YY3K6~e_Nv|uRj0qx0NBCC4XPHTJam!RAqJ+^{W-XY0Y!_sp7Y+rP8~!tH>wl zx2?_6&i8-rSU*dTWA~6>mH4l9kt{y%(75mo1FLRZ;T$^NYX0`p z&gUz9{%&OT`HB#KA8F_F6(RoJyj(<6! zo#5`Vq5e@a?|fdu@XvGkM55_mEA1TbE&mcZ{Y-WO`@_U!%fFQ@t}Bc6_WL)>^3M4{ znEwZ5E`BesQ}HnWPtxgp8>asXd{R1xss4uhtGAcq!&Lvm{SC-!{f+RCBCGj{@*k9T zrWfTu;c{B>DE~EOI^PZW?~v8`Zosc~5Yx+`-xrAXTV(b70@40xPd>(<=*h?UOOeHU z`h&h$e?@XQydADiE-dqL{<`FnG9TxERyv2~w~)UrSVuK3P4VN%7++S>^U~LFQ}tBgnU5 zeBaMsh-{{d`ZfK<$tB=CxE#3{rWch|%U_vX4UUIvNjvLDZGShiT7I?t)5&UoQOCbX zI-NB|{Z)x|{Y|=x{-v{C@VR33`~%6u;F3x8{Y%Ny;K!00`A2t?^CQPM$e#00ke<$7 zosZ8GCq3_9{j$hsvY~L_q~`w1XTw91TKmuS zR{10FyGbwjd-YL13uh&@_unMngBK)q@OSE~^40>p|1zng|21i6|JTVs=n=oC%o9<5 zLsBRI6zOzc4&DN1QC=1Ex)dQt)G}5r~fbeBV7)%m;FUu-jmebUsYP2e;-PE#oturd4J5$9@g96 zMmn93hJ)~nlvmGF`}lj2)$`Oo{!htMQ9hUT^=~9ElU^Z1|A@3Yzqpmu&;Oe;+l}%^!(R2@Bqu(}*!`r}{86up`Ojj)N5lI2i%L76 z&wRsQU3wh*5%oh#yy0IV?Q9PN{Iy;a^_}q@;BP0L&Q7BIs>Ff*layEEJ;;Aw+8OV` z{?e}(jDLtV*k9GfH{@OaQp#U~k4BI4 zuO|NspM*D&&5!YZWj@~j4LJZOz`Mvr{y+Ba1Wu>we;oLEmf`Vi_ndoF2w%o9mXReB zqAcl4QOFXdk|fJy2@#43LuH#RsceZXStcYq!#rq0WNZylG)XFo(xm!-&N-hm&zY!C?sFG#HW}^DLe~L5TxPWYJi0kJ(LLJ#i*&NDD>&CX+V4)1 z^W%FS{CJrZzh64pHxB$1m}6XhpKy%-X0-Y~;TV4$`c23W-wX05pcjMTdqMs>=(RHb zl0ON(8$AGhMCO0VKN2l|FYaCDW&bN^@q2N9@EhnaA^&q_Uh&UGUjh#YuR{msi2jW8 z??smZXM@k6Yl2hCjPu7lt>(WGcp|uhG(67%o&v6q7SAib0d8h^ewm5>4u;<^GsXXc z;caE6`(H7xNI1dCR|0I)yv}?fp<@fq#{>UY{5GZ|W`kM|wm2*D?$J6{Sa# zVPH?$#r|>VRB)i|68|OXRI&(MwCpl}vp%AHD%k=qQFgh%yL2)+3{EF${&VPW(Z8tt z_?ez!G z0bd@VJQ~b>8~omZ%CCcqgIl04HxTzfZuBQfPbNzt{(yUEs;bPb<60Kg{q+-)8^ohCe8~#lH}p3;EN@ zR)2>)q!6+3+z}hCgO-wET{;5q~kmTZ`}T4@2AY;eCQ- zKlG16mj$Pj5B=lN)i8b*eJ947Jg4e!0nUc}ZKX3@kASnFzW(R|B3?GrKTdii83#V- z`N&^%s3@OI=77H_yUU+6On4+&5581(pa1CdDlYzB+){SGzy5Gx{XVZOe^=>|oPj#lx|JFtDn9`e_dP9|l+@I7CD2lVaW_w6J8bC|yccxu^ff2$N#{$c5({$c1O z@C~uY{HLYi`EXhOxWCyL**|$cx4iJ@{tnXH$;1S4{5a|FhZf)4tqy)kT77@FR_rPN zDpj6{_YyXX{nEb^JrV4V{mTD?vTr*0f!Ndj%hJhY9(vT+X#45pwEs23-5~!v()xM9 zul*}kT#nb!!e9G$f%W$BbnF@b&qn!la>oCM^l1Eh;Ecc6OQOA;BI^55XZ)?u>ibdO z_(!AF{rG47hG7c{%IIj-;?^*KMUjHeO%pQzx6LrahH1E#drQpwD|s0argKB z&kfHHo%8=}t%0?!+6 z=yL~B4SyVp3CuTqB;*UMH~eKN7|1eQB+LT7SEBv9DSShqj^WsFvA_VsHN&L>X@(nw z%LXnPZXJ#f)E_768%Z8sD87%C5Ey0n%TV<|x^yz>3GorJiGdT+IWG0RqT2#=yy}ne zBCB?wy5ZGUoj|7v(RjqVJurQu@_ER=%c>VRH7V)?R{cP+SED{@-4RHd9CfaBXJD(e zy596sY{S42wCMkZ&|QJx6p>%e&y?7vfo6u+gzgQ@GW>DqzQ8WS4SlTwUl=a#ZWHiL zjn+3m)HYBH{Q|T%JGOmbhjcQ&Z{@+jVd)IlM2No=+ad6?bPAaV=CosgOcV7fm!J;? z{D$LbrvNuxlRgqCZMYuo9H?TrDeW4#&2R+1SlhsGU0?UWJ%(G;o`JT8JJF{Dj~ebu z`viI!?nnCvo;5s_J{uTq_+>gY@T%d1p5cKv4Ns#Z0`m>eqAv#049};d0~-x5r7s0` z8a_bA1wJvnnobBDGrXCm2EH;Jp_2nY7~Vst1uh%TqSFI~UyF|aqQY+mnBik|W}u|u z96BdZ!SGo+H&DayMLIuF&+xBwLExW;y=-xym0>?y5_s4!XUhXm8ZOS>3-mP{$5sV~ z7*1fT1EUQmvbBMU==bINwLUQ2a0$90FxPM#-4uA&a80^7u-b4vx;3!Pa8tTHu*YzO zd>A-nxUMfV@VVjEbXVZ4;ZF49z)yy|(tQEXbT$5>zy0WeK-ln5dN@$Z@XPdApt9kE zp3eif8lFbK2;5HGF`47wBntH9Z#?Xm~UIF)-Y4gkB81 zYiDMmYfwWKa?f~yBdC(_6sgT zi}%fQIxx7!a0&Ws@Q~p+IymT>t?ECj*~!x8dA@OHy>eZzyT4KMX1 z2fG`tLPrKi7_Lc22d5jZN5=+N8E#F-1y399L?;HD%u)Rl{pm_mgQE=hqf>)h3=gH# zgTA+-`Cq0pgZH7u`}R3~E7;X=2|718)NmY~7o3k)--nwYTyDgh(gndCh9hKg@H4}8 zeeVV@8eZyI8Vt@={Soa~q057DhHKLIg7pp8qpN})47a9hg5wN#qU(dF4R@s*gB9P7 z*58k&2fG>`N;85>48Kf244y|fljE^F=$og?3zwjKg8wiaNB0KrK{u8AkA1;5M!YHA zAM9l~LJkIBG+ftrDEPYJrJf_fG{aSBc5tWRn)F!kgyDMhMDViV*7Q`c`uu2rJJGL# z;|zDDUk7&??nl23`re7=A4<;!TN!?tUJOn}i|;LP`b%($;Sw}AxXo}Jy&U`&t-cTU zTkvNi-jx0kv=*rLM12wB4plH**XIe{VR)%0Ce+q&6?i>olHr=PNNAMddNdfCW4JY? zp)A9lC=XR%7;V2Ry&=@sa6ei+w8ZdGS~7IO@XNGpsQw~VUi>}RIb1%JWVm}cJ~YE{ z|8V8dF2m1S}mq`1a6r!;8XqhISfW5pEQ^Ypq0@#>hueorE{WE6A^cFNh2h`AkAy}TE@C|% zN;7O*T|=h~m$tfxiY|@T7jN|nH8Y%O^$86&+|YU^G|zAg>)Fs=!|kl+Lf&Q3`X0BQ z57jc<(;5-#ZunViRA{>4;ntYYF2k=_uY@k6)%X74xXi zDWScFm(uAWZ(6kc0rF<3j^WjGW+=(ZM44PED&yHIF5zG!we@d z8eU>Jk@4_R!}Zt=VY)6_UlUd=+{Ey`tVDRQ;Wn&Pc!}YT>>uG1hP$xXaMAUuK5;&D z&=VJKW_TJcA0B3S7L5<58JppL8a{2f9_t(~ zxg}a(6ZS;7mEn8Yli^W@+pzB8HHJH~p5e2GyRfIjWztoB;(YO-r%$-8;c2vQc&y=B z^qKGm!}ICD@CCz5>2u+VTch$p0G$ov{Em~g| z9UJascv0b3!s84dqvOL{4Cl~E;R}Y((pSS3Gotlfq*KG44F5`B3r{laWp9Kt4Ex!P z@Fl~X%?>9-qV*MLZ-qM>j$`w}Qw%4tcfuKl6WOBh1;h2&yWxu4qxCgm%fg)u-^sA*!l2Y!-?!dnCyzySC9P^u4T9h`z74n@V)HU@C?Ik*ze)JhC4E1d3Q(a z>%u%%9ke+AKj?|Ek_=Cyg{(P-XHlP(Wq3XfSiwE2K2d%twXBAQ4-nfLV0bkxYArOp zncid_H5{SEE&6e^zCE<0)x>ZXEo}`jyr^(lYo6g_w48O=a1O0t1@}hlJ4-8C4GmwU zRjdJqf2CEeg@(PXx^>jBpVhSJzG!`%C0b1k7iYDt!G`15?bZ^*39P<#)NmqeUn@;vKkt0!kSnE4ByNCX)QF|hTUTwHQbRkx9I+8eO=i7R$uAK^7|!AVp~~VvqXF{ zDYA%=^|5WOxC6qeBp#d*+uquR7T*aw9NWR72UYw&@bTD=RztLipN@Ul8isxd{C#XE z>nOTobGW}K_A%>T*?uZHb*Feg_TyF=*?uai)4)Xz_32_&LO%-rzE4-H)gjp)-oNmq zH9*Y_z6=~J*Ud^(aryfsFZYzSU3!|Y z(qec&O1U1^Zgg#QmMSmv=g=P38C4$dx9ny8AU)aF5%RZp_p*LLcSDoIqW>wr{@_H2 z`=qD&dc*I#x0dT=)j|)Ee%k7W9uE0$E!W4Ig`ObY&pLvhC*9v-M@0S8d}-1Htrp5; z8~BcLgRE6(aX)#Ja)Yg2pNjnY{+H*h{%H04^K;fPwEF$|IqPj{_4{*0{}5{nI;{mE z&C3n7&PnU%6^B`+kBa*B_nn4W6{IKoioXl*uPQgpswzFrC+>IY0lpnA?sw@??s=;z zTHNn4u-pq)TeP^}Wnj7C*5hb#|H%{X5!TaaasSCv;2~&n|4DMWWGe+N?mu}MJQ*$S zKY7CaqBR>W?mu}7yaX-oKUokMX{|wv`%k8n8)-$*;{KEN?orl0w7CDI6Zl88xc}tM za-%K#m|8x(At7&pOM`uIf1S9$WMR1!tD1~YCKX|PPRFKL%`jdUyx%>>+F;~gR&K1d zN9Lablv35N`CFE`FAVR(1B z@m9RyPs&ZOY8gIKZlcxL@X2ziRx7l)-{hNeldVo@algp}?#Whnw78$-3Ge{4xW7Zh zM@XlV<}m+B;LqfErjiY?Kj>5&tm3#om~6qyMxyTn)>iKW{=hdC0eZZRvM=jn5 z9257Nqx|%|{0~Dslf02`W_oT#R>)tJAx1KSGXB1jr27HZ;0D&B}gaxT7xsdbyS>m z0q>66VSO!~;=6mfsP9ATJi09yet))d(NBPX=b4uKq?(`pV0Y0>D}Wve&WZcT;^@iX zv*42Gw`F{n6^C9fur4^Jl_TW=YTfEOEHRCuqo%5b&vpIDm=*DjxB?Uc?bqPEwA7C9xxBd3VkUJqGy z&}w@^c4|>j6lhM|DBL6qmO!Up*2g`qFEku_GAM|{0eT7bx`OjJB(T!#P zAFa#i`(*wLR=ux8e?BkrDEN-Ji`HG}x!}9N&C#EO?*X?_c9mQq_HP%hho$xYLxZtc5DSuM4#QSb0Lzq?3IE zz)ynLVmt+$O!)j_jB{Gl@c8mK&^WZ3|6;V3auId> zxtTV?xVqo;X4=wlIw?szq1ExEB<*Q9os^=3l#8hCrxYEHR@+Z$IvKqY`nQ1pgT95{ zDP4vxM<0|fOE;pwkdCDvDZAA1ryMN=ywCs(>W zwUmpf<7)+4660!ps6Z=Y+`UrtH=fo(hovjhf1=g#x)N=J<;C}2;rTS$+3=RKm1u9Y z+CNmLLk%DFRHiQ}7g77CD)cq9+CL@G`RG!z{i<{&x}x+gG#!1LbT#@hy0LV1dQ91+ z_AfQ)H-=lr)ug$YU+q6@QQtRmym0@SNN+@Uh5Ftoe;X|)okDtp)5&eLx-#zXZ=-b# zM-HX%Gags4A(ASk3J@?x7RypAGBIN4e9en{&doajy43K%m0%uk=E@sqZ`nwz24Rev9+&!bg;yU@{wpK^DhbEI|upP*YXuG)Wseu!56f0FJ) ztNwPQN6@PMr|9Qs)qZ#SHCnabgPv3N^?~t8a`&J=qhA28F5ZLwj`_!dX@wrN(06LQ zQf2<0G=!ci^Y^4h(W?HQ^k(#Ih~HSDCyhlf1K$j;q>SzNq;=4${hqXwbgJ(NPy1n9ysvG4h5mGi^yfu}K>lpc06IoGr-*8A0G){W z*FZeiJAh7?R^xM|!a%xJmB;T74WhfG_4TJg^n#H;oeZLv4M)H+=f!xa`s(@y)1roJ z(jhd?@KVq7^cHFL_xLK$a9YQRr;}vb&~OBNkKww$7ikB>OFg4#7inEz3QaQN>0~S& zt}L%_%?^#Fu5E!dVXact%Dx3Ml6r@v>{r22mLts9_dlO@h!#nwSl%qtM8?3pdF?4_fj^{ zt{DG7*0+(alGg9**hqu9qQ9TJ)cZO%(W27&dACh8PC7+i|2yW|MAOj6p}yko&GhiE zqP*Tdx6oRbg;U6{5FZ}Dg`Pu)*TU5Jbn5#}jt>!@5Wkg9`CVCkA9ow=^oO!qpE9VI zxS>A%d{+jojE;r!=_Ep%NyGcj(PuE;7=0GqzN`2?Bix~l7T+H)?%qx>86FHS{3-Dt(Ky2s;&)N6N5qrK6HwpUBD-mv^e8e2 zT-?2zW}(M{Uyt8In|Vck{XUbu^eMxime@y!NbBo|`)N(t|5WmNV;A{m=ze-T`T+R1 zq3}e5%%9@xy-w`!570U2(coO~0lG*!qsU_Lj`)LgL%#YC;_)LRW)H-7L%eH@oL~8S z(D3-f^b}f+?-AOtkczAE|CIJetMA`@N~cRFlVea{#LA{63#;+@27Dy`C{6PzUjm3A@WBT`?fydVEgMhSJ-MsP|c%pv}&>CDX#WNg|B6;d$AWXc zU(s99x6AlxS`U4njGv}W(4E0IRQww57+3vy4tz7X9a?=)^$dLkt-hyvhIT{03i)Fz zenWes-vU3(D88c#bAXXShBCx2*UB-5{Mzz5_p4@kd&Ri~PwX zW+VK*Q1Jq7a)WXyaG#17=_uJ=D!B~n*J%3^ttIoPl6RU2|3a6_{CfS#r6&zXNG|%_%8HJ8ULNO zLa&tZ-|3_14`uuh+6#SH#{Zztp}&%G!cx#b%Q#_E&~=kV`!4ntx)~U*@37_Q2f>-d z%{HKuz;Hh>%S5a9&3o7<(#byczIhMJ#<+UFhnJm}hVPlxfbt$MJBL==tC#(t^5fsr zG0b(796#v@iD6V)Z~ui@F=<_2AyyHs>MO*0tMWeeext%{C|bSWs4#m8t=^C1W7E*; z{YXAGPdeEb*#y@^Di&eyp?8Cqg4e11*k3>U)-ZgJfn8Si71=DtH^98b)cQ~yd>kA? zSCa7{y8+!o#)GW1&i_1t?}LO`ZM53HLaZ%%uq+>DozRnI`7nDDy$rmqqQ#z;PWJ5p z?*>1M@e|;~6)AfG3w>q7W z#+6F3FVUIkZ}XKe#eSF8+ixirC@tz&ZUf~jN>B5}*Ms}RE0tl@q*Hz3eX`xawN-xK zgy!OXcV$@v^bGKu;AUvi{?nCWSu6DLt?>Q~a7VQ0@6(mavB%MqWxO0qQYH()Ln_6w z=@>7xO{_2F*&H+l!}k@~BDC7yR$yDvYJI4{j-%E35YN6stMwtCom0m3wIVC@kLY+r zNJUmmS}*TPY#Lhak1MeaXtlg6v7^#zc}GZPRsvLgR9(hvN0rE2UZX}!E^vTBBxRI15ZDEq|wJTplmYl{}|^NfHWK~IPJ zvdL}iN%SHxyzhziMyvPj)Mn43)%$j8v*BpRxScIRtM%b_wgRozhk9%sTCETDSO$6>^!I~G^%;p(<9P(U5lqovgEPq;tONQo zxJ>Cg*iPw@B#JPla~^b+tU z@Z)Ip{?A6N2U@-Vvk`j+eFMBdCYv;7L(mn$$H61f;&^eS(p~HoX?46f37(?jxPCTa zvkZ?Y-Gr^e^6LEn|707`>hG(6vItroUz)PrXmvbj$_}ExsxHo_nz7H&vpS0Nsb=ge zw0J*$u<||Zd$f2zJ_TPwvxtb_%SfCYU*FAO3Jxk`|C_U?4M#|GHVpH>0{JsZ3pNV< z1~>v9k6t9>_pzzytulTen}t@(=YIAMS}mXZ*>ZHY$nR;%K0yBr-UQx)=GzG=Te%h6 zDV^-A46Xv+hw(---kKf3_(L+@ntg$Bbw2z6JA+o|!w;|@(fuL+(m)&bD|!rgHP~BT zjn|vth^H+JqTc~;0^fjsPsZD^Qs^x*-i}p3e=Ote*)8bLWV}7Ajs8}~A7l;Cmu37x z)(jokA=>Z2TA^vBdmOE{54gh_t=8X%*fY|4{e6fHl^*G91@+xl`C&E^ z-4$FPJP!RPxJBhoYzlfU_yO=t^dazh@(7!cJ_G&+yi7XB_2C_GJ*DuYY$JM~^kZxn zItTn?;m+)oDo=ic@*OKb&MHKQ zX9-nRytl|-xjQQ)>xcLE-svL6UhK(s-6G=pdQC6(g>;JizFH>f#m-14`^5LvBH$k} z-sB_r`_fKgzheA8@KLb0ny4?uC%(U!=zf|7rIUT)`-{2Wr`ZiEPTE8M*DCjB)s^M; zJ*#pb_Oju0(x1I*I0Al4T95Ytb{wt7cK|C@U9_Je|K2X{9>5-u*2lkrEXi<$3}i!< zed7BriSB3FNat@j+hZ~zzOeFh zY>SLf^NH`ntf)MM?U2^vJ%sI7_2K?)2+NkvajEh{*l86f!fPrIWkqil^Ea7X6zx|Y z&N@h^l0v%(*;{!en}hLU;6s&1vBHUR`I1WDW0g}_328kZV_Cf6HaCxDj~kAVm)JmM z{QlF+?0NLfqs08b%u>+zL;VrYD{KP#A@C;fYiRL(orq@~n~fIV*VzPKi0&rKk7sG< z0kZsfwif-Oj89fn}nngEPrQ_6d59$Pdm&uLUQ%C$W?0J>XpLB=#%%95~EV znfEre{Athwh%4;UME#vWoc;f_j)1l25G(jn9L5N)&64&3)U9(<+#-TV=8MU zt=HdaY#v(e52mrPbwqwR--Gr;RbFE!q(_n(;7l@|6|1Y_4Z$~7na;A%Ex-rJ>ulcb zvj4a~y~)ni6V~h7o9wc*TK*C8CJWS;`SE*-GgvHIZ10;qGuYkI$)xgL`1`)fO!g?o z8-TOPEY=O(27DYm8T}M^aFyBYP4r;!3*gn#IYn-MSd^c`HeviFS$+=Nfu0V|CU3Ei z(JN*AEp`~aN5J&#fJz2IE$JXTyf zr$}Ylzxk{z#vhgC=d;Qfe+=SB`8%v8#`{Bjbd`5lJ?YPjq=2)@0@fPi>Uz}z))B3) zS1n*&(EDWmg{&v~xNL7B>yQ2xoakP}hN3;6i2g2OqtL~{iSEU09J;2AFJ@DvbBZ*8 z{wBKLWiv6}T*lvJ@96UK@8KnE8Cw1QvxI$sehBiz_k`JIbPq6mPnhkL&M8tzj@L4_ z7vqCvd>Q)+Jzkby&b~*_mht865|%&nkmz3;BX_Fh^B%-=y=kn7bWV{>8Gny4jPI85 z_gD$^x3c~fEEZj4zv$lzRs~%ioJm%)ThaBv5paEUYw+)U6>Ea-26h)+#U4fv1&^!p zK6?T^4*V*32zn-XaFx~UMf7{%7r-;o5pcxw0b7MW0^S5Zg#H$s=w8E)qg`2I{@1Vz z=o`SVS6Rz0qbq}FgJT+q@tWpq0Dh;+Iu=Af0A2zvDxKnc5)8kOuqx;jF#JBk8cW0P zjdJ;IVE1BtfsAipZP06E`Hk#h^dTAF$hx9`lJQL}34Ox>QU4}3PmR;L$@$|)ZWZ4OY7^KTUe9Es(dQspUTr&1icUp-=|>b zr1kzbosGInKoxzNf@*W2+2Lh|gfYdsO?? zApg!P5mp`D5xl3$4z^!9!=>I=oXJk1)%Den*rWH#_FX+7|IsSD*yHHI;FDE$vyteU z6UF;o_pvF`$>cQ|-_IUwuF9u@&s90ZI!VL(GQq!8Il|JUlgR<_A62rMuZ75;O3s4! z1&*_Z(#gboh>*IW6Ko#37T@3!+w&i6O$X&-;6r|5m+Yu~EBO8dm%SI=7~CPjW7mIJ#HW$& z;4TRwLzi$__=b&3bd~QMs zyGa)n?*x7?p|rgj-3xqxl(o;I2ZJM|oE`Us%0CL+J0Z>Z;-k!P^rm z*(cDez`GMF+sEbh1lJ#%x#0JuD)wBtJtPzHot$DXCfGIQ@=qn(z;R=$+6~Y}?s1WZ zV{WmVqAP;ikEv$2L^lO@A5-1_K&~&TWC!@cqBZQzX!~9ld1P!&`w_XkQ^~p(B7Up= zB>E5VBV%jXq?_o!I=>-R6Ya9fzKqYr{#c3qS0+D!BczVK6Me&RxPDr- zuI+tFjYlbPe6YTqgsu#R>p%7`bVKkVe*?Q>cacApJP5wa+t98l>x17v?sI_~*&}5< z#djRynWVA(3i>QK(cRddjJ||^Q##q_J|Wh(#`Y=|m*;m8u&;-lUs4_7hx~Wh&^Y|t z9`nQrvHdo&+o?D{PxVjx5%hS7XOe%~PfF|G=l^LxZFo`Pf7+v@r^)YS6tCLMPUtDx zQ_okGsd|t7Fj_ocRiPjq;V;RtDC?@;B7d?c7|)RPKV&DOkIVWWvhS3RxN^ZAsy=Ktkygj6;qi~y z{S2qXKWdLKJR$xu`vO}1Uf9_tPmBJi64w`Sy}s(>c75q&QVKkkBBFee?A89 zudn)~U8k>bhO0WnCs*xmXQG>fA1mM8&XR`j%Y$Esc(HyWe=TZn z?$lqz_44g)uaX|=t9go$Rk!rEOAZk6k-o;@b>Q;S`tO-Ob}eP!0}zjR`r3Wa4}&*> z2cx^nct3jtx|fXivtL3#BjeB5sp#iq{2BWV^avU6Z_h=KmGS=eyXZ;aY%;)JiJk*K z4&H!HljR568R!kN{6Kp*dZ&y(Yac-GlksQm&(P}kia~Y`TAi;CvcE@v3i-3iVEbqE zN$_zn87RlscUIQ_ob5yZD(ipFW@!JHuz$N{h+Q0A7Q6!-i>?EXc!t`Q(f5Eifp0}W zB;&*EdgxvrsN@cojaBkbYmRPg)YvFPT|UM5MlC!wDL!~JUZ>*&2uU&QmG{TBKdcoTRr z`iyLUq`d+i%n|L6wAZ6|LVJnsQT8@;7C6^C%HAct&2tOn-*d}oJ4;$`ucK|(vts$^ z^UV~yjNu9KW9)Hg_50yidxmr}X#n+2h#zaG4Ho6$d>Wi}%S-mC=j8T6dVq6o8D|$8 zDm4?+JT-feLPrTAC}hZ%R;;D2r<7Iu0~K_n`(>j_@5CY+`r7b_H-Ff@y#44 z*7qg$9Q3>32zU|tq>L}M-$VZ(<4f&z($GHCciywi-imGq{t5gMx-&S@z1-f99th6$ zF1L?L>*b$jpE4XFY4!za{rA~>_KajXKScHaJ^K%7U4DgK_(i#Varv#VEwoyGE9_!u zHU2B@GH5maEA2|?-=TlmWR+b5O}`P_?<)ItWxRg&zTMbx1kS))OY8M@a$pjBm7WL}$tPM*AP=FJ*j_9gn^!D7iX0*EA zAF)qMr;^!Fe~)SryXzQHKAD_pD8_Gx{eWyQl_a)=``sq&updI-1>Qelr(JQZ93MQN z{?M+W?EB$cQ9jeIizeTR^&``6j1Ggd$w&6R=u$HNk=;fa*PmVX!-gYdmz^Z7=V!Nl z=S$J{)5#utnBfTc6=mNAsJ~J5kL}6m%iyNq8ECcr?zQKk)%LsBUW)d9FV>fR_WNiX z906}amjT~j{S*5mbX9O$@Tcf|!Ak@C?Jv+B!K=aFpw;idfa>=0UgfAOGw16qB5@t|EA-5uJ?B!}z@=mFpexEgwdj32gZqo>OFVY{Jp z2JTOe*qsfxsrIS8VVvmCNEuJ6e$*~DK{%Q0h4K@se{NTm*4LX(+Ktd^{X1p1#r$7D z{@1FXvfE5ly;`{lPd#IQf}SJ&jr}S5 zfb?1W3-lM#-`Z!;H?$SM|C0aFB{Se+G_E5&o03o}U2!L&bfne2^EK zqQ*;=4|1wZ)bb1Ranibch)>1*s(hHw$X7nh-$twP3iBoT%7;0bD%->US^QpURe#MI zjQ3LZ&G-Ll3_JPR$J2TCW!dC}=I?ko8td_S>xab6OA3wXD$IIk$JuV0kl zU8VK*UxGg)eF}eHzL~!ut|@)T(`|M0vkpJ+JCSCY>*yxUirry1^5;~%`z>#Bbr zKz|b5vAhO40?zfu^4rn-WxO13j6N^p<#=(cqw~_G*{3UcB8Lz-!l^*GP1^jG{c>acTvTp`>82D{zJzf?0F0}f4r4n!ZhL}Hn z{k;-TQ+6GI^6$3$Sz6?DMd>lMrLA3qh@vV5tg~Gc2*1Uq@S3IqGePv$`l%MKp!<(SbgWm+- zhrTT1ZFxI%;Y%XkmOrYD>u)>W&G7mf?f4+W+iP^- zhEw97;)e}Si0{sezN^Zs^|c3YC7n!KLVF*V?a7Cs9|8YSqbL7PTCHDIYxd&5N$cm? zlDL0Kba|wcB+d`vE#WyPZ?z}9z~M9L(iA-NqjbXi;Pd=3#BuNIQ~zF zPvvD+sQFdr1F!N?E6w?z%yXpm{7>N*46mp$g?m>;`@guxG+s^%OBv|j(_@jp~~pK5O&FSJJVXFE~l=W$C~kMDeblZs>h`Mh+#{PTHy zzWncCe=tDuqDwB^P-rlv0`zo37 z<(w*$TZ+N?jB7c6HeWoAkHGk25I^rq-gK+ay-{@ao#2JtMOdNmrCpLT*oh9eziQ;^Sj`@L-a?rzn-^1 ztM=FP$KkjbZGS!Qp^WXX=Y6$h`|J5Lm|wNOo)3}M?XTxPI8KQ6RQntF6KK``2A+gg z?Qh^`{xI9$z<*H2_BZffv}OAn_^+5>wZDOThzlyv?Qh^Mq;>ln`AW2Ee3p{``3U0eUFp2Va5KJ@w^b%T%J^1Za)gNM`QOIdpw;|u z-pctD@Z4k7we1dIfHi{ zulgg}6K*j<`Dcg^Ny^}J&?+9`V<(#N2tSQh@$Ecok{RF5Yo(g?@8G^y&G-)99j(gm z=SUSAUH+i3eJ|G>C@kxq{BEy`poT>ohAI>z^?zX$N|`Oo-4 zWm(@b*Jr$|JRjHX9p_2P^7>VK*KxkXIA4bMQ}Bn1gOiPS^R;Pmq{y>hzB=g!Ng z{Tr5xk;l+0%jtSmeisSKe6GBDblf=~I=^nGp!sl?yD48kTqM6eI3C_B#-j|DtAzd2 z%U`FrVZ0H>oo-P;IbHs0X)COM#4NQudSQL}r@M&uD2z|Sa%#GV6f|Ac>m|BgXE_yj zkw2dvEvMJ7$=JRwHv>H%`;+#k_K-DKnI6Hos@I*@U)_##{?v4jBcGe>anz&iA^ZQs z>0WXe<9Zx)yV|<_>-`h!sUBxNuGhy;uNVKnuYbqncH|~YtE>IlI+?o27r1?$#ncPO zd~w{@X;9it7*2QYH+4R}UFz|^3G-LL@;cw9O``qid4-;?(<+X3^mJ$HJnm`_swwJs zlRB~<54p=xpYFe|udR%`$zzz$G^MZ~!|4k!UmB$U&h*1@jw|N>1FYBCpTB#&pSVqp z$FN$e-L2TJO5J21TIbU~i_?FRshjv*V!iN?Vls^`Kiz+w>T#_i^SMc)qg+FremB;0 zFZzD8jw^eJ%I76*F|PBe{ubPihcJIvOtq8HS4;cId~Tx4J%@e~%j@~osXpFnPr&@s zFn`h;YB|i2_7D|!;dxK=d{MRIBD%eT&a-qoI$c&kzjR#pPo-|M7W41KG%H^kjrWt+ zPFy6}t@aDf^oT6yCSPEAVK@AD63;_b+(n$zReNsodjahZlIO!N5+mC!IG=7mfc;bZ z0XNa}<80Syz29)2x2kb>UvXZl`=#3{itRe!AxV4b^+@zgMJ>*eHDZDYW4crSL_H)j-sK<=A!sC)E=gBLl zr>p$Y=_;Q)FQ1A>t^4I1cky=%r7qG#_R~fBVXEfKO`5>9c+p?Ae!Iy?jO)K6MoYWN zG@R}nw*@#|rEa3n%boeuxVUj#JUDJ%qWa;&`HIG!)3u%T7GyP!&gG#0Zi%MvVgF-r zJ`36|_4=TWuWCIow|71MA~mOP!1^PY7SvxoUGHaiVSbgm^Zs7Bnm={4r`AJP-Z-mq z)Z^?TUtxZg7Ce1GQ?*{}eCHhHlszPWJ{M8*?apf_zoYq`({=rSKHZzw&Tq0G(fae- zLv%fQe03V*QR}_A+{AWZ;dF-S-TB5-w-c?m4Cd40a;q*UQ#ZL!rXHfFw=ZCNuL7nI z!s(-A>LODdo{L_9@zt1a$5i#-O%8y?`P)gH9wU!$ZgLYI=gQ}Ew7)9uCbeWdI{gkT zr`Ml*u)G?7xL)dT^L+M@4p?62d%|H|PyTYS|H69uV}8B7^>J@BP9IoSE#Hlfba||r zu8;5K$|>vhLS27x5uG}x>-9xXcc#vAI{vRt7soG3-Q*RRFR>s0E2&tY_3=-X6JC)o zh3k#@_mAFhYwP`@I&Qj1@BU)@*MDa_t^e*WXnOST@%;7ZaylME)?)v3K7E~Nlbr6x zenhXcsO90#yI#9YUbk|Q9azskEO!)AF@E33RF9{J+$ewJa*;-mig8wP5010oSox-rJKusMCU`$pyx<(-b^yIOsEz168cp6d0u74|pJcs`Rq zKa7X$w9 z{^<43Io;V$XZ`AWuRhO+o_{*0JIi&F;~GP{$@I$dD(<}^{vX#glT9EBCi*x~?Z$ zPPOO4{jT$Ol4w7i<@NTf`>XBD=iJ}v{A#)yx%K-}UuZjN|qFgIZ6n?|=37l7IhlegCV^_y2r+uH66R z->>}p$2Z-sIzRX1-GA`s)4h3rr#ts|dOxVkX5aB9*_RJ^6B3#)$cDJyguyByMJHD_sZ*F(fj)UyQaS_uZz1$8eSh){c_>+Bk&v# zJliX_zYQ2yY4kezpF5g=3)a6K%XfokxkPAP@T_T#u{A3*E-Uyh^y)%MR}d6l}!PtqQEKb%?) zzhS&^A$30k#ZA7?(N_5J7H?h*a>klNUe z9zQ*v&2YLNx7H5p=>?^#U3iZ@mU|RaJzb~jex&H{N!Mn$e^A!v#`-(x@{ zxct@e)XVFymiu>?-@n?P9`9={KODz*qD(zx4vud@%llo7>v7F}SZyC`v7W71kNBNY z+;^IZ`BmISbgJ*)P|qj0$zd#a7W0d^xG&}xbdkbpd(!2c@f$F%Q?-6Y_lxSj9uNMW z61`7sGHz!D&2K@|%V2vtesO^s2R%QkpZa+(FNwqa|8Bf+XEiR>9PO*)sQ&$3&-ayS zGc2dqlSk*Oez$i_?=0;mdOwlRWkebA&qc;!z9};GkXbVIlEpHOA*&&ElR{*>a2Z)h zmfPd-0h!-TzLxntWRiU60{(u3<=oKTWuu(1<#WORU8Dk};y8J`a2a@x0aDSw=9uc` zq*MKzqfVXMOG{bKn|FNI`E+`<{Ox6Vc%A{<*T;`Zc;B1u*VXD#`P`&C)}!wWa;DCF zs$Dl3D9gd`>epCa_g9aTP7A6}kB3gLHa|L_^EjmY?`;3?YS-D`cpMLP{^Z8{Mm_j^ zsh7O&h%dx(RNGlJ{+^ufCaW>-?EtGCtar}+qaH_ff4iHk!~ANxm+0q(^nIo(4)>Ac z{cXbL`Q8p$-j(;=e&>_Z)p@6xKie_=v~;xHKQHGc=kv7_tyh)T?ZcK=MD@=( zUCf{8hn^mQd}4}oe)RdLer`tJSF7)PcRnwo?=RNRRpfWU&pF?S?U$FSi`2lhHl{yS zSNjd^OXyD>`7VT2KK*=|UcMzyh~@7l@iLA6eW1^~8_IfM9I-y9o%5;dRcXP`v$w(e zI%BHrCQ13GNBtlFoudCPasK_Hri=Zo?w9kvQ2lqzKx|jX^Y;t(>oN|{ePF)Lc>GlN zQM*ZsobDlgHjD9u_c-AFv}(H39z0)nk?~ls+8#W3KedGuri_ZjH*RsTJp zkN>KE54nitewC@4P`}t7Jfx&duiXFLBB#4aUCeinOueL?Ok+q-nHC}=WLlU^6=@l< z?8QG9c^fR&yG1hYB6_>isdN66-DExH-yu`|T$_jNk%s$4Wg3&WKI?qha=Ok3_jUip z^3Hzg^H#kc>Qqg4<9Zuie|3I+-XJWN*B7!M>Nx?^`tN*wU-~)Br>*Y;bo$T7?aF@W z{#1o`E{WygOm+L7fQsvS_4cL9tMl;a_T`N0as^#yC@8-!cdcnb^%OMSS+6r6lk=^g zm-3L(j&ZnJ`HGld*Q@?6fxp}3bT4UCKz%yD9$(!~LDO|yr`MWK=f7I&tgnUax0|%W z{;U0z8{f0xBLCTb{2Iqi|2@;C+!)2~)e$8}mzyE?8@ zXFjKOK4*HZ`E)sFey4RlofZ^#PA|waaQV(IU^~<8I8$eR&Uis~mec3I3$D_>vz)ft zFGtr)XS+I|bG>rr)4p1MXZ)|apmuaU1#Krf{%7+cuD|H_i~L9V#Q8!&ap!csfBLib zL_K;wocWyfsPk0)Jf%DDIb>%!U7srNB54Jz54xPruT$NQj$f_cx}46heXXf3r~e*W zf!omrnR>}i?7yB5mETQnnJmtuJ*0t5U3vL*yLvvf_h3Cb)p1>~&ZnpAzdv-U<2u#( zw4JG*FFjr7SK}F7embtxtL1antF2RAk2BTr$7hOha}kxg^RCnA<(xl__S5XQc>XyX z$5Tw#*R`F~#dQNcKl<+jo$7Y<@m-(Ce~b0%zq56!=SP<_`y=K@m)F~`&VRMEp!%*> z&KY;sqt_c}KlOC=J{P?`>ohuE&iTo254nWnI*qPJ&gH1C_qvICE?qyLrhjLNPFH`gMV|xKzyCSQ|9QSb1-`$ep!vSm>67vL zv9tfq>3`m@=yUwKeExh_#?^gk-n{v7wzF5>ui(Ys;bQRly({ba^L&Mf9#{Q-O!GN= zv0u}_uj%m-Hm_Ie@;d%k(~jdLUw_i?Em?}wb-Eg@e_zqROX`t*B%^m)2!&z<)k3Eln&c->f!=hc>r+8*_G58JW4uOqs@(A%r7M_aA; z|N8p`ba}mf=yB5ZtLf4GigNUM*ZleP{Zi5VYJ1W9rz_txpyR3^(fyROAI^U2`^lW` zJEuF#b&})yKj(b{ljMG|;PKJ%g2qQ5$Nui;s`YxmN3QoCqSt3V-p+CTkC#_;ebD8c z>#<(1)ci*C>*>0FJ-^QFL%)wp^$)&3i}yw8c2v93--q<`;d|wNKl&W2Zbwho{Z;*l zuD`lIXaAJ1e7@6}U$3VsKfHHHt_N3pt}R-xT95zhp7+-My#CyhI8OcVy`T5`_8|VQ zx&C~p-rwl$TKiw!PwDdi+v>a8_MqoyuRKm%xqsHj3zaXrf6hNW`rZ#!k3Qb~eb2vN z>-ekVM)ZA2dj9^ak0<*0tJ}XmzGATe6IZa%sFm)Jg<+hx!py_QH@LVx`Eo?N8g92;syVG^*?od_20w#JVINq zH_qvL9Ms=Y*WU}M$3rh)=lJRM!Wq9_PHbo1yz2&f-2S(Yi{4K3epOq|4?ORI*U9vE zfc|{?_4n{Nm%kn-z5VF%{r@GOUXS#AYwK~jzFvv_$p7B!S$ettSFg`{J<{!KUth1p z`V{@UOYe8|xM=Hf`>$SZ|I^#m>yhrKwjRIh`>X5wE3tk3)$K^HN7vUYwSW4n#dFT>H8>J;P;{%WBeYB|J~N@w8HxJ{Ynoxto!?SrFvX-s+Wtt|4EO7p04i?%YWaP zel9tB|CsasGUs#11%03ITJ!1eb9Kh?c?whI=yT2eaQaF79q`)XE~4wbTK>Pf9EM?k zbn0v;|MY_AL$|BPL8p59Urp6_KjArP?BBJP*ZE(=aw>)USPSrGIXxP`)^?ov^f>AC zUmeFC*dP6!PUrff?|b~a^Zl#i^;g%&y|^4y>L$9~{PyH6ud7X0%P*Q=Z^wF^)czs5 z-s!Y(By*&Qvc2m$e>G}H4s8@Vr?0Nx*nZgYr8ITB454Ea=N}NQ+=PmPW5ur{n6>g zRpLCyO@5VW^m#J**tAiF%^vqhDgb)pxj~*Jbo{l^_0|gfgO>^E=%I z)pxaWx<6M-^VhHYty4Go8T%h2-)rI~>U|F$LZ!W=giK>dDSYqA-;)o%H++@$)cXPo z<$YJ}YWekiI`gUiNAG)%#raV4cjfa3sva+Xw>O5=lKBhacoZh}vAn)t_iE#>@2l7M z^XvO-b*j&YbgJ{~`|k@XS5SFfk4|+y{d|PB^Sn{LpGQAO5l!{{sdDgrQJjBWkM5uD z?_-X5lC+!X_dn_5jILMrL;F7~)&11{R?joJ$q+|>hoi?}s-IWLkne-^3*>Y!c^~7`(#8JKP2Q2I`p%`W zn(oP)?(B!tx_#$#Z9Ts_-&SZ}JeREBNBNQL4?N%XjOdSt9NF~$sC)PDD64bte?4=` z%p^erC?FAMOh`?|12GVYQD;mPqoACuARy0}c!&lIhysc-W8xuzS`^*VP1_krcNnDmgAw$jbE4W;(|-fMjy7-~HRa>-t^4KQfIqtLc41FJj?;~ZN&x$+Q?##={ z_W!T-nJ#nwJDI*yjNRFe&T-43V|VDpn>;wLvi-?_pM3Io`!|^F?|eU-(fFPT-QJ_l zWgch#oc|6-lbtuAN&nauC_&G!?zb)5YD<`?L9zPHF(k0y_$nk|_p zC$FWPzpwhN`u^*>PF(kVmjC4K<7j8RC$mAgQD`-#7AbLPj1@6>T_^}41lTn}n`x&QmrQ(9Z?Xg}-ZXjuS64&g8Q=4wrg^d7R^n zGd^eg8f~flC&f8_XM6pI{vB`2aSP8~Pm2GL*B?$lC+olIc(?lGq;~(c{lq+;9PiZS zeDB1mMdo;Ka0ETjsLUQ`AakZm#{x)zq*#%tjiPoqy10pW*nAs*0b|H)+4gg z55Aw{r0wOznd7QU-Oo7ZIJ;E$=Ti5w-;=fTeA;<#xQ20#Hs8Z@;_q9Xyv{iPyL6s+ zJj#BY?dKfN96HB8r;ab{_!D(Fai7kI>qq8w)?cTiZ!z;{_5;~t&GE=!{z7yT!W zug?B;@_ah^o$nWMu45f-;!osrzVG#)&6AVYiF361yZ#gRm;bka=kL`0&*Ggpr@znA zPF??9I@ebx)9EjS`Iql8xQN@snRkayJtz0;*quC%J~{4xs-5}!ueXD-VUu zG`(sz$77xgocLZq=eS_gZ`%Ez-}}0h`JC^Gb-qXVpV9dq5@*~dKc0J?)Sq0p$a&YX zJMA7|+>@Fou6zEw@&7EJQ=b#Jnf;wy&u8^(#$_GU(DyzjM5F z+Wq_4#_sUYTXMbWI{v*xPP@;d^S+PseE;7r{&ZbVKTi8uml*#)qtnj$yo^KV{{lGv zlX-jHr~7yAkDU7;rw->j+d2L@<9G7)bA6s{cjBEmXPzDH9ItZiwJNNx#{UetT9sPY zs&X|`4O7>v;rJ=F?ouz{XQ#Ck_IuPj*1c+~x>sF-pQu`?uE0;ddQcs)*23SS{H|8; zQLqg^>+$nAexAh7CNm{qgdI3K>tx48uHOZ=0mst;}h;_shwLbD(X&uAQ18SP}ThCSa{VM!kZyoYn zZT;0V6YXc?XO4B1cMdooear`&tV-)HYp3^%;N8|pS1b56*q^t4?){N9%=(cPRX?(Z zgY{s!dJVSMV0#U=*I;`Mw%1{M9k$nDdmXmdVS59%H(+}Mwl`pV1GXO6dSL5;tp~Oq z*xrWiZP?z1?QPiJhV32e7H=9J6``K7qE!n@~T; ze^NVCG)p~jsZtrWQ0tb_8`YQaAJGoDH+ydVoKhdClx9YCkUPjuGDG%|y_zpq^idCL z?pBA%A=2_n{@p4-7LjAfFj-DcB&U*5%@0&PIg9rBni&<-?5bF%`DR5z^Qfnd{*B~j z&ATrOD5(eIqgy%_Ne8jTk54r8`Tz>C$&e(Hx;EP?bGwNRqC)c!1e=dKfw3_#vS6k4>0e5dI0UeU>#8fc;a;W0J)}{^>{5cMx}hmGQPf*G)dc{2uE9=(C_rT^{Q)=*veP(eI>P>MF3zI14N}lZ!TS zBei|yZkC)~%KW9Qqm=!Z zT34ZtcijoS{byRe-shnI746JC_Ib~nA@jLk&-({z(CfmPl*Ujf33oip+?uyGP;g+>`))!9mJ0&hgHc$rQTFS-Vw<6@#N_o?_Ab7_qbjR z|6yyPw$HRIpUl%mRbllk?2|oV_2dMZmm%-JLHFi2TC#nYoW0rF3B9mt$h&fdQa6J= z(34!IzN4N_OZsoFGWD#eD)RNge_z#9tMUi3{=+`uQdijL>r(0-SGm@A6xLfu5cj5< z=qnmysV!CY*0INA920#ZXyJvLQ+?H#kMC9;*7NdSFzT*_{oVX})eOE>RquNQ+*>uv z_pG+h_w4|GRW)S2(yY`!P_N8O^^_((-i(^ac{SWk{cX3=JKgm@8P7LHwsO6+S|1?a z?NgTd+-F#7`IObZ-wa~iyQ+oW^9_mi?e^_<+&d2t3*3I{)*83iW{dKSn>;*T2 z`@yYXANV5pd+=rOKfqVPzfIj@S(xXiMz^!xcGla@dD)`vM?LMFk1g77j~?=Vak^41 zqlUbDkmt|AjBh{qyE8MsKGIp&G7pzmoAq^1b;kEQ`j2Y%aJx?Bc0KI9YOJNcT%GaG z1plr2u=g_TcVDjFuIt#Ex0BpOc57zT9_oGMLD~;GX7BbXUF$cU9PLWc|HV zGhMgO;A-bvh&!z2vc3tfw@{xwdV*^j^5DGfk|%l}gJyqN=<3q(6I^E9&2{PXkg9am zp`Y)gj_bh$_Y>D8hq>-Y>h-ZTubFi>v!7<>8L3RWsn#En{|fgC_BYjfF(P%W;k>nS z-Zr=%)8~T?uJ2!=)U-=Bxnw`JM~8iHW|V5WWQ$9V<8O`%`_{gS{TABPzlCw_tYbU5 zlm1<KdC*#fy3f7rAdeFVd7dqBoBgH0ZR+Xu-GaDPmyL9rbz4k-soTtd zsoTu|1h-i?R-WYFjdd)?+cP6E9v3QgzZq5IHgybn*CKDz)H>ShXs>gd`QD+{!#^uB zo&C;bzYEh*@{bYntg_L9SsPt*oP&^{(LdHOFILbc2rHTQ=l<9r@0R7I8i{ zD$jYcj>l-7QBiki2%p+JZH3O8n7oO3H*wz0`68oI);`1?0Ow)cZ>klp|HO6GhS4cY z=3TT|_ba&G&2>U^bOq~6S%Ylub@ezUyIMRoL#9{iQ3qUAL3tT@ZD>7j1WU!u~tZtc#soCp)=rb}_#Dcsp5- z4`1Hv`xd@2`l-t|xF?(~b#8D^1(%#1b!V}^H@o(@&3fLT^Wl2fWv(apxeX5<&vzK@ zT(tw#do)*0K1AK^ItKscwe4;*pF>_x3HqrW^2&9^nUQ90mm}ORN4Q;%vAsuMXCC!< zJZAnq9<#oNym|Ofy}r5vkGWnLsr`G)igkQO6?@Ell+s_!cJHa@ZvwTw!|8D+}_h_@6?>6!HwoJ)(e!FOy zlH={ZqJb!f))_8*BEj9j{jCVMA zA?#_yi{13UhW$5jzBhQ}KY@1^O;_f8uu1z@PM)hwzjM{|@E=gq_4uzHy@mei%B+Lw z%53N9`o78@Jy)52rYkf4b{!uWK3$o4Sf=~Us115Md{6{G*8AUz8hPKh-D8fo+x0l7 zU1I6;(|*J~h`2Gs6L~3&>s!|psaK#YhS#ed&AM+y#@O>Mg&|3$Ul<*(A>`Jx(vr(#Pe{cbszejJ-yR<80;V3 zleZCk|MVi)R&deu-n{RCKQ0-}`w;xu#KU=i1~J||KmPJ8e%espS>TUL#^`)2rtf!M z3cVII&m#`!)k5R`FYiTtePQA@P2Z`v%igkj-4565{$Kw^w(~A+pK0ynIxF(YdE?OZ zBHxdZ=Rc;0S$DbLoL44lo-!kA&YLmheGpo%_vHHfa%kC3SIvm| zCGT}J`dlx-e?8aw9!YLUX1y(KUoTxX*KqDYw+d8Rf2Xz<)s%8v`$994Jy&0WWJN`oNy%~Fs&x<);cY6%WInRS$Q(xHiG4f~Bey48kXJ+1CzIMOs z7dY;JGNQ<5EyDAoYbRP$K9Bp#Ydftv@cnD|>Ep_qqdKiQ(34zYe-Pt+cX-&}GFLd{ zT?qTc>vkx^A@8lw(d%aUmV%YuS-wZfl;)84d*F4~9rT#<$&j}jdf|0whwGOZ+Pwq4 z6n@bwCvW!4{ZMmN$}juZBiAK-!Y^MJ)BMhL13E6F20Z3`cu4QZlV={$$J1$-9O3bF zfXABw9v26A99-t|pDWvAnd=zVo3IG_1J&s_>ve#~&1GC?%Ul=1zZ-FRxc?B=KuFm+809FUPZQK%0ICb=-Gm9`>I%!BXF!IpnVfe>Aht z|I1r&9dcS9*P9ji8tlKqf$2No$Kb2r|H|8}=XJNT0u?n!|F@veAWJomaXqBeAljWb%cIxTOe>|1LD$Smso;4ypSn|OG&pV6 zMwhAc7|&}dbuR3G8-C0)30!h^iqBDxdEWlBoVQZy64(!*{SDw<$afp~CD0sy`uul8 zKRc_#^#J&R8p-?V0zP*v(AO6mMi+SHx?#iUk-X0y>E(64*ST-ri1v7{q8^v?oqILU zf9C%DsHZ+p&ij9u)$2;$hl z&sI_g)H=kyHoIO~IG(->%6l2hNzYEFjl?>v8^-ey^Xi zI`9S9Tjq?h_GA^Vx5iiv(Cg<^>g|C0ch*0F+oj%mQ0Geowt?@=Nd#Wfx}EoH_3Bk< z>HjC>FEnesa^AK_w*^+O#rHMOoz8r1ff*NC>WsN&D)1p~Z}zrH)<1gCG{5S8tVP7-yxrC z$B zdHo)*c^=%Y&x^aS-^cc5e>&>f$L+U|?f0?$LC)tvuen|v(CvyxAJVi(8-42NBi_4l z-}R4C$JpNy?JtL2_T!6%@E;lF(a#t5mL2iVgZ|a10-wq2@tN~&fzMoDdwk|PxWH%5 zLj^wb9Aum6|KwdQ(g+PuShK6Wc}owab@7+2LK+=tFPoOd<2eqN`w z2z+wh4z&ct^ZCHT;P1|?_dN-Id)`n$t_xl!Um?569`YyTUh?PUFUSw)?eP6O^8IF> zdH#Kf_9OE)YWooFpV01`Z~DzAhm*zgE%$rK^Ler(&vGB4{s)Nn$@KZFVt$QJo|81^ z)#>M*Z;qO-=WnJpS8unL(F^rUA{@&%0zD1aE9+{0g$ycf({n=fBb1 zXXAOUey*@#w7Gx8b#zeH9gd&+K6mSl_0}@Pe+!i3@DA`H=pWt~4$65Wb7RI@2YvX) zm|Kpcf4y;;PmcSa+-RQL7kFcCdCvN#in*UgoV*_*@5lHTnEvFx+?*FYJP&tTUq@X3 z@HM(#dvvGu9q4zV&G>Mg`IcNqc3S^S=j*gy2iGs?)b+hLV-3eY^yoK}G%KdSJo_Bln7N5C4FAx41c^_R^9y|&@zOY@# z9h}_G{d}VO@z>BoCC&B>vi7(ZeP^vmi7N$ zus3fN^p6)!4gL$bcTqI>+Jka^7Y(*UzX_W6JIwZZ*S(W+W zAAs+HjW>;P9|Cb*=9cTSyKl1G$DqfIGxr4#-Zaq~HpNowZZiAL6F2qdl|nxYP6j8r z68in5EogT&bVlvse0Fo4@8Nc_+~)pihm!lTAKuidk4yf=oz{&yPp8#LHj^vKhrmxp z^aVD6Pu&pKT<$u-d`Be%E7_4h=pLhHUjEm&)td8xN!!Rw)K z17qObpj`K?pEKlbhQ98)eOxD-eJi0;Q}=P5?BhC#x}Syp*LKEg2Pe5^`MwJ_yL$7? zcJ1W2dfjrr_;jq?_fz#^ZXV5zSuIZkBqOp+EQ&d z4|ykoe+Q>(nsrm^J?whpE7(u-SDW=}9d^m~iZvMiIhY9EjCkk$(cLN$G|!P{x!1s+ zXlM({`S8((jlr)$Khbbdk5isoW}w>}2DmN`ab4j2gXi@>YuKUo!hf(Kl-$Uo6kbj~&-?ew%SioyQz!J$$}VkY}#1N9LL9>tcQVd~kAUo;jaSVBBUa zjC>2LHd~i~<8JK;UJbsfDj8qH_&UZ*{7*-K=Y(KK@@D-pS`pyGZlC4?dT``>sy!d#L~VJ11K5T3+lSBdA~L9 z65Jm)?+-SB2UKtHZtz*?bzla16Zi$IH<+R}?fP`S-@`A*-~G+K!Pnsbpm~t(2ib0r z?FQN3ppHLh$>8yL@1=MSv*ZZtJeDV)NV~u~miII8k>+E0o4xqF#uATT>U?!cf#1}5 zEUy{uI+h&E8wdMSOGf%l-35NBd&$`&{ig1beyMwJ*+{>syV!5?7W+-!QvF=5=B{GD z$y4k%{g?X9cuM_J-^{xv&_03fD*fhp_5}ZzbR84eeggAP@UKPPmyfEUu3@{H<95?u z4f9(0<~qn+_nvu2#(D_fkYz2c@Dc=vv)Fz`|zu__}^puNxJb$E9Dc>gI88 zNPYK3h38&F>L_@-HKe{teOT*Obsze@q_kC~!Fup0i0fO0n88}3$y9eIWq&|fvaoAqyDyy0$q##Hv-jy%H)#v4|R-^2KQesjLu z=QroieSWzwzjpLKzqy~@=Qr>79OSz1%s=CDc^|bizZ`s|uui0` zkYC~cc*)s^{2O-4bDBf`ji6|={~X~uJLEU#^V4e?n z0w2JBf#nH&5!?g6c|Xh(cnSKb$Gji$qx*_@e?C&*C+{sQvgG;nAMeZL---H;z<=`( zlo~24puhNdoH?G144CH=BiU~;buo1Tbpdse^>1Iset3URz8ohG6zj)syAfJEg&5!xyIdE@&jarT8LAQ+Z@cdaCFvph(0rUK+G+?ez*6?{uWxyOi zD+98YH{7TX3#z5Zl#`Fvrxw!_3U?F3Ht%HFkqhR?zbMEq15wh_UAtY`wNIO z$NT;6_0ae{PQdiP-)-I(SQs$Rhxc1g!T)^| zoecXfy8?gRy*BLozW%&V*!Q&loKM&{8}@r#JK5hZ-CxV-ZjQ%%E)vftXx~TsLFPRe zF#Fe3OWr@*tqe=O2LopRI~Xwg-F98)-m<9sZuHlH&sRPQ{xTl+Jpm5H_q*hCOuvUt zLSH{45j3CIF!w1R#|PNoA#$qkyNG)yQRI0Sd^ZvBZ10x-10Hjn8{?7n`eCA|;9p>W zQxz4cD`h_zQ!pMJOpGb020u!K3vL2GPE0H?`_I$@X}5k(y(ORfDthRM?r)}bOppKe z(Vn1r9#^32n|6suUpL~uy+Dq0k3AId{0jM=d}vm|*w>|=Sp|=x|DTr6Dp(2b0rO#h zQ;iIo^Lnw)x8&?u1)gbmKJZYiU^4h3_#5Qgt>zbeb-o;5<`?`F_p7IVetyB&-NIOb z9Dm+*&nme1Qk=gK|1-qn`A&h%+W~j1pb>dqK^kRiK}%uAIC~e=hoiq7`m)yfn{`*0y$g%=5&s=U)+jM`76W zZSc%U*z+>@zANl`2h6mFJrC`X`of;)NO_JSTIOxcxNg2r9QGVQylZ5ep3jcFwt}&U z!}BnY|0;YAwY8Gh>ouD4dEPT%U%#MIk7xc3b=*GFxqYSw&GV`{Zl}tidG2dIr?hf% z9gl;R`kve6bacK7ZaA z>j2*Ox(JlIaNN~-@Oe(JdEa0S|L$O)elBxx@pw8Ek*QB45 z*V=mlj|41!uvOf@1=hn?07!ldIS1R zHDABqzFRHi{rwTvbBy(v_g7a=#`}tBcbyBLi#u1TRZkqW%yS11?;{HGWnI2GY9zJ! z{M>udp#t-{tye^`ZPKeYeX!#z)i-Cu!T^JEj}eS&V+GP;uO0)?{OpM_t}>tB1) z{QbdF{2f9E+6iAKUneic_2g1lk#6^as>wIUyBa+{dvqPgIsG{0{`}2RHTiO$n0Cor z&d0)hW3MB}=zP;I98*|3Q=c~rXMnran8F*t=!Jc*#o+HBo~!fXI*a+|=9}x0K3C~1 zX=ep41kuhs=i4~dGS7|8`z#%KW87sA;PZdQ=6UtfjplhZ-iHayMZ1SK9=7CoCUG|O z2e_Uy`^6f*UugbrW&cL=9O{g)`5et}H=5^9?gu9DxZap=j_b{Oyay-O@HjQ7KgYHF z={AqKK5X;+1pTan7Os7IDDQpnVQA@h{nHyghoJFy8P;J?K5z3k@O^y#<^>#&7T`IU z9G4c{X`a7s^RD3htl@TU<#uk>=T+Qqa~!R_&TjRZ^Q-xs&yi=!^>#S+jM2Vl%L|)l zTWaL9Qw!y|KK9xDE;%lQpY60(!9II>)Ex)or}@=|s>1TCN>zo|DfoLFzp7DDyhd;# zKI$cH0qe! zbxgB$nb)tD;_v+YYK0{|uCnT2S!31XHIBc8^Q%^C4qhL#=HYdNwFs|YvTnxfChIo5 zK4&%Kb&ItOuSx4(ytZ5S zjCRRbig6ggxLh)pQkRV79G8q`f=lXb*OA}Uk=u3T3p#SAj(kZ+{#?f#)G=8dGhlMM zrI%8-^m2|{dYRysUM_S;tzqghcg=8@YV%Av*QK8ERO29$|eZ8zz*&*@fM zyfWuWugp)o_I^`)x5FF2yZJYr5l}CA8}Pczdplm!-X(Z_1CaszHDV23-$4xlwNJ5cgI+aB2TZMJiUJMYA^%i^L|i)vE=Dh zl&4owo{VS`?88)4zs}GxbI}%m@v48Hr!y?n85Y6fQp@tDoQwQ^o!_tX`}O+t>&$+g z*)Mfg`emC=@ypt)@yk3!{Id4y{Id40^2^$r?w7SU(=Tgpu3y&PJin~Hg??FkwqMp> zqhHqE?S5H%&3;*XOZ~F;R`_M@t@6vnc!V4OjPQ z%PRf4M%&}Cqu;>Su@c&~{hQi8Iw+RuLCG*PScSH;^zU9n$u{>)*Zk5+A^;Ulr=# zPt&hswB=0wdQN_Q7~{q7!_>%vhf9YkyP#`4R(QcpWf)6=wEbp*^s>D`#`r>kY~^^N z*jo$5{#c>dHx!EfONFxaHx6;bKQc^u z|LZX6{n#++U7aGmdrpzw{ijIIf>WgTQ%{-W^{UaQOgY!9ichJ=Yv`03tnJcMq?dC} zxfH)oIHeZHhvHLDId7N>ojMY)OHY0MJoI&{RCVN3sp_w%O1vr(i>F8|{vxqV*Or;u zGFMv~wdHngY1WpdMN;{SBB^{;k?fCaiq>5)OvQ_Sae-eQ)R9>oIiO>HTO{lDP?2{c zYA6cg^+?evc>Qb9NW2~^8iQ9gd>mdq!%Oh$A1*7fVE9dVJ$3l)cpW+X9N0$>KM${S zhfB@#hD*&0hfB@B)t1pC#9ll??4c22FC8IuPSC$!sDG~aa?e z70asIs9#ffb*VGYl%sAmTz&3vHRf#bhVklB|M|Hou>AdV^1F489Fr$T<#kb1;@hs8 za&A~DbuP|tc%-5JL!Gri=(c|KoG{<|qvr2%?iBs6>hQC|es$l!2>+%IYX1nfzh6D7 z{Vl3j^J&$uxlR3D^IK}1Zuecaqe9yMkh)8qqwRay{{i@;@Jn5_;8^Rvi(=Fb)N$$r z*`n>Ki;~nSa+|ilaZx)s9OKB)-lgq-x~QA>9cvVt3Pbz#mAIAEaSd8uQrQGbT`gLlHmQ}mjZA_v z58J?tzz*8ew0F_oLwlC?elUpmLE7;J7CMg`9Bb7~3V_mYiPp0xl~dPhefuPQw}Fmt z(0bXVICTsC+i1_w-bH(sx{vIqUAav@i*$oyt!0zK)FoQqHz`V8tM%=Z>OiS8MtcM8 z3F;Q=R`5QIH%WVn+@}4@CZ(w}WS6$LOzH+Df0p)sZQn2nUn^(k3mj{0nB)QVd}+OP zQk4EW+GErSvX%BEb&5=r8L}JH{Zsdm_yS7Ze+l^hDcDZni#QhAw8u%yXW~L+n2eB7 zvKAa`T`?s_ogiDlGjNTOq}~ROwa%TIrVizq{9!UeM#&hNB-3Pu>?8ZZu~wp5_%~d8 zxp5F3Ypts;(M(jwKw0MrvJK1+{_L_8br&e@%kj)Ei0u^tCEg~JWSZPE_i8}I)ZqZy<-33ZqKlr=hmt8ps-iP^j7nr&Opy+b44!j7*t$Of4;f{(1@OQ)O zuWSS_M!ij-#J6aB?8-J!;F#P~rwbX|D>6Jpf9( z5OoPC$K`TR;v%%yg89L>udD+lPYbvgY^Uy`?gpjqeo*p+hH)NAT*m135$Y&e2g>%b zsbgfEOp@)O#HFdbz_*4?za~qqPBH!2WCJL5#Ho{Hn#_V{sH>{_sQbZM%!hTV$>Rn^ zhp9`bBcQa4(r#17s2f3OyTc}&9yQl}KaZ#$b zZdTcE5T4=DA8Xb;m~0!lxnpyZ9vAEm#J z_84`7Y^6O3N?j@1+d=6kL){HZ-acwI(!_f}v4^N5q)j%`p8%!)6q%+!L)}MuPGde$ z>WPqbwA<8;)N$%oP;Xz_JHY(luIsu$nU`+bv!LYloNoFFgHl&1DD5Ml_@lJffigau z_89GP>I8KwC~-;J2dMGyM0CCqQ0lO$8$j7#;?%96Zcm*8rLHt}hPn&X;{heUkM@4r z2WYoObG?9iy?`>VFzqFvUN4~JiPByR%5k%f_89GPP}(P`Tj@{I-VRDXY3d9p^>=|6 zf!#v%lcnD?#^@3u{EgHtpzL=kP}*+;rOpg>7bx}hQTKy#UKLhXwavHAFzwu+oCiIi z^c$wV1gx&Q`$nO(i_%`J?Hg{a10_C2djog}?jeN|FRZS5=f*}*;^LsxnIK!VzyC&| z#J7SnFKwV4$CIGMr^sz!b=CO`gc9ElO5Qa6UD|)`f^OP-!1wd3EaBMVhi=S*lCK}E zu4-B!lsto=#JR_c{VNMRpyVyldglURe(?1LrJ&ST3rag-bya9#9Vqb)T2Edm6n_(V zpzy2(E!sY5Q7b5MZM1igUE1Hgs7LD^6$7Be4T9^7$1hOD+)iM1)#gP3Q06B@dx^Gh zT~w~^XDz7J`jtfun!j7r1WKM3P_9E-LCN2t?H^CefHE&#V0G0$773;PZcyTS!1cu+ zPwNBq{DIX~7vIzmN}N!(`v55M>P!=7k#4ZM>Z+SOpx(b|50fR@f68K^E^2JS{TrUVEUyHU^FKz{;eF~KP+qAuQ zaXTn=c7W1ODD5(!o+l9FspO>vptK9q zUZU-HFBVGPa!`+-{#sDRC#2|l0q>XZ&}Z1H1@(pvvyN*7pNwbvF(Jw2e_ z9-!pUg3sp-P8kHp7QeJeg+%{jiUrCz-C%XqA8euY69C5+_b&>8&*z;wH4I8z2`Kr6 z)m0N?LWwU2Wq*%=&*z;rH3~|6Em&Q3X{;U;e~k79ZJ!=%qCG)-i?%O}2_y zIFg{`O_AF`i4#^=-4*K)`?ynYO4FYqyTIzImRKKkzt%frgP_#q4vYV-SOnB{gIg<( z#cH+vBh9T9{+mThe>US9KshhPsgvY3u)6B3n}xbQaBIcXo4crm)m2w(y|rS&&HdVc zpJsK{oto0leYR;Ytgd?Q<^U+`xt4a}){0kdHhhunB|p@xuIjishBz5l1Bm^xK`8l~ zKskOS=x?FDjrJ7n+ra9ozc&c=c)+a{BO1FvSr0<73#+TnY3u=IdkJOx^@Ce0u4)uY zoUpp;qQ*h`g%a;B5&ObMp~MNdR@~WGLM^PWy05WT+f$m=RZnS3d;{ZzTPt2@6joPV zc4Z6g!s@D*8--gd-e}xLyRf?I*II9___(nPTHhCf6<6GQi&bjo&kc%QDE&ofuca1N zT=AP*Y}#XF11R$()OCUtSNLvi0%d;UplqKO`rBwv(w-vIWQOblC7)30%F^CP_Jh)| zP~wCYSKN2&ASm-K99#T{#qRMS&W{0M@qaEZ2W4H)bm1}Ad_U8%#c~K zAIuMab=e>&^{daBegmM4w-)@{_=D7u$9}O*OyhU>HuZ_ddPl>3x2d}5R|-ua^r6z+sG6s{cHpC zgRiabpuJ1$5%={_XF-WmpEnGVyFUV8!aY9%ut)T-&q`ukE1j()yOQ?gx+NU*hPO2DE;(PyU#Q2O2CTMor!vIdGPgH8niyEwMDbCwGEX1`n7(lHE_PfU3qIg zIJUUy)&{U*^(_xKQMYN{eQO$&dV4@=pQY{x-4*Yw8vy0HYmk0*fr$^1C1Azs)7RH( zZro50E)V|v)&{L>o@fDO++AAV{zS=zM%RKBtDk(LL38sHEt)Sp(FMx>-mmp#U$Q2e z{^W17Dpp_pr5JUBOpzI~k8G$g=f5^EKX_VG3Y2kX$S$yA^~)RG7YP?X6#~T{CQG#a z*{34ZQPL)3WCK{Sdf=%hu;J`^O>x>2WD6+cPg1AIZD7UflBd(u8L~^;uY6i4_mNrJ z`$$!3>a<8VSh0H3(_!i;S*z`nH`RmkoGV6qgSNlBsYO#glcIf_*5^Nyq3+VU`I$cI zl1b9fGtbzd%u@p>8v`5KWvJRAWYE#F^2C@;9_6h11vK5qe+o;;ZN7Nfm^Opq;PD=2wV)Z54m*+uq~gW#O9hwl+CC`;bs zo?_|@fD6jrzDGExZ09{;+Dph%P~Hb92N#rma*uFMS^qsz`s=m*ynBUn%7)(?qrHJ_ z(*6ba3g?tX?@iF&LbhrDx_gCl%I>;1MSBO>P=@x+0bILAS*-!hR z){QHL3(Ddv-BUR}a8B7XD+6Fl*=w5jm+e?tLVr2!!u!hxR|@Bp{di@)wx733cz@X# z%{gVCtZaambsi^M$P~Ga%#dAVAK6b@)h3Ud43i~fgp884q)o=i1~N{zkV$eI*+uq~ zSZsP67U?EKWSA@=BV;XUlMQ4GxsB{1`$>HCN%!X_Lu8mNAtPjztR-zSMmCUfGC{VG zNis!lBhzGt>>{&dAK6b@m#}U!Oh(BV*#xdH{@eoz>J-@ljxE0M0im2nGqm@SgP@$( ztxHWm0Z^__!qny9*y5uPMycz;^~IjGG3q9*3)d#7+q53PAVr-aduZ>Ywk~6T;Mn5R z*M_O1WQhh?Wk9y6s7PL`! zfXjoI$9ps%h}U0k+BJb=i(ihnksYAS=O9^HYmT$!puP?y+sF=3+V_xwI+Is;?zqzu z_0)0EI1aRd%Y%<5lGGja_mG32JckKfVOUPqgJX*eTZDRDfRe8VTplcL8PuHJ61dXT zSq|n0*R{kziA#_vGDG%&l5bEn>b0hs_y8z%hN+`uj7*RzGDC*1GVSZZvBjr8oS;sT z8FEnjM?H+MJ;Hd;dAJ;u`?7lQ+;I~hjtNnB6Daj1sM|nU|4Hf;*&!Tv{kk-DhU@_) zUU)O^6SK4rYCG&Mo`s1sxxDB~1Lo(`=s zPqb%2ng2m>eeuS1LWxt;SqCW3jRT;rgZ6Sz@oVkA~R%`>>~$3 z{k(jJ=|4n9$a+xvjZrsIC#c(~lhi4)gZ4CahRl-cTGJo?y@#HUFc~FdWSmTpNis#I z$qd;8%DT={N3S#aV`LM!JQ&-MpiYq)vX2}DC66_e^^p;9uUt1$+te}YCQ#Z5#}+Sm zJVAS#)~%1Hs5`X&>f=42-Y;fJ{5KyDfoG`iTp1ywpsW|0I!4_DO1n7i3EJDh^~Enf zo}@iRdj}}-Y1%Wi_Xx-R@bNzCK~Rnt)@+WOEC;21J-EL3q983qPEfoI%?Sr7q6Ow4VP}+Gw$r}J=JB8>MiocZp2<<|>JwTbKI{Izeh07Vn|y8H*y77Jrl>Py zA8CDo{gP2KMmBNrdBt|`DxxX3zYc?f%<(}>Ik(>Cdqbi0rI6mY2OXXcF58{ z05(9Yc_v?oECr=qgt`utb~beklsXzgX&Bz(p|l&+_OCTSPydcpO@yPr-|3#DBT*gxqfPiLuxy6%N1C~+ZZ zhvJV=3q{w1%Y)zC)C9`&-8QmA^R1_%i_Capq;-?g9`GU@x5Cs>GDgP1{NO*PC8%3L ziI?vxmHj&nN?ln}EjGFol(-0W9VqcODEZ>FC&_kD;?vaKpu}gXm2L8RK#2=c*HOnn zy&r?pE(zubS6$Uke}?`nDE0PHtC-OiDD6YkVd_#)`ioNA^v9^MV61wYr&gfKrDC)Z?T*LMG^Mr9VZT2J?f5ufjpatP`>nlspmYIGF?`K24ng zrQdE);TN)!N z^Mf~D9j1WL>LhiFIzwh@@1s_CnEV!~w-YFN!_*P#D78%;Cljpfhju9bFtlFJv_}{prQN1oDDg4c z>jrh*pst%bM1Pp}2<<{$KkYW{Lb1nak5daJe}eWTwNTLSPEre{U5fTJ?Lu8I?OED|V(+6}-OYMIv0I?7mpVj$ znD$aopNDCWfYL5XzfCQad5O^;rxr?lg7#KW@+IjPia$kvns%YsGqiVu`ut9Rmi|8a z2SB-gQY%b5q0|$i7K)Bg3q?mk8Gjup`EA;T(tnKpMo{v{X%|ZS1pP_cgT%I-(;m;E9tX6{ zLy~r(9tZ91pdJV9X;6=Y{w%dn+V#;s0P1nvYvL6sehbv=jyg;op^j45fx3R$ZBY7+ zQwv2WsfD83L0vEHY1*^YLWxr=Pf+R#Q42+vf|4gfEtGaPwNP}NS|~c1L&?()t?QvZ z4T?RRLtW1*V^^T)P!1(NLM;?+=TO%{f1LJY4#nRNt?QsY4T?RRL&>XFvkp-F9#Gna zsD-*7>IiimC~-EmP}(yl!6i; zp%#k24wQB_?Lx6Pf)XF6y_GsiEtI%+P}-+y7mB?b)b&wk=~wr&K2YL9)TN-Vk2*rX zokJN%Bje(X6H1UyZN^s6Gglb9|sZM0=R_Qc%}TdjynxQTlCaq2!Cv z9;X&ce1i5Q?J4Rsb%r`iE!1_>t{!CFpspL#$2IB@{bAZmL0vcf5&EO_+q4U%pBU|N zYN7O#puH88d`bF+;!n|^rWQ)R4DH>Zw9C>j)Z?Om0Mz^0T8*WBcL8HDE2x~kC%2Ely>nPN_>)jq4-mvv~LIX zxIl?ZgW}JC;?L496#D?E$B{5vfzmFNLy3z}3q{v~x=wJfY#&gb-^ZziqLb7@(e0qF zkM=a}S!$ugsfSEnq3BQ!rN2^W$&&*0xT!PLeWcZ5{9!Um#>jS1^7K*T>s)m{4=DC9 zb(E~5Jx1LK%63dpr^pQ14eI>V1E9oP53??^6qL9qbsZ>iG3rM86V$ELDe87m;xp9U z^!HI)kFY zOpqxu+-B^hpw3SnBNJpR{YmN+nIO?c5;A>Y%q1!fw~UrIGG@mWQuGDB|byl zN2mh2<(waB`?MTW^J86z`fA89>f+C|9}nIW@eAE};Y zKV*mulMymX+GLE(kbR`}FD74tOp$$L_&L@`X1{8*`kG;gjF2`Ncl=3nT#AtC6m`3y zO~%PIDBB@RM!s&eO@^K~IzrlHoD6L@{`hwclVqCAlJOVlC)3|GI!me_nEFCw{3YX0 zld98bn@o~vN55>^r^)y$MkmQMnI%=4{gDweNv0ithIv6fPo#R)=nxqpZ8Eu=?Z_;t zUNiOxsMkNKdYF%lkT!`gYtiu`GD2oa^%nDyaWYG)J@k`tGD)V%(2q@AgtW;xnIzL> zmc&19H}#Pb(kA0%l1!7Kx7i<=CDl93M@C4Sj642bwkMNh+OhxC_-!&yCP`f6nYzg& znI^NO+Q&FD;^?2Tf6^x7WRgsiSyH{rd}M^Q$++YHIrEb?87I|#<{=}bO{U2#8G4`j z$TXRC><5hBCgWt1Op{qs9c2HcO~y&}3;M}4nI-LC8h@Njl4&wast=fljF2`NCzE8F z%#te0_GE;#$vBxL)1>NSJ2FjX$;gMsZHW??AWSY#9>QAO!h>Va~Qhh`}86lHonv5Sd zaY-^wW=ZvD<{^`0n#_{wKNv?wNSln4SyCNgJQ*S5|H*pD0Z^_F;~&#brpc^h|BLab z$t&m%#yZc{BbhvGCE7f-9{(LG?^tM9^<#k zIGH5VWR?thO?-q*lUY*vj6X!C$t)SkV}E3t%#zB__GE;#Nqm`~nGez?L*u;|&(kA0%l1!6X zhxpF+{NRM!vtjmsHuI4Y(kA1MeY~`5zQfl1)*W&DuXEXtl4P39I{I9RFKo_&`nlc& z(etJyLD6Yaoku?zIv?L%UxNJ;JW%p-bA(!Wpv1Gp)?BP9adG;E2TFW*C8>o6O1^bh zmc{q4Nkuhp2_3 zBh*6Cb`Ev_^v7vWQVS(MO)V6i&7rhcmFyoBe<+9Ik5CIm+c}i@IQ>HLCv&L#r%p32 zORexfa3wxOMsg_aY-ooP7pE5Le#kVLrC%t1h5y~^Q1XPJ9g00dEfj6%P~zg$LeWX; zG?}GcsQbYqM~TBFhSs4RiakQVQ1_QZ-5+(FamgG?e41J)I-5h??-bSniVjf=b^kfk z{nKyL9?zlplk^LveL9D_fBLhumFVy|ve|*a4ZnL21 z(8Y!kQ0z(SG?^vwh4Ut!jF2{&1?BUv3jdQy*G1Z(*wfTmQsI9M>i)?HX_JkhJO_+Z zEBtRh`J8G9ly){5r#(xpBFsxhNSln4Nir0byiN5HQ1ZsfB<<>Q<|8AdO~%P2nI`^?0b0j7w8zsfE%`U1b=`p|p=s+c^|_oI069Jx=N@C|aoV*E2sT z_7HW1v~#HQQzvt%^HXO*ou67=&HOpsi**@-mbgd`#V%UvvO&>8i4*F1q>j@s6nip< z(oVFlD~DoFGcHTwUqI;gAyDFlk}r}&-9P;{?Qt?myHMJt$t>+cv8(BZAyD^29U<); zia$=B1VsyVelnXw@v9lkpF^=nsBKWRQ1ZmdWDdojrp|(*g)(nKJ&tRQU4dd3iakUv zly*X~N2rAoFBH3-LtPjBaoUAq7fQP%?P;VC*<4#lr#F@Fwqerow&G16YB z^HV3Og?b)oPtz_GyHMJ9gEF2h?Lx^X6u+8nv{2d!#U9F`#ETYxgm$5>m-aeP`myPc zlSxqGgpxO%LtO`TmT_th`v-Nu)Df}{)cw$J(;g?2Ih6Kk>TC|hj(-88>+yh+FGMXA ze}vl3q1fZpNyZ6fTLj&L z_eW-PDDi3m`^ll$Bh+>db$;q3C|aoVli3{V{0o^shdMvCokN|UItl9h)M+xCL-C82 z`BRHbKSHq!#U9F`)G1p05m2;H;)G(ib0~Jv5*KHj(9sf~q)wArQ0zj9Q#YNU*hADp z(GhB!TB!4r$s9_2nmU_9v8%X)Jf|9&Dxv5MOF20;OAUt zgJBqQNzF=B%%wE<6=hfz1pxuk)MSJKMwUSaR9taEMRVUWEh#NCHS1L?D+{;O*UHSS z*L+J%P0egyHS7PJbHDd8fWE)~=l}WF=RVK(JZHVP`oXbGS^f2vD)jty~(%C}p zOT#qJ z_1{7qvWncqm8;cqZ2^mNRFS)yn6065gJrvbWxnLjB%Vk57IGWbs^O!EGr=NWC0N!I z>DA=EME-1@>K_6Y`K6OPliX$Gt|YD^K1}}A4gt%0CU-h<8F3}?7O<=b za#s_x^^_iQ2w0{^?sVcZ;!5Hw;%Z{{6s1EP0+#8Jdmg#BfJJ>BCif*`!v<9k0gHI) zU{RlC#Pdi$OneC}+iRm5J`*h5TgZKhIO=KDe+zLnSftCIQ8@%G^4p^ECe>}IR5=(d z!iRuG`VMkOfn_<#ok{L8a?b=o{TuIEHr|`s8FR1Qn zVz!n1i5l#8t%A#Q4WR)$$NKh|@LqHq}3!xQw`xxQe)%n7u^l5j%*}iK~dK ziP?4vPwXI0CoUtdB(5T^CU)$g@)4I2R}xndR}-_HlpnE!IGwnRxRSVvxSE)~O!0{w z#OcIk#FfNV#MQ)X7sV%b5T_HD5mypd5myuAA8b|Ii`YS&PFzM@sqw$m@YTd@H^nD* z5T_HD5m)V@c*JZk#Uo~~lbhH35Tt!?>%nng_Vh3@$rk_y#9mMIxWyF=lRm9cA z?0rg?*g;%IT&cM~P{Wmdq;e&36>&8&J4NXcJBZVX%ZMw9tB9+K*~b*0*l}9CpLuO@ z;#VYCH#VI&m3sC2?3?4&r&FSCV@RxvR)s_PrXvlDLYvTGM|} z{i}$pe^lM}T>Pb`V$nqUzPe!M~B4nEg)ih#kb~#AO=)p@yp@4*rwe z#8t$Oo2s5pTt-|;9DGalcM!9`RCh43gE*bIjJT4xinyAX-KO}&4&rp;GU7_j{f`>H zlDLYvnmCv#a^7)h%vE9du2NPEjR}(V>`4d-L;l{rY!2(ov5T_GY5?2wI z1*+jHiK~g3UDZRta-Tr%bmB7NdE{S7?rLHdMEMh^6K8_u`k&mD#MQ*?9*RetPFzM@ zNnB0L@NdBL*WqI^~4W=$v@aT#$Hapt{>+)sow zqx`@!KjLa))|}EIPA4|RD)KouB&mEjM@?soTjj$VdsO!&;w?qwPaNV^-BHB50z)6( zkLv)g6Sz*|`YiB3x8p&f4|68|JHc==2R_I-YYaXD4hH|5|I)KTFLN(juVKB$_j<0^ zv0i`mvi9!KyI=3wy|?w=*ZbYxU-bUA_b&c1K=y{F%U{rdD9*l%#Zq<$m%jqNwB->QD^^lRTguK$Mqd;0J1-!^nq=={*< zLXU@@54|3GJJf%`eFKsQ%o(t7K;wZA4h$LCV_@9Cc?0(hyg4v5Y+=|tVLcqtjy%U4 z$0o;{jw6oi4i?@d{GsraaA$Z{`1J6F;VZ&l41YEJx9|xOg%M9jBu5rURzx0&v_*}L zDveqbbs*}esF3I`(Q(nK(Q~7BM86jOPV^_y_r{ElDUW$3=EaydV~)p!40?1>=%Bbk z{|xCpv~cLcp&N!C8hU)_heJOb`uEVrab4mD$K}K=h}#@@E6y*zPkeU#hwM@AjW3OV zDgL$igYg&Qzm5MnzRR$Y!}5of4O=*D>9F;~HVu1z*sH_79`^mP+ryeCbWG@#&_7{N zLUuw)!qkMagjES!6ZR(Dn;4fkF43J>mbf%=ed6K7?-Kt>3`%OA6rYrw^jK0>QgPDE zqzy@1lC~%9NjjADN794C!-kI>UNC&~@Q;R94{wm%CHe8><;iQ4Ur+utd0xt*)Z3}U zM`Vv!J>t*^b6QB6Cv9)q+i3^Wj-{PVyO#ES+OKK1()dXG$oobP9GN;Yd*sxSYe#Mz z`RvFSM(!EeYE-{bj!`p4%^g)WYQkejAN%65z|n(7j~+dJ^qkQvM>iki9J6W6!7-nY zxjM!;w#C@NV@HmiIrd*;&yMwfJooW~kN^Dmh;i<5OUAu1?(1<6qz_C_N}rm(IQ{wb z?diAEvz=3%+nxKJSDekpuNePWhCAb8#-hwmGmS2rE7!HzRpkoF>X)@G>!U1dcFXLC zvO}|{XK%`WCHs1|Dd+nfi+j8Kl>1wEg9-OcXfvVzgyadC6Ru78WkRFe(A>P-X}R-q z7v)ywzL5KJ?t8hHa!-djb;r~% zrkbWTp4M_&$h3~r22D$uHhP+KTIsY6)1IBSf7(~mqNb-!&z%13^rO?io&M)^`;3+| zUYK!c#@{nq&McaFbmonjzs&T`dSTX)SwGLZx2$*BnX(_sl-d8C{nzYKb3T~!>zuH8 z3+7eMJ2CJ4yszi|J+G|%iSn1qPn4f3H_vZ9ztjA+^LNdEXa1@Af6P}F*cVt9Zd>^M zLZu?0;*pB*inNNtim4TgDpprKQ}KC4b;XT}KPr?()bB_BMaLHfE$+Q|;Nmfh zw=CYd_>m|2J~8x(4NqKo;@%|>FNs)^v}EMc@})hO*6IM)Lv2exm6&qG;U$J||g%#hgxVgf(GGyg~mCIM|TX}Hh zCo3DSYOyMR)$&zySO2lP{hGuzkFUvEvuw@&HUD1o#hUAD+OO@mHgjz>#+f|Kb~7;A z%w$G3kNL3;%pV^TTUj?A$a--*3*+~&7~Yr-=1nmIecO+*;ovvp85;o}4u{~!i8c52 zI(mm>HQb(2j6HxsZdp2G;o$!~$Jk?t-+D9B0DHh9JuUsZ{zG;$HXi<2#KpvS(>4FI zyVZQfZ!$&xSBbTBejxYn#AXymJ=tM3gw=@IFh&QmCQw?k zAdJ)Zu!rE&4r+VWigjeI*&{53b!Kf@SNL>?PcPPi^@dMB_=K`YSvb@P){{lUXBcy^ z1Qx}T*ih7TJWGZv75|S!y^KX&JwzS zvJ&7V;AFJ$R5lwp2kpFo&05E ztpDJLh3D8A{A}z~b{Wc5DA(Cpc7uJ+zJt$?_<`M@_z~SL_9cGWQqBHm7uY`xKQ`kR znSp=JjQk2S@vF?tudzn_8`hX#XHEFG>|TC@HRa#2X8e10AO8XE`4bD~KeIOcSJsaI z&N}cvSx0^obHFXuga3sU!{4kAXS_e>+`)}Jf}43HxA180#|LqLKA7A1P#(zRxSbE< z4S6DO#8Y?^{usZPkLFGJ7~YJJ<<0pxejgvtTks5iKX>s5cou(#Hn;lufVcrri7NAUA}6u*qpTt{hcpfum1G&fNiqms`36eqVU8T=k4 zlQ&VacrzuN2P-+et>We#l?gml$>U*40S{L^JVNpEp-M6LC?&j5naqooQa(wU%4aCk z_$p;OU#-mGPbxF{dSy0$TA9N)Df4)xGM{f%D)=^K5#OyW=6jVV_-o1%{)V!Yzo{(a zZz;?9eq{xJS6RsqD69EFWeq=~tmW@1PxAMb_54HSDSk@Xz&}~fKZ1Y93g!7P7)wU>eRIZ!VEJb0!dN1>32{5(Zr~K?{lFu^QKY95 zXA*mfXA>_YeumhuD`TaI|15Yb_yyw1W{iCV_ha1{I}g^%S=N@Zb_V<#RNWbS1iTL{ z;wAS`c|37lx1krtX@n2#qvm%%xU-S5hrpu#yAr?CSFPuxV4){;X6$W*`vmoEF*CL$ z6ls8WgBye20=EJm0(Sa2vxI zbAq1@SM@i+X?~0y29F1y1LuRk1($&T1kVBoM5z9|z&qfsA`XjG(-|Lvl{j=!?r?v` zs-x8SqWnYQz7F>l-0zQIao-K18B2xUA6x-`Jx0|JfP<{C!S{hbCw+wp^H~72p^W8$ zL%>DgK46iqR_+CGuZ4aDEZR+L=gc@YoChrO*W9m=`);}xZYJte^k1!?P(AOH`ZxoRJ ze}zAdg@`EcRj^3^NASaqFg>NI+?Y6+xGT6T{J#Y!f?vVHM#R%}QLmpu*Ph#=(Q3Jt z62AZz`MpkjkoYwDe@X7^;IEL5Rz9sI9ZvlS_ z|5v~w-#5V`+(bM>UqRQNqnLEY#x!BXnSj-FSO4V^sE7vBtMSA9`YI($XEy^Y8$CtJ6b>pv?u7=a@|7mjX0gL=kkozL| z*A^HriN$@0@@z%DH@qM7^$azg1~V}h!TmSJugPGo99sTbKB7KFxjW2Kxf^jQSd?3Y zUxxTvzX+VGhI^2>Jy?Y6LT(4~aN@DVZsM856<`rht7kF)96~;)$X~0^!SmE`TKP4; z23?f$-`Bup(BGnPTD`>LT^`X^w-FRBM+ViFL-!G7lDBmUG&P&yD-vA5!7x0(J?;q0FE>rcE z%T?}3>><|r{hSqQy(|J7AH?$n7U^vU`@#L!O7;FnO;mN$D%IVPSetj-z%AmfC0+DW zQGZQWtNK`CE#EaBRUf*B{E4@LMZ5-U)pdadEZpH>(SA$7BA=b>RMy6KZQK&;u1P4j zR)5;MLgTSds_A7Cw|fdFkqG}NSftwz{0ZDq;LpKv;8V~?XpHAnxV7{)K^O6~`h9pK z;eGVhm$@O+%&jmzT5SzT3;>V z)%pEkoVw0@6S|0Z3>?ymvCk-6s{yzNxV81+MT8gk`7QhfTi`EPj1OH9?l0&)!Pe(g z{eG}W*Npu7L+=Q86!_)~SP!>GxUH&x3$R!Zb|v>9uvn+2g2g&mTgUE#dko@f?fCz7 z9d~n^S`VEzsrP&GCCuM#7&}X>rT-1wVxRLf@yc0hyv3L+e?WLq{zUkT^8W_6D8F!v z@{4t@D8Gm=%Ks1ib9P|e7J_xlPOLS-%fY4KhTvIXZ5?OWrRH-FaZ9jR?{pxynCC^k z_ksIM#2fjF>dpX*a2{~$w)nSDiRXgb!>#3WU^nJWxKDzwARVn-n!i>qt(^ZL+;)V2 zdyhH}9|Z?LRNs9KdIa>bdl`EVoCy}sr?#%ubm6`N|6A}E>k%!Ss8_Kr|MYdW-M=RO z1uV+R-%vS_SbNU3_7ZaPO{_86)jY3a-6zJAsCU%(V%;s$ zNrrn-dz{;W#eL)x&n8|DUJie4UHClQYvI=B`&Z!J2)8yb|G%A&>(0a4{Hu)z+Bl=J zHg0L-*cs%z2l;k5px#GMVy#>$&jZiyhjyjF7UR;}U=i*R@rT4`i7ydrf>{;7~igguc6$3 zfJON&U#j)d3@pmo9{fG@zTjWMgTdl?*7lb!a+eWr0E_gWIj_bKt5)5E!6Lmx;t^nx zjyB$GhFip2gz;7INXPl zfkk>v$o&AZR-diOza8n_z-^FjG`WWpYy04FaEtrO0gH6CeYCbeo=xEwk-xT|{s``H zq^sTktq`?8cmGCZ?K#x$Q|$Ldy@-9D;QI!s=W~YNn#%HC{gPi$9>QyVT^r18$MtYv9As-vx{3TdT*q>&|~u_>YNO z{HVqk`{(ZvUt70p`v2wrkm6q={=eK>y2{ULeTnBdy(?pOa*qRxef;@fRsU_CxbN-8*!|%9!5zV^!2`e|{jytXeoMg7(AR>+c(|4Hj(@57^Z~o!KMgGI z=h53L_akobH;to-Sf?PI=GM3a`PX%8dPXpp<<-td{{MEz#&NcJp?3Zf#2&}@H5N7& zs4xTGym7pFYk)UvyA%WTmw_B_;*9Y10|v3d1{3r_K#uotX6QCx5F28!K#v7-xcs2o zffkl#@P~UOP<&lsh297l#2zyQz;_govt~#`VNHQSY>Xig`e-0$4G4MEVy z0>#%E_dst63}Vk28bW^-$nn0f5%jjeAlAv)82TeXjyHo%ptl2Bn8EK}_!@y6?*p4c ze;8C!iM|Z4?P*k@n-P>=zW0}*4_Fb z^d3OY2BM4#8vwMhp4MRKy@2>#9o|$bYzWZ8@~o|)=L0$3Mz(<-545lXYY21?kmF5b zTj<$93oEof1brfqu%Lb^gP1zOleYd7eZ zfSgUon^lEP16tU()*jGr0L2^cp75Os3}U}nd%^c-pu(2oy=)Ns&DsabuRw(@LoHg^ z@78|M{{Sj@TiPG?U)E6Qw}1*;ff`lVN)`rOg}1p1mNbz_{|w&fDtHSj@KZJj%4a}@ zRkK*w7k~=hiVlT+4XCi6QPZ6LBJmHr_f^>MK#o;W66`;LcpuG^VH+j-^HeBSi8dTd zD=a`_Yd#8k8=%5M_-NQ|feL$wkA>Y%Vh=tJN_QZ75qHAwDX}-tfYJwu{=;3s1fC5g z5vZ^v?uI>FVk*ytk^YPH{xs~*C06rI zP%cQk$e)G&6_Dej*3GalN&K2W59JCF?aQ~qz6Mm-H+&oLN4^~jQ+C4shwp@~D7#>D zAje08uflF1(WvZ(Vgh0;QuYGdD6a!Ulzq_K0@0?*Td>;!71mza4?9(P7j_Devr)8}z;1?r zfZYuoGf6)~17L)~2#hqCfl&rOV6?#sj4{}NaRxibh-bJ5c03S$-p~kkg2W_46DY$a zrWl$+PnMW!XbydZ#0*0V=;I}38Xkb|0xB%a&=PjGM7N<8lpKi@3~iw2O3XL3g`Ov| zz|ao5N8(&V2k3Jot}{Fg{Yi-%4V|EGkodIWQRvS|tTc3mzDeRx^FDlg1K+++>^#`x%Lq#!}eN8m9rDGtK}$Z=3~u!8jYZ)i@XUfw3I1 zJ_IW4q;Uc8oUsB}ZCnhzU|a(H%D4=8(YOL3FB@0Ez9jJ%;~Ln%8rMO$o7Te)1fo_= z8(;?kIcsEk8g@g8ZB3hCKV*6q*v_;WzTHjF!|o<=uxTrlScyYT+n^7T7-!lJJznBS z(@yAV5=WbMK_4SA-SjH-aX`*8O}k-d06EJt?S<`<=r+9$WrD;!(?00AK#U2dw_xW> z^qBTTDFkA!H@yqH2#ERJbO3g-#7U+@P)a0DHXVUJ)pQg}sl;if zl-UyJnodHWCvlPK6!Z#-i%qAYKLJ$O64M#jOC_!{eFkNv#MP#=(AP*@Z#oD4Nr_LJ zzJUIW#7fh7=$j-yYq|jaIf*ZrE<%4^;#SjT=q~~lw#{?}_Dd3Xn65$DE^(*nI`o$% zzGAuoeV4>nP2WTRm&84$AEECCa(2-4GwcIE&JLS?g?$Lf*>ThFu#W*bJ7M}0_P-^5 zXu1XEBv4_eOt)cwEb%kbKTtlE__>KIn7Jf=VQQc#?7tGfG#R0vmw3TshF%Ti?2^e3 z_C<+TO;#w^Bz|wQLH|zT&n7$cUnKr!x(E8N5`Q-}g8l~(V}+>+?3)t*GBt&A3&`2u zrslA312OlRTfqLuB#@gQfT92~>zP}^Hb^v?TR|~OG@IK%_cOPJVv!hVZU@CKv5~n0 z^oA0fnIDGU9EerAxfARMCAKy{3Z)egBaFE#?1zAybuf2_-Cp7&=AKYGNqp4Y8+vCT zXI;&GVRw<(!`vTAPl>(F1EBYk*vA|Oy|2VDb2#*Y5*_A9=;0D0&C$>!fSe674}u*d zaj-cSO02}8=AqDs0P)P4<6*}EF~67-V5b5(8);60od)D=tT`F>7>SwYR46Wq+2%Cp zSrT*1qoBKiSaF$0!_JkMZypOJ4~XZ~JP!6mAf8jR6Sh}ki8%wxBp_DZW*6)!Ks>GH zY}ivJmYLm9W=WiF&V@b)sIa-_d|#;X z?7cwDiRKE}uSc+k8I$|0b_j+Yq zV7HUl(Q*Vz2Z^06N1;C|v8&}c^e#ZodRtDw?ghl}&n+Lo?k91ea#Z zET^GIN*rT31AR0QGneHv*clRCma|Z@B<5JoLC*$a{<3@l+buEIavn;a#3IWD=o2M+ zEf=8|OPpl64826+WXl!kQ-J9ImTR!5N}O)F4rLmUvkJ=%*b5~tvV0F^vBV{oAE7@X zajE5J=*uLowEPNvg~U~s-=VJt;wiBF345)?CoQ+2tdqFjavS4A@NO%AM||^4_K_w4@x|2u|Yp1@rcC^`#sA& zz@wH%2y+aGXTj10_E}3)*#7~d=UbY?{#@dJEiIsY0aVzRmIr|6EiHl7mR8U&NW5ri z1LZ4;mn?0eUj{1dYfC%WSAf_zSvtV}#_}-iYZ9+pIzjmsh#iFGQP|%Bv4gO51^!^^ z4*b#56Zn&*H+%#A`ogwJwEOjk5(HG(J$?gVHw5D3$1ej`bS^J=HH3c8bIienX+80Wkvj#REU|O8}nqO9Fo6mkd1RmkRvYFHNLr9R<6o z#OBt~Q0@cb$+C_GK42XOY-x1@gRL3BR#q3VwKW^q&FTjBw&o&MA0YPT)_mCgfcSNh z)dM>eh_fB*MA!p?3JbG(VLN~d3%8cQjsPmG$T}J5wUz>lt<#{-vd(}#Q)0Pw7L@rw zg)OkohP_bYBI{fz6%rR)%b`CZajA6y^d&&fmRl=eF9UM6(z+P-3W=+&OQ5WgxX!u^ z`dT1o>#ZwbKPmAk>nbQ4BtC6j1AU{!oz`{GUj}0AwXTQ#J`i0A?l0f~>my?p?n0yQxNbo?2myM z4FZ0JT`lpefZw590Al?a@F(nx5-$hbg7US*s{yy6Uy*n%;2-GUNc=W{<9C(Uffxq@ z8o<6G@%sQHlplZ?4Fb%-p91`#{0zj58DNF|2M{aO02}O^68{RYL%AjKcECN*{{~{N zv^9dQ0I@o?HGyrAXtFhhVgzz#u{DQnmgr||0mWZpfb9Y3R*Co8TEcE>YXxj!YlATN z1M$?`+QNQNVz8|pl$H`(**ZXP4a8Z8?P1t$ftXuuonW_<*unNFl=eW(p|-BDdr9nL z!j}F*P+_6A-mnKq472rxG7yN>sjWY3hr|fm04R|_oRHYUfJ1EIP=-p3 zw?#sU19FyNi-tW+Vxnyjlq8ACwpi%HffyTYLt&4QIMNmmWfV|hkJ%DnkCr&rmIP&t z#K&#P(8mGs9NAJ~X8`d8+0tOUBxc)2LCFGQO=}wsJ4fOK+gK>MK&)wP<6!3l6;@z# z!uCjSZvFNQX+A(%?*8$#3{C1=%o^;+47-J1#&jS=7Bw3;!N8_ zD6=Hawt1nK0rAY*N?^~CIL|g2N;weoxUCfSlMsF7ORoIh1`soZ;9Oz)3y)x9};ic-hy&V;%(c0 z=zmH4+x9N>e{2s~z zi4}oALSG2Psx|Ou*o!1S5%?>VB@&kf{tkU95c{>jKVdJISQ&T=%CkU)Z4SH*dyB*u z0{?;Xyu_`6+=zJ!h zgS`icm2IFM_G=Q~2)qZ%>p;%l3~U5@pTxHUn?QM6;yZy&q3@UYZeVlhRT2*dwt#*B zh#4^O0oaEm9tms-nfW*ykmF9oPZNWr&nl-JS})o5UXWH0V7g z_O_3L-V2D?%03!)ABp|!W1;j1V$QOUgFOI<*~;#O9VRi{o&m)H#B61E!H$raV$X)1 zYIj2)0mRGpD@JVW9v`vNF4C6?JMV3*q$!*@OqYhe2l*vo-f1KXFuUJ1l0w0#Ba)e_g* zS3y|=#Ef8H1ACps_4aj8o&sVPu&;-`6{xTm?HgckllX@HX(+D)(cA5tVDFRomi<{M zZ%aI4-wge*#1HJxL;q0XY5P{_9|Q5W%f1cvClb%vw?p|{;syIo=+!{ZF4}j&{z~E{ z`>Rkc1F_P!?}mLv;x+qTC|4zZV}Bj`bs$D>`##t=fEa1*Z^6C|RM_A4{jmQ5Vx$dv z7s!JSKv5)GgAPIQmlzOq1iDRP^Pr>9n*nha5p*2(gA#*-PC#h|L{AI)0Cta{ld!u> z>>G3nc4*LPU|7%@pd;urU_{VaV06$q;P{{~fUcnPz{x=ufK!7m0%rwX2F?k(0$dPu z4Y(-iI&fLg4dBY4?}3|wegr-j^fT~i(67LM2mNl0#J36!@FshV#mMHe)_%c$3)pgC z1=|8#%-#ep!JaYLZyCD^+{l*thx%`1#r~~ zzQ=z;$oKd!NbM;910j#{n+SQ7|Aml8`QHe66dmF?emknPGD9)6va(~`(&_|1#{F9v zVF$EI1qQbI07?)-9^(xW@)&Q7kjMFb2y>h_L-^zTeuO;EA4JIGJQyL5^VSG?oQELf zN!|xxPV#;Tf0BnH>CquGJOGM|?=D%a&7on8ZXVAM@d` zKjta0PxBG5PxFzmKjDwT{)CT#eV#vol+W`;$mKj=*eWdGJYU)>9Jn00oaZZ%%Xz*U zxqN`XA@Vsce|*~#jPFdk;j4r}_=+HnrQ=uOQ`rK1(Xfs^gWq)TVsGFKezpDn)@@s7 zh8*vCs^@=tR`#JVZdfn5zdGA)eQ+prl{b%pL zdXMWfyU&(BmVWp4JKOJazaRVE?&sIPN&i;;9sOhaXZK&ye|7&${ry85hBgZwA38mB zRp>LJFNeMxdM5N{XwZPx13C`qIlwU>Zh&XN+5wdVUK+4_z}o{J8Q5=N%vcl_lg)0 zksR?w#HEOzBHBmxjVz1Y9l1YpNK|T6S=6Ga{?WP7lcO(1-;B1z9E`bt(CH!PhFl!- z+mI1M(}(5^Eg3p%==*VJ;>zNi5A#b%O=z9?NMb}{+oT>zZzp|`bUEp#q=m!R5C1DU zFy)?W5w6aU|n|jP9;**CN*{*9O-st~XpwvN~pU%UYDRDr-a5<}4+% zU}1UT=|aoI;EAUu#+D?Oj3~(|DVXx&lvk#FIwik!dTDv-bEVr#_mrkjojY~K)V)&= zPdzd9lc_n=CQf^KTJZFa)5E4unf~PTX)_khczTBa%>FauXQs}~oVjGy+F3hi?VYuM z*2P)ZXW7aEW*?p1a!!{y1Lwre**Is*oXc}=%<+_$mai*+w)|ZA#quA@kIye#uxP<+ z3r;NfeSv4;FOFNBviP$n&Ob4DY2woBOaEGGUDjsVBg^J5Te|GA z<=*A9mVdnb>*Y;X`mY+hI)8P^>L|X#e?|trddC+rtNa(h!uu4y#($O641Ascb5dh` zz5gDvHu%3!*34?25%Xf`HOeoeSo(O zhBAgP)71a)HjAC=R_>>|G*!5;ug4dl>VLKMc6ZU=$5;P%3UBUrXTAH_JL}^P-${?` zxbiOf?!Z@%>VLJ%`Am$sJMmv_{gL6CF8qYOR4N1T*DQwOE3!n4H!1kb6-D^sYcgiQ zxokGZo%yVSEo6(?BK-AvWzXZUOYFkmns}AH!ro;2FgNYP%=8xiA@L*ZI6H>F zE^!QBQXRuzh`5Qr5b+njbn@qoc_SXe+wji#s|t_e>Vm5W?~cEl+Y5iWApw6kAqjss zA&EPAIxps4UV>{1pUfBW3j8I83jPGHCAgO2T83*mt`)de;@ZTY;s4@o@Rd*-wg=Z< zT(9AJ9oHMU_ThSyN3*y15cW2%{d^>Q2VYZF;rpfoxDN7n`5}B6beO-)j=+A8AHd9W z0CUO#%oYdm_nY43C-{f#eU$kFTp!{(iR&Z$Wr$O_KE`z#*C)8n;GRCk^%?HzKlrN; zXK{Uw>m08C;`##j^(C(JxT<+6zku?8h3g`Jl3(H*_+|X934DjdukdaBDlXAdL)Zw} z0}S|v?Jz7ME@vN;wwirK+G_SKX=`DISwF~#_nEvFdY>DqU?)|{&)#jl2VQ+&fL{_8F+kz04(nzWv})>CR&OR}E46ZuB! zaijHc(R$oLx;99UJ4lb4s>e;!!=>qQN9o!qJ?*?j{ zTCSd6u3na6F6v6$c`+CDC;poxEul@4zCxR#Yg2TsRL^&sp2svj-x<0#L(g}Hp6_Bk z?h-xR5=C>_2uCk?-8YM{061l`Kht%(h?9WnwdBF(@i zHPCwJqy}2=oT6(}NJAbCjQCxM`0qvC$~9`a<=I zFW*19_K&V{lXh?1B<@X=nVYmSH_&|>=)MhfU!zH@KeKMNFlqJofNr(aQ)wwv5%t?j z*IMaX8(nLo=hjBgt*!3cR`+eI`?k|d&_TBb=p_i#t#Cb+a6R8hU5nJUXkClebBoq< z8>IUV(tQW%zOi}yIA*KqL*NqZf({}@Vstq)l=E3 z=eteUw&~h-UE8kbwq4I{r|!E`_uZ-ccCe^@w;A(Tj^P&&_{|&M^J|uuEc^o1PYq{a zEv%aLfNr%U3%{VSYGd(st2P$z)U}$d(yeiN37oo>p{J6e=j+lnm#$^&TDG2Bww{|?_jT*OZryjQUV?49wO=p6ySjBi zPvwA~?;%|~q-#fX?TDV+5k0q~y6;il_o(iBTra^1-8!$A;DT;l)Kj^r=X+V#F6-JA zUAv;^c16$an(li|_r0e3Ue`--L$`Qit-mzTEn{P?zZe^9{l%n~Q_*Q)zkbzfU!t?$}(tBqcQwz}0$PozYT`JbG>(J-3Ov??l~qqV7Alnbt%F6(^!(y!IYWW-ZFkfd&{yBt4yz^Z8cr(dCSx_ zY%>pejGMm1b(be)!MuP@jaZmkS;gw@g|mdn}Y{9H~suXLC5 z_uO6h;}gP^_j7-0c(rHe#_fAmgKt=#&AVl}l6Tv3E6?oLIsdk0M84T?ZvHn7$B$^? z_uu?S{bCAQ_>~nr>UXx_Sfi^w|BdTQT-CU~YP8dH3D?(+_IR%1dI8#txZcL~4z4Qr z9mI7Qe(&K*_ItE2OzBg&nfED7^XpUCs6n5?QQ&d7@Rt+|-G28?Ea#J^?DN|=rE|d2 z(#`>eQ;(t_+-Gexy&G>ny+MOU)59%|rbkAVeFV8nq?XX!ybZb4}LMY7uRdJs#u=}2iO$DL4-MkYcS6= zV$j16`{O;CC3&uaY*?HpyK`n<9*cAqM7V~PNF>3tc5IE00RTgfzYhsDJ z$mNqi?g}LjFD%R}jhRN+~^YfzfT=}koV!iBM-D1L9ca3o7mG~5KxO1wfC>iP1 zsqfN)3{kc2f)d#&)kiGSlb`P?VBuc)4tC|C4|-KcPLZd;Q{q+2cLxbSSC^6SoJLPV zDPs$=JS?^V?Ni{)gP83qV!nP6C0Xbh3?)F_p=8lhWDCI33PK*8snx`ZbC!BaitiLH&Na!EcSjF5O6|O}m%I@%I@~E@Ji3rG+t*8k6pyXm zHu}wFxwC5uS$8ho@ADigNDxxM@hWJm;&`B2Qs+Ry|Wm19>xy!Ay;jmCsYgsnG`~$ngmt%aF-XI zh?>|pcv_B2wxn3)PzpklYXu)So^;XPbwY{fUo-PPU6C_ zQ0yx3qVIUwpr}Y0mJQ1DjCbZmxt&xMUXhRJSFxfVTt%X=EEdzK9K|(NW1kf9_~JRB z47JBfuI{wSLVbqS$%jSf7Z#VwhgzFp)B#2I>=H4(u-KXwgc|QGK*QB}QZ+HkEoVVz zQE7Olvk;N-$iGm|S;AF0&p z*6y!!j5F6Io>R=M+E|uW=RI@DyJeLlmk7w~&l0 zPdq*un3ZaUi1l@81BlK(xkoxPa?q->m1ME>hseuh#_{N_?mJ~6SKhLvaSy{?#YLqk z&0Ry^y{Kten|daD?;2CwiI_z&3S(#$&!|^CgLO5nec&V3CFqVURvkg*cqw8eVzH_Y ztxVk_Xswu>UtAcO=N3dopre z#kG^xJXJrm=#)~Hl2Io;lv75P>%5xbJvFmVxPDRJ6n08%`aDW22}|v)QrpefXx}5rAVz_uv^IZwa zOr43;4eD@AIH)o8nTW)cE=F2?k)DjY(r#y{t5n-4U>p>?wD? z$!KVd%W8C%g4@Qbyw;ti7Uhv|v^T?9=+cH_u?J-s2fBB=d;ieAYd<|ALU@K4|Cnqb zbOo`I^LXWsgGG!QH#mG)R9y79m{>sUu$YA5@!=`43B%O<>U1y6`BcE#OEC4ZtgT^a z&&!jK2(4e-E^qA+EIfa_7*xpLXVb1v3UwpU5_SakWVn+$zGCKxau?N6MgK|0cIIxf zy8ve?`Qu&n;)zM5o*IScr%p=I1^T2|*GKFEMGIq zloVvt2|dVJG#(u;QXCwJQAUjW|3?t5DcGRQda0GTGwZ~T%|tsKe?<9p;)Ghn(w1#j>(~cTRK_iJ3#}2<0-TUJpeRipM>+ZewYB z{Z8QHqqje4cc={V5#v{#0w)fBV`i{(VIg4a~ z1oaf@&Y7s2C7G8Plafnu3YkAl^h>cKtevx#^bjwOxWwk-F8*XxI8-0at#K4>AT#r8eQ#dxf3 z64V{Pd`_?g)%G}YuL!T`0`V-%MD-s(fyjYMY%ECuIWgXHc>pgM_RqbyR<(yrw~Er@DVYn0AS z^|4rb(KfEOC}%veQ53zDiQ^C?BF?44i?Gm|M5}J?0hUvix`*=8UP^tNlH&B{s=Ch> ziylwf-IKRSLcCCN6_FsfU|#3syF{-y*m&}A+A8Y6>&bIzX$UdV>6XW7LRXL5(RtLf za3Kx%Odjmc&cSq(BL*aS%3C)TpEPL;MIq8WMVa+ti&f5ebU^Vg3NIMtbFXRo2~;hW ziYt~#7(SEndetRfIjU8Sv-$BQqVBa&!bx_l7%cJ7sE0X4+A)3|Rb60vv`Dp`2^a*j z@;sC2&6wPCsu^Q7==NmF^C)rtA>Ok}hgOc#0%yKE!zY6D6{{?Efn5pL^ zLQ@0DHBVhpJ4sT5pb!P>sf)Kx&D83zb^Y|-t7k47SUfmXKDFz~wp5QINUy)DpEI(=!k;x^}CtBa0|c2F||= zYKmQR+M?GIy#y97Q!rFwuTw&^s#+;N>uXv$sk$t*JUdg}+On#?RHr|n-8?aQCElFc z@zldM^#0niw&e23GzNWkJl^FDD)N*Rs=9c(Q0LkhrMqgUg~bWZSMXj_3}&^x(6z;3 z#&DPRl!;Yby-?`M2?gjrlib*z$#m{rmqt{76 ztTl&w#=8rAlfe7Tk|MF!s<|613Q=$@yvR$IQT#u5P}5DKeDXjG z@x7hp64;%=V&&^SG`A?c6K`*^XsIc3N@SkXTk~Cjnz}lO*Upmet>)aE#(y~yr--F~ zimbRh6h)L&d$lHB$Z2In(a;oFr;9uA3FC7Xt%VS80;mL-DLRX3iut@3@$pjMLSQ9( zr?(NYV$p^Br|@Dt#$H1__1a5L@`+8r?TPshzBu>xEuDA~Uvm#g4EHYYTr7ozXU$E) zQ*+@4qzkWFY}z|+^#$< zcjQc0J3*0AZAD~JTM4b@te0#pUnUY1W3zY*D2uB*=$@Ov`{TZ zy`02d`Ub5RK#M7E)iP4MK)Gz!*0AF{gZ|Hg%h57`o=jj`h_AF{1;v+5BxN+JNTTC0`#SA{o!9kV! z$qE)~XrfH@H4;AVLEYl8v_y2zWCU`GQ-E3_hk4{jKz9yT>~-a3iDw+IH@sNW6z6ER z+F|m=qKEp6YNH!Squx!Ct~ZNV&dZph&ZR>(i?Hg&)q{v!!wWnGrTO@d4hsaVGm1-P zD)rUSdQ!b~>xGb|(;r!BgbJ(|Q+laiyt3GE@ueRfJxg1x_QlGHMc}NufP!JqK^D4s zG>&>=apbA)v&4(=yi##Qh(!xaEW#-azW#~8WFZy{g-#qWpz4JKZ~VklqD7A_5RWlt ziadrbbTW!T-xwk_BqOF=`Knxeqk~}h7zIZ`9=tUxz{f?}X(-dJK_xi!k#&HTjhy{t z-Rcgt(S2T}icT+{Uj5ywr*ND$kuun^1z7FkNEeMHWm$m1PH#@6ICBft60TRhaxl>n zt>>#n6Q7dRWG&w~%h%>?Tpmu^aIDNaXUK6GZG*S5#eQ`d476%gx{ z`_$T!SVq-W(ws$jDIit{T1v7JYD+O#P2dn(4W-^k3YMaB%Z3GjW_GJFyQ?Q27%A}y zuE>L_Z7Wlf9anavdR)S@L-dgPw>#fx`+32a^Uae!m5hwPCY`prR zGrC2h$1Pr}GkmbBnHl0eyX-~D;$tH9voF#0!lMiZKc2LgFKTEbrwv z&-g;oL;Y1#hKbQ>ya&@K_Q3ckPns!3*szP98RyDU=R9c$Ww)g$kc~Ef6X_ z>&Y?|H6ATG=`^&ncreBLFnRETO{b4b_DglujmJ%lgJO{`OQ*h1k)wuchN_31^)i;B z#ejqF`NhIQ9jSbUPec$6fd9V6VJeHNL)fHtT)g)0bM7`wHsjQove(;TscpreDMR>&= zjW2{URU^(-kPWxEXP4M+17aJz0OCH?TcRKBZ;hJKl0H;u)3P;oi$FJmE9h?4>= zv^@EE*(f%IUThM@kDN4j9j9FWBov8n(`xqm*bIxP6ifA$`)r{~XH8f!tZBufF$+7P zx&^M+qVX){HM^u#XsoO}rRfg(IOz_Hs?roEi8~RK95R{mp?_o(+hP=VA&XfwFg=5*uS(pSZRCf=E;l57_7t!%w2kR3|>Y*4&a zc4boQNL?$7bWlN(bKQmVb-q`;&S!}(SFT7HdjMyqG(u&TS|!$NQq@~@k-K=^dCabr zC?-DCg-AoS)GDr5y`nhs<6tqkC1k}GVDeRWHU*e_G(o#B*%!oVk8B8^Ta0lRd5aUV z^u*`#=wK=M382=yq^*h6)lxjZzBQukmhcpV5GoXHDaRkxjPewVj|cLdqGvPl;NxMB z$3_C55#tn7%^kZi%&M6Nn}yNf*`-HDh&WoT~XaYahpUrihv9?{&1ZS%wX!I=*9d&oCpRO1vyf z9@=|Zo?MG)Ke^G|URGzF;APHQ-*n2P#3optn0wiT+V2|W5|4gygdL4`_w)-ThOc(U z)zyk{U^&TEPZsS*OAJ}1nl1GIhqrg@t@F6@K8rAdz+)Ij5ClP^5k#3J?WFTcwj>|o zgmy-vD47$!4KSFCxti;_n$IwwU_QuvmI3DXU#nJC zJx}dT$?3*xL)=fDPpej~Q?2sxmT_unM^Vb<5*;T?pr1jchVGsCssmTn<#AqoXxFMa zP^pndRoxgxSvQ*5QkaGG+ksBT%)v0SpTmR%IG*3-tcn?u#6b6sN?0O;9LHwCuB((a z_&02r=P3^MsC-@bU*PVnk+eFTt`0bd$ywxOw-9U=$J6Cu{ zP}uBN3*5R$HO_^0+}?f+)`jioOPXErv_QUCE{lW>X2m7M5HdSW2U*~8V-PFA*s!}{ zchM0b5_H0O6s26?Rr+kpAb@LvO67EPowD-|B_xgy)C!d&Q*jWhQ5JkN@4%p72^XqIo>AS3mK`5i!dz%NG$k?biY>?Y+`HarF!!Q zZKJi23!;_#R@e$a$y(>srA+8zcr%@PEPCLh{CWFAS<-e+Ad8u=c!*fF`ttwzy` zMQNslarhBZ&Q<7K-b;7R5p0?My6F=X%4`aa>hs8!fWj1qyhk3WlR1!F>2TcSR-pXM&lvZm0mMt7EgO$Rb< zUqVUHE_^eST5Lc&YIbTzfYC)NCswO{&MtCwT(%qQ>bOjoV_XH6F{7r{pRIGm4JJKQ zmupCAWj+lj)zE6m)-_s}yGtsC3MPeiF*7uQJ=zLT<53e+FXz@=78gQB>y<;gBb>G8 zTpX=Cd=v~yLL+0-O%ANQe<@B&?w1szFPf1)*7BkdKnLK0P-Ovb*`U5V7sk$o!L@hB zxi=)~QTZ%YE!AjNY`h?>tmImN!|Ncs317`4UX;M_yXab#kP`FLk3HiW;fSw}kM`0L zecV3wC(UL;}b`G2HcU!&cW!erF;c!3?d9w4`Kv8T>1C? z=(W?1(acsw9OQ!>xqA!Z22sXHnInNgbk@j3Ty%d={G7%(zkPvcpBH(ku!ND5rB}K` zE>aq;cPP?TIPyWPnacnJ*CxKS{{Q=2-`8Vd7lcz#S*()82K~vlI|0>*hu5&JuvVI&Qn${Z zy3p1VYbY~jD%SM@`Y9LclA78}rp)h{h#Ya95LM-)Y4y2C;G;5+Yh~P7->KVd)cg8)q zOvnsc*m^lRz)n77c7CT2lHi&yIf!Lr%jZ0XIxPm?b34PRYi&!Lu3;}hO=j(oX>CiI zYi&#L?nD~(5)8Y*9o_SFXJa?oV319`DCyUl{D5B*(k@FQ9eaH;&z&!>9`d^&1|}9C2q_^c3{aMXlD|H zKz$?Y1LQ0aZ7e_yR~r+{?#gn3I+XdfFtCJ_$KlhPW*dXec&Kr#qk-Ma0=>bf?)G)9l%B?fBX3DTBSw_(;pyyaO5L7e&Xsk> zcTe$bFgVLT?ETDMiq+lR7tkQfM~1$UGxm z{M0<6`LxyIeQYk@Cu|=1(DKaN4TiE-X53g{p*!_-_77K~&oZ2aKE0iiK6PW-#SIt4 z?@^>v$f@H)-=_F?LZT+knH`XJXxb_*O3)GueC!;yC5nJ8{;BR`pj+kOt=yakgC^Rr(g$OSesqzg-Lc1}((*XL1eL-+ngJtJo3ZBTu9=8; zOA(daK0epgdb`Ai9#%H>l}F4G`A&b07gDUDoa^z4$w`}8g6LYXY#mTY{$gv`r?lhp zIq&l{6W%9|XQ0nf#{uWWnJgx%%e816Hf08SZ7;RLZ8$?p(@E0{7w9he$LpJq)IxB% z?=IUV`I?V8^D?j=MEHOfL~Ti{&T)K6l2-|o*oO^nwawm5Oq-atpYH|9xzCaYPS)~f z+ayhcUBA5+r{B;!+OvOp}l_^ctM^=Fn70 z-eIV#@Z)vhwuet9^E{Tk7tB9|VP)i~$i6PAV`me$mgc@pE`|**IESQ-F3vvCNDKU!}dEh+C--%!NzF~^W~#4x2RrBBUZyDyXTNVH5hew9H;=iW0z#qLk}P?t>dTv=7C|MWMym zhhlWJXtq^FeCNgDzN2~BG>>8!ZQs5q^|1O8YbD#TYW4lKHFwoo4e9!1u^Itl4Dui1 zt?67|pX?q3zL5P|y!UfS+Gw=aF&k5iq3uy^e_2!Nb2VCVC%eAFX4{gXnyr?vojZ@k@8Ei60S})8W3KEF#EkB8D+qkzq`&Zg8|I8kn~O zSnOFF&PQ1rh0nti>kc#m_b_nw=@&67DX@8zyX*HDhKK*^pidpXk!-)xJ{$F_>^05t zXxWx$UI5X{GplBUfaO_K-)pj{76YNnYk5r;)e~O1Mx1egga-=1W@VfZB zr+en6<-!g*m$_u=4C0V`Fb?+ghc=X*Cz&+TG-yF>A0taVmGQTLF1|JII!8-JB@QB- zbeto~Om~o-g&7V38z{fd5#KqsIbT1T+I5}u_;e=erCPj;=N4U4lyr~u6W#2I4j47- zchk|Rc>Zqpa<8R!u}h7r+DtmJ>CB2!J3)1K}a{*<}Y;U$Xl*u;Qm_kjrHZL9Q}aTJnS><$%3UXEK{yK-{+#i z+SsU}Xk=q<4Q$M<^2HUa*G2!SwJd>VJb?!8w1do%h70<1*R zA4XW|VN|K~F>j9}F>kxDJH%LbVr7=+DYe}*t+k}9)+QxP&1X!2XnB(yDP+DR~L4e2*bGozeYQ8mnjM}RZI_Apj`^cV=WCdugj7^vo@xl<&S2~Daf z?-$7tJN%(JJjo2;eUL+YGjHc~;Pe|e1j1b4Ipb|kvk#7tK0t+y2BM zYhfjP>*zw(&6t0%%W+x1wjN*c`_(oX431K{@EBKQoCJ?cN6*+7x>9X7Yv=+-rmK;& z1M5ggR>BZ6b64@M_)iTnxl3?45KlWY#X8vYn6z^!kMt4Pb?vs_Di05tG|g_676%Q;E6Ft(P{X3~_H^(ZT(w+vp(_v_Hmw z?(c)|@)ch(&=|W&G zW~ha7q+j*&3`+FyAn}ICFwr2O1OZLCY~XyGfvGWK2ENXd8Onxe(-t--@Ivx!SfzCI zZXDJ0HcXRshP@#~3mEV1o`W?I3dM~FPs?_i-L}Z4nAS$0*fiKBww-PA$)meTBr(C5 zY#pEjr>FXc3ANyvGx#D-*)JT!{$+pH4<;v=b)`pl*KXYW>=UqxoQF=O#+@tj=4Zd` zBbD><5#&^#cO31@uim(ex%7PRl{wU9{P4Vl%)zjS=r^RSpCbXf?xUqdW4H2bvU~Ap ze^;HrnghR*GOYO$d7Ih5-I_myo-=;LvnKPQzxCyK( z6Z2rUdwM)S-aor$RLV6Wb7wQyzkG}K&uoWNd5X}q>sJSX%w<4r$V*WCSrS-!#@!S! zW_FHcTQ&mguW){bU^J((qSCF0sPN$B1d9a-Mw~56h{%Rk;Fia8h5krelS}i>r(~YAQUK504{O~GsZ7w--k#ZL49!_3`OfkpI zxLy=Ip3A`?US$4FPpjJ6P}stRG56eEz(5KU^>++SvQ0}7F?J>?$cxA=22)!y7VnwREKGJ7mB4mFX(%a+W#(|HVbJ*D}9tmpgj@IGzp# z8OEo9waG0#mxXsSXW;e}hOKPa!Y3Kbv+K03Yaw|*aa#}swKn0*fS3gZb(l6mn^fV% ze8{>~Br@uEwdU@cGi^p6OR+Ap)?)e!X&Mrj)tqaM_dI+mx`7V<S{r8+HGf>*by#3I@Y}X zWJG00pOi`ICN*HT%ut`BPDP(~`Jns!b;x~MUY0u2E=w6kY@5>SR6A)j?9uYIs$Ga$ zYKvpkIhxz?yv|*E2#(0>hX7t?c^SxZ$W}h*w50G2t$iutF2c@YXhpnaH-2yr07jvIx_3Q5t^TSz^KOC?*}_*vP+I34072z6q7}bt^{%)^BhNXSM6#x zo9_~$1g7z*%)8{7o*2t`I6>Ft(S($`^6Z9@Be!%Srg z`;2*7`UIM99Q+XD}TV#WdFjxu*a{{^!)J9jKSSs z&@kvs=V{Ia2WI4h5saR(jf%`RrB1$!Bs0vS!3B94ah^{W6mXwD>42Yylm=oF2V*Jm z-PA2^LeJ;rl7(HcxF(-dF{P#fHD$3)Ufxq{t5a~0dN4{R+@vG2$dE3%eKX`?LQ{fA z*xGywDwSUyrUgS6iGyWWS_Sjmr;R7S%P|J-GDkXz4a`O}FeI|u z9D=%>S+DuU_n`L?Nx#y#Zw5kkzLz7ThE~gGH-wUsiH93^xP5#!|EImvV?9%bgw$c> zqb^=B+dNWe;M#_v5DKVv%{FP)b4k$)EoD^=W7JqlA8wHa(W`^PUE`I;DK&L@1~pX5 zq7<-RbL+R^U~5Rdy?uOk#_d@ldPfU`2pq2EqFu|YZN@IOluKV{hD+Qc2Lv8QN$@^cj7pSmgygU^ z@`}@8Oh5E4hThaMHlM@`;`MAnL9ivT8ebh~M}kY(t*djpBYZk}i3neFfIok|X3iA_+c_}XLAvV<*vD_#n`nb{7AVyPje z-O@vq`P#7CSt(B+i#cTONH^@&+KoP~wALqejdWQ`n@Bv%z+;r9W>kaYG1y$Wk3pYr z4JykwJVH6L$%Sd}wBK2j=XHI7W5eiXEFQPGbWD9I^{9`fS6$>_Zr*5K%J{k8uW@Py z@~0NThO0RHu$aj_r^|1^qE4(TZ`ZY4$m#*%=b*oMguG7tP`p2@w~{P8Rph>F2zba) zAt!9K-W-olDn}* z78V)++pSXH=>Dl#A-aN;N?_IX9bL?w8#hw47xn>98l-$5$ z;SLb6bQOA{Upw$U2BM-64~ak<8i=d^z8=;{{vBX}K?5idW`lAolIBqEn)1=8-E8%dEJV3aUZ^yE$iao~A*(qBVxQTNRrL z+}kjgQ&O)MHh;BA>^j<{S;cZ(X+kDH6Plo!b<+ey#Yn3>!!TyG=I>fs9c1m2Ysoao zXuU!T?(YfPde#t5?{Y#{UrDhF#E|Ix*IdQ72E=!rsGL|MY^HT(W^l!*hLvu|g|ro$ zN7<@C0wh(nI0ZqCb*1aD5=zs3s$Jb#a$RY4VN+clG4Qq_RDg9n3#;LFzw8S%)-ATx z?sEXr##cj1b1MXm+rK={o|+azWF_*`(-v;h?YX*wg>t4Eshm%q<4z0eD$^rP(0shH zRs2zFSf;6!Oz3!WXS;deSYt$sqDyy|CYEmXIclf6w9=R8s7*mP(pm$PZha}uMT8ZM z=OKLT%}f@pS+3f`4A<&XpzB$aCVww%YkT^;{T5K#@^24b{M%>!fnl<>W5!NA_U9O;hE~gGS4&B8IF-aPTQvzHTPr8cmLnJrZn#Qnw-2&}#YYYA-3Jf>PFE z*7XvJ&450vqOOirW$I#8GwuQ@WqUfm*6y`OU{#K`Y7fiYLk=+IwKwO_q{M4%A|uxgwq3fzRFXnu2e5;efyiNC; zpi*ly+8H&ZG&LE-M|?-TwQloKJEkhp{-p#?&V*?0A2Mr={c@z{ zzSylf5Hvxh>Mjg+ymN!?EFKv~DVI5}jLv;bX3`gIsURDV=>u&>VS&VrgWi3b-Mgy!&g zN4LwZ7kqi;mxI!SJ>HT@`EUhpYn*>^nAND&wz+PF%fNaNYs;Ymubrx2wG}Cw zOt|vw;P~m}AdI$<@9u{fCicN0dsb)TNode{6U6ecE!;<=PoT5wCv_L@$-kpnYrNuK zD6WfGB~4#x?2h5@Ca6@2mN{kfqlh)6v}!=)Uy75Asa%JUbb9xNX@IOL$yF|m$_D3J z=3(BPVEwJtD__%^^~rq47A_20H@ow;4tTI?{8S<)R+YuK;vFlMSyl2Vs^)5F7DX}% z8A%EKDP|PR%aE=7b*;uO;M=pLN{gpDp+lORC%WnD5*bGXzO`LM*2nABzwKjaHV2Ow znu}GokC9o1g_@n}sHk^+e9d4`IV>W}Dvb0yqJT)Bw8TDY(MtD)>pJ&ob(Ooc+EwYh zY9(pd>L{4OZ454>_3x%@xbCsYkFrnGTl;J|vx9nW{u(q>^1k7(#3*!{vWp1#*8K^F zkap=i^66f)IlA1nO9IJpg-F~vVuh)m{^9O`-s(XKb#VM_9ttVG*#wRdpv4#asiwE} z<^i;1@hGt{0gF_<`m-=?5b2J+=@8&$q~$xi-^7as2InUd_KNKxw{mV`R(4`Nmz@{H}%k-Ug%I)7N=Ox z+r_ZFgGn`%;?I=SvUNLWyh9eYh8NmJ z@IRcIG2D`h(YwC^nVz6^$LW1m@p6|QwqopQhIgF7SK=0kJZ%<(4>SGP8i6o7#zz>N6aS+2VwF2SN1?a(^jw#K z0brpvO!)0(zIqVq{)3yoa($24DX*0s&UcSb4`xqG#N6C?m7rWl$gYh&1@+|i87Fp3*{6L!|p8T({xgJYq+ zgKPLo**%>Z4T8=Uht;~hE2C2$<;qgME_Nelgkn3|J21d8rL)dXMdSvUFZcMOWhw#n z-R6wuaE{}j{VaIAj!1aRLPOX+=f@i$m*W>Ry9dBV%}nJu&M2=@zP_D0JHtsGP2FI8 zWh_tjp60QN`NquGlt;t`0z9tzD!qo3mVq_0 zE5m{)f#2!|^h(I+--_KCRzeS$aJ#n)b#DQAqmX#;7Bk0WkA?8-qD?n5K3dZIW%yKJ%9OvF zVI*XOGXNjPC=U`0-hzCBr(SK48oKpV{&Z}aeU|Oh)}@?I!&519=NtiIfPx>-K}P4* z@KGwcE9nH3X3iVII3#O|N@VU|pH2M{1eOlZkxkoi0*!^WnQvfy1$fjPncC3hsyaj6 zZjyX`M<^m)IFF`CJeFExowi0oM51 zpjtu;0n)WbjiPq~GsiYD0__}Y8?$RQPh4*N+JKm0v6CtrW|R(`w@p;*aQuEu--QOs!32 zcAF!vE24C5I9$(U_gj(_h`Y>#H$~i`z87d;kw5U-vxGsEU0dKD!};DhPjsm& zQ0S>ScJN@XOv;%T5KWdP(^E3JviA6xmQ5eIJ7MOpJ+>fPQCl+q<$ddH>o$n# z#?h>wHD?u+?kZ$!p?+Dw_3{zSo$@4~q8Jq}(8itaR-(_6z!CZ7vaeu>Ih1x?AT8Ij zp}}DFkMK_ZlKV&=?S#F=j9`7aqgDSjLkptf*(%Me5E3+v_N#I?L8T)7$fs!Qg|iOJw2MvMKW`2=9je!Jx1%n0fO5QoE)+%|(j8IA7Z)o6Uf zNo6vImCd8*8l;%EPOSZb;b1#G?tgjL;htZ8pG-JEz@?_A$>$+e>jB_L$1mm2jT=SJ zr7QNwwFOw_aT&H$9w!A>ZCL40*SV&JRj9~ovg{pYj}ofRUs=eVy7e`*gbpxkc}bE= zEp2*Xf=b9jyC1N6yEw)6%J#849@ic+i)PJKKXDv3*oN8D7^qlTVZJ%T*Ui>5Xa&p@ zo2l&JN8HUN^V;WMJUe~91^w+UTUHlNLRVQc0C8ED^cQXS8ECs(*G0Y2g~SDG1Hrua z?3By1Q=8DFhk@F#R`vFRIOx1VxpAH@{XmS+9eiZoKHz-U2jX~+aeb{_O#I^!9_JFmJ1v0J<*JV13*v0p_^l=02Gj%`fB1 zy<0obZncnf4Q8y%z-#H}6+dV`ZGr2yPdjC=vIFv7a4_yF(;hI)Qa3SWa-0`6Lq?s= zTgwu5U15j+^0?R`G75E_M`%_C5$bb}$Ym^}2tw)n>A=D;FCt64CZfW&b-uO0?U8)x zK&q;4`?f82!*3J80M_Z;r7XlV_J@>1G|$Eq<<6II9$g80dK?5UDYUg=QuFDMBlT8r z6zh7XcM}KMyBy;Tc9vk`o$;`Lt=dmlHfJ+EqDENtfOnqOdK0QzWPg`L%?6y(nc#cwwQ7We{j$y zsQ(KStOVk4F}|9cuuuW34&s#W&TV_?#OK03J(j%nhUA^wCFrRSC-eDB5UUN7IgFsE zYN_N0GN+cHQUjO}{A6%*;8M7OWog$B*+F-n#&QKkqDsbb>isxwydqoK;|uuyAk+Nb zpW(vIBVX>_veaQ&+j8nfZPlVA1*}mSHDy4t3`PkUn~H^9Oq=o6wOEGU^`kk;`Wmge zL*5y^Oc*B=sLNorT4B7~VBPjztko!0Mmyf6zPcWK`#g(4c0sNoto9ika2Le~tS(9m zNL`c`^WUd6K-(vd0I$zbm&~WFfY@bO1sz>_UCD;h_eu>REmKzVq0Nniu?<*LyKv@8c;VMB=KW4cjv|Ik79;W<)!KULD#y3<nP&=KU>ZreiCE)Wk z%kOq1T`%x;$@eSd3m?hQY*#}yPb*E9xn0|Gk^r*pG#NsGwMu)k!REsjP!20J7)!;} zTLX!2i`OIGHkFoALQ2a5C?(`in--d|>EQRU$S?A(UuCH5Wpfp{i=^mpXBeVO5MVtd zM~zSegNPX2dg?E$FEm`?6Yw2wu$-(JdgZ19QcFlGoA4 zGvQriuHRouw@J?Z>t$TYf*5fF>s#<7 zM3JbUZ5}Mr?~}dhk$-JJ2jUdPbJP0Sn(#)nK9I2>aKy6h)>HG?y4MI+c>$3pQO(=# z`3aZpX2;V$)m;hE{gmGTMKSpGotf^ccZZLS&eIFzib}QPc^9$Q(Yb}KTl;wg_DW^$mNHw| z#n@4^OTTS9<#me`r%XmQYqv%Qt4-Uki|{6Jl;Qgn0~I*w%>!FZGsnZx(TUZ+BuUL= zHb#|mw3#zcYylAMxd>1Vzb1=nkxWZf*gUDsAVN6+3D!V)j%?ADX;GY;tt+2*+WN0x zqpvYl+_G1e>%^nvqbZCC=WZ*o;K6QN5vg&idaZ`kZ4F4RR|%Xt-p6)%LpN3)f~S>kmbn&aa$T+^emapF>0)j85LwA@vnluUgxKTda%S~m#_AazReFpJ?~7m4MV}}ctGLEf*{!#bbdp?0ys0*qC5Al8H>{*ZGFw&dfRr{Y z%=Jv9F8Q+SH)|{R-tGdZ+C)div5YN@5{c0WU=kYRpIjz78%Xl_k4hMN0) zrbpTPggn@c${ix}6#L8N*}lI_fL-ylXRl(EkzH!;yij_k{iR5t9KOxt&)MUAvy@19 z^U2glq9T7Xnd#*aHIq?(sZEHYRiZoBoRi%UMe5~Iww#W|%jpGY0Mh4CH5{1;4Y&|s z#sFGOgQe!2)2haJ2fe9du}YmVaZ4NjRy3o5?{StvFpz6dlI;4;jE2KdS{j~VI@z0M zBJR%QVsrn=-rfsz&iQpIJqe%~(S&!7bvEV7ntI0z#0|&ugXwtEZ8~ycl~_=Lq8{R! zz)X&nhkb`5Xv)=%E<>Z%dC4W=h9;xs60zAnrqM`bHeUn`7DpXUSe?;l@8OCH! zpF{IdX`nv6&@FvZN3OgkOD0kJT$Ntw(<<@OrwwS5K6!K=1%dLW8CkSR@0M>h!`Ya0 z>1)jy>&{)8rJUq_4lPfd(Z{`S52;|valD}P(zChG+w6tWN!;Zf^BU@;P@9oPi(#Fk z#vCpAczT9lK-iDKdh}w7L2N#l=hrqC66R}*i1Gr;_S~8EM79QoV+ODsv~-0%o=-F5 z5St{PlyIaxhJlE$OCB+m-poavw9El@#pbRF8v!sT6LWfj7ki|rf=9k4+0+tgQZzZJ zETqJiuf5)llPQ6dSQ8(&`s=nx`+Q}qt7p(-!~Sj`YgLVoTbR&b<~R^I8boMtMm~?J z(;Xk)efE~?IoS--&PknUO`J{N`l~a!^Uu*fYr3bT{#yn;x6u^x4tLrS7QL>m1YSt9cU%L3)Qtp}M*x337u~6^xrvFI4G0EKu!EMqF|+ zDqNrt!X{{FSd6p1Mb{T{5?SN61L_}LMcG_%Jwq@d!UT`cbiz;JJ-^{Lcj8~o+Gr4- z4p*$(B_%_*7=6}m4Hjk@PJN#xroK;EJlS2o7*f|`DLF=#5c>b(1H zeJJM3v-~EBeOOr=9WTRXZ<#e1shrjEij2;#7~Uv4al zOSJP)0i{rpuMtax1N*uF%DFUACBtL8)mZ{c$=I9Om1JC&9=A`oC+Kg=L|vZ4cfW?| zJ0Mt>E!e4pJ@qowSe{c0ktGZPWR@$JCQcZ-aId;vVQ_a3Ok^u_CIdZtr`qN8S?uh! zx9#a0IFV^fqe3SpMGEzT2g zwm3CltWR~mY-_%xTLQnn&@yoAb3%jbqT7Yvq3_cl&URm%%NMrGD`LeLWX#VF^eLBu zXrFxWUeD94?SW#d=sErr!hF(aUC#9h4urxO7;C z5ja{MA=-y-%l6icmZYs-G_CewXd$!*C8_8WEQU?z*L&)#Rf_LsbXe*RFROoz>A&^R zSKaVV{#3)R1TDpU3|-{vGLRYP>^d~gVDE^(1j&J4!XzYgn}MHh>#D!?*-yoYw?oUM zT@fQj7vWb9c8w2GTMcB|HB!mnLk3`u9ckI*G(k;Jyq8j_%Rz+YaP4Q!(1ev98u*f7 z5Yg1|<=%nwMOm|HVWf5Y8YC+G99@8>4Qp=Nus6&wCGxG;(jZFOs9eHEFH;1}h#Cyt zHyvXSn7q8aUUbVd+bvCbxkj_HAhph6pV-b{pPKum$y=JZaPQRTPi?-s!gVxoGyd$3 zEopAhzT2+B4+jlmqneglgS{L$<9s z$QyaNSl4foB3qYMN|~*Au50Ufa&rB8vY#92%d@kShdA}Mk9)kyV~#NuflFXZP)43= zz}wV`G0^4^;qmD#*RU{Y=Y$%3f5IWVg{q?VVgUDFz@!}1KZ}AJXcVujKv(DsfGA%;%lQ#h8l_9R+oDops}AEn0EI* zFOb`e;VVKUKXw3!)EymH2FuL#sy7J@7?J(S%0+2AtcaeM>R}MEMC4R$$cRx6-$sy=Nd#>at(zwKDeKItjK+iPZ3(kK{QGx zlh;6%=-ZzS5>Sc4hHb}*Z=MH}3lW2;;Z3uoQ5$m@V~){LczK4d@?qwex`YPF8$O24bRDw^A58ugx3zMM zEu!^wsL6%0GkJ*ZdUeePXCh>EtA>=O^5{$tkb>Sue$15)ONR?m-sPz(8+Wa4xeP!B zMp4RTOH`Mo2`W{}hK>rzW!($c2WXmOjBT+)ZwCB7&;hT(5txxIl_#a6Bf?o4#0+AWfHmYicvc3WBX z*Dw8AIR&}EY&8!e1T|X+GaZd>o>7z)DWGG^AFGz-6RT~l-8`-i>+90n!fBW{F8wyj z3cUQC%M!$1{zVRZzAICS4DSn*Kw*pGyM8RrW`~6Nx%5Wzr)^YoO6Sw+pFE}sUD0!v ztDFa5rmo3c+0$b@Uh{CE4F6D!a~9dXm}`g<&-IAoH5lEa-Ps8Tjlaz}-!NBTJnwk4 z_p*FX&rc5Q0cX2T{^jIo3Js!;7M5E0s05S(V#He}oT`nYhDsXLLcLOB=_N*aHVzSz za!8x#sk)q45Ut#g_9U_bx9%P6=M`%rAiqj&C_7wOjzP!q%Q{@xYrme-O{G|RAIg%X z=y#u7n}x@+LG*dru6L=?DLKH((>a`~z6J0=GxS*1GJZN@Bm!3VFJV6HaYWmB8(abb zlD-BMG^3fbt_Q>*!d57G z9g7AT*&+_p{NqE%&X#0<4!DA{jcgV=+`h60&%2QO&n-j!GEvc4VPA~1U@wF6VHMy) zfMJVcfn1+Sf!#gP5|CiJgK-KuZd*&Y@C=!2T{Q;1_?4<7s?`|Gty-8=f)ey8orr~7EukHr7c#E1HGU4L$*IYemfpsMlv z)AbIpL6e52yHN*w`?znHR|MpkxW26JYG#a&%M`5azG{?`yJ-VL7k%K6Q~JM{YPA=fg;$ex0vf^45q5< zH?U=>a-V%BSUb)pP=l@W;KOdic3njthBpDT3AU9sJw6hfBmew*a&SHI=Z5~IGpLa3 z_V-3QlRq4T?iYI(b{mx)y&Lu#iOD>)RG1b)nstilGL(P~W%lvT+Ay58yh0fwB*apA zl|h=ZKYL|uB1qs$@{xU)bo&5z&vZ8i_~$x$omRN{QrL=FFYqLWB@EQ}%rE8{nu;y} zo%u36AZB}Ho_xoq!*Hy77=C{}Ay*2mz|tRrUiMCl2l@0WT_h}TsJgeiIX{yO5HgDnC+uQQXHPLRvIg1yJVQCvx8K*XSO-G8>(7SI0vGKcVHXa` zT8Xdk>2VQsgm`9x#Mxc7=Oa-Y%ZxOmp1fhtfg7eg%E=vde4pwd9t0YhxDT;S)qNvo zt(5qB!d*Y4bCJjAxg>kABm$HgyFHR2M~B<29CopRtcCdKzU~Q@8ia3)k`6eqH;|%2 z4f6pGkqm!E$4*ScT?}k zJ7q6S&gr6eU4$kuTtTkIsnWjBq61;?6!Z0``GE2kYD8_rv&#C+O}AveOxYUIWDTTh z8!f%$3OQv ziKGB)Ah|n~@t%MvqZ_YR`K)fg@@C7%{9|fHvv5>G(;W0(akiT@`ofj@Y+0)Zz*83a z#uf2lJVHbW*7D^}BO|8BzbCvaZ#VGl_&MQCO9?H(aLC1DK6m{B8p3c6VzY>IB%nT; z!DHN#2v2dm->%^pk~kq#wlp}LKciCuU`r|F#eMfIgdOJA*#!sE5l^7)Ur>X#sdY~I zK`7jv1QZ`2M19VI28)t$6wf0d`P5JhR!-*sDh=`xg%aNx`}0-!vgu3OWTwRE=I>w! z)5&x9zJ`-*KON!VB@odOlzHe`%a=KQaiF`FM$LudFAbs~`Tl&4Jo_R&=lUcV3sSZA z|G@6YS%;4d9M2KaLx((rN`vFq+a^$6JPB|(gM{HoFmaLPoFf9oho(lt4mL@?1%zxJ zf6UX@yk?IuIf8qRs^`#{)Ia4dZAuyeXzQYYL4y-}QMF~T04Itg^nJ=_Ef-!*UmC`+d$tEMATy~?0hc*2yC!7BX2-Z0&76}X)0al*)Ac6nbEzU^0H__A z>|Pa+sesm4+IVUaxvj;r>*_B}YA*l%lLPA>9&pZFlD_ZU3JF{mqI(KlIaIylWXq+c|jVP%k z&)_9|Oo}>lCTqa88~J0%-f59}e%vO_^TUFA+#5y;Oe%S@W|uAEBa%a22rj5agAP7f zqx`mt(*{G*krM&RAivwjjDjM$nSLg6p+xSBZ_Nlm`W0QYNl>S^9 z|GD8mHlw_9$r>7`Se0AQmlB23Hiu-UPx$hFt5`l?fe15F9tr-z}yZUivnMb_fO$JGy0XQOioPQ$j{E+oph0x%)APa!=O@Q4D`W#^Z4cw zjF3W^g7kn`R}p4q>xGLwP`-h$=I2ySwZb*lVHH&P_7FS`{Ub^40HA=igoS+1&;2xn zyfUPWixS%#pds)+Iw&K5rsiqGcUM;U!eQY<(&>Q7!Am$<=|*3=zp+fG$X%>Id*%S+ zVlZQ**ClJPW7BB2aAoOuC8!q!E%|ok`M#V9&+U4qZ>|LMiPu(;FJ2A(heH%PYYjl^X$X7}H#I3BiRv@nw1{d+Ec4 z7PPx=Uj%rEJrcXz4U??nMk0dqpXwO~V^?4;9oQ@c!Na;4#}An`hd+XPy$}L=Kl&=RXJ^f=&eCLD)}ilx8RnqMeikJ|HXmIqN;tVNQQU$gr<-cR z+WoCH9X~UyO`6!_!{5Va$lFSpB@;%nGV`1Q6qK})PSXudIaVcxKe#~csW${%R?u*I zK@6MDq^T^^$co;ARj{|so(*Nj9>;QvuGS59Iaf6D_YuePEBk6%%3z{wBt4zMMl|!r zr8F1w)IOB2$9jdggi`s+^jU6s@AMw;Um(_MT-0M00XI!utuDgqFy;2f7}t?n3afKL4s@QM85>CVoFeMKLE1He)S{aLf5oHzTNpC%sE z;LR0$FWtUSo=^HbyL7AVfDUlP+Xs6GDlq8_$bt9T)=yTy_~p)yF&c9`4$3X~e=wg!7=ke% z)cu}&p~BSZ{75P<2#h0iPzN^n>mRzyE}73{X~5_ck})(=Xsw~BadOtL<40V@3X1sN zIbISpQP*#ZdRmnIQ%&%K0-q$#2N09fUKMaWY{HrHKH|C_fYaNBdf0RG)UGj^vQUB@ zWS~4LmN_J8x-tdf$4@>sT-0Q$0R|@b&sJU<8aw41oM)%UJ*?mzxmi%vHd(A}MyxrT zZ2Yjfn=#{V2koL+`8pKqqf;_ZIvEv``Yp%Mqp#t*5-d92lkGq?+J>BkWH7?4gtARR z4QG>!g!07PzYX!nt@)#{`E&jfLttDs#GxD`E)nj7XJZ~37y;_d8(J`MkfD{+nFM>r z1#RwQZh9{Iq)i9JF%B$GSrh=!JlP0c;A%~qS4o!-@|o+RC8|W15g%+2M0^M8%O@X^ z(EQT3?cz_oOWUlaW?K$y%8yqGqR$#}?bOKR}Ky;RsDLrHopH_m6BkjM(5Aq5yPOG_$Tm~*(-~wKc4}vJc$i^iN!^?gC}sGu2L-EziJ#r zR%E!UED+|Bl$&qXWl->v3O;(X3Vyk?f{)*rPRbvHJVE>Y_=F1wovX5zi`SEuRu@a*f?}4Yg;&qCE6z+mIs~Zi8!- z+s9^78o8CHmTznUr)JZ1yPXhtXH%~KUgGCRH*<}&e?h`_N3TM)zP%s2ec$A~zyu-_H7P@2sss017*$*imXzL;v}@}{b) zxA`@rZ)UsKHtHr@4XV$O;1^^8-&Y#uiyJ#}P4-PHgb)~4_zZXn+l&QWimp)dnjQ53 z$Mu~ZL?XcO>K6w)J6S2@aG%o2ot=RuZB{G$K|Q8&ABl*5~GbO5Vwt@$#*cyuv1_$AA34sIbTF# z0E?DiU$Okh!gkSC@wgMtukY6#4vmrTUPs-7E=(y*Ct zh74Io^<+^!Z-~%8wz1>c*5xaV(LOj%-4umY9})gfvn)^e3I@U0pLBkNh!SC-oxh6!|%CKiyvMX7TipsB~w*>XVZs)Ljvu{)S$q?+0< zZ&p3~5i{4X*_c>+`3^HGlNTY7uFSvq%g1-tKE3tvFK=G`Z0+{?)sNObxq0>0-8*-# z-oAeG`p36#fAra{_0Rr2{p2TzOfawc@YN?De)!>y8@pGpkK=A$Cr;;+Ibwm}GM5__ z<891!sOdtCqfnV&*)g|a$X>7j8C&&ZFrdD!IGW>ifM@1{)Xu)Vyp~!KH_IQel!bDI zyG-j?86BVAM#gC`a@9hk1ebz4SRz$3_%ar;gQQP<`U~UramrTYBDXkEqz)>)VU05= z)569HS(BJCj%DWo@@YAp>NFCm=cHR6xRa}O5R@#7i_3~&h?1Ofr5(N24ee#;-Ue)+ z&ML{7KEF9!!RsGh|BMyPOoFcONmr7CcV~MC)662M68G!uXQ`$OEX4t2^L0l8O4{U3 z2_&gRVzoz(5ODx>+Pplrd49IJ&zNu)S96LpGM?=CG+2TrDseKqb_^)N0js)TU&7n>%&vrn52u0QIf35N}nc8_um6*@oh(DGlj~jTSJMnfb1}Yr0Z) z{0uteIZmhV_!;zg`|dBbVDA2o6Y2S_gJ+Q9XV2yI=MYUgYt1bbIK#<&?~{)lG?OO& zRKhtkxDgl>q-bXY!KDdT6hn`kxRx8_1v#WM|NiR=-!*zwSy0jSxwoB8Y-Y!l5 z2!b4ohWVZ?6%M)4bfGJpTCnaPgJ5Gj^J*$0_O^}&;KgjPk5A;1#cX|rh@UaD=0RK^ zOd)tpq!UOANk`ecTe?^{;hazo1gTZvF-+mrMriF}T*Eco;v9z!pbkfm3_Ndb^;VRJ z_h5s)i;kR^KLoT#XV*VTUzwKO%y)db?R=cmY4?%wXo6@MhC%u_7rin`P%X+)vf4S4 z?S7=q+;QGAKS6Bp$$ zrB0?_PflhxZ(N(g=Dk3{w|9^OFu!^|Me||XP)jq2*m%g!6y8l657+Sp20z7OVMVd= zQ27vDLTS=|4XBD-#z=})H|xl_t+|r?vffTUK7xTc;jn>Fy2BNkBO{1`=Nh;P&UspL z(G?o)f~E;#TT7*Bp2yluHKNU?ReQv-hgYc>o-LOX5G;%`NZ{(0R2tnV`xY3-wX6Ad zsX=-zvSn6HzEUdQhV`snR@Eg4qseqvq=uSwSgUa=3Gv2;;lRXQKK9aQDMXD*Y`-5& z{sp;mW_XXDIkLBIZEi)rhv*A*OmEz=ga~ReGmix!X!pv-S|LT_KZ#| zrZLEOeC0)zEb;@>Iw?#2%o-(VYv0xH8ETyane-DuK zXHfIb>JV=#S1|qlc*Y&{(jvNt`#3O|PK+YpC`hZ&Uo~2}zP5J5Wm2nO+(dRGMVWn> z)t?=a7If1S56iaZ$z;B6)+kxFGs^;<`BQyB2<++?=6^P~=2TKK$Z;6znLeR5fE|g) zEcmI7DbGypqpmx8OV&@R$LOc^4%(yu<43?_?V}wa#+ZTW=Q_Nv_VgIqsHI zyVpNchq!VTQ*@ot+W@X>Xv2xU&M0SdtFsKMjDvxXM#dDxI$USm@eRn-Z${jX@&==} zwQNRsLvlIR!$#=KFdoHn|`fI9Pbu8d2dS=tzZymf%C7h?7-AeR6iy| z6`d~MsI)kcyj=hA<4?zu7mK@LNK8DXh)k!`cqs=J9=4erFQH{sXOu&I5HluxhJRqU z97cecPX<&|3WyG-tT3T;Oliv`3OddJVExcPJ?(8m{tF4i8M)P6bbmUz1j+d!>=1P3 z)5bKS8Q->1Yc_*LNK!eOd^U64NO4@ZFvemS3vQv)!?=$*jql7%d@0NP(1nQlG?Xu5 zG9ncb31-Zq2u+%7`kX}P+=~wi zOjBKdC=cBV_H$@(%`Km*6Wxy4LbIQkBq+=*)YZ@SF~p-S(lO5+x)g;2CS?v{CQCD^nrA;$r+pxdyM~K>%@a8y^wh_1UddzxYL@y;g0p06%kvpj;_r-#VN@7i6aspswh8;th>b~!Q$|fr2J9UC`)bt zR+L>WYxAm_gHp4&+uRJF@4`+(Co;`&aga|B{c?-50bAH6%Wxi4&UJS5kLC@OuW4P>^9Ko-Ef*Y!bUU2Jd??h5sd`;EaT-|yJPjLLwN$QPT#peD2Ru(eTfcOXT zopFuP!k&6AL@*V zytV<%J)TQ|EdDWX-|l0oUzd*($T@&Kb*>&)1afpYiaK6H;w-F>+A?bBm;h+x>iBqE zP4_>tjc7LcT@9j~o2-zI<2F8H4=!$ngl5VJ4XT2y99Lx)d2MrO-Qsp7%OBKC57Re` zIjx^hQi0oXBnYS7@(rnpUcoFh!391i_UuZ&GOGNH@wIs%oL`&g<1~ANT%Q=ZBl*TW zZM~SCV3P!|YP##HSyciG>?)S=Pt)kej&(CQp(PFC!*XJp%?o?nojVANqlGcz393=< z-P7S#DI1{8ggD8)WDpCC}A*9N4hXjG9Zwd&Zl**>&MpyIKnjnbKzsQLVmR5upn z_QaZ*3ZwxYM3^L^kCBOGjjbop;sI|6OCeoN8}eMac6|I|X7h-+3@KGUh)oVz<}ysV zu-=;XkrIV&p32i@QBX*D_JXT;Y+#PG@?8*y$%v6nIYr_&W|H#=-AE{D_{~Dm*}P0y z$%rip(onX+wFiiOCs?CDvun;;UWp%2gG*rtTGAXu5Oicg?uMFlT~Ad_j1vAox=BDbmLqZ?*#0Z={Fk2lG9a&xY)}g{-i0BS~f` z-_|nx4$bf;U?G7{*Z&D_I&}9eaUm7K*AWj7yh84De)K|yCj4-7i&$&tv*IbQp3ZX? z1&ul?$AOHQs7&ok+iv7lEu)3h28E-?h*TnE=Z7|M&H>}V8uPa9DdKHi30CF>4b&;{ zoiyhu`WlywgxiQRWuBjHtgY`*1@mrR6pRfYKWQ&tBlqCQ=_n=xI#worC#go7?3rvz zdvuKFj^Kx__ryTDYpf{rm8GVOM~YHI(aVR^n@k6a!e5-w%ID8{)~ z+1knC3MFja3O+;wljx0+Cixy6Jp%#dONH=w1QDu+1l~~=Xy&pE*>dQ0X9oP$Wwk&P zUX~1IxhxsPA;$GKnrdV?{PcL}lX7(s@=ptiEF@&`I?P5x&#l?12tRh@C*Eb5-W2=7 zuf49ln{SA3IZiICO048BV~5vGv)BYzMtRp9{N~pdk8^C8n{mfwHG|Ps->7Eo;1HLX zpnaO}wOZhyx!h_I`>}`|{VXJ3-poH>Fg!yB=4 zi)Ryz;w>7e9z{17Xe|e{(v-IB8`@_sss$>i)X-$?_@`l$G(5rwcW$%Ky(-b`t z5>NkX=O& zhdfrG>=A((LOkxHgDU$ybU9Fd9T1tzOuRR9KE!Njk%)ir5Ck@m|o^& zSxnoc%`lCHO=3Cb$p7u4AR>h(bUkIsqG$oyF3~QWs6o`B%Di=lXg)Gq-H-Zr7 zHJphVX3N17W$fOGlBg;NG73b`kV^6exaUle=;L5P)dmf0~_Sgw%YR60)W^L24u(=z+1= z9Le-ofFjY9HRjK)BJMPLc7DyyX1r`9{=2!Bjv;h#P08Q$1mnh+Vy;-s*L=Ug_1QH2 zikQEo57WP=^oNJ!!@Mrxn2NLmQt$(clfM^y?NS0yAeO?dWJ+EuB~_>5aF{_HUR?OX z4+O30-?NmS+@&;kd5PUk&(lWEy+LZ<=2hx=ObXsh`8%~1r^Kz}{1A_y^dZKwvi9cn z{w)1`VSm%cEqaYtZR;66RQNh(#x#<>uEi_XE2SNif0ulCS|FchBYk|2*fY`&iO0Jo zqxbn*RMVW9e>eRPtke;CdFPKBG+Ua-Q+~Ay_bq;#zrLDtzO*vwv#&_oO!v|bbNN-; zW^NwwdyCkelCn*X9ZGJJvc=!~fCx=E7~!*{R6(RP@}yWu!g@Wpk~6?NlL%DtX;v%8smAK?$Fu})>K~5=y;-q#w)a|lxMVfn$xxK@m)vCEd49-whyjfu%Gn*RqA}eUtA-R|4aV= z6}>#^QgGoz543k3pIrx^Dc3`K zdQ9u*%$jzlplY1=hUHBUDxBAmI{q4$)9&A=HsMAb!!e?#%)kXP(ZBR~jnpIlcZ{%0 ztGI8n-F<~vydu#n{ky_HT(a`59%`4(_!fpy=t_D&*ZDr9hVEU`s!)c(px`E=^c$o@yz*KKPRkxlK0`;Iz@CYq<32=NbfoP;mgP1 zBK`IMa#Yn;E`*4qDmta5Xouv7#hApN_^DpV9E%VBM`;Yc7`twcOcQ9M|min09`56=Kppo9z5^6)GpX%7t zp>x7tfrA5x06~Yf19$rM5VQn3elTdMt^k9vl5%LKn;wU4wdq9`w$q%Y&O5gfC zea_z>>F--#@NbpS7Z$f_f8Pg9tXvmzSOz)KT8z^W>$`(>`_`2N68P57K{V<84R)#^ zPOG3fTfFY+H$6N}Y>#UWG&e#)KHrWqeZGVW57o{uHf&z}0MR}@DbO1zE0B8n;W+PT zUwmsdX>NYR82%ys1B6vSAMX?Y56qRYjAMy_TBT@(|1JI7l9EbUTvG8XZ?QJBtpPOX zQ1k=TVc4PdkXYfRfSC!s(UH!J&m~S6QP@H7D1zBBonwSk&D*Dr#k4ZdIKCZQIJA99 zZq2y%pRkJl>JYSY>-YK63f0!fM_9!cvA=e$Mv*nDbDCD(-=bG)MWl0k0RD`baCm+n za(m^+ad1B*_bxch4~gi5dX}z=gcrur>c`$YAw{iuUu&H!@999VDQWBVEyQsr5=o;L z#u(NzJfG5U$Em_ABKC!6gabUBm658wZ~D8oQS!u$k86)H*HWsf?*5g({B2_t zT%8PNYdB8r{n!P9$RpNH`&B#CvF~nLSr6=le@`2KEJ3SSI_;;P zXwz6!tL8(g`trRhxWx4)>3ErCe}B`qzOvqkwet~q@6?+(-IlcUhi}?a3q9kt(rK;n zXl_@&8#DiprB?`wNE43H`Y)SF!Hed$?R_IW_|2`QE6~rl@Ro2%Q~u?Dto(4#{D{78 zv2tR-Px$MnvnWts*JvM1`uIQEZp99QOa1#%N*lt-ArMi!T5%EPf-S92rCOBcl$%pH z^?WeG{Kw1tr+P#$rgvgZ|4T|gi0^*SkotXL>=W2P(bx^U`qOKM%lnjVgA1{IXE0(9 znAHdAchCpd_!T}3!vA-yJ}!FsHz;wnZSOYeV)=ykeNCS5HL*3av*5wCG>j20xV(n8 zwPD%xJ+E2&87IrR#dK3O3M#ZhHU2*R;AIViVNsxtXLQzZM*UO}d}4Eb20QEZ>U3}S z!pd)lef3txxqeS+v15C%*_X8VgJFy6hiC%L_*q(68@8nW*3>s_;YY(3G)qpE2&QJh z=*s8ARy1EV#|9#VZ!&^m{o@e~>wd!#{Cqe9$M2`MJ~|7Y^UrDeaciRAwXVLixcHv) zT{@nnt!b`;QdW!0T5Bn4<-4@Cn|FbZp#Ot65Zxv!DaO@u(g+9M7o{VrOy`xbjZQwN zN}RqDwuMrCx1G22?HTRNp(rIT+2HF6*g+JUPOT@@@RXRSQMms@y|^^oN}(XTj!Iv5@HrVJtQ4SSBLGkr(yJ6be7M< z%KNHSEod(u@Hb9lr>fPmsEzcajX}QXORat7m8nEl=$^GD^X{LvL;nfKQ8Ol%4hvZG+VDLNBti^?()6Ch<@|UOASVKYmJp_c_xJ< zoK%mikV_~1GuGWD2hJf~1F|{!zdx?QY29Re^ia{@A~oNSg5|blYTE4QZkVSRC_4ST zxOeF{SHWUZgTzi$o5IVB@{693Z03agUT)<(?QW2wA$>cK?cGP@73F2I52BrQ>K5!e zkN!8d`oUdl78Vwje&AQZo6@bn&IyknlO$%p?8H zI&1EHug_4>9KJ(`Wh(}VIY>7hp1#VMNgS-G1)Uo%hx=LPbbrOKa1a91?`xeyWU3jy zlK#lQ^mdFc{oqf8oqli{W1BfI`QG{yl$G{HKrJShtOFUz-@Tv25s0rpqla3B+_S&_ zKX-_b<|_y!9RNOkS_Ef0oe&lYRz;mUf^HGxBDI+5__&UU$j&ogEmB+GhlafBoN{l!(|TZAV&4Lby)5~JJv10!s@jG)9i401AuGRIGx)4n%umdHYSE;5O;^%?g}1m*Xbgj@HO~Hw zLq5|kScI$9lh6@VxtfEH04F`rj&@bh>&^@9m*`>a5Y+5rE8!i*3@;iG<7`yv8jkh+0$7JEL;%`*z--$2ur*6PdSjzJRwYo{EDZLYCr!|!9!sVIbheU~p_e($2#up}fY4XrvjZj6u zsOjzO^f*#^rBReIjks+eo0Qn13^y6ipxvJ@9-(L#Z>Jch+KKJf_nT&D)Y-}$|TH~4!SI9NwQhdG&jk@|L+U8IkD8Kn?HOZ^Fh3R^XZ`^Ob> z1Lfdxo!&~`==558Cyo?W`aM6DeRUbpJ&jV>S>vwe96@C1_-Z*(L5FfnXC!G~)U)!P zAc}PQYc-ry(kUP*pu$6(Ao@5?gvyO`dZHE9>S+aJUJ(0+zJEv3(4%%Q5i?;o-7mS) zdv2uTMo`S}yKWk#)xg;3J=HB^EYT{evF>FbNqVP}f$2Tr%aAjW`@8KJa}DoEe&PmW z>Ftokq#p_z?y}-q=WR~KC$t{0@+hs`9H+N1a}|gZ1jz_TFywHx@@|_aeJ5)B%FK5( zwqYCT2gC4HYN~L#@SuVZFD zf4N}6PFnNmx@C<^a3FJ6#RO~6wl2KvGMn1|%7YkJtfS`V zZ>|jt=SGI&hZOL zJRX1Zx*R{b=%E!n1V>7(|2{mU0^?~sE)fa)7r|iQJI5%Z(R8w09kAQth=mPf)&sW0 z=(TLQ>@imU`oFJn7;D@1XzagpS6)=48bCcn-xb7K5kZ~GHxmSi5m@=wPgvOW7A(OJ z*4V-l!tb%{cWowkaECaNvMHOAHHZE8gq*_|OrR-ZE&ZsiA4H9;yOJ!a23AQRy&lr3T_*MI;8&2}BZ5 zXQ&C4W+;WCv=Eh)jgGPewTsl&G6z)Od}O95`ur9-@kY+*<95I`$YYI&Tg|z?=#3Cw zs{%{U7L^u45*u~`TPLxhxNXA|YgQHu zFAW%nLyr?nQUyuYgb<>e;>;w65&&zcT42?!4Wh}6vJTL0S(rX=fhS51+th+-FtcoZ zp-UUuhR}RJjD@{5$fJ#`o}>@%(ZAps{~0vmTl#7N2w%3Vc`;UyZ76?BS$hu7pHCO} z)br~kjqzziRun91UPx1Op$#Cxc{?6i2>OC)Gx%8@H3?B`D+*wAlAX5PXazu; z_ZIgp>TP>>X`MFywy)dtN$3`F`g@X22q;x6-05Udo1youBdBZX^t;wLD3Ji{n!C;$ zXYL;_YeCvzL6V=<&dYv-x;HMbTQmNQ+9g|mO)tMEl;)hNEDW@lSP|gbX?#bAbp<6( z9Ku*2F6j}o{QWyoTJUO+jMlfeGZ39GXw~}GT`__`G~bt(Tr~SDzphk~kf9`#q8o!p z3yMk?E(C+Jc!`54ZK?_Zpwt8Isc3ZJpxognZXFTpT9nG6s2T5mn10;bfO zFoX7uj{cTQ5)M{uSaJ&EiG;we=#NjjzJ9YlR;V8KfL-@NOTG8)1j!d;Ndw;NOB;=B zCSu}ONV6lEh3C|4sSVBi%G;8a=yFtgPu4_d ztnaU&?LUApjj*)57K0tkZcRsyq|ir^n!}$&_+7~(OKtCYsOI)?$^Drm?dspILBEI- zzig#bR*?9T_)|M0hhs_K7Dt9u4J;cH3_*RuzDT3Q4=3eyzG@C#9=6HvzgSy14aj81 z7xX**!ZAwNezzo&Ak<-1$#r)v4jJfKH zX{Y2iz9*Owk*Sj;_KR+X1bNlp2MG?&@7(ALS9%s0Bw#`FB+ER(h3hqU?JH_^Vn{nm z=ecAbPKSuUn=_NbTk2Pf!;lC4x~_n5f=F>enJ`bw2@lyD^@7=aN8@+i^G&(nMfC*D z5p`)UGj6e4H)FECpI!R$ZtV*p+e^Yk+BY#nJ?G5+|Gw~}uB(cKb<+TyuIba^Iaiq| zQ3p;z`p8Fk`N?pfS9(C0T(B*SrWJH~giA@{Obk5P*6DMRzJ1HELHd*b4sGUR=7LEI zY*q1IUt^sYwW_@Umil>RDs`f1*J|WrEfH|@o$*)_Ebw?`V1d^~M-3Uxz+_sT#TT3% zbH-f}wdVN1EsJ%_A({3?w{mpWD!*3xF*xyV`XyhtO{SbaP%nqM;(XD*80TO4p?1wP zY7<^?4nZrlPwmBaA8arq4x?VFZS5$hC|#X%QTIg;Q}5a%*NjX{tlR#PyR4%ewo z`&JaOq=@4j|EaBEo8@$>U_mUk`AoitbeIK)HRWw@1 z6V9y50wZLG^y{zx-_K}xl_vj~{+Z6+VZlG-|EoE48xXilr+!}2*9PfIRrtyeci|>zDLIzqj-6TK-+PKE49E-L;rc`Bkr9rOzzpoWD}mC{^G3f4%uu zuUFo04RobIuf(>%M#rd0u|Vw0Hl7ZGFe-PVF&Hk@z!d-eA33!5$nz%_?T-!7ixtv4 zH7)&dj3ga_xvWDysd=@eYFDTrl$dHQj=6fhK;$8PcyHA1&g|*6#eAsk z^mjtXzp@n-T>U%W841ILs_!xwN$=KN$P0hENaP?^!;fl5@aYGR1YDHvM|D-HNU1ke zia-W@`xihuqzL4Rwu=ZvSA7xptsS;y`hKK1xuO0|RpKp3qYvW7`v)l49en{4wMq+-)Ypf;GTcD(Mk+PNeTRa|TcPF+ALe|dydrju4 zg?e-gUo7uO5asC|SBT2{C`aVw5q*pQrzk{m8$+ALfV_Eq%b8I&^C8e1{H4FgQ|SSz7HyChxaI zQpX`(iNqk^witufRT%6VD<(4}SGg)yHnuXU_L@W5zcL%b?4qMzbNq~%)*R}DsAozL z&4OxY-uwg+N!70K1?`T-68||Z)f0vmK3}I@&6`fK$~sAzRweDh(yNDYfkgN}ee0h& z+0$G6JO3?dn)85&I1^*;dxr5ExgXK8U#O|V;#Oc2rPcD7L8tdW{Sv&g4lZ)fJZoSS zdFgpzc;-vPNWx&sb)VSukl#i69>8(HV4{ZGTW8hh&sT+3*zXfF8H5hQJNBdz)OMXIy)-G`w#Y;aTCC<*} z63ujMlmQ?$(6maCu2`veVe56k9#=sm ztcPU{$9F9=1nLH*Z|ef1?c69f6^K6|6Loyat|2T~ehJ6_=2_z^W4Zv*Dw#T`*4&cO zQbt)fax}Yk*ox1MA!Sem)%w-O+m*(L=o72gmP1MDx>_Rp4N0nYbxl-9(EKDYmUJ@@ zuIMd&#$VV3q% zeo^#2UBi~TR%&3bW1yw`u+pvMq1tFkjy=tznbN>8GsL@74kXD*+&Y!Wkk;;P(Jz88z*TT0j1|dz@c7%MmLo`khlY|%Qe!j5f<1Pn78GzFqnmK|_x^$$n4*)ag_*&`;8$j4xiWKu+$`uC= z%QD^@Eslz!y=xEbWILbDmxrKBA7M7AwpQrNS0vR}qy_l=OwEKRO#aYp62%Z@bNyE4 zbMZkLrkyfINT^|~!@P0h&75?D%Ja=tDM3JxbhR>Am`X5Zu@xyL5}|bFks7a*t<4o0 zwK^!Y9{Si?k2@VSTWPg6rsE=4p1Y9NB82lvUS?1(HziuqZ1ySP1U1bc5Z-+XrYX(P zdsl1fz^H`K5(v`#jv#67=!0P$e@hF&iF&q>Pi@9zQQX47x$RL?njTdC^3xQ|_dhH_ zXyo-&DqvI(Q8Q;Fu(@5C%0K;ebS^z($x-{=x+nG~wMN8I<0D2EtjSl}@c;e&H(WHM zm5*K7B15no`GT126*@LdR8IV&bsU7AZvOTWmG&g+D5~Y=YSF(|Pc4;|xnARRIlA9G zo(VOXyF4XT>Oj-n`0d=ltk^TF@$SdW%Gpj=K101tTTQmMJZ-~`-~cr@%Oql%E@i1^ za<5If_-*u3y^nfaXO$Hu>eL#fU%~MR`rMSErk`k5H-D{y?KH1eJUzJn7U_6$Jr^=ly zNP@Vup(Lo@q29}r9GS7Mq)jUo$uP-V$yBJ%kv}D#m+mP;*DoR^F;Bh`@(bU>&`L~< z){8;QsaQm}F|3tWH5S2c8XDmgO-~MHbyo*d;6!cll0@xiTI80-z(1ogg|=-Zg|u3yYva;5CPXS$>cU4!5!Pn{!4Mx6&Wi&$C%&AG>sC^V zoHW~HuyO54DWmhI)>_qm@f*#CwC+@P#^(A7P2*-u!aJnh6w2kLJt1Wa|>6iQ7oH$cX9bzeh)`)s~^%Fq&(uk{65(P(X2 zuJ2WM#~ra4lP&gyQiI1k-^Oj=n(#u3V5_U7LpbQ<(Pyu$gjOj}xFroo^fKlC(G|8P zxGK2@CAuK8Z~eLb{j{c8P4+dkXy(ewlN>3PTXLvqa;mhaFkESuUEO-9c%}a9t5Bq| z)eazb*lh0l>XuOdfh()OwQNVK)**<_x*^)-p5TFf zKaMCKA6U>QA#%my#i;%9X2O>mc~zp8GJJZ| zNAs6VV}d{;L`wZwH7d<2Xl6_d*OwWBD0?ZfU1m);4G8UARB_l#V3~%QX!;2%BJyH2 zVFxWOyW=QtBrhuMp~iN#@|D&h^SZo;OSbG5ps({h zwXgmVZ&I8*lBA8!?x99!5!#RHka4UKG}KRtq^p%cu{dYaV)Uxb1=n|~&CVg;q;tr% zt3{CZ^Q8p&&~_)}fM$&BhHbUt_*7LLl4sS5Ruqfca_r8`MO>?#$U9BK12(!6?r*2L^IT7oS)(YU#-&vE z)us`Ry9|svML8XZfO|o3bZt-jz2u25>LDXQn7@u+?zyQrr$NH|K!LU(NH!a80$o%+ zX^wQDRRNFznM0!7U6t0c<;g-u@joF z*Bp2CMvDTwX^HnMReQ7`)G!!aQTmj#M4PXq{Dzt0ic$+l%)D_$ZISMu7)GureUnk; z(;5>gUBaem6PR3yb=w2qgC$l|#qmU#AxH|2zR@%J_QamnX|x5b_Wf{2$SvF!zZWG{ zdBLw)Wyqz;ECs(MlYnN0@}(17F_M$gk5r}fyW!q=k4Dc;uA2BhVVjABFEoj0I42I+ zp5kucl`E&exX~O=Sl-WB>pecsl|OL+IVj~*;aXx~-L0aOG}aE zW3oLyT6+i-x`kMIAl}Zj#UICx(bjP=QICI>YcG0y)FofUPmwnI^h%E}pXysEK?5s& zHJGTEw-GJK`sOF=#Qoy(UoPW~|~!9$nKKeHEzX-bK#3$oH` zg4V975%lPkK(~(3YEj1R$by1zQfw|UYB}~Z6`?QfD;7KwL)(}<2+99;+AESIqQzuf zc>i^5#9Pdd@46J!o!m*qaWY_^bh-Ea*Q)s~5z}Y5ODvc2;EgKPe_NHkQ@3}Ul{=yE zLy}C?T*)kfXt-|JBscGoj&#^ivUwkwQlthY2dAEWx0El;YZn^(GxpqSrHdYmR*R&G z2c$J?VoGusL6Y6v7xu(Uyfx8P(gy;i-p$gKh_pcL!lFLmw|a8#HWG6f;)3&8(TTex zZ0YTk!F~|+N|L6 z36^WX{Ojw(kTYc|BL-l&67v~p46p3p^FlTS2lAH96lA_5``z8m1z*N{uVWu-AR z48Y|Z_iJko$J2x*57$wesfP}~32zTTmm>Cnhv!SBz6H<<)#NW?uG{Qs3`{df#1a;L z{8Fmm^WUZDl{J9T_h=5d!s`y~qST_=8q7V0E3y=+Wvhjal`}ku#kaBGa*%(~9V^=y zTq%TGuA7Qp$Zip^RtO|}OsG?ulMaT_+@!r%x%%&RAQqBw@BJ9pkBJ^!f2XCLq@^oM z3G~n5kT}zxZSG&FKcq}OwVZFcQKC7A=$Q8>P&lEy+@4*uNS#B&`{;L?^RKMY+oti; zVuEu-35DXCNsBkVd;TQlZ|wnUDnq)s6qe>G=Y+@YvTmIUaIptyn9TcbOi1R}Epq8kPrk9s0UZDxYHSO@icJp9rK?Am0si_{I_RgFM7yqLrG;+fe z=~yweFr(WisVq%z%< zdTY`K8C28uwEDs8O-lHf`Zwz9U^2bR5G4stjMi5u1L=2MYsHP|^J-f&7KJv4c^%|a zjd5tB%Y3q+%kCmpDBH#)whsTYH_Y!E*>aA68R>?(R+%lsmR?D$4(}E3TGrlI;(2JH z^yB|?4}cKZ!-A%OAkHbjT3*G&IdB(#PpUGk*ysIcE)ac!4$WT}@FZ zd7|**kj>Ljr1mK25@Nl^)yuM%v)y~g?b96ljwA@9;R@!d>ydn9intdr>nzWeBCDpe zNWY{e4Zil)JK8mu5?%iuOWCD?YnCpwA6C0%1s4%T^;j}ctC@u1I=3>X+j^Dmo%0Gk zRHOPHrk!@_IdW>EtTwPUnVvfSu?#)cTf$)cT?XF|w^cJWW79T5Cky4D?tc=hq4Nfz)Xtt!Pe$7^2h886gCzpOMN+!^YOYMew=_#B<_G?7M zYWW`y5RWjc#0t|xr{8&|{2IaB6$oRr_9#PoJrd^_*H3Zf6y(ZJWrdbHB}@obMYqH_ zJ_sY5r-#dE0mGy)i6ppUb-@gS&F=Lc_Ai{K7%y^i&eBS5@xy)H_Td=0pE4y!3JlHU zLG4RZi#Rvet@1@e#m`zr>P*i~%&1wq%~rh1a|h^Xs|iQbuo>-xRNhR}B`AqWhpEvD z7V!p|uv|Y1)ITgN1i+?(rcZM>TuS6g2f=B-L;$C^e6G9vcW?2^7WuxVbg0u7Wlm`@ zB$R4ZRPIiK%1V-xmM5X485+R{^HP0vq0k9j)P^vBmmu716l{fNa5d3D2C+uMt6C$D z;H`8RrRqrL`qkzi=US=pvALei%q>aj;xH~Wy;FKw5Hw;EP+f3wqoq^_mmDO%XeaDO z_?VwFUgO%KJH+`R-e^dQl^wjW=DTr+hXbZ~A3|=$OEpuC%19S1!c4rZZ(}Bp|Lth0xOL z6I9V%!-nwk4qs1bmYo~XEwlEg_SNhiofU7xaYIl|>g>)}80VU@rqm}+~Vm!R@h`xfqUFp$RMG1rr} zwQNMQuJAT$;|VeKcGd#)6&~4N6XA8mp+gRXEx=)WQ!U%<0JH7XHyrI~s&(_KS~I<& z&aI4a^pVTKDuGDlq7SKrvvf$sNaf@zIa@ZGEqvTe0Q6-mndV(47iYOt{$@@U^4>{F zewu-!Qs6A2+Mwab_W;VEWc&F}K6TtE6V5t_Fsds?$kXg#oGO7rmoR;s70tBFs3GeG zi(|9t(~Z}p{+W-M~d3U=?zv9#^Yxdek&3^)hWT%vX68KjeR)k2sh zc_NWS4t$Ey3P-E@+QA5gf_U&i598tVKhQpzuq7af zS~(SG&MdsQx?7EgzH;W4vSvJJtyjhj2?tHJ@|h;5$1;@rRts-)^So#tqggOtxO|AR z(hUu1?m!V-NOMbDN}HV~>s+#7(TRn>Ywb<}n(H_KU3VS8Ro-Tfu%gz=KS`T=`Ob=j zubk#ey;5-%Q%Tj5%Yh|)utu!Mb?lW5RtlF-Gxx4+U+Vy@Y?X%f9Ia66T0!83QlV^6 zgi}@}G?6;+)O)K;G$xfrR7kTKS~~hlj(<6j2n*%w)7-qE2Dr`{_!`aJ?#JDyZg0Vu zt@)E`gU$3-dyAbT3Kyj9hVopOGKYmtzA)ur3x@I_KwfBCtcrFu+oydI%5ymirDZn5 z!%o>4l%%;@vG5*5_cT*kKcYokJmtAwerQ`tf4oKw>=shXxlx?jkx0tUcIk>Y9tFy> zD!8Jg6oRe$XKMy4?;gfXd|zBe{0rF!XUS&1D64~e1^X6`OXL_5lD6_dLAVtf{;|7e zScGwG9=Xt0N89Lnsi6Aum|7Pw?(*9KqQOw6da8aaU!!Ms{!`$eqT!PJe3_EP4*r&& z`k(Ik^T);x{tvG{xAk|w{$IWp<^SpL-~GA%kstqI*ZR0x%C3##p&mjTv+>f-cyVmz`~$ z#S#ARBq=dmc4j;C?K!~Mp3x<%OS>+4UD~*)>VXYbRew*ZEv|em?vE=E4|J;X%GcKQ zW!iw_evA7m zFN=K{inbDyn^*e48gGX(K0J`8fedoxfkLUB23b(?UBt(=XL->9glf-P-rBQzs65aW zWwVSnKLDB?0J8b^P7-k;J%A)3*UAIg&H4=DW$r@dIiHK}F?avY@C{WPr%H!Ur z$Ghk~i3@`RxkycTsj$ZHbmEUPg@Ru96YY;ZfZiTSZ#ngf0yEjTp8~TydAUz@MA<^2 z0Bn_@z@-b=UmX<+S4W*xVEGMTRFbz!)P%kauda@|`m$}hU!CdcYisw=)mi0>`wI*b zH*b%?@RGprct>7+Zp%km{ulH_T<0J#>nt(8**p-<+f$@SFfva|@lYOT=@4x1REf;i%Fo-Gkx@J77THL=r5?XxKwEr8 zFv?rSZ+XRU5tG$mfa(@*>*Tm{4`RVRoTiMPw(TX;`B1zQVr3)>H+Iw_aqYK^> zQF}p`t90qprKn4+%UWI5>9Ssz59sniT{h^_ugiyY`7jradOW0t0kEeu)|ICO?xzeX zo&w$japfCv^_TgQ07sbN6}Wub4<+P>7hmhN@f=vgO%%R99xrbQ57qN=wW1Lm4l%X! zaqS6vILbi26jxpdZ^RmI4iC%E#LM3$WBuzk9RDm6SMxoQO)U%OX!xL-%dD@iv)Nf) zr*2gHtWVXxHNrobj~X=8c%VVhXOay!qNq20PxI`3{p(gt{p*cnw20m(Wx}#FS~S2w zIB2*dMnG5lU?UZ4q~N^7G+@)W6!w5`zRC|#fh*BR4v7y&Rc(*sd}ADptN@?;%>i94abwtG$#L7)P1r zT|9fpFz|6}iAYC-dQ+4V3WnrU=fh*=abX5e3~)|0KA#zAG_>|icTz{31S{W@#F10% zRECPVLxida8^o!4(Aw~#H~2+SDHBrcSvl45`Z$kV3!TFmm~5e^1m~!|#II23ZG@G8 zd1HL1(Cq=msSMo>0dKMv((1T6BIv0D@#5WC!VVK!o{-AwK~2pUyOZv#OA01kQczve z-MVB`_(g`%aNnAor&^<-)tln#P1dFAO+wb23_FR*irI;d_d}!mMVbi=W`$#i)iW_W z{p#cDkUgnLuTzl;jZY)1=NpjXqV{+Bw1xPuV zs0y-Im9mcR1-}uCTtKCn!Gd~WRfO&ww@z48qdUiqWYNFKPy#6A2nno$_+%&p_{X)c z8@{Y_46J=!m{kC7U#AGVl&0e(0FVJ!`b{CQU}0xi%Rs zgfMC-g%oI=mw=VkrGQW)4Cd!JblhqJHrZZ{YV~-6f{tqkiHL>%YE6yfmM`gw6eO6| zNY7PB|4j)I)h7UUK`^X7;e3#I>%=!T8sHBp`YFOwQlt{nNZpWl+w2alYWKiEcc~)@ zNgh^ka6s&mVk$3747A7rqpHO1@}i5CSE0rWyX$Aj(?cgR*% z>of`$MrI-dsDm(Cd6^L!XrSMKy&JHxEN23~!j+J*#(B4~5?0Od}SRBq<&d_^RQo=O(WN z;x)rrOK1 z3s_p7K0r>wzX;ir@CM4bL^P$5p0ti@LN6=6_G6K4v>$7xu*%w=pp@aAA(vy0;Yv=} z3LZGdSk%>-uHm3rIi@7hS7&>MQ$* zV~;)d6e9532!gcNANNF{3XclI#E%(lkL5f2GST4GQG4g$+Q>NPn}Fc~8&_%lCiVQa zh-u}oU80hSB}gF(ODfn6^Bb@>4h-mdpF{Ikc|9DExUjo@BPn`eeyIiKDsZUznYxPA zj1l4t(nUwU4?{|!PpWYSwJ%F(e{lVHzaOmcfO*CJT+v!Y^g9gWsvXAl-lF@?+Kkg` zVhCCT+~@$(l(7}5cGWH$sd!P^1;kpVaD$^%UKQvT*IBuG4fF5Ffn4+}FL_4{iBy5X zc9Sr!_KJFOL&ZgJlyabgfS*+mSBu_E-FT1+TrKK#wW##6kWfTtxABa(3(D0w7+2p` z{CcIB)TK{|mM1yy)qL1#zcp6&0;EhUX3%TWjRMe}U8JEog)HpWn%|vF3*Kj~k*3@( zA5^oKC6zAjwQ_G(h2-SdjftQeY{_(EC+HS`UEG^ha~E$$Yw!JJU#2}kM%1QyjfhSH zs&{^b>rsAO9iqiZInRPYZ4%R}n@p3gzhKj=c0OCIzW{erlK7Z1)n7n%2!UrX1r!Fv zF2y!cU|-h2RyPY8+|->a$N-qaZHIcx8;ydPC-RxaOkz8bd4zg83xx9?&MR!vO6}Qf zLBq2Im5?H~guw=2FOl%2hN@ECWkv4x`gc=eb&pq{+;$}+xKC2dZmW5Bcho6?GoSC< zAlYm~4y(xq9zgeOUk^61JTYAx=zce3P6)|NmpoNH5LXWst9J+q7tf1`A%fqbfiyM! zE?H1`U927}R_`%b+-3c~OY@{Un(?$XHK{;4Yx*7D^g9X&JBzhOZl6$;t#pE*s;M4W z(`TIHdAPygz*?|Dd_+$J=* zc}A0W@tJt__kD|W0wFXWvK#1F?t+94AUw&2fW9!5|m(5tL2^^zG3L>V`u1wbEC`HO#Mn#;g|2~eoo1f+Sl zbz+|u#3y8^M&MoiE&-+}*CbY2i$^Qr;Wc+o5E4}SvSP>2Wv>oE7C<%a7JtUH zyE^j`B`7Zb+!EYnZ~U6PXJpq>uv>j()-|KRS{TUJ3ND5RGkk*2;uo5eo5^Krz5>Qf zg1MfVWld7bA{`0^c%E1>YO!876;lr75sdZ;0;S#Al$@xtnRa<5`wEKS+3Ye zXbK(nl>@0PgW(}>#szD(R8Ffe31m7q8WiA;Nlv5gUWnAvBo+xB(%?T0ZsjK!cOvoR zDf^x6ijY9;0USv}`88tV$7HLOX08;lY`b+C3p++GV@U-LZ)i(GZJ=HVwvnt5A5-hZ zaH^B0iq*$m6*D_-eOyy{$*KR6sDFK&%Tiu*o0nXd@=y&kRWlPsuO%d~NU-iw-*dh8 zNYMZD2BS&1Pk3SlSRrxwyJeC@x)_-%woI2#+B_HoKv( zxO82%vrB2NZO43B(dA}cO1kvv#YT~r3(U|0N)MF1SiQeHLKmo3MK-9%gS@jqdvr5o zQvEbGp};YMB9fJt6<2xL!Y^9*#SX|;26Yj-7Z3I7#yq?RGXLyAU-DFERX~F{kT4~b z22gkuqc-ttw8ZA07`;E*kUq42Z!|AIb1f)#AHmDOR~Xf;UosJC^)EHmMNhzxwmcKO zaEv9)^z)sLq2l1{Ap7*E@-h#7LQqBeYxv?bv6qAWkY4;@mX!U0ArTiWQv_WOggz72 zv{OnWh#sXPMZJ|tv&DlQ;-P1~$!FF4v&KWt_ECVq)&P`E+Vs)I#q?RiWcpN41?eM| z6qmlNO1NqKzbq!>!H4YSL;mt1i+@P%_)0MKEVnzY#9pSLkg-~2lmuUk3x=BIcIEq; zE)VNcwvvD3CI3j({>X~|QTqUR*gmMs)w+B{my#~m=<-orKBmjHx(w-pA8gbkv^>T< z!@ig8?8$bbDZnZpwFKIN&NQYu;cxvC3q>*dnh-l?~(KX2zClzm`|Ue&I%SGDU%T)R&1xe6hVG260Q z#i;E?>O*nj&0bHt7wNCflJ12yY6iyDKX&_utSx#Xb6cCGu1>0>wexUa2~J|iT?~q* z(=ljKn~QRUzyOA)mRc5(>wL&+4WnW0ybzTv=hd)UBU7a@

    m)XhY-nmstO)E)}O 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 N39 + + + NLog + + + + + Indicates that the value of the marked element could be null sometimes, + so the check for null is necessary before its usage + + + [CanBeNull] public object Test() { return null; } + public void UseTest() { + var p = Test(); + var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + } + + + + + Indicates that the value of the marked element could never be null + + + [NotNull] public object Foo() { + return null; // Warning: Possible 'null' assignment + } + + + + + Indicates that the marked method builds string by format pattern and (optional) arguments. + Parameter, which contains format string, should be given in constructor. The format string + should be in -like form + + + [StringFormatMethod("message")] + public void ShowError(string message, params object[] args) { /* do something */ } + public void Foo() { + ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + } + + + + + Specifies which parameter of an annotated method should be treated as format-string + + + + + Indicates that the function argument should be string literal and match one + of the parameters of the caller function. For example, ReSharper annotates + the parameter of + + + public void Foo(string param) { + if (param == null) + throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + } + + + + + Indicates that the method is contained in a type that implements + interface + and this method is used to notify that some property value changed + + + The method should be non-static and conform to one of the supported signatures: + + NotifyChanged(string) + NotifyChanged(params string[]) + NotifyChanged{T}(Expression{Func{T}}) + NotifyChanged{T,U}(Expression{Func{T,U}}) + SetProperty{T}(ref T, T, string) + + + + internal class Foo : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + [NotifyPropertyChangedInvocator] + protected virtual void NotifyChanged(string propertyName) { ... } + + private string _name; + public string Name { + get { return _name; } + set { _name = value; NotifyChanged("LastName"); /* Warning */ } + } + } + + Examples of generated notifications: + + NotifyChanged("Property") + NotifyChanged(() => Property) + NotifyChanged((VM x) => x.Property) + SetProperty(ref myField, value, "Property") + + + + + + Describes dependency between method input and output + + +

    Function Definition Table syntax:

    + + FDT ::= FDTRow [;FDTRow]* + FDTRow ::= Input => Output | Output <= Input + Input ::= ParameterName: Value [, Input]* + Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + Value ::= true | false | null | notnull | canbenull + + If method has single input parameter, it's name could be omitted.
    + Using halt (or void/nothing, which is the same) + for method output means that the methos doesn't return normally.
    + canbenull annotation is only applicable for output parameters.
    + You can use multiple [ContractAnnotation] for each FDT row, + or use single attribute with rows separated by semicolon.
    +
    + + + [ContractAnnotation("=> halt")] + public void TerminationMethod() + + + [ContractAnnotation("halt <= condition: false")] + public void Assert(bool condition, string text) // regular assertion method + + + [ContractAnnotation("s:null => true")] + public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + + + // A method that returns null if the parameter is null, and not null if the parameter is not null + [ContractAnnotation("null => null; notnull => notnull")] + public object Transform(object data) + + + [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + public bool TryParse(string s, out Person result) + + +
    + + + Indicates that marked element should be localized or not + + + [LocalizationRequiredAttribute(true)] + internal class Foo { + private string str = "my string"; // Warning: Localizable string + } + + + + + Indicates that the value of the marked type (or its derivatives) + cannot be compared using '==' or '!=' operators and Equals() + should be used instead. However, using '==' or '!=' for comparison + with null is always permitted. + + + [CannotApplyEqualityOperator] + class NoEquality { } + class UsesNoEquality { + public void Test() { + var ca1 = new NoEquality(); + var ca2 = new NoEquality(); + if (ca1 != null) { // OK + bool condition = ca1 == ca2; // Warning + } + } + } + + + + + When applied to a target attribute, specifies a requirement for any type marked + with the target attribute to implement or inherit specific type or types. + + + [BaseTypeRequired(typeof(IComponent)] // Specify requirement + internal class ComponentAttribute : Attribute { } + [Component] // ComponentAttribute requires implementing IComponent interface + internal class MyComponent : IComponent { } + + + + + Indicates that the marked symbol is used implicitly + (e.g. via reflection, in external library), so this symbol + will not be marked as unused (as well as by other usage inspections) + + + + + Should be used on attributes and causes ReSharper + to not mark symbols marked with such attributes as unused + (as well as by other usage inspections) + + + + Only entity marked with attribute considered used + + + Indicates implicit assignment to a member + + + + Indicates implicit instantiation of a type with fixed constructor signature. + That means any unused constructor parameters won't be reported as such. + + + + Indicates implicit instantiation of a type + + + + Specify what is considered used implicitly + when marked with + or + + + + Members of entity marked with attribute are considered used + + + Entity marked with attribute and all its members considered used + + + + This attribute is intended to mark publicly available API + which should not be removed and so is treated as used + + + + + Tells code analysis engine if the parameter is completely handled + when the invoked method is on stack. If the parameter is a delegate, + indicates that delegate is executed while the method is executed. + If the parameter is an enumerable, indicates that it is enumerated + while the method is executed + + + + + Indicates that a method does not make any observable state changes. + The same as System.Diagnostics.Contracts.PureAttribute + + + [Pure] private int Multiply(int x, int y) { return x * y; } + public void Foo() { + const int a = 2, b = 2; + Multiply(a, b); // Waring: Return value of pure method is not used + } + + + + + Indicates that a parameter is a path to a file or a folder + within a web project. Path can be relative or absolute, + starting from web root (~) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC action. If applied to a method, the MVC action name is calculated + implicitly from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC controller. If applied to a method, + the MVC controller name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(String, Object) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that + the parameter is an MVC partial view. If applied to a method, + the MVC partial view name is calculated implicitly from the context. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Allows disabling all inspections + for MVC views within a class or a method. + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + Use this attribute for custom wrappers similar to + System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + + + + + ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + Use this attribute for custom wrappers similar to + System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + + + + + ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + is an MVC view. If applied to a method, the MVC view name is calculated implicitly + from the context. Use this attribute for custom wrappers similar to + System.Web.Mvc.Controller.View(Object) + + + + + ASP.NET MVC attribute. When applied to a parameter of an attribute, + indicates that this parameter is an MVC action name + + + [ActionName("Foo")] + public ActionResult Login(string returnUrl) { + ViewBag.ReturnUrl = Url.Action("Foo"); // OK + return RedirectToAction("Bar"); // Error: Cannot resolve action + } + + + + + Razor attribute. Indicates that a parameter or a method is a Razor section. + Use this attribute for custom wrappers similar to + System.Web.WebPages.WebPageBase.RenderSection(String) + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + Writes to file, console or custom textwriter (see ) + + + Don't use as that can lead to recursive calls - stackoverflows + + + + + Initializes static members of the InternalLogger class. + + + + + Set the config of the InternalLogger with defaults and config. + + + + + Logs the specified message without an at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the specified level. + + Log level. + Log message. + + + + Logs the specified message without an at the specified level. + will be only called when logging is enabled for level . + + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + will be only called when logging is enabled for level . + + Exception to be logged. + Log level. + Function that returns the log message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message with an at the specified level. + + Exception to be logged. + Log level. + Log message. + + + + Write to internallogger. + + optional exception to be logged. + level + message + optional args for + + + + Determine if logging should be avoided because of exception type. + + The exception to check. + true if logging should be avoided; otherwise, false. + + + + Determine if logging is enabled. + + The for the log event. + true if logging is enabled; otherwise, false. + + + + Write internal messages to the . + + A message to write. + + Works when property set to true. + The is used in Debug and Relese configuration. + The works only in Debug configuration and this is reason why is replaced by . + in DEBUG + + + + + Logs the assembly version and file version of the given Assembly. + + The assembly to log. + + + + Logs the specified message without an at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + Log message. + + + + Logs the specified message without an at the Trace level. + will be only called when logging is enabled for level Trace. + + Function that returns the log message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Trace level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Trace level. + will be only called when logging is enabled for level Trace. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Debug level. + + Log message. + + + + Logs the specified message without an at the Debug level. + will be only called when logging is enabled for level Debug. + + Function that returns the log message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Debug level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Debug level. + will be only called when logging is enabled for level Debug. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Info level. + + Log message. + + + + Logs the specified message without an at the Info level. + will be only called when logging is enabled for level Info. + + Function that returns the log message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Info level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Info level. + will be only called when logging is enabled for level Info. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Warn level. + + Log message. + + + + Logs the specified message without an at the Warn level. + will be only called when logging is enabled for level Warn. + + Function that returns the log message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Warn level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Warn level. + will be only called when logging is enabled for level Warn. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Error level. + + Log message. + + + + Logs the specified message without an at the Error level. + will be only called when logging is enabled for level Error. + + Function that returns the log message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Error level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Error level. + will be only called when logging is enabled for level Error. + + Exception to be logged. + Function that returns the log message. + + + + Logs the specified message without an at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Fatal level. + + Log message. + + + + Logs the specified message without an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Function that returns the log message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + Message which may include positional parameters. + Argument {0} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + + + + Logs the specified message without an at the Trace level. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + Message which may include positional parameters. + Argument {0} to the message. + Argument {1} to the message. + Argument {2} to the message. + + + + Logs the specified message with an at the Fatal level. + + Exception to be logged. + Log message. + + + + Logs the specified message with an at the Fatal level. + will be only called when logging is enabled for level Fatal. + + Exception to be logged. + Function that returns the log message. + + + + Gets or sets the minimal internal log level. + + If set to , then messages of the levels , and will be written. + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + Your application must be a console application. + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + Your application must be a console application. + + + + Gets or sets a value indicating whether internal messages should be written to the . + + + + + Gets or sets the file path of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Partially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Promote values to the type needed for the comparision, e.g. parse a string to int. + + + + + + + Promoto to type + + + + success? + + + + Try to promote both values. First try to promote to , + when failed, try to . + + + + + + Get the order for the type for comparision. + + + index, 0 to maxint. Lower is first + + + + Dictionary from type to index. Lower index should be tested first. + + + + + Build the dictionary needed for the order of the types. + + + + + + Get the string representing the current + + + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Try the comparison tokens (greater, smaller, greater-equals, smaller-equals) + + current char + is match + + + + Try the logical tokens (and, or, not, equals) + + current char + is match + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + An assembly is trying to load. + + + + + New event args + + + + + + The assembly that is trying to load. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + Everything of an assembly could be loaded by + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + gets the factory + + not using due to backwardscomp. + + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Call Preload for NLogPackageLoader + + + Every package could implement a class "NLogPackageLoader" (namespace not important) with the public static method "Preload" (no arguments) + This method will be called just before registering all items in the assembly. + + + + + + Call the Preload method for . The Preload method must be static. + + + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Called before the assembly will be loaded. + + + + + Gets or sets default singleton instance of . + + + This property implements lazy instantiation so that the is not built before + the internal logger is configured. + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets or sets the JSON serializer to use with . + + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Format of the excpetion output to the specific target. + + + + + Appends the Message of an Exception to the specified target. + + + + + Appends the type of an Exception to the specified target. + + + + + Appends the short type of an Exception to the specified target. + + + + + Appends the result of calling ToString() on an Exception to the specified target. + + + + + Appends the method name from Exception's stack trace to the specified target. + + + + + Appends the stack trace from an Exception to the specified target. + + + + + Appends the contents of an Exception's Data property to the specified target. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate items. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The types to scan. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registered item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Factory specialized for s. + + + + + Clear all func layouts + + + + + Register a layout renderer with a callback function. + + Name of the layoutrenderer, without ${}. + the renderer that renders the value. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + This class is thread-safe..ToList() is used for that purpose. + + + + Variables defined in xml or in API. name is case case insensitive. + + + + + Initializes a new instance of the class. + + + + + Compare objects based on their name. + + This property is use to cache the comparer object. + + + + Registers the specified target object. The name of the target is read from . + + + The target object with a non + + when is + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + when is + when is + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Finds the target with the specified name and specified type. + + + The name of the target to be found. + + Type of the target + + Found target or when the target is not found of not of type + + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule with min- and maxLevel. + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for one loglevel. + + log level needed to trigger this rule. + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for alle loglevels. + + Name of the target to be written when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Add a rule for alle loglevels. + + Target to be written to when the rule matches. + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Log to the internal (NLog) logger the information about the and associated with this instance. + + + The information are only recorded in the internal logger if Debug level is enabled, otherwise nothing is + recorded. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Copies all variables from provided dictionary into current configuration variables. + + Master variables dictionary + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete on NLog 4.1 and it may be removed in a future release. + + + + Gets the variables defined in the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info to use as . + + + Specific culture info or null to use + + + + + Gets all targets. + + + + + Defines methods to support the comparison of objects for equality based on their name. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Create an empty . + + + + + Create a new with a and which writes to . + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a new with a which writes to . + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Create a (disabled) . You should call or see cref="EnableLoggingForLevels"/> to enable logging. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Enables logging for a particular levels between (included) and . + + Minimum log level needed to trigger this rule. + Maximum log level needed to trigger this rule. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The types to scan. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Indicates NLog should not scan this property during configuration. + + + + + Initializes a new instance of the class. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Last error occured during configuration read + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional boolean attribute value. If whitespace, then returning null. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Returns all parsing errors from current and all child elements. + + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + Warning, these methods will overwrite the current config. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the platform. + + + + + Marks the layout or layout renderer as thread independent - it producing correct results + regardless of the thread it's running on. + + Without this attribute everything is rendered on the main thread. + + + If this attribute is set on a layout, it could be rendered on the another thread. + This could be more efficient as it's skipped when not needed. + + If context like HttpContext.Current is needed, which is only available on the main thread, this attribute should not be applied. + + See the AsyncTargetWrapper and BufferTargetWrapper with the , using + + Apply this attribute when: + - The result can we rendered in another thread. Delaying this could be more efficient. And/Or, + - The result should not be precalculated, for example the target sends some extra context information. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + Parsing of the XML file is also implemented in this class. + + + - This class is thread-safe..ToList() is used for that purpose. + - Update TemplateXSD.xml for changes outside targets + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Create XML reader for (xml config) file. + + filepath + reader or null if filename is empty. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + The to which to apply any applicable configuration values. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Get file paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Remove all spaces, also in between text. + + text + text without spaces + Tabs and other whitespace is not removed! + + + + Remove the namespace (before :) + + + x:a, will be a + + + + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Checks whether any error during XML configuration parsing has occured. + If there are any and ThrowConfigExceptions or ThrowExceptions + setting is enabled - throws NLogConfigurationException, otherwise + just write an internal log at Warn level. + + Root NLog configuration xml element + + + + Checks whether unused targets exist. If found any, just write an internal log at Warn level. + If initializing not started or failed, then checking process will be canceled + + + + + Add a file with configuration. Check if not already included. + + + + + + + Parse the root + + + path to config file. + The default value for the autoReload option. + + + + Parse {configuration} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parse {NLog} xml element. + + + path to config file. + The default value for the autoReload option. + + + + Parse {Rules} xml element + + + Rules are added to this parameter. + + + + Parse {Logger} xml element + + + Rules are added to this parameter. + + + + Include (multiple) files by filemask, e.g. *.nlog + + base directory in case if is relative + relative or absolute fileMask + + + + + Replace a simple variable with a value. The orginal value is removed and thus we cannot redo this in a later stage. + + Use for that: + + + + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Did the Succeeded? true= success, false= error, null = initialize not started yet. + + + + + Gets or sets a value indicating whether all of the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described
    here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favor of <when /> which is based on conditions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
    + - if the filter doesn't want to decide
    + - if the log event should be logged
    + .
    +
    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + A global logging class using caller info to find the logger. + + + + + Starts building a log event with the specified . + + The log level. + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Trace level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Debug level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Info level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Warn level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Error level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + Starts building a log event at the Fatal level. + + The full path of the source file that contains the caller. This is the file path at the time of compile. + An instance of the fluent . + + + + A fluent class to build log events for NLog. + + + + + Initializes a new instance of the class. + + The to send the log event. + + + + Initializes a new instance of the class. + + The to send the log event. + The for the log event. + + + + Sets the information of the logging event. + + The exception information of the logging event. + current for chaining calls. + + + + Sets the level of the logging event. + + The level of the logging event. + current for chaining calls. + + + + Sets the logger name of the logging event. + + The logger name of the logging event. + current for chaining calls. + + + + Sets the log message on the logging event. + + The log message for the logging event. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + The first object to format. + The second object to format. + The third object to format. + The fourth object to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets the log message and parameters for formatting on the logging event. + + An object that supplies culture-specific formatting information. + A composite format string. + An object array that contains zero or more objects to format. + current for chaining calls. + + + + Sets a per-event context property on the logging event. + + The name of the context property. + The value of the context property. + current for chaining calls. + + + + Sets multiple per-event context properties on the logging event. + + The properties to set. + current for chaining calls. + + + + Sets the timestamp of the logging event. + + The timestamp of the logging event. + current for chaining calls. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + current for chaining calls. + + + + Writes the log event to the underlying logger. + + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Writes the log event to the underlying logger if the condition delegate is true. + + If condition is true, write log event; otherwise ignore event. + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Writes the log event to the underlying logger if the condition is true. + + If condition is true, write log event; otherwise ignore event. + The method or property name of the caller to the method. This is set at by the compiler. + The full path of the source file that contains the caller. This is set at by the compiler. + The line number in the source file at which the method is called. This is set at by the compiler. + + + + Gets the created by the builder. + + + + + Extension methods for NLog . + + + + + Starts building a log event with the specified . + + The logger to write the log event to. + The log level. + current for chaining calls. + + + + Starts building a log event at the Trace level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Debug level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Info level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Warn level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Error level. + + The logger to write the log event to. + current for chaining calls. + + + + Starts building a log event at the Fatal level. + + The logger to write the log event to. + current for chaining calls. + + + + Global Diagnostics Context - used for log4net compatibility. + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise null. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context item. + + Item name. + to use when converting the item's value to a string. + The value of as a string, if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value, if defined; otherwise null. + + + + Returns all item names + + A collection of the names of all items in the Global Diagnostics Context. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Logger with only generic methods (passing 'LogLevel' to methods) and core properties. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Provides an interface to execute System.Actions without surfacing any exceptions raised for that action. + + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Logs an exception is logged at Error level if the provided task does not run to completion. + + The task for which to log an error if it does not run to completion. + This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. + + + + Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. + + The task for which to log an error if it does not run to completion. + A task that completes in the state when completes. + + + + Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Async action to execute. + A task that completes in the state when completes. + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Async function to run. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return if the task does not end in the state. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format.s + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Extensions for NLog . + + + + + Writes the diagnostic message and exception at the specified level. + + A logger implementation that will handle the message. + The log level. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A logger implementation that will handle the message. + An exception to be logged. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Allocates new builder and appends to the provided target builder on dispose + + + + + Access the new builder allocated + + + + + Keeps track of pending operation count, and can notify when pending operation count reaches zero + + + + + Mark operation has started + + + + + Mark operation has completed + + Exception coming from the completed operation [optional] + + + + Registers an AsyncContinuation to be called when all pending operations have completed + + Invoked on completion + AsyncContinuation operation + + + + Clear o + + + + + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + + + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + UTF-8 BOM 239, 187, 191 + + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded. + + The enumeration type to which to convert value. + The string representation of the enumeration name or underlying value to convert. + true to ignore case; false to consider case. + When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized. + true if the value parameter was converted successfully; otherwise, false. + Wrapper because Enum.TryParse is not present in .net 3.5 + + + + Enum.TryParse implementation for .net 3.5 + + + + Don't uses reflection + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Mark this exception as logged to the . + + + + + + + Is this exception logged to the ? + + + trueif the has been logged to the . + + + + Determines whether the exception must be rethrown and logs the error to the if is false. + + Advised to log first the error to the before calling this method. + + The exception to check. + trueif the must be rethrown, false otherwise. + + + + Determines whether the exception must be rethrown immediately, without logging the error to the . + + Only used this method in special cases. + + The exception to check. + trueif the must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Gets an integer that uniquely identifies the application domain within the process. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last written to. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Updates the last write time of the file. + + + + + Updates the last write time of the file to the specified date. + + Date and time when the last write occurred in UTC. + + + + Creates the file stream. + + If set to true sets the file stream to allow shared writing. + A object which can be used to write to the file. + + + + Gets the path of the file, including file extension. + + The name of the file. + + + + Gets or sets the creation time for a file associated with the appender. The time returned is in Coordinated + Universal Time [UTC] standard. + + The creation time of the file. + + + + Gets or sets the creation time for a file associated with the appender. Synchronized by + The time format is based on + + + + + Gets the last time the file associated with the appeander is opened. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last opened. + + + + Gets the last time the file associated with the appeander is written. The time returned is in + Coordinated Universal Time [UTC] standard. + + The time the file was last written to. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Base class for optimized file appenders which require the usage of a mutex. + + It is possible to use this class as replacement of BaseFileAppender and the mutex functionality + is not enforced to the implementing subclasses. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Creates a mutually-exclusive lock for archiving files. + + A object which can be used for controlling the archiving of files. + + + + Creates a mutex for archiving that is sharable by more than one process. + + A object which can be used for controlling the archiving of files. + + + + Creates a mutex that is sharable by more than one process. + + The prefix to use for the name of the mutex. + A object which is sharable by multiple processes. + + + + Gets the mutually-exclusive lock for archiving files. + + The mutex for archiving. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last written to. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Writes the specified bytes to a file. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Maintains a collection of file appenders usually associated with file targets. + + + + + An "empty" instance of the class with zero size and empty list of appenders. + + + + + Initializes a new "empty" instance of the class with zero size and empty + list of appenders. + + + + + Initializes a new instance of the class. + + + The size of the list should be positive. No validations are performed during initialisation as it is an + intenal class. + + Total number of appenders allowed in list. + Factory used to create each appender. + Parameters used for creating a file. + + + + Invalidates appenders for all files that were archived. + + + + + It allocates the first slot in the list when the file name does not already in the list and clean up any + unused slots. + + File name associated with a single appender. + The allocated appender. + + Thrown when is called on an Empty instance. + + + + + Close all the allocated appenders. + + + + + Close the allocated appenders initialised before the supplied time. + + The time which prior the appenders considered expired + + + + Fluch all the allocated appenders. + + + + + Closes the specified appender and removes it from the list. + + File name of the appender to be closed. + + + + The archive file path pattern that is used to detect when archiving occurs. + + + + + Gets the parameters which will be used for creating a file. + + + + + Gets the file appender factory used by all the appenders in this list. + + + + + Gets the number of appenders which the list can hold. + + + + + Subscribe to background monitoring of active file appenders + + + + + Interface that provides parameters for create file function. + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + Gets or sets the log file buffer size in bytes. + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + Gets or sets the file attributes (Windows only). + + + + + Should we capture the last write time of a file? + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last written to. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Creates a mutually-exclusive lock for archiving files. + + A object which can be used for controlling the archiving of files. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Appender used to discard data for the FileTarget. + Used mostly for testing entire stack except the actual writing to disk. + Throws away all data. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last written to. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Creates a mutually-exclusive lock for archiving files. + + A object which can be used for controlling the archiving of files. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the creation time for a file associated with the appender. The time returned is in Coordinated Universal + Time [UTC] standard. + + The file creation time. + + + + Gets the last time the file associated with the appeander is written. The time returned is in Coordinated + Universal Time [UTC] standard. + + The time the file was last written to. + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Provides a multiprocess-safe atomic file append while + keeping the files open. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Creates or opens a file in a special mode, so that writes are automatically + as atomic writes at the file end. + See also "UnixMultiProcessFileAppender" which does a similar job on *nix platforms. + + File to create or open + + + + Creates a mutually-exclusive lock for archiving files. + + A object which can be used for controlling the archiving of files. + + + + Writes the specified bytes. + + The bytes array. + The bytes array offset. + The number of bytes. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the length in bytes of the file associated with the appeander. + + A long value representing the length of the file in bytes. + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + An immutable object that stores basic file info. + + + + + Constructs a FileCharacteristics object. + + The time the file was created in UTC. + The time the file was last written to in UTC. + The size of the file in bytes. + + + + The time the file was created in UTC. + + + + + The time the file was last written to in UTC. + + + + + The size of the file in bytes. + + + + + Optimized routines to get the basic file characteristics of the specified file. + + + + + Initializes static members of the FileCharacteristicsHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file stream. + The file characteristics, if the file information was retrieved successfully, otherwise null. + + + + A layout that represents a filePath. + + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Cached directory separator char array to avoid memory allocation on each method call. + + + + + Cached invalid filenames char array to avoid memory allocation everytime Path.GetInvalidFileNameChars() is called. + + + + + not null when == false + + + + + non null is fixed, + + + + + is the cache-key, and when newly rendered filename matches the cache-key, + then it reuses the cleaned cache-value . + + + + + is the cache-value that is reused, when the newly rendered filename + matches the cache-key + + + + Initializes a new instance of the class. + + + + Render the raw filename from Layout + + The log event. + StringBuilder to minimize allocations [optional]. + String representation of a layout. + + + + Convert the raw filename to a correct filename + + The filename generated by Layout. + String representation of a correct filename. + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + Is this (templated/invalid) path an absolute, relative or unknown? + + + + + toString(format) if the object is a + + value to be converted + format value + provider, for example culture + + + + + Convert object to string + + value + format for conversion. + + + If is null and isn't a already, then the will get a locked by + + + + + Supports mocking of SMTP Client code. + + + + + Sends an e-mail message to an SMTP server for delivery. These methods block while the message is being transmitted. + + + System.Net.Mail.MailMessage + MailMessage + A MailMessage that contains the message to send. + + + + Specifies how outgoing email messages will be handled. + + + + + Gets or sets the name or IP address of the host used for SMTP transactions. + + + + + Gets or sets the port used for SMTP transactions. + + + + + Gets or sets a value that specifies the amount of time after which a synchronous Send call times out. + + + + + Gets or sets the credentials used to authenticate the sender. + + + + + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Render the event info as parse as short + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Render the event info as parse as int + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Render the event info as parse as bool + + current layout + + default value when the render + layout name for log message to internal log when logging fails + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + Use the old exception log handling of NLog 3.0? + + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Use the old exception log handling of NLog 3.0? + + This method was marked as obsolete before NLog 4.3.11 and it will be removed in NLog 5. + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops watching all files. + + + + + Stops watching the specified file. + + + + + + Watches the specified files for changes. + + The file names. + + + + The types of changes to watch for. + + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + Disabled Error CS0618 'SmtpClient' is obsolete: 'SmtpClient and its network of types are poorly designed, + we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead' + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets underlying socket instance. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + ISet is not there in .net35, so using HashSet + + + + Combine paths + + basepath, not null + optional dir + optional file + + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Gets a value indicating whether current runtime is Mono-based + + + + + Gets a value indicating whether current runtime supports use of mutex + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file stream. + The file characteristics, if the file information was retrieved successfully, otherwise null. + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Set value parsed from string. + + object instance to set with property + name of the property on + The value to be parsed. + + + + + Is the property of array-type? + + Type which has the property + name of the property. + + + + + Get propertyinfo + + object which could have property + propertyname on + result when success. + success. + + + + Try parse of string to (Generic) list, comma separated. + + + If there is a comma in the value, then (single) quote the value. For single quotes, use the backslash as escape + + + + + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Is this a static class? + + + + This is a work around, as Type doesn't have this property. + From: http://stackoverflow.com/questions/1175888/determine-if-a-type-is-static + + + + + Creates an optimized delegate for calling the MethodInfo using Expression-Trees + + Method to optimize + Optimized delegate for invoking the MethodInfo + + + + Optimized delegate for calling MethodInfo + + Object instance, use null for static methods. + Complete list of parameters that matches the method, including optional/default parameters. + + + + + Controls a single allocated AsyncLogEventInfo-List for reuse (only one active user) + + + + + Controls a single allocated object for reuse (only one active user) + + + + Empty handle when is disabled + + + + Creates handle to the reusable char[]-buffer for active usage + + Handle to the reusable item, that can release it again + + + + Access the MemoryStream acquired + + + + + Controls a single allocated char[]-buffer for reuse (only one active user) + + + + + Controls a single allocated StringBuilder for reuse (only one active user) + + + + + Controls a single allocated MemoryStream for reuse (only one active user) + + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Check current char while not changing the position. + + + + + + Read the current char and change position + + + + + + Get the substring of the + + + + + + + + Current position in + + + + + Full text to be parsed + + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictionary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Single-Bucket optimized readonly dictionary. Uses normal internally Dictionary if multiple buckets are needed. + + Avoids allocating a new dictionary, when all items are using the same bucket + + The type of the key. + The type of the value. + + + + + + + + + + + + Will always throw, as dictionary is readonly + + + Will always throw, as dictionary is readonly + + + + + + Will always throw, as dictionary is readonly + + + Will always throw, as dictionary is readonly + + + + + + + + + Will always throw, as dictionary is readonly + + + + + + + + + + + + + + + + Allows direct lookup of existing keys. If trying to access non-existing key exception is thrown. + Consider to use instead for better safety. + + Key value for lookup + Mapped value found + + + + Non-Allocating struct-enumerator + + + + + Utilities for dealing with values. + + + + + Get this stacktrace for inline unit test + + + + + + + Stream helpers + + + + + Copy to output stream and skip BOM if encoding is UTF8 + + + + + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + .net35 doesn't have a .copyto + + + + Copy stream input to output. Skip the first bytes + + stream to read from + stream to write to + first bytes to skip (optional) + + + + Helpers for , which is used in e.g. layout renderers. + + + + + Append a value and use formatProvider of or to convert to string. + + + value to append. + current logEvent for FormatProvider. + Configuration for DefaultCultureInfo + + + + Appends int without using culture, and most importantly without garbage + + + value to append + + + + Appends uint without using culture, and most importantly without garbage + + Credits Gavin Pugh - http://www.gavpugh.com/2010/04/01/xnac-avoiding-garbage-when-working-with-stringbuilder/ + + + value to append + + + + Clears the provider StringBuilder + + + + + + Helpers for . + + + + + IsNullOrWhiteSpace, including for .NET 3.5 + + + + + + + Split a string + + + + + Split string with escape. The escape char is the same as the splitchar + + + split char. escaped also with this char + + + + + Split string with escape + + + + + + + + + Split a string, optional quoted value + + Text to split + Character to split the + Quote character + + Escape for the , not escape for the + , use quotes for that. + + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + cached result as calculating is expensive. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + This is for example the 'target2' logger in writeTo='target1,target2' + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + Automatically create the object if it doesn't exist. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Escape unicode string data for use in http-requests + + unicode string-data to be encoded + target for the encoded result + s for how to perform the encoding + + + Allow UnreservedMarks instead of ReservedMarks, as specified by chosen RFC + + + Use RFC2396 standard (instead of RFC3986) + + + Should use lowercase when doing HEX escaping of special characters + + + Replace space ' ' with '+' instead of '%20' + + + Skip UTF8 encoding, and prefix special characters with '%u' + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file stream. + The file characteristics, if the file information was retrieved successfully, otherwise null. + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Helper class for XML + + + + + removes any unusual unicode characters that can't be encoded into XML + + + + + Cleans string of any invalid XML chars found + + unclean string + string with only valid XML chars + + + + Converts object value to invariant format, and strips any invalid xml-characters + + Object value + Object value converted to string + + + + Converts object value to invariant format (understood by JavaScript) + + Object value + Object value converted to string + + + + Converts object value to invariant format (understood by JavaScript) + + Object value + Object TypeCode + Object value converted to string + + + + Safe version of WriteAttributeString + + + + + + + + + + Safe version of WriteAttributeString + + + + + + + + Safe version of WriteElementSafeString + + + + + + + + + + Safe version of WriteCData + + + + + + + Log event context data. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + The layout render output is appended to builder + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Get the for rendering the messages to a + + LogEvent with culture + Culture in on Layout level + + + + + Get the for rendering the messages to a , needed for date and number formats + + LogEvent with culture + Culture in on Layout level + + + is preferred + + + + + Register a custom layout renderer. + + Short-cut for registing to default + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer. + + Short-cut for registing to default + Type of the layout renderer. + Name of the layout renderer - without ${}. + + + + Register a custom layout renderer with a callback function . The callback recieves the logEvent. + + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Register a custom layout renderer with a callback function . The callback recieves the logEvent and the current configuration. + + Name of the layout renderer - without ${}. + Callback that returns the value for the layout renderer. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders all log event's properties and appends them to the specified . + + The to append the rendered data to. + Logging event. + + + + The names of caller information attributes. + https://msdn.microsoft.com/en-us/library/hh534540.aspx + + + + + Also render the call attributes? (, + , ). + + + + + + Gets or sets string that will be used to separate key/value pairs. + + + + + + Also render the caller information attributes? (, + , ). + + See https://msdn.microsoft.com/en-us/library/hh534540.aspx + + + + + Gets or sets how key/value pairs will be formatted. + + + + + + Designates a property of the class as an ambient property. + + + non-ambient: ${uppercase:${level}} + ambient : ${level:uppercase} + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Used to render the application domain name. + + + + + Create a new renderer + + + + + Create a new renderer + + + + + Render the layout + + + + + + + Convert the formatting string + + + + + + + Format string. Possible values: "Short", "Long" or custom like {0} {1}. Default "Long" + The first parameter is the , the second the second the + This string is used in + + + + + Assembly version. + + The entry assembly can't be found in some cases e.g. ASP.NET, Unit tests etc. + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The (full) name of the assembly. If null, using the entry assembly. + + + + + The current application domain's base directory. + + + + + cached + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Use base dir of current process. + + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the include the namespace with . + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The call site source line number. Full callsite + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + Cache-key (Last DateTime.UtcNow) + Cache-Value (DateTime.Format result) + + + Cache-key (Last DateTime.Now) + Cache-Value (DateTime.Format result) + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Gets or sets the default value to be used when the environment variable is not set. + + + + + + Log event context data. + + This class was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. See . + + + + + Log event context data with default options. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Format string for conversion from object to string. + + + + + Gets or sets the culture used for rendering. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Appends the Message of an Exception to the specified . + + The to append the rendered data to. + The exception containing the Message to append. + + + + Appends the method name from Exception's stack trace to the specified . + + The to append the rendered data to. + The Exception whose method name should be appended. + + + + Appends the stack trace from an Exception to the specified . + + The to append the rendered data to. + The Exception whose stack trace should be appended. + + + + Appends the result of calling ToString() on an Exception to the specified . + + The to append the rendered data to. + The Exception whose call to ToString() should be appended. + + + + Appends the type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose type should be appended. + + + + Appends the short type of an Exception to the specified . + + The to append the rendered data to. + The Exception whose short type should be appended. + + + + Appends the contents of an Exception's Data property to the specified . + + The to append the rendered data to. + The Exception whose Data property elements should be appended. + + + + Split the string and then compile into list of Rendering formats. + + + + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the separator used to concatenate exception data specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Gets the formats of the output of inner exceptions to be rendered in target. + + + + + + + Gets the formats of the output to be rendered in target. + + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + A layout renderer which could have different behavior per instance by using a . + + + + + Create a new. + + Name without ${}. + Method that renders the layout. + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Name used in config without ${}. E.g. "test" could be used as "${test}". + + + + + Method that renders the layout. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a name to it. + + This attribute is not required when registering the layout in the API. + + + + Initializes a new instance of the class. + + Name of the layout renderer, without the `${ }` + + + + Format of the ${level} layout renderer output. + + + + + Render the full level name. + + + + + Render the first character of the level. + + + + + Render the ordinal (aka number) for the level. + + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating the output format of the level. + + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Mapped Diagnostic Logical Context item (based on CallContext). + + + + + Renders the specified MDLC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + Renderer (Async scope) + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Logical Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested logical context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the format-string to use if the property supports it (Ex. DateTime / TimeSpan / Enum) + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Virtual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Write timestamp to builder with format hh:mm:ss:fff + + + + + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Create new renderer + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Parse key to and subkey. + + full registry key name + Result of parsing, never null. + + + + Aliases for the hives. See https://msdn.microsoft.com/en-us/library/ctb3kd86(v=vs.110).aspx + + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Require escaping backward slashes in . Need to be backwardscompatible. + + When true: + + `\` in value should be configured as `\\` + `\\` in value should be configured as `\\\\`. + + Default value wasn't a Layout before and needed an escape of the slash + + + + Gets or sets the registry view (see: https://msdn.microsoft.com/de-de/library/microsoft.win32.registryview.aspx). + Allowed values: Registry32, Registry64, Default + + + + + Gets or sets the registry key. + + + HKCU\Software\NLogTest + + + Possible keys: +
      +
    • HKEY_LOCAL_MACHINE
    • +
    • HKLM
    • +
    • HKEY_CURRENT_USER
    • +
    • HKCU
    • +
    • HKEY_CLASSES_ROOT
    • +
    • HKEY_USERS
    • +
    • HKEY_CURRENT_CONFIG
    • +
    • HKEY_DYN_DATA
    • +
    • HKEY_PERFORMANCE_DATA
    • +
    +
    + +
    + + + Has ? + + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Appends a date in format yyyy-MM-dd to the StringBuilder. + The DateTime.ToString() result is cached for future uses + since it only changes once a day. This optimization yields a + performance boost of 40% and makes the renderer allocation-free + in must cases. + + The to append the date to + The date to append + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
      +
    • ApplicationData - roaming application data for current user.
    • +
    • CommonApplicationData - application data for all users.
    • +
    • MyDocuments - My Documents
    • +
    • DesktopDirectory - Desktop directory
    • +
    • LocalApplicationData - non roaming application data
    • +
    • Personal - user profile directory
    • +
    • System - System directory
    • +
    +
    + +
    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of frames to skip. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + A renderer that puts into log a System.Diagnostics trace correlation id. + + + + + Renders the current trace activity ID. + + The to append the rendered data to. + Logging event. + + + + Render a NLog variable (xml or config) + + + + + Initializes the layout renderer. + + + + + Try get the + + + + + + + Renders the specified variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the NLog variable. + + + + + + Gets or sets the default value to be used when the variable is not set. + + Not used if Name is null + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Base class for s which wrapping other s. + + This has the property (which is default) and can be used to wrap. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + If the is needed, overwrite . + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + [DefaultParameter] so Inner: is not required if it's the first + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Gets or sets a value indicating when the cache is cleared. + + + + + Cachekey. If the cachekey changes, resets the value. For example, the cachekey would be the current day.s + + + + + A value indicating when the cache is cleared. + + + + Never clear the cache. + + + Clear the cache whenever the is initialized. + + + Clear the cache whenever the is closed. + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Base class for s which wrapping other s. + + This expects the transformation to work on a + + + + + Render to local target using Inner Layout, and then transform before final append + + + + + + + Transforms the output of another layout. + + Output to be transform. + + + + Renders the inner layout contents. + + Logging + Initially empty for the result + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Replaces all non-safe characters with underscore to make valid filepath + + Output to be transformed. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Gets or sets a value indicating whether to escape non-ascii characters + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + Output to be post-processed. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Horizontal alignment for padding layout renderers. + + + + + When layout text is too long, align it to the left + (remove characters from the right). + + + + + When layout text is too long, align it to the right + (remove characters from the left). + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Gets or sets a value indicating whether a value that has + been truncated (when is true) + will be left-aligned (characters removed from the right) + or right-aligned (characters removed from the left). The + default is left alignment. + + + + + Replaces a string in the output of another layout with another string. + + + ${replace:searchFor=\\n+:replaceWith=-:regex=true:inner=${message}} + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + A match evaluator for Regular Expression based replacing + + Input string. + Group name in the regex. + Replace value. + Match from regex. + Groups replaced with . + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets the group name to replace when using regular expressions. + Leave null or empty to replace without using group name. + + The group name. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + This class was created instead of simply using a lambda expression so that the "ThreadAgnosticAttributeTest" will pass + + + + + Replaces newline characters from the result of another layout renderer with spaces. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + Output to be post-processed. + + + + Gets or sets a value indicating the string that should be used for separating lines. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + + + + Post-processes the rendered message. + + Output to be transform. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Removes white-spaces from both sides of the provided target + + Output to be transform. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + ${uppercase:${level}} //[DefaultParameter] + ${uppercase:Inner=${level}} + ${level:uppercase} // [AmbientProperty] + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + Output to be post-processed. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + + + + Renders the inner layout contents. + + The log event. + Initially empty for the result + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + + + + Renders the inner layout contents. + + The log event. + Initially empty for the result + + + + Gets or sets the condition that must be met for the layout to be printed. + + + + + + If is not met, print this layout. + + + + + Replaces newline characters from the result of another layout renderer with spaces. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the line length for wrapping. + + + Only positive values are allowed + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A layout containing one or more nested layouts. + + + + + Abstract interface that layouts must implement. + + + + + Is this layout initialized? See + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + Only if the layout doesn't have [ThreadAgnostic] and doens't contain layouts with [ThreadAgnostic]. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Renders the event info in layout to the provided target + + The event info. + Appends the string representing log event to target + Should rendering result be cached on LogEventInfo + + + + Valid default implementation of , when having implemented the optimized + + The logging event. + StringBuilder to help minimize allocations [optional]. + Should rendering result be cached on LogEventInfo + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + Initially empty for the result + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Register a custom Layout. + + Short-cut for registing to default + Type of the Layout. + Name of the Layout. + + + + Register a custom Layout. + + Short-cut for registing to default + Type of the Layout. + Name of the Layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the level of stack trace information required for rendering. + + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event relying on inner layouts. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event relying on inner layouts. + + The logging event. + Initially empty for the result + + + + Closes the layout. + + + + + Gets the inner layouts. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + If is set, then the header generation with columnnames will be disabled. + + + + A specialized layout that supports header and footer. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + Initially empty for the result + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Formats the log event for write. + + The logging event. + Initially empty for the result + + + + Get the headers with the column names. + + + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header with column names for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + Initially empty for the result + + + + Specifies CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + JSON attribute. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + + + + Initializes a new instance of the class. + + The name of the attribute. + The layout of the attribute's value. + Encode value with json-encode + + + + Gets or sets the name of the attribute. + + + + + Gets or sets the layout that will be rendered as the attribute's value. + + + + + Determines wether or not this attribute will be Json encoded. + + + + + Gets or sets a value indicating whether to escape non-ascii characters + + + + + A specialized layout that renders JSON-formatted events. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event as a JSON document for writing. + + The logging event. + Initially empty for the result + + + + Formats the log event as a JSON document for writing. + + The log event to be formatted. + A JSON string representation of the log event. + + + + Gets the array of attributes' configurations. + + + + + + Gets or sets the option to suppress the extra spaces in the output json + + + + + Gets or sets the option to render the empty object value {} + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + Gets or sets the option to include all properties from the log events + + + + + List of property names to exclude when is true + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + Initially empty for the result + + + + Gets the instance that renders log events. + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets the option to include all properties from the log events + + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurrences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expanding all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expanding all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurrences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Initializes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + Initially empty for the result + + + + Original text before compile to Layout renderes + + + + + Gets or sets the layout text. + + + + + + Is the message fixed? (no Layout renderers used) + + + + + Get the fixed text. Only set when is true + + + + + Gets a collection of objects that make up this layout. + + + + + Gets the level of stack trace information required for rendering. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The exception. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Checks if any per-event context properties (Without allocation) + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + This property was marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Creates and manages instances of objects. + + + + + Overwrite possible file paths (including filename) for possible NLog config files. + When this property is null, the default file paths ( are used. + + + + + Initializes static members of the LogManager class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting + unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger with the name of the current class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger with the name of the current class. + + The logger with type . + Type of the logger + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + + The type of the logger to create. The type must inherit from + The logger of type . + This is a slow-running method. Make sure you are not calling this method in a + loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + Type of the logger + The logger reference with type . Multiple calls to GetLogger with the same argument + are not guaranteed to return the same logger reference. + + + + Gets the specified named logger. Use to pass the type of the needed Logger. + + Name of the logger. + The type of the logger to create. The type must inherit from . + The logger of type . Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger and recalculates their + target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time + will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages + after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + This method was marked as obsolete on NLog 4.0 and it may be removed in a future release. + + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + + Logging is enabled if the number of calls is greater than + or equal to calls. + + An object that implements IDisposable whose Dispose() method re-enables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Raises the event when the configuration is reloaded. + + Event arguments. + + + + Raises the event when the configuration is reloaded. + + Event arguments + + + + Currently this logfactory is disposing? + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; + false to release only unmanaged resources. + + + + Get file paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Overwrite the paths (including filename) for the possible NLog config files. + + The filepaths to the possible config file + + + + Clear the candidate file paths and return to the defaults. + + + + + Get default file paths (including filename) for possible NLog config files. + + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. See also . + + A value of true if exception should be thrown; otherwise, false. + By default exceptions are not thrown under any circumstances. + + + + Gets or sets a value indicating whether should be thrown. + + If null then is used. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets the current logging configuration. After setting this property all + existing loggers will be re-configured, so there is no need to call + manually. + + + + + Gets or sets the global log level threshold. Log events below this threshold are not logged. + + + + + Gets the default culture info to use as . + + + Specific culture info or null to use + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Determines if two objects of the same type are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Logger cache. + + + + + Inserts or updates. + + + + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger with type . + + The logger name. + An instance of . + + + + Gets a custom logger with the name of the current class and type . + + An instance of . + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Logging methods which only are executed when the DEBUG conditional compilation symbol is set. + + + The DEBUG conditional compilation symbol is default enabled (only) in a debug build. + + If the DEBUG conditional compilation symbol isn't set in the calling library, the compiler will remove all the invocations to these methods. + This could lead to better performance. + + See: https://msdn.microsoft.com/en-us/library/4xssyw96%28v=vs.90%29.aspx + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + Arguments to format. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Runs the provided action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Action to execute. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Function to run. + Result returned by the provided function or the default value of type in case of exception. + + + + Runs the provided function and returns its result. If an exception is thrown, it is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Function to run. + Fallback value to return in case of exception. + Result returned by the provided function or fallback value in case of exception. + + + + Logs an exception is logged at Error level if the provided task does not run to completion. + + The task for which to log an error if it does not run to completion. + This method is useful in fire-and-forget situations, where application logic does not depend on completion of task. This method is avoids C# warning CS4014 in such situations. + + + + Returns a task that completes when a specified task to completes. If the task does not run to completion, an exception is logged at Error level. The returned task always runs to completion. + + The task for which to log an error if it does not run to completion. + A task that completes in the state when completes. + + + + Runs async action. If the action throws, the exception is logged at Error level. The exception is not propagated outside of this method. + + Async action to execute. + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a default value is returned instead. + + Return type of the provided function. + Async function to run. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the default value of type . + + + + Runs the provided async function and returns its result. If the task does not run to completion, an exception is logged at Error level. + The exception is not propagated outside of this method; a fallback value is returned instead. + + Return type of the provided function. + Async function to run. + Fallback value to return if the task does not end in the state. + A task that represents the completion of the supplied task. If the supplied task ends in the state, the result of the new task will be the result of the supplied task; otherwise, the result of the new task will be the fallback value. + + + + Raises the event when the logger is reconfigured. + + Event arguments + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Debug level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + A to be written. + + + + Writes the diagnostic message at the Trace level. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + Only executed when the DEBUG conditional compilation symbol is set. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + Only executed when the DEBUG conditional compilation symbol is set. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + Only executed when the DEBUG conditional compilation symbol is set. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + This method was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message and exception at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + An exception to be logged. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Finds first user stack frame in a stack trace + + The stack trace of the logging method invocation + Type of the logger or logger wrapper. This is still Logger if it's a subclass of Logger. + Index of the first user stack frame or 0 if all stack frames are non-user + + + + Get the index which correspondens to the calling method. + + This is most of the time the first index after . + + all the frames of the stacktrace + frames which all hiddenAssemblies are removed + index on stacktrace + + + + Assembly to skip? + + Find assembly via this frame. + true, we should skip. + + + + Is this the type of the logger? + + get type of this logger in this frame. + Type of the logger. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Stackframe with correspending index on the stracktrace + + + + + New item + + Index of on the stack. + A stackframe + + + + Index of on the stack. + + + + + A stackframe + + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The textual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Determines whether the specified instance is equal to this instance. + + The to compare with this instance. + Value of true if the specified is equal to + this instance; otherwise, false. + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets all the availiable log levels (Trace, Debug, Info, Warn, Error, Fatal, Off). + + + + + Gets all the log levels that can be used to log events (Trace, Debug, Info, Warn, Error, Fatal) + i.e LogLevel.Off is excluded. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger with the name of the current class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Adds the given assembly which will be skipped + when NLog is trying to find the calling method on stack trace. + + The assembly to skip. + + + + Gets a custom logger with the name of the current class. Use to pass the type of the needed Logger. + + The logger class. The class must inherit from . + The logger of type . + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named custom logger. Use to pass the type of the needed Logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger of type . Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + The generic way for this method is + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets) with the default timeout of 15 seconds. + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Decreases the log enable counter and if it reaches -1 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that implements IDisposable whose Dispose() method reenables logging. + To be used with C# using () statement. + + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Checks if logging is currently enabled. + + if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Gets the fully qualified name of the class invoking the LogManager, including the + namespace but not the assembly. + + + + + Gets the default instance. + + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets a value indicating whether should be thrown. + + A value of true if exception should be thrown; otherwise, false. + + This option is for backwards-compatiblity. + By default exceptions are not thrown under any circumstances. + + + + + + Gets or sets a value indicating whether Variables should be kept on configuration reload. + Default value - false. + + + + + Gets or sets the current logging configuration. + + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + This property was marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Delegate used to set/get the culture in use. + + This delegate marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Base implementation of a log receiver server which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Service contract for Log Receiver client. + + This class marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Client of + + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + + + + + Gets the underlying implementation. + + + + + Gets the target endpoint for the service to which the WCF client can connect. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + This class marked as obsolete before NLog 4.3.11 and it will be removed in a future release. + + It provides an implementation of the legacy interface and it will be completely obsolete when the + ILogReceiverClient is removed. + + + + + Abstract base class for the WcfLogReceiverXXXWay classes. It can only be + used internally (see internal constructor). It passes off any Channel usage + to the inheriting class. + + Type of the WCF service. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Log Receiver Client facade. It allows the use either of the one way or two way + service contract using WCF through its unified interface. + + + Delegating methods are generated with Resharper. + 1. change ProxiedClient to private field (instead of public property) + 2. delegate members + 3. change ProxiedClient back to public property. + + + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Whether to use the one way or two way WCF client. + The binding. + The remote address. + + + + Causes a communication object to transition immediately from its current state into the closed state. + + + + + Begins an asynchronous operation to close a communication object. + + + The that references the asynchronous close operation. + + The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The default timeout elapsed before the was able to close gracefully. + + + + Begins an asynchronous operation to close a communication object with a specified timeout. + + + The that references the asynchronous close operation. + + The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous close operation.An object, specified by the application, that contains state information associated with the asynchronous close operation. was called on an object in the state.The specified timeout elapsed before the was able to close gracefully. + + + + Begins an asynchronous operation to open a communication object. + + + The that references the asynchronous open operation. + + The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. + + + + Begins an asynchronous operation to open a communication object within a specified interval of time. + + + The that references the asynchronous open operation. + + The that specifies how long the send operation has to complete before timing out.The delegate that receives notification of the completion of the asynchronous open operation.An object, specified by the application, that contains state information associated with the asynchronous open operation.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Causes a communication object to transition from its current state into the closed state. + + The that specifies how long the send operation has to complete before timing out. was called on an object in the state.The timeout elapsed before the was able to close gracefully. + + + + Causes a communication object to transition from its current state into the closed state. + + was called on an object in the state.The default close timeout elapsed before the was able to close gracefully. + + + + Closes the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Instructs the inner channel to display a user interface if one is required to initialize the channel prior to using it. + + + + + Completes an asynchronous operation to close a communication object. + + The that is returned by a call to the method. was called on an object in the state.The timeout elapsed before the was able to close gracefully. + + + + Completes an asynchronous operation to open a communication object. + + The that is returned by a call to the method.The was unable to be opened and has entered the state.The timeout elapsed before the was able to enter the state and has entered the state. + + + + Ends asynchronous processing of log messages. + + The result. + + + + Causes a communication object to transition from the created state into the opened state. + + The was unable to be opened and has entered the state.The default open timeout elapsed before the was able to enter the state and has entered the state. + + + + Causes a communication object to transition from the created state into the opened state within a specified interval of time. + + The that specifies how long the send operation has to complete before timing out.The was unable to be opened and has entered the state.The specified timeout elapsed before the was able to enter the state and has entered the state. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Causes a communication object to transition from its current state into the closed state. + + + + + The client getting proxied + + + + + Do we use one-way or two-way messaging? + + + + + Enables the user to configure client and service credentials as well as service credential authentication settings for use on the client side of communication. + + + + + Occurs when Close operation has completed. + + + + + Occurs when the communication object completes its transition from the closing state into the closed state. + + + + + Occurs when the communication object first enters the closing state. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Gets the target endpoint for the service to which the WCF client can connect. + + + + + Occurs when the communication object first enters the faulted state. + + + + + Gets the underlying implementation. + + + + + Occurs when Open operation has completed. + + + + + Occurs when the communication object completes its transition from the opening state into the opened state. + + + + + Occurs when the communication object first enters the opening state. + + + + + Occurs when the log message processing has completed. + + + + + Gets the current state of the communication-oriented object. + + + The value of the of the object. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Gets the thread-local dictionary + + Must be true for any subsequent dictionary modification operation + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The to use when converting a value to a . + The value of , if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item, as . + + Item name. + The value of , if defined; otherwise null. + + + + Returns all item names + + A set of the names of all items in current thread-MDC. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified exists in current thread MDC. + + + + Removes the specified from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Async version of Mapped Diagnostics Context - a logical context structure that keeps a dictionary + of strings and provides methods to output them in layouts. Allows for maintaining state across + asynchronous tasks and call contexts. + + + Ideally, these changes should be incorporated as a new version of the MappedDiagnosticsContext class in the original + NLog library so that state can be maintained for multiple threads in asynchronous situations. + + + + + Simulate ImmutableDictionary behavior (which is not yet part of all .NET frameworks). + In future the real ImmutableDictionary could be used here to minimize memory usage and copying time. + + Must be true for any subsequent dictionary modification operation + + + + + Gets the current logical context named item, as . + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current logical context named item, as . + + Item name. + The to use when converting a value to a string. + The value of , if defined; otherwise . + If is null and the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current logical context named item, as . + + Item name. + The value of , if defined; otherwise null. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + + + + Sets the current logical context item to the specified value. + + Item name. + Item value. + + + + Returns all item names + + A collection of the names of all items in current logical context. + + + + Checks whether the specified exists in current logical context. + + Item name. + A boolean indicating whether the specified exists in current logical context. + + + + Removes the specified from current logical context. + + Item name. + + + + Clears the content of current logical context. + + + + + Clears the content of current logical context. + + Free the full slot. + + + + Mapped Diagnostics Context - used for log4net compatibility. + + This class marked as obsolete before NLog 2.0 and it may be removed in a future release. + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The value of , if defined; otherwise . + If the value isn't a already, this call locks the for reading the needed for converting to . + + + + Gets the current thread MDC named item. + + Item name. + The value of , if defined; otherwise null. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + This class marked as obsolete on NLog 2.0 and it may be removed in a future release. + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top object off the NDC stack. The object is removed from the stack. + + The top object from the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all objects on the NDC stack. The objects are not removed from the stack. + + Array of objects on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pushes the specified object on current thread NDC. + + The object to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Pops the top message from the NDC stack. + + The to use when converting the value to a string. + The top message, which is removed from the stack, as a string value. + + + + Pops the top object off the NDC stack. + + The object from the top of the NDC stack, if defined; otherwise null. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets all messages from the stack, without removing them. + + The to use when converting a value to a string. + Array of strings. + + + + Gets all objects on the stack. + + Array of objects on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Gets the top NDC object but doesn't remove it. + + The object at the top of the NDC stack if defined; otherwise null. + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Async version of - a logical context structure that keeps a stack + Allows for maintaining scope across asynchronous tasks and call contexts. + + + + + Pushes the specified value on current stack + + The value to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the current stack + + The top message which is no longer on the stack. + + + + Clears current stack. + + + + + Gets all objects on the stack. The objects are not removed from the stack. + + Array of objects on the stack. + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The inner exception. + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + Parameters for the message + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output (if is not true) buffer with the default timeout of 15 seconds. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Process the log event + The log level. + The name of the logger. + The log message. + The log parameters. + The event id. + The event type. + The related activity id. + + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets or sets a value indicating whether flush calls from trace sources should be ignored. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + It works as a normal but it discards all messages which an application requests + to be logged. + + It effectively implements the "Null Object" pattern for objects. + + + + + Initializes a new instance of . + + The factory class to be used for the creation of this logger. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period + (Year, Month, Day, Hour, Minute) datetime. + + + + + Date and sequence style numbering. + Archives will be stamped with the prior period (Year, Month, Day) datetime. + The most recent archive has the highest number (in combination with the date). + + + + + Abstract Target with async Task support + + + + + Represents logging target. + + + + Are all layouts in this target thread-agnostic, if so we don't precalculate the layouts + + + + Can be used if has been enabled. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + This method won't prerender if all layouts in this target are thread-agnostic. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes async log event to the log target. + + Async Log event to be written out. + + + + Writes a log event to the log target, in a thread safe manner. + + Log event to be written out. + + + + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target, in a thread safe manner. + + Logging events to be written out. + + + + Writes an array of logging events to the log target, in a thread safe manner. + + Logging events to be written out. + + + + Merges (copies) the event context properties from any event info object stored in + parameters of the given event info object. + + The event info object to perform the merge to. + + + + Renders the event info in layout. + + The layout. + The event info. + String representing log event. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + Register a custom Target. + + Short-cut for registing to default + Type of the Target. + Name of the Target. + + + + The Max StackTraceUsage of all the in this Target + + + + + Gets or sets the name of the target. + + + + + + Target supports reuse of internal buffers, and doesn't have to constantly allocate new buffers + Required for legacy NLog-targets, that expects buffers to remain stable after Write-method exit + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Constructor + + + + + Override this to create the actual logging task + + Example of how to override this method, and call custom async method + + protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token) + { + return CustomWriteAsync(logEvent, token); + } + + private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token) + { + await MyLogMethodAsync(logEvent, token).ConfigureAwait(false); + } + + + The log event. + The cancellation token + + + + + Schedules the LogEventInfo for async writing + + The log event. + + + + Schedules notification of when all messages has been written + + + + + + Closes Target by updating CancellationToken + + + + + Releases any managed resources + + + + + + Checks the internal queue for the next to create a new task for + + Used for race-condition validation betweewn task-completion and timeout + + + + Creates new task to handle the writing of the input + + LogEvent to write + New Task created [true / false] + + + + Handles that scheduled task has completed (succesfully or failed), and starts the next pending task + + Task just completed + AsyncContinuation to notify of success or failure + + + + Timer method, that is fired when pending task fails to complete within timeout + + + + + + How many seconds a Task is allowed to run before it is cancelled. + + + + + Task Scheduler used for processing async Tasks + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +
    +
    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +
    +
    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

    + +

    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

    +

    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

    +
    +
    + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Try to remove. + + + + + removed something? + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
      +
    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
    • +
    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
    • +
    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
    • +
    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
    • +
    • http://host:port/pageName - HTTP using POST verb
    • +
    • https://host:port/pageName - HTTPS using POST verb
    • +
    + For SOAP-based webservice support over HTTP use WebService target. +
    + +
    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the end of line value if a newline is appended at the end of log message . + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum current connections. 0 = no maximum. + + + + + + Gets or sets the action that should be taken if the will be more connections than . + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a name. + + Name of the target. + + + + Writes log messages to the console with customizable coloring. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + + + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + + Log event. + + + + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + Gets or sets a value indicating whether to use default row highlighting rules. + + + The default rules are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ConditionForeground ColorBackground Color
    level == LogLevel.FatalRedNoChange
    level == LogLevel.ErrorYellowNoChange
    level == LogLevel.WarnMagentaNoChange
    level == LogLevel.InfoWhiteNoChange
    level == LogLevel.DebugGrayNoChange
    level == LogLevel.TraceDarkGrayNoChange
    +
    + +
    + + + The encoding for writing messages to the . + + Has side effect + + + + Gets or sets a value indicating whether to auto-check if the console is available. + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + + + + + Gets the row highlighting rules. + + + + + + Gets the word highlighting rules. + + + + + + Color pair (foreground and background). + + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Should logging being paused/stopped because of the race condition bug in Console.Writeline? + + + Console.Out.Writeline / Console.Error.Writeline could throw 'IndexOutOfRangeException', which is a bug. + See http://stackoverflow.com/questions/33915790/console-out-and-console-error-race-condition-error-in-a-windows-service-written + and https://connect.microsoft.com/VisualStudio/feedback/details/2057284/console-out-probable-i-o-race-condition-issue-in-multi-threaded-windows-service + + Full error: + Error during session close: System.IndexOutOfRangeException: Probable I/ O race condition detected while copying memory. + The I/ O package is not thread safe by default.In multithreaded applications, + a stream must be accessed in a thread-safe way, such as a thread - safe wrapper returned by TextReader's or + TextWriter's Synchronized methods.This also applies to classes like StreamWriter and StreamReader. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Write to output + + text to be written. + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + The encoding for writing messages to the . + + Has side effect + + + + Gets or sets a value indicating whether to auto-check if the console is available + - Disables console writing if Environment.UserInteractive = False (Windows Service) + - Disables console writing if Console Standard Input is not available (Non-Console-App) + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Get regex options. + + Default option to start with. + + + + + Get Expression for a . + + + + + + Replace regex result + + + + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Compile the ? This can improve the performance, but at the costs of more memory usage. If false, the Regex Cache is used. + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. Only used when is true. + + Access this property will compile the Regex. + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Set the to use it for opening connections to the database. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Build the connectionstring from the properties. + + + Using at first, and falls back to the properties , + , and + + Event to render the layout inside the properties. + + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
      +
    • System.Data.SqlClient - SQL Sever Client
    • +
    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
    • +
    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
    • +
    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
    • +
    • System.Data.SQLite - System.Data.SQLite driver for SQLite
    • +
    • Npgsql - Npgsql driver for PostgreSQL
    • +
    • MySql.Data.MySqlClient - MySQL Connector/Net
    • +
    + (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
      +
    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
    • +
    • oledb - OLEDB Data Provider
    • +
    • odbc - ODBC Data Provider
    • +
    +
    + +
    + + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Obsolete - value will be ignored! The logging code always runs outside of transaction. + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + This option was removed in NLog 4.0 because the logging code always runs outside of transaction. + This ensures that the log gets written to the database if you rollback the main transaction because of an error and want to log the error. + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets or sets the type of the SQL command to be run on each log level. + + + This specifies how the command text is interpreted, as "Text" (default) or as "StoredProcedure". + When using the value StoredProcedure, the commandText-property would + normally be the name of the stored procedure. TableDirect method is not supported in this context. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + A descriptor for an archive created with the DateAndSequence numbering mode. + + + + + Determines whether produces the same string as the current instance's date once formatted with the current instance's date format. + + The date to compare the current object's date to. + True if the formatted dates are equal, otherwise False. + + + + Initializes a new instance of the class. + + + + + The full name of the archive file. + + + + + The parsed date contained in the file name. + + + + + The parsed sequence number contained in the file name. + + + + + Writes log messages to the attached managed debugger. + + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Default class for serialization of values to JSON format. + + + + + Interface for serialization of values, maybe even objects to JSON format. + Useful for wrappers for existing serializers. + + + + + Returns a serialization of an object + into JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object + int JSON format. + + The object to serialize to JSON. + Serialized value. + + + + Returns a serialization of an object + int JSON format. + + The object to serialize to JSON. + Should non-ascii characters be encoded + The objects in path. + The current depth (level) of recursion. + + Serialized value. + + + + + Converts object value into JSON escaped string + + Object value + Object TypeCode + Should non-ascii characters be encoded + Should string be JSON encoded with quotes + Object value converted to JSON escaped string + + + + Checks input string if it needs JSON escaping, and makes necessary conversion + + Input string + Should non-ascii characters be encoded + JSON escaped string + + + + Singleton instance of the serializer. + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Get the entry type for logging the message. + + The logging event - for rendering the + + + + + Get the source, if and only if the source is fixed. + + null when not + Internal for unit tests + + + + Get the eventlog to write to. + + Event if the source needs to be rendered. + + + + + (re-)create a event source, if it isn't there. Works only with fixed sourcenames. + + sourcenaam. If source is not fixed (see , then pass null or emptystring. + always throw an Exception when there is an error + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Optional entrytype. When not set, or when not convertable to then determined by + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Gets or sets the message length limit to write to the Event Log. + + MaxMessageLength cannot be zero or negative + + + + Gets or sets the maximum Event log size in kilobytes. + + If null, the value won't be set. + + Default is 512 Kilobytes as specified by Eventlog API + + MaxKilobytes cannot be less than 64 or greater than 4194240 or not a multiple of 64. If null, use the default value + + + + Gets or sets the action to take if the message is larger than the option. + + + + + + Action that should be taken if the message is greater than + the max message size allowed by the Event Log. + + + + + Truncate the message before writing to the Event Log. + + + + + Split the message and write multiple entries to the Event Log. + + + + + Discard of the message. It will not be written to the Event Log. + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + AddToArchive every year. + + + + + AddToArchive every month. + + + + + AddToArchive daily. + + + + + AddToArchive every hour. + + + + + AddToArchive every minute. + + + + + AddToArchive every Sunday. + + + + + AddToArchive every Monday. + + + + + AddToArchive every Tuesday. + + + + + AddToArchive every Wednesday. + + + + + AddToArchive every Thursday. + + + + + AddToArchive every Friday. + + + + + AddToArchive every Saturday. + + + + + Type of filepath + + + + + Detect of relative or absolute + + + + + Relative path + + + + + Absolute path + + Best for performance + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Default clean up period of the initilized files. When a file exceeds the clean up period is removed from the list. + + Clean up period is defined in days. + + + + The maximum number of initialised files at any one time. Once this number is exceeded clean up procedures + are initiated to reduce the number of initialised files. + + + + + This value disables file archiving based on the size. + + + + + Holds the initialised files each given time by the instance. Against each file, the last write time is stored. + + Last write time is store in local time (no UTC). + + + + Factory used to create the file appenders in the instance. + + File appenders are stored in an instance of . + + + + List of the associated file appenders with the instance. + + + + + The number of initialised files at any one time. + + + + + The maximum number of archive files that should be kept. + + + + + It holds the file names of existing archives in order for the oldest archives to be removed when the list of + filenames becomes too long. + + + + + The filename as target + + + + + The archive file name as target + + + + + The date of the previous log event. + + + + + The file name of the previous log event. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Refresh the ArchiveFilePatternToWatch option of the . + The log file must be watched for archiving when multiple processes are writing to the same + open file. + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Returns the suitable appender factory ( ) to be used to generate the file + appenders associated with the instance. + + The type of the file appender factory returned depends on the values of various properties. + + suitable for this instance. + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Can be used if has been enabled. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Get full filename (=absolute) and cleaned if needed. + + + + + + + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Returns estimated size for memory stream, based on events count and first event size in bytes. + + Count of events + Bytes count of first event + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets the bytes to be written to the file. + + The log event to be formatted. + to help format log event. + Optional temporary char-array to help format log event. + Destination for the encoded result. + + + + Formats the log event for write. + + The log event to be formatted. + Initially empty for the result. + + + + Modifies the specified byte array before it gets sent to a file. + + The LogEvent being written + The byte array. + + + + Replaces the numeric pattern i.e. {#} in a file name with the parameter value. + + File name which contains the numeric pattern. + Value which will replace the numeric pattern. + File name with the value of in the position of the numeric pattern. + + + + Determines if the file name as contains a numeric pattern i.e. {#} in it. + + Example: + trace{#}.log Contains the numeric pattern. + trace{###}.log Contains the numeric pattern. + trace{#X#}.log Contains the numeric pattern (See remarks). + trace.log Does not contain the pattern. + + Occasionally, this method can identify the existence of the {#} pattern incorrectly. + File name to be checked. + when the pattern is found; otherwise. + + + + Archives the using a rolling style numbering (the most recent is always #0 then + #1, ..., #N. When the number of archive files exceed the obsolete archives + are deleted. + + + This method is called recursively. This is the reason the is required. + + File name to be archived. + File name template which contains the numeric pattern to be replaced. + Value which will replace the numeric pattern. + + + + Archives the using a sequence style numbering. The most recent archive has the + highest number. When the number of archive files exceed the obsolete + archives are deleted. + + File name to be archived. + File name template which contains the numeric pattern to be replaced. + + + + Archives fileName to archiveFileName. + + File name to be archived. + Name of the archive file. + + + + + Archives the using a date and sequence style numbering. Archives will be stamped + with the prior period (Year, Month, Day) datetime. The most recent archive has the highest number (in + combination with the date). + + + When the number of archive files exceed the obsolete archives are deleted. + + + File name to be archived. + File name template which contains the numeric pattern to be replaced. + Log event that the instance is currently processing. + + + + Deletes files among a given list, and stops as soon as the remaining files are fewer than the setting. + + List of the file archives. + + Items are deleted in the same order as in . No file is deleted if property is zero. + + + + + Searches a given directory for archives that comply with the current archive pattern. + + An enumeration of archive infos, ordered by their file creation date. + + + + Parse filename with date and sequence pattern + + + dateformat for archive + + the found pattern. When failed, then default + the found pattern. When failed, then default + + + + + Gets the collection of files in the specified directory which they match the . + + Directory to searched. + Pattern which the files will be searched against. + List of files matching the pattern. + + + + Replaces the string-based pattern i.e. {#} in a file name with the value passed in parameter. + + File name which contains the string-based pattern. + Value which will replace the string-based pattern. + + File name with the value of in the position of the string-based pattern. + + + + + Archives the using a date style numbering. Archives will be stamped with the + prior period (Year, Month, Day, Hour, Minute) datetime. When the number of archive files exceed the obsolete archives are deleted. + + File name to be archived. + File name template which contains the numeric pattern to be replaced. + Log event that the instance is currently processing. + + + + Deletes archive files in reverse chronological order until only the + MaxArchiveFiles number of archive files remain. + + The pattern that archive filenames will match + + + + Gets the correct formatting to be used based on the value of for converting values which will be inserting into file + names during archiving. + + This value will be computed only when a empty value or is passed into + + Date format to used irrespectively of value. + Formatting for dates. + + + + Calculate the DateTime of the requested day of the week. + + The DateTime of the previous log event. + The next occuring day of the week to return a DateTime for. + The DateTime of the next occuring dayOfWeek. + For example: if previousLogEventTimestamp is Thursday 2017-03-02 and dayOfWeek is Sunday, this will return + Sunday 2017-03-05. If dayOfWeek is Thursday, this will return *next* Thursday 2017-03-09. + + + + Invokes the archiving process after determining when and which type of archiving is required. + + File name to be checked and archived. + Log event that the instance is currently processing. + + + + Gets the pattern that archive files will match + + Filename of the log file + Log event that the instance is currently processing. + A string with a pattern that will match the archive filenames + + + + Determine if old archive files should be deleted. + + when old archives should be deleted; otherwise. + + + + Archives the file if it should be archived. + + The file name to check for. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + + + + Indicates if the automatic archiving process should be executed. + + File name to be written. + Log event that the instance is currently processing. + The size in bytes of the next chunk of data to be written in the file. + Filename to archive. If null, then nothing to archive. + + + + Returns the correct filename to archive + + + + + + Gets the file name for archiving, or null if archiving should not occur based on file size. + + File name to be written. + The size in bytes of the next chunk of data to be written in the file. + Filename to archive. If null, then nothing to archive. + + + + Returns the file name for archiving, or null if archiving should not occur based on date/time. + + File name to be written. + Log event that the instance is currently processing. + Filename to archive. If null, then nothing to archive. + + + + Truncates the input-time, so comparison of low resolution times (like dates) are not affected by ticks + + High resolution Time + Time Resolution Level + Truncated Low Resolution Time + + + + Evaluates which parts of a file should be written (header, content, footer) based on various properties of + instance and writes them. + + File name to be written. + Log event that the instance is currently processing. + Raw sequence of to be written into the content part of the file. + Indicates that only content section should be written in the file. + + + + Initialise a file to be used by the instance. Based on the number of initialised + files and the values of various instance properties clean up and/or archiving processes can be invoked. + + File name to be written. + Log event that the instance is currently processing. + Indicates that only content section should be written in the file. + when file header should be written; otherwise. + + + + Writes the file footer and finalizes the file in instance internal structures. + + File name to close. + Indicates if the file is being finalized for archiving. + + + + Writes the footer information to a file. + + The file path to write to. + + + + Invokes the archiving and clean up of older archive file based on the values of and properties respectively. + + File name to be written. + Log event that the instance is currently processing. + + + + Creates the file specified in and writes the file content in each entirety i.e. + Header, Content and Footer. + + The name of the file to be written. + Sequence of to be written in the content section of the file. + First attempt to write? + This method is used when the content of the log file is re-written on every write. + + + + Writes the header information to a file. + + File appender associated with the file. + + + + The sequence of to be written in a file after applying any formating and any + transformations required from the . + + The layout used to render output message. + Sequence of to be written. + Usually it is used to render the header and hooter of the files. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Cleanup invalid values in a filename, e.g. slashes in a filename. If set to true, this can impact the performance of massive writes. + If set to false, nothing gets written when the filename is wrong. + + + + + Is the an absolute or relative path? + + + + + Gets or sets a value indicating whether to create directories if they do not exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets the maximum number of log filenames that should be stored as existing. + + + The bigger this number is the longer it will take to write each log record. The smaller the number is + the higher the chance that the clean function will be run when no new files have been opened. + + [Warning] This method will be renamed to correct text casing i.e. MaxLogFilenames in NLog 5. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Should we capture the last write time of a file? + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets whether or not this target should just discard all data that its asked to write. + Mostly used for when testing NLog Stack except final write + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

    + a random value between 0 and 10 milliseconds - 1st attempt
    + a random value between 0 and 20 milliseconds - 2nd attempt
    + a random value between 0 and 40 milliseconds - 3rd attempt
    + a random value between 0 and 80 milliseconds - 4th attempt
    + ...

    + and so on. + + + + +

    + Gets or sets a value indicating whether to archive old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + After archiving the old file, the current log file will be empty. + + +
    + + + Gets or sets a value specifying the date format to use when archiving files. + + + This option works only when the "ArchiveNumbering" parameter is set either to Date or DateAndSequence. + + + + + + Gets or sets the size in bytes above which log files will be automatically archived. + + Warning: combining this with isn't supported. We cannot create multiple archive files, if they should have the same name. + Choose: + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + + + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

    +
    + +
    + + + Is the an absolute or relative path? + + + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets or sets the way file archives are numbered. + + + + + + Used to compress log files during archiving. + This may be used to provide your own implementation of a zip file compressor, + on platforms other than .Net4.5. + Defaults to ZipArchiveFileCompressor on .Net4.5 and to null otherwise. + + + + + Gets or sets a value indicating whether to compress archive files into the zip archive format. + + + + + + Gets or set a value indicating whether a managed file stream is forced, instead of using the native implementation. + + + + + Gets or sets a value indicationg whether file creation calls should be synchronized by a system global mutex. + + + + + Gets or sets a value indicating whether the footer should be written only when the file is archived. + + + + + Gets the characters that are appended after each line. + + + + + Creates an instance of class. + + The file target instance whose files to archive. + Maximum number of archive files to be kept. + + + + Adds the files in the specified path to the archive file queue. + + The folder where the archive files are stored. + + + + Adds a file into archive. + + File name of the archive + Original file name + Create a directory, if it does not exist + if the file has been moved successfully; otherwise. + + + + Archives the file, either by copying it to a new file system location or by compressing it, and add the file name into the list of archives. + + Target file name. + Original file name. + Create a directory, if it does not exist. + + + + Remove old archive files when the files on the queue are more than the . + + + + + Gets the file name for the next archive file by appending a number to the provided + "base"-filename. + + Example: + Original Filename trace.log + Target Filename trace.15.log + + Original file name. + File name suitable for archiving + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + Characters determining the start of the . + + + + + Characters determining the end of the . + + + + + Replace the pattern with the specified String. + + + + + + + File name which is used as template for matching and replacements. + It is expected to contain a pattern to match. + + + + + The begging position of the + within the . -1 is returned + when no pattern can be found. + + + + + The ending position of the + within the . -1 is returned + when no pattern can be found. + + + + + may be configured to compress archived files in a custom way + by setting before logging your first event. + + + + + Create archiveFileName by compressing fileName. + + Absolute path to the log file to compress. + Absolute path to the compressed archive file to create. + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Do not insert any line ending. + + + + + Initializes a new instance of . + + The mode name. + The new line characters to be used. + + + + Returns the that corresponds to the supplied . + + + The textual representation of the line ending mode, such as CRLF, LF, Default etc. + Name is not case sensitive. + + The value, that corresponds to the . + There is no line ending mode with the specified name. + + + + Compares two objects and returns a + value indicating whether the first one is equal to the second one. + + The first level. + The second level. + The value of mode1.NewLineCharacters == mode2.NewLineCharacters. + + + + Compares two objects and returns a + value indicating whether the first one is not equal to the second one. + + The first mode + The second mode + The value of mode1.NewLineCharacters != mode2.NewLineCharacters. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms + and data structures like a hash table. + + + + + Determines whether the specified is + equal to this instance. + + The to compare with + this instance. + + Value of true if the specified + is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Gets the name of the LineEndingMode instance. + + + + + Gets the new line characters (value) of the LineEndingMode instance. + + + + + Provides a type converter to convert objects to and from other representations. + + + + + Returns whether this converter can convert an object of the given type to the type of this converter, using the specified context. + + + true if this converter can perform the conversion; otherwise, false. + + An that provides a format context. A that represents the type you want to convert from. + + + + Converts the given object to the type of this converter, using the specified context and culture information. + + + An that represents the converted value. + + An that provides a format context. The to use as the current culture. The to convert. The conversion cannot be performed. + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + This method marked as obsolete before NLog 4.3.11 and it may be removed in a future release. + + + + Creating a new instance of IWcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + virtual is used by endusers + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets a value indicating whether to use a WCF service contract that is one way (fire and forget) or two way (request-reply) + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

    +

    + To set up the buffered mail target in the configuration file, + use the following syntax: +

    + +

    + To set up the buffered mail target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Renders an array logging events. + + Array of logging events. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Create mail and send with SMTP + + event printed in the body of the event + + + + Create buffer for body + + all events + first event for header + last event for footer + + + + + Set properties of + + last event for username/password + client to set properties on + Configure not at , as the properties could have layout renderers. + + + + Handle if it is a virtual directory. + + + + + + + Create key for grouping. Needed for multiple events in one mailmessage + + event for rendering layouts + string to group on + + + + Append rendered layout to the stringbuilder + + append to this + event for rendering + append if not null + + + + Create the mailmessage with the addresses, properties and body. + + + + + Render and add the addresses to + + Addresses appended to this list + layout with addresses, ; separated + event for rendering the + added a address? + + + + Gets the mailSettings/smtp configuration from app.config in cases when we need those configuration. + E.g when UseSystemNetMailSettings is enabled and we need to read the From attribute from system.net/mailSettings/smtp + + Internal for mocking + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + . + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Specifies how outgoing email messages will be handled. + + + + + + Gets or sets the folder where applications save mail messages to be processed by the local SMTP server. + + + + + + Gets or sets the priority used for sending mails. + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
    tags. +
    + Only happens when is set to true. +
    + + + Gets or sets a value indicating the SMTP client timeout. + + Warning: zero is not infinit waiting + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. Obsolete alias for + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calculate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + Use the AssemblyQualifiedName , https://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname(v=vs.110).aspx + e.g. + + + + + + The action to be taken when there are more connections then the max. + + + + + Just allow it. + + + + + Discard the connection item. + + + + + Block until there's more room in the queue. + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    + + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The value by which to increment the counter. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + This attribute is not required when registering the target in the API. + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + Name of the target. + + + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Do an HTTP POST of a JSON document. + + + + + Do an HTTP POST of an XML document. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + This assumes just one target and a single rule. More configuration + options are described here. +

    +

    + To set up the log target programmatically use code like this: +

    + +

    The example web service that works with this example is shown below

    + +
    +
    + + + dictionary that maps a concrete implementation + to a specific -value. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Builds the URL to use when calling the web service for a message, depending on the WebServiceProtocol. + + + + + + + Write from input to output. Fix the UTF-8 bom + + + + + + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. Only used with Soap. + + + + + + Gets or sets the Web service namespace. Only used with Soap. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Should we include the BOM (Byte-order-mark) for UTF? Influences the property. + + This will only work for UTF-8. + + + + + Gets or sets the encoding. + + + + + + Gets or sets a value whether escaping be done according to Rfc3986 (Supports Internationalized Resource Identifiers - IRIs) + + A value of true if Rfc3986; otherwise, false for legacy Rfc2396. + + + + + Gets or sets a value whether escaping be done according to the old NLog style (Very non-standard) + + A value of true if legacy encoding; otherwise, false for standard UTF8 encoding. + + + + + Gets or sets the name of the root XML element, + if POST of XML document chosen. + If so, this property must not be null. + (see and ). + + + + + + Gets or sets the (optional) root namespace of the XML document, + if POST of XML document chosen. + (see and ). + + + + + + base class for POST formatters, that + implement former PrepareRequest() method, + that creates the content for + the requested kind of HTTP request + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + Queue was empty before enqueue + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued (-1 means everything). + The array of log events. + + + + Dequeues into a preallocated array, instead of allocating a new one + + Maximum number of items to be dequeued + Preallocated list + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

    +

    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

    + + + ... your targets go here ... + + ]]> +
    + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Schedules a flush of pending events in the queue (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Attempts to start an instant timer-worker-thread which can write + queued log messages. + + Returns true when scheduled a timer-worker-thread + + + + Stops the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Write to queue without locking + + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets or sets the limit of full s to write before yielding into + Performance is better when writing many small batches, than writing a single large batch + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush on a wrapped target if LogEvent statisfies the . + If condition isn't set, flushes on each write. + + Documentation on NLog Wiki + +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + The wrapped target. + Name of the target + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the target. + + + + + Forwards the call to the .Write() + and calls on it if LogEvent satisfies + the flush condition or condition is null. + + Logging event to be written out. + + + + Schedules a flush operation, that triggers when all pending flush operations are completed (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Gets or sets the condition expression. Log events who meet this condition will cause + a flush on the wrapped target. + + + + + Delay the flush until the LogEvent has been confirmed as written + + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any), followed by flushing the WrappedTarget. + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

    This example causes the messages not contains the string '1' to be ignored.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The condition. + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Limits the number of messages written per timespan to the wrapped target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the target. + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of messages written per interval. + Interval in which the maximum number of messages can be written. + + + + Initializes the target and resets the current Interval and . + + + + + Writes log event to the wrapped target if the current is lower than . + If the is already reached, no log event will be written to the wrapped target. + resets when the current is expired. + + Log event to be written out. + + + + Gets or sets the maximum allowed number of messages written per . + + + Messages received after has been reached in the current will be discarded. + + + + + Gets or sets the interval in which messages will be written up to the number of messages. + + + Messages received after has been reached in the current will be discarded. + + + + + Gets the DateTime when the current will be reset. + + + + + Gets the number of written in the current . + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + + + + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

    This example causes each log message to be repeated 3 times.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The repeat count. + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Special SyncObject to allow closing down Target while busy retrying + + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Writes the specified log event to the wrapped target in a thread-safe manner. + Uses instead of + to allow closing target while doing sleep and retry. + + The log event. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Impersonation level. + + + + + Anonymous Level. + + + + + Identification Level. + + + + + Impersonation Level. + + + + + Delegation Level. + + + + + Logon type. + + + + + Interactive Logon. + + + This logon type is intended for users who will be interactively using the computer, such as a user being logged on + by a terminal server, remote shell, or similar process. + This logon type has the additional expense of caching logon information for disconnected operations; + therefore, it is inappropriate for some client/server applications, + such as a mail server. + + + + + Network Logon. + + + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + + + + + Batch Logon. + + + This logon type is intended for batch servers, where processes may be executing on behalf of a user without + their direct intervention. This type is also for higher performance servers that process many plaintext + authentication attempts at a time, such as mail or Web servers. + The LogonUser function does not cache credentials for this logon type. + + + + + Logon as a Service. + + + Indicates a service-type logon. The account provided must have the service privilege enabled. + + + + + Network Clear Text Logon. + + + This logon type preserves the name and password in the authentication package, which allows the server to make + connections to other network servers while impersonating the client. A server can accept plaintext credentials + from a client, call LogonUser, verify that the user can access the system across the network, and still + communicate with other servers. + NOTE: Windows NT: This value is not supported. + + + + + New Network Credentials. + + + This logon type allows the caller to clone its current token and specify new credentials for outbound connections. + The new logon session has the same local identifier but uses different credentials for other network connections. + NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. + NOTE: Windows NT: This value is not supported. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

    This example causes the messages to be written to both file1.txt or file2.txt +

    +

    + To set up the target in the configuration file, + use the following syntax: +

    + +

    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

    + +
    +
    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the target. + The targets. + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + NOTE! Will soon be marked obsolete. Instead override Write(IList{AsyncLogEventInfo} logEvents) + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Builtin IFileCompressor implementation utilizing the .Net4.5 specific + and is used as the default value for on .Net4.5. + So log files created via can be zipped when archived + w/o 3rd party zip library when run on .Net4.5 or higher. + + + + + Implements using the .Net4.5 specific + + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to the same form + as time values originated from this source. + + + + There are situations when NLog have to compare the time originated from TimeSource + to the time originated externally in the system. + To be able to provide meaningful result of such comparisons the system time must be expressed in + the same form as TimeSource time. + + + Examples: + - If the TimeSource provides time values of local time, it should also convert the provided + to the local time. + - If the TimeSource shifts or skews its time values, it should also apply + the same transform to the given . + + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to local time. + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Converts the specified system time to the same form as the time value originated from this time source. + + The system originated time value to convert. + + The value of converted to UTC time. + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + + + diff --git a/distribution/Newtonsoft.Json.dll b/distribution/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..e5c8978e063e0dd38ea4cf793192872a4c259681 GIT binary patch literal 652288 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∾yAAH9 z!Li(FK$j!6nDid3mu+HlQ>L}F$dK#=ALIRC-AnG=%#Ge~DK>F!!=d4%IfZWr7(inF zB9}VL7dgFyPQJY~&6zdm^x$fb!rN2%!DUvJ889cs`7Qz++;|MXSWQ2JGVX)3%o!(g zIvh-uB7%$kVB%(o8{ghnJBf{Bo2e!_8$~?KvU}D$@t*Y^PS1L7E2pJQs?aUQGFU66 z9b9`Zme-~HN6vH4n}5r@`1iT})-PYLvo{mhn#e7k5w#rk=Mvs?EPAW@6=qfWh>hUf z3ysQ31gN@*QJbSbcPn?dbKVOy639Y3nTA65MJ8f6m^rF!`H}rz1d3f=8$x=FT+X`u zI`3@cDXo_7dIKm*TnQy%E|ClIRX(XX3i1}S^b-N`pm3FrqK>pB$uuNfc7QS#pfGPw z=9YGAwB|IGOHRT*CG1PHK{1im4B6ybON!QX-3xuEDKD8n^O!5D*k7r3qb1G7NPYym zkj5mUZI`b(f^{oSVx2Hf;GS1LAiFR-S}=*?Ce2wmcVCubT7PFr$$LDw-?=yBxj@RQ zCXbYRNHc;Rn_R2qxQP)dV_XkRCX(y$QnO`GC)~x5KQDIpJovnUe45wu*fv~+hi;pB z=nvst#vg{~AUyOI{8(NOnjoC1?h+^G;i#2cet*7b<#4YJ*(i@#UN2iIU5tnv1~xjQ zCG03H9!#OhnhQjbR)%YaYKZ~ELy&Qve3SKL9)C#SxAjw{D*=932Ivm8#VG^AP^h67(dBE-!R%w zxbp^10`0&FL+42F#O1S-h4SzpL7Xfs9)48Z6Nm4DJB0N;08bu9YY2DK@O|P|2mB#y z8KDr9P|k|8UV7;zD`&34;t+7M$NMvlUa$6G6y4kImWRV@6Az;UP7&Sp%I~e7yrH z^~@Pe^BTk7z>sPyYZ}tpKkP-2!;hzxtww<@R!0*_mw=5aySG0q1*A3 zD4e`JnGvRvqzY)=)8~VdAvrK;&z5=*I*Wo9u(>Qvk7lCnk zKWZ%KMOLhS7bue}V4G;;O*irqDg(xSF?2oh;5;TGO^wD@dF*|7un{0G{oykaYEblZW@krSu5-&BKWyT&D=bf1wX;X>GtM}(|BJ%Iu*IEoYMQs5Ou7j%gH$X4fPnO zm~fbMs+yd}rOG%NC0-0pKKsed8NovzsTb zN9+T!DJ^{?-OwMxqkSXeF!+lNIrs_d(fCmq`bMoki4~s%?^?IW;nziYZZ^;PaBDpx zjzh%QAMFncy3uDM*r$Pq1)ggwiv?+_ci$8cnJd)=6CdKJbT9hrswhcV(K zg`;#u2Q+aUTG9kET~VG9A*)y36-i%o0rbf~J3o-NXAaD_XAkUMIsvcI;hI5Y2}E8z zBk%Y@_t6xINsGIEh4ehlkxwylXj~7or!`CGC(`xoY0cERi}2Xfnyn!r(t2{DiV52` z!a+u=X4R$IosJN=^&4f0i``GMMu~I!BN0j;=V*aAx9#la>$QchT}Ze&-EekE}B|{6Fvv zorLBCp~VAR@q5z1`9nBKK)~6{@t&K)hJhvY4;(nOhk`c=pfa)sYK>tNIo1t$JKO`v zjH^j=y4<1Va0@ATIIAqA;lZ)0SfLG`ne?>7!=ZiQBzThWWa99=1Qww}ybf3?&#rr) zgYwI5eg8!)a6SMW06z=hig&`F!-?GiXcSmcYzc(yxS>1H8!eA=;6QjrQ9M%t4rSjFDHf>o&4E_ zb*nFd&n}ck*35#Z9}gCb#U1Zwc&dkVlRcBsL4X0TKdz5W??p*+xS7lMIlcHw07l7-y|;x<}-oWry#cT%A@!`jDBleV1Q(86k$nLQ1y zfULh=j)vjQqUU;H@4#0-c3-|9R-BeEaLcFReKtBjd>Z1WfY0WL&wmk?=E%h|*)I?P z+3-yS{!0RjmuFoplHIL=;T?>5QUWIrjJU|i-a`)|*wFptO!u?$^{n9Lv)-{v9KjCQKP7H;M2)4tC6V>3;fk>ds{{ zR|>4$)hOZ6yNFepH_a53J8nL^MeP2UP{>5(Aw@A*D+*K%X;!X+%jYyavPO)e7&zZW zS91szTq<4IpxxH6bH9CjeoEJd8f=sr+NdoRo7|pG>uPxcXuxV)7R_bhqh2ynIy(+96fN=J7V*yhO z*N}N@rY=ljYiBLH2M_lSv3kGO=8GrN{rKL?sROQE*iBwZPTigkgJ^0$l_eWdj9R}e z-3%2xm<^lIpIMc6QaWjwp?=D4dS5rvUr9Tgr|v(5E)I4Z=b0P%!xTjerLpjGMbnC* z#acNy%dkc_$MmCJA?&SUWhQIOn3f&;B*uJOCa{|$SHBH1pav{o;;ul^!fRSCEEL4B z<{TR`4+cKO8^&T|YzQll2rOQ{5??hMhE@<*G_ocI&)f0*1x9)=9=d#X;+bRoN5UP# z0aj2PDvPEr7EiI*9UFR7fM+kC=@w2LK1u>74`bsVm}g@n04KBIyKwn57n8|z;2U`D z&<6yzdDs%SD(=vA2s9K`N7z2Tgw|wyB_4X3O^mB6HqfMpPaSZN$1AEk*_;Iv^37O; zm03$^&qU!Y24;ZlHy)ebXS|s_#PV zE9Zk%^0;_z%*_j<_Jz3w_E9LNN4CO zfF^0&e2F@bwGrKCKbx=t?6cJ}=Bn;CHF7i|J&*9l@o{-umdxdhG%6ZxA8VZx^$%sd zX)Zl5#7&}NX+?v@P|Y$C`u;ermA-%&)C#wBpXRu9Cwq^i$>8)xX-e0~z9!dbs;qmJ z3s_6J0=I%&Vqt5?`ivP~y{s{j>))qAplECJW-`&%Mw$X{_&2OGG>c|(?Xz>W9iV8_Q&}U+{mYxDtIU;O&;%usC++ceo{>xhG`KK z(Z=wVwfr7i{u<{71x=7jL;$qvud?{XonV1^b!Asg{)Eb(R1qdtp@Fj8aC!Ow3}L#`nRI?Iok=O*((##e z&mc0oN0-q{laSGjM$(@WZ+7d@`)nv<=BnR8?qqqk<6*ZUU05>u1~^`Y`I?8t;`9)^ z+*J9LCT?A=nbtubWxqmX&w3$1`+n`RX>xw=AHBA!-Ky=R*lFTY|}%ZL1@BUc4RslbJ~v~&ki^OCTPAE93{(ue z%R7*U-JR*q4^GQ;)dVbnI@8@VxUNaW1@a>6zO6u53Pl{!{Yq?Kng*{AjRkZ6HI%4+ z*&si7`pe6h75h>d)0wQXv2Cx^#+q^vDcW3Ew7GiG)>^qH!bZzA{YwI)#uqWP;&{Gg z6@FshjV*jOHmi(aEOuE-|Gh27f2+0l`xXhBB6k$36tk+t>#+bjVg-4>R?nHoud_VulBiAw{7$h<5~*Fsz6I7vrpA znpXYWT46@xU#6Qi!;dHh_IcCGrzgt=xWhk$N``)qADkYN&C_I|IB?hyPUbWY&=-Ys zsZYA&a$w{5BzsqH9(&=&OqcNGPl*gCyDKZ4ESvRcJuMU!t+062F+>P?=0}8UBa@s#!sp>dssGGC&=2#v0zQ|cbgE(?pXrqmjx90Q)*AaD94~uJfSC@s?6?`2XW`0E1 z@@#K68EVLw^-Sn!HpYk&GLR#-;w>bKIV7rS?7%9JoZYiyT=V7{3|82d z?{0^4NStDqx596P%ZFhbo zB9dTegxNxI0AJKyEa~f2+d_IEZG5T0jy&Yj>2n!5;r@%9Ws$)*$}qf*B|F_1AnuzD zE6r7U1xpcA`1FFzo`CY^D9RGrBnR?%Z>*Uo0p+7L6eP#%UG?PjnpbmjxU6q&TNa{v zWm*8|EN4Me{Bz1{d7FR6z!H1*AilYA3PAmPS#wNZ`P@s=dI{e~5RU^ZV_KW|AmP(B z39ZU*xiHTn#L}7&0~7*jzZy9%Zk9tqB8Tu6Ip~8N8)|7=m0N0lkpo8{Rc{`ycD!0S z{?V)t0}?rex5z;s%^Ll4tMJoo`-D-p39aK zw|q?mUcvV!RLSV>g!f+V8eFAzimL7Hfjr{nDDvjo-T|@nuTr#?TEp}}@JMlkRecCx zxd^`-->ZTuyC>CyZ#(?~Vfjc_^(R2_-;5+1@D~|;EadRrMS@i*+uond`&ops9P3@6 zn2xtnG|%!si3-49!<&FJ0QBK0^&4)1qufmJ8P0yUzBW z6)yO=s<+DUQG2??I;>Z1TxVWE=U(MHQ%@+ZYduR^d z;~%?}a@uikBhs&39LG14C?D=u|5?R?Z?!5oyoZ08k?U$n(+;i@*9o?Z8xO7#SLJ$} z__M)V;ks3ZRIUS5E&`hMjc>V$)gH)nLo4i?$O?B?OvgKjsHg~(9b+PqJz7#QPhok8 zvMjX9Bxjbq%kaPXXpeFm)tOE%i;9*P^|MHo5H}v& zC@$_8-y|MY^!4J;2G_xLs|=~44^%}H5E=m2HS$R33Z!G_Hjd%d&G=IDS<_pvhT(XJ zQ5Lirc>98QnU|DolY<0fG10J9eUwIGRUd<6dGg*Yt4bxry}j6MZ8VLLv=vLkQaak? z)8V~xV}Fh}i0IJ%&@c1F*2jo$@X{+x_#E6wL@>nQ@)Kn!tTaspYFQXw$)u$nI0pRR zV)TehO>#dGM$C2lmqjR)@$SJj7oUcj=!&2Zf+L#n_H=KhBWPiG;IQ!>&PC)ppOsJ)wL?A z(>*=5w>+ZMn#xWzbqG54)(Tz7fJ}e$VK894jgH=8P zn&n$*bHn&N$`z*Qyc3xa^>8TC!48M$;p4&+?{^Z{3GNeD)BBkCv%$S^-6}(x9_V>@lYnM@ zoMZHHa;OhGhEbo^fkKIkfO*=329Z9KR~vnQNpxxl_lxTU zUlvzwN_OFJ)gK#9~N1R`U3bI zPnd+cY*5jmA+1l^FkjnEzP>K9+rc-*b%Jk*tNHqx__M)R;ks3ZG+&2nz6h8gUx$V1 z;rOe{x~(QF?*Bkm5oAJHUlY=fMrDPmNd5e-$YTfJ6W0kI5LadWj`*{|x8b@~hE&!g zR8|5ekoE8|z0IMlm(*mvRAd!FCY1GvkoHZa-Pf99d;3jNd`E_;7lp~-*tjV^92S8} zgh!Z6gY_S!wCI_uB(5MG%afO3dY=FQV{s%J*DCiw)Vhx*AuQzzB!GE=F>O|iw*Zni z{2J0arj{0t08W(FUX!GCtV!$2rnLS?(-M9SX8Br8%keH{QnmVq#z4yYM^c`4@Q}Dp z@SwO_);|G6?f7Bw<6T5>@h&3#svRGtc1*woc6@4>fp>)IatwpRu~KiI5T16h zOI*B?NL)?taq(w^pTl*l3~72tYkCAskltxwdhcXHRrd2g!8`wo#;XhOF4MBB`> zNQ)2e+zadPmvO=EWD+)>&@=4?gB&x48*eXI8kUcg)+~nA=Y3?sewX&~c2iEjk+QIZ zUyJJmzZEwg{7zgguV0Bj8$1cutumzL1wI^e5}@VPP;<`K{DY-F$#DQRlc9 zVyfgjUry(HhQuEvvFJj_q&Jv6{XyilgFlMv1W${rd3j3w+2DWSx>bfWFUM+L2++Ko zZOVhMbnKTDF|jGr6O9>=m>CnqES4BdHiV`j_d^ne61ht=&`_4%{~#7?wT?Fzp4!Bd zM&Rp;1IzNG(X!lO^8K9T%?_Rw*9rb2ZajEiT+RQV#h(rS1lO%Hr1^iX=AQt~zv$JL zvtKuYzg?KW*eT4%JY8nmX}6!(Hy=k6WXtV<1#JOm;K`zU?YZ_cd^I~7+3J*&Zo={2 zg`!os8@|kdL507Pgfl9uFfWjF@3KwmV<13+#lwfO1+J86s ztmi4NC&)<`GOGSNpg4egdZOSH75soTV@3pAc^&fT<5D6@m7>`Zf5B4{=!E(i5$%jy zpPdfi96Tjh3+W4i(wNZ64WZplXp+U*t58pW&U~1K8}CO@jA67=Nu&D&2HQdZ5hW@s;_rv`FqQ-QWS9U3XK=f<(~i*pfjI% z-8PiNEZJfc=T_)@oqrpCOEaUf_!g-~N*n?s3(~nIztFM8g-GKjrXkt#-wSHAEni1j zCZ{dv2jEu})6`CChVj?WGy`;x)JIG(NRsz{$0hlBxW<_EciT?Z}?eAY_FVX3U^)KCWv0LP}P~ zhJ1hW&5&D$mxYw~T~+`T=R-h&-C`q5kj)DUH5%YH1Llqx0z!49;hTMolC@?uoQ2Q2RoHRFQyuuvP9BefQ8W#i`U!F9pawLEO}o~FQcz$OLkTf-QS zkn{dXimR+SMh($14fBezu>9G0 z;f*QFLPpit)G&GXKm6Dg>iV`d=Snk4wzwT!jFvU+lskA!(^T<7|E+wL7Bi5@k1S}Vl!f%hQ`S9nE8UZ(x7htpY8}&W zfxe42QT-e6Bi|7H2u5GHyh1$ZObUlG1z^lnfWBXlgq8WaB>rsZz? zJ5WQUB$%5|0mqR>22U&M99|U@8~QtbBIF^-7`{J&!E?aDGw!3gTSo5%Ut9wE2ivrd z!QVE7HKAD2|2X{ZDgP;aO{P3gUBiz&IvxK$Am9aF8OQ$wd@28FVji!q|4D$l;-$s- z{>!K6MN=tR5n9*#G+=xIe7fA8zl^}oq>%*7CsNmiXBxbB+PsWbmzB%yytLG)E=7vS5Zu$@LvT+*W7-Y0K={_qycF`k2tP%8%MIp* zne`9yp_a1NTcck<#sXGG&Lf|vdzGH5DYsTmfTa3eV4yP&Q%+VrqLR9}%^dO3BRm+f z6RNX09{quU?B5TAe78bAyT7Gqc^0|~j+wuRgt6x8{|ng}{SpFzeHo7TJ(eNvM%-J| z)Amhh5TqPz?_Zj6t{YtfzPCxfr2%^wio&NgN7l3gj;2FCV6i9M=+lYt3_N{!cqU;0 zPic?BbdjJ~=u>y5Iz8&-)tRGCVU@ZZM^UZ>KERy3NS-BtZO1i3w6qy>gRRWX%_QVME`5fxcIC$pY@*do%&d!TAHV z3I8ROi4=W=hllsayZv~F1HSi;LK#h=#&~~+FM@-Y>rvx4ASIWN*<)Ue2Pwr0fc*~c zGkAv3_+l_0dk_!qg2g%!cMe?a ztb8&ej<#f8I}2tUG5C!qZnt_;QxnhVo-96+Ql$Cpa!MJr`s^U|T|zxb6#!|ufBy?? zSI9T}0FlO9MGPg?e2Vbul};zh5^pbXy{-n9|AZd-8Nf!CnDw)urs9>bG6^r+zze`ET`$C8VChGV(rcrJXaTlanKp0Qt7TPVUn|q%=+|IkTZ%1bvi)1zGWShkAN7%z zxetW?zqQQGS*GvW- z_jM$m9{M$k1ugkE5Wweu*o*cIb|riZo-zRJ)N^B2sU?To%|(0Lf3d*3pg+HG+kfC0 zbK4Oum3hG>jPXuDZC-I5SSEZ2QT=_9w#CDDEZmixG$lr7wW70&14Ho?E9c(~r7Fbd z5yX{ifE?j4b9j#$YkwwKv?scSOR{`H!neUL<@ssUm~{}Ne7IHlW!NQYM)G>&N_wV* z3|+U4HRh+Io*%||7!s7E3p4Ef1JO+l-2?Npx4qOzI;~F17*)j;#0*=2Gir?r#(n=_ zuX&8|7_rwQwf=o%R5SV=wmxnuJ(VxeL%0YWr2(9}OE!BZfn~e7|k%f8mM&!B05-9CNoI z&;dXHIG>^#-UoYk;2xGm;37|e8P>3fJ+a0z3)6IoKPcek}P zqGgEoeL-W4cM{OHS&cZI#QA~XFvdF>IIULY^`UkuKY}me{RkN2$0G6A=OE$SM%iiV zY1{ub3I=-`^2ONlf%sNz2>2yby~NIy5@F;btMbz@F&zskvb=&yhJ`x(vHd5<^9%vx zxojNI;ofk(DML-A9?uio3ml!Ho5Fs-aHGYM2Ng*%v+1rE4LIm`*uyDX!Jdp!-U4Oi#gk~nY5iWT{VWhp8z!CJ&fNjr_-4aYWeei3J6w(%B`u~M(-t5q_)z*sYcq- zM}Xr!O2iOlH&@r!eg@!qb?mnwc(RvA1p-UFxEpo*=32JALm{!^s^aQ-$!%RV`X3a*IICZAJ+f`=o^2|%95$g+E1>3U3!(LRD{9E&)olAx3)mco zwTiq3Ow$?i+V#qK(MTx{$wCoB7}(}FzHuT>Y~@l%C}Nb?coDz;%6NtKK}1+> zj4xE7mxG;(vGzlON6sB59cjla5F5UheWLdma%Zm}!F*RLl&MTF>^-LIwGQ9&DeKYN zr$0wiV{f1({BuyJjcu`~cm2l!sV(CPDDOYPG-M&Ge=bhtdo$QS<*mvcbve02qs^Og zbN!dF=B9PYik%7>K1jRM#kuL~I{q)17;d@Qx)e98uD=UlY4OvgZdY3TRwtp0Z%)2# z7q)H0;(xmfR|O!lSbVOSESmOxX{_%UwfTK*xebVmdt&OvT6nsK|AjBVL$$J;;K;H^ z|L#`h_<2VC8oPZbYQ7`CksgMx{zsi^krxVoNZJYNb~Bbfu-a5k=z6~8=&;I7x8P~;@*hYyQBt}T9ut)E~d4N<#vNq z=A$BGxr6a#PaS5m)iYO_@U9{9v8t%_PJXcB%GXWah(ypo##Z4$!y#JbazYvpUF?oK zzFv@Ve7S#Q_YUAlr#FuS7sM%SCSF(6i))k7m_@{}XX4u;Ay)6eLU%^}<I^{k7N$NIx)D zu@fYEQ!NsDv-usi*fiRYcNHRJ*$zuPHH}N@_TbdmV#H!t>g$mw+m{1QO{%KQpC7xx z-QEKR(F<~>jL_TiwY*YBIVlf2$cyU)S#iBzp`e3q@n?fBxNempEi1GiEGq&gEvxHm z*_$BmH%t|I?NpK6HCGduNZ~tbv0J9u#s=b{4LJUdwdi*=naI|EvBCzcS?Ol#*{&?jy@D2S^%ohANk&U5&~{kWF; zLaW!718BvG@b0SNO%(g~TI>WFyrvcjE5q@`y%ENgC%RDX)w_%Pc)k`u0(g?>BWOigI}4A;jnM)bhx+RK_SGt5MGLB1)lx!9E#@{JR^8; zXeBm;*=@{xwKndrWa1Wfeds#!^(ybjXh+dFaq1rTS4TZZEM;9Yp92rJq z|JA7vYU92h#&&kj#n5^?f8zegxKy0Y^Em$QupBh}L^whaHe+n5P;nz%8=H!)3vq{ptVi< zF1Cv}Xdvz4VxhDHY+Ir4a)M>zD%Sz=XM=vYZj~YBxjZm=t9+M>KO5`;*R3+7e4z)nw*)BPiE8yHpv%cyMr>zH5&M}bW4|+H?2o35{q&Tv z-<~q|^HautZ_3y&Od0$ADPuo3W$Xh}#@;t&?AND^{rHrzUz;-ai&Mt_V9MCLr;Ppb zl(F|t8T*wfV;`C__OnyQes{{)Pfi*8%_(C)I%Vvari}gJl(F|r8GHYfu^*c<_N!CI zJ~(CUr>2bkRxNgdvBF1ckrOpYKdHrTYZ`6oA$lAr;u(639h?{zCFQSa?124io=f4- zg6rftJbic$!gC~^<0g4Ho<19oABiu$5ks1|+%Cq*rKjebVSLW!zoC=rpI&)Cx*`1# z=EpIH*kU>I&9t~&M#o^o+lx}0A&7ZL0^Twc*Q*2;7?+7)fvaQg79#&a~D3Z6^w+=1s~cz%rMNj#Q~4~*bhhGz|)^YCoJ^Hx0X zz%%qN{9q*WjCA1#OWvGvy8=dkh0#DM#od2wukpsc2e}F;9j2Y)Z(#MPA6=9?N2e*qe&`CmQrW3;IcQbOJ_yL-cf~GnU09r8ncm z{gVwo&H;e^*>!vZMt`gL@v-a~#E-}Q*BN{qB>=u&=o9G)7=04<0RHY+c98gP++S<( zu@V6M1MB<=82z2{PmER!JLZk#PS62Pp{(>F#3DNPmX0zCqC4(!QlTz@XgSZ z$|qnHTS=5BHI{|J_hz7x?^zhUS}{sfHvLGfG1 zve-!K&9uh-V-5Zb!vCl`e*#ATtNLjh%MKC0E$$y}@Ntg-@|Zy*`4ceeD*yJe>`LOd z$9=sP?Ck6ld^7GOJ^?&(#{71SWrvC15%&)_{O1Y246`jMF9Jqw#h*5oT|xY5asNnz zKVR_8c$EAJ7=2ptr;lZ^Bi5Ul9`}zk_*k=n{HJP&_youaSICpmBgFWkgs<1&nkNS; z)Lat%Q4{GL%f5+;bZ)0(<`8IW7D!5GX-eAi_<9?$Vcd-2{1W0gn~wzn7P&@TZ#i~= zySg%6K3W+!KaeuMl2urQm)}Lf13)OHA7q0kp9Aj7x|yuZIQ*+ohFv);)1Ar1&7Dri zdlX4+LG#m#aXIF@v5%qs+V&63mc27EI!%i=cT20dvu|m85ZW;pWd4eje2}KwOQ)p# zi{PQ^tS-E0>=`H`<19HiF^a!NVddb#P6#r#PcHv)Eglg?D7N?-sj2S#7798yBW1;}VeF z$Mj?|rn(Bu%1Mg)V1C4ZfN7A;M3LzC(>M_)(v4+jko_vAxGW+tUen;c0hugg`|vhqc42r8530(0 zk15Dp!2_r#1exo10L@SkE+NXbH>%j*K{{*{$r`VBt8&31ft%@DKYo$TzlC7rpKEJ9 ztW)^YwKSYHkx?TnB1euTJSd0QDBx@1UW4Zkcwi{~p!$-U&uL^dWwU(N z4zhX3h0iHDIyw$9$^_Em-={#1Qv^tl|M4hq7;oC3H7%X_A03xwC=g5?XUT<)x#Zz< zq67VKWg5=)>fAslqAjy#M)CS636~&hxqOmLxu5|E5B!@IN1rRTjZ8QUk?hdpb6yV; zSugW{#K6SMW&H4YxA#sWsJ(1M>Ca|+XnXGlG#xKvTMu2DJ7aLJEnAMVK3eHVqde1l z7UJ>!Hr{)HTPk!o{n+Ryb}v3FtUe`@BygtK_8#>lxd_9!j+kuk?P6|b4}pG0i` z)gp@(LwC8!oG53eR*r zC46mj0voYpH^y$-jXA7@kL_|BNZ$vTTk@CUt|(hBn6qas;br^9LPxPM4V~!y6tjty zt}|lF6Z@o=`TJPrxz^H=Xl&jFzxQ7Jv}wPWA4IwzX1Zo~5x0`r+V>3L?P=Oo0^tKh zNXo{U<=ufmA}?QBzlZy*dSCccNDDXX>g~KOZvh_E{Pc{pCfZ8#63LNvZH80QE=yx; z54y>ob?H(vnICCO<`)0l?MEs96?rqITx<7EK%S;CPi9|CzRLz<62+(CcH$}Zp^KvA zMXPt5s~s5>H)G+1J7V0sMHepP9J6VwO1Kg4hD{AFpKRyW+RF4M+r1Sv&fq7xi6x)p zrf2qG8XK=r?#_tz*C>*d3ilI3nnmiFIe_k4hzGLjnKjUcjaoB^K@X)x23g(6ZKV zK63w&O)XavC3*+ilZNOU+5T|>OrrUMnuh4B87-Xvncp-%`W=k^SV)bItC9MD7%dGy zsjnCx%@Zfu3osg8Vq6JWp(CiT)pJX96czQSJZEy|-^~Gn4epqLj2nf-EW*yNUWT%oyC|1r)_C3StEJeF4Q?+}F4~w}%lI z+@3q`KEwa}J9Te&PZHGs|MTz9r*CbiPMtcnpQ<|Lpyl3As1{2eFX-MGsYFI{?u}4xpFl0v9+Ggg*jL`$Jeh8FL3NKAz0ru*||(#aj}j{I!;|G)gq^1*LqfZqdn>CbWqPt zd6GU${f~Z{2$nJFE==+@jLCf7_6M||e8vO(r}00Z|D`?QjVsvqFtsq+_DC&GQ4Fi9 zf4b@67OzP+oXjKWjK62BO;*C`@;6=c_Uw14QwL9Uf*#SxGNWl*Z~AmJz((X&y&<@m5f>(ezVc ze#9{3yohkFnR`L|UilsCAtyRYvFDD~_q2r>J2^D2m($(Zq4{1HGvBQ5oI8fyc)O@` zG?u;LLAor#rVIBj6ymjir}1g$-0$V3`#kqy*&F_WZ=1UwfGNal|A}w?!eoO?YT4sI z%O^RxHZR~WJporN3>=k6P1xk%ep|6VkVM)i>~BdJ(v(L1+Ddc@=5}Sc>a5CjCHgy1 z+m8_gc6znbuhWn-dpu4j5As_thwtuSjX#U@K*w2a9dJCRe$uFP8!&AK(c-p1YM$OB z=O^XN%K6c*6HOSwW`tT@FO&B?4?J2^C`-|O6plA@l89Tk79TbS|AZH>%X%{>%6AEJ z8<~1Syx4~v$Xxm8FN$dJf5aAKr;D|XrN(%Wn-13nVX(R62RsJSjoP0^Em&0G7I{H9 z`4z2mvY7`%(;8^Xp0?z%MQ#)vkrrf+z4 zvS|7l@8&8i!Wr7!!`9}OJ<}4T_@bOx6W~%NQKrp z&XddxW=}RVJIgz|_;dE=RI|84EGL+K@$B)K;f!4F5DOiW4zb81`Vp0)jvy~dn2P%w zipuJM`ZeW;Ip_S-pGj3%_fPWYa@5Ht2cU)3?bDv>MgJgsdI+!>-LH)DNJP;30+rG} z5j}0OerF>7^xNFUD$aU*=qG&H1KG2)Ss7$G#7x`3P0)OY>g|jopim~xVK&zdE(mr! z6EXGPioP+zw<52b&j^LdzWf~w2kstsq7H3Fsld}X?+|1h$li(oI|!7vA#mvJ@f=x%!z1^Eq&*-TP0nU%Qk&W`%t!ZM!v9fDBu<#o9ovV`Xkw@8hDaqKxFvGUwxOI=b@LUpD#XoITQ11thvm z{WNN|Q89|Gse9_aahFn|7OeH{+`|W@}r1$h9U0g4udwGS-A>(O% z3e-nizrl+}D+7NA0&(6dk9n7}X!dxiP*b67gUgG#R9~F@mi3`d&y4yU;*RbgbqZyP zy|KQx*wr67$=9D)=KPw&xk}6)Tyg7W>KXTsf_$m* z6{~|mhTb9bQShMKt%ywZAR&THw8T( zgC0*3#4$g2V_%LDySjNQ&yK4yQBO>xqG)3r0F(b^`SCM{6aV9i&--JNy|O`D>0wGR z`CFRc6RA3S)<~U4^dvb%QZD6f6&#-cNAzTZwlZg1TI6w>-0I48Dq6K&&vrfTQaZM0 z<+nbS_9Q-&K1E>nFr4KbUiJBomzyctDvy>QGDtGHUa zFbxoCs?3;GzxE{s7oR5P+`KQQMi(N%R1@5b6F4M!LPS^G>;dF*g@E==ZM+L&#lIiG zL=V8jgyGlwlC!1@(L>Idv?carmUWp1IPsabAsH#*qEqG2x7xu*S5P|f(;cY6jsW|q zd9b+zHU>?R-P33tNYEqwEQ%FE! zOF-GvHJS~Z4X5!+C9}B0mr`q8ltxN`V-}Fb`lmZsU)li(9B~e3(1Uc9V(eQMy{tZ1 z06d~JKLbaQfo_c{wf@*iDJ8|4Qm~L#~hYisq%KK6zl+qU8d?e^ag*nDv%p+QXjC z<;r{-|2d?n0f8~kNim@Mm9vmLM5yZL6+ORtmKPm`zbPTdTjVs+zRJT-C|qz*hwfgs z@93VhNN!314i_8D)%p>0NK)BezZwSate?93tTd{dm9S6jHZG4L0XLrqQgXv`dt5i% zSwBXYEuK-jGM!7{cPM_l;$w}f;fP0}ip^Ci=*YhWWic8?Kh4oW#xYH9_Ds#L_l6T% zbsjH5)Ng+eIzB5t+N}kY)S0BD?%4{T-movZX1G<;UvI0VQO!QjNu^E@63^|h;%Bm_ zZ#p>YzQM_CpXlH;#wf1I?M`xjlAOuUBxol)zuzW)GTWy(KgrAlXR@oF! zphhUb)8j95C4Wt<8joUs_>(Da$GX58wwoQa4rwH8b+0eCZpPhy7Yy0fdT$yuFPinW ztv?COtnfat#LxGOo^#(4?<|B@&h1w$*VfztO1mI7Oj$ro%^CK_L59Xp1#K16H z&Jml!T~gnz6_sTvS|ngPEm)?O1W`)^L0@*5r%#S^ z2|zn5%B|;%@kK$zLpR|#6_Q6}!e*AJBQEb0klN%im|vtG z2fJ0Xdy3cd>fShy9a!>`AzGt7npB$7y6#0!1fe6zjdMYUDQ@OV)+Tf^#EafdVHCY) zL>ApT*sIU6?}YHGeHa~nd=5FJvm8VV>A6@D7N&`{PNzv(U*p>;6W`i`&Uv+V5t8%; z?*YI1QH>clVe03ZymM=L0VPxRZj-q~AL9>9qxD;W%pLlq0YgcE%pLlq0mDgv%pLlq z0gICWnLG4x0j+nYv?mSS`h25RQe@u7O6Q}GhTfd`)!i>FhRZgevQYWpuP*Wb#cZ%X zlpsNKl5c>6F@{zBreNG#LNUIiHojNKY!`7K8xJ2b-GZRHc@YIXT?%T&wF7*n4in(o z%_Hkp`hAUxmzSfzP?^jYYK3(~%U7rS^0~>MjMRPBW9N9~KoF{qmC3N2bwIUZ_OvbK z?B*e)2-(xtHQYk2vFyOm=`t=i`F-kWIo#CsxP_{mJ#8g<**@hFm_6;{O;zR!p6XlX zE0({@ANB8LaOmI5(qj)yB+6a0r<144U8YX|zs=O6x|zB;93Re}PS;_-Bx9#v{3w%; zNWS_j-|kD4In}>P9n8NfKP18wN`HPRs0?K*mk)*fbCscdWvDR7N%@HWdyo_GGB==e zDdXi{GSpY@t4&Ol`JOTn@x6Fr)rMUVl=D?NSQ6)D7V;C$)xY67A|`=_1f-NpfYxMD zhC37(-pWuv=o%9X`HoK=QyuEp`ns{+z7uKEYpE=KwT-G#wPHED1;^UW(?bL0YN#8GR}5K7p^N1f~} zryO+@mL>IazP9}6o5?JeWmA`zOG66>7rKKLn+8ke@SyMi;!lse1qF=`DhD(cmI`@(q1Z3(Ybzbmc4gbv{cfmG%Wn=0ZMAYtM$GR%}0oNs3Wo zkvDvYq~|A4-8X>^?6hRc#i51Op>o3Da@i?Uab=1A*lg{`liZ1Mgg(9}Z);}Cc`{a8 zHeFd;NSax-Zt$y8c$cw@(}XWdqc@H-4h{__faSs3Qpd>-NGF6^TU(w`-U;Px01T4>Bi_EBfy8+;#>`jv8*LExS&9F3vpx*b*-zjD~sYOP6C~rCSAH9W#%kOx_c2 zS6m&`ZP8q=^rK6N>Bj1;y|?mT;AdR$i;XkA@Fi&Y*toVYN2AK|+1%GSG*>%S9w*4- zL3mVhwI|5q0(m?Jk1Vm7N@Y*WGk}DfN4L~!=Uq6x$)t?IGh^Y-EKASr*3lkqL9F5@GqQvKd4oo@m z(Sp;#3?@F0?Z6BrKAn{uvV6zA3p+526CW-59G*(zb4~}Qn)r0qleM%IHgsUpV$h1h z;YrKk$PP?e5Gy+{X-Tkvb7fUai^BSc+vyE!X<2OSz|<0Yw8(I2txSB*?Z6zA_;eNo zwN;7F`5l;p6Q6@Rcn(Q?p4NdGOME)3j@s(PN2?Z>`k{%>5uI33;ED7$^Vi!zZcC;@~!aEJhg|A40S0urm#*{=aCgHV00?=tm z2|!;8P)qN2ri(!All;RY&H z`*Qlt_7nMR*LuqJ>3-(B>SXyXx2==0-Q10H*T1&E7^v27wJy1fX1M(&a{jI3yiv|@ zJPm!RoRyCAWpeUzN)nfoqg)o~I5{^Ov>x4YzEaL}JIlYE_bF&*dd9YM5*rew0m9Quo1@x z9-*{!xb%@&l676yZopj0`0e?pc~^7B)uG<_d=Wn*cWq?t9D#Exk?GozE+0>lj|v5P zIJ}(D1O0N;j$Q-(r_HI9Ix!H?pEjq0A_k|MlNj8Cl7krN8FZ;laY$TPIQwH^+VJ&> zt5Tib1eV%_qhXHQSUd1!m$Ko_s5Jf4w011zDwAu_GPV}s!i)fF#VxsM1J#5ATv~E& z0=)`;O%N`h{8+er%~GcV-9?#GMPD9nzHy7i>(Is-0$~(QOiEM_{sE(&4*z&oN$8IL zsWHx|c?l=xw@hTi+P0~(SDob~HP_@=ByXVYWc-oogn)-pw5p>phBZ;bm?OLyIckqz z+YDL!R72K2T&r?O=2VA4)L6tZe?y!4Bvh=q2t}<)QLVK!`6S6bR5g}^)JZ~|dys>K z)y(%|brVG}6(+ zaR)o6)Xfbnb;YtjEu=T1^oB@pq0&RrYS>epk4qVw68e(B8rGi<%4~n%pa1xb*W|aq zR$S~)dQ8N7Nssx)UT^x`#QRNn*C(SV(@4Ge3cmGEcy@nAvYL>;$G;I)xG-9+w_Z)} zc~tZkjv+3!0G3A1mJzRD*Pw;H^#i^F*Nr@nZ{}_ns&Bj3%Nm}$E1su z=t{ngQtQWHO-{@h|2%sW;hU5tkgsDc#bs9?e4=maWHsLWpf)M zQH<9+;|&=-J|hvC_9+7*lR0!N3{89HZmFv-1GxnIO} z3+E&18(fedaily88V7R^OiIob4y33AJETkw?MF)Er~}b4FV>oc^Raa4;4Dz|X!3B4 z_-cK6koh{KedpgU6I5}m+`mjDmG8L{*AGgT3n;7SJ&envr<0||k%OMg{>82+E_P+n zSe5$smQbV5I*Xij7Lae{GUz!bAyB=1vaisoyXy)aqWoOG{U4-ujcBy|ArjGj#Q)uhj(N1t}7Y?|Uk1qjX;0%ml9 zJ;FD>bRlZ$&!-LACINeSfLxY<40Ku^WNR<}`3Hf4Wd@}l0ddrWWHorb=k%f;0bdP{D78Z}yb*!+?konLY#qF;~{itoy8$-dg@OrhXN}#ZyCGZG3<4 ziKW?*O72QsV3yzj zb=sBnIBC8|X$Dzq2pkl!hA@a8X!ZBSfgtVk_i5XKy}fw%zVudoX;Bg}N%y$;!Hr4Gmef-mS3W+co525AX{! zzU#QO;g;~5dF=?Jz)52Cgm|e^snjcdNy+$|m#$lp!Y%>U+YdI#Jt=xNB<7zKJqIIt zuE-S{wuyrvdS2>;dhs;OoPtTe$0jinlwz}4JKpX^a1Fqh{;Km4b>*2_m-pK%x3m;T zb0)#f63sE?Nlm$)>Sa9#T(kDcpSkOM(=q6zA$wO;s7GSETH zy#?+y6l+^4y_SZZhzS;GM7L0GCO8) z#B$ys?59)FrVtD3bL3kqKDPNwFb_@FCX~YPbUC1oh(>mBtJAEx!|D3A#t^rWrUhMF z%k!3sy~xXsv19Cy-^&~!u)Tye@WAtR=VJi`Xi~{EJgAMMvZ-+sKG)+Dy^s$_CPSAw zTa0GM@vvxQ6SxY5{*!;$8d@8aOzIUJ8R%N7(T9`Jnb6SWFWy58UXXB9Fbv6Q3Xyx$6HNOwoI?tM;y7|V<(qYp%EquKu z8DC>0L5_9<**kE^iytuLB?|dH5(!K_0x#2@y>(YOVh%Oy5V0_zG}uhe0~ZvneIws( zX=J2D-N-SuN6~~{2bX2~@k+1M+n9mDLQ7$ zLKnZBPZ}Wd;#U|(twlLrY`+9wv>$2Bp?O}fB&JSSBm{>pXDOvS6TH5)3n5PMBC^>h z%Ql!klkS%>dR}0YtlXx6YxH4i;#f03rNFM|Si5*Yo*+ypMo$q>S_k0Cs~|NEFrK`+ z!;=#nOH$gASoYA~AulDYQ)V{_LCT4n($o0g_^4Z5ZDMEay1XBYMmeUXRm`Z)1Oh?5Yp#H)6Y0 z8BZ=MeRj`yxOIvdz}UFIx{WsV7GMqX34AVS<4oyc;%9|AeOHklv zP3X1)9iS?PQ2l3nFD_%ZpemS1+Vl(r2I}q;ByE=jH6YzkZ6! zW|(5}CZ&UhDul_!12souS5g*{K}N=#!yI!IW#9BA}V0yfyxzw1gsLzYWbbuUfo07V*WY*@Wts_J#qZg^g* zz5TPLs_wkLCrPzilMq)vK(bfe46BnypY%1HEO#8>P=#)#aN*(u5TFYeGUs2okWc+( zNrGHA78Pj*af(`;;$3|-da63T(Sd;T)Ab4`O)K@w*(14=z`)%Q{UBEEo_W(3|}TX6Vm;6vJ!Xs=3U^up%uEXXF=s zoDV9J6q5LS0w3-d+=bEpB%k5vQ-V=@%Gr6?*h7k!lv$tfi9N%HnJ0v!IY3nalW-u+DYzk#Rl{}(3szlq_s{xT20 z{GxC10lz}R8S_c-f17}Pc~{EZ2>zc7|91!${_kRf|G#Afvv*^7t${UZ5s7yeG^3E{ zdwlBfW)G&}<~>FM&jb3t;c$hixb1uRM52n`yVg*2FyeENDg{(a-q6426d?J^mtzRDX^!pCwkNO7nk|<}V0W zn*SqkfA*I$g4thTc&)SMrD;Jk3WvY5s=b{nE_Y-J)MA&EFEPG=GOl zn!lG3%-)CLwVp69O$(Y)Nc0Cjq^a<5M*iJ8tnf}9{v(e0iHpaoW4}_`e0fJqE)?JK71D| zpvEfQgHE3Hb9$$`xXb$0Z04cRkE97biNp97N3J7@2aGdT4dca1Ko|1H{jjkp>>}3# zc7~R+@iHsH`vLGKw`#bK8-3cOqR|&In!oextvk&%L)%IHJ+O>M)>j~92(lq^9Q6}M zXFk)OdI%s1inAA0%M&4y!A$(Yoa ze_$pd1?(^>@0gU&>!~&F$mTjWz4KO#4iiCj1tnR|{X1FCTbALx>RFe-Xx|Kn`)5*e zs~3{TKlbMF|E1jjWr;)$h)YOZk)9zm5?yKRN8Cp|J-2`q)r-buA|h4(yl8@Nw1y9t z!Q?X>ad^X&$7v?zV%a1;UMK(2xpyEWs$ZYAyFjQmrUk^4gjCy83YWXuUN5Vglbj7d z{sceVZJRDX)7ziB-<#IBU4DEx@uH6)D;$fDz)JfHE78Ys?|xqj6+ei8tK@X|OV57* z{3D5Gi*AaXnEY3XRb66C8r{s%B_^k}|L^*l%%3eUgYc#p#2cWc6wGbJu-CSV!Q4^U zZmbI0)I(6pZ6!gVa)oSp{5emvjZ%y!(_&$-{i(&z;I;u9_SBv}ndPLC$A+ULMU zaeUa+pWUfTGfoLduAI|j6vd5S zgn`%}ihU>-U=tQj<%fE0pm^k~2o7`?Y&D5-l;5s6U*)ns#9cJ805SF4!!XN*B!8#N zk=MIkggioyoSyT-afTd42L`xu*TGKWQKT%*ohhg!KG1?{EIx4XTu)jX?xgcgXxzvd zu`b~bWx-M8Xf7qR_XTrjfjCd}v$Tq^ws%8??M(-6yEUlO}yghS7l$<#(B z0GV!Cwe~WU!j-d$9leP~N~b-%BCQs?qGPFLTw56!jy3_d@og#!NBqM1L_bP2q%5|Q zSeTSVZ`K6Wr64H~u{td&0jKsy3uP~sG~h7=Bo%yGFavtuEiKtJ>kD1U_Hs5Y+;X2Q zPu?F%YE@dW+8@wG6WYvikNn5|_q%G}9CGc&zv?k?##%^&7I4+$#HYjHY|=XVotGX- zDK_v_U!om}-QE7thRPy-(V@g^&~m$(iRySIbB!%9T76b4SS!89=YYw|XgAUo*D+X= z^<7t0jn4(3+hcX1qPx^}&7_fBZz5-s&Q+xI7xgEuRn=+NYJ97MxyND{lhN5`R6jJB zdmMhgm0IH{zqWqZXc*S38_eet6*`sHASAm>jy#>`<@ApEIhB)s)3^5r{;GUd^#X`ddmL4}xwLhDhg#PXy4M=R1NC*G z6*z3V05n#JLATt(3^KfAthtcz=8E>?F~NL*|T-Td1-mQ zeSUcjcLuvo7BtxXGwM+?^EnaE)VFu2lhesDH<6Zpo};~wTf{axYs~TIo(zGmetM2r z_1g*PfIoKy!CsOze=hF0{BGU*|C^UD{FA&mdAsT#`f;y>7A8(^9DU$CS^ZL;;FI++ zj&S6zPf#~8(f%R{Znvq>X&gk<)H&WtFCISyn8V^MZ!10>*jUwQ}J-~I5&wF)~Dg;$4}=Q{RbbgzRR$>xfas;1h0Jk zbln~7`q#+6?8nE}e&I!n8$b=i)WlorQZ@ZxC zS9rDluJU(g9U1-I<>AY{oBJRyx$@!k+F&`qH@epnVVXiP#HfHX6{epx7j$4z6bfnKgs9+4*%F+ zG(>DXB>CUjzK~1!NjhO}7pLyuOHzGMHY*DU?G*zh`_Ue-<%~5pMm!0e|7&eRB*IU@ zjcn1q+ob%YwrfL(hPiCxuyWS8n>&vQZPpmcP@iSex^q@s#Zu1hDzlkQ8Gqd=`QrBC zC%n8>0v-?-cFT*}qRvLS<5}4W#QIz!7)C$ZQ`y7!gK+vK^0VuQ4rcO4Rq5`zLl~sH z$1HffKlLyR9v?_O%z_8gQ+tx=gEEu-bFcj@I6f;ca2dpfUi34V6U5IZB>o{*-{~?S zN>9L#6_Aae15o`m7vj4p_Yi_k`e8r%wQTe`LFOP@%|FPeDat7hmrz3fTopAkp!j_H zv{K_xuM)-BG;UIeWAx|DRT{I;g`s=Hi=<8GdBiB?+CK+tU%hNyzaOjT@B8mu>BKo4CS~*{Be@hCE(GCfpUJu#K~L(UUWPX zz)YF7-!nxIcbK(onN=_OBcc&diJnEsMg)1x_Z7$%Xd}LtzzyHEs5U(uDzL=37K%20 zN}dI$myq?x_2Vbw(oAvR*dYeS5=8h3Y>cz=&oieRN$iZ%bIRV+V5&GG>#qx06|S zB>!JCC1qEKBhVg3vtWpS0Dtnast~6-a?%FRfe_~0%!mujxz}^sJD>JNWFfOx_2oLC z?9;v;ThZfg=L@mW{cN}%m|T8mf5E663JSaNackPDUVZ;C?YDVQ$X&gntmps#$=#H1Y zjHrFlGoie{{c`LuAby3+Y~#Vu^h#MnEu?p1J1;S(nu(=(FqFG6)0vdhTQo&ey>pu- zIzW1$Sx;RWf9IY)bh6}dR&m~qip>(C;~NTduO^Z)_a-cR!<+fGUn9Tm3W?YrZ#2v0 zV31c9g_UAAymr6O?bkm!v+3jZYFXyQE|a2X6VdT7bawz3&_@nCl|!Z0ipg|za=OOG zSGLyTWqe7BNKM|sy$h1Jd6C|_L!k5rj8glx5T_3P>6v`45bwgpA-&gO^pG&0AMINS z)#D(=J;x0NtqVKJnXW|@J0PbVI9*b1K!{%tuH&wzvZ&HKeN2zatbak~ zxa)9g{yt3|TA+NJ9;JVs$Mze**xN!Hi)kL7Ek8K7rFUgIwRG}c_nr@n+Kl&qlg69& zO=DP15bWwH^k_*piJw^CpVgVljIT88ow%r^f$h8|`gi6&#ITdqLraoOBNO~Hh11OC ziyPi3vTDs3v$%NTEU#*(J9!4Md6Tro7uESUR;%ZazYfSy7Aw^=K`~C7Y%It#0(W|s z$*;G*GMc%v5WS7q#m2+DV$eLbiaL>@99jpcmKtuOC-E82RycpQsLZ&}0D&M@)1S$^ z%VD$9x_BzBWUiUM9c0_Gp;KtZc%HRAx`4b|);!Bvk(ux>DakJNnmet7ZALr18w~Wy zL2-4Ne#%>27z#M|hm_!U>da7(%a?;)Y3DNeIm<@QvVl@Rj$BwLrJDoVoPHd)X@3I~ z+wTNl`(1pti^rNUyc>ti_sB%M`}@fjL%zIG$!@-*a~~D3*5>C>0H|p%`>l5<&pKb% zUC*u8u{ejZ# zBh6gi((K>e5t|l9Is*5xYJOKwx+Y4cU(RNJN57m?x;7{yCmk=_u2Cs^4n0rb280J0 z1VOe%QEJ}~(R~tRzD(Zp1(_(Lq54Rc+3dseP%J~aDxTRLOd}T9!eyv15R?ni9SSRY zWrStryfmIOXJ3dz&p)6xWvE1r zFPC=p%B{|)J4xhL3!TI&7u^YTe`C@~Z_&zVbCX>3LGxbfWu0uHV#K6@A5x&dRYEQe z&rSl^oTB4D(5$7;E1>ILndxsVDGa-{+J_B)u^W`vn<2%@x|#MzF^BqXXJTj|AAd~F zg^eST_kCQ}Mdd{^%IElKc>t^Ok0ExrJ(W>_%Kb@5{0X@hx^e2mj8h94rxqsT)Ih;D zumB#2?gFkK4aH=MYlB|q+652(>ViI;Hco3Uk*7YiKM9yNCO?H4&gk3Kg6-T+?N~n> zou4MuUJR&bx&r_g;S?+S3?CFR=Nx1Dx^lRD#j0mdwPc>Vw13Z{)u8-rin4!CM#Q>t zVMFHRt22w1sx)Yu&x2OiHb2v8n;Km0v`J4ZZT+CrHWSg82_Bk7X6Bz0bv%lO`f15k zlG1nHUY@D1O0%ykQaf-vHW3^1`)r2eshNVc&dx+O?RgrzA7 z=I!OW`EUWO!#X>M(Q|2|dJ)C#i++@}i}TY?ys@`GVEep`a_`DhFx5B<&fw-hL^Sdxg>wnqh#X z-|dubPhL8Cc>er6bO|r^6nfar1r^arEfeyn4-!SGZM!ufDks;?g=Puw@7uU$-Rw)<@wH_o!a%BR%PrRQ_~Oi$S*=bh*55*)&lS ztI#gzqAJ1BSNR0d*97ULO~k9)QsyQAmFv~CV&Kdxc(5#EeUZ$_Se{B^|| zo%^(cR(RXZ9G&}2;xuz~?z4&0%+a~eB~CL(=RTh}%^aQkLgF-Ybnc6Z)6CJiFC|Vh zN9VqrIL#cL`%2<86YlEV?!}COoEIq1-9_M$TX4;>o(|9~9&$AI8_@4U))V4IC9?0e za_ci!>XonJSnE+(Ya>w&|2|vR=WW3n_2bdHxEt7Sfo?S$Ei^3Gbg_IDYqS#IsLW@q zb^rHZL8Qu#c)ttd0uVh1k)XC=O=+CKRSar z+@vnI+sqoc@Z!n?!L7#W)|(&=sfdu3#*8VU6Dr)mVCp;)rNuACV{dqs*2doj+UBwc zCG^ZGpXsKAw=4c{(UxG7?56%TZR@!w#anlfWF+RLn*tvF0`EI0((rJ6H%793ZsW!! zq_I%+e@{r~#KAOTw~N+p!gtaE&gq3t$=Qv(#SMJB;uAnoN>wq7u-QHMFsObX!-Pkv ztXS2&e!Dk!4*_l;!EJ$YNB;+SxoxhxH}}J?hp}$2Z6(|+a7$Xrid%R(0mdD$}h3Zy-GDqk1Or8n)Mu|@hbwxwkst1Pg0V2H0hoX z4+?3CCU1e9$+WinI*4k|P?&Y?Iy8wP`eIq~*pXbw)j0EKOyn(T-hZULKaX_x&HGKt z`_En8pD((4^ZvH~+q^%cllQG@-d{aG@6YY#T_OAC{n#uEmQltny@N7VWxHe%!WHtr zkFVna7Zo5ThxZ}yLJ<+G=*Z#G5-TD@-u{HG|KG*SSZ-bKfHx^=^2Mqa~qqwy>Ygy0wMSw&-u2xXIm=%Eu5`S zcxZR`IQS&6K%=zO#y8kdIaT#AhEo1JB4-~z5jykzW{NM^MB?$f2r*JUPZ`N z`}@r7Ps~DMo|~9`&Rk)J-V5mqb6<`BKpfMrSz9^zo3JCAIP|6nk#8gZ6Ty9rh57i; zSo-HgOriSfyjx%Wd{0qVquuJN8+X;bxSX6(T+U61bY_of?4Qnyz0?UscB3oYDWd63 zKgE%qQ-0|R4v0hRBL+<`bA4v%o7_<9p^bg{PgDEAg5`|`HpE`xap};I)&1HktfH-M z*`wd|q@O1W}eUWmxXHv26F87;fPpI zg=hK|td-Di4SUXtYNle?w}C-2lkB?nBUpeszJ(h$z6t+A?cBo;Ev(qg`(Hea%Ksq# z!}twm)jf> zlWL(fxyk-~#t1{_F12^-p56z`XO1WHi&ZE6XcBUZ-gr=3B-KEYW=8M9t2Eq4KNW=8 zVWg((@yMC3k^bH%oeIf2QA;yR*1I;Pw(<~gKMmfpQMobMs4VFfqBS``cSCbkSeF*= zu%2_(Yf;WsuYAs`mqL1WGp9bXnD&>qbN8UlEX=#Nf{fLk6;9KE4|u zweA{Nvy7W*4X@sWtKD02Ql`=YJxZXO8x%5+1vgCq9Sj4xhzShj_ z>>JJGvAWkeOLq2FX9;I-bC%rf>zyS(`v$W_KcMJlUt{*gvo~XgGjh2%{H~+(<_$l2 zM9h5L`B%@nfNDa^TP>U=@c$xX0;;cZ99xaepxhEfS5W+d8k@G_iK$&4g4-C^nZv$vZW%)Zym?Cb~3 zggCF1``u<=Jo_%pa7Hdi_X{1}@^EyI&izI`zvy^0ba3>) z+Q3KF-IQlDHN>ft67ioH@t?4?B8#)fvJD0|& z()b$yO5^XC;f%iX(vXKs<9`i6-<~x7fwR4rkJ7lm<4_vDdoi(YIH2 zDR;8W0f~pp$u7yEf~wI|D5_Z>E5Si0cvm}%eaxQ?Wz6W?l}+spa{|0XlCc9D!3eS4EG<92`(?NgwAyOpftyVe5w zc?V^FT-wB7n^}JWs%|b{uRFZ8i!ev(-b&U^8LT`Z;IyKx_eQbag2E|$xz4%r_!Ae( zx(uu7o>=cK$C~-UAG7$bkoEIBkGg!lUn`*Ny-s33d+I}~N({9ZaxS{<8$WZ-J~?k` zJz}I_q5X0mzirWdTg*8i=k`zEI(Hq<`uVkma%Mgr|NglL%ely$*FN^?r#yZE&ayc# zdc%8ezo#GPpgDi`g5coKT#Iw4UK>WsCQ2tmPueZWZgF$%0xTav0mL468z3;_@9F>_+>!F*U zl8L?nh;QHNg9+ky$nmM|okwqB^1QheUYuK>4Rd=vZhETzzaFUNT^vo{w@I9BnB>E~aE&n(sDKEE(Zv#9c zOYG!^Z4TtIpnuF6_}{XThZmR%-Y z{zia73z=o!(RV8Jal*RnZ+$k|k;H5XFzA*I;}_BO*Zr-`aTk<$<8##c=i(dW-BFR<$`!hYZkMnac?D_tZyqi(Q%$vuw|Q;0JY{s zlkYhbY@yd4J5g>-3J95T{8_NAZmgN_T$vm1uX6Az4PI33LmD<-==j*djpP*GD?(Qd zulHIX5PhbB#tpCP$WR+bUfc-IF};d8t^EDWgP?mQbk~Mq4?1~Qo=;P^S8V4#&(y-C zW}m~dH{7M!#6je4Y`a1t)>>5E{Zr&xpWfC(KkM7)1xg0kM4O*Pf8BTXZ2N^C=~NeM zT+bre<6ia0IkBPZJ{8G#u&!Mcq5A_WTOSQ(Pg8o%U#r1`)c zPZ5Q)PWSE8O75gAIG=NuXkG3IXfAd%qpisu`Qe2yy$=f$IZwe&k@I`Z4d z99>%s(XSScPV_g93Rg@t!rG#VfyP?zDh&yCZ=mj7rD4PFb6{_>y%>+d6YP(Zzcx|o zt*3ywCG_q&KI?llejl<=y7Px1Zt^}um7!AK;o5;5#g15CU zJwRAbzU+Npci!NL%%W2>%Ws4Q>Zd7}eR=%AG%ji^PiPF{!yGHcVxK$9bvavi|8pux zOMSccwN{HSX<<4Jj5dyT*h{`iiBbjX+&mhOsemXc8AB8zyEO5A!m+*>>G0BXc13}Fpyv`;k zt+P&|Qk59CoB0%s_;xb%4o=)4+QwO>f#1zJK;_9j4}PRh!uE=j7%&#t9_Vv35C6J5 z^XX+CmAU!8RJP<>*+iXkr_M_pYb9F@qf4Pm1rger6<(0l_$H5>jR4y0xBefWygRz= z+llc0!u5hGRCc<9$h?bbHKb|^v=P`gtX^<-Aaj_~wkJV34_sO;RoFUO6V@YUHJnIQ zU#$5@U2xqUNyc}w=UrCGzDWndvDjqW8OhfTn=Zc}$z=<+S^Uws< z)+k&TGs}1(7sSV@Jn}iVgI`23M6VLQR|}t|!<&@DdY%uhb!jBd!kvIeoq_5^nc-IU z*%tJ(O?Q&uMpHOmAD3R#V!gm9bBcq64ar%rQw6&$h2hF(_?MU}nu})y;=2GyoSUngBZc=h0uR|{KG(hxm&!_Q{&dW7a96Ys zGUcVBeP)Owc_xUtJoCeRqaw*9+8U~xiw$nP@Z{}1B;bVp$-M8AgXpv7rqj{_H0Ml~ zH342f>8EOorXJ~AeJ$mztDpPg{8oIcS~2f;(25lj-K0XjnGYw3thLpS9?sc-lpl_H zCj%z>=I>Id9UVUs&*(L(1~2pMmDoi4p`D9wpCQ!L;OohJbc>*@?n&0Q7CLp3p!rB- z!O@EVC^n{eVE%ZF{0U8Y{R*A+b@aa>N)9HUv=OUyKy-NY?uDNr2EPTiig`o)Nk?&O^6&YOWVm%f+O$3&(*aFsGowL?YDqZ+Fia%8i+o>rle}?<8#R(BF48WK^+N*ZnbJ^ z?UcDthVw@B0bdeR^+>C||IJix^C>kD5Ac5m|6F3G?tj-@oWx7b<%v5=%o7tcPRs`- z=J}Xm?U0Gn8&9veN2DuuzPDbv+@6uHBOA(O+~d@V=>F<+JkgLmdOf(n>21#K zSfLQ9Dn1BHeuutwbuGkQP}rewT}qx;VkrkZWWb3QJkh~&J3_n}f_cf%bce z7j}9xa;nfP6#99%QkQ81h#h;y;>+mp@MiH#~>-=z+MA^?c6_=pNo6_WmCKd zRE=&Smh<86o`Q>X$rd*ZZnE~8&72@k^K$?LyjEk$BeyD;E`8w$vI!PL!l8-t#f(l2 zN6qyPra8ouDxxyd&Ym|spJF$5A4htJQ!jxORl)Sg7Rx3KR?H?mkqPYzw#~wMNJB#k zd(a$c5WB>lBV8;%XkRWtUxI|Yb2EPgi~kb&$R_hoiTP)lTi~k#D0%s#fX=)xbl?uy zn~|TxYV7z5FZ~1UxFe@Y1+YU)|!7f+4JU&NS8p* z7OE~qo<{w-PUkj6om0+v(FKYK2AMwe3FHkD<dG1PcZRJ#dZsRBLSW?>X!LGkc@aen@e2S0nF$zh{#>rGlSDbr; zp@2&sjO^z%Cp^5JSduZ?;&ZtnTRU%JIINwQNFxg!Ym$C%b_xz?q|`V(rS80`{!R>d zwLG_Es*55_pj@=7yPNF@J8royC_3pScj%ua&R{-S<`xH1SyxI5#kaSmo|<|Odd^ne zY`JlvYS*(c!20y@uzdxXw)vGcrPkY3Wj;xvYzySPv*YAdXXe;x#b41A!ff}cv<+(@ z&E-5TuxNoFPX4^XLo_`Bc}>wnf6Xu0YWC3wZW{^p&wHi{U^a#Tcfm-OLt-vU?_-XZvaRXxhlMT)=jkm?~t%GS#ya zR5^E~xSWM9cbBD-xn$O@p;vhE(}_oc#{ZF++Y)moF|SU{*~FYn%x5I#_Qbp3 z&q~Z^C+2e!^SLs`$8+G%(c(|Bffna;;DtXLu_sFwvmpZ6RJC2QY`8mUHo8lJQQe1= zw4obEBHzw>;2w9MQ){4za`l_VfbycB9bdWFF};ckq=w zlLk4H>7u;MYV$Jn@-c^e3g?zK8EvH5U08 zB0u`05K&&bhj0z%v6LH90u$eqOvddP%A-z^HkbV9hs2l*Nu)2|Eah{w(ig&=@rTl3 z41%#Z7Z9dWoAb~;9sMEkqkaNKUbqjNb0jz;%#6G3ydJ~=flHVYp8sfStc;P$hFFbf_F zQxCJ?u_*O0%e#{MRGip? zg)b2cADObyn^7|CqUCw=!}Vnj8Xn$gJj}IUikWm!FT<+7Nichg1rCOG8R__VWM=&p zu8pXiZ)e;+UhOmbJ=AJ%=iBhDYoAse>e*HI=z2W<`K72W8jBQs)^k!O8 zpOa(eMvh{`pB?*ef`E-5FZv}29G36R$8viYi$V-b^cGNY9MDNaa~n82B^`7o5Jf}b zufa7wT+Z)aLjP))iK_0N{-vz2^YJSnsfoNa??kI-m-EqE!Pnz;JYH{`?=?bJhla8?-%t>0^2TJZLUe;#aKs~gqIbaW;Xdady%Pr~9Uc@G zW;RNf-M4`##1$6y$#}55{XweBSRuL_#IrxNYWN{lpjT4nYy}T^V|#NeiRC;v3H=is z;mpIJW+Pj=nS_Gq9~6nZ-eAYX*bB2m`&qlW5L2C@_`7_Ou{hFWcETOC8@>%2T^2^B z4vKyPC8j?lWJdjSfZ98uCFT-ExPi(9Bo{2$nhay^7KF`*q!ipQ3Q$erwxBmYOQ5|s z2jV?|r$i+D>k`p;biy)8VVV!^FjicS_6jvMGC7~tNbu(N&m4WNVs!DQ)csv3nC2vc z={yp<=zsCEK3H=J?f>Y zdcdNs#A_bB`;lo6lHTRuF8^2+QgZQjifkjI;Y|A@ z5NgT@W@!!529ukS#YnC?Wi;ddaHHZ1xF^sQ)6Cv$kkLK=0-hox2mZUkZ$D z#rS5p7O~iEZ~@-kCM%b$2F+5-gEGoQKCZN$ueAC+)Hc!_)m~!CNoSC<8G7*yvfDD+ z2;J!ksOhaFA5eUEdO{%)>*+@P8j|I7jk?$7vM{~{XDM-(S~tUwHp6GQEm!w=(%(sI*SN8Yv>r@aY_bm5nFX&?GGTKdjQ^L&i3Uo7)H!I+Wf$$2 z`;+DNxB&*1e*6z$!=U{K{Nlf3=RLH*2npg{P-)Wc3in!<39b@nfeWi~4#VGg78vOR ze@l>y6RnqghRtJnHIktCcZwRudoiRe$TwSjzw<>Ro%qTYFA)Bjs~H%^hkY{2MefFeLcGXg$7KwAp6eA*5-&;s@&F(oj|xC*k?&yPb!iQMzA5x_djwyj%pa=yWh1#JS;!xo1AaKOS|js| z#P)-eKuz+Pv9c}pItsGc=U3Y=Bs~N2JqHx~#E4(a$Dhl?za;9D7vOuNd~J+wZt~;n za8*sy*m%Elxl>ykL1lqaAXFM){hsjgp~P_|J-btP%Hw4*cL`aUC8>otk~*sPa~k>c zSfaW&^jMYT2`yHBh>i^X21 zi&aQt9mIu$-qdi+Pp-e58$Ze-vq|Y9qnIk8bQRY>dQ-(QKQ^-!QTtM@f~l=^yxpkb zKHau5C~a`%Jey~4W21~>cne`iJ{kL-0ZtiI3JXy5RR!_g z_4J;2jXJawW~0B)w!Ls#fB8^Z_$6oMmL%u-P)7k$JfK zfHqe;I&*xJ(P$3FgoakpGdo}1{sbd>ef<) zUC(sdscE@RO=wcS@hfB_@9HobDBehfWEH@`^QMk#ysvvMt#MrUj9q#;dH2K9xj;J2 zak!WnI5cjmmrVG0sq%UblvZNysf3N=a53^OWmy?icDi8}+;6BZ>7RjIU3^ud{YaX7u8LipY5IN{P`TeqE!OQl|PGP^?B&&!^EjO;dErQ5L zT7G`nlOK1NNMUDK*f;hG%b9-ZGcD}vyff)q#_=7#^{Ih!eNvbR-R9rnKQ$d*D8-A)&kGa^ie?69G7;{gG z@ut#U+$M7<@!@QjS4PXU%pH&Nw6jeLi-w5J*?2$h$5KbUO12NSMeS7E(78avLV5goN|HhMzr@U+XwaF;7Cf~9pr}{}Wzww!HrZxJI zl+vCAyC{0%blKuJYa~gp^#DmW8?7JwbF`-2G39Zqpr#;9-cAFP3p-79qEyPOkyTH)b zcqA)`cVp{E(^|ZgaLHAg8=3l}$53iaO_EyFdl(a&teJzrMax9oBn+9ow#u=uWzk=z}&bP0o2fI8%E5T(-?%@l3}xkUtoK0k5PW3{~^20g5TbtEH>Cs`LjB*bUwWkzDxs`toeL*kki(D zZgCplM?AX5cvN}(s~mpsVvxDK?Jilp;8|;12lD>*s!)%mleSwC`iQLZBy0+PZFR`( zrrNt&)JDv5rLhb!RDtE96-vzJ{n^YT*b&|got!w)vL&zsn7sGMz-mV@xd-zt{7VgQ zxD=S&xGykSalSd6m;9FXK|Yq*U*+K2GA((fx#syCp}9k?PKpVtZDw#q$H-j#e!Ni} zF}TnjJ1s9{s5Z~`JwQ1Y=i(1o6&YN#ckw!r!&U!k`@0HH*pA-EkuF-51FQG~X$R4V zs6*q6g6P9CdEn}Y_(H@`9`y_pODjXHHR+Wa!+ZUqvd>zue17Z;gbI=$M-<5j2e|pM zC8_nki9}Mn1R+86QB_n{KrCPp8{P@ECIuM?D`&aQ8`E$#70}quV!y*oltMTUI4+s+ zC6w3}^#Pxz<4I&vt>84hk)oz;SH$d9l2{^4P28kCYrL9sqtjnI1Fh}-N}!ZX>0*eR z{gtL+d&AGDQ~MzFIXT4}Nb?+}`B|kIxZcApq7ETtOVgB(DY*}+5SBdv(1!_3fuPAc zu-*I6gxEPDiSrbV**@mHP0s(R`}#jh{&b^i=i1727Wf}zE`=BRwY96eU0a{E;&n_sy|GIB z{!&I-4coasnIr8#o4KTYxA~8@e_`g*_HWHx*8Yo`%iALcx1xQIxod^?!SdKH5l+3x z9T|-gYe@54%D~@>D9qzr_6lF;>^)>c1ukfiZ&YivHc%XH4CZ=(cwu#BkhoveJkO6- zlOv=t@kc0#)vmwxGe;BtSa2ud9Dy2K5PuYi@k2Q+ScVLaAIk8q*4G`$`Iw55oA2?* zvE;O&?vQ8A!_GozK2F!0;#IoBTIZtMCony>?Z%;}eHV`QC;7|{Da*DW9x~5+obqc2 zF^lf-WhvbFKj7q26~J1u84FFP=po9h(nx#)|;r0u&qNpH)P-k(|7 z#HqUYF?ewvJmLyv?Hr>4#VN0|11^EuOHbHzLfhMvrPBA%hXA7&FhjN@0 z8_G8xONZtTY0**Ht)W6E7uW@cZeh`Iz)$1q$RPKKb&+#U@s;PB| z(XuwnEQGByK%J`u@z)98gJeT@gWLpjpTOuFKydgX{x8f#ztpSu4Cn39cbkErS0|B( zk)-WCZ_JFIoz5qhXD)q?E#opzNX~k-t|aZ`GQ=#qBD!y_a|e$me;25Y&s6ao|39pq z37lL-wf{T!_C8C}naRv#60$%hT&BANWLPE{g|MlhEI~k4+4to_PlCYEA*?P0P;f;- zvLb8xGSPa+&~2)2=4px)aMfa-`}aa-M1$b;Qjyq`Fy6U?y0I%+o`Hkr%s(3 z2qNZUG<6ll9gqp`LOFi8o<`mhl^Zt*n}&do>Db2)0x)XMJ7R9pC-+P0nMm}hJYPbd zU)A`Z8rU{Zo7@F=q3(GN^6YAS=jrqG1Bl7Xjfr-ix3*M@hJ`oVTp$PgDf8v#nhSBH zp)w>_#9|%*3Ri%V$yGYJNrD}c1m+=Nk&m!gF1kq%(S6_(m~0I?V}~qJ{AvBMBQW*H zKde6#!}W*Y!IXYy?hlLkf7u^Px6RY~L-1fqzccs8OnGjNcWXpvNcW3X`yj%C~3c2ce^YH#TQV?r= z@esk(u6()USHWGV(Cw~dQsb8=7>v$Tp@6RxT+`{ydE!vPRb~)4#_Wm z%iicTjl(dSB62X)e1UKV(M^2WW#*;|9Ym+`T|13{O?aXy=G3NY7YsHJma`ca*NIFL zA#4yycIo7i&4@UItgsHv9ET--7&0B)8gORQR11y6Pi8hBmmmsFdb5fZI}>hZzHsP+ zD}~Dr{JD`HOzF#?`&)syvqe>s;)QK=Zh4#&Y`&iv$O(6Drhu-Peup+UKy69Ij&e|c zQ_U5GGMw+FL6-@y>N{8-zm~~-=5nn<^C2@s(NeKZ7ok2k+{|9f<2LPtWzW!%k%}B{ zMoWBJDt0FhGE?(gs%@)AhYU7FisK)Hy9qaA|Hw($q`8_BsKW%HZ^dh*A|~Ut&nHc z?%TE?q^7cj&X~Y%p)=~xDupAt`MfP9D&@Y74V3|F^TBfUz-Q=em&(`E^;F=hTP+PF zeTNp7hQFuVxdDgMRr;>BFetiiFEwrQNYJ>+!p1&4c;<9lgGVXe>UXHEHm~BxM#oHj z*W5+*urb%}z(}K_zR(ZFpR-b@TGx2erS0K66ILWkE-|aRGDzYud6@a&z;CHe(dbiA zgDL$c7fUcs`#mUh-8dyT9h3{H$Qf3zD$(jk1<|Rrkk&MJnxZo4)nk2CQ|~#K+jUA6 zVUG5#NfAs>M_7X?{l?!{#+tE4x45pUuW%dR#_|`zsdP!vdSPg0d!t1ZADXu5WvQy7 ze$li&Cif>y+w!>2+K$X0`m_V4=zg`Z&fXlbxrb74Dau?hB<`MqYXLA10ed9?^8na8 z0hkBCcmgnw?axl2{myi2!ktFlAB9sz9Di^=X6u$nvj$QA*C$UCY6~RcPPC5boa^lj zmm6K`{77Q5(Phq$6bEY@_*Ls8l`-yGxqqh2@=$9zR^jF$DS&RNV)e;|evJ>4a11o1 z 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
    tA!((pXsA`TFta~pyN~fY`5Ur8 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

    Z% zM<;s_p4|AqtD%ul&`8Ikkx2?^?6hf=JS8*Gh`C!+k1@E~JGnHCL?Ypxl27AhLgOI_ zQW|~u@cpwx;q*@pT^6D#%=^DjdS3`7;!F~{%K?~(D-{g*&aMee|uyy&=}Ck9)Txm z+{4gFC}^Z((a0nPG|u@F>Lb!QlBZ+_8qbbsjKS63Ii+bN5()3zn8tUYbF^Q_G&*TK zzzycX=i>(R)YPL9>Sm9^yWFdk##vhi;zMDKf<0|!T-K+TSDni&(aX=Llg;7DUVcx~ z-{S^^qKl_vb@5Enr;CpeYT77}lTiY=7aJ7J5hf`}O0YYf7^unX9_vZ5DnPIZe*L4TpK>jU z-txon1(Zs0!xWD4X4d#2Ir?gwHrfuA7@nn)QiOWQb9~Y!25a5f_5!qo!^0}pIv=@b z)nmfJt=UGdPeKstk>Ak0U)XdC06Lw}M{KoTm;&{(kWThwJXtS$vtC}73>biVp<~qx zQx(*U8=MNDk(mYX;+||gJ*+R5Za6eNOJcD6SGboSSyWWKX&jQ7&|x=@7#f`|3ERil zE28#6>Mgz|<$HOmFHT30;p+p!mNNk;%U7lVU(cnJJp)hjbszHe70G}BAdHU1SElO2 z*Rue0gGKT@Tb}3O>Cc2pD1m~?bV(G**owuitzyZ8r4{3HIj)Z0nO z1lQ$=!B?L^>M+mM2u=6yj zG8+&2jXVfS{mMgWl;(m^+(VBHD?%xA6`11&5dxh@N5~l^D?!jE$#T*%O{AqXR{xMv zD#pqnq#bWuRpqq&G}$Lv8iPH45(aFeKba+56fcdCHr$`WlKvVlXNF6b%Z6KVp{C(V zW+M4^!;PVR?FnuJ-wA)K-Lm0W?Ka`GphmRaElBtABKJ1 zC;yH5I#OJMm)9XEkC%S}pe!$$0=&GDPWE~{$;5(<|Qe%c$sv%pg~nGZ$c3I6D;~T+v5K${@9!3JR+*(76gvM zxb;@J{*?au5M~7?-$o~UGoEDf0c7&Ck{biSWI7g;nW_(yS+Fp<`!^$b<0KI%uNi6o zmPP>k+R@~G3IcBMXOvwD2AoqZje)k=pMpV)S67W%q1KTb)Yi$7X+F1i*4w3QnUG;KIEE^NL!J25kC9F! zCSU0A zGxoxZZ_Dw5jk+`{)Rb=U(@>GJzb{ud8+PfkRqzK`_CV@kL;37=NdzeP6_;)VUosPM zvIRee8qMP5?SaDHCeE$dx`hIn*ACW)9j5bd4EwA%XPjyAWF z2rQp9fYQTRQprukHgA?R28RvKo{wX2af2uE z^xxJtMTlur;tksr@$J7&mBv@wRK@t3HdTmCe^R595~Z=wHdQeeT3yPHEV-lrVWaU% zo5G9=+LW-U-!@emIc-xv2|20VeoYB&Qza2#o2t0 zQxtBiO(mTj5U%#|(+DaUlVKgfSuXnVSp@RtjAd~9Z%@n$?df?s*=O)%d-^Tg)BBPe z1JIu6SnY|a`m`q&Y#NGq`xi}iI;9c7$Pnt`Cn1o14!Cq9ym9NAFj?@A&-i>l(%jYTDyNyXY0RSY%4XzO>XW)J^nsOmPX5wEX;ktd6| z=E%t63*fXFtNl~Dz?T3hJ62-~h}^4mvM=IEk;BIaaSe-PzyOFG9ZTexs*lLM3}74f zc)S7^-(A788J|pnBdZB%?BZdF2<5!BWi-dYax$Q!xsoWd3M$6WRDonBgxXaQLyPHy zk>D@q2CX_Er}FAxw@4qnh9FBHP)@NvVsam{p$l}h06H{o$Tv)vT_b# z<=|^V$c+K096DCzFjb$*VZlZph?n|6(eOSgH>{ynD2)cjm_HSb>~dh#sOO`ul@5wL zDJKo85lSPY-|_hW&J)!OCDEWzR*ZuYO36$r*cQqdT0}3b1$o0q0Bo70faJ+!D{4pk zs5cR0^uhzutlt8ltX^OWh~9g2vj4=BqBonO2gyO5GXSDT#}YlJ>LYq@1Bh=~;OXO{ zy*em`cj+&)q@?Y>Bno74#pN3oOJ+id&Egmuw)=1%$6CiF^%h?f&Wxz7zmFi(*0%;* zp2i<;L(S3{XjlJJFz7zKA{JV&+yh&zKleWCY&`{p&zFy{J^V>8LX`K#^w%ma;o6!@7EbO~T(aS=WF{oo z+>N2i-LNhH=i6vbmQ)*lj&*~t@zy%dP2|J_z&9a4JOF%40Nn44`+XQeJP7#G1bk)O z|I!6Fhfk_)`_AIuye|H<@D^H|efO)eUu0JviQ9=N*Px@L(gS=VfY~BtH}| zZv%K%r2e@QqFj)4>c-D!$h^+{;I||gIgFpr5U&SW^gb|gBSCE03NN#`y1rlxFXRyHsOB- zZ);NmpQCH-SZR=VF%r^04*pBvC$G7$I^GL5G$rj~hiESt4(>x%8}RgTqNw~#IuoOb z45O1>2~ReW!+~Kh?{0Pj2B3-1v6=`|^=Tqju@g!ctBs>%v1}X_muVV@WG2YljU$GJ zswdj7ZtVpl$$9#Q<6NDq9gZOMb(l+XF2R2@D5AfzYsij3fPRt_pAUc^A0NQezXC+( zM!}bn?l25v4F6<=`Ij-mNJ&6o@I6e@=E;YL5t*%znk`>p#0nKQnohP6Pgd9wtT3JS zWB@9Rj#Xhy)u+M)i64l>^mC=MBdkVt9iI;v-I0%GnF`kJQl-)SQgR+3nr@(c6CRB( z%_H42RkHBqxLSLFCHwf`4VGqDulyp!EU95^_gqCk2%F^LX(>-CBX80r1{(>q`@R;) z8NNqp&$+NR^JJ0cmG*sO5QM&OSA6pTKL13)iC%nwL7puHuU?KZw7QrLglBa+*;VkQ z@caS7vz%Wsz&j*|jwLxv(noT%I6JO3#(SSp*CKSLs+> zWvT+MX08?ta6z_w{yai`OqcFfi&67Qk)fNk7*uh)MQPPRleaXgD-8@)Hz22*F+V9- zVt^E)L(IIFv2xU&Xu{W2XRSc}v?A_aLu%XppwSJsw;^VezXf`<;ryJW+)cyl?d5Ko zjb$^N;EQiSw;=<=TYLi=`w7#__rX2&fbs*-bge_vR2$F|0Ad~52JMiQgkSr@^Z`{I*cboyCW7P|jAQSl@2hN>c&jZiZ zQ@^sbsAMX+mkVK5{_RdBH_pQxWNW^ zTGW$jQqOaqLcKP5W`ZU^l}>gFo^0|tHu-NQF9x8=)3F%9RLIBvA_;H3%>dlJ0rXI# z_a5r)NJT}O_^KTfP52^&TLF4T5qi5WOk@IC{Y$V$JIKS){#33Lc~?#vRYYmh#{NGg zt!1T%wsGV8p-otX3wwnasiB#XrtA9+548Y%%N0XMtC{ z!4@p>yQq4oK6p@?4N0!_(gsBAp+0c=2Wn>%JgGj8Vgou^%4GmF2py|}m4jl}YWXE!RB&~8@gyaf6Ii*dXq-fd@J)a~3EhP%)^8`8ut3ccR z-+GWe?#s0FENjllGbRRb3$Dx@{G9H_82l4}!N0uktKmM>5|+XU67N2(dnV>$o08k^ zHnqBmCG>i2Xc?`SYJ!Ah>)nOv1dQ7yVM3k)YHe!W6W3HAx5nnv#z5_jZ%QooUr3-K zZJX#`#IKWM#VQ3{E@$If*Y&P|yW}9mY-KxJ2~vO?FB)8LG2nH>9PetEjj(ta?iH0V z*Xcq!#Kd+r=Ii4oMM-=W+yxKvhL3#s62fsQ)|ejLX;imBieJ~nSr3!}F-@>OUpjiO zL9F?>(XX!cNDTUk(h_O`_=&=jW8m+(mciS)3IAF|PWXSs)5GWe2n+s(Fzg<~GvQx{ zfYt-t;4y(cD$mCySmy6xa{)Tp=O1F=QUT!3svW0d|VunUrT0o(caiCS|?A>f||CLT+bBN6#H_=C2G0 zWx#bNqMp&4HYEH;!0J-|2sqx;5UF-I)tXvHk@K)$zRqi68Z?4CnGez?onIp@fAfxk zc((7}eIBH-$-`zx^w}cLqq`SAYF3CPQ10C683xsQWbYl+%r}ARZ0fJ&z$*+&frT*L}?6##^6q7artQVY+K@(~$HQsqW+? z=g^U-;bT5%GS!R6H!u4#BxSL`F>xGe+Edd4qO#b30|X9F)-)t*eJlmm;nRpiYLVx< zx7A3Wm6A_=K`6ESW+Ak$`=TeDL)Bj|G^&5_vR{U!H5(jKi~04%x*;{)*FK3MS#iw9 zk6cEKh2x9IkE&HvhbO)FtDRIs()TgDH-A1DQqz6!fODzRT&gseqsi8ny*cY?D%o8=Qrgo*Ib1)OnS&DP-=CsPjbAg>!J#%9wfgA-&Ay z{uQ1TslVabb3bA88RE@H7mp_S0Q@1QsQAB=s*auq0iDlut=mJ>VMA;koSWeEEF~~v zke3BTZql1ar^=fThb`}1lE|rT@c?jM2oMhd=Z66CY?bf><`7%}u-v5r9F7BI{)LQp zOv2v*jOktmL6Xq6!3lpDuvvIeGkDd6Hs?CqfPQTJf_`8K6ih*qbyJ8vxh>UnA-@q^ z=V2pcs%_Qq)&CF$#7!aW(IUhyi4YqzsoHrGmXXc{T?)7v!)yWs-ot-aF`F(&K-u*W zro_PIk94w^;mLu^(X_h`l?)hwfeRhW?qaHfxeA=#15kE@PCWsDaDzZw5Qfz8BU|-Z(a13%d?Md23;R0-z*YIrYaBsQa7gWUt4Qb$<-&Uf04H zfV!t+)jd=7srwrM#Q7k3-h^kl4HatPmMomit+-^vT**vGu$db}mAOUM!br8n&y<7J zTIYJSUpKe~L1td ze*^Yx<`_c(om@6>gWCbXu71MdFrj}Ev;oeQNK6Y3`vD+pTW5*!6S2kk>92IMx8lk1 z)3L0}RRmcEVEjbKs!OIS96vSX?g7+o%-u&vvCH9h@MPvekgvF-TL8evvK1@%xQ99;&{E z0L*VNj?BNVvI|D(@f&Ys*0QRjva0i>mZGZpYRrbJ>V~RWeZ*D4l}IZUdTD8$4YpyR zfUIZPzYi-Y}uQn?tedNQE#ZVn6 z_l4BzKC;n-S)l%?*Nx95splMB#iV17u9~y@lA9>QhHC4|l^9&4&%FcM5(k~^ISp#l zsE?qH$2o#O(Z++q{u=^Q{zEiJr{Z`K-Wn4!GHP8PCt(0iY9LJXNAQ+da4d}Cq{e`C z{U~6Tb-fiv<$yFw8a23)@bM^Nqd$?BF`_*Y!TevtX5gs4uU(rJvpHySq!ol(EfUv)c2pi zb8*Xof4e)P72bca($L1<0w)vxPKY3L9)}~%Q%K_mA0QxjTS9k-fYhbh(ca$0d;9qA z9iKLMnP~3-ta5z=d4U-huDZNOCLhA``@Nb4j6lkcB!AYG7*lUy&b>O{3ncXT8e1-UK@I9U@ z2FW(0o|h=bKLF4wdymkOI2fQeB-##5%u80AEmsM6R-~3AYR}7T4D%V{9S?Qm;WOkM z_zwag#U=H+`o?MxCtK^<8fDt0+TR;hk&vl?!OIWop8QNyWlW<}Vjc$61cs+~1=QY6eq>P(98J$KA}qJ^b{q?~M3)=-pZFdzD?F842n27HS7F!w%$53Xrj)2;DNKwHXv#PDWG z++5eoYYW1>(%r}?O6Z@0>Z9@d2zNPt%v3EuNU}7x8}QxV4dr3!3d`*$MmdiRbAE=1 znG_~I7c1JADu*#h*r+|$Ag05 zRSi{btGQUGig6rea9rN*wrCbs(e1Ztjhk|t>L>!A0E0I;Z7FBBd7TJ<4}p37i!k7Q zc2tqXxDA6RsTNGhaQ@NMnDT;w!b1r}n`gCfqL%Ig3`)jGzvjvu>CKTGwXB$oj}uVv zr3p-~hh~u$QJ1c6>iHD#IyCFg;N~bV@c)~B$`NNdz0cu6%li+U`Crh#g=xgB>;>2i zJH~2i|3w7T)V^d~=x*1+nuTd=3`Se~u_Kvko?Is_DQm7Mwvf~bq+XGa%bBoZy zbl5UdU)|iX4;sLU2ms%tu;6QiSq%V7HUOy9e*+(R$cU6czKg^Uc59^4wSvE8v}TFb zT*nI56efNsfkYG)%sjM$zk^RIn7Ffk&pAhNXPqi;jLd42g2QTKajZ7FVYP|fx&iXI zHKJGRja-cDO>&ib`yO!C)emrUq*&_eM|jBdq+EZddrI4(6s`RyAEA&_*n)$#5r927 zc>3!_%jaA+=kj^MJ>$#-Q+eyr$#&q$sl1cWf_u-CycmF~JUZ6&4^tIRjE2$NQzx`$o#C96iB!!_++f!pa{r1uf)ZHN^G33azV)Vizx00LGL;k)cFiWe)j6C!2jd&bYwG97J;E9>< zWmQIFPs+^}uH#@G7=6$b1R1&69SJz+|Af@_2CR}7VarTCMVQNXY#Ji;Hb8ZU9eaT- zAxD&_pTTX{Z5YfH(}-Pkvg_l?X+-S6NcR#k?2`cq6Ek$IeN0S+e6~V9!^}pmc3{YY zyS-Cj*9=jE+QQ_4a+pwLN@KD`WtdC|QBg#MBP02p6G3YZ(K-)W+zKtc=iTj@0YfD> z6=b-9KACndOm%czo$&gfL-Oq~1siVv9;vli$bLpPTiKi>+g@}(qfm+cj2p5HWjOXT zqW!0r@9PGHaz7(otJw;>le+6AgbRMWJX!WLO16?6_A~wumX?YUs1AnMx}F`s_5L&j_VH zqieNcVSk}MBMy;1lWZkB=(7a0k@*x|R7$m%?5oehdjl+aq(~&Zs#u>riptP^z}p}Q z>!)+Dc~UpF{sMsR*XzM&*)iq@1o*F@;&VH|r|14OX zliF<|1@mVj4h(>HqhkpsQ$f3d7xE#P>tW2dLjnY|SI&wgU^_&UX^D6aE9`O^6k@u) z_yym?Uk9I~7_RpT5 zkluY4yh+2zfj3+RodqYiEByhVb8(u)HM7!QE35#F#w9>wPOj?3@e`T}jO-tZ2qrNz z7Fz`K2gATg2%objT&y`bci>--cYFfF>4Cc@T>JlLy#E7#egtv~{@>#thG)2PCI-vk z8hpV<5Jh!{O`2%b_?MvCp&t2?*$?pxQ2v0RLXAgZxVLjW|>qJ5ck{YU{ zoXkd&KN;D%ZshfkM&jn_s|z5?QtY4b{SjbZtWoybEdWHdG7i)8o5? zxB*Lv9CXB;kZxR5Wbh3sq7#XLCn4*5p-E0mSyj}Dc%dzGpCn53i z_(KXfC)q+-9g!1MgMAUTZFRKtU&E8z8xKscFbK1UwBy5w8o{3jneZ{jtjit1sF;3X z+{{&siBC4cFVlv({Tb>8bTreEVWw9ws!692=H3hl<}i12YkbZfYyQ7s4wztM{^<#B zz<0?T=CWov%4E5GyD*-KwI1+me_9!cX&}j|QBhJ98DZ+yG6zZSA`UUvsiKKwcb~by z4Z$=1?YTf@AX9SQNN8_H#yS_Mfh?MVg1iJ`E|5%SeRBPHQ@D3Tb*A%36r6Y-NiwQS z4{z$30L(a#BsIkc{QJSlu?}TUsRJ=uXH;QFW;a$({O`cb?V7O`mT*=>Ik?8Cp=vId z=CA-(T_tL-4sj1h+?4-4A~(0*nD99xKW|2ONPQD{R-`^d#yu&RO5^7<#5)shkQ0v8 zw4U%MgYEeg{MEY^!P;wfXoCYl20dl5S}!V&Jv3QmEZ;pfQdxMvN)Kk z?*MQ%pk@I0J9vYgWB^F0|BlRI#fZ7VAq4k304$B34gf1hFCZQ|0Hn{AcQ=R-^>H^$ zIENME>91XyfjR&zi6IAo6{8mp03|o6hr9t`3@)lOi_BrMDlMBU>2M5qr^x@I2r_c> zI|wUvkB$Mm5n$Qg0pIO8Exx-!5210NQesYvg}~_fJ)P`fcyde#+c2EdVgSa3bgV9g zsfvsV1+jC_gW+oCv@A>>=xK7AhOc-&bnPWmh>m8zX9<-6Z3%}y-*dQ#H zTy8F?!xzlt$+Tt+I0s%c28_epfMCPz3dVp!CG4}qnMxUs?(uB);QP7(p&SF!wVJW8 zyKoFh9HKFxWGmTW3|I>tq+`GsT7V`NfvjU?f4jpQzob*AgPMnWk1%q$#HQa&zqs>|gFMSscA zbe9|OUHZW}9Cl!J#9s@j)(FBqxF4r37cfP$Bna0?Bx_A7o#UOZM?}%_F+1(}HYDck z_=>HO#2K(V6CA?sjKy({gzkbZxyFS3F8@Ym*zdAAIt%s_Gw>?g@8>b{IFu`%R(x9x zfCSdXw^DCgZ35y&;9~AslF-SuCVn$^=Aa+~xuK<*dn6=A2ljz9wRR-htFcs0i26+_ z>n7S{tAzwe9opY?IttOvUTHL1^esmNP;v!>W+_vkb2@=ec0Qi$oG{-R-UY@0bWU_E zsb;Fe&M7zsKzzhZp2x}acs%{_sL>KA=#J@B1uzgcki@fXDU+rp$@{aqRpozv?V6H9+b92rghEoi+$v{Zjbp?&nX#a1xV#66r7u{mdW7w~r zTLc)UYZ{<+>Ft4bPUX&4AhZvCIO8PGv+(q%M`jo83k;qMk1n$i$mcn9vS;8)`8=QU zd6DQA20%XPSPWt+$mbr&j|){Zp@J15od%hKTCHC`Gu4D`*@6>QFmdy#g5OX$@h6%UspdzJ|BM(eaDxiCA{HG zxO3D;o(mxK?|E=!On{SO&b`9>^8tb`;Jnt^_;Ve4EDS#!u65ctH5Ocm2)2#KchwP? zi$M5AcyGfU@^od!h1Xs%628wy5EVxn%ZwK2{&E%=)i{wtU0q5idjX!TE1a`Q_g*VF zF#vT%$I>NCRYaEv0qb26=@LanXALhw5`7nvIHT1(Yx4#WMusfFe>fPz*~yt;2u^9r z1?03=!apYfPcvZ*x8r261ZOy?{85&8Z($hMP%L1UVr zF^Z-01M;KksUBACjZrkX*Iv=6<|*tD4eZIeh-gqsq>uuV~cfu87gVY}3U=LpM$^fD=x1SB!Ws z4~<%HHKKtDC&KG{aa6q+HzrEQzB)@EJZ!Kxj-L8q_1+qa20uuqXw>Hx$7s~M{K#s$ zcV)?x0hr3l(p@p)!#p(Vy)}tOy~68zpMY=~(c=`L4Ee|7!+^|N8xvQp>w6dH$BU;g zi$q?2giKZz3)xeqCX0n^rdV{(XA{wWjdfIXTrylfsxEvGp==o9jR#d~~o828OP22NyY}yHLBICyMbXSrCy3cS4ymDUi2rxnC=@^Q>B9&_H*aSBZjL1oJ zH@F(`cBr9i;mSmQ8dETQ$^8+JbUXSHdU99c0Sla|nyusv)A@h;G;aHoFmCzU#I2!B zD7bK5=swY%%tYsfh-f@7Bq+(e(5^79IWHuL@B#ldaB@Uf=7sjA`5hB~9pHxeKf%j! z4dYrMuZ6Y^yIF`1LQN2kT0omBoOa@6kXqi zdlOsHq;Hvlew75bT2=_jr+{gSEBzptU6=;injnh(sU`6j>(&9}fC(%ci#%m{|& z^@V0hfp2F4E=2n$k;Fv;C%(o{ZbAi82cPb)|rF< zv-k_?k~nBZj9_2PmYM2~-shsb9g|D5gn-YsgRoDr4W2ZPo+y}a7h+C#o0_@DBC?!c z8B!}7`P!N>f!of+%{dk%jMEaC3T6xX$6X{pT;s)fk|%BxSPbN1tm2I8t0iMWvs$wr znV+?An`LtRNLLa-2q^cIwFe@eDDTO$nD>I6@V*0Zwl(r1$A|EKZFsEqbvNq7@cv$S zRn}lSLVZ6dw?a}z{;cRRKW_uLIz4+jzch5)-#qIa#7`w@(@ zM|igFgGzY-p7a(9kdyVv3o-AoIX-5EfNCF?XW%z(Nuf4)NlpD|nqF0I1rji2xQKaKZ~@z1p3rKV+c*C27% z=-4eYT71(cji_m9?fMtu)U-_NdW&(nJHDo6lP<3P)U<5g#Y}2iW_CTyz_;-jiX$d- zq1lw&YHw!{jbj}PzQrg6bQKRyln-{x2PgZ@KUqEl*UCV-YOo)g^mYOMZ9|48hbDh1 z=8n+NxE%$~TQ|R*J_va+?ermdS%;k8`#D^-0~i7Gdq2$Doa;W|r2KiVApD20R_mOB zuHKyt8N}+{Np!GhTGsBSI_`#!EFrm0hcjYR^>dtxwGHQCk$;wnwYvlgVa&7e{~CX+ z+Z~EHutfxGIZ&9?m9i&E24)BukXeI~j6 ztc$n7=&?4WVwm9&^PBoKZW+{yLLix`^PwlO<~Scp`w}Ll{ILJk;a@5d5bhtB3gMAU z8GzH30l2OMY9JBi=v?S+MxiwJ$WqE2`yif!d?c!W)qj-9SpP{zqW_KuV(f!hr#U|0 ze}w*r)&DsCtX0v4ry;i0H$4rwk@;ug4P|~Z%2%0Z1j>9zZMgYAT$yf;R;Cw`HCT|N z6Uz2D$6Yg&?IveLI+pG4koTiP8}mm0Gqk$7>r4P4({I873k54VXK4iGWugfIV?bsR zBjFP&@ayXG3k=2gW(YVLV(L#u!_K`zD1?h?(i^&2zI*FY<+_2S2wnuF#t1e(%~G3t zhDn+w1*Xb(4pW=7Q;@d(4lEFXP6e$P@e#*cjXcN+84`>{hW3!fWHJPS1gi|4K@Qn- z>YsnEe4*S3(UJ#6L-G>QI5;HSl-a~GRiq#_L|JV{%FJUCUsYyUr?JdP2_iG60};v$ zS(f7i{^#glrv8`cCwoL@&O>ZVX8sPik(t-v4P_=iE5Zl`>mV1C@?vL2s+{Yg+i=Mk zY+a@^@~|h2P{_lX2m@=R#Nc%V`)5*VH4TB-Um(IG;CZk#`v;1 z;XU}sMdp(k!8~zo0QxN8#4c4{I#yBDO54@(Q8~pL58HR2L zrsrN|+GY^|^jA~aD;jw~WJXiUc99&EM=G?wICRV!L8OAuC85ib$Wd);Vp(3%%cmF;bN5f=!@N??;wH zM@bvdHX#b^bzc17vDG4wO+^*hg>1%9V4GNd;9|5V{_Q?c8!XdNmq}9#yE)c`%xO?x zJrT8g)mPLfvA&XAL|TZuHfM@P_&- zw(A(-r`mN_lOwLTgihG^m9p!S&chJACxvE~Y1wt>fEm138#?bw3g-x(=%a4<7aUb$ zpA!I~Wk5z&mGFrXhKdsVH$&wBU~(=u?BzZqfQJKz{qTKD{*IJH0oHHf=VYcXwnNfOe zH{iS9%~s%|8O-KNwUj(EELoOFOac>K?7fFvk4%SLGK(~hgA$>(&hDd%U^BiwH9;Dn zvc_r!@zn;%Nto4`6DBHCr4?K#rXcGUamZ_J1y{1N*^TG5gL}a#{_S=kl_(jq9Y}3S zJCO6C8b~4-DEtT;2|2<1LtF5vNM^L1P>$nvA{j|LSq#kBPFNc}am%*x5&aY+_&=qe z?2>kJ9b#jn!wqnFJ~Y|7MfU^XVM3nX)u~9 z>4a^il%1GzZU--)7P^_Yu?ubkQ_w~*4bL_rILR4J(?)P~N!kblGQVIXHy}*g$o~KZ zfR472?+FO_?8H!ok-vlAzYvYYU!OK4jyH+WGQad8uA3#m!?$PZax0>=Za{z7gjPip z`if!Af*zXCXUrOcEZFkcXR>XK-E^4RZZ(aXx0Z#^+SIk5;Ckep7QbQyE+HS2K0r>8 zCfoMxemIo-?q^5ycI=3TdH+Sua>F8PcSY((fd5^s{E9UEG1#mgKt>0?9Rpqa;!P z5z9U!^e6lGku9!wFP;8mKjENlA0cm`? zgzqBv+!Q2cFg7-cG)s(WZoqemfgw7!ZYKRlA^5nE0^VBxPWBWW6yZ<}g_(&kDB6mW zEM;qQQOUQt9_fP|ND*4J2+3R-2$5<85+fCoyU7L!Nw~M@<(E}7I1bXx8JBV)RKz+n zE}4NsK&Uf`r>!%WMf_9QVBN*CAsLBm+yz`H8{|Na5BRZ(ESV!8;Kx4KWR7eW*?0i4 zE!h|hxRDKPNhl&4jL@HKJW6i3-XnDSlMUD5S-R(hHs)<)V`~7R7w?7x77A8wfQ=7E zHn8q1vcZ7NA&le(gsEP{ia+%togDTAKqb-(b6{eP|9kY^Z7q->S?*wH`ge#+kFH&5 z0zTU&C|r|w;Oc@nOqWbfMrIukD7^FUREs7G%j=>^5oRsxLXupg$f25CBcizhpZWzB zH^82Qr2kB$ud%Ex5>7hPo4Q%Pi@Jt{Gns6TtJNEz)2ut83CtV6(=UFKox#YSahV@`Ohyp{%WtY}SEHR7-ev_U+?x=*#* zcJ-5}CjM=mDJV&96o09~SZBug7U)dUraE&|u=x2%cC=kkZsT?#nMk`>3Y6F`$l@Fy z@UKii#Y)=3lZaup1#Be<+X5E&qqdMinL3xm2xtpG#`CB32n+upHJVdxl?x`8ktwaz z5u6`&Cn+m9C%YVxUl2N&r**dB*T`fB0y#N~_HZX0vTv`u4s?%934ZxyJo5D73t!x-o z0!JDG@j(GYUAoOm(%xc9(b%KH*uMy4D-L>$Bg1dDK+*-5#vBnfoR-#bytD?^GvcrU zv^6}#iZ8SwUIM%Mx7&lTUTTi*L25AU4p>*w+WCu-tf+5ZjV<9}7NOSo}VggtG*) zfeZRE$HsK%Gk71%foLE+FNg+0C~6hcn01^7tn+bjs4j<(6v`zm3{B6#6%TOz4e=Q4 zVuk{Ddg;0;{J8r_FGT6t2*J6H@jyFax^T;}l%P3?$#9G75noh0bJc2}2A@=WWEWg~ zacmdFIk2t;m$0r`9+z_IE|?5+5$yex?A?Uy#rAFPiMIH;DZw0DZ3*&KHxXpk`zOhw zHv#w>2%fU3SPn%+Z@JAF+MHt~Ss|rI7BLyn>de?-D`+7ID}ICV|NVL$lR73(n!HXY zAyv-r@SKlMe2saI^D*43urYCs9p-c&H2XI_jB&;n38&^c$5~^i9h~zYN;*)1&Kg_p zG;=e!*W%rI5$`j8=kLqN__@xYLBG1}_H=CvUcMVN*=bT;x<63p#UF?}U#{dhA0eYv z@eWSQchfNlmhZi+gz& zYY4U#IX@l+?B1a7O%uj7<;$~kC$ zm||=AG_*bPJ%Ica_5)I=Z(Ic18yF~TKjfSgTrNbp>RUO=Wh1262m{@e6ClOuP@ySj zOK4Vw9f_RPci(?Q-|NUlVXGV)`lbS=^ge`5LmIly|3csK!$aS^$hYv25Vj>2)Nthn z%3TD`GHso+$|H{R4JK{Cm&?L|rt#QS{=MY!b~_-QVKfdNZfV^Cb$lLo(`&N%qUgOoEOO1sl&g{?g( z=F3t8OF5SUdrk4ysIZJrA}V))^lQ06l;V!4jGsroW#Fz#_HB``1zQD_-oec(Ln-GP zH}3Hr84Bq0sjtYF}YvBiNl$yh#!4 z$q4pglwwH)n-;};J%Uw5zVm+w%een~%vOI&47P}T-$e0Ni(s>XFR@BFzY9WoPsNSm zT1O8>EpPS?j`K2hULf8dLLO`e9w@8@oK@cmz*&9YMfLWIsfCoY3V6kw$2#eVwy)r$ z{EcE!46PqztCofhdzI&(0AKzp^u|OZRfAPAMz?;T4Tz2Wt9+iTUK*U zIp2*9@q6}}Pz&q^DOQ}%hThPAW<01=P584rG<2HPes4qzRZVykT95iZhCHk9X>4|2 zenXw1riDK1#%+IBz?kz;XJfQb@?fYl<2B{RQ0JAKLthYuE(2{E@Ag|l-!|*xN{6XT zd)y--Y&^K3@%9ExL-&u;ZU!G=W1U}(P@OZ>sf)@T7nQqC1iLSS4c;KkdF9hW-^Ee6 zcN$;H*)-C-f7m_b=`+wY%H19!e+_a!)LHZ2I0y>gFz301_HVwf+WTF9Xz05Y zm=f0H3`IQc2gf0v`VK>nroLv=H#Rw|-WrDP2tI4*j9H=Y3Y4p`Wso)chB;4TQjTS$ zoF(Yxw3i(ERM^j)g*Kyo{K1H$z9aq;`X=2Ma_#e`(6_K5L`%4tMNhH|~k?)kf z!W8RAz8fwGVW%D&`VNSETcVw7Z7seg^!+kQd&}QK{PqQ=8t(vbNPQPz<0#v2%GoGN zvG*>9GXn~Y71?^3J9|NWuebApm*tSt< z4ce;4Yk&q}enXudfvL*I^`;dUsLeTg}K?${7sF zriC|cPzu_czm#*o$$7L>4<4x2JL?aj@4pf32;&>;ELfqI$1rC%v^Uje4?|0-?|5LP zzOg%nzMUiA!O&b9Ium`0`dW~)`VPEXeNE0B=vUQYAEW)M?>9S!+H9-c!xUcR>q6_+ zT<*rWls;I};4XC?f5(j%2M>;WVGub>7GbP;2fyPILS~;4LXsxVQD=vcY6JQ9^bk^K zAcG^wPy?BBW*BF~A>YaP@C@o}6M1F41Nhmiln+j+-VQFL+t z%0eDAvC3nfCz|)RFxu9LyLfjAfPBJ z0hJEYL{!xGcV=d9HW8o4=Y2n)_x^J}-!o@=pPk)nBF(|HF-d9a!p1E%eY{H3hr)1D z>BUYwpF@)yA9fC=D3lF{6N9g@l#@2GXuV1kfxSM5T+i<-0{^}z5YF4E7q)TZyVB#O z&DZ|eYvb(;5f)7Q(W2Pqeb`KrzOJGjv!)L;iPG1{=oLy+mwZxlMaNYa_kEM)wtV_3j54j zSa}E2PoF5wB09+$1auzzN{&5>zNMSeX3t)w8BVvMK|#W^;eRV({ zGEEMr0D6@Q$1Sc%P5Xtm<_WE7;&0D+wIEVJzkrrD-JY zO3k#Qwx+pwBz+aUZfjZ#!&;6q%s~0DFQV3>fW_gwhTf#YX)OwJccy1Bf3YTt+6w$- z1#JGrIIL{Ovj#ScP)EvUqNr(c3McvFnhXuw_(s^_c*S#8AT-}&?qgrODHR$IG#~o& zwL)~VIE8(RtC0E3YOIXCi9cU!1^+b{;wogPXQNn%xPqyU)_f&4idE8P6xQ|}SFG41 zcFPpL>5uC@aa`Jbv0H_+PrN5SlbV}ab5gu7PD;%k%(NU%S>pq7N`~{JKb+0t3)tX6 z1x8o4iJ{E`el6uPtqpTUl+T@uTrzspNqZX zk<>hT-wr2T1iHB7%lJ!vzj#7wW@1KFah(!nr6$sEb4oldHP!u^YoaPNL_-{!8ZOSo zTz~98iH6eGNq?Gei&ieK<$St!?ugssd8x^z>w+~=(pR)UX2jTw&*Ei zw;VQuTs*S1!WjtXVmI9p^QGp_L6xuFbWbdjntRc<=4Y`=#?{ZC_lIJw)Ex4s`Jupn ze<1cdPuk`4huAG`Ci{JnkuEj&{l3WfTx#y2c6M##S|;O^YX$1P`T?aOyx4t4hWzlD zZ6k~?T|CxJDI%n=Oko&bOU-Kz&37^v*O5~Wc{iT>T$DBjMq1Wv5teaDYAR|?37Rh~39v~qK4e3-6mu%j@ZlbQ^j9@eyTdy$@#I?XZAJTGky zpRj$EGrCI6Nu5HXaz+oSX{6&~O)nXH#P7=2eNoQnEj1f{Q<~gHO(PalKGDMQN)tu( zj088&4p-h#nmYoIl%>X6mZkAX%@~~?wn>(nA`VTO%tefjD~6gGGiB^6{ORdxtd<({ zR~7PoF~Gq8ZXxgAA6J?f8e;5`Hc@_?;l@d+ndQ$#jB#3Ou4&DE5o4T@n&sM8Zex;h zO=`-A+4U7~+>)BA7$vyAYSU7qY5@1R36t#Dml+WOoSsvdVc90ac+03KHJv}n(hQNB zN#QEw1pM>$>;P_2w{+|kjCYMw0X+U3`O*&gUE{R0DWt=R!FM;W25`xj#+bly-4P!e zKS2{r9lT1@2j5A%Cw=AHXNU8labIed`8C@O+z3MKk-Cjxbz$K84>VhKT#N8cg5W?e zLVoQQ(Nvto$IxD*HKv_l`UPZb+6A(&7jWjKG(Q+`1adAO+_yDXjZJ|fESTnOQJN0; zL#6j*I318vQ`s%aL& zt_!(98&e_IGz$lDiLDr^G*J{`7L&f#pDT9@a(zJ%gE<@JDP+Mq_Nm^e(*$_05GOi;9h4htf zv^5(_%{i10`${+3nZ1L!zqk2VX)=xW=J=o>l=B81&Ti^to|V2PJ+gguF*Bv68a`#H z!s%+3euB#f3s9-KZ*(&oOU?UOd8!n4Gh0YaldqNLTcd~h+!I{RU!k1YW<2#UyF9_^ zsj|lQ)yo_reZ^xb!@YUlC@^J zPiZoZG_$F+S?*8abkiflx#TbTnP!UAWX`rjo&yc1`3z=|m?cET&G}lh%dc5r;;k6i zRP$>Vnz)A!O=-X8brV;Ep=s>bEH-fu5}K+Al|zo9CFZhR9%$mVO$;qFH|LULCTfsv zqM+F(ZFa7+eZ30}hqH36(v&gRnmeRsi?%6at~2*Y%_V>A8%$hAgRl4fnvLcsQq$S5 z*<|A84{TQZHSd|9%QD>Y8PW6ih#J%T<`+`a_)}Z6#r!rG*XdW7mzB*H^MbTV_50dl zUY43c4qw-$uMHRvZC`g($j7rZ_oQaEU$fo(O=@cUL*8vtZf-4cI^@pgZZlA7UiEAC znITg1n?Ia=WtU6`ndV`$hSX&EHAl>6 zrKXc#bJT1mHGiTHa!zNOpO|f=X1~_N&@uCc+{@9sr&&VU;I^XKQ)(J)P`+3*RBD<{ z$kL3IniFQ0uQ5{d7REY`i+zokaXqWklWu-ydZgy6jy>HxVWvsV6>YQ2JZZinHMx(d zaMGb!E;VQU;hZ$zmYN|B&048h;LvQ6ns>A&hCVm9Nlg{M%_(!A)NIq5UFIqCuq^p# ze``5yp3cqv;^m1%e`2>8Md!_5rLQNBDNPJrhK5_h(-F4jy6MJALNL`xSDN8;!wk&h zf#%E_+vaz(QXa0;iP#r#$eHFJW_78_8!EKsPqUWPT*q^CW%HL=UuyEF*uD&_q123i zM`>=Gmep8ltVOoQZ8epe(>S^3aBiD{R!gb5jPrOEa*)+VYKmel!I~J#WxbGx^S%P3 zA8Vp0kJVY`YwagWvxrJT!#1#kBO1LeSW3cP0wjf z_a|*l2P;Y1M1^PCln=Ev-K|uq>HCze>20M+O{}RjF*LxME;Vb5+cpEOnNoA8 zgsmBFy&^S5!fef0Yqr!xl(sc-)?BG+Q^wYKt@%>ZU*~i;p35(k8gAA6+f7TXMN;zs zs~x3TZY`FYcK$TKZ7r3WTqSLr4c0QLxgKU~wpz=jW=JVpv)5WFHLd+A%&=BTO`<=A zpIWP>W}5PZ^qjKRNX<%r3cs?}N=<2h>=&%{QqwTpj_ZcCQEGht*zZ~INzG(`?7vwb zNX=G%?83E0Y99IH3UY0ennZsMhPbv%&9q{6Tt!?vq~;xe`IL0+lA0m@6qa%Ak(#dl z6jpMjOU*ie3ah*JOU>K<6gF@jlo~#F;NNa);mVMjf`x5Od)HwVjz2vwxsFQByZ+dF zxsFNAC4XG~T*sy6jz8~%T_>dGS@aeE2CFXT~Ej5Mx<&)<6MrwxnLw?ouozyJwhx3{%Q)+hj>tdPfqSU1O!+G2FgVcQN z&(~VlC8_z;AI>J%6{-2fpPsF*Yf^LFANx+%4XG*N?-%=Ax1=V>-v>W--BucZ?R@IG zD>Zxlb$ZHmUuw?yZN7FrkeZkM>B)3Gl$ziDAzya=CN14k`P%QRio2N9^z@fug!`$y+0zs0E-5wRur}sj3^j6>lD@+I<=og^Hg6uJ@GqPd z@DHP?yS&UrDa^wBi=uY!D$*C;Ba*)uih?E=eDyD?G`p#zyIPLeJGpDa7w(B+FU-F? zqKmtp45z@SO0y4|hEfx2DNPJ@aX%|H?OnF!MRyaa;WHNg#ZWhQGpWhvwlzK6Eu;p2 zHY$HH)XUvUYF7Kx+{gW#)MVwNzq_5(ysR>ckO#TjOHCKU4ri#lgVfYDZOw3ZN2$5* z*Nk*`mYNiQF2=Z{bCkw-cUNiS)h!{0Cc3-lO+gt>#X5n1F*M2DGcUKXAk523<8$|w zzOvGj>h32sv-Fq{LsQ)Yq-L%je_|-jJt#-))7(R(rk}qh%y18vaTPf#qeASn+#_W; z5Bw>d?T(e2o&GYM;~pb53-k;dL-X9@WXQYyn)&Vtd0ogwzmM#Y7rNu5uOJ zk;27ppS0=cujMz~Q>7-t-&U8or%6q1|7f$;Jws~V2~%WDWHYeTdWFI^luWX{|lzW4;dEKAFv(Ruk*U^12hQ4;cmm~Ib z?#L>Z&_kYEJn3#dY_7sX6Bl=Z5>B z)Zl)w{Ke2scZSql^7pS>?!!`Z$lp(YavznN*?wQQ-N$6hoQt(O|6=Hl`?xHPeJ?6a z6f`Gg-cRF1QQ7&{2~AD{yax%JaV6wHpBe65CLE3urUL^kv4_>Hm-p4Qd8RB z-`xQhq~-~KsRjgmFVlRqf=Xcw1qS?>!{&*AD>>rI6>v@3WQ}Zj18(K8$ro@(Y8v?4 zSV+KqscG)l6bSf5YO;EFp@83{X1L#`aKIl@lQmmC89@2C#5VYQZm|F}AI~5k`!!_) z@=BYNeogs+5UFX9H4_CCm72ENW;fLeD4xTnVL*u-HZ20eq^6WVoaX~dNlln;;kzk1 zpp4Xv3b#x3<$!Yec!V4fuIhaR4GyR-ZL-ocI3Pl5veFY9P+R6JEAJBn>Pnk#{!uh8 zpn(ke4LlcDEh;gfsS4Sjo+$xQQnS^+=ARnSNos=qxp+08iwtM@Mmx<5174IiyZoz* zMFCxOHC;qat!SVh?B8* z)aA2~_6H#s(0m&3s?@aBYl#>-8}ND#o67+!bClt|fb}_Seh%1_Lt_Mf zltYs{@IVet;lNMx@i6O<|3jFd zd__^E!0%*fRPm1z5zt_3N@v5B&2Fj_cwTCBF=PE>YrgXDwrowGu$;bzD}}??bpPCB z`|7Q0IV^-&kkK zx70lje=QJBGW3Zxm0VFr$!i^1W`#4b8&MkU9^gcTka%Z~4?&4j+jTT0GI zWtrv9>6s1p@Omr-d2iq&!jO*|;C4TrVdQJ10&%DR}La2H>{2N$oZAzZX;npTsoRR@ZCv&U1 zO76wlj`=MuP1J|w4yTLbIJ|Jm(COHY^m4kFX<2>~zHo{7mmr)2Ir4jq%i}L1mVCpT z@BGhlIs~=GY0%He??9B_f>4vuL&l7^|FCkh2dEwS&AK zEGP=;taXwo8gkfT{HYt{T*TiGlJh+blJhwR@(%Rzkepv17O0j$ukl536L&XZ=F1MAwA$hvYtA5zJU8oa2)i@5PmyZ z?lq~htnW^q2Y7-rAMSHyeVV#l@FhI>>xXhv<)Z3;3|N(mY6m{BDi>3ii>b>2^&{Jl zNveEI-CoeoWVxvNe+&NYe!=ZvJ=pFqcK_h^uoZf{-*7$d0dqU}7}D-P+#Wtd{k+KS zAM#dfZV!UWwc>UlXmLxT3y`hBO(73~+d-RK&2*w` zunV}u{aw%%^vef0Kkjr}$sStf+pBoa%c?#6iGKVO{FxZ%?nAze@#k7rPqCls37bP~xcD>1!TW#mxDxFN zz_`eAA;v|PJpQrlg(nm&^M@!|F+=GuKU9+E8+PYA&@6d8XUXF^%VK{hc?nM~nVX(f z9FBR5c^S&-=h$%K`YD3^^Egx->2F^Vw+*Z($C1 zPIm{i%b!=`o*!fxgv0VL$yxEOM*9tg|EAD~=J3A^`Ux06Se8S(Smto&bcR6B>14_2 zWXb7d$@vU%*mHWjApU!3S1frxXUX$9OPhE~C{tqZ=fzJG!Br6hlAk zJ37j9e;W6nC{ItcKc3%CqFkMJbPh4>eQW|dP#JX;@zbaA>_@>>fm`}9y(}^$~w8#)}?kSK}ZDeM97hTyzijG)9L| zS=cXfgv0CbW$?%Aa+U+Nd{IigQLs^m_LZ_J~=R{Si=pSflyCA*@|-$DO)bOkp+(LZ=UW4WU|Bjmgo`-0P+k?$zF1!h<2dg#O1H+n9O!#P z?n8L(u^z}>Hk{(HUpR{NJ%Rnh8R$>Qb$z&8NAD=5;{OqPPR9cD-xtviufhHh=Ai|l zA+)bP&l4eJA;0&~P6WcqEFD5=QFzA~JhwU9htRuil?-U9WDPBEBOUC%3GH<|WO^ed ze`}&-=jYfR!Oy|&PJ7j!x3^GIty>U}whMVd>6diC zo!tKr?ihr_>5D}BW;sa8aQah@zu{C4>E?JnV^u#)l;tMq^l9#Y=(mua5&jF>P9Pr~ z&eu(pztU%k>X#D~rtN!aISBoR?b`i@`4suBr{(wX-y6If<;VN94$b)70qeM?eD08a z9_T+t&9^LhoxpP4RFabC73Ls}Q!L*=`(SyZmy&gMvNXxplha|+Q0Q4c^Ny0`$8dhJ zpNi#mJNEr(Cv0B{>k76zf%${wEVKj8$Fmq$halZ+Ajd%F)^d!NUqViXejvi*bB^z1 z`3myse7>#oov!6Jluu{apK74O4+c*~Irov{VK@!b{y#wdb%*|+>ZdK*Ki7|{mvFM{ z!>$LrUQ~UA(*lfFvk~v%)+)YpX!i@?AOB`W>mlDv#~1q{i$20vi6N)&AvzBG*+?I^ zhl*&Adr%%r&<+ov-PqwxM0lrQ*8uV?mZvj@K}r^Et}$ zMm)|4iU(gsI=iwS(yku^>E`zNk?d!J&gp*svzDQ<-DlP7cC_2m2=^Q$f0DkUZqEYp zM{ulc*EqL;zk3MxLoF*HeCF1W-2Zd-3)LU&{t-@}%6x?ruTy`Azfr-sK{ajt{>1o)c#3_C z@ek>;$HS-hsc}q=i{aE2>EeClpGep9un*5Ks3YVFa5Q9g{ol_$y(mu}SJq>^Vi||| zo#jG|mn`jbQC@#`M>?jVJ#%|_5B0_E<1;O5#7OSAQ%ahw7*CV&HjnMxu?Th_!`(l~1ef7rrV>80zc2*zlhTG9j zFt;C;+@AQnh1(rVyB*r?DrY-%wl7YniT;@Z+5Z~$%aFahVLV59sOJmVM3&a?Q)D<< znHU#gR{-maijak8;oDJ&rxVtVH6c$7SN-2vz#rct=y!biHP_Rn3 zz?r48V?D1gcA)$P+-uF{_K=mYtG{r);9O*_l6-#0TnF=9U56dFqlQ}F5aFD{_|5ag z4fL0h;L4gGV4Pt6N{lxw%QaHvS{8N_P~M-cV-BZA80V+JpSOTKr|>`LmR-5%SNnjMi_^9IV;usN5rWvJ~`18zn1YoOuP@LGClKuGMlK#-&B$YRmo2 z8*o?Yw9_5snLmKj8|67Nm}LkJl=FU+Cs~fOQJ&w1vc3j&M|rJ8yBr8vYiyJ!9sQO4 zy&>Cwl%9v8JZhbh6;5Te51!YWpdW2S{7p5h^W7-VIT>%1r@}xLPxv^Dm*c>LRQS`S z#Qcf!=kfJ0%9-~+3(*euqPzv1D(>2vb$A;O zsdIq5D9^&sS4hBf0?3boadr=x8Oq}&)@yRy#9HzdjvwvdYJkr7Q@ly2Trx8BO zTH|XIj|=4>d0Z$5J*m66=jYYWLMBgTiRS|dm&2RWOqJ)F##|n1J=h%X ztw_hyi)B@mKT96ZSn~MAlGD$U zzwpCy?Td=S*I-4myip?l|D2N_Cesbg%zKL9djbu58J1L2SBzefpHY_R%xXd z<&|9xxQ~P$#Vh@-NBHdjKEfXhX~KOHJ_9?JPnA;k9;9=CE_c4y!OsPL z!@gu4+7C;fM_5kNdaeiN1)8}&nEAN_%kNW_9HZTNK4LvTpJ3Up4of!;L->5&yLLaG zJCAqMmCL*@anpe{c>axYypoUI1&z*+w>aSb-|Qb}x8O11z8sA6WQ6}X`_+%J|6lD! zp#4XW%AQ^hx7wThd`0DRBiPR8e+oa#4&SQ6e8c^>A<|z9ZIJzKMm}D766;cg=PVyP zA6fqG{65}3UFVzaCu6?CxJTPjpIkrAbZ-6^@jO0#Sl?kBn}zh=Lwi1)BOJT_H^My; z`OAveO-IpAIKST)QL+ufVV;F>xP6%DFDzT4J#+b#LO)^murf;TEGLei({VzlBWJmB zI+q-EZ%I9a4)1S#|z52NLoc`_lw9CUT*I1Mzm+u6$S6*kRaO{4l$~kAf zXQF+na>*($JN&n?KCsIx=eYR)+uz^wZ>Jk)XL_8n%YpO#pX%4npY3lj+9j7)lJ4)1 z^Pd%e&T#|dj2q^ytVsT8y!w< zv=hFM@c8i5yz>a@an6(fRPH(3scXXD%bVlLS$_HdrCr#+w5$3r?dtzayO#gb&Mued z$7b~p&Tr0gaoU}DN6l}q$mh`i-5<}hef4^X)2|Nj${__BwGhF|g&#m!%`&*)(D5vVrs(Cbb2kxJ^AE2Kz z2V(!t&pigTA{scMHuc87aM*-UI*ff{EaXV+Pg#z|{*>i91NVd>uS1^GtqPfl#^w{<*;8>mwiPDdP~24{rKGotx6i9OFO!>r9q+?QG?a=iX!Z zxoJ54hKj@D_{|(NO za>jo%N4R;Oa?^|-{~lirhyHQ-80c_U=~U%1@2ODA6+n~<_tmMqk3qTWbJ4{9JT63e zp44)dmK&rDp|DUq`@;RMNG)^8au1=RTK*>ZJh3$OM!E8Rr0=?NJ)6`U&qv-zJ#9q4 z?mWh>FI%c~Z9_Y|WMDm^+u4TjP)arN94Xu_!^?pG)%az z;C>D5?q!_w#53FkheO?-O>{q^ucK99BM12?TWs?H_;Y5cIm zx5M?+WP98HKhF<#Jb!IgOoYz9``dG=`urCaMJHNyi1S-1e zH2MKQ@8R*IW>=M-;uAy3i}Zv;?!)}X@_mb_GURf!3+B!kUpT!Fp>K%rGO@;a4fR_D z_cphq{%7prduO=M3f>3)4d>I`{>z|$a69Gnw}!uyNLTK%_z#<+itTW0`O6ArAB%aD z!@Z7jyq6{Y`Q_(Q&m*6FzRi;R;qwUp6TP10dH6Wu?-{1#kr#mT>{Il8jv z=gI0mayX^Jy&UqR!cqR`!~cHFGp|F2W4@S*bZd=<{$#~mIIverFn9{L33 zyawf4Vho;1>G}0>3>{%ECGAF z9_)PE?Xecp{Up+rJ>A*kukbhjf-b^eN2J^JB=66a|DEGYleL%oacTN-vziy3`-x{9 z;pD9MatQBMj&>P|bn$t3OGtix(E&0V&mFo!{x9u=+r>u+pXKBIsd`{{yB+=C*zvfe z+G$pJ!x1mPpKQT{rDYNH;$H{+}Zb9oX-gA1IAblJj zx3BjRKL4{Vj~~wR`Crqy4gPsv;_%;);oIS1pK%fU6}aDML39Z1J7lIBSM2o`zt?ya z`lc9n*qzTcSdP|q*9NF{EB*wWPE5+$@A}^4dm6akgmPi&!+gT>3#>y}w$%Edu8Jc^ zDp?ozU)a4!N0#N}`}u`&KKkKOl`i$3zG@%m&^~y7JatSc)kpp^!QU5F=Q=zeTm^T6 z{x{^$Sq}$$sPcUt^~2@*b`KR^t~j;63XaQeZ`Vi7aU_2ku0AGioZwcw&5J(7TV-Xj zRFl69SFMk*OC&6n6z3t7UbL0P7chD=cL-yH)WGgHlzmstBfy2=zmMV~8^6TtMivcm za3SzS2M3djybk97R-2|cFbSoe$8gge&C|faa9^x>!^`X*Kr1zW2o9zITBmuA^@%1*^rFk1l=36s}4r)FIu0TQbspi6W@fK>_6Ldy%O>h|aJI#MhVE?)3lIGBf z>^~Ph(0oMt&rN@7z9jwUro7>VpD)lIjn#Kt9tzbQ4z3Iilbjk@^+hh?g?%Q_R91o>-x)2 zx23z{VEq5pUy>IF-o1obKCS?{G0Ngg>Vafrderw9ig9KVdu8&`q~IXE@0B$aXSjJPnW>EPKY zyrvF*v27`el01hRF30XH4yP&(_oZ=VXrzPtwJl52B+rxauZSy08?^ti5Al{(TqU~c zupivE8oA4GdX@c_xaw3v@*Jv)+m*ZHB51IKzpGQ5k|eAA9f+$#a~ym)t}ZQiaF4e2 zXp4hCjjK=Tl2v@C;~LO?hx<2i4e3vZ`}c8;s6bgxpNj8#Tw|&%S^2*k*M#aj+`p^S zjG8<6H@t$--ogCp$yf&m#kZkO&b*Oa~8$?@tRIJUo6Ny{UQfc)TqYKZxFOa67C)R0J9uvV2+DNu()d`) zT~U<}r)PEi7#gm575KgQ@ifuF+u|qE70v5kBH9}tPxl?15uZRsDyi_;{j>N)YNmNN z_^Ws?wR3Q0d=hna@Rj&vTBNxG?C-=+r4l?M%RIQ{S72ylg<83`qsh0^d?<$a20Dg-F9#-YbE_Ac^);5$9SEvigH($ z@dc)%o;%Y!R8aGAa3SzhnrBJ(HB?sfV(Gqysw&p$eV4ppGCV&w*Y;m;Bx;lJF16Eq z7yJUatL8~{u^vcRONpANgL{DcWD9Q{%~b9({1@=|c@rJ(_}3y@;&AVmuz}Jg`{?cx zUTk(uKH7!)ACj<o3M#?X>JJn@d@uyLRGe(M}gh3%1Zcv!mBac z?Q1L5lbjl;=KrnKM6;Uzx6*T()%?GWI%-z)|2FEbSoDL*>M5{Hg11|t?(cEAT-r`EwL0@a`3|;}gqPdlv-*-~p>YTsSz&>(* z-$}(azX|(y5_VBj%{#ywz#TLf#eCm5Za0nBTn*e3oUB=`KladC&1(Izhqh~;b&%_4 zFMX%^HLwed#v7WWWcx^`{54eiddc>YPGOqOA-q1@M-?;|1P9YTiqNdqFZ-#RX0?9V zPlGk9^~(WzMYCGJ9H6C|)%xfl?bocVk4lPxzQxKg0R)(OAgzgu}Eza)x*U?ne@i(0a|CP!3-u9HoQW{yoUA5-9>&X7lh05e$*F;EJU!}6XK0A# zLf}H+(VF9Ns?eFfAS_w%OATBIE(G>T&Io#W7uJW9zoZ$G4+X`5z2=uRU)yg(dyATU zmX>P%3>*#Ku6g~d7*8gDMd_ONgZqHL(OhCSo_0?Dntsq+3p^Z5wN!duSj6q?90h9b z4-Tet6r#EO8+hq`@;6jma|AdJ+)Z*uQ2nu}<;mYtU(FkRxc!a)o*Sxp@F-sYe@h3`)TfzN4xOfxh48dQi`g8InIxN{or;wk(#7i`|sj|<7^#Zl6@2+^M8ka(%cAd;dQ1vWVKZ3<$uUw zj*#r7?#Qoi@*V0WIWy09U7rowf8$TUa?+J+@VAVHa)%vGd;_sB<;I@f>&^Hc_#@}Rm!#F?oddw2p(_@M3>9Iui^teR! z^aP0FtvEatf8WF)QO?0b6LX0M4jz}7S9Fk^5mfdRYB4dtNYh+Rasjbh^SKjv+LKsN z9MXITJP-VX<~{p~7AF=G#aeUx89_(D%fXSFTO7dro){{cYwii&0OqgCu>E&O(H|2F zi@}<2fp>sMX|8_+Z{sHx5tB5(0R9-9q*<*Go)ptHtM$Q?VzuVfhj?2ov8dRnc?I}1 z*mid>z<=~67W2DT1YZCj)%M5d;Wlhyaq+q4o8Vhu{)!%_U#)MR5)U-1_03Zve;eiQ zhW*cpB}7rpVc_4vwKc2tRY}oEvsz!36x}qd^;MYYt68nD!bGBGwSEd0shZXLDO{}7 zJOc3TnStNd`#+Jf*BCulZN-GvMl)8!X0tcS<=Ct@$}{BXED4=i}|JDdoj<&3(Xaz>74i z`M84EqglP%F2{l;spn%OsOM!NIqa5 z$9$PGrJlH{-A_-)R{*Cp5WhHh?vzO3j#A;V`;sY*L(uvkhX(mp0V*g&60RDW+bD~#g=2YUZ@ZFmdC1M=>`;<;%qJv$YXp!dNe4dxY ze8~sQ!pqTLr*s#qUgYq66mXKq!(L*q=8r$cZ4pl|aYFJuVlLr%S-83?` zh_5u&GNHQ$UB12n7oW~3OQS3Zqdeb@7MYsWd^$!H?ymBu=F>6aY0YXr9V=>TR`cmt z5ve&6?X9P0oM^7OCD@xdPISsHGWMHuWMH0*97sdW;H%d z6k9Z_@oA!Xq*;yclSHW=Dm*p5PZHH_p3mcZoQT$}#`ieUU$YwD=kP@tMS<@woA6pcap?s%3ZHNlf*^I8Km~}N#c=Y9~n>c{@5qB z^y2h;B@gx_i`*|O9$f|dK~Jjauep-6PZRHJzF!IFOP*^E%k4 zCu|qZ2Pyw$;hvuGk(jS}1l+eI><~X_9xKzkQ$!3__C;j)yF{|)aOBtW?iSx@ZYg=M zs4;}?Gf18P>=W%I`zR3MA4%9RUf1sGJm`SfqTQoV9$zIK6xL7`-%BXp^n^nqN^%CN z^PvneT(XaPp?ohTd@MfF?&`egusE&VKY;&V5{?M|N)e|=ogW<)k&=B>1NjS@{E3*R z-PL*0F|kU!=STR(CVwjKXm@qKbX?>f&f)p!(@K2a^qF``at5jMrW0bUcE5%4!1Ijo z8Jb7DMpVc9g?LZ1A^EJRF_Pn(Ll1A`>j&PiMRUnsdJX3?g3gOiG=EqT`DuP$oYnje z_&IN;xF5^@y~OSvycflQQHtL~c+uV;M6%}9k}rv4k~2u1w_FiNN3(qfsq>aA;;d$M zesM)y(%f_rpSN5Q_cg2YmMfz7I2GT}WSoC_uZY-*isK|-6`_+9-`k4wAn!F1AvuH8 z`O0+>nV{UGk$yqfMS|x3DIDH)@hDNbuiV3YLrk2)oI&dRr?&*fIlp9OLRa! zx%{665Aog+$(oyD9*_0j7r$yQ3x0m`&muSS#rChm9^dU2T{U~aGI zix{iT)OuvgOvlM?L+u!fPdPVWH54nB+F3M=G+=bKkNUYL40{>xS6 z@j2A6-eC4o8Oeo>Vv-Ni$JN-qh{5YNc0VNfNu#-TfBk9PTJjb(dTaOBBo{XhOU|Iw z%Iv>{@q>0xmR!=Pv5dpZAoic05N13l`JjAmk)9B4^q1_T;~4+b6G|EDC3~g&$KKLL z?l;-LmwF(*pL@$0%^iH+ThUk{`5?V3!>?@YknE#(Bv&zxO3t8HpTSptyj6`Kwfii| z)s6eweSs{GXN)|{IX)lFlU&mXlkAnxbsl&lj9AUxt6)9htz)cmut=(Jq@Xzk~ zk{TJ+9Qc6Cl~HzQ24k0K=ZFve;3Xj%TfjM>_~v*eeJW0JkZTs5h;5&pIc zZy)%Ex33W?8Rz?w`x_m#dkD&Fy=R~iquujK9&98!-0LR|HC}hP*H0R5>~OfZP8wl+ z;oy!*vBn*TeaEEHMuF8TJse-}q_IY%WFM_Ud+41s-k9TXU+I}>tk>?Go|T?BW4FV7 zSW<#<*5N)ZDbe`V;XWzJV-$RcwpOlnj43V5c9Dj0BvXSg?PfkiT-gdapOG-1+ z9q#jzrW=LUWTpSjq?tx_$twIelU^~R9PXQvW*fsD?wgY48VL^fok{bJ*BtIUlNK7= z9qykbEiz7PcTVq_q{YS^hkIty8%CLTv(j@b=}n`tWSr;2{$bJzqo>2&^sO>xJ2=F* z+E}mcxqL!=YYeeAE4-(CYmMTPRsNpxtv4Dv+^hID8ZSAxj_*BVti!&J?*n6@!#!Wp z7UO*fxA1Kmc&;m`187?&LOGkk}Q!1Y<~H@ruUGLltzH@wG;;gYc)h5z&3( zPbQr=t~&Tr-vt9#BJfk;f9m_*C@Wdz_nhxXqqBD3iT-xZciEWf;LE~X7#+@{8HXPWN~;Psx{{8F=@_wsHShwK2*7R&ge!duF4v?Hd9}HplC(JYlhlJ%a zf0cZ|xKT^4$4s$>{d;NNkBW;+K1c&`e;DgE)1%$Lxy|K?KT_VR;+rMYo5#$jIl8m* zUqZ5%tmQ!W-SK?6)tSHbnv~2{Ag{XM8^h72dDg+5lPj7PcVvavJ-L$EL34YH>*r}RS##bl+}Zp@aJ-S2dgOROyLA`UfXhH|I-E4Lp;9w^x#%F^_4!ExD#C&<|05f$Dxngqc^f zx{ncI7SpVrPe+&)G^_p|Vb+p-C{XqH2(ylMSNA_^nawq;`yRE-D9P$R#<=8K=0MGS zA0r{TwmDyM;MuQugYJKQ+VD1_hXs|;raW5vWYa5~$k z1}>|B^-*$tv!v#C!E3-xHP?Z^P00<+=Oo+vod)J`$zCd1ALm_gKd3onB=#f8k!FW| zgr9w05oz|*tj;4M&GDMmc|fE&O|v==h%}dKR_70q<|fVRd?V7_uUVacM4D$btMi6P z^NMD5eiCU0@8|S*sU_Ae_%8>uIqI2t0oFx_kly)+6%1+=jm_4Y<6dKKVy1nf?60D|ZAorwF8@^V2WX%8k3nhEV&*u4Z4&YCqe}^howm%c>k+ck_m3 z@6&kuI=P40=9wE3%MwO<@-hJMNMrP5Q?@Dp6I*H_mMC;G!uB=KQbN{{fTz zmrt2uS{P?|eYh6uDKjP6>>=4pbC5qXCDnXia)#jb@p@01`I&?3CrvkRI=FSxOf%Ox z4o}&4OnSwv=-}Q-v&~ixUg?=@4sh_Wr1_@L!IP2}nkyWfoV3W?>)?4wi_LEx{ASWp z^LGbtN?K+<`At@Ob|x)1>p1w6q?KkD2WKX&GRHXhR?=#7j)P6#8gr9_Lwsw^PaTZ? zka^v~*bkXO-)6;+{g7GS!TFLtFk3jdg>Q@5&%rPIwwYcB5Akg`-*oU8-wt!PgT208 z<~aw?@a-{wb?^;ux>@+Utn|F@+i%u#@Y}wFW+w-4^<|i&9K6?e*nHK&PbM8TH#qoH z-!bzO2cPpDH?KPQf$xMFa6T)3O8(p|t6802oHm#i5=AKLJo*GyQ&tGxh(ag|XA6y9h zndYbBc>KIzeyO<@xDYr~a!TOA9Xx(sGz(r<;e8d4^?u4lGg-1PaK;ioufJ%fYj?Gt zxM-HUqU_c4*^6dX&FcB=Me{kE=kxQ~@6C>y)$`f!%@LZ_^VuKF@tW21*&ocgn$`2u zAI-(K|5y2b%#V8ga==vU_euvTgsi|@0akKIYIL~ zD>yyBo6|Mt8jt5CDZiTsZHE7T36IR`KPmsS5{O2n{9!KA{2UlJW_9~HDAay2i`9Pb zFTcCm-(|7d-~DAilHuXJ7~vI3{L4Ico8!w6YClKT7n;?6j;u`0YClKT70owOdA}g6 zzclmyFqjN0=#C1H8T<8YY!$Y$@n4~?Y#dbBZRL0PzZV*ijid4hTE!ghg(xVS|H$Mg zvT>8-T-nm+HFIZkui7q8Hm=w%Z?^azhUT-%I^v5D2+qbWlS8tF|9o=(Y}`4yfK|=m zKW=hCtG$CKq!hAZ9PCL6wPreaT1sJSor5bS7qN~yxMuQ`)>Q}3O(|*x-pwliB`L+M z@(x~=Qrv3k;0-BHSpyurEv1B&?BKmAC9Ss{d^jb{+V9{~DdE-y2Y;JV%A$K&@n1

    S1VfUB-{6^D_J`v+xM$0 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

    + Gets/sets the maximum height. (Default is unlimited height, Double.NaN) +

    lrfc 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 literal 0 HcmV?d00001 diff --git a/distribution/MahApps.Metro.IconPacks.xml b/distribution/MahApps.Metro.IconPacks.xml new file mode 100644 index 00000000..cd038410 --- /dev/null +++ b/distribution/MahApps.Metro.IconPacks.xml @@ -0,0 +1,367 @@ + + + + MahApps.Metro.IconPacks + + + +

4q;v$$GIP?4R5LM>n+6rNNKTP@kk4zz5(^#V4#uDClDJ z@eWa^hEHn-SEpk#&_2=I_^0Wh5Q9ok7;5$+8YDGgTtiNKB9i#BPRcfis8&H?RnbF< zw4&jRf1}Yac&qCYV<$T?aL`$EVqvyx|LR4XvG;i2YS3vepZ=M$ulE% z5-$U_5^7nl0-?!=2&fFs(o7$;N{9&g+^^_k>ceqjS5iMtGPMH;=lc;(?;0$5?k$LM z!whFKC6AC{Zc54#VP6aB*Xr_T_EMaie()8mq6;<~ z@$VA&fNHCiGNduobxzdcN}Lwh-b%VW}*=Y&=hElJDUd@Do-8DoQQa%a}Fz6Dsr$u zKL$dIzg$ zX!8chV7GXARoGwiMkICZ^UGw7cc&jhLuu5}s}fKhH>BXmRdt1&k%gwEkQu@eYnOsm z*?bx12?|jusl$e$ziOC=NKUKm%0D)qr;f0{I-ia{+GX6jvIp(Cj#Yp6h91HEc+*J< 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 z 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ΜqR>I0n+T$r{3uufA?;^-L6DON3+b#OeHfj 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 vy~@EcHus3xa$4)ynQwlDQ?y5r6Z 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

56Vo$Gc1eNJ>h?8i#}*S)bp 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 z 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 literal 0 HcmV?d00001 diff --git a/distribution/FFXIVAPP.ResourceFiles.xml b/distribution/FFXIVAPP.ResourceFiles.xml new file mode 100644 index 00000000..85ee54f7 --- /dev/null +++ b/distribution/FFXIVAPP.ResourceFiles.xml @@ -0,0 +1,8 @@ + + + + FFXIVAPP.ResourceFiles + + + + diff --git a/distribution/FFXIVAPP.Updater.exe b/distribution/FFXIVAPP.Updater.exe new file mode 100644 index 0000000000000000000000000000000000000000..5849062fbaa8295a70a22beec84a74d3efbcf0ed GIT binary patch literal 177664 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

ni$XJye|zK6O? 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