From 55da3beeed783c8d378ac42e50ab92d076383bad Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 19 Feb 2018 11:41:30 +0100 Subject: [PATCH] rimosso pacchetto image resizer --- CMS_SC/CMS_SC.csproj | 12 - CMS_SC/Web.config | 13 +- CMS_SC/bin/CMS_SC.dll.config | 13 +- CMS_SC/bin/ImageResizer.Plugins.DiskCache.dll | Bin 69120 -> 0 bytes CMS_SC/bin/ImageResizer.Plugins.DiskCache.xml | 955 ---- .../bin/ImageResizer.Plugins.SeamCarving.dll | Bin 318464 -> 0 bytes .../bin/ImageResizer.Plugins.SeamCarving.xml | 190 - CMS_SC/bin/ImageResizer.dll | Bin 209920 -> 0 bytes CMS_SC/bin/ImageResizer.xml | 4986 ----------------- CMS_SC/packages.config | 4 - .../ImageResizer.3.4.3.nupkg | Bin 137427 -> 0 bytes .../ImageResizer.3.4.3/lib/ImageResizer.XML | 4986 ----------------- .../ImageResizer.3.4.3/lib/ImageResizer.dll | Bin 209920 -> 0 bytes ...ImageResizer.Plugins.DiskCache.3.4.3.nupkg | Bin 45759 -> 0 bytes .../content/Web.config.transform | 8 - .../lib/ImageResizer.Plugins.DiskCache.XML | 955 ---- .../lib/ImageResizer.Plugins.DiskCache.dll | Bin 69120 -> 0 bytes ...ageResizer.Plugins.SeamCarving.3.4.3.nupkg | Bin 146098 -> 0 bytes .../content/Web.config.transform | 8 - .../lib/ImageResizer.Plugins.SeamCarving.XML | 190 - .../lib/ImageResizer.Plugins.SeamCarving.dll | Bin 318464 -> 0 bytes .../ImageResizer.WebConfig.3.4.3.nupkg | Bin 5451 -> 0 bytes .../content/Web.config.transform | 17 - .../ImageResizer.WebConfig.3.4.3/readme.txt | 9 - 24 files changed, 8 insertions(+), 12338 deletions(-) delete mode 100644 CMS_SC/bin/ImageResizer.Plugins.DiskCache.dll delete mode 100644 CMS_SC/bin/ImageResizer.Plugins.DiskCache.xml delete mode 100644 CMS_SC/bin/ImageResizer.Plugins.SeamCarving.dll delete mode 100644 CMS_SC/bin/ImageResizer.Plugins.SeamCarving.xml delete mode 100644 CMS_SC/bin/ImageResizer.dll delete mode 100644 CMS_SC/bin/ImageResizer.xml delete mode 100644 packages/ImageResizer.3.4.3/ImageResizer.3.4.3.nupkg delete mode 100644 packages/ImageResizer.3.4.3/lib/ImageResizer.XML delete mode 100644 packages/ImageResizer.3.4.3/lib/ImageResizer.dll delete mode 100644 packages/ImageResizer.Plugins.DiskCache.3.4.3/ImageResizer.Plugins.DiskCache.3.4.3.nupkg delete mode 100644 packages/ImageResizer.Plugins.DiskCache.3.4.3/content/Web.config.transform delete mode 100644 packages/ImageResizer.Plugins.DiskCache.3.4.3/lib/ImageResizer.Plugins.DiskCache.XML delete mode 100644 packages/ImageResizer.Plugins.DiskCache.3.4.3/lib/ImageResizer.Plugins.DiskCache.dll delete mode 100644 packages/ImageResizer.Plugins.SeamCarving.3.4.3/ImageResizer.Plugins.SeamCarving.3.4.3.nupkg delete mode 100644 packages/ImageResizer.Plugins.SeamCarving.3.4.3/content/Web.config.transform delete mode 100644 packages/ImageResizer.Plugins.SeamCarving.3.4.3/lib/ImageResizer.Plugins.SeamCarving.XML delete mode 100644 packages/ImageResizer.Plugins.SeamCarving.3.4.3/lib/ImageResizer.Plugins.SeamCarving.dll delete mode 100644 packages/ImageResizer.WebConfig.3.4.3/ImageResizer.WebConfig.3.4.3.nupkg delete mode 100644 packages/ImageResizer.WebConfig.3.4.3/content/Web.config.transform delete mode 100644 packages/ImageResizer.WebConfig.3.4.3/readme.txt diff --git a/CMS_SC/CMS_SC.csproj b/CMS_SC/CMS_SC.csproj index 44655fc..a813837 100644 --- a/CMS_SC/CMS_SC.csproj +++ b/CMS_SC/CMS_SC.csproj @@ -90,18 +90,6 @@ ..\packages\Glimpse.WebForms.1.1.1\lib\net45\Glimpse.WebForms.dll True - - ..\packages\ImageResizer.3.4.3\lib\ImageResizer.dll - True - - - ..\packages\ImageResizer.Plugins.DiskCache.3.4.3\lib\ImageResizer.Plugins.DiskCache.dll - True - - - ..\packages\ImageResizer.Plugins.SeamCarving.3.4.3\lib\ImageResizer.Plugins.SeamCarving.dll - True - ..\packages\Microsoft.AspNet.FriendlyUrls.Core.1.0.2\lib\net45\Microsoft.AspNet.FriendlyUrls.dll True diff --git a/CMS_SC/Web.config b/CMS_SC/Web.config index d2c5416..ffaadfe 100644 --- a/CMS_SC/Web.config +++ b/CMS_SC/Web.config @@ -13,7 +13,7 @@
-
+
@@ -137,7 +137,7 @@ - + @@ -216,7 +216,7 @@ - + @@ -252,12 +252,7 @@ - - - - - - + @@ -137,7 +137,7 @@ - + @@ -216,7 +216,7 @@ - + @@ -252,12 +252,7 @@ - - - - - - + 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

DncysEE7>}4GlxH) zreh8LcZQkH@~3YdUSpj(xcE3@L`5CH#Ro4ltQ@DG4W^SEL+Auw|J@EVth2-#x>2TK zRBS;%QNeG23q$HE;d@Y0H`3_$2X(x!Lzcr7ZW#{O)49Y|tq|$0E1eTX{`~Lb(y-t5 z^yA!3&hm89mr*RgPUR3Mb<1z|(7NB)EP2%Z#LzO7Q(Tntc@bUwdq7C;$Ke diff --git a/CMS_SC/bin/ImageResizer.Plugins.DiskCache.xml b/CMS_SC/bin/ImageResizer.Plugins.DiskCache.xml deleted file mode 100644 index fba538e..0000000 --- a/CMS_SC/bin/ImageResizer.Plugins.DiskCache.xml +++ /dev/null @@ -1,955 +0,0 @@ - - - - ImageResizer.Plugins.DiskCache - - - -

- If the collection contains the specified item, it is returned. Otherwise, null is returned. - - - - - - - - Returns how many bytes are allocated by buffers in the queue. May be 2x the amount of data. Represents how much ram is being used by the queue, not the amount of encoded bytes that will actually be written. - - - - - - Removes the specified object based on its relativepath and modifieddateutc values. - - - - - - Returns false when (a) the specified AsyncWrite value already exists, (b) the queue is full, or (c) the thread pool queue is full - - - - - - - How many bytes of buffered file data to hold in memory before refusing futher queue requests and forcing them to be executed synchronously. - - - - - Wraps the data in a readonly MemoryStream so it can be accessed on another thread - - - - - - Returns the UTC time this AsyncWrite object was created. - - - - - Defaults to 10MB limit, and samples usage over the last 10 minutes when deciding what to remove. Stuff not used in the last 10 minutes gets discarded even if the limit hasn't been reached. - - - - - Implements IHttpHandler, serves content for the NoCache plugin - - - - - Throws an exception if the class is already modified - - - - - Loads the settings from 'c', starts the cache, and registers the plugin. - Will throw an invalidoperationexception if already started. - - - - - - - Returns true if the configured settings are valid and .NET (not NTFS) permissions will work. - - - - - - Returns true if .NET permissions allow writing to the cache directory. Does not check NTFS permissions. - - - - - - Attempts to start the DiskCache using the current settings. Returns true if succesful or if already started. Returns false on a configuration error. - Called by Install() - - - - - Returns true if stopped succesfully. Cannot be restarted - - - - - - Sets the location of the cache directory. - Can be a virtual path (like /App/imagecache) or an application-relative path (like ~/imagecache, the default). - Relative paths are assummed to be relative to the application root. - All values are converted to virtual path format upon assignment (/App/imagecache) - Will throw an InvalidOperationException if changed after the plugin is installed. - - - - - Returns the physical path of the cache directory specified in VirtualCacheDir. - - - - - Returns true if the DiskCache instance is operational. - - - - - The estimated ram usage for the entire cache. Relies upon the accuracy of the calculator delegate - - - - - Specifies counter granularity, memory limits, cleanup intervals, and threading optimization level. - - - - - Whether to optimize for performance or counter accuracy. Defaults to Fast - - - - - How granular to track the time. For example, with a granularity of 8 (default), and an 8-minute tracking duration, the counter will track the last 7-8 minutes (maximum 0-59.9 second time window variance). - - - - - Specifies a hard limit on the number of bytes used for tracking purposes. Causes the smallest-valued items to get discarded first. Doesn't count key size unless SetCustomSize is called on the items. Set to 0 to disable (default) - - - - - Specifies how often to eliminate 0-valued items from the dictionary. Defaults to 20 seconds. Only potentially triggered by .Increment() or PingCleanup() calls. - - - - - The estimated size (in bytes) of a counter (excluding the key). Based on CounterGranularity - - - - - Much faster than accurate mode, but at the expense of extremely rare counter inaccuracies. Irrelevant in light of counter granularity, usually. - - - - - Maintains a dictionary of keys to counters. Counters track how many events have occured during the last X minutes/seconds/ticks for the given item. - Can enforce size limits and cleanup empty counters on an inverval. - - - - - - For incrementing and finding counters based on keys - - - - - Purely for cleanup purposes. Allows fast removal of pairs based on the EventCounter instance. - - - - - Lock for access to dictionaries - - - - - Lock on EventCounter.sortValue members. Redundant with cleanupLock implemented. - - - - - Lock to prevent concurrent cleanups from occuring - - - - - Lock to prevent duplicate work items from being scheduled. - - - - - Starts cleanup on a thread pool thread if it hasn't been started within the desired interval. If cleanup starts and other cleanup is running, it cancels. The assumption is that one cleanup of either type is enough within the interval. - - - - - Performs cleanup on the dictionaries in either MakeRoom or Maintenance mode. Returns true if the goal was achieved, false if the cleanup was canceled because another cleanup was executing conurrently. - - - - - - Increment the counter for the given item. Pings cleanup as well. - - - Sets the custom size offset for the specified key (used for cleanup purposes). If -1, existing value will remain unchanged. - - - - Calculate the counter value for the given item - - - - - - - The duration for which to track events. For example, 5 minutes will keep a rolling value of how many events have occured in the last 5 minutes - - - - - The estimated number of bytes used for tracking, plus the sum of the CustomSize values. Key space not included unless the caller always includes key size in CustomSize parameter. - - - - - Maintains a rotating data structure to track events over a moving time period. - - - - - Returns the value of the counter - - - - - - Warning! Not synchronized or updated. Use must be externally synchromized and value set externally - - - - - User-defined size of related item (key and/or a related cache object). Defaults to 0; - - - - - Uses old.AccessedUtc if it is newer than FileInfo.LastAccessTimeUtc - - - - - - - The modified date of the source file that the cached file is based on. - - - - - The last time the file was accessed. Will not match NTFS date, this value is updated by DiskCache. - When first loaded from NTFS, it will be granular to about an hour, due to NTFS delayed write. Also, windows Vista and higher never write accessed dates. - We update this value in memory, and flush it to disk lazily. - - - - - The Created date of the cached file - the last time the cached file was written to - - - - - Represents a cached view of a folder of cached items - - - - - Returns null if (a) the file doesn't exist, or (b) the file isn't populated. Calling code should always fall back to filesystem calls on a null result. - - - - - - - Sets the CachedFileInfo object for the specified path, creating any needed folders along the way. - If 'null', the item will be removed, and no missing folder will be created. - - - - - - - Tries to set the AccessedUtc of the specified file to the current date (just in memory, not on the filesystem). - - - - - - - Gets a CachedFileInfo object for the file even if it isn't in the cache (falls back to the filesystem) - - - - - - - - Verifies the file exists before returning the cached data. - Discrepancies in file existence result in OnFileDisappeard being fired. - - - - - - - - Returns the value of IsValid on the specified folder if present, or 'false' if not present. - - - - - - - Not thread safe. - - - - - - - returns a list - - - - - - - returns a dictionary of files. - - - - - - - returns a dictionary of files. - - - - - - - Refreshes file and folder listing for this folder (non-recursive). Sets IsValid=true afterwards. - - - - - - - - Updates the 'folders' dictionary to match the folders that exist on disk. ONLY UPDATES THE LOCAL FOLDER - - - - - - - Updates the 'files' dictionary to match the files that exist on disk. Uses the accessedUtc values from the previous dictionary if they are newer. - - - - - - - Returns true if both dates are equal to the nearest 200th of a second. - - - - - - - - - - - - - - - Defaults to false. Set to true immediately after being refreshed from the filesystem. - Set to false if a file disappears from the filesystem cache without the cache index being notified first. - Used by the cleanup system - not of importance to the cache write system. - - - - - Fired when a file disappears from the cache folder without the cache index knowing about it. - - - - - Provides thread-safe access to the index of the disk cache - - - - - Failed to acquire a lock on the cached item within the timeout period - - - - - The item wasn't cached, but was successfully added to the cache (or queued, in which case you should read .Data instead of .PhysicalPath) - - - - - The item was already in the cache. - - - - - The physical path to the cached item. Verify .Data is null before trying to read from this file. - - - - - Provides a read-only stream to the data. Usually a MemoryStream instance, but you should dispose it once you are done. - If this value is not null, it indicates that the file has not yet been written to disk, and you should read it from this stream instead. - - - - - The path relative to the cache - - - - - The result of the cache check - - - - - Notifies the CleanupManager that a request is in process. Helps CleanupManager optimize background work so it doesn't interfere with request processing. - - - - - Notifies the CleanupManager that a file was added under the specified relative path. Allows CleanupManager to detect when a folder needs cleanup work. - - - - - - When true, indicates that another process is managing cleanup operations - this thread is idle, waiting for the other process to end before it can pick up work. - - - - - Queues the item if no other identical items exist in the queue. Returns true if the item was added. - - - - - - - Inserts the specified list of items and the end of the queue. They will be next items popped. - They will pop off the list in the same order they exist in 'items' (i.e, they are inserted in reverse order). - - - - - - Performs an atomic clear and enqueue of the specified item - - - - - - Creates and starts a thread that consumes the queue, pausing until notified when 'queue' empties. - - - - - - - - Tells the worker to check the queue for more work. - - - - - The last time a cache folder exceeded both the optimum and maximum limits for file count. - If recent, indicates a misconfiguration; the subfolders="" count needs to be increased. - - - - - The last time a cache query came through - - - - - Tells the worker to avoid work for a little bit. - - - - - The last time we did work (or attempted to do work, failing if the queue was empty) - - - - - When true, indicates that another process is managing cleanup operations - this thread is idle, waiting for the other process to end before it can pick up work. - - - - - Thread runs this method. - - - - - Processes work items from the queue, using at most 50% - - - - - Processes items from the queue for roughly the specified amount of time. - Returns false if the queue was empty. - - - - - - - When true, indicates that another process is managing cleanup operations - this thread is idle, waiting for the other process to end before it can pick up work. - - - - - An item in the work queue - - - - - Should be a delegate a CleanupWorkItem instance (which doesn't have LazyProvider value, but has RelativePath and PhyscialPath values). May return null - - - - - Cache-relative path - - - - - Physcial path - - - - - If the .IsValid is false, populates the folder, enqueing more PopulateFolderRecursive items for all subfolders discovered. Sets IsValid to true - - - - - Requires a valid folder. - - - - - Cleans the folder, enqueing RemoveFile tasks for everything that needs to be removed. - - - - - Populates (non-recursive) the files and folders inside the specified directory. - - - - - Removes a single file, with the file and dir being determined at executing time via the LazyProvider delegate. - - - - - Calls File.SetLastAccessedTimeUtc() using the in-memory value, if present. - - - - - Handles access to a disk-based file cache. Handles locking and versioning. - Supports subfolders for scalability. - - - - - If the cached data exists and is up-to-date, returns the path to it. Otherwise, this function tries to cache the data and return the path. - - The basis for the key. Should not include the modified date, that is handled inside the function. - The extension to use for the cached file. - A method that accepts a Stream argument and writes the data to it. - The modified date of the source file. Should be DateTime.MinValue if not available - - - - - - May return either a physical file name or a MemoryStream with the data. - Faster than GetCachedFile, as writes are (usually) asynchronous. If the write queue is full, the write is forced to be synchronous again. - Identical to GetCachedFile() when asynchronous=false - - - - - - - - - - - Returns true if either (a) the file was written, or (b) the file already existed with a matching modified date. - Returns false if the in-process lock failed. Throws an exception if any kind of file or processing exception occurs. - - - - - - - - - - - - - Fired immediately before GetCachedFile return the result value. - - - - - Provides string-based locking for file write access. - - - - - Provides string-based locking for image resizing (not writing, just processing). Prevents duplication of efforts in asynchronous mode, where 'Locks' is not being used. - - - - - Contains all the queued and in-progress writes to the cache. - - - - - Provides an in-memory index of the cache. - - - - - Indicates a problem with disk caching. Causes include a missing (or too small) ImageDiskCacheDir setting, and severe I/O locking preventing - the cache dir from being cleaned at all. - - - - - Provides methods for creating, maintaining, and securing the disk cache. - - - - - Throws an exception if the class is already modified - - - - - Creates a disk cache in the /imagecache folder - - - - - Creates a DiskCache instance at the specified location. Must be installed as a plugin to be operational. - - - - - - Uses the defaults from the resizing.diskcache section in the specified configuration. - Throws an invalid operation exception if the DiskCache is already started. - - - - - Loads the settings from 'c', starts the cache, and registers the plugin. - Will throw an invalidoperationexception if already started. - - - - - - - Returns true if the configured settings are valid and .NET (not NTFS) permissions will work. - - - - - - Returns true if .NET permissions allow writing to the cache directory. Does not check NTFS permissions. - - - - - - Attempts to start the DiskCache using the current settings. Returns true if succesful or if already started. Returns false on a configuration error. - Called by Install() - - - - - Returns true if stopped succesfully. Cannot be restarted - - - - - - Controls how many subfolders to use for disk caching. Rounded to the next power of to. (1->2, 3->4, 5->8, 9->16, 17->32, 33->64, 65->128,129->256,etc.) - NTFS does not handle more than 8,000 files per folder well. Larger folders also make cleanup more resource-intensive. - Defaults to 32, which combined with the default setting of 400 images per folder, allows for scalability to 12,800 actively used image versions. - For example, given a desired cache size of 100,000 items, this should be set to 256. - - - - - Allows disk caching to be disabled for debuginng purposes. Defaults to true. - - - - - If true, items from the cache folder will be automatically 'garbage collected' if the cache size limits are exceeded. - Defaults to false. - - - - - Only relevant when AutoClean=true. Settings about how background cache cleanup are performed. - It is best not to modify these settings. There are very complicated and non-obvious factors involved in their choice. - - - - - How many milliseconds to wait for a cached item to be available. Values below 0 are set to 0. Defaults to 15 seconds. - Actual time spent waiting may be 2 or 3x this value, if multiple layers of synchronization require a wait. - - - - - If true, when a source file is changed, a new file will be created instead of overwriting the old cached file. - This helps prevent file lock contention on high-traffic servers. Defaults to true. - Do NOT set this to false in a Web Garden or if you have overlapped recycle enabled, as you may risk having occasional failed requests due - to write contention by separate proccesses. - Changes the hash function, so you should delete the cache folder whenever this setting is modified. - - - - - If true, writes to the disk cache will be performed outside the request thread, allowing responses to return to the client quicker. - - - - - If more than this amount of memory (in bytes) is currently allocated by queued writes, the request will be processed synchronously instead of asynchronously. - - - - - Sets the location of the cache directory. - Can be a virtual path (like /App/imagecache) or an application-relative path (like ~/imagecache, the default). - Relative paths are assummed to be relative to the application root. - All values are converted to virtual path format upon assignment (/App/imagecache) - Will throw an InvalidOperationException if changed after the plugin is installed. - - - - - Returns the physical path of the cache directory specified in VirtualCacheDir. - - - - - Returns true if the DiskCache instance is operational. - - - - - Loads settings from the specified node. Attribute names and property names must match. - - - - - - Saves the current settings to the dictionary of default settings. - - - - - Restores the default property valies - - - - - How long to wait before beginning the initial cache indexing and cleanup. - - - - - The minimum amount of time to wait after the most recent BeLazy to begin working again. - - - - - The maximum amount of time to wait between work segements - - - - - The optimal length for a work segment. Not always achieved. - - - - - The ideal number of cached files per folder. (defaults to 400) Only reached if it can be achieved without volating the AvoidRemoval... limits - - - - - The maximum number of cached files per folder. (defaults to 1000) Only reached if it can be achieved without violating the ProhibitRemoval... limits - - - - - Please note "LastUsed" values are (initially) only accurate to about a hour, due to delayed write. - If a file has been used after the app started running, the the last used date is accurate. - - - - - Please note "LastUsed" values are (initially) only accurate to about a hour, due to delayed write. - If a file has been used after the app started running, the the last used date is accurate. - - - - - Provides locking based on a string key. - Locks are local to the LockProvider instance. - The class handles disposing of unused locks. Generally used for - coordinating writes to files (of which there can be millions). - Only keeps key/lock pairs in memory which are in use. - Thread-safe. - - - - - The only objects in this collection should be for open files. - - - - - Synchronization object for modifications to the 'locks' dictionary - - - - - Returns true if the given key *might* be locked. - - - - - - - Attempts to execute the 'success' callback inside a lock based on 'key'. If successful, returns true. - If the lock cannot be acquired within 'timoutMs', returns false - In a worst-case scenario, it could take up to twice as long as 'timeoutMs' to return false. - - - - - - - - - Defaults to 10MB limit, and samples usage over the last 10 minutes when deciding what to remove. Stuff not used in the last 10 minutes gets discarded even if the limit hasn't been reached. - - - - - Builds a key for the cached version, using the hashcode of the normalized URL. - if subfolders > 1, dirSeparator will be used to separate the subfolder and the key. - No extension is appended. - I.e, a13514\124211ab132592 or 12412ababc12141 - - - - - - - - - Returns a string for the subfolder name. The bits used are from the end of the hash - this should make - the hashes in each directory more unique, and speed up performance (8.3 filename calculations are slow when lots of files share the same first 6 chars. - Returns null if not configured. Rounds subfolders up to the nearest power of two. - - - - - - - - Handles writing a Web.Config to disk that uses Url Authorization to prevent visitors - from accessing the files directly. Alternative Web.config content can be specified, this is a general-purpose implementation. Uses UTF-8 encoding. - Also provides methods for efficient verification that the file still exists. - Thread-safe. - - - - - This string contains the contents of a web.conig file that sets URL authorization to "deny all" inside the current directory. - - - - - Verifies a Web.config file is present in the directory every 5 minutes that the function is called, including the first time. - - - - - - If CheckWebConfig has never executed, it is executed immediately, but only once. - Verifies a Web.config file is present in the directory, and creates it if needed. - - - - - - Verifies a Web.config file is present in the directory, and creates it if needed. - - - - - Should only be called inside a lock. Creates the cache dir and the web.config file if they are missing. Updates - _lastCheckedWebConfig and _checkedWebConfigOnce - - - - - diff --git a/CMS_SC/bin/ImageResizer.Plugins.SeamCarving.dll b/CMS_SC/bin/ImageResizer.Plugins.SeamCarving.dll deleted file mode 100644 index 21d9efce3991df55b84e805aa607855769e3e793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318464 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
*w4X_#sA$fk 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�_s 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�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

tx)rr(EYnE!dnf>sFsg|$$eV0Z!70$Uu# z`n=E;Uf}gBys&wNZwVqhKr(}@wxJGQqM)My3+IC=m_>~CV7rB4+C4#-9HL>tHl>`w zwq-tld(a0<3Oe84W0>nGxQ;w6yiP(<&0uI@2!)3hqG%p; z8T_HSnBqbUBRmq9F7=TSS~wKy;4u|iI0&3;bBPZXK`@A)JWaA!&&4% z7$SkAzS8O|tG+H%UlsK=w<6+)wC}*66@^&%Xm}w}qb)zVk+p|@b3Rg2*fG))^rzR#Z?3+yCCrP+bm<u%pZ+WS$gbAxdd4HwU;{E=mrg}sUtb)|WJYijLh@r3$B~~|aqQb&;KNql|D%6= zzqj}enQttRl}6meHPJcUK72k%9y-Mqr~Y@!!VVgDamRj1AM@(Bbj(08xk&S2sVWuL z1bhwR^XvGvhBqJkJt)RN?RaCNcFfHlve|;hO%K&S*H8WX@C!r(`|Y#&Qdj$E-mmjU za~OXEQuz#ZAfH>#+5OwA{J;9%p9|ZDUrW}?YW7dR72CLN`0#fxT8NngTjDO{iR$fo z5#Noz>3`jNRZlli)=}Ku@T>TTzXK9wKkvP$aRhbcV}QkyE=xNONYAQs5^jepcWxDL zl}YFR)#Y5@9woa`l$po&Sov<>UoEM=tjMAh9rkr!JJC^x9DHDr7U@SYhWL - - - ImageResizer.Plugins.SeamCarving - - - -

- Whether to carve or display the energy functions - - - - - How many ms to wait before killing the processes - - - - - How many threads to use - - - - - Returns the minimum width (if vertical seams are used) and minimum height (if horizontal seams are used) shrinkage needed to eliminate the marked removal areas. - - - - - - - - - A quirky version of LZW supporting only 32K dictionary sizes, expecting a UTF8-like encoding method, and offering custom alphabet support - - - - - Codes streams. - - - input Stream. - - - output Stream. - - - input Size. -1 if unknown. - - - output Size. -1 if unknown. - - - callback progress reference. - - - if input stream is not valid - - - - - The exception that is thrown when an error in input stream occurs during decoding. - - - - - The exception that is thrown when the value of an argument is outside the allowable range. - - - - - Callback progress. - - - input size. -1 if unknown. - - - output size. -1 if unknown. - - - - - Provides the fields that represent properties idenitifiers for compressing. - - - - - Specifies default property. - - - - - Specifies size of dictionary. - - - - - Specifies size of memory for PPM*. - - - - - Specifies order for PPM methods. - - - - - Specifies Block Size. - - - - - Specifies number of postion state bits for LZMA (0 <= x <= 4). - - - - - Specifies number of literal context bits for LZMA (0 <= x <= 8). - - - - - Specifies number of literal position bits for LZMA (0 <= x <= 4). - - - - - Specifies number of fast bytes for LZ*. - - - - - Specifies match finder. LZMA: "BT2", "BT4" or "BT4B". - - - - - Specifies the number of match finder cyckes. - - - - - Specifies number of passes. - - - - - Specifies number of algorithm. - - - - - Specifies the number of threads. - - - - - Specifies mode with end marker. - - - - - Number of executing CAIR.exe processes - - - - - Number of threads waiting for a CAIR.exe process. - - - - - Used for efficient thread waiting - - - - - The maximum number of CAIR.exe instances to allow at the same time. After this limit is reached, - requests will wait until requests will MaxConcurrentWaitingThreads is reached, at which point - requests will be denied so the thread pool doesn't become exhausted. - Set this value to at least CPU cores * 2, as the proccess is also I/O bound. Set to 0 for no limit (default). - - - - - The maximum number of waiting threads (for a CAIR.exe instance) to permit before denying requests. Set to 0 (default) to permit an endless number of threads to wait (although request timeout will still be effect). - Set this value to at least 30 - - - - diff --git a/CMS_SC/bin/ImageResizer.dll b/CMS_SC/bin/ImageResizer.dll deleted file mode 100644 index 94a482c97cd03e91d4284b8330255ae155e561ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209920 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 iDA#~--(&@Fb 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 diff --git a/CMS_SC/bin/ImageResizer.xml b/CMS_SC/bin/ImageResizer.xml deleted file mode 100644 index 76f46ba..0000000 --- a/CMS_SC/bin/ImageResizer.xml +++ /dev/null @@ -1,4986 +0,0 @@ - - - - ImageResizer - - - -

- Represents the widths of edges of a box. - - - - - Create a box with all edges the same width. - - - - - - Create a box, specifying individual widths for each size - - - - - - - - - Copies the specified BoxEdges instance - - - - - - Sets the width of all edges, returning a new instance - - - - - - - Gets edge offsets as a clockwise array, starting with Top. - - - - - - Returns double.NaN unless all edges are the same width, in which case that width is returned - - - - - Returns an instance with a width of 0 - - - - - Returns true if th - - - - - Provides culture-invariant parsing of byte, int, double, float, bool, and enum values. - - - - - - - - Provides culture-invariant parsing of byte, int, double, float, bool, and enum values. - - - - - - - - - Provides culture-invariant parsing of byte, int, double, float, bool, and enum values. - - - - - - - - - Serializes the given value by calling .ToString(). If the value is null, the key is removed. - - - - - - - - - Provides culture-invariant serialization of value types, in lower case for querystring readability. Setting a key to null removes it. - - - - - - - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Checks if the specified log level is enabled. - - The log level. - A value indicating whether the specified log level is enabled. - - - - Gets a value indicating whether the Trace level is enabled. - - - - - Gets a value indicating whether the Debug level is enabled. - - - - - Gets a value indicating whether the Info level is enabled. - - - - - Gets a value indicating whether the Warn level is enabled. - - - - - Gets a value indicating whether the Error level is enabled. - - - - - Gets a value indicating whether the Fatal level is enabled. - - - - - Gets or sets the logger name. - - - - - Loads NLog configuration from the specified file. - - The name of the file to load NLog configuration from. - - - - Creates the specified logger object and assigns a LoggerName to it. - - Logger name. - The new logger instance. - - - - Provides automatic download of native dependencies (which VS doesn't see). Gets the correct bitness as well - very nice if you're changing app pool bitness and forgot to change binaries. - - - - - Returns a copy of the list of reported issues. - - - - - - Adds the specified issue to the list unless it is an exact duplicate of another instance. - - - - - - Thread safe countdown class - - - - - Extends enumerations by allowing them to define alternate strings with the [EnumString("Alternate Name",true)] attribute, and support it through TryParse and ToPreferredString - - - - - Attempts case-insensitive parsing of the specified enum. Returns the specified default value if parsing fails. - Supports [EnumString("Alternate Value")] attributes and parses flags. If any segment of a comma-delimited list isn't parsed as either a number or string, defaultValue will be returned. - - - - - - - - Attempts case-insensitive parsing of the specified enum. Returns null if parsing failed. - Supports [EnumString("Alternate Value")] attributes and parses flags. If any segment of a comma-delimited list isn't parsed as either a number or string, null will be returned. - - - - - - - - Retuns the string representation for the given enumeration - - - - - - - - Provides culture-invariant parsing of int, double, float, bool, and enum values. - - - - - - - - - Provides culture-invariant parsing of int, double, float, bool, and enum values. - - - - - - - - - - Provides culture-invariant parsing of int, double, float, bool, and enum values. - - - - - - - - - - Provides culture-invariant parsing of int, double, float, bool, and enum values. - - - - - - - - - Serializes the given value by calling .ToString(). If the value is null, the key is removed. - - - - - - - - - - Provides culture-invariant serialization of value types, in lower case for querystring readability. Setting a key to null removes it. - - - - - - - - - - Parses a comma-delimited list of primitive values. If there are unparsable items in the list, they will be replaced with 'fallbackValue'. If fallbackValue is null, the function will return null - - - - - - - - - - Returns true if any of the specified keys contain a value - - - - - - - - Normalizes a command that has two possible names. - If either of the commands has a null or empty value, those keys are removed. - If both the the primary and secondary are present, the secondary is removed. - Otherwise, the secondary is renamed to the primary name. - - - - - - - Creates and returns a new NameValueCollection instance that contains only the specified keys from the current collection. - - - - - - - - Creates and returns a new NameValueCollection instance that contains all of the - keys/values from 'q', and any keys/values from 'defaults' that 'q' does not already - contain. - - The settings specific to a particular query - Default settings to use when not overridden by 'q'. - - - - - Provides extension methods for copying streams - - - - - Copies the remaining data in the current stream to a new MemoryStream instance. - - - - - - - Copies the current stream into a new MemoryStream instance. - - - True to copy entire stream if seeakable, false to only copy remaining data - - - - - Copies the current stream into a new MemoryStream instance. - - - True to copy entire stream if seeakable, false to only copy remaining data - The buffer size to use (in bytes) if a buffer is required. Default: 4KiB - - - - - Copies the remaining data in the current stream to a byte[] array of exact size. - - - - - - - Copies the current stream into a byte[] array of exact size. - - - True to copy entire stream if seeakable, false to only copy remaining data - - - - - Copies the remaining data from the this stream into the given stream. - - - The stream to write to - - - - Copies this stream into the given stream - - - The stream to write to - True to copy entire stream if seeakable, false to only copy remaining data - - - - Copies this stream into the given stream - - - The stream to write to - True to copy entire stream if seeakable, false to only copy remaining data - True to copy entire stream if seeakable, false to only copy remaining data - - - - Copies the current stream into a byte[] array of exact size - - - True to copy entire stream if seeakable, false to only copy remaining data. - The buffer size to use (in bytes) if a buffer is required. Default: 4KiB - - - - - Attempts to return a byte[] array containing the remaining portion of the stream. - Unlike CopyToBytes(), does not return a byte[] array of exact length, and may re-use the actual Stream's byte array, making it unsafe to write to in the future. - - - - - - - - - Creates an ImageJob that won't run a full build - it will only do enough work in order to supply the requested data fields. - - - Pass null to use "source.width","source.height", "result.ext","result.mime". - - - - Shorthand method for ImageBuilder.Current.Build(this) - - - - - - Sets CreateParentDirectory to true. Provided for easy chaining so you can do one-liners. - new ImageJob(source,dest,settings).CreateDir().Build() - - - - - - Internal use only. - Resolves the specified (potenetially templated) path into a physical path. - Applies the AddFileExtension setting using the 'ext' variable. - Supplies the guid, settings.*, filename, path, and originalExt variables. - The resolver method should supply 'ext', 'width', and 'height' (all of which refer to the final image). - If AllowDestinationPathVariables=False, only AddFileExtenson will be processed. - - - - - - - - A list of strings which define properties that can be returned to the caller. "source.width", "source.height", "result.ext", "result.mime" are the most commonly used. Defaults to none - - - - - A dictionary of key/value pairs provided along with the result. - - - - - The source image's physical path, app-relative virtual path, or a Stream, byte array, Bitmap, VirtualFile, IVirtualFile, HttpPostedFile, or HttpPostedFileBase instance. - - - - - The destination Stream, physical path, or app-relative virtual path. If a Bitmap instance is desired, - set this to typeof(System.Drawing.Bitmap). The result will be stored in .Result - - - - - The result if a Bitmap, BitmapSource, or IWICBitmapSource instance is requested. - - - - - The width, in pixels, of the first frame or page in the source image file - - - - - The height, in pixels, of the first frame or page in the source image file - - - - - The correct file extension for the resulting file stream, without a leading dot. Will be null if the result is not an encoded image. - - - - - The correct mime type for the resulting file stream, without a leading dot. Will be null if the result is not an encoded image. - - - - - The image processing settings - - - - - The image processing instructions - - - - - If true, and if 'source' is a IDisposable instead like Bitmap or Stream instance, it will be disposed after it has been used. Defaults to true. - - - - - If true, and if 'source' is seekable, the stream will be reset to its previous position after being read. - Always true for HttpPostedFile(Base) instances, defaults to false for all others. - - - - - If true, and if 'dest' is a Stream instance, it will be disposed after the image has been written. Defaults to false. - - - - - Contains the final physical path to the image (if 'dest' was a path - null otherwise) - - - - - If 'source' contains any path-related data, it is copied into this member for use by format detetction code, so decoding can be optimized. - May be a physical or virtual path, or just a file name. - - - - - If true, the appropriate extension for the encoding format will be added to the destination path, and the result will be stored in FinalPath in physical path form. - - - - - If true (the default), destination paths can include variables that are expanded during the image build process. - Ex. Dest = "~/folder/<guid>.<ext>" will expand to "C:\WWW\App\folder\1ddadaadaddaa75da75ad34ad33da3a.jpg". - - - - - Defaults to false. When true, the parent directory of the destination filename will be created if it doesn't already exist. - - - - - A name/value collection of image processsing instructions. The successor to ResizeSettings. - Just because a key doesn't have a property wrapper doesn't mean you can't use it. i["key"] = value; isnt' that scary. - - - - - Returns a human-friendly representation of the instruction set. Not suitable for URL usage; use ToQueryString() for that. - - - - - - Returns a URL-safe querystring containing the instruction set - - - - - - Creates an empty instructions collection. - - - - - Copies the specified collection into a new Instructions instance. - - - - - - Parses the specified querystring into name/value pairs. Supports standard and semicolon syntaxes. The most readable format is 'key=value;key2=value2' Discards everything after the first '#' character as a URL fragment. - - - - - - The width in pixels to constrain the image to. See 'Mode' and 'Scale' for constraint logic. - - - - - The height in pixels to constrain the image to. See 'Mode' and 'Scale' for constraint logic. - - - - - The fit mode to use when both Width and Height are specified. Defaults to Pad. - - - - - The alignment to use when cropping or padding the image automatically. Defaults to MiddleCenter. - - - - - Flip instruction to perform immediately after loading source image. Maps to 'sflip' and 'sourceFlip'. - - - - - Flip instruction to perform after rendering is complete - - - - - Control how upscaling is performed. Defaults to DownscaleOnly. - - - - - Allows disk caching to be forced or prevented. - - - - - Allows processing to be forced or prevented. - - - - - The frame of the animated GIF to display. 1-based - - - - - The page of the TIFF file to display. 1-based - - - - - Determines Jpeg encoding quality. Maps to 'quality' setting. - - - - - Maps to 'subsampling'. Requires encoder=wic|freeimage or builder=wic|freeimage to take effect. Not supported by the GDI pipeline. - - - - - Maps to 'colors'. Sets the palette size for the final png or gif image (not relevant for jpegs). - Set to 'null' to use the largest palette size available in the format. - Requires the PrettyGifs or WicEncoder plugin. - - - - - A multiplier to apply to all sizing settings (still obeys Scale=down, though). Useful when you need to apply a page-wide scaling factor, such as for mobile devices. - - - - - Defines the horizontal width of the crop rectangle's coordinate space. For example, setting this to 100 makes the crop X1 and X2 values percentages of the image width. - - - - - Defines the vertical height of the crop rectangle's coordinate space. For example, setting this to 100 makes the crop Y1 and Y1 values percentages of the image height. - - - - - An X1,Y1,X2,Y2 array of coordinates. Unless CropXUnits and CropYUnits are specified, these are in the coordinate space of the original image. - - - - - An X1,Y1,X2,Y2 array of coordinates. Unless CropXUnits and CropYUnits are specified, these are in the coordinate space of the original image. - - - - - Automatically rotates images based on gravity sensor data embedded in Exif. Requires the AutoRotate plugin - - - - - Maps to 'srotate'. Rotates the source image prior to processing. Only 90 degree angles are currently supported. - - - - - Maps to 'rotate'. Rotates the image during rendering. Arbitrary angles are supported. - - - - - Use 'OutputFormat' unless you need a custom value. Determines the format and encoding of the output image. - - - - - Selects the image encoding format. Maps to 'format'. Returns null if the format is unspecified or if it isn't defined in the enumeration. - - - - - If true, the ICC profile will be discared instead of being evaluated server side (which typically causes inconsistent and unexpected effects). - - - - - The fallback image to redirect to if the original image doesn't exist. Must be the name of a pre-defined 404 image or a filename in the default 404 images directory. - Requires the Image404 plugin to be installed. - - - - - The color of margin and padding regions. Defaults to Transparent, or White (when jpeg is the selected output color). - - - - - Defaults to 'bgcolor'. Allows a separate color to be used for padding areas vs. margins. - - - - - The color to draw the border with, if a border width is specified. - - - - - The name of a pre-defined preset, or a comma-delimited list of presets to apply. These may overwrite other settings. Requires the Presets plugin. - - - - - The name of a pre-defined watermark layer or group from Web.config, or a comma-delimited list of names. Requires the Watermark plugin. - - - - - Applies a Negative filter to the image. Requires the SimpleFilters plugin - - - - - Applies a Sepia filter to the image. Requires the SimpleFilters plugin - - - - - Applies the specified kind of grayscale filter to the image. Requires the SimpleFilters plugin - - - - - Value between 0 and 1. Makes the rendered image transparent. Does not affect borders or background colors - those accept 4-byte colors with alpha channels, however. - Requires the SimpleFilters plugin. Unless the output format is PNG, the image will be blended against white or the background color. - - - - - -1..1 Adjust the brightness of the image. Requires the SimpleFilters plugin - - - - - -1..1 Adjust the contrast of the image. Requires the SimpleFilters plugin - - - - - -1..1 Adjust the saturation of the image. Requires the SimpleFilters plugin - - - - - Setting this enables automatic whitespace trimming using an energy function. 50 is safe, even 255 rarely cuts anything off except a shadow. Set TrimPadding to pad the result slightly and improve appearance. - Requires the WhitespaceTrimmer plugin. - - - - - Set TrimThreshold first. This specifies a percentage of the image size to 'add' to the crop rectangle. Setting to 0.5 or 1 usually produces good results. - Requires the WhitespaceTrimmer plugin. - - - - - Guassian Blur. Requires the AdvancedFilters plugin. - - - - - Unsharp Mask. Requires the AdvancedFilters plugin. - - - - - Safe noise removal. Requires the AdvancedFilters plugin. - - - - - Controls dithering when rendering to an 8-bit PNG or GIF image. Requires PrettyGifs or WicEncoder. Accepted values for PrettyGifs: true|false|4pass|30|50|79|[percentage]. Accepted values for WicEncoder: true|false. - - - - - Specify a preferred encoder for compressing the output image file. Defaults to 'gdi'. Other valid values are 'freeimage' and 'wic', which require the FreeImageEncoder and WicEncoder plugins respectively. - FreeImage offers faster jpeg encoding, while WIC offers faster PNG and GIF encoding. Both, however, require full trust. - - - - - Specify a preferred decoder for parsing the original image file. Defaults to 'gdi'. Other values include 'freeimage', 'wic', and 'psdreader'. The preferred decoder gets the first chance at reading the files. If that fails, all other decoders try, in order of declaration in Web.config. - Requires the matching FreeImageDecoder, WicDecoder, or PsdReader plugin to be installed. - - - - - Specify the image processing pipeline to use. Defaults to 'gdi'. If FreeImageBuilder or WicBuilder is installed, you can specify 'freeimage' or 'wic' to use that pipeline instead. - The WIC pipeline offers a 2-8X performance increase of GDI, at the expense of slightly reduced image quality, the full trust requirement, and support for only basic resize and crop commands. - FreeImage offers *nix-level image support, and handles many images that gdi and wic can't deal with. It is also restricted to a subset of the full command series. - - - - - Gets or sets a 1 or 4-element array defining cornder radii. If the array is 1 element, it applies to all corners. If it is 4 elements, each corner gets an individual radius. Values are percentages of the image width or height, whichever is smaller. - Requires the SimpleFilters plugin. - - - - - ["paddingWidth"]: Gets/sets the width(s) of padding inside the image border. - - - - - ["margin"]: Gets/sets the width(s) of the margin outside the image border and effects. - - - - - Friendly get/set accessor for the ["borderWidth"] value. Returns null when unspecified. - - - - - Provides a useable base class that can be used to modify the behavior of ImageBuilder. - When registered with an ImageBuilder instance, the ImageBuilder will call the corresponding methods on the extension prior to executing its own methods. - - - - - Not for external use. Inherit from BuilderExtension instead. - Dual-purpose base class for both ImageBuilder and BuilderExtension - Extensions can inherit and override certain methods. - ImageBuilder inherits this method to utilize its extension invocation code. - Each method of AbstractImageProcessor loops through all extensions and executes the same method on each. Provides a sort of multiple-inheritance mechanisim. - - - - - Creates a new AbstractImageProcessor with no extensions - - - - - Creates a new AbstractImageProcessor which will run the specified extensions with each method call. - - - - - - Contains the set of extensions that are called for every method. - - - - - Extend this to allow additional types of source objects to be accepted by transforming them into Bitmap instances. - - - - - - - - - Extend this to allow additional types of source objects to be accepted by transforming them into Stream instances. First plugin to return a Stream wins. - - - - - - - - - - - Extensions are executed until one extension returns a non-null value. - This is taken to mean that the error has been resolved. - Extensions should not throw an exception unless they wish to cause subsequent extensions to not execute. - If extensions throw an ArgumentException or ExternalException, it will be wrapped in an ImageCorruptedException instance. - If the Bitmap class is used for decoding, read gdi-bugs.txt and make sure you set b.Tag to new BitmapTag(optionalPath,stream); - - - - - Extend this to support alternate image source formats. - If the Bitmap class is used for decoding, read gdi-bugs.txt and make sure you set b.Tag to new BitmapTag(optionalPath,stream); - - - - - - - - - Extend this to modify the Bitmap instance after it has been decoded by DecodeStream or DecodeStreamFailed - - - - - Extend this to allow additional types of *destination* objects to be accepted by transforming them into a stream. - - - - - - - The method to override if you want to replace the entire pipeline. - All Build() calls call this method first. - Does nothing in ImageBuilder - - - - - - - Called for Build() calls that want the result encoded. (Not for Bitmap Build(source,settings) calls. - Only override this method if you need to replace the behavior of image encoding and image processing together, such as adding support - for resizing multi-page TIFF files or animated GIFs. - - Does NOT dispose of 'source' or 'source's underlying stream. - - - - - - - - - Most calls funnel through here. Default behavior configures an ImageState instance and calls Process(imageState); - Shouldn't be overriden for any reason I can think of - use the appropriate virtual method under Process(). - If an extension returns a Bitmap instance, it will be used instead of the default behavior. - Does NOT dispose of 'source' or 'source's underlying stream. - - - - - - - - - Process.0 First step of the Process() method. Can replace the entire Process method if RequestAction.Cancel is returned. - Can be used to add points to translate (for image maps), and also to modify the settings - - - - - - Process.1 Switches the bitmap to the correct frame or page, and applies source flipping commands. - - - - - - Process.2 Extend this to apply any pre-processing to the source bitmap that needs to occur before Layout begins - - - - - - Process.3(Layout).0: This is the last point at which points to translate should be added. - Only return RequestedAction.Cancel if you wish to replace the entire Layout sequence logic. - - - - - - Process.3(Layout).1: This is where the points in the layout are flipped the same way the source bitmap was flipped (unless their flags specify otherwise) - - - - - - Process.3(Layout).2: Rings 'image' and 'imageArea' are added to the layout. - - - - - - Process.3(Layout).3: Add rings here to insert them between the image area and the padding - - - - - - Process.3(Layout).4: Ring "padding" is added to the layout - - - - - - Process.3(Layout).5: Add rings here to insert them between the padding and the border - - - - - - Process.3(Layout).6: Ring "border" is added to the layout - - - - - - Process.3(Layout).7: Add rings here to insert them between the border and the effect rings - - - - - - Process.3(Layout).8: Effects such as 'shadow' are added here. - - - - - - Process.3(Layout).9: Add rings here to insert them between the effects and the margin - - - - - - Process.3(Layout).10: Margins are added to the layout - - - - - - Process.3(Layout).11: Add rings here to insert them around the margin. Rings will be outermost - - - - - - Process.3(Layout).anytime: Occurs when the layout is rotated. May be called anytime during Layout() - - - - - - Process.3(Layout).anytime: Occurs after the layout is rotated. May be called anytime during Layout() - - - - - - Process.3(Layout).anytime: Occurs when the layout is normalized to 0,0. May be called anytime during Layout() - - - - - - Process.3(Layout).anytime: Occurs after the layout is normalized. May be called anytime during Layout() - - - - - - Process.3(Layout).anytime: Occurs when the layout point values are rounded to integers. May be called anytime during Layout() - - - - - - Process.3(Layout).anytime: Occurs after the layout point values are rounded to integers. May be called anytime during Layout() - - - - - - Process.3(Layout).12: Occurs once layout has finished. No more changes should occur to points or rings in the layout after this method. destSize is calculated here. - - - - - - Process.4: The destination bitmap is created and sized based destSize. A graphics object is initialized for rendering. - - - - - - Process.5(Render) Rendering. Do not return RequestedAction.Cancel unless you want to replace the entire rendering system. - - - - - - Process.5(Render).1 The background color is rendered - - - - - - Process.5(Render).2 After the background color is rendered - - - - - - Process.5(Render).3 Effects (such as a drop shadow or outer glow) are rendered - - - - - - Process.5(Render).4 After outer effects are rendered - - - - - - Process.5(Render).5 Image padding is drawn - - - - - - Process.5(Render).6 After image padding is drawn - - - - - - Process.5(Render).7: An ImageAttributes instance is created if it doesn't already exist. - - - - - - Process.5(Render).8: The ImageAttributes instance exists and can be modified or replaced. - - - - - - Process.5(Render).9: Plugins have a chance to pre-process the source image before it gets rendered, and save it to s.preRenderBitmap - - - - - - Process.5(Render).10: The image is copied to the destination parallelogram specified by ring 'image'. - - - - - - Process.5(Render).11: After the image is drawn - - - - - - Process.5(Render).12: The border is rendered - - - - - - Process.5(Render).13: After the border is drawn - - - - - - Process.5(Render).14: Any last-minute changes before watermarking or overlays are applied - - - - - - Process.5(Render).15: Watermarks can be rendered here. All image processing should be done - - - - - - Process.5(Render).16: Called before changes are flushed and the graphics object is destroyed. - - - - - - Process.5(Render).17: Changes are flushed to the bitmap here and the graphics object is destroyed. - - - - - - Process.5(Render).18: Changes have been flushed to the bitmap, but the final bitmap has not been flipped yet. - - - - - - Process.6: Non-rendering changes to the bitmap object occur here, such as flipping. The graphics object is unavailable. - - - - - - Process.7: Layout and rendering are both complete. - - - - - - All plugins must implement this. Enables web.config addition and removal. - - - - - Installs the plugin in the specified Config instance. The plugin must handle all the work of loading settings, registering the plugin etc. - - - - - - - Uninstalls the plugin. Should reverse all changes made during Install - - - - - - - For plugins that access the query string (important!) - - - - - If the plugin reads any values from the querystring, the names of the keys should be specified here. - This information is required so that the HttpModule knows when to handle an image request. - - - - - - Provides a way to modify settings before they reach the managed API. Does not execute early enough to affect disk caching, although that may change in a later version. - - - - - Implementations should support being called on their own result multiple times without behavioral differences. Currently only executed in the managed API, too late to affect the disk cache, but that will probably change (it's likely all ISettingsModifiers will get executed twice, once after PostRewrite and once before the managed API executes). - - - - - - - We duplicate efforts in PostRewrite to ensure that the DiskCache doesn't block configuration changes. - This won't help CloudFront, however. - - - - - - - - The default scale mode to use when 'width' and/or 'height' are used, and mode is not 'max'. - - - - - The default scale mode to use when 'maxwidth' and/or 'maxheight' are used (or mode=max). - - - - - Matches /resize(x,y,f)/ syntax - Fixed Bug - will replace both slashes.. make first a lookbehind - - - - - Parses and removes the resize folder syntax "resize(x,y,f)/" from the specified file path. - Places settings into the referenced querystring - - - The collection to place parsed values into - - - - - Causes IE6 and earlier to use GIF versions of PNG files. - By default, only fixes requests with ?iefix=true in the querystring. - When catchall is enabled, it will filter all png images, unless iefix=false on those requests. - Not compatible with CDNs or proxy servers, as they do not allow varying by user agent reliably. - - - - - Returns true if the specified querystring and file will cause a PNG file to be returned. - - - - - - - Returns true if the user agent string specifies MSIE versions 1 through 6 for Windows. Cached in context.Items after first call. - - - - - - - If true, 'iefix=true' will be the default for all PNG images, instead of 'iefix=false'. - - - - - If true, the requests from IE will be HTTP redirected to new URLs. If false, the GIF will be silently served instead of the PNG, without any redirection. - A CDN or caching proxy will mess things up regardless, but using redirection ensures that the CDN/proxy never caches the GIF version instead of the PNG. - - - - - Adds URL syntax support for legacy projects: - http://webimageresizer.codeplex.com/, - http://imagehandler.codeplex.com/, - http://bbimagehandler.codeplex.com/, - DAMP: http://our.umbraco.org/projects/backoffice-extensions/digibiz-advanced-media-picker, - Support for http://bip.codeplex.com/ and http://dynamicimageprocess.codeplex.com/ urls is default since w/h are supported. - - - - - Provides default client-caching behavior. Sends Last-Modified header if present, and Expires header if <clientcache minutes="value" /> is configured. - Also defaults Cache-control to Public for anonymous requests (and private for authenticated requests) - - - - - Allows gradients to be dynamically generated like so: - /gradient.png?color1=white&color2=black&angle=40&width=20&height=100 - - - - - Implement this to allow your class (or VirtualPathProvider subclass) to be used without registering it with the whole ASP.NET system. - - - - - Returns true if the specified file exists. - - - - - - - - Returns a virtual file instance for the specified path and querystring. - - - - - - - - A virtual file to support IVirtualImageProvider - - - - - Returns an opened stream to the file contents. - - - - - - The virtual path of the file (relative to the domain, like /app/folder/file.ext) - - - - - For virtual files who want to provide their data in Bitmap form (like a PSD reader or gradient generator). Plugins should never assume this interface will be used, .Open() must also be implemented. - - - - - Returns a Bitmap instance of the file's contents - - - - - - This interface has nothing to do with output caching. This allows VirtualFile instances to override the default cache key (.VirtualPath) for source caching of VirtualFile instances. - See IVirtualFileCache - - - - - Redirects image 404 errors to a querystring-specified server-local location, - while maintaining querystring values (by default) so layout isn't disrupted. - - - - The image to use in place of missing images can be specified by the "404" - parameter in the querystring. The "404" value can also refer to a named - value in the <plugins>/<Image404> setting in Web.config. - - - - - Using <img src="missingimage.jpg?404=image.jpg&width=200" /> - with the default setting (<image404 baseDir="~/" />) will - redirect to ~/image.jpg?width=200. - - - You may also configure 'variables', which is the recommended approach. - For example, <image404 propertyImageDefault="~/images/nophoto.png" /> - in the config file, and <img src="missingimage.jpg?404=propertyImageDefault&width=200" /> - will result in a redirect to ~/images/nophoto.png?width=200. - Any querystring values in the config variable take precedence over - querystring values in the image querystring. For example, - <image404 propertyImageDefault="~/images/nophoto.png?format=png" /> - in the config file and - <img src="missingimage.jpg?format=jpg&404=propertImageDefault&width=200" /> - will result in a redirect to ~/images/nophoto.png?format=png&width=200. - - - - - - Implements IHttpHandler, serves content for the NoCache plugin - - - - - IResponseArgs implementation - - - - - A collection of data and callbacks that can be passed to a caching object. - - - - - A string derived from the request, which can contain any kind of data. To get a cache key that varies with the source modified date, - it should be combined with the value of GetModifiedDateUTC() and hashed. - - - - - The rewritten querystring. Can be useful for caching systems that accept querystring arguments. - - - - - A file extension appropriate for the resulting data. May be different than the extension on the original request. - - - - - The content-type of the data, among other things. Set ResponseHeaders.ApplyDuringPreSendRequestHeaders to automatically - write caching headers based on ResponseHeaders values. - Caching systems that use redirects may use this data as hints when configuring caching on the remote server. - - - - - A delegate that returns the modified date of the source data. - - - - - True if a modified date is available for verifying cache integrity. - - - - - A callback method that will resize, encode, and write the data to the given stream. - - - - - A callback method to return the last modified date of the source file if available, or DateTime.MinValue if not. - - - - - - A callback method that will resize and encode the image into a stream. - - - - - A value derived from the request. Can be used as a cache key. - - - - - True if the source file/record has a modified date - - - - - The content-type of the data, among other things. Set ResponseHeaders.ApplyDuringPreSendRequestHeaders to automatically - write caching headers based on ResponseHeaders values. - Caching systems that use redirects may use this data as hints when configuring caching on the remote server. - - - - - The rewritten querystring. Can be useful for caching systems that accept querystring arguments. - - - - - Provides cache selection logic - - - - - Selects a caching system for the specified request and response - - - - - - - - Allows customization of response headers for a processed image, as well as configuration of the caching system. - - - - - The mime-type of the output data. Defaults to null. - - - - - The cache setting. Defaults to ServerAndPrivate - - - - - The UTC time at which the cached data should expire. - Browsers generally don't re-request resources until the they have expired (unlike modififeddate). - If MinValue, will be ignored. - - - - - The UTC modified date send with the response. Used by browsers with If-Modified-Since to check a cached value is still valid. - If = MinValue, will be ignored. - - - - - When true: If a client requests a refresh, the response will *still* be served from the server cache. - Defaults to false - - - - - ASP.Net sometimes sends Vary: * which obliterates caching. Vary is to be avoided anyhow. - Defaults to true - - - - - These headers should be applied first, prior to the application of other settings - - - - - These headers are applied after applying all of the other settings. (and they will overwrite exisiting values). - - - - - Returns a collection of dependencies used for invalidating the server cache. - Note, having items here will disable kernel-mode caching. Perhaps it is better to simply use LastModified - - - - - - A delegate method to apply the values stored in IResponseHeaders to the specified HttpContext. - - - - - True if the application should automatically execute ApplyToResponse() during the PreSendRequestHeaders event. - - - - - Default cache when DiskCache isn't installed. - Useful for debugging purposes but unsuited for production use, and will use large quanities of RAM. (Scales to fewer than 5 concurrent requests). - Serves content directly to the client from memory. - - - - - Provides caching behavior - - - - - Returns false if the cache is unable to process the request. If false, the caller should fall back to a different cache - - - - - - - Must update the cache if needed, then either rewrite, redirect or serve the cached data. - - - - - - - Installs the caching system as the first choice. - - - - - - - Removes the plugin. - - - - - - - Sends the response directly to the client with no caching logic. - - - - - - - The mime-type of the encoded image. Defaults to null - - - - - Allows subclasses to be used instead of ImageBuilder. Replacements must override the Create method and call their own constructor instead. - - - - - - Shortuct to CurrentImageBuilder.Build (Useful for COM clients). Also creates a destination folder if needed, unlike the normal .Build() call. - - - - - - - - - Returns a deep copy of the specified node - - - - - - Returns a deep copy if the current state of the configuration tree (starting with the 'resizer' element as the root) - - - - - Replaces the configuration tree with the specified alternative - - - - - - Replaces the configuration tree with the specified alternative - - - - - - Writes a diagnostic page to the specified physical path - - - - - - Returns a string of the diagnostics page - - - - - - Gets the current (app-wide) config instance. - - - - - - Access and modify plugins - - - - - Access and modify settings related to the HttpModule pipline. Register URL rewriting hooks, etc. - - - - - Returns a shared instance of ImageManager, (or a subclass if it has been upgraded). - Instances change whenever ImageBuilderExtensions change. - - - - - - The ResizeConfigrationSection is not thread safe, and should not be modified - Dynamically loads the ResizerSection from web.config when accessed for the first time. - If the resizer node doesn't exist, an empty configuration object is created with just the root resizer node. - - - - - Returns a list of all issues reported by the resizing core, as well as by all the plugins - - - - - Creates a 'gatherer' that pulls issues from IIssueProviders throughout the Config structure. Even plugins are queried. - - - - - - Security and stability issues. - - - - - Behavioral issues, such as having no registered image encoders - - - - - Errors in the module configuration - - - - - Non-optimal settings - - - - - Domain-relative path which also includes the path info portion. I.e, '/app/folder/file.aspx/path/info' could be a valid value. Relative to the domain root, not the site or app root. - - - - - True if the specified extension is one that the pipeline can handle - - - - - - - True if the querystring contains any directives that are understood by the pipeline - - - - - - - Removes the first fake extension detected at the end of 'path' (like image.jpg.ashx -> image.jpg). - - - - - - - Returns an ImageBuilder instance to use for image processing. - - - - - - Returns a ICacheProvider instance that provides caching system selection and creation. - - - - - - Returns an IVirtualFile instance if the specified file exists. - - - - - - - - Returns true if (a) A registered IVirtualImageProvider says it exists, or (b) if the VirtualPathProvider chain says it exists. - - - - - - - - The key in Context.Items to store the modified querystring (i.e, post-rewrite). - Allows VirtualPathProviders to access the rewritten data. - - - - - The key in Context.Items to store the IResponseArgs object - - - - - The key in Context.Items to set if we want to cancel MVC routing for the request - - - - - The key in Context.Items to access a the path to use instead of Request.path - - - - - The behavior to use when accessing the file system. - - - - - Get or sets whether the file extension check should be applied to the current request. Defaults to true. - If set to true, will only affect the current request, and will only cause the Resizer to evaluate the rewriting rules on the request. - Processing may still not occur if no querystring values are specified. Add 'cache=always' to force caching to occur. - - - - - True once the InterceptModule has been installed. - - - - - Returns the value of Context.Items["resizer.newPath"] if present. If not, returns FilePath + PathInfo. - Sets Context.Items["resizer.newPath"]. - Only useful during the Pipeline.PostAuthorizeRequestStart event. - - - - - Populates the cache if it is empty. Not thread safe. - - - - - The specified path must not include a querystring. Slashes, spaces, question marks, ampersands, and colons are not permitted in the extension. - If it contains a multipart extension like .txt.zip, only "zip" will be recognized. Must contain a dot - passing in "jpg" will fail. - - - - - - - Returns true if any of the querystring keys match any of the directives supported by the pipeline (such as width, height, format, bgcolor, etc) - - - - - - - Removes the first fake extensionm detected at the end of 'path' - - - - - - - Returns either an IVirtualFile instance or a VirtualFile instance. - - - - - - - - Returns true if (a) A registered IVirtualImageProvider says it exists, or (b) if the VirtualPathProvider chain says it exists. - - - - - - - - Cache selection occurs as follows: (1) The first registered CachingSystem that returns true from .CanProcess() is the default - (2) The SelectCachingSystem event is fired, allowing handlers to modify the selected cache. - This method may return null. - - - - - - - - Returns a unqiue copy of the image extensions supported by the pipeline. Performs a cached query to all registered IQuerystringPlugin instances. - Use IsAcceptedImageType for better performance. - - - - - Returns a unqiue copy of all querystring keys supported by the pipeline. Performs a cached query to all registered IQuerystringPlugin instances. - Use HasPipelineDirective for better performance. (binary search) - - - - - Cached access to pipeline.fakeExtensions - - - - - Returns the value of Context.Items["resizer.newPath"] if present. If not, returns FilePath + PathInfo. - Sets Context.Items["resizer.newPath"]. - Only useful during the Pipeline.PostAuthorizeRequestStart event. - - - - - Returns the modified query string. If never set, returns a copy of Request.QueryString. - Returns the same instance if called multiple times. Copy it if you want to make changes without causing issues. - - - - - Get or sets whether the file extension check should be applied to the current request. Defaults to true. - If set to true, will only affect the current request, and will only cause the Resizer to evaluate the rewriting rules on the request. - Processing may still not occur if no querystring values are specified. Add 'cache=always' to force caching to occur. - - - - - Returns true if the current request is being processed and/or cached by the pipeline. - Will return false until *after* the FileExists method is called on the VirtualPathProviders, which is after the - AuthorizeImage event fires. - This will return a usable value if used from VirtualFile.Open(), or if used inside the PreHandleImage event or later. - - - - - Fired once, on the first PostAuthorizeRequest event. - - - - - Fires during the PostAuthorizeRequest phase, prior to any module-specific logic. - Executes for every request to the website. Use only as a last resort. Other events occur only for image requests, and thus have lower overhead. - - - - - Fired during PostAuthorizeRequest, after ResizeExtension has been removed. - On fired on requests with extensions that match supported image types. - - You can add additonal supported image extentions by registering a plugin that implementes IQuerystringPlugin, or you can add an - extra extension in the URL and remove it here. Example: .psd.jpg - - - - - Fired during PostAuthorizeRequest, after Rewrite. - Any changes made here (which conflict) will be overwritten by the the current querystring values. I.e, this is a good place to specify default settings. - Only fired on accepted image types. (see Rewrite) - - - - - Fired after all other rewrite events. - Only fired on accepted image types. (see Rewrite) - - - - - Fired after all rewriting is finished. - e.AllowAccess defaults to the result of the UrlAuthorization module's verdict. It can be changed. - Set e.AllowAccess to true to cause and 403 Access Dened result. - - - - - Fired when the specified image doesn't exist. Only called for images that would normally be processed. - May be called during PostAuthorizeRequest or later - End the request completely with a redirect if you want alternate behavior. - - - - - Fired immediately before the image request is sent off to the caching system for proccessing. - Allows modification of response headers, caching arguments, and callbacks. - - - - - The number of images processed by this pipeline. - - - - - True once the InterceptModule has been installed and is intercepting requests. - - - - - Provides thread-safe access to plugin addition, removal, and querying methods - - - - - A provider (or selector) of IEncoder instances. - - - - - Returns an encoder based on the provided settings and the source object - - Request settings, like format, quality, colors, dither, etc. - May be a Drawing.Image instance, a path, or null. To provide both, set Image.tag to the path. Helps the encoder detect the original format if the format was not specified. - - - - - Creates a new plugin config section, attached to the specified parent - - - - - - Processes the <plugins> section if they are not already loaded. Thread safe. - Only executes once. - - - - - Forces loading of the plugins specified in configuration, even if they have already been loaded. Will add duplicate plugins and throw exceptions if you do not call RemoveAll() first. - - - - - Not thread safe. Performs actual work. - - - - - Returns the subset of installed plugins which implement the specified type or interface - - - - - - - Returns all registered instances of the specified plugins - - - - - - - Returns true if at least one plugin of the specified type is registered. - - - - - - - Returns true if 1 or more instances of the type are registered. - - - - - - - Returns the first registerd instance of the specified plugin. For IMultiInstancePlugins, use GetAll() - - - - - - - Returns the first registered instance of the specified plugin, or creates a new instance if the plugin isn't installed. - - - - - - - Returns the first registered instance of the specified plugin, or installs the given instance instead, then re-tries the query - - - - - - - - Installs the specified plugin, returning the plugin instance. - Convenience method, same as plugin.Install(Config.Current). - - - - - - - Attempts uninstallation of the specified plugin, returning true if successful. - Convenience method, same as plugin.Uninstall(Config.Current). - - - - - - - Returns an instance of the first encoder that claims to be able to handle the specified settings. - Returns null if no encoders are available. - - Request settings, like format, quality, colors, dither, etc. - May be a Drawing.Image instance, a path, or null. To provide both, set Image.tag to the path. Helps the encoder detect the original format if the format was not specified. - May also be used for palette generation hinting by some encoders. - - - - - This is called to get a sorted list of plugins based on their likelyhood of having the plugin. - - - - - - - - Searches all loaded assemblies for the specified type, applying rules and prefixes to resolve the namespace and assembly. - Returns null if it could not find the type, and logs an issue. - - - - - - - For use only by plugins during .Uninstall. - Removes the specified plugin from AllPlugins, QuerystringPlugins, CachingSystems, ImageEncoders, and ImageBuiderExtensions, based - on which interfaces the instance implements. - Plugins may register event handlers and modify settings - thus you should use the plugin's method to uninstall them vs. using this method. - - - - - - Only for use by plugins during IPlugin.Install. Call Plugin.Install instead of this method, since plugins often must perform other initialization actions. - Adds the specified plugin to AllPlugins, QuerystringPlugins, CachingSystems, ImageEncoders, and ImageBuiderExtensions, based - on which interfaces the instance implements. For ICache and IEncoder, the plugin is inserted at the beginning of CachingSystems and ImageEncoders respectively. - To reiterate, plugins may register event handlers and modify settings - thus you should use the plugin's method to uninstall them vs. using this method. - Will not register a plugin that is already installed, unless it implementes IMultiInstancePlugin. - - - - - - Removes all plugins, of every kind. Logs any errors encountered. (Not all plugins support uninstallation) - - - - - Returns true if the <plugins> section has been processed - - - - - Currently registered ICurrentConfigProviders. - - - - - Currently registered set of ImageBuilderExtensions. - - - - - Currently registered IEncoders. - - - - - Currently registered ICache instances - - - - - Plugins which accept querystring arguments are registered here. - - - - - Plugins which accept new file extensions (in the url) are registered here. - - - - - Plugins which provide virtual files are registered here. - - - - - Plugins which modify image processing settings. - - - - - All plugins should be registered here. Used for diagnostic purposes. - - - - - Returns the most recently registered Logging plugin, or null. - - - - - No support for namespaces, no intention of eventual serialization. - Everything is case-insensitive, but preserves case. Not thread safe. - - - - - Builds a tree of Nodes from the specified XML subtree. Duplicate attributes are sent to 'ir' - - - - - - - Returns the subset of Children with a matching element name. (Case-insensitive) - - - - - - - Queryies the subtree for the specified attribute on the specified element. Example selector: element.element.attrname - Assumes that the last segment of the selector is an attribute name. - Throws an ArgumentException if there is only one segment ( element ). - Uses the cache. - - - - - - - Sets the specified attribute value, creating parent elements if needed. Clears the query cache. - - - - - - - Sets the specified attribute value, creating parent elements if needed. Clears the query cache. - - - - - - - - Traverses the specified path, creating any missing elements along the way. Uses existing nodes if found. - - - - - - - Same as query(), except results are cached until clearQueryCache() is called. - Faster, but can be incorrect if existing nodes are renamed, moved, or deleted. - - - - - - - Makes a recusive copy of the subtree, keeping no duplicate references to mutable types. - - - - - - Attributes - - - - - Access attributes by name - - - - - - - The concatenated text, significant whitespace, and entity references within this element. - Not XML compliant for sure. - - - - - The name of the element. - - - - - Child nodes - - - - - Returns true if the element has neither attributes nor children. - - - - - Encapsulates a node/attribute selection query, such as "node.node.attribute" - - - - - Returns a subset of the list starting at the specified index - - - - - - - Adds drop shadow capabilities (shadowColor, shadowOffset, and shadowWidth commands) - - - - - Draws a gradient around the specified polygon. Fades from 'inner' to 'outer' over a distance of 'width' pixels. - - - - - - - - - - Returns an new NameValueCollection instance that only includes the "preset" and ("hmac" and "urlb64", if specified) querystring pairs from the specified instance. - - - - - - - - If true, the plugin will block all commands except those specified in a preset, and the &preset command itself. - Only applies to InterceptModule (the URL API). Does not apply to ImageBuilder.Build calls. To replicate the behavior, simply prevent any querystring keys except 'preset' from being passed to ImageBuilder.Build. - - - - - Allows multi-tenancy support. The 'root' config only needs one plugin, which implements this interface. - - - - - Returns a Config instance appropriate for the current request. If null is returned, the default/root instance will be used. - Implementations MUST return the same instance of Config for two identical requests. Multiple Config instances per tenant/area will cause problems. - MUST be thread-safe, concurrent calls WILL ocurr, and WILL occur during initial call. - - - - - - Provides license verification and enforcement services. Do not access directly; use your local embedded static method to verify instance integrity. - - - - - Notify the license service that the given feature is being used for the given domain. - - - - - - - - Configure the display name for the given feature id - - - - - - - Returns a changing shared secret to make interface hijacking difficult. - - - - - - - Returns a plaintext report on licensing status - - If true, pending verifications will be completed before the method returns - - - - - Provides a place to cache/store licenses. Only responsible for licenses used by plugins attached to the current Config instance. - - - - - Returns a collection containing all licenses for the plugin's Config instance, in encrypted binary form. - - - - - - Stores the given licenses (excluding those present in web.config). - - A collection of 'description' and 'encrypted binary license' pairs. - - - - Permits plugins to redact data from the diagnostics page, like passwords - - - - - Implement this if you are caching files provided by a virtual image provider (For example, remote or s3-hosted images). - - - - - Returns a cached copy of virtual file if it is cached, and if caching is desired. - - - - - - - - - For plugins that add support for new source file image extensions. - - - - - If the plugin adds support for new file extensions (such as "psd"), they should be returned by this method. - - - - - - Can be used by plugins to implement 'trial version' functionality. Not currently used. - - - - - The Trial plugin cannot be removed using this method. - - - - - - - Determines when the diagnostics page can be viewed. - - - - - Diagnostics are disabled - - - - - Only local requests can access diagnostics - - - - - All hosts can view diagnostics. - - - - - Provides the incredibly helpful /resizer.debug page we all love. - - Mimics the behavior of customErrors by default. Not available if CustomErrors=true or retail=true. Available only to localhost if customErrors=RemoteOnly. - Can be overriden by adding in the <resizer> section <diagnostics enableFor="None|AllHosts|LocalHost" /> - - - - - - True if diagnostics can be displayed to the current user. - If <diagnostics enableFor="None" />, returns false. - If <diagnostics enableFor="Localhost" />, returns false for remote requests - If <diagnostics enableFor="AllHosts" />, returns true. - If unspecified, uses the same behavior as ASP.NET Custom Errors. - - - - - - - Returns the ASP.NET trust level - - - - - - Tag your plugin with this interface if it supports having multiple instances registered at once - - - - - Wraps a standard ASP.NET VirtualFile instance in an IVirtualFile-compatible wrapper. - - - - - The VirtualFile instance this class is wrapping - - - - - Handles reading the <resizer> section from Web.Config - - - - - Create a ResizerSection instance that wraps the specified node. The node should be a <resizer> element. - - - - - - Parse the specified XML into a Node. The text should include 1 root element, <resizer> - - - - - - Returns the specified subtree, deep copied so it can be used without locking. - - - - - - - Called for each child element not specified declaratively - - - - - - - - SafeList is mutable, but it uses immutable data structures to minimize the need for locking. - The provided manipulation - Exposes a immutable list. Changes are made by copying the lists. - SafeList is - Never perform logic on SafeList directly, always use GetList() or GetCollection() first, followed by SetList(). - If you need involved list-fu, use ModifyList and specify a callback. It will execute inside a lock, preventing changes on other threads from overwriting each other. - - - - - - Returns an immutable snapshot of the collection - - - - - - Returns a mutable snapshot of the list - - - - - - Replaces the current collection with a new one. (copied to ensure safety) - Use ModifyList when modifying the list. Use this only when the previous or current state of the list is irrelevant. - - - - - - Adds the specified item to the end of the list - - - - - - Removes the item from the list - - - - - - Adds the specified item to the beginning of the list - - - - - - Allows a caller to perform logic on the list inside a lock, and return a modified list. - Callbacks should be fast, and should reference the IList they are fed, not this SafeList instance. - Calling methods on the SafeList instance will cause a deadlock. - - - - - - Returns true if the collection contains the specified item at the moment. - - - - - - - Returns the first item in the list. May return null if the list is empty. - - - - - Returns the first item in the list. May return null if the list is empty. - - - - - Provides basic encoding functionality for Jpeg, png, and gif output. Allows adjustable Jpeg compression, but doesn't implement indexed PNG files or quantized GIF files. - - - - - An image encoder. Exposes methods for suitability checking, encoding, transparency compatibility checking, and mime-type/extension calculation. - - - - - If the encoder can handle the requirements specified by 'settings' and 'source', it should return an encoder instance. - If not, it should return null. - - Request settings, like format, quality, colors, dither, etc. - May be a Drawing.Image instance, a path, or null. To provide both, set Image.tag to the path. Helps the encoder detect the original format if the format was not specified. - May also be used for palette generation hinting by some encoders. - - - - - Encodes the image to the specified stream - - - - - - - True if the output format will support transparency as it is currently configured. - - - - - Returns the appropriate mime-time for the output format as currently configured. - - - - - Returns a file extension appropriate for the output format as currently configured, without a leading dot. - - - - - Returns true if the this encoder supports the specified image format - - - - - - - Writes the specified image to the stream using Quality and OutputFormat - - - - - - - Tries to parse an ImageFormat from the settings.Format value. - If an unrecogized format is specified, returns null. - If an unsupported format is specified, it is returned. - If *no* format is specified, returns defaultValue. - - - - - - - - Attempts to determine the ImageFormat of the source image. First attempts to parse the path, if a string is present in original.Tag. (or if 'original' is a string) - Falls back to using original.RawFormat. Returns null if both 'original' is null. - RawFormat has a bad reputation, so this may return unexpected values, like MemoryBitmap or something in some situations. - - The source image that was loaded from a stream, or a string path - - - - - Returns the ImageFormat enumeration value based on the extension in the specified physical path. Extensions can lie, just a guess. - - - - - - - Returns an string instance from the specfied ImageFormat. First matching entry in imageExtensions is used. - Returns null if not recognized. - - - - - - - Returns a dict of (lowercase invariant) image extensions and ImageFormat values - - - - - Returns an ImageFormat instance from the specfied file extension. Extensions lie sometimes, just a guess. - returns null if not recognized. - - - - - - - NOT thread-safe! - - - - - - - Supports Png, Jpeg, Gif, Bmp, and Tiff. Throws a ArgumentOutOfRangeException if not png, jpeg, gif, bmp, or tiff - - - - - - - Returns the first ImageCodeInfo instance with the specified mime type. Returns null if there are no matches. - - - - - - - Saves the specified image to the specified stream using jpeg compression of the specified quality. - - - A number between 0 and 100. Defaults to 90 if passed a negative number. Numbers over 100 are truncated to 100. - 90 is a *very* good setting. - - - - - - Saves the image in png form. If Stream 'target' is not seekable, a temporary MemoryStream will be used to buffer the image data into the stream - - - - - - - Returns the querystring keys used by DefaultEncoder (quality, format, and thumbnail) - - - - - - Returns signatures for jpeg, bmp, gif, png, wmf, ico, and tif - - - - - - If you set this to anything other than Gif, Png, or Jpeg, it will throw an exception. Defaults to Jpeg - - - - - 0..100 value. The Jpeg compression quality. 90 is the best setting. Not relevant in Png or Gif compression - - - - - Returns true if the desired output type supports transparency. - - - - - Returns the default mime-type for the OutputFormat - - - - - Returns the default file extesnion for OutputFormat - - - - - Implements app-wide size Limits on image size - - - - - The image and total size limits - - - - - What to do about remaining handlers/methods for the specified section - - - - - Does nothing - - - - - Requests that ImageBuilder cancels the default logic of the method, and stop executing plugin calls for the method immediately. - - - - - Represents the widths of edges of a box. - - - - - Create a box with all edges the same width. - - - - - - Create a box, specifying individual widths for each size - - - - - - - - - Copies the specified BoxPadding instance - - - - - - Sets the width of all edges, returning a new instance - - - - - - - Gets edge offsets as a clockwise array, starting with Top. - - - - - - Returns double.NaN unless all edges are the same width, in which case that width is returned - - - - - Returns an instance with a width of 0 - - - - - Returns true if th - - - - - Output image formats - - - - - Jpeg - the best format for photographs and thumbnails - - - - - The best format for transparent images and vector graphics - - - - - A really poor choice for pretty much everything except animation - - - - - When to disk cache the image - - - - - Request no disk caching of the resulting image. - - - - - Request that the resulting image always be disk cached on the server, even if no modifications are made. - - - - - Default caching behavior. Modified images are disk cached, unmodified images are not. - - - - - When to process and re-encode the file. - - - - - Request no processing of the image or file (generally used with cache=always). - The file contents will be used as-is. - - - - - Require the file or image to be processed. Will cause non-image files to fail with an ImageCorruptedException. - - - - - Default. Only files with both a supported image extension and resizing settings specified in the querystring will be processed. - - - - - Controls whether the image is allowed to upscale, downscale, both, or if only the canvas gets to be upscaled. - - - - - The default. Only downsamples images - never enlarges. If an image is smaller than 'width' and 'height', the image coordinates are used instead. - - - - - Only upscales (zooms) images - never downsamples except to meet web.config restrictions. If an image is larger than 'width' and 'height', the image coordinates are used instead. - - - - - Upscales and downscales images according to 'width' and 'height', within web.config restrictions. - - - - - When the image is smaller than the requested size, padding is added instead of stretching the image - - - - - [Deprecated (Use FitMode.Stretch)] Previously used to force an image to be 'stretched' to match a different aspect ratio. - - - - - [Deprecated (Use FitMode)] Maintains aspect ratio. Default. - - - - - [Deprecated (Use FitMode)] Skews image to fit the new aspect ratio defined by 'width' and 'height' - - - - - How to resolve aspect ratio differences between the requested size and the original image's size. - - - - - Fit mode will be determined by other settings, such as &carve=true, &stretch=fill, and &crop=auto. If none are specified and width/height are specified , &mode=pad will be used. If maxwidth/maxheight are used, &mode=max will be used. - - - - - Width and height are considered maximum values. The resulting image may be smaller to maintain its aspect ratio. The image may also be smaller if the source image is smaller - - - - - Width and height are considered exact values - padding is used if there is an aspect ratio difference. Use &anchor to override the MiddleCenter default. - - - - - Width and height are considered exact values - cropping is used if there is an aspect ratio difference. Use &anchor to override the MiddleCenter default. - - - - - Width and height are considered exact values - seam carving is used if there is an aspect ratio difference. Requires the SeamCarving plugin to be installed, otherwise behaves like 'pad'. - - - - - Width and height are considered exact values - if there is an aspect ratio difference, the image is stretched. - - - - - Default. No cropping - uses letterboxing if strecth=proportionally and both width and height are specified. - - - - - [Deprecated] Use Mode=Crop. Minimally crops to preserve aspect ratio if stretch=proportionally. - - - - - Crops using the custom crop rectangle. Letterboxes if stretch=proportionally and both widht and height are specified. - - - - - Indicates the crop units are pixels on the original image. - - - - - Indicates a custom range is being specified for the values. Base 0. - - - - - Horizontal and vertical flipping. Convertible to System.Drawing.RotateFlipType by casting. - - - - - No flipping - - - - - Flip horizontally - - - - - Flip vertically (identical to 180 degree rotation) - - - - - Flip horizontally and vertically - - - - - Anchor location. Convertible to System.Drawing.ContentAlignment by casting. - - - - - Content is vertically aligned at the top, and horizontally aligned on the left. - - - - - Content is vertically aligned at the top, and horizontally aligned at the center. - - - - - Content is vertically aligned at the top, and horizontally aligned on the right. - - - - - Content is vertically aligned in the middle, and horizontally aligned onthe left. - - - - - Content is vertically aligned in the middle, and horizontally aligned at the center. - - - - - Content is vertically aligned in the middle, and horizontally aligned on the right. - - - - - Content is vertically aligned at the bottom, and horizontally aligned on the left. - - - - - Content is vertically aligned at the bottom, and horizontally aligned at the center. - - - - - Content is vertically aligned at the bottom, and horizontally aligned on the right. - - - - - Modes of converting the image to Grayscale. GrayscaleMode.Y usually produces the best resuts - - - - - The reccomended value. Y and NTSC are identical. - - - - - Red, green, and blue are averaged to get the grayscale image. Usually produces poor results compared to other algorithms. - - - - - The Jpeg subsampling mode to use. Requires FreeImageEncoder, FreeImageBuilder, WicEncoder, or WicBuilder. - - - - - The encoder's default subsampling method will be used. - - - - - 411 Subsampling - Only supported by FreeImageBuilder and FreeImageEncoder. Poor quality. - - - - - 420 Subsampling - Commonly used in H262 and H264. Low quality compared to 422 and 444. - - - - - 422 Subsampling - Great balance of quality and file size, commonly used in high-end video formats. - - - - - 444 subsampling - Highest quality, largest file size. - - - - - 444 subsampling - Highest quality, largest file size. - - - - - Provides methods for generating resized images, and for reading and writing them to disk. - Use ImageBuilder.Current to get the current instance (as configured in the application configuration), or use ImageBuilder.Current.Create() to control which extensions are used. - - - - - Shouldn't be used except to make a factory instance. - - - - - Create a new instance of ImageBuilder using the specified extensions, encoder provider, file provider, and settings filter. Extension methods will be fired in the order they exist in the collection. - - - - - - - - - Creates another instance of the class using the specified extensions. Subclasses should override this and point to their own constructor. - - - - - - - - - - Copies the instance along with extensions. Subclasses must override this. - - - - - - Loads a Bitmap from the specified source. If a filename is available, it will be attached to bitmap.Tag in a BitmapTag instance. The Bitmap.Tag.Path value may be a virtual, relative, UNC, windows, or unix path. - Does not dispose 'source' if it is a Stream or Image instance - that's the responsibility of the calling code. - - May be an instance of string, VirtualFile, IVirtualFile IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. If passed an Image instance, the image will be cloned, which will cause metadata, indexed state, and any additional frames to be lost. Accepts physical paths and application relative paths. (C:\... and ~/path) - Will ignore ICC profile if ?ignoreicc=true. - A Bitmap. The .Tag property will include a BitmapTag instance. If .Tag.Source is not null, remember to dispose it when you dispose the Bitmap. - - - - Returns a dictionary of information about the given image. - - - Pass null to get the defaults ("source.width", source.height") - - - - - Loads a Bitmap from the specified source. If a filename is available, it will be attached to bitmap.Tag in a BitmapTag instance. The Bitmap.Tag.Path value may be a virtual, relative, UNC, windows, or unix path. - Does not dispose 'source' if it is a Stream or Image instance - that's the responsibility of the calling code. - - May be an instance of string, VirtualFile, IVirtualFile IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. If passed an Image instance, the image will be cloned, which will cause metadata, indexed state, and any additional frames to be lost. Accepts physical paths and application relative paths. (C:\... and ~/path) - Will ignore ICC profile if ?ignoreicc=true. - If true, the position of the source stream will be restored after being read - A Bitmap. The .Tag property will include a BitmapTag instance. If .Tag.Source is not null, remember to dispose it when you dispose the Bitmap. - - - - Decodes the stream into a System.Drawing.Bitmap instance. As of 3.0.7, now ensures the stream can safely be closed after the method returns. - May copy the stream. The copied stream will be in b.Tag.Source. Does not close or dispose any streams. - - - - - - - - - For plugin use only. - Returns a stream instance from the specified source object and settings object. - To exend this method, override GetStream. - - The physical or app-relative path, or a VirtualFile, IVirtualFile, Stream, HttpPostedFile, or HttpPostedFileBase instance. - Querystring settings to pass to the VirtualFileProvider - You should externally initialize this to true, unless the user-provided 'source' is a Stream instance. Will be set to false for HttpPostedFile and HttpPostedFileBase instances, so they can be reused. - The physical or virtual path associated with the stream (if present). Otherwise null - True if you should save and restore the seek position of the stream. True for HttpPostedFile and HttpPostedFileBase instances. - - - - - Resizes and processes the specified source image and returns a bitmap of the result. - Note! - This method assumes that transparency will be supported in the final output format, and therefore does not apply a matte color. Use &bgcolor to specify a background color - if you use this method with a non-transparent format such as Jpeg. - If passed a source Stream, Bitmap, or Image instance, it will be disposed after use. Use disposeSource=False to disable that behavior. - - May be an instance of string (a physical path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. - Resizing and processing command to apply to the. - - - - Resizes and processes the specified source image and returns a bitmap of the result. - Note! - This method assumes that transparency will be supported in the final output format, and therefore does not apply a matte color. Use &bgcolor to specify a background color - if you use this method with a non-transparent format such as Jpeg. - - If passed a source Stream, Bitmap, or Image instance, it will not be disposed unless disposeSource=true. - - May be an instance of string (a physical path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. - Resizing and processing command to apply to the. - If false, 'source' will not be disposed. - - - - Resizes and processes the specified source image and stores the encoded result in the specified destination. - If passed a source Stream, Bitmap, or Image instance, it will be disposed after use. Use disposeSource=False to disable that behavior. - - May be an instance of string (a physical path or app-relative virtual path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. App-relative virtual paths will use the VirtualPathProvider system - May be a physical path (string), or a Stream instance. Does not have to be seekable. - Resizing and processing command to apply to the image. - - - - Resizes and processes the specified source image and stores the encoded result in the specified destination. - If passed a source Stream, Bitmap, or Image instance, it will be disposed after use. Use disposeSource=False to disable that behavior. - - May be an instance of string (a physical path or app-relative virtual path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. App-relative virtual paths will use the VirtualPathProvider system - May be a physical path (string), or a Stream instance. Does not have to be seekable. - Resizing and processing command to apply to the image. - - - - Resizes and processes the specified source image and stores the encoded result in the specified destination. - If passed a source Stream, Bitmap, or Image instance, it will not be disposed unless disposeSource=true. - - May be an instance of string (a physical path or app-relative virtual path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. App-relative virtual paths will use the VirtualPathProvider system - May be a physical path (string), or a Stream instance. Does not have to be seekable. - Resizing and processing command to apply to the image. - True to dispose 'source' after use. False to leave intact. - - - - Resizes and processes the specified source image and stores the encoded result in the specified destination. - If passed a source Stream, Bitmap, or Image instance, it will not be disposed unless disposeSource=true. - If passed a path destination, the physical path of the written file will be returned. - - May be an instance of string (a physical path or app-relative virtual path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. App-relative virtual paths will use the VirtualPathProvider system - May be a physical path (string), or a Stream instance. Does not have to be seekable. - Resizing and processing command to apply to the image. - True to dispose 'source' after use. False to leave intact. - If true, will add the correct file extension to 'dest' if it is a string. - - - - The most flexible method for processing an image - - - - - - - Override this when you need to override the behavior of image encoding and/or Bitmap processing - Not for external use. Does NOT dispose of 'source' or 'source's underlying stream. - - - - - - - - Override this when you need to override the behavior of Bitmap processing. - Not for external use. Does NOT dispose of 'source' or 'source's underlying stream. - - - - True if the output method will support transparency. If false, the image should be provided a matte color - - - - - Processes an ImageState instance. Used by Build, GetFinalSize, and TranslatePoint. - Can be overriden by a plugin with the OnProcess method - - - - - - Process.3: Handles the layout phase of Processing - - - - - - Handles the rendering phase of processing - - - - - - Process.1 Switches the bitmap to the correct frame or page, and applies source flipping commands - - - - - - - Creates a bitmap of s.destSize dimensions, intializes a graphics object for it, and configures all the default settings. - - - - - - Sets the background color if needed or requested - - - - - - Doesn't support flipping. Translate a point on the original bitmap to a point on the new bitmap. If the original point no longer exists, returns Empty - - - - - - Gets the final size of an image - - - - - - Gets the final size of an image - - - - - - Populates copyRect, as well as Rings image and imageArea. Translates and scales any existing rings as if they existed on the original bitmap. - - - - - - Returns a list of the file extensions ImageBuilder can load by default. Plugins can implement IFileExtensionPlugin to add new ones. - - - - - - Returns a list of the querystring commands ImageBuilder can parse by default. Plugins can implement IQuerystringPlugin to add new ones. - - - - - - Handles the encoder selection and provision proccess. - - - - - May be null. A class to modify or normalize ResizeSettings instances before they are used. - - - - - Provides a resolution service for app-relative URLs. - - - - - Returns a shared instance of ImageBuilder or a subclass, equivalent to Config.Current.CurrentImageBuilder - - - - - - Monitors incoming image requests to determine if resizing (or other processing) is being requested. - - - - - Called when the app is initialized - - - - - - This is where we filter requests and intercept those that want resizing performed. - We first strip FakeExtension, then verify the remaining file extension is supported for decoding. - We fire URL rewriting events. If the result includes any supported querystring params afterwards, we process the request. Otherwise we let it fall back to IIS/ASP.NET. - If the file doesn't exist, we also ignore the request. They're going to cause a 404 anyway. - - - - - - - - Generates the resized image to disk (if needed), then rewrites the request to that location. - Perform 404 checking before calling this method. Assumes file exists. - Called during PostAuthorizeRequest - - - - - - - - - We don't actually send the data - but we still want to control the headers on the data. - PreSendRequestHeaders allows us to change the content-type and cache headers at excatly the last - - - - - - - Current configuration. Same as Config.Current.Pipeline - - - - - A callback method that will resize, encode, and write the data to the given stream. - Callback may throw FileNotFoundException when running on top of an optimistic VPP - - - - - A callback method to return the last modified date of the source file if available, or DateTime.MinValue if not available. - - - - - - Represents an non-recoverable exception that occured while processing the image. - Possible causes are: a corrupted source file, cache resource timeout (such as a locked file in imagecache), - unusable configuration (for example, no registered encoders or caches), invalid syntax, or a size limit was exceeded and the request was stopped by the SizeLimiting extension. - May also be caused by a missing source file/resource, in the form of the ImageMissingException subclass. - - - - - This error message is safe to display to the public (should not contain any sensitive information) - - - - - A source file was corrupted - - - - - One or more source files was missing - - - - - Encapsulates the state of an image being resized. - Can be used to simulate a resize as well as actually perform one. - All code should ignore when Bitmaps and Graphics objects are null, and go about simulating all the mathematical functions as normal. - - - - - - The commands to apply to the bitmap - - - - - The original size of the source bitmap. Use this instead of accessing the bitmap directly for this information, since the bitmap may not always be available - - - - - Rendering choices can depend on whether the output format supports transparency. - - - - - The layout object. Used for calculated and flowing the layout of the various rings around the image (padding, border, effect, margin, etc). - - - - - The size of the target bitmap image. Set after all sizing operations have completed. - - - - - The dimensions of the bitmap afer all operations have been applied to it (Calling FlipRotate can change the bitmap dimensions). - - - - - The rectangular portion of the source image to copy - - - - - The source bitmap. If null, skip drawing commands, but continue layout logic. - - - - - An optional intermediate bitmap, created by plugins who need to process the source bitmap it gets rendered to destBitmap. If defined, it should be used instead of sourceBitmap during RenderImage(), and disposed immediately after use. - - - - - If 'sourceBitmap' is CMYK and `preRenderBitmap` is null, converts `sourceBitmap` to RGB and stores in 'preRenderBitmap' - - - - - Clones 'sourceBitmap' into 'preRenderBitmap' if null. - - - - - Applies copyRect (if it will have any effect), placing the result in preRenderBitmap, and resetting copyRect - - - - - Ensures that the working bitmap is in 32bpp RGBA format - otherwise it is converted. - - - - - The destination bitmap. If null, skip drawing commands, but continue layout logic. - - - - - A graphics object to write to the destination bitmap. If null, skip drawing commands, but continue layout logic. - - - - - Allows color correction/modification during the image copy. - - - - - Disposes sourceBitmap, destGraphics, destBitmap, and copyAttributes if they are non-null - - - - - (read-only) Same as copyRect.Size, convenience property. - - - - - Allows extensions to store data along with the image state - - - - - An ordered, named collection of polygons. - pointsToTranslate, imageOuterEdge, imageAreaOuterEdge. - - - - - - - Inflates the last ring using the specified padding options. Returns the resulting ring object - - - - - - - - Add points this way to see where they will occur on the destination image - - - - - - - - Gets a bounding box that encloses all rings that don't have ExcludeFromBoundingBox set. - - - - - - Rotates all existing rings (Except those flagged ignore) - - - - - - - - Normalizes all rings and invisible polygons so that the outermost ring's bounding box starts at the specified orign. - - - - - - - Scales all rings and invisible polygons by the specified factor, around the specified point. - - - - - - - Translates and scales all rings and invisible polygons as specified. - - - - - - - Access and set the Point[] arrays of rings by key. Case-insensitive. - - - - - - - Returns the last ring that was added. Only returns PointSets where flags = Ring - - - - - This polygon participates in the layout phase, and reserves space when added. Affected by all batch operations. Will be returned by LastRing until a new ring is added. - - - - - Doesn't participate in layout, takes no space, but is affected by batch operations. Will never be returned by LastRing and ignored when calculating bounding boxes. - - - - - Completely ignored by all operations, left intact. - - - - - How the pointsToTranslate should be translated if they are cropped out of the destination image. - - - - - Enforces two kinds of maximum size constraints: a Total size limit, and an Image size limit. - Image limits do not include padding, border, or effect widths, and automatically shrink the 'width/height/maxwidth/maxheight' values to fit within the limits. - Total limits are absolute and apply to the actual result dimensions, causing an exception if they are exceeded. - Limits are checked during the layout phase, prior to resource-intensive bitmap operations. - - - - - The maximum final size an image generated by ImageBuilder can be. - Defaults to 3200x3200 - - - - - What action to take when the total size of the final image would exceed the TotalSize value. - Defaults to ThowException - - - - - Returns true if ImageSize is specified. - - - - - The maximum size an un-rotated image can be drawn when creating a resized image. - Rotation will increase the total size, as will any borders, paddings, margins, or - effects. Not effective at preventing attacks, use totalSize. - If larger values are specified in a querystring, they will automatically - be scaled to fit within these dimensions. - Defaults to 0x0, which means no limits - - - - - - - - - - Provides invariant parsing & serialization of primitive types, like Enums, integers, floats, and booleans. - - - - - Defines a parsing style that permits leading/trailing whitespace, a leading negitve/postiive sign, decimal points, exponential notation, and a thousands separator - - - - - A set of utility methods for manipulating virtual paths - - - - - Should be called SetFullExtension. - Sets the file extension of the specified path to the specified value, returning the result. - If an extension has multiple parts, it will replace all of them. - Leading dots will be stripped from 'newExtension' and re-addd as required. - The querystring and fragment is maintained as-is. Semicolon syntax not supported. - - - - - - - - Removes all extension segments from the filename or URL, leaving the querystring intact. I.e, image.jpg.bmp.tiff?hi would be image?hi - The querystring and fragment is maintained as-is. Semicolon syntax not supported. - - - - - - - Removes the extension from the filename or URL, leaving the querystring intact, where the extension is only the last extension segment. - I.e, image.jpg.bmp.tiff?hi would be image.jpg.bmp?hi after this call. - The querystring and fragment is maintained as-is. Semicolon syntax not supported. - - - - - - - Adds the specified extension to path, returning the result. Multiple calls will result in "path.ext.ext.ext.ext". - The querystring and fragment is maintained as-is. Semicolon syntax not supported. - - - - - - - - Will return the full extension, like ".jpg.ashx", not just the last bit. - Excludes extensions containing spaces or slashes. - The querystring and fragment is ignored. Semicolon syntax not supported. - - - - - - - Grabs the last segment of the filename extension. Returns an empty string if there is no extension, or if the extension contains a space. - Includes the leading '.' - The querystring and fragment is ignored. Semicolon syntax not supported. - - - - - - - Resolves app-relative paths to virtual paths. Does nothing with virtual or relative paths. - - - - - - - Turns relative paths into domain-relative paths. - Turns app-relative paths into domain relative paths. - - - - - - - Joins the path and querystring. If the path already contains a querystring, they are 'append joined' with the correct character. Fragment is maintained as-is. - Does not support the semicolon syntax. - - - - - - - - Removes the query string from the specifed path. If the path is only a querystring, an empty string is returned. Does not support the semicolon syntax. Fragment is maintained as-is. - - - - - - - Overwrites exisisting querystring values in 'path' with the values in 'newQuerystring'. Does not support the semicolon syntax. - - - - - - - - Adds the querystring values in 'newQuerystring' to the querystring in Path, but does not overwrite values. Does not support the semicolon syntax. - - - - - - - - Returns a string querystring in the form "?key=value&key=value". - Keys and values are UrlEncoded as they should be. - - - - - - - Returns a string querystring in the form "?key=value&key=value". - Keys and values are UrlEncoded if urlEncode=true. - - - - - - - - Returns a string querystring in the form ";key=value;key=value". - Keys and values are UrlEncoded if urlEncode=true. - - - - - - - - Build a customized querystring from a NameValueCollection - - - True to URL encode all values - If true, null-valued keys will be skipped - Usually ? or ; - Usually & or ; - Always = - - - - - Like ParseQueryString, but permits the leading '?' to be omitted. Does not support the semicolon syntax. - - - - - - - Like ParseQueryString, but permits the leading '?' to be omitted, and semicolons can be substituted for '&' - - - - - - - Parses the querystring from the given path into a NameValueCollection. - accepts "file?key=value" and "?key=value&key2=value2" formats. (no path is required) - UrlDecodes keys and values. - - - - - - - - - Parses a querystring into a name/value collection. The given string cannot include path or fragment information - it must be *just* the querystring. - - - - - - - - - Converts aribtrary bytes to a URL-safe version of base64 (no = padding, with - instead of + and _ instead of /) - - - - - - - Converts a URL-safe version of base64 to a byte array. (no = padding, with - instead of + and _ instead of /) - - - - - - - Converts aribtrary strings to a URL-safe version of base64 (no = padding, with - instead of + and _ instead of /) - - - - - - - Converts a URL-safe version of base64 to a string. 64U is (no = padding, with - instead of + and _ instead of /) - - - - - - - Returns the physcial mapped path for the specified virtual path if it starts with ~, otherwise retuns the original path. - - - - - - - Generates a resized image url for the specified physical or virtual path. - Not CloudFront compatible. Does not support remote URLs, use RemoteReader for that. - If you're running in IIS classic, add ".ashx" to the 'path' parameter. - - - - - - - - Attempts to guess the virtual path from physical path. Will be thrwarted if the path is mapped as a virtual folder inside the application. - If the path is a non-physical path, it will be returned as is. - Returns null if the physical path isn't a subfolder of the application's physical path. - - - - - - - Replaces variables in paths with their values. Ex. ~/uploads/thumbs/<guid>.<ext>. - Standard variables are <ext> (the default extension for the final file type), <guid>, a randomly generated GUID, - <filename>, the original filename without it's extension, <path>, the original path and filename without extension, - <settings.width>, (any specified settings value except preset), <width> (final width), and <height> (final height). - - - - - - - - - Allows a string to be filtered using the specified whitelisting expression (regex style). - - I.e, "hi YOU 3", "a-z3" will produce "hi3". - - - - - - - - Returns a new collection containing only the specified keys from the old one - - - - - - - - Returns HostingEnvironment.ApplicationVirtualPath or "/", if asp.net is not running - - - - - If not running in ASP.NET, returns the folder containing the DLL. - - - - - A method that resolves variable names to values for the ResolveVariablesInPath method - - - - - - - Defines a collection of utility functions for manipulating polygons. These functions may be (re)moved in future releases; be prepared. - - - - - Rounds the elements of the specified array [not used] - - - - - - - Rounds the elements of the specified array [not used] - - - - - - - Modifies the specified array by applying the specified function to each element. - - - object delegate(object o){} - - - - - Rotates the specified polygon (or set of points) around the origin. - - - - - - - - Rotates the specified polygon (or set of points) around the origin. - - - - - - - - - Returns a clockwise array of points on the rectangle. - Point 0 is top-left. - - - - - - - Moves the polygon so that the upper-left corner of its bounding box is located at 0,0. - - - - - - - Rotates the specified point around the origin. - - - - - - - - Rotates the specified point around the specified origin. - - - - - - - - - Returns a modified version of the specified vector with the desired length. - - - - - - - - Returns a bounding box for the specified set of points. - - - - - - - Returns a bounding box for the specified set of points. Odd points are Y values, even points are X values - - - - - - - Returns a modified version of the array, with each element being offset by the specified amount. - - - - - - - - Returns true if the member elements of the specified arrays match, and the arrays - are of the same length. - - - - - - - - Moves element 4 to spot 3 and truncates to 3 elements. - For compatiblity with Graphics.DrawImage - - - - - - - Determines the width and height of the paralellogram. - - - - - - - Grabs a single-dimension array from a 2 dimensional array, using the specified primary index. - - - - - - - - Approximates a radial brush using a high-rez PathGradientBrush. - - - - - - - - - - Scales 'inner' to fit inside 'bounding' while maintaining aspect ratio. Upscales and downscales. - - - - - - - - Scales 'outer' to be equal or larger than 'innerBounds' while maintaining aspect ratio. Upscales and downscales. - - - - - - - - Scales 'inner' to fit inside 'bounding' while maintaining aspect ratio. Only downscales. - - - - - - - - Returns true if 'inner' fits inside or equals 'outer' - - - - - - - - Returns an array of parallelograms. These parallelgrams are the 'corners' outside each vertex in 'poly'. - The adjacent edges are perpendicular to 'poly'. Point 1 of each parallelogram will match the respective point in 'poly' - Points are clockwise. - - TODO - some rounding issues going on, not exact numbers here - - - - - - - - Returns an array of parallelograms. These parallelgrams are the 'corners' outside each vertex in 'poly'. - The adjacent edges are perpendicular to 'poly'. Point 1 of each parallelogram will match the respective point in 'poly' - Points are clockwise. - - Each float in widths[] corresponds to the point in poly[]. This is the distance to go perpendicularly from - the line beween poly[i] and poly[i +1]. - - - - - - - - - Returns an array of parallelograms. These parallelgrams are the 'sides' bounding the polygon. - Points are clockwise. Point 1 is the top-left outer point, point 2 the top-right, point 3 the bottom-right, and point 4 the bottom-left. - - - - - - - - Expands all sides on the specified polygon by the specified offset. Assumes the polygon is concave. - Returns a new polygon - - - - - - - - Expands all sides on the specified polygon by the specified offsets. Assumes the polygon is concave. - Returns a new polygon. - - - - An array the same size as poly[], with the distances to expand the edges. Edges are between i and i+1 - - - - - Moves 'inner' so that the center of its bounding box equals the center of the bounding box of 'outer' - - - - - - - - Creates a rectangle of size 'size' with a center matching that of bounds. - - - - - - Rounds a floating-point rectangle to an integer rectangle using System.Round - - - - - - - Aligns the specified rectangle object with its reference ('container') rectangle using the specified alignment. The container can be smaller than 'obj'. - - - - - - - - - Aligns the specified polygon with its container (reference) polygon using the specified alignment. The container can be smaller than 'obj'. - - - - - - - - - Returns a point equidistant beweteen A and B - - - - - - - - Verifies that the specified 4 points are not rotated - that each point shares either the x or y coordinate with the previous point - - - - - - Returns the length of the shortest line segment in the given polygon. - - - - - - Returns the distance between two points - - - - - - - - Normalizes the given angle to a positive multiple of 90 degrees between 0 and 270. - - - - - - - Combines the given flipping info and rotation angle into a RotateFlipType value. Rotation angle will snap to nearest 90-degree multiple - - - - - - - - Used for converting custom crop rectangle coordinates into a valid cropping rectangle. Positive values are relative to 0,0, negative values relative to width, height. - X2 and Y2 values of 0 become width and height respectively. - - An array of 4 elements defining x1, y1, x2, and y2 of the cropping rectangle - The width x1 and x2 are relative to - The height y1 and y2 are relative to - The size of the uncropped image - - - - - Returns 'box' clipped to be within 'bounds' - - - - - - - - Expands the given rectangle to be the given size while keeping it centered. - - - - - - - - Expands the given rectangle using the specified scale multipliers, leaving it centered - - - - - - - - - Always implement this if possible. Allows caching systems to detect changes to source files and invalidate cached data properly. - - - - - The modified (last write time) of the source file, in UTC form. - - - - - Represents the settings which will be used to process the image. - Extends NameValueCollection to provide friendly property names for commonly used settings. - Replaced by the Instructions class. Will be removed in V4.0 - - - - - Creates an empty settings collection. - - - - - Copies the specified collection into a new ResizeSettings instance. - - - - - - Parses the specified querystring into name/value pairs. leading ? not required. - Discards everything after the first '#' character as a URL fragment. - - - - - - Merges the specified collection with a set of defaults into a new - ResizeSettings instance. - - - - - - - Parses the specified querystring into name/value pairs and merges - it with defaultSettings in a new ResizeSettings instance. - - - - - - - Creates a new resize settings object with the specified resizing settings - - - - - The desired image format, like 'jpg', 'gif', or 'png'. Leave null if you want to preserve the original format. - - - - Returns true if any of the specified keys are present in this NameValueCollection - - - - - - - If 'thumbnail' and 'format' are not specified, sets 'format' to the specified value. - - - - - - Returns a string containing all the settings in the class, in querystring form. Use ToStringEncoded() to get a URL-safe querystring. - This method does not encode commas, spaces, etc. - - - - - - Returns a querystring with all the settings in this class. Querystring keys and values are URL encoded properly. - - - - - - This method will 'normalize' command aliases to the primary key name and resolve duplicates. - w->width, h->height, sourceFlip->sFlip, thumbnail->format - - - - - Normalizes a command that has two possible names. - If either of the commands has a null or empty value, those keys are removed. - If both the the primary and secondary are present, the secondary is removed. - Otherwise, the secondary is renamed to the primary name. - - - - - - - ["width"]: Sets the desired width of the image. (minus padding, borders, margins, effects, and rotation). - The only instance the resulting image will be smaller is if the original source image is smaller. - Set Scale=Both to upscale these images and ensure the output always matches 'width' and 'height'. - If both width and height are specified, the image will be 'letterboxed' to match the desired aspect ratio. - Change the Mode property to adjust this behavior. - - - - - ["height"]: Sets the desired height of the image. (minus padding, borders, margins, effects, and rotation) - The only instance the resulting image will be smaller is if the original source image is smaller. - Set Scale=Both to upscale these images and ensure the output always matches 'width' and 'height'. - If both width and height are specified, the image will be 'letterboxed' to match the desired aspect ratio. - Change the Mode property to adjust this behavior. - - - - - ["maxwidth"]: Sets the maximum desired width of the image. (minus padding, borders, margins, effects, and rotation). - The image may be smaller than this value to maintain aspect ratio when both maxwidth and maxheight are specified. - - - - - ["quality"]: The jpeg encoding quality to use. (10..100). 90 is the default and best value, you should leave it. - - - - - ["maxheight"]: Sets the maximum desired height of the image. (minus padding, borders, margins, effects, and rotation). - The image may be smaller than this value to maintain aspect ratio when both maxwidth and maxheight are specified. - - - - - ["mode"]: Sets the fit mode for the image. max, min, pad, crop, carve, stretch - - - - - ["rotate"] The degress to rotate the image clockwise. -360 to 360. - - - - - How to anchor the image when cropping or adding whitespace to meet sizing requirements. - - - - - Allows you to flip the entire resulting image vertically, horizontally, or both. Rotation is not supported. - - - - - ["sFlip"] Allows you to flip the source image vertically, horizontally, or both. Rotation is not supported. - - - - - ["scale"] Whether to downscale, upscale, upscale the canvas, or both upscale or downscale the image as needed. Defaults to - DownscaleOnly. See the DefaultSettings plugin to adjust the default. - - - - - [Deprecated] (Replaced by mode=stretch) Whether to preserve aspect ratio or stretch to fill the bounds. - - - - - ["cache"]: Server caching mode suggestion for the result - - - - - ["process"]: Server processing suggestion for the result. Allows you to 'disable' processing of the image (so you can use disk caching with non-image files). Allows you to 'force' processing of the image, for images without a querystring. - - - - - ["crop"]=none|auto Defaults to None - letterboxing is used if both width and height are supplied, and stretch = proportionally. - Set CropTopLeft and CropBottomRight when you need to specify a custom crop rectangle. - - - - - 4 values specify x1,y1,x2,y2 values for the crop rectangle. - Negative values are relative to the bottom right - on a 100x100 picture, (10,10,90,90) is equivalent to (10,10,-10,-10). And (0,0,0,0) is equivalent to (0,0,100,100). - - - - - ["crop"]=([x1],[y1],x2,y2). Sets x1 and y21, the top-right corner of the crop rectangle. If 0 or greater, the coordinate is relative to the top-left corner of the image. - If less than 0, the value is relative to the bottom-right corner. This allows for easy trimming: crop=(10,10,-10,-10). - Set ["cropxunits"] and ["cropyunits"] to the width/height of the rectangle your coordinates are relative to, if different from the original image size. - - - - - ["crop"]=(x1,y1,[x2],[y2]). Sets x2 and y2, the bottom-right corner of the crop rectangle. If 1 or greater, the coordinate is relative to the top-left corner of the image. - If 0 or less, the value is relative to the bottom-right corner. This allows for easy trimming: crop=(10,10,-10,-10). - Set ["cropxunits"] and ["cropyunits"] to the width/height of the rectangle your coordinates are relative to, if different from the original image size. - - - - - ["bgcolor"]: Named and hex values are supported. (rgb and rgba, both 3, 6, and 8 digits). - - - - - Gets/sets ["paddingColor"]. Named and hex values are supported. (rgb and rgba, both 3, 6, and 8 digits). - - - - - ["paddingWidth"]: Gets/sets the width(s) of padding inside the image border. - - - - - ["margin"]: Gets/sets the width(s) of the margin outside the image border and effects. - - - - - Gets/sets ["borderColor"]. Named and hex values are supported. (rgb and rgba, both 3, 6, and 8 digits). - - - - - Friendly get/set accessor for the ["borderWidth"] value. Returns BoxPadding.Empty when unspecified. - - - - - Like this["format"]. - Gets or sets the output file format to use. "png", "jpg", and "gif" are valid values. - Returns null if unspecified. When format is not specified, the original format of the image is used (unless it is not a web safe format - jpeg is the fallback in that scenario). - Also checks the 'thumbnail' value for V2 compatibility. When set, 'thumnail' is removed and only 'format' is used. - - - - - - The width which the X and X2 crop values should be applied. For example, a value of '100' makes X and X2 percentages of the original image width. - This can be set to any non-negative value. Very useful for performing cropping when the original image size is unknown. - 0 indicates that the crop values are relative to the original size of the image. - - - - - The width which the Y and Y2 crop values should be applied. For example, a value of '100' makes Y and Y2 percentages of the original image height. - This can be set to any non-negative value. Very useful for performing cropping when the original image size is unknown. - 0 indicates that the crop values are relative to the original size of the image. - - - - - A Stream utility class that helps to provide seekability to any source - stream. - - - - - Returns a seekable stream for a given source stream. If wrapped, - the source stream will be disposed when the returned stream is. - - The stream to wrap or return. - If the source stream is already seekable, it is returned - unwrapped. If not, it is wrapped in a SeekableStreamWrapper. - - - - Returns a seekable stream for a given source stream. If wrapped, - the source stream will be disposed when the returned stream is. - - The stream to wrap or return. - Whether to dispose the source stream - when the wrapper is disposed. If a wrapper is created, this - parameter will be true on the return to ensure the wrapper - gets properly disposed. - If the source stream is already seekable, it is returned - unwrapped. If not, it is wrapped in a SeekableStreamWrapper. - - - - Disposes the seekable stream wrapper, and the wrapped stream if - originally requested. - - - - - - Gets whether the stream wrapper can be written to or not. - This is only true while the wrapper is being initialized, and - otherwise false for all other callers. - - - - - Copies a read stream to a write stream. - - - - - - - Copies the remaining portion of the specified stream to a byte array of exact size. - - - - - - - Builds a key for the cached version, using the hashcode of the normalized URL. - if subfolders > 1, dirSeparator will be used to separate the subfolder and the key. - No extension is appended. - I.e, a13514\124211ab132592 or 12412ababc12141 - - - - - - - - - Returns a string for the subfolder name. The bits used are from the end of the hash - this should make - the hashes in each directory more unique, and speed up performance (8.3 filename calculations are slow when lots of files share the same first 6 chars. - Returns null if not configured. Rounds subfolders up to the nearest power of two. - - - - - - - - Parses lists in the form "3,4,5,2,5" and "(3,4,40,50)". If a number cannot be parsed (i.e, number 2 in "5,,2,3") defaultValue is used. - - - - - - - - Copies all remaining data from 'source' to 'dest' - - - - - - - Returns RotateNoneFlipNone if not a recognized value. - - - - - - - Returns 0 if not a recognized value. Rounds the value to 0, 90, 180, or 270 - - - - - - Throws an exception if the specified value is unsupported. Rotation values are not supported, and should be specified with the Rotate or srcRotate command. - - - - - - Parses padding, allowing syntax (all) and (left, top, right, bottom). Parens are optional. - - - - - - - Draws a gradient around the specified polygon. Fades from 'inner' to 'outer' over a distance of 'width' pixels. - - - - - - - - - - Functions exactly like an IIS virtual folder, but doesn't require IIS configuration. - - - - - Registers the VirtualFolder plugin as a virtual path provider. - - - - - - Converts relative and app-relative paths to domain-relative virtual paths. - - - - - - - Attempts to convert a phyiscal path into a collapsed rooted physical path. - - - - - - - Collapses any .. segments - - - - - - - Converts any virtual path in this folder to a physical path. Returns null if the virtual path is outside the folder. - - - - - - - Returns true if the specified path is inside this virtual folder - - - - - - - Returns true if (a) we have IOPermission, (b) the path is under our prefix, (c) the - expected physical file does not exist (because we shouldn't interfere in that case), and - (d) the other VPPs don't believe the file exists. - - - - - - - Returns the LastWriteTimeUtc value for the specified virtual file in this folder, or DateTime.MinValue if missing. - - - - - - - Returns true if the file exists in this virtual folder, and would not be masking an existing file. - Returns false if NoIOPermission is true. - - - - - - - - Unless the path is not within the virtual folder, or IO permissions are missing, will return an IVirtualFile instance for the path. - The file may or may not exist. - - - - - - - - For internal use only by the .NET VPP system. - - - - - - - For internal use only by the .NET VPP system. - - - - - - - For internal use only by the .NET VPP system. - - - - - - - - - True if the provider attempted to register itself as a VirtualPathProvider and failed due to limited security clearance. - False if it did not attempt (say, due to missing IOPermission) , or if it succeeded. - - - - - If true, the plugin will attempt to register itself as an application-wide VirtualPathProvider instead of a image resizer-specific IVirtualImageProvider. - - - - - The virtual path served by the VirtualFolder - - - - - The physical path - - - - - True if the plugin has detected it doesn't have sufficient IOPermission to operate. - - - - diff --git a/CMS_SC/packages.config b/CMS_SC/packages.config index 0a8b076..793cd37 100644 --- a/CMS_SC/packages.config +++ b/CMS_SC/packages.config @@ -15,10 +15,6 @@ - - - - diff --git a/packages/ImageResizer.3.4.3/ImageResizer.3.4.3.nupkg b/packages/ImageResizer.3.4.3/ImageResizer.3.4.3.nupkg deleted file mode 100644 index 98673c3c672b6e87b413cb7c3b2c7d1867fcad30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137427 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 - - - ImageResizer - - - -

- Represents the widths of edges of a box. - - - - - Create a box with all edges the same width. - - - - - - Create a box, specifying individual widths for each size - - - - - - - - - Copies the specified BoxEdges instance - - - - - - Sets the width of all edges, returning a new instance - - - - - - - Gets edge offsets as a clockwise array, starting with Top. - - - - - - Returns double.NaN unless all edges are the same width, in which case that width is returned - - - - - Returns an instance with a width of 0 - - - - - Returns true if th - - - - - Provides culture-invariant parsing of byte, int, double, float, bool, and enum values. - - - - - - - - Provides culture-invariant parsing of byte, int, double, float, bool, and enum values. - - - - - - - - - Provides culture-invariant parsing of byte, int, double, float, bool, and enum values. - - - - - - - - - Serializes the given value by calling .ToString(). If the value is null, the key is removed. - - - - - - - - - Provides culture-invariant serialization of value types, in lower case for querystring readability. Setting a key to null removes it. - - - - - - - - - - Writes the diagnostic message at the specified level. - - The log level. - A to be written. - - - - Writes the diagnostic message at the Trace level. - - A to be written. - - - - Writes the diagnostic message at the Debug level. - - A to be written. - - - - Writes the diagnostic message at the Info level. - - A to be written. - - - - Writes the diagnostic message at the Warn level. - - A to be written. - - - - Writes the diagnostic message at the Error level. - - A to be written. - - - - Writes the diagnostic message at the Fatal level. - - A to be written. - - - - Checks if the specified log level is enabled. - - The log level. - A value indicating whether the specified log level is enabled. - - - - Gets a value indicating whether the Trace level is enabled. - - - - - Gets a value indicating whether the Debug level is enabled. - - - - - Gets a value indicating whether the Info level is enabled. - - - - - Gets a value indicating whether the Warn level is enabled. - - - - - Gets a value indicating whether the Error level is enabled. - - - - - Gets a value indicating whether the Fatal level is enabled. - - - - - Gets or sets the logger name. - - - - - Loads NLog configuration from the specified file. - - The name of the file to load NLog configuration from. - - - - Creates the specified logger object and assigns a LoggerName to it. - - Logger name. - The new logger instance. - - - - Provides automatic download of native dependencies (which VS doesn't see). Gets the correct bitness as well - very nice if you're changing app pool bitness and forgot to change binaries. - - - - - Returns a copy of the list of reported issues. - - - - - - Adds the specified issue to the list unless it is an exact duplicate of another instance. - - - - - - Thread safe countdown class - - - - - Extends enumerations by allowing them to define alternate strings with the [EnumString("Alternate Name",true)] attribute, and support it through TryParse and ToPreferredString - - - - - Attempts case-insensitive parsing of the specified enum. Returns the specified default value if parsing fails. - Supports [EnumString("Alternate Value")] attributes and parses flags. If any segment of a comma-delimited list isn't parsed as either a number or string, defaultValue will be returned. - - - - - - - - Attempts case-insensitive parsing of the specified enum. Returns null if parsing failed. - Supports [EnumString("Alternate Value")] attributes and parses flags. If any segment of a comma-delimited list isn't parsed as either a number or string, null will be returned. - - - - - - - - Retuns the string representation for the given enumeration - - - - - - - - Provides culture-invariant parsing of int, double, float, bool, and enum values. - - - - - - - - - Provides culture-invariant parsing of int, double, float, bool, and enum values. - - - - - - - - - - Provides culture-invariant parsing of int, double, float, bool, and enum values. - - - - - - - - - - Provides culture-invariant parsing of int, double, float, bool, and enum values. - - - - - - - - - Serializes the given value by calling .ToString(). If the value is null, the key is removed. - - - - - - - - - - Provides culture-invariant serialization of value types, in lower case for querystring readability. Setting a key to null removes it. - - - - - - - - - - Parses a comma-delimited list of primitive values. If there are unparsable items in the list, they will be replaced with 'fallbackValue'. If fallbackValue is null, the function will return null - - - - - - - - - - Returns true if any of the specified keys contain a value - - - - - - - - Normalizes a command that has two possible names. - If either of the commands has a null or empty value, those keys are removed. - If both the the primary and secondary are present, the secondary is removed. - Otherwise, the secondary is renamed to the primary name. - - - - - - - Creates and returns a new NameValueCollection instance that contains only the specified keys from the current collection. - - - - - - - - Creates and returns a new NameValueCollection instance that contains all of the - keys/values from 'q', and any keys/values from 'defaults' that 'q' does not already - contain. - - The settings specific to a particular query - Default settings to use when not overridden by 'q'. - - - - - Provides extension methods for copying streams - - - - - Copies the remaining data in the current stream to a new MemoryStream instance. - - - - - - - Copies the current stream into a new MemoryStream instance. - - - True to copy entire stream if seeakable, false to only copy remaining data - - - - - Copies the current stream into a new MemoryStream instance. - - - True to copy entire stream if seeakable, false to only copy remaining data - The buffer size to use (in bytes) if a buffer is required. Default: 4KiB - - - - - Copies the remaining data in the current stream to a byte[] array of exact size. - - - - - - - Copies the current stream into a byte[] array of exact size. - - - True to copy entire stream if seeakable, false to only copy remaining data - - - - - Copies the remaining data from the this stream into the given stream. - - - The stream to write to - - - - Copies this stream into the given stream - - - The stream to write to - True to copy entire stream if seeakable, false to only copy remaining data - - - - Copies this stream into the given stream - - - The stream to write to - True to copy entire stream if seeakable, false to only copy remaining data - True to copy entire stream if seeakable, false to only copy remaining data - - - - Copies the current stream into a byte[] array of exact size - - - True to copy entire stream if seeakable, false to only copy remaining data. - The buffer size to use (in bytes) if a buffer is required. Default: 4KiB - - - - - Attempts to return a byte[] array containing the remaining portion of the stream. - Unlike CopyToBytes(), does not return a byte[] array of exact length, and may re-use the actual Stream's byte array, making it unsafe to write to in the future. - - - - - - - - - Creates an ImageJob that won't run a full build - it will only do enough work in order to supply the requested data fields. - - - Pass null to use "source.width","source.height", "result.ext","result.mime". - - - - Shorthand method for ImageBuilder.Current.Build(this) - - - - - - Sets CreateParentDirectory to true. Provided for easy chaining so you can do one-liners. - new ImageJob(source,dest,settings).CreateDir().Build() - - - - - - Internal use only. - Resolves the specified (potenetially templated) path into a physical path. - Applies the AddFileExtension setting using the 'ext' variable. - Supplies the guid, settings.*, filename, path, and originalExt variables. - The resolver method should supply 'ext', 'width', and 'height' (all of which refer to the final image). - If AllowDestinationPathVariables=False, only AddFileExtenson will be processed. - - - - - - - - A list of strings which define properties that can be returned to the caller. "source.width", "source.height", "result.ext", "result.mime" are the most commonly used. Defaults to none - - - - - A dictionary of key/value pairs provided along with the result. - - - - - The source image's physical path, app-relative virtual path, or a Stream, byte array, Bitmap, VirtualFile, IVirtualFile, HttpPostedFile, or HttpPostedFileBase instance. - - - - - The destination Stream, physical path, or app-relative virtual path. If a Bitmap instance is desired, - set this to typeof(System.Drawing.Bitmap). The result will be stored in .Result - - - - - The result if a Bitmap, BitmapSource, or IWICBitmapSource instance is requested. - - - - - The width, in pixels, of the first frame or page in the source image file - - - - - The height, in pixels, of the first frame or page in the source image file - - - - - The correct file extension for the resulting file stream, without a leading dot. Will be null if the result is not an encoded image. - - - - - The correct mime type for the resulting file stream, without a leading dot. Will be null if the result is not an encoded image. - - - - - The image processing settings - - - - - The image processing instructions - - - - - If true, and if 'source' is a IDisposable instead like Bitmap or Stream instance, it will be disposed after it has been used. Defaults to true. - - - - - If true, and if 'source' is seekable, the stream will be reset to its previous position after being read. - Always true for HttpPostedFile(Base) instances, defaults to false for all others. - - - - - If true, and if 'dest' is a Stream instance, it will be disposed after the image has been written. Defaults to false. - - - - - Contains the final physical path to the image (if 'dest' was a path - null otherwise) - - - - - If 'source' contains any path-related data, it is copied into this member for use by format detetction code, so decoding can be optimized. - May be a physical or virtual path, or just a file name. - - - - - If true, the appropriate extension for the encoding format will be added to the destination path, and the result will be stored in FinalPath in physical path form. - - - - - If true (the default), destination paths can include variables that are expanded during the image build process. - Ex. Dest = "~/folder/<guid>.<ext>" will expand to "C:\WWW\App\folder\1ddadaadaddaa75da75ad34ad33da3a.jpg". - - - - - Defaults to false. When true, the parent directory of the destination filename will be created if it doesn't already exist. - - - - - A name/value collection of image processsing instructions. The successor to ResizeSettings. - Just because a key doesn't have a property wrapper doesn't mean you can't use it. i["key"] = value; isnt' that scary. - - - - - Returns a human-friendly representation of the instruction set. Not suitable for URL usage; use ToQueryString() for that. - - - - - - Returns a URL-safe querystring containing the instruction set - - - - - - Creates an empty instructions collection. - - - - - Copies the specified collection into a new Instructions instance. - - - - - - Parses the specified querystring into name/value pairs. Supports standard and semicolon syntaxes. The most readable format is 'key=value;key2=value2' Discards everything after the first '#' character as a URL fragment. - - - - - - The width in pixels to constrain the image to. See 'Mode' and 'Scale' for constraint logic. - - - - - The height in pixels to constrain the image to. See 'Mode' and 'Scale' for constraint logic. - - - - - The fit mode to use when both Width and Height are specified. Defaults to Pad. - - - - - The alignment to use when cropping or padding the image automatically. Defaults to MiddleCenter. - - - - - Flip instruction to perform immediately after loading source image. Maps to 'sflip' and 'sourceFlip'. - - - - - Flip instruction to perform after rendering is complete - - - - - Control how upscaling is performed. Defaults to DownscaleOnly. - - - - - Allows disk caching to be forced or prevented. - - - - - Allows processing to be forced or prevented. - - - - - The frame of the animated GIF to display. 1-based - - - - - The page of the TIFF file to display. 1-based - - - - - Determines Jpeg encoding quality. Maps to 'quality' setting. - - - - - Maps to 'subsampling'. Requires encoder=wic|freeimage or builder=wic|freeimage to take effect. Not supported by the GDI pipeline. - - - - - Maps to 'colors'. Sets the palette size for the final png or gif image (not relevant for jpegs). - Set to 'null' to use the largest palette size available in the format. - Requires the PrettyGifs or WicEncoder plugin. - - - - - A multiplier to apply to all sizing settings (still obeys Scale=down, though). Useful when you need to apply a page-wide scaling factor, such as for mobile devices. - - - - - Defines the horizontal width of the crop rectangle's coordinate space. For example, setting this to 100 makes the crop X1 and X2 values percentages of the image width. - - - - - Defines the vertical height of the crop rectangle's coordinate space. For example, setting this to 100 makes the crop Y1 and Y1 values percentages of the image height. - - - - - An X1,Y1,X2,Y2 array of coordinates. Unless CropXUnits and CropYUnits are specified, these are in the coordinate space of the original image. - - - - - An X1,Y1,X2,Y2 array of coordinates. Unless CropXUnits and CropYUnits are specified, these are in the coordinate space of the original image. - - - - - Automatically rotates images based on gravity sensor data embedded in Exif. Requires the AutoRotate plugin - - - - - Maps to 'srotate'. Rotates the source image prior to processing. Only 90 degree angles are currently supported. - - - - - Maps to 'rotate'. Rotates the image during rendering. Arbitrary angles are supported. - - - - - Use 'OutputFormat' unless you need a custom value. Determines the format and encoding of the output image. - - - - - Selects the image encoding format. Maps to 'format'. Returns null if the format is unspecified or if it isn't defined in the enumeration. - - - - - If true, the ICC profile will be discared instead of being evaluated server side (which typically causes inconsistent and unexpected effects). - - - - - The fallback image to redirect to if the original image doesn't exist. Must be the name of a pre-defined 404 image or a filename in the default 404 images directory. - Requires the Image404 plugin to be installed. - - - - - The color of margin and padding regions. Defaults to Transparent, or White (when jpeg is the selected output color). - - - - - Defaults to 'bgcolor'. Allows a separate color to be used for padding areas vs. margins. - - - - - The color to draw the border with, if a border width is specified. - - - - - The name of a pre-defined preset, or a comma-delimited list of presets to apply. These may overwrite other settings. Requires the Presets plugin. - - - - - The name of a pre-defined watermark layer or group from Web.config, or a comma-delimited list of names. Requires the Watermark plugin. - - - - - Applies a Negative filter to the image. Requires the SimpleFilters plugin - - - - - Applies a Sepia filter to the image. Requires the SimpleFilters plugin - - - - - Applies the specified kind of grayscale filter to the image. Requires the SimpleFilters plugin - - - - - Value between 0 and 1. Makes the rendered image transparent. Does not affect borders or background colors - those accept 4-byte colors with alpha channels, however. - Requires the SimpleFilters plugin. Unless the output format is PNG, the image will be blended against white or the background color. - - - - - -1..1 Adjust the brightness of the image. Requires the SimpleFilters plugin - - - - - -1..1 Adjust the contrast of the image. Requires the SimpleFilters plugin - - - - - -1..1 Adjust the saturation of the image. Requires the SimpleFilters plugin - - - - - Setting this enables automatic whitespace trimming using an energy function. 50 is safe, even 255 rarely cuts anything off except a shadow. Set TrimPadding to pad the result slightly and improve appearance. - Requires the WhitespaceTrimmer plugin. - - - - - Set TrimThreshold first. This specifies a percentage of the image size to 'add' to the crop rectangle. Setting to 0.5 or 1 usually produces good results. - Requires the WhitespaceTrimmer plugin. - - - - - Guassian Blur. Requires the AdvancedFilters plugin. - - - - - Unsharp Mask. Requires the AdvancedFilters plugin. - - - - - Safe noise removal. Requires the AdvancedFilters plugin. - - - - - Controls dithering when rendering to an 8-bit PNG or GIF image. Requires PrettyGifs or WicEncoder. Accepted values for PrettyGifs: true|false|4pass|30|50|79|[percentage]. Accepted values for WicEncoder: true|false. - - - - - Specify a preferred encoder for compressing the output image file. Defaults to 'gdi'. Other valid values are 'freeimage' and 'wic', which require the FreeImageEncoder and WicEncoder plugins respectively. - FreeImage offers faster jpeg encoding, while WIC offers faster PNG and GIF encoding. Both, however, require full trust. - - - - - Specify a preferred decoder for parsing the original image file. Defaults to 'gdi'. Other values include 'freeimage', 'wic', and 'psdreader'. The preferred decoder gets the first chance at reading the files. If that fails, all other decoders try, in order of declaration in Web.config. - Requires the matching FreeImageDecoder, WicDecoder, or PsdReader plugin to be installed. - - - - - Specify the image processing pipeline to use. Defaults to 'gdi'. If FreeImageBuilder or WicBuilder is installed, you can specify 'freeimage' or 'wic' to use that pipeline instead. - The WIC pipeline offers a 2-8X performance increase of GDI, at the expense of slightly reduced image quality, the full trust requirement, and support for only basic resize and crop commands. - FreeImage offers *nix-level image support, and handles many images that gdi and wic can't deal with. It is also restricted to a subset of the full command series. - - - - - Gets or sets a 1 or 4-element array defining cornder radii. If the array is 1 element, it applies to all corners. If it is 4 elements, each corner gets an individual radius. Values are percentages of the image width or height, whichever is smaller. - Requires the SimpleFilters plugin. - - - - - ["paddingWidth"]: Gets/sets the width(s) of padding inside the image border. - - - - - ["margin"]: Gets/sets the width(s) of the margin outside the image border and effects. - - - - - Friendly get/set accessor for the ["borderWidth"] value. Returns null when unspecified. - - - - - Provides a useable base class that can be used to modify the behavior of ImageBuilder. - When registered with an ImageBuilder instance, the ImageBuilder will call the corresponding methods on the extension prior to executing its own methods. - - - - - Not for external use. Inherit from BuilderExtension instead. - Dual-purpose base class for both ImageBuilder and BuilderExtension - Extensions can inherit and override certain methods. - ImageBuilder inherits this method to utilize its extension invocation code. - Each method of AbstractImageProcessor loops through all extensions and executes the same method on each. Provides a sort of multiple-inheritance mechanisim. - - - - - Creates a new AbstractImageProcessor with no extensions - - - - - Creates a new AbstractImageProcessor which will run the specified extensions with each method call. - - - - - - Contains the set of extensions that are called for every method. - - - - - Extend this to allow additional types of source objects to be accepted by transforming them into Bitmap instances. - - - - - - - - - Extend this to allow additional types of source objects to be accepted by transforming them into Stream instances. First plugin to return a Stream wins. - - - - - - - - - - - Extensions are executed until one extension returns a non-null value. - This is taken to mean that the error has been resolved. - Extensions should not throw an exception unless they wish to cause subsequent extensions to not execute. - If extensions throw an ArgumentException or ExternalException, it will be wrapped in an ImageCorruptedException instance. - If the Bitmap class is used for decoding, read gdi-bugs.txt and make sure you set b.Tag to new BitmapTag(optionalPath,stream); - - - - - Extend this to support alternate image source formats. - If the Bitmap class is used for decoding, read gdi-bugs.txt and make sure you set b.Tag to new BitmapTag(optionalPath,stream); - - - - - - - - - Extend this to modify the Bitmap instance after it has been decoded by DecodeStream or DecodeStreamFailed - - - - - Extend this to allow additional types of *destination* objects to be accepted by transforming them into a stream. - - - - - - - The method to override if you want to replace the entire pipeline. - All Build() calls call this method first. - Does nothing in ImageBuilder - - - - - - - Called for Build() calls that want the result encoded. (Not for Bitmap Build(source,settings) calls. - Only override this method if you need to replace the behavior of image encoding and image processing together, such as adding support - for resizing multi-page TIFF files or animated GIFs. - - Does NOT dispose of 'source' or 'source's underlying stream. - - - - - - - - - Most calls funnel through here. Default behavior configures an ImageState instance and calls Process(imageState); - Shouldn't be overriden for any reason I can think of - use the appropriate virtual method under Process(). - If an extension returns a Bitmap instance, it will be used instead of the default behavior. - Does NOT dispose of 'source' or 'source's underlying stream. - - - - - - - - - Process.0 First step of the Process() method. Can replace the entire Process method if RequestAction.Cancel is returned. - Can be used to add points to translate (for image maps), and also to modify the settings - - - - - - Process.1 Switches the bitmap to the correct frame or page, and applies source flipping commands. - - - - - - Process.2 Extend this to apply any pre-processing to the source bitmap that needs to occur before Layout begins - - - - - - Process.3(Layout).0: This is the last point at which points to translate should be added. - Only return RequestedAction.Cancel if you wish to replace the entire Layout sequence logic. - - - - - - Process.3(Layout).1: This is where the points in the layout are flipped the same way the source bitmap was flipped (unless their flags specify otherwise) - - - - - - Process.3(Layout).2: Rings 'image' and 'imageArea' are added to the layout. - - - - - - Process.3(Layout).3: Add rings here to insert them between the image area and the padding - - - - - - Process.3(Layout).4: Ring "padding" is added to the layout - - - - - - Process.3(Layout).5: Add rings here to insert them between the padding and the border - - - - - - Process.3(Layout).6: Ring "border" is added to the layout - - - - - - Process.3(Layout).7: Add rings here to insert them between the border and the effect rings - - - - - - Process.3(Layout).8: Effects such as 'shadow' are added here. - - - - - - Process.3(Layout).9: Add rings here to insert them between the effects and the margin - - - - - - Process.3(Layout).10: Margins are added to the layout - - - - - - Process.3(Layout).11: Add rings here to insert them around the margin. Rings will be outermost - - - - - - Process.3(Layout).anytime: Occurs when the layout is rotated. May be called anytime during Layout() - - - - - - Process.3(Layout).anytime: Occurs after the layout is rotated. May be called anytime during Layout() - - - - - - Process.3(Layout).anytime: Occurs when the layout is normalized to 0,0. May be called anytime during Layout() - - - - - - Process.3(Layout).anytime: Occurs after the layout is normalized. May be called anytime during Layout() - - - - - - Process.3(Layout).anytime: Occurs when the layout point values are rounded to integers. May be called anytime during Layout() - - - - - - Process.3(Layout).anytime: Occurs after the layout point values are rounded to integers. May be called anytime during Layout() - - - - - - Process.3(Layout).12: Occurs once layout has finished. No more changes should occur to points or rings in the layout after this method. destSize is calculated here. - - - - - - Process.4: The destination bitmap is created and sized based destSize. A graphics object is initialized for rendering. - - - - - - Process.5(Render) Rendering. Do not return RequestedAction.Cancel unless you want to replace the entire rendering system. - - - - - - Process.5(Render).1 The background color is rendered - - - - - - Process.5(Render).2 After the background color is rendered - - - - - - Process.5(Render).3 Effects (such as a drop shadow or outer glow) are rendered - - - - - - Process.5(Render).4 After outer effects are rendered - - - - - - Process.5(Render).5 Image padding is drawn - - - - - - Process.5(Render).6 After image padding is drawn - - - - - - Process.5(Render).7: An ImageAttributes instance is created if it doesn't already exist. - - - - - - Process.5(Render).8: The ImageAttributes instance exists and can be modified or replaced. - - - - - - Process.5(Render).9: Plugins have a chance to pre-process the source image before it gets rendered, and save it to s.preRenderBitmap - - - - - - Process.5(Render).10: The image is copied to the destination parallelogram specified by ring 'image'. - - - - - - Process.5(Render).11: After the image is drawn - - - - - - Process.5(Render).12: The border is rendered - - - - - - Process.5(Render).13: After the border is drawn - - - - - - Process.5(Render).14: Any last-minute changes before watermarking or overlays are applied - - - - - - Process.5(Render).15: Watermarks can be rendered here. All image processing should be done - - - - - - Process.5(Render).16: Called before changes are flushed and the graphics object is destroyed. - - - - - - Process.5(Render).17: Changes are flushed to the bitmap here and the graphics object is destroyed. - - - - - - Process.5(Render).18: Changes have been flushed to the bitmap, but the final bitmap has not been flipped yet. - - - - - - Process.6: Non-rendering changes to the bitmap object occur here, such as flipping. The graphics object is unavailable. - - - - - - Process.7: Layout and rendering are both complete. - - - - - - All plugins must implement this. Enables web.config addition and removal. - - - - - Installs the plugin in the specified Config instance. The plugin must handle all the work of loading settings, registering the plugin etc. - - - - - - - Uninstalls the plugin. Should reverse all changes made during Install - - - - - - - For plugins that access the query string (important!) - - - - - If the plugin reads any values from the querystring, the names of the keys should be specified here. - This information is required so that the HttpModule knows when to handle an image request. - - - - - - Provides a way to modify settings before they reach the managed API. Does not execute early enough to affect disk caching, although that may change in a later version. - - - - - Implementations should support being called on their own result multiple times without behavioral differences. Currently only executed in the managed API, too late to affect the disk cache, but that will probably change (it's likely all ISettingsModifiers will get executed twice, once after PostRewrite and once before the managed API executes). - - - - - - - We duplicate efforts in PostRewrite to ensure that the DiskCache doesn't block configuration changes. - This won't help CloudFront, however. - - - - - - - - The default scale mode to use when 'width' and/or 'height' are used, and mode is not 'max'. - - - - - The default scale mode to use when 'maxwidth' and/or 'maxheight' are used (or mode=max). - - - - - Matches /resize(x,y,f)/ syntax - Fixed Bug - will replace both slashes.. make first a lookbehind - - - - - Parses and removes the resize folder syntax "resize(x,y,f)/" from the specified file path. - Places settings into the referenced querystring - - - The collection to place parsed values into - - - - - Causes IE6 and earlier to use GIF versions of PNG files. - By default, only fixes requests with ?iefix=true in the querystring. - When catchall is enabled, it will filter all png images, unless iefix=false on those requests. - Not compatible with CDNs or proxy servers, as they do not allow varying by user agent reliably. - - - - - Returns true if the specified querystring and file will cause a PNG file to be returned. - - - - - - - Returns true if the user agent string specifies MSIE versions 1 through 6 for Windows. Cached in context.Items after first call. - - - - - - - If true, 'iefix=true' will be the default for all PNG images, instead of 'iefix=false'. - - - - - If true, the requests from IE will be HTTP redirected to new URLs. If false, the GIF will be silently served instead of the PNG, without any redirection. - A CDN or caching proxy will mess things up regardless, but using redirection ensures that the CDN/proxy never caches the GIF version instead of the PNG. - - - - - Adds URL syntax support for legacy projects: - http://webimageresizer.codeplex.com/, - http://imagehandler.codeplex.com/, - http://bbimagehandler.codeplex.com/, - DAMP: http://our.umbraco.org/projects/backoffice-extensions/digibiz-advanced-media-picker, - Support for http://bip.codeplex.com/ and http://dynamicimageprocess.codeplex.com/ urls is default since w/h are supported. - - - - - Provides default client-caching behavior. Sends Last-Modified header if present, and Expires header if <clientcache minutes="value" /> is configured. - Also defaults Cache-control to Public for anonymous requests (and private for authenticated requests) - - - - - Allows gradients to be dynamically generated like so: - /gradient.png?color1=white&color2=black&angle=40&width=20&height=100 - - - - - Implement this to allow your class (or VirtualPathProvider subclass) to be used without registering it with the whole ASP.NET system. - - - - - Returns true if the specified file exists. - - - - - - - - Returns a virtual file instance for the specified path and querystring. - - - - - - - - A virtual file to support IVirtualImageProvider - - - - - Returns an opened stream to the file contents. - - - - - - The virtual path of the file (relative to the domain, like /app/folder/file.ext) - - - - - For virtual files who want to provide their data in Bitmap form (like a PSD reader or gradient generator). Plugins should never assume this interface will be used, .Open() must also be implemented. - - - - - Returns a Bitmap instance of the file's contents - - - - - - This interface has nothing to do with output caching. This allows VirtualFile instances to override the default cache key (.VirtualPath) for source caching of VirtualFile instances. - See IVirtualFileCache - - - - - Redirects image 404 errors to a querystring-specified server-local location, - while maintaining querystring values (by default) so layout isn't disrupted. - - - - The image to use in place of missing images can be specified by the "404" - parameter in the querystring. The "404" value can also refer to a named - value in the <plugins>/<Image404> setting in Web.config. - - - - - Using <img src="missingimage.jpg?404=image.jpg&width=200" /> - with the default setting (<image404 baseDir="~/" />) will - redirect to ~/image.jpg?width=200. - - - You may also configure 'variables', which is the recommended approach. - For example, <image404 propertyImageDefault="~/images/nophoto.png" /> - in the config file, and <img src="missingimage.jpg?404=propertyImageDefault&width=200" /> - will result in a redirect to ~/images/nophoto.png?width=200. - Any querystring values in the config variable take precedence over - querystring values in the image querystring. For example, - <image404 propertyImageDefault="~/images/nophoto.png?format=png" /> - in the config file and - <img src="missingimage.jpg?format=jpg&404=propertImageDefault&width=200" /> - will result in a redirect to ~/images/nophoto.png?format=png&width=200. - - - - - - Implements IHttpHandler, serves content for the NoCache plugin - - - - - IResponseArgs implementation - - - - - A collection of data and callbacks that can be passed to a caching object. - - - - - A string derived from the request, which can contain any kind of data. To get a cache key that varies with the source modified date, - it should be combined with the value of GetModifiedDateUTC() and hashed. - - - - - The rewritten querystring. Can be useful for caching systems that accept querystring arguments. - - - - - A file extension appropriate for the resulting data. May be different than the extension on the original request. - - - - - The content-type of the data, among other things. Set ResponseHeaders.ApplyDuringPreSendRequestHeaders to automatically - write caching headers based on ResponseHeaders values. - Caching systems that use redirects may use this data as hints when configuring caching on the remote server. - - - - - A delegate that returns the modified date of the source data. - - - - - True if a modified date is available for verifying cache integrity. - - - - - A callback method that will resize, encode, and write the data to the given stream. - - - - - A callback method to return the last modified date of the source file if available, or DateTime.MinValue if not. - - - - - - A callback method that will resize and encode the image into a stream. - - - - - A value derived from the request. Can be used as a cache key. - - - - - True if the source file/record has a modified date - - - - - The content-type of the data, among other things. Set ResponseHeaders.ApplyDuringPreSendRequestHeaders to automatically - write caching headers based on ResponseHeaders values. - Caching systems that use redirects may use this data as hints when configuring caching on the remote server. - - - - - The rewritten querystring. Can be useful for caching systems that accept querystring arguments. - - - - - Provides cache selection logic - - - - - Selects a caching system for the specified request and response - - - - - - - - Allows customization of response headers for a processed image, as well as configuration of the caching system. - - - - - The mime-type of the output data. Defaults to null. - - - - - The cache setting. Defaults to ServerAndPrivate - - - - - The UTC time at which the cached data should expire. - Browsers generally don't re-request resources until the they have expired (unlike modififeddate). - If MinValue, will be ignored. - - - - - The UTC modified date send with the response. Used by browsers with If-Modified-Since to check a cached value is still valid. - If = MinValue, will be ignored. - - - - - When true: If a client requests a refresh, the response will *still* be served from the server cache. - Defaults to false - - - - - ASP.Net sometimes sends Vary: * which obliterates caching. Vary is to be avoided anyhow. - Defaults to true - - - - - These headers should be applied first, prior to the application of other settings - - - - - These headers are applied after applying all of the other settings. (and they will overwrite exisiting values). - - - - - Returns a collection of dependencies used for invalidating the server cache. - Note, having items here will disable kernel-mode caching. Perhaps it is better to simply use LastModified - - - - - - A delegate method to apply the values stored in IResponseHeaders to the specified HttpContext. - - - - - True if the application should automatically execute ApplyToResponse() during the PreSendRequestHeaders event. - - - - - Default cache when DiskCache isn't installed. - Useful for debugging purposes but unsuited for production use, and will use large quanities of RAM. (Scales to fewer than 5 concurrent requests). - Serves content directly to the client from memory. - - - - - Provides caching behavior - - - - - Returns false if the cache is unable to process the request. If false, the caller should fall back to a different cache - - - - - - - Must update the cache if needed, then either rewrite, redirect or serve the cached data. - - - - - - - Installs the caching system as the first choice. - - - - - - - Removes the plugin. - - - - - - - Sends the response directly to the client with no caching logic. - - - - - - - The mime-type of the encoded image. Defaults to null - - - - - Allows subclasses to be used instead of ImageBuilder. Replacements must override the Create method and call their own constructor instead. - - - - - - Shortuct to CurrentImageBuilder.Build (Useful for COM clients). Also creates a destination folder if needed, unlike the normal .Build() call. - - - - - - - - - Returns a deep copy of the specified node - - - - - - Returns a deep copy if the current state of the configuration tree (starting with the 'resizer' element as the root) - - - - - Replaces the configuration tree with the specified alternative - - - - - - Replaces the configuration tree with the specified alternative - - - - - - Writes a diagnostic page to the specified physical path - - - - - - Returns a string of the diagnostics page - - - - - - Gets the current (app-wide) config instance. - - - - - - Access and modify plugins - - - - - Access and modify settings related to the HttpModule pipline. Register URL rewriting hooks, etc. - - - - - Returns a shared instance of ImageManager, (or a subclass if it has been upgraded). - Instances change whenever ImageBuilderExtensions change. - - - - - - The ResizeConfigrationSection is not thread safe, and should not be modified - Dynamically loads the ResizerSection from web.config when accessed for the first time. - If the resizer node doesn't exist, an empty configuration object is created with just the root resizer node. - - - - - Returns a list of all issues reported by the resizing core, as well as by all the plugins - - - - - Creates a 'gatherer' that pulls issues from IIssueProviders throughout the Config structure. Even plugins are queried. - - - - - - Security and stability issues. - - - - - Behavioral issues, such as having no registered image encoders - - - - - Errors in the module configuration - - - - - Non-optimal settings - - - - - Domain-relative path which also includes the path info portion. I.e, '/app/folder/file.aspx/path/info' could be a valid value. Relative to the domain root, not the site or app root. - - - - - True if the specified extension is one that the pipeline can handle - - - - - - - True if the querystring contains any directives that are understood by the pipeline - - - - - - - Removes the first fake extension detected at the end of 'path' (like image.jpg.ashx -> image.jpg). - - - - - - - Returns an ImageBuilder instance to use for image processing. - - - - - - Returns a ICacheProvider instance that provides caching system selection and creation. - - - - - - Returns an IVirtualFile instance if the specified file exists. - - - - - - - - Returns true if (a) A registered IVirtualImageProvider says it exists, or (b) if the VirtualPathProvider chain says it exists. - - - - - - - - The key in Context.Items to store the modified querystring (i.e, post-rewrite). - Allows VirtualPathProviders to access the rewritten data. - - - - - The key in Context.Items to store the IResponseArgs object - - - - - The key in Context.Items to set if we want to cancel MVC routing for the request - - - - - The key in Context.Items to access a the path to use instead of Request.path - - - - - The behavior to use when accessing the file system. - - - - - Get or sets whether the file extension check should be applied to the current request. Defaults to true. - If set to true, will only affect the current request, and will only cause the Resizer to evaluate the rewriting rules on the request. - Processing may still not occur if no querystring values are specified. Add 'cache=always' to force caching to occur. - - - - - True once the InterceptModule has been installed. - - - - - Returns the value of Context.Items["resizer.newPath"] if present. If not, returns FilePath + PathInfo. - Sets Context.Items["resizer.newPath"]. - Only useful during the Pipeline.PostAuthorizeRequestStart event. - - - - - Populates the cache if it is empty. Not thread safe. - - - - - The specified path must not include a querystring. Slashes, spaces, question marks, ampersands, and colons are not permitted in the extension. - If it contains a multipart extension like .txt.zip, only "zip" will be recognized. Must contain a dot - passing in "jpg" will fail. - - - - - - - Returns true if any of the querystring keys match any of the directives supported by the pipeline (such as width, height, format, bgcolor, etc) - - - - - - - Removes the first fake extensionm detected at the end of 'path' - - - - - - - Returns either an IVirtualFile instance or a VirtualFile instance. - - - - - - - - Returns true if (a) A registered IVirtualImageProvider says it exists, or (b) if the VirtualPathProvider chain says it exists. - - - - - - - - Cache selection occurs as follows: (1) The first registered CachingSystem that returns true from .CanProcess() is the default - (2) The SelectCachingSystem event is fired, allowing handlers to modify the selected cache. - This method may return null. - - - - - - - - Returns a unqiue copy of the image extensions supported by the pipeline. Performs a cached query to all registered IQuerystringPlugin instances. - Use IsAcceptedImageType for better performance. - - - - - Returns a unqiue copy of all querystring keys supported by the pipeline. Performs a cached query to all registered IQuerystringPlugin instances. - Use HasPipelineDirective for better performance. (binary search) - - - - - Cached access to pipeline.fakeExtensions - - - - - Returns the value of Context.Items["resizer.newPath"] if present. If not, returns FilePath + PathInfo. - Sets Context.Items["resizer.newPath"]. - Only useful during the Pipeline.PostAuthorizeRequestStart event. - - - - - Returns the modified query string. If never set, returns a copy of Request.QueryString. - Returns the same instance if called multiple times. Copy it if you want to make changes without causing issues. - - - - - Get or sets whether the file extension check should be applied to the current request. Defaults to true. - If set to true, will only affect the current request, and will only cause the Resizer to evaluate the rewriting rules on the request. - Processing may still not occur if no querystring values are specified. Add 'cache=always' to force caching to occur. - - - - - Returns true if the current request is being processed and/or cached by the pipeline. - Will return false until *after* the FileExists method is called on the VirtualPathProviders, which is after the - AuthorizeImage event fires. - This will return a usable value if used from VirtualFile.Open(), or if used inside the PreHandleImage event or later. - - - - - Fired once, on the first PostAuthorizeRequest event. - - - - - Fires during the PostAuthorizeRequest phase, prior to any module-specific logic. - Executes for every request to the website. Use only as a last resort. Other events occur only for image requests, and thus have lower overhead. - - - - - Fired during PostAuthorizeRequest, after ResizeExtension has been removed. - On fired on requests with extensions that match supported image types. - - You can add additonal supported image extentions by registering a plugin that implementes IQuerystringPlugin, or you can add an - extra extension in the URL and remove it here. Example: .psd.jpg - - - - - Fired during PostAuthorizeRequest, after Rewrite. - Any changes made here (which conflict) will be overwritten by the the current querystring values. I.e, this is a good place to specify default settings. - Only fired on accepted image types. (see Rewrite) - - - - - Fired after all other rewrite events. - Only fired on accepted image types. (see Rewrite) - - - - - Fired after all rewriting is finished. - e.AllowAccess defaults to the result of the UrlAuthorization module's verdict. It can be changed. - Set e.AllowAccess to true to cause and 403 Access Dened result. - - - - - Fired when the specified image doesn't exist. Only called for images that would normally be processed. - May be called during PostAuthorizeRequest or later - End the request completely with a redirect if you want alternate behavior. - - - - - Fired immediately before the image request is sent off to the caching system for proccessing. - Allows modification of response headers, caching arguments, and callbacks. - - - - - The number of images processed by this pipeline. - - - - - True once the InterceptModule has been installed and is intercepting requests. - - - - - Provides thread-safe access to plugin addition, removal, and querying methods - - - - - A provider (or selector) of IEncoder instances. - - - - - Returns an encoder based on the provided settings and the source object - - Request settings, like format, quality, colors, dither, etc. - May be a Drawing.Image instance, a path, or null. To provide both, set Image.tag to the path. Helps the encoder detect the original format if the format was not specified. - - - - - Creates a new plugin config section, attached to the specified parent - - - - - - Processes the <plugins> section if they are not already loaded. Thread safe. - Only executes once. - - - - - Forces loading of the plugins specified in configuration, even if they have already been loaded. Will add duplicate plugins and throw exceptions if you do not call RemoveAll() first. - - - - - Not thread safe. Performs actual work. - - - - - Returns the subset of installed plugins which implement the specified type or interface - - - - - - - Returns all registered instances of the specified plugins - - - - - - - Returns true if at least one plugin of the specified type is registered. - - - - - - - Returns true if 1 or more instances of the type are registered. - - - - - - - Returns the first registerd instance of the specified plugin. For IMultiInstancePlugins, use GetAll() - - - - - - - Returns the first registered instance of the specified plugin, or creates a new instance if the plugin isn't installed. - - - - - - - Returns the first registered instance of the specified plugin, or installs the given instance instead, then re-tries the query - - - - - - - - Installs the specified plugin, returning the plugin instance. - Convenience method, same as plugin.Install(Config.Current). - - - - - - - Attempts uninstallation of the specified plugin, returning true if successful. - Convenience method, same as plugin.Uninstall(Config.Current). - - - - - - - Returns an instance of the first encoder that claims to be able to handle the specified settings. - Returns null if no encoders are available. - - Request settings, like format, quality, colors, dither, etc. - May be a Drawing.Image instance, a path, or null. To provide both, set Image.tag to the path. Helps the encoder detect the original format if the format was not specified. - May also be used for palette generation hinting by some encoders. - - - - - This is called to get a sorted list of plugins based on their likelyhood of having the plugin. - - - - - - - - Searches all loaded assemblies for the specified type, applying rules and prefixes to resolve the namespace and assembly. - Returns null if it could not find the type, and logs an issue. - - - - - - - For use only by plugins during .Uninstall. - Removes the specified plugin from AllPlugins, QuerystringPlugins, CachingSystems, ImageEncoders, and ImageBuiderExtensions, based - on which interfaces the instance implements. - Plugins may register event handlers and modify settings - thus you should use the plugin's method to uninstall them vs. using this method. - - - - - - Only for use by plugins during IPlugin.Install. Call Plugin.Install instead of this method, since plugins often must perform other initialization actions. - Adds the specified plugin to AllPlugins, QuerystringPlugins, CachingSystems, ImageEncoders, and ImageBuiderExtensions, based - on which interfaces the instance implements. For ICache and IEncoder, the plugin is inserted at the beginning of CachingSystems and ImageEncoders respectively. - To reiterate, plugins may register event handlers and modify settings - thus you should use the plugin's method to uninstall them vs. using this method. - Will not register a plugin that is already installed, unless it implementes IMultiInstancePlugin. - - - - - - Removes all plugins, of every kind. Logs any errors encountered. (Not all plugins support uninstallation) - - - - - Returns true if the <plugins> section has been processed - - - - - Currently registered ICurrentConfigProviders. - - - - - Currently registered set of ImageBuilderExtensions. - - - - - Currently registered IEncoders. - - - - - Currently registered ICache instances - - - - - Plugins which accept querystring arguments are registered here. - - - - - Plugins which accept new file extensions (in the url) are registered here. - - - - - Plugins which provide virtual files are registered here. - - - - - Plugins which modify image processing settings. - - - - - All plugins should be registered here. Used for diagnostic purposes. - - - - - Returns the most recently registered Logging plugin, or null. - - - - - No support for namespaces, no intention of eventual serialization. - Everything is case-insensitive, but preserves case. Not thread safe. - - - - - Builds a tree of Nodes from the specified XML subtree. Duplicate attributes are sent to 'ir' - - - - - - - Returns the subset of Children with a matching element name. (Case-insensitive) - - - - - - - Queryies the subtree for the specified attribute on the specified element. Example selector: element.element.attrname - Assumes that the last segment of the selector is an attribute name. - Throws an ArgumentException if there is only one segment ( element ). - Uses the cache. - - - - - - - Sets the specified attribute value, creating parent elements if needed. Clears the query cache. - - - - - - - Sets the specified attribute value, creating parent elements if needed. Clears the query cache. - - - - - - - - Traverses the specified path, creating any missing elements along the way. Uses existing nodes if found. - - - - - - - Same as query(), except results are cached until clearQueryCache() is called. - Faster, but can be incorrect if existing nodes are renamed, moved, or deleted. - - - - - - - Makes a recusive copy of the subtree, keeping no duplicate references to mutable types. - - - - - - Attributes - - - - - Access attributes by name - - - - - - - The concatenated text, significant whitespace, and entity references within this element. - Not XML compliant for sure. - - - - - The name of the element. - - - - - Child nodes - - - - - Returns true if the element has neither attributes nor children. - - - - - Encapsulates a node/attribute selection query, such as "node.node.attribute" - - - - - Returns a subset of the list starting at the specified index - - - - - - - Adds drop shadow capabilities (shadowColor, shadowOffset, and shadowWidth commands) - - - - - Draws a gradient around the specified polygon. Fades from 'inner' to 'outer' over a distance of 'width' pixels. - - - - - - - - - - Returns an new NameValueCollection instance that only includes the "preset" and ("hmac" and "urlb64", if specified) querystring pairs from the specified instance. - - - - - - - - If true, the plugin will block all commands except those specified in a preset, and the &preset command itself. - Only applies to InterceptModule (the URL API). Does not apply to ImageBuilder.Build calls. To replicate the behavior, simply prevent any querystring keys except 'preset' from being passed to ImageBuilder.Build. - - - - - Allows multi-tenancy support. The 'root' config only needs one plugin, which implements this interface. - - - - - Returns a Config instance appropriate for the current request. If null is returned, the default/root instance will be used. - Implementations MUST return the same instance of Config for two identical requests. Multiple Config instances per tenant/area will cause problems. - MUST be thread-safe, concurrent calls WILL ocurr, and WILL occur during initial call. - - - - - - Provides license verification and enforcement services. Do not access directly; use your local embedded static method to verify instance integrity. - - - - - Notify the license service that the given feature is being used for the given domain. - - - - - - - - Configure the display name for the given feature id - - - - - - - Returns a changing shared secret to make interface hijacking difficult. - - - - - - - Returns a plaintext report on licensing status - - If true, pending verifications will be completed before the method returns - - - - - Provides a place to cache/store licenses. Only responsible for licenses used by plugins attached to the current Config instance. - - - - - Returns a collection containing all licenses for the plugin's Config instance, in encrypted binary form. - - - - - - Stores the given licenses (excluding those present in web.config). - - A collection of 'description' and 'encrypted binary license' pairs. - - - - Permits plugins to redact data from the diagnostics page, like passwords - - - - - Implement this if you are caching files provided by a virtual image provider (For example, remote or s3-hosted images). - - - - - Returns a cached copy of virtual file if it is cached, and if caching is desired. - - - - - - - - - For plugins that add support for new source file image extensions. - - - - - If the plugin adds support for new file extensions (such as "psd"), they should be returned by this method. - - - - - - Can be used by plugins to implement 'trial version' functionality. Not currently used. - - - - - The Trial plugin cannot be removed using this method. - - - - - - - Determines when the diagnostics page can be viewed. - - - - - Diagnostics are disabled - - - - - Only local requests can access diagnostics - - - - - All hosts can view diagnostics. - - - - - Provides the incredibly helpful /resizer.debug page we all love. - - Mimics the behavior of customErrors by default. Not available if CustomErrors=true or retail=true. Available only to localhost if customErrors=RemoteOnly. - Can be overriden by adding in the <resizer> section <diagnostics enableFor="None|AllHosts|LocalHost" /> - - - - - - True if diagnostics can be displayed to the current user. - If <diagnostics enableFor="None" />, returns false. - If <diagnostics enableFor="Localhost" />, returns false for remote requests - If <diagnostics enableFor="AllHosts" />, returns true. - If unspecified, uses the same behavior as ASP.NET Custom Errors. - - - - - - - Returns the ASP.NET trust level - - - - - - Tag your plugin with this interface if it supports having multiple instances registered at once - - - - - Wraps a standard ASP.NET VirtualFile instance in an IVirtualFile-compatible wrapper. - - - - - The VirtualFile instance this class is wrapping - - - - - Handles reading the <resizer> section from Web.Config - - - - - Create a ResizerSection instance that wraps the specified node. The node should be a <resizer> element. - - - - - - Parse the specified XML into a Node. The text should include 1 root element, <resizer> - - - - - - Returns the specified subtree, deep copied so it can be used without locking. - - - - - - - Called for each child element not specified declaratively - - - - - - - - SafeList is mutable, but it uses immutable data structures to minimize the need for locking. - The provided manipulation - Exposes a immutable list. Changes are made by copying the lists. - SafeList is - Never perform logic on SafeList directly, always use GetList() or GetCollection() first, followed by SetList(). - If you need involved list-fu, use ModifyList and specify a callback. It will execute inside a lock, preventing changes on other threads from overwriting each other. - - - - - - Returns an immutable snapshot of the collection - - - - - - Returns a mutable snapshot of the list - - - - - - Replaces the current collection with a new one. (copied to ensure safety) - Use ModifyList when modifying the list. Use this only when the previous or current state of the list is irrelevant. - - - - - - Adds the specified item to the end of the list - - - - - - Removes the item from the list - - - - - - Adds the specified item to the beginning of the list - - - - - - Allows a caller to perform logic on the list inside a lock, and return a modified list. - Callbacks should be fast, and should reference the IList they are fed, not this SafeList instance. - Calling methods on the SafeList instance will cause a deadlock. - - - - - - Returns true if the collection contains the specified item at the moment. - - - - - - - Returns the first item in the list. May return null if the list is empty. - - - - - Returns the first item in the list. May return null if the list is empty. - - - - - Provides basic encoding functionality for Jpeg, png, and gif output. Allows adjustable Jpeg compression, but doesn't implement indexed PNG files or quantized GIF files. - - - - - An image encoder. Exposes methods for suitability checking, encoding, transparency compatibility checking, and mime-type/extension calculation. - - - - - If the encoder can handle the requirements specified by 'settings' and 'source', it should return an encoder instance. - If not, it should return null. - - Request settings, like format, quality, colors, dither, etc. - May be a Drawing.Image instance, a path, or null. To provide both, set Image.tag to the path. Helps the encoder detect the original format if the format was not specified. - May also be used for palette generation hinting by some encoders. - - - - - Encodes the image to the specified stream - - - - - - - True if the output format will support transparency as it is currently configured. - - - - - Returns the appropriate mime-time for the output format as currently configured. - - - - - Returns a file extension appropriate for the output format as currently configured, without a leading dot. - - - - - Returns true if the this encoder supports the specified image format - - - - - - - Writes the specified image to the stream using Quality and OutputFormat - - - - - - - Tries to parse an ImageFormat from the settings.Format value. - If an unrecogized format is specified, returns null. - If an unsupported format is specified, it is returned. - If *no* format is specified, returns defaultValue. - - - - - - - - Attempts to determine the ImageFormat of the source image. First attempts to parse the path, if a string is present in original.Tag. (or if 'original' is a string) - Falls back to using original.RawFormat. Returns null if both 'original' is null. - RawFormat has a bad reputation, so this may return unexpected values, like MemoryBitmap or something in some situations. - - The source image that was loaded from a stream, or a string path - - - - - Returns the ImageFormat enumeration value based on the extension in the specified physical path. Extensions can lie, just a guess. - - - - - - - Returns an string instance from the specfied ImageFormat. First matching entry in imageExtensions is used. - Returns null if not recognized. - - - - - - - Returns a dict of (lowercase invariant) image extensions and ImageFormat values - - - - - Returns an ImageFormat instance from the specfied file extension. Extensions lie sometimes, just a guess. - returns null if not recognized. - - - - - - - NOT thread-safe! - - - - - - - Supports Png, Jpeg, Gif, Bmp, and Tiff. Throws a ArgumentOutOfRangeException if not png, jpeg, gif, bmp, or tiff - - - - - - - Returns the first ImageCodeInfo instance with the specified mime type. Returns null if there are no matches. - - - - - - - Saves the specified image to the specified stream using jpeg compression of the specified quality. - - - A number between 0 and 100. Defaults to 90 if passed a negative number. Numbers over 100 are truncated to 100. - 90 is a *very* good setting. - - - - - - Saves the image in png form. If Stream 'target' is not seekable, a temporary MemoryStream will be used to buffer the image data into the stream - - - - - - - Returns the querystring keys used by DefaultEncoder (quality, format, and thumbnail) - - - - - - Returns signatures for jpeg, bmp, gif, png, wmf, ico, and tif - - - - - - If you set this to anything other than Gif, Png, or Jpeg, it will throw an exception. Defaults to Jpeg - - - - - 0..100 value. The Jpeg compression quality. 90 is the best setting. Not relevant in Png or Gif compression - - - - - Returns true if the desired output type supports transparency. - - - - - Returns the default mime-type for the OutputFormat - - - - - Returns the default file extesnion for OutputFormat - - - - - Implements app-wide size Limits on image size - - - - - The image and total size limits - - - - - What to do about remaining handlers/methods for the specified section - - - - - Does nothing - - - - - Requests that ImageBuilder cancels the default logic of the method, and stop executing plugin calls for the method immediately. - - - - - Represents the widths of edges of a box. - - - - - Create a box with all edges the same width. - - - - - - Create a box, specifying individual widths for each size - - - - - - - - - Copies the specified BoxPadding instance - - - - - - Sets the width of all edges, returning a new instance - - - - - - - Gets edge offsets as a clockwise array, starting with Top. - - - - - - Returns double.NaN unless all edges are the same width, in which case that width is returned - - - - - Returns an instance with a width of 0 - - - - - Returns true if th - - - - - Output image formats - - - - - Jpeg - the best format for photographs and thumbnails - - - - - The best format for transparent images and vector graphics - - - - - A really poor choice for pretty much everything except animation - - - - - When to disk cache the image - - - - - Request no disk caching of the resulting image. - - - - - Request that the resulting image always be disk cached on the server, even if no modifications are made. - - - - - Default caching behavior. Modified images are disk cached, unmodified images are not. - - - - - When to process and re-encode the file. - - - - - Request no processing of the image or file (generally used with cache=always). - The file contents will be used as-is. - - - - - Require the file or image to be processed. Will cause non-image files to fail with an ImageCorruptedException. - - - - - Default. Only files with both a supported image extension and resizing settings specified in the querystring will be processed. - - - - - Controls whether the image is allowed to upscale, downscale, both, or if only the canvas gets to be upscaled. - - - - - The default. Only downsamples images - never enlarges. If an image is smaller than 'width' and 'height', the image coordinates are used instead. - - - - - Only upscales (zooms) images - never downsamples except to meet web.config restrictions. If an image is larger than 'width' and 'height', the image coordinates are used instead. - - - - - Upscales and downscales images according to 'width' and 'height', within web.config restrictions. - - - - - When the image is smaller than the requested size, padding is added instead of stretching the image - - - - - [Deprecated (Use FitMode.Stretch)] Previously used to force an image to be 'stretched' to match a different aspect ratio. - - - - - [Deprecated (Use FitMode)] Maintains aspect ratio. Default. - - - - - [Deprecated (Use FitMode)] Skews image to fit the new aspect ratio defined by 'width' and 'height' - - - - - How to resolve aspect ratio differences between the requested size and the original image's size. - - - - - Fit mode will be determined by other settings, such as &carve=true, &stretch=fill, and &crop=auto. If none are specified and width/height are specified , &mode=pad will be used. If maxwidth/maxheight are used, &mode=max will be used. - - - - - Width and height are considered maximum values. The resulting image may be smaller to maintain its aspect ratio. The image may also be smaller if the source image is smaller - - - - - Width and height are considered exact values - padding is used if there is an aspect ratio difference. Use &anchor to override the MiddleCenter default. - - - - - Width and height are considered exact values - cropping is used if there is an aspect ratio difference. Use &anchor to override the MiddleCenter default. - - - - - Width and height are considered exact values - seam carving is used if there is an aspect ratio difference. Requires the SeamCarving plugin to be installed, otherwise behaves like 'pad'. - - - - - Width and height are considered exact values - if there is an aspect ratio difference, the image is stretched. - - - - - Default. No cropping - uses letterboxing if strecth=proportionally and both width and height are specified. - - - - - [Deprecated] Use Mode=Crop. Minimally crops to preserve aspect ratio if stretch=proportionally. - - - - - Crops using the custom crop rectangle. Letterboxes if stretch=proportionally and both widht and height are specified. - - - - - Indicates the crop units are pixels on the original image. - - - - - Indicates a custom range is being specified for the values. Base 0. - - - - - Horizontal and vertical flipping. Convertible to System.Drawing.RotateFlipType by casting. - - - - - No flipping - - - - - Flip horizontally - - - - - Flip vertically (identical to 180 degree rotation) - - - - - Flip horizontally and vertically - - - - - Anchor location. Convertible to System.Drawing.ContentAlignment by casting. - - - - - Content is vertically aligned at the top, and horizontally aligned on the left. - - - - - Content is vertically aligned at the top, and horizontally aligned at the center. - - - - - Content is vertically aligned at the top, and horizontally aligned on the right. - - - - - Content is vertically aligned in the middle, and horizontally aligned onthe left. - - - - - Content is vertically aligned in the middle, and horizontally aligned at the center. - - - - - Content is vertically aligned in the middle, and horizontally aligned on the right. - - - - - Content is vertically aligned at the bottom, and horizontally aligned on the left. - - - - - Content is vertically aligned at the bottom, and horizontally aligned at the center. - - - - - Content is vertically aligned at the bottom, and horizontally aligned on the right. - - - - - Modes of converting the image to Grayscale. GrayscaleMode.Y usually produces the best resuts - - - - - The reccomended value. Y and NTSC are identical. - - - - - Red, green, and blue are averaged to get the grayscale image. Usually produces poor results compared to other algorithms. - - - - - The Jpeg subsampling mode to use. Requires FreeImageEncoder, FreeImageBuilder, WicEncoder, or WicBuilder. - - - - - The encoder's default subsampling method will be used. - - - - - 411 Subsampling - Only supported by FreeImageBuilder and FreeImageEncoder. Poor quality. - - - - - 420 Subsampling - Commonly used in H262 and H264. Low quality compared to 422 and 444. - - - - - 422 Subsampling - Great balance of quality and file size, commonly used in high-end video formats. - - - - - 444 subsampling - Highest quality, largest file size. - - - - - 444 subsampling - Highest quality, largest file size. - - - - - Provides methods for generating resized images, and for reading and writing them to disk. - Use ImageBuilder.Current to get the current instance (as configured in the application configuration), or use ImageBuilder.Current.Create() to control which extensions are used. - - - - - Shouldn't be used except to make a factory instance. - - - - - Create a new instance of ImageBuilder using the specified extensions, encoder provider, file provider, and settings filter. Extension methods will be fired in the order they exist in the collection. - - - - - - - - - Creates another instance of the class using the specified extensions. Subclasses should override this and point to their own constructor. - - - - - - - - - - Copies the instance along with extensions. Subclasses must override this. - - - - - - Loads a Bitmap from the specified source. If a filename is available, it will be attached to bitmap.Tag in a BitmapTag instance. The Bitmap.Tag.Path value may be a virtual, relative, UNC, windows, or unix path. - Does not dispose 'source' if it is a Stream or Image instance - that's the responsibility of the calling code. - - May be an instance of string, VirtualFile, IVirtualFile IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. If passed an Image instance, the image will be cloned, which will cause metadata, indexed state, and any additional frames to be lost. Accepts physical paths and application relative paths. (C:\... and ~/path) - Will ignore ICC profile if ?ignoreicc=true. - A Bitmap. The .Tag property will include a BitmapTag instance. If .Tag.Source is not null, remember to dispose it when you dispose the Bitmap. - - - - Returns a dictionary of information about the given image. - - - Pass null to get the defaults ("source.width", source.height") - - - - - Loads a Bitmap from the specified source. If a filename is available, it will be attached to bitmap.Tag in a BitmapTag instance. The Bitmap.Tag.Path value may be a virtual, relative, UNC, windows, or unix path. - Does not dispose 'source' if it is a Stream or Image instance - that's the responsibility of the calling code. - - May be an instance of string, VirtualFile, IVirtualFile IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. If passed an Image instance, the image will be cloned, which will cause metadata, indexed state, and any additional frames to be lost. Accepts physical paths and application relative paths. (C:\... and ~/path) - Will ignore ICC profile if ?ignoreicc=true. - If true, the position of the source stream will be restored after being read - A Bitmap. The .Tag property will include a BitmapTag instance. If .Tag.Source is not null, remember to dispose it when you dispose the Bitmap. - - - - Decodes the stream into a System.Drawing.Bitmap instance. As of 3.0.7, now ensures the stream can safely be closed after the method returns. - May copy the stream. The copied stream will be in b.Tag.Source. Does not close or dispose any streams. - - - - - - - - - For plugin use only. - Returns a stream instance from the specified source object and settings object. - To exend this method, override GetStream. - - The physical or app-relative path, or a VirtualFile, IVirtualFile, Stream, HttpPostedFile, or HttpPostedFileBase instance. - Querystring settings to pass to the VirtualFileProvider - You should externally initialize this to true, unless the user-provided 'source' is a Stream instance. Will be set to false for HttpPostedFile and HttpPostedFileBase instances, so they can be reused. - The physical or virtual path associated with the stream (if present). Otherwise null - True if you should save and restore the seek position of the stream. True for HttpPostedFile and HttpPostedFileBase instances. - - - - - Resizes and processes the specified source image and returns a bitmap of the result. - Note! - This method assumes that transparency will be supported in the final output format, and therefore does not apply a matte color. Use &bgcolor to specify a background color - if you use this method with a non-transparent format such as Jpeg. - If passed a source Stream, Bitmap, or Image instance, it will be disposed after use. Use disposeSource=False to disable that behavior. - - May be an instance of string (a physical path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. - Resizing and processing command to apply to the. - - - - Resizes and processes the specified source image and returns a bitmap of the result. - Note! - This method assumes that transparency will be supported in the final output format, and therefore does not apply a matte color. Use &bgcolor to specify a background color - if you use this method with a non-transparent format such as Jpeg. - - If passed a source Stream, Bitmap, or Image instance, it will not be disposed unless disposeSource=true. - - May be an instance of string (a physical path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. - Resizing and processing command to apply to the. - If false, 'source' will not be disposed. - - - - Resizes and processes the specified source image and stores the encoded result in the specified destination. - If passed a source Stream, Bitmap, or Image instance, it will be disposed after use. Use disposeSource=False to disable that behavior. - - May be an instance of string (a physical path or app-relative virtual path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. App-relative virtual paths will use the VirtualPathProvider system - May be a physical path (string), or a Stream instance. Does not have to be seekable. - Resizing and processing command to apply to the image. - - - - Resizes and processes the specified source image and stores the encoded result in the specified destination. - If passed a source Stream, Bitmap, or Image instance, it will be disposed after use. Use disposeSource=False to disable that behavior. - - May be an instance of string (a physical path or app-relative virtual path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. App-relative virtual paths will use the VirtualPathProvider system - May be a physical path (string), or a Stream instance. Does not have to be seekable. - Resizing and processing command to apply to the image. - - - - Resizes and processes the specified source image and stores the encoded result in the specified destination. - If passed a source Stream, Bitmap, or Image instance, it will not be disposed unless disposeSource=true. - - May be an instance of string (a physical path or app-relative virtual path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. App-relative virtual paths will use the VirtualPathProvider system - May be a physical path (string), or a Stream instance. Does not have to be seekable. - Resizing and processing command to apply to the image. - True to dispose 'source' after use. False to leave intact. - - - - Resizes and processes the specified source image and stores the encoded result in the specified destination. - If passed a source Stream, Bitmap, or Image instance, it will not be disposed unless disposeSource=true. - If passed a path destination, the physical path of the written file will be returned. - - May be an instance of string (a physical path or app-relative virtual path), VirtualFile, IVirtualBitmapFile, HttpPostedFile, Bitmap, Image, or Stream. App-relative virtual paths will use the VirtualPathProvider system - May be a physical path (string), or a Stream instance. Does not have to be seekable. - Resizing and processing command to apply to the image. - True to dispose 'source' after use. False to leave intact. - If true, will add the correct file extension to 'dest' if it is a string. - - - - The most flexible method for processing an image - - - - - - - Override this when you need to override the behavior of image encoding and/or Bitmap processing - Not for external use. Does NOT dispose of 'source' or 'source's underlying stream. - - - - - - - - Override this when you need to override the behavior of Bitmap processing. - Not for external use. Does NOT dispose of 'source' or 'source's underlying stream. - - - - True if the output method will support transparency. If false, the image should be provided a matte color - - - - - Processes an ImageState instance. Used by Build, GetFinalSize, and TranslatePoint. - Can be overriden by a plugin with the OnProcess method - - - - - - Process.3: Handles the layout phase of Processing - - - - - - Handles the rendering phase of processing - - - - - - Process.1 Switches the bitmap to the correct frame or page, and applies source flipping commands - - - - - - - Creates a bitmap of s.destSize dimensions, intializes a graphics object for it, and configures all the default settings. - - - - - - Sets the background color if needed or requested - - - - - - Doesn't support flipping. Translate a point on the original bitmap to a point on the new bitmap. If the original point no longer exists, returns Empty - - - - - - Gets the final size of an image - - - - - - Gets the final size of an image - - - - - - Populates copyRect, as well as Rings image and imageArea. Translates and scales any existing rings as if they existed on the original bitmap. - - - - - - Returns a list of the file extensions ImageBuilder can load by default. Plugins can implement IFileExtensionPlugin to add new ones. - - - - - - Returns a list of the querystring commands ImageBuilder can parse by default. Plugins can implement IQuerystringPlugin to add new ones. - - - - - - Handles the encoder selection and provision proccess. - - - - - May be null. A class to modify or normalize ResizeSettings instances before they are used. - - - - - Provides a resolution service for app-relative URLs. - - - - - Returns a shared instance of ImageBuilder or a subclass, equivalent to Config.Current.CurrentImageBuilder - - - - - - Monitors incoming image requests to determine if resizing (or other processing) is being requested. - - - - - Called when the app is initialized - - - - - - This is where we filter requests and intercept those that want resizing performed. - We first strip FakeExtension, then verify the remaining file extension is supported for decoding. - We fire URL rewriting events. If the result includes any supported querystring params afterwards, we process the request. Otherwise we let it fall back to IIS/ASP.NET. - If the file doesn't exist, we also ignore the request. They're going to cause a 404 anyway. - - - - - - - - Generates the resized image to disk (if needed), then rewrites the request to that location. - Perform 404 checking before calling this method. Assumes file exists. - Called during PostAuthorizeRequest - - - - - - - - - We don't actually send the data - but we still want to control the headers on the data. - PreSendRequestHeaders allows us to change the content-type and cache headers at excatly the last - - - - - - - Current configuration. Same as Config.Current.Pipeline - - - - - A callback method that will resize, encode, and write the data to the given stream. - Callback may throw FileNotFoundException when running on top of an optimistic VPP - - - - - A callback method to return the last modified date of the source file if available, or DateTime.MinValue if not available. - - - - - - Represents an non-recoverable exception that occured while processing the image. - Possible causes are: a corrupted source file, cache resource timeout (such as a locked file in imagecache), - unusable configuration (for example, no registered encoders or caches), invalid syntax, or a size limit was exceeded and the request was stopped by the SizeLimiting extension. - May also be caused by a missing source file/resource, in the form of the ImageMissingException subclass. - - - - - This error message is safe to display to the public (should not contain any sensitive information) - - - - - A source file was corrupted - - - - - One or more source files was missing - - - - - Encapsulates the state of an image being resized. - Can be used to simulate a resize as well as actually perform one. - All code should ignore when Bitmaps and Graphics objects are null, and go about simulating all the mathematical functions as normal. - - - - - - The commands to apply to the bitmap - - - - - The original size of the source bitmap. Use this instead of accessing the bitmap directly for this information, since the bitmap may not always be available - - - - - Rendering choices can depend on whether the output format supports transparency. - - - - - The layout object. Used for calculated and flowing the layout of the various rings around the image (padding, border, effect, margin, etc). - - - - - The size of the target bitmap image. Set after all sizing operations have completed. - - - - - The dimensions of the bitmap afer all operations have been applied to it (Calling FlipRotate can change the bitmap dimensions). - - - - - The rectangular portion of the source image to copy - - - - - The source bitmap. If null, skip drawing commands, but continue layout logic. - - - - - An optional intermediate bitmap, created by plugins who need to process the source bitmap it gets rendered to destBitmap. If defined, it should be used instead of sourceBitmap during RenderImage(), and disposed immediately after use. - - - - - If 'sourceBitmap' is CMYK and `preRenderBitmap` is null, converts `sourceBitmap` to RGB and stores in 'preRenderBitmap' - - - - - Clones 'sourceBitmap' into 'preRenderBitmap' if null. - - - - - Applies copyRect (if it will have any effect), placing the result in preRenderBitmap, and resetting copyRect - - - - - Ensures that the working bitmap is in 32bpp RGBA format - otherwise it is converted. - - - - - The destination bitmap. If null, skip drawing commands, but continue layout logic. - - - - - A graphics object to write to the destination bitmap. If null, skip drawing commands, but continue layout logic. - - - - - Allows color correction/modification during the image copy. - - - - - Disposes sourceBitmap, destGraphics, destBitmap, and copyAttributes if they are non-null - - - - - (read-only) Same as copyRect.Size, convenience property. - - - - - Allows extensions to store data along with the image state - - - - - An ordered, named collection of polygons. - pointsToTranslate, imageOuterEdge, imageAreaOuterEdge. - - - - - - - Inflates the last ring using the specified padding options. Returns the resulting ring object - - - - - - - - Add points this way to see where they will occur on the destination image - - - - - - - - Gets a bounding box that encloses all rings that don't have ExcludeFromBoundingBox set. - - - - - - Rotates all existing rings (Except those flagged ignore) - - - - - - - - Normalizes all rings and invisible polygons so that the outermost ring's bounding box starts at the specified orign. - - - - - - - Scales all rings and invisible polygons by the specified factor, around the specified point. - - - - - - - Translates and scales all rings and invisible polygons as specified. - - - - - - - Access and set the Point[] arrays of rings by key. Case-insensitive. - - - - - - - Returns the last ring that was added. Only returns PointSets where flags = Ring - - - - - This polygon participates in the layout phase, and reserves space when added. Affected by all batch operations. Will be returned by LastRing until a new ring is added. - - - - - Doesn't participate in layout, takes no space, but is affected by batch operations. Will never be returned by LastRing and ignored when calculating bounding boxes. - - - - - Completely ignored by all operations, left intact. - - - - - How the pointsToTranslate should be translated if they are cropped out of the destination image. - - - - - Enforces two kinds of maximum size constraints: a Total size limit, and an Image size limit. - Image limits do not include padding, border, or effect widths, and automatically shrink the 'width/height/maxwidth/maxheight' values to fit within the limits. - Total limits are absolute and apply to the actual result dimensions, causing an exception if they are exceeded. - Limits are checked during the layout phase, prior to resource-intensive bitmap operations. - - - - - The maximum final size an image generated by ImageBuilder can be. - Defaults to 3200x3200 - - - - - What action to take when the total size of the final image would exceed the TotalSize value. - Defaults to ThowException - - - - - Returns true if ImageSize is specified. - - - - - The maximum size an un-rotated image can be drawn when creating a resized image. - Rotation will increase the total size, as will any borders, paddings, margins, or - effects. Not effective at preventing attacks, use totalSize. - If larger values are specified in a querystring, they will automatically - be scaled to fit within these dimensions. - Defaults to 0x0, which means no limits - - - - - - - - - - Provides invariant parsing & serialization of primitive types, like Enums, integers, floats, and booleans. - - - - - Defines a parsing style that permits leading/trailing whitespace, a leading negitve/postiive sign, decimal points, exponential notation, and a thousands separator - - - - - A set of utility methods for manipulating virtual paths - - - - - Should be called SetFullExtension. - Sets the file extension of the specified path to the specified value, returning the result. - If an extension has multiple parts, it will replace all of them. - Leading dots will be stripped from 'newExtension' and re-addd as required. - The querystring and fragment is maintained as-is. Semicolon syntax not supported. - - - - - - - - Removes all extension segments from the filename or URL, leaving the querystring intact. I.e, image.jpg.bmp.tiff?hi would be image?hi - The querystring and fragment is maintained as-is. Semicolon syntax not supported. - - - - - - - Removes the extension from the filename or URL, leaving the querystring intact, where the extension is only the last extension segment. - I.e, image.jpg.bmp.tiff?hi would be image.jpg.bmp?hi after this call. - The querystring and fragment is maintained as-is. Semicolon syntax not supported. - - - - - - - Adds the specified extension to path, returning the result. Multiple calls will result in "path.ext.ext.ext.ext". - The querystring and fragment is maintained as-is. Semicolon syntax not supported. - - - - - - - - Will return the full extension, like ".jpg.ashx", not just the last bit. - Excludes extensions containing spaces or slashes. - The querystring and fragment is ignored. Semicolon syntax not supported. - - - - - - - Grabs the last segment of the filename extension. Returns an empty string if there is no extension, or if the extension contains a space. - Includes the leading '.' - The querystring and fragment is ignored. Semicolon syntax not supported. - - - - - - - Resolves app-relative paths to virtual paths. Does nothing with virtual or relative paths. - - - - - - - Turns relative paths into domain-relative paths. - Turns app-relative paths into domain relative paths. - - - - - - - Joins the path and querystring. If the path already contains a querystring, they are 'append joined' with the correct character. Fragment is maintained as-is. - Does not support the semicolon syntax. - - - - - - - - Removes the query string from the specifed path. If the path is only a querystring, an empty string is returned. Does not support the semicolon syntax. Fragment is maintained as-is. - - - - - - - Overwrites exisisting querystring values in 'path' with the values in 'newQuerystring'. Does not support the semicolon syntax. - - - - - - - - Adds the querystring values in 'newQuerystring' to the querystring in Path, but does not overwrite values. Does not support the semicolon syntax. - - - - - - - - Returns a string querystring in the form "?key=value&key=value". - Keys and values are UrlEncoded as they should be. - - - - - - - Returns a string querystring in the form "?key=value&key=value". - Keys and values are UrlEncoded if urlEncode=true. - - - - - - - - Returns a string querystring in the form ";key=value;key=value". - Keys and values are UrlEncoded if urlEncode=true. - - - - - - - - Build a customized querystring from a NameValueCollection - - - True to URL encode all values - If true, null-valued keys will be skipped - Usually ? or ; - Usually & or ; - Always = - - - - - Like ParseQueryString, but permits the leading '?' to be omitted. Does not support the semicolon syntax. - - - - - - - Like ParseQueryString, but permits the leading '?' to be omitted, and semicolons can be substituted for '&' - - - - - - - Parses the querystring from the given path into a NameValueCollection. - accepts "file?key=value" and "?key=value&key2=value2" formats. (no path is required) - UrlDecodes keys and values. - - - - - - - - - Parses a querystring into a name/value collection. The given string cannot include path or fragment information - it must be *just* the querystring. - - - - - - - - - Converts aribtrary bytes to a URL-safe version of base64 (no = padding, with - instead of + and _ instead of /) - - - - - - - Converts a URL-safe version of base64 to a byte array. (no = padding, with - instead of + and _ instead of /) - - - - - - - Converts aribtrary strings to a URL-safe version of base64 (no = padding, with - instead of + and _ instead of /) - - - - - - - Converts a URL-safe version of base64 to a string. 64U is (no = padding, with - instead of + and _ instead of /) - - - - - - - Returns the physcial mapped path for the specified virtual path if it starts with ~, otherwise retuns the original path. - - - - - - - Generates a resized image url for the specified physical or virtual path. - Not CloudFront compatible. Does not support remote URLs, use RemoteReader for that. - If you're running in IIS classic, add ".ashx" to the 'path' parameter. - - - - - - - - Attempts to guess the virtual path from physical path. Will be thrwarted if the path is mapped as a virtual folder inside the application. - If the path is a non-physical path, it will be returned as is. - Returns null if the physical path isn't a subfolder of the application's physical path. - - - - - - - Replaces variables in paths with their values. Ex. ~/uploads/thumbs/<guid>.<ext>. - Standard variables are <ext> (the default extension for the final file type), <guid>, a randomly generated GUID, - <filename>, the original filename without it's extension, <path>, the original path and filename without extension, - <settings.width>, (any specified settings value except preset), <width> (final width), and <height> (final height). - - - - - - - - - Allows a string to be filtered using the specified whitelisting expression (regex style). - - I.e, "hi YOU 3", "a-z3" will produce "hi3". - - - - - - - - Returns a new collection containing only the specified keys from the old one - - - - - - - - Returns HostingEnvironment.ApplicationVirtualPath or "/", if asp.net is not running - - - - - If not running in ASP.NET, returns the folder containing the DLL. - - - - - A method that resolves variable names to values for the ResolveVariablesInPath method - - - - - - - Defines a collection of utility functions for manipulating polygons. These functions may be (re)moved in future releases; be prepared. - - - - - Rounds the elements of the specified array [not used] - - - - - - - Rounds the elements of the specified array [not used] - - - - - - - Modifies the specified array by applying the specified function to each element. - - - object delegate(object o){} - - - - - Rotates the specified polygon (or set of points) around the origin. - - - - - - - - Rotates the specified polygon (or set of points) around the origin. - - - - - - - - - Returns a clockwise array of points on the rectangle. - Point 0 is top-left. - - - - - - - Moves the polygon so that the upper-left corner of its bounding box is located at 0,0. - - - - - - - Rotates the specified point around the origin. - - - - - - - - Rotates the specified point around the specified origin. - - - - - - - - - Returns a modified version of the specified vector with the desired length. - - - - - - - - Returns a bounding box for the specified set of points. - - - - - - - Returns a bounding box for the specified set of points. Odd points are Y values, even points are X values - - - - - - - Returns a modified version of the array, with each element being offset by the specified amount. - - - - - - - - Returns true if the member elements of the specified arrays match, and the arrays - are of the same length. - - - - - - - - Moves element 4 to spot 3 and truncates to 3 elements. - For compatiblity with Graphics.DrawImage - - - - - - - Determines the width and height of the paralellogram. - - - - - - - Grabs a single-dimension array from a 2 dimensional array, using the specified primary index. - - - - - - - - Approximates a radial brush using a high-rez PathGradientBrush. - - - - - - - - - - Scales 'inner' to fit inside 'bounding' while maintaining aspect ratio. Upscales and downscales. - - - - - - - - Scales 'outer' to be equal or larger than 'innerBounds' while maintaining aspect ratio. Upscales and downscales. - - - - - - - - Scales 'inner' to fit inside 'bounding' while maintaining aspect ratio. Only downscales. - - - - - - - - Returns true if 'inner' fits inside or equals 'outer' - - - - - - - - Returns an array of parallelograms. These parallelgrams are the 'corners' outside each vertex in 'poly'. - The adjacent edges are perpendicular to 'poly'. Point 1 of each parallelogram will match the respective point in 'poly' - Points are clockwise. - - TODO - some rounding issues going on, not exact numbers here - - - - - - - - Returns an array of parallelograms. These parallelgrams are the 'corners' outside each vertex in 'poly'. - The adjacent edges are perpendicular to 'poly'. Point 1 of each parallelogram will match the respective point in 'poly' - Points are clockwise. - - Each float in widths[] corresponds to the point in poly[]. This is the distance to go perpendicularly from - the line beween poly[i] and poly[i +1]. - - - - - - - - - Returns an array of parallelograms. These parallelgrams are the 'sides' bounding the polygon. - Points are clockwise. Point 1 is the top-left outer point, point 2 the top-right, point 3 the bottom-right, and point 4 the bottom-left. - - - - - - - - Expands all sides on the specified polygon by the specified offset. Assumes the polygon is concave. - Returns a new polygon - - - - - - - - Expands all sides on the specified polygon by the specified offsets. Assumes the polygon is concave. - Returns a new polygon. - - - - An array the same size as poly[], with the distances to expand the edges. Edges are between i and i+1 - - - - - Moves 'inner' so that the center of its bounding box equals the center of the bounding box of 'outer' - - - - - - - - Creates a rectangle of size 'size' with a center matching that of bounds. - - - - - - Rounds a floating-point rectangle to an integer rectangle using System.Round - - - - - - - Aligns the specified rectangle object with its reference ('container') rectangle using the specified alignment. The container can be smaller than 'obj'. - - - - - - - - - Aligns the specified polygon with its container (reference) polygon using the specified alignment. The container can be smaller than 'obj'. - - - - - - - - - Returns a point equidistant beweteen A and B - - - - - - - - Verifies that the specified 4 points are not rotated - that each point shares either the x or y coordinate with the previous point - - - - - - Returns the length of the shortest line segment in the given polygon. - - - - - - Returns the distance between two points - - - - - - - - Normalizes the given angle to a positive multiple of 90 degrees between 0 and 270. - - - - - - - Combines the given flipping info and rotation angle into a RotateFlipType value. Rotation angle will snap to nearest 90-degree multiple - - - - - - - - Used for converting custom crop rectangle coordinates into a valid cropping rectangle. Positive values are relative to 0,0, negative values relative to width, height. - X2 and Y2 values of 0 become width and height respectively. - - An array of 4 elements defining x1, y1, x2, and y2 of the cropping rectangle - The width x1 and x2 are relative to - The height y1 and y2 are relative to - The size of the uncropped image - - - - - Returns 'box' clipped to be within 'bounds' - - - - - - - - Expands the given rectangle to be the given size while keeping it centered. - - - - - - - - Expands the given rectangle using the specified scale multipliers, leaving it centered - - - - - - - - - Always implement this if possible. Allows caching systems to detect changes to source files and invalidate cached data properly. - - - - - The modified (last write time) of the source file, in UTC form. - - - - - Represents the settings which will be used to process the image. - Extends NameValueCollection to provide friendly property names for commonly used settings. - Replaced by the Instructions class. Will be removed in V4.0 - - - - - Creates an empty settings collection. - - - - - Copies the specified collection into a new ResizeSettings instance. - - - - - - Parses the specified querystring into name/value pairs. leading ? not required. - Discards everything after the first '#' character as a URL fragment. - - - - - - Merges the specified collection with a set of defaults into a new - ResizeSettings instance. - - - - - - - Parses the specified querystring into name/value pairs and merges - it with defaultSettings in a new ResizeSettings instance. - - - - - - - Creates a new resize settings object with the specified resizing settings - - - - - The desired image format, like 'jpg', 'gif', or 'png'. Leave null if you want to preserve the original format. - - - - Returns true if any of the specified keys are present in this NameValueCollection - - - - - - - If 'thumbnail' and 'format' are not specified, sets 'format' to the specified value. - - - - - - Returns a string containing all the settings in the class, in querystring form. Use ToStringEncoded() to get a URL-safe querystring. - This method does not encode commas, spaces, etc. - - - - - - Returns a querystring with all the settings in this class. Querystring keys and values are URL encoded properly. - - - - - - This method will 'normalize' command aliases to the primary key name and resolve duplicates. - w->width, h->height, sourceFlip->sFlip, thumbnail->format - - - - - Normalizes a command that has two possible names. - If either of the commands has a null or empty value, those keys are removed. - If both the the primary and secondary are present, the secondary is removed. - Otherwise, the secondary is renamed to the primary name. - - - - - - - ["width"]: Sets the desired width of the image. (minus padding, borders, margins, effects, and rotation). - The only instance the resulting image will be smaller is if the original source image is smaller. - Set Scale=Both to upscale these images and ensure the output always matches 'width' and 'height'. - If both width and height are specified, the image will be 'letterboxed' to match the desired aspect ratio. - Change the Mode property to adjust this behavior. - - - - - ["height"]: Sets the desired height of the image. (minus padding, borders, margins, effects, and rotation) - The only instance the resulting image will be smaller is if the original source image is smaller. - Set Scale=Both to upscale these images and ensure the output always matches 'width' and 'height'. - If both width and height are specified, the image will be 'letterboxed' to match the desired aspect ratio. - Change the Mode property to adjust this behavior. - - - - - ["maxwidth"]: Sets the maximum desired width of the image. (minus padding, borders, margins, effects, and rotation). - The image may be smaller than this value to maintain aspect ratio when both maxwidth and maxheight are specified. - - - - - ["quality"]: The jpeg encoding quality to use. (10..100). 90 is the default and best value, you should leave it. - - - - - ["maxheight"]: Sets the maximum desired height of the image. (minus padding, borders, margins, effects, and rotation). - The image may be smaller than this value to maintain aspect ratio when both maxwidth and maxheight are specified. - - - - - ["mode"]: Sets the fit mode for the image. max, min, pad, crop, carve, stretch - - - - - ["rotate"] The degress to rotate the image clockwise. -360 to 360. - - - - - How to anchor the image when cropping or adding whitespace to meet sizing requirements. - - - - - Allows you to flip the entire resulting image vertically, horizontally, or both. Rotation is not supported. - - - - - ["sFlip"] Allows you to flip the source image vertically, horizontally, or both. Rotation is not supported. - - - - - ["scale"] Whether to downscale, upscale, upscale the canvas, or both upscale or downscale the image as needed. Defaults to - DownscaleOnly. See the DefaultSettings plugin to adjust the default. - - - - - [Deprecated] (Replaced by mode=stretch) Whether to preserve aspect ratio or stretch to fill the bounds. - - - - - ["cache"]: Server caching mode suggestion for the result - - - - - ["process"]: Server processing suggestion for the result. Allows you to 'disable' processing of the image (so you can use disk caching with non-image files). Allows you to 'force' processing of the image, for images without a querystring. - - - - - ["crop"]=none|auto Defaults to None - letterboxing is used if both width and height are supplied, and stretch = proportionally. - Set CropTopLeft and CropBottomRight when you need to specify a custom crop rectangle. - - - - - 4 values specify x1,y1,x2,y2 values for the crop rectangle. - Negative values are relative to the bottom right - on a 100x100 picture, (10,10,90,90) is equivalent to (10,10,-10,-10). And (0,0,0,0) is equivalent to (0,0,100,100). - - - - - ["crop"]=([x1],[y1],x2,y2). Sets x1 and y21, the top-right corner of the crop rectangle. If 0 or greater, the coordinate is relative to the top-left corner of the image. - If less than 0, the value is relative to the bottom-right corner. This allows for easy trimming: crop=(10,10,-10,-10). - Set ["cropxunits"] and ["cropyunits"] to the width/height of the rectangle your coordinates are relative to, if different from the original image size. - - - - - ["crop"]=(x1,y1,[x2],[y2]). Sets x2 and y2, the bottom-right corner of the crop rectangle. If 1 or greater, the coordinate is relative to the top-left corner of the image. - If 0 or less, the value is relative to the bottom-right corner. This allows for easy trimming: crop=(10,10,-10,-10). - Set ["cropxunits"] and ["cropyunits"] to the width/height of the rectangle your coordinates are relative to, if different from the original image size. - - - - - ["bgcolor"]: Named and hex values are supported. (rgb and rgba, both 3, 6, and 8 digits). - - - - - Gets/sets ["paddingColor"]. Named and hex values are supported. (rgb and rgba, both 3, 6, and 8 digits). - - - - - ["paddingWidth"]: Gets/sets the width(s) of padding inside the image border. - - - - - ["margin"]: Gets/sets the width(s) of the margin outside the image border and effects. - - - - - Gets/sets ["borderColor"]. Named and hex values are supported. (rgb and rgba, both 3, 6, and 8 digits). - - - - - Friendly get/set accessor for the ["borderWidth"] value. Returns BoxPadding.Empty when unspecified. - - - - - Like this["format"]. - Gets or sets the output file format to use. "png", "jpg", and "gif" are valid values. - Returns null if unspecified. When format is not specified, the original format of the image is used (unless it is not a web safe format - jpeg is the fallback in that scenario). - Also checks the 'thumbnail' value for V2 compatibility. When set, 'thumnail' is removed and only 'format' is used. - - - - - - The width which the X and X2 crop values should be applied. For example, a value of '100' makes X and X2 percentages of the original image width. - This can be set to any non-negative value. Very useful for performing cropping when the original image size is unknown. - 0 indicates that the crop values are relative to the original size of the image. - - - - - The width which the Y and Y2 crop values should be applied. For example, a value of '100' makes Y and Y2 percentages of the original image height. - This can be set to any non-negative value. Very useful for performing cropping when the original image size is unknown. - 0 indicates that the crop values are relative to the original size of the image. - - - - - A Stream utility class that helps to provide seekability to any source - stream. - - - - - Returns a seekable stream for a given source stream. If wrapped, - the source stream will be disposed when the returned stream is. - - The stream to wrap or return. - If the source stream is already seekable, it is returned - unwrapped. If not, it is wrapped in a SeekableStreamWrapper. - - - - Returns a seekable stream for a given source stream. If wrapped, - the source stream will be disposed when the returned stream is. - - The stream to wrap or return. - Whether to dispose the source stream - when the wrapper is disposed. If a wrapper is created, this - parameter will be true on the return to ensure the wrapper - gets properly disposed. - If the source stream is already seekable, it is returned - unwrapped. If not, it is wrapped in a SeekableStreamWrapper. - - - - Disposes the seekable stream wrapper, and the wrapped stream if - originally requested. - - - - - - Gets whether the stream wrapper can be written to or not. - This is only true while the wrapper is being initialized, and - otherwise false for all other callers. - - - - - Copies a read stream to a write stream. - - - - - - - Copies the remaining portion of the specified stream to a byte array of exact size. - - - - - - - Builds a key for the cached version, using the hashcode of the normalized URL. - if subfolders > 1, dirSeparator will be used to separate the subfolder and the key. - No extension is appended. - I.e, a13514\124211ab132592 or 12412ababc12141 - - - - - - - - - Returns a string for the subfolder name. The bits used are from the end of the hash - this should make - the hashes in each directory more unique, and speed up performance (8.3 filename calculations are slow when lots of files share the same first 6 chars. - Returns null if not configured. Rounds subfolders up to the nearest power of two. - - - - - - - - Parses lists in the form "3,4,5,2,5" and "(3,4,40,50)". If a number cannot be parsed (i.e, number 2 in "5,,2,3") defaultValue is used. - - - - - - - - Copies all remaining data from 'source' to 'dest' - - - - - - - Returns RotateNoneFlipNone if not a recognized value. - - - - - - - Returns 0 if not a recognized value. Rounds the value to 0, 90, 180, or 270 - - - - - - Throws an exception if the specified value is unsupported. Rotation values are not supported, and should be specified with the Rotate or srcRotate command. - - - - - - Parses padding, allowing syntax (all) and (left, top, right, bottom). Parens are optional. - - - - - - - Draws a gradient around the specified polygon. Fades from 'inner' to 'outer' over a distance of 'width' pixels. - - - - - - - - - - Functions exactly like an IIS virtual folder, but doesn't require IIS configuration. - - - - - Registers the VirtualFolder plugin as a virtual path provider. - - - - - - Converts relative and app-relative paths to domain-relative virtual paths. - - - - - - - Attempts to convert a phyiscal path into a collapsed rooted physical path. - - - - - - - Collapses any .. segments - - - - - - - Converts any virtual path in this folder to a physical path. Returns null if the virtual path is outside the folder. - - - - - - - Returns true if the specified path is inside this virtual folder - - - - - - - Returns true if (a) we have IOPermission, (b) the path is under our prefix, (c) the - expected physical file does not exist (because we shouldn't interfere in that case), and - (d) the other VPPs don't believe the file exists. - - - - - - - Returns the LastWriteTimeUtc value for the specified virtual file in this folder, or DateTime.MinValue if missing. - - - - - - - Returns true if the file exists in this virtual folder, and would not be masking an existing file. - Returns false if NoIOPermission is true. - - - - - - - - Unless the path is not within the virtual folder, or IO permissions are missing, will return an IVirtualFile instance for the path. - The file may or may not exist. - - - - - - - - For internal use only by the .NET VPP system. - - - - - - - For internal use only by the .NET VPP system. - - - - - - - For internal use only by the .NET VPP system. - - - - - - - - - True if the provider attempted to register itself as a VirtualPathProvider and failed due to limited security clearance. - False if it did not attempt (say, due to missing IOPermission) , or if it succeeded. - - - - - If true, the plugin will attempt to register itself as an application-wide VirtualPathProvider instead of a image resizer-specific IVirtualImageProvider. - - - - - The virtual path served by the VirtualFolder - - - - - The physical path - - - - - True if the plugin has detected it doesn't have sufficient IOPermission to operate. - - - - diff --git a/packages/ImageResizer.3.4.3/lib/ImageResizer.dll b/packages/ImageResizer.3.4.3/lib/ImageResizer.dll deleted file mode 100644 index 94a482c97cd03e91d4284b8330255ae155e561ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209920 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 iDA#~--(&@Fb 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 diff --git a/packages/ImageResizer.Plugins.DiskCache.3.4.3/ImageResizer.Plugins.DiskCache.3.4.3.nupkg b/packages/ImageResizer.Plugins.DiskCache.3.4.3/ImageResizer.Plugins.DiskCache.3.4.3.nupkg deleted file mode 100644 index c2949f9e7bedd324fc20f1edeb38a414c155223c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45759 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 diff --git a/packages/ImageResizer.Plugins.DiskCache.3.4.3/content/Web.config.transform b/packages/ImageResizer.Plugins.DiskCache.3.4.3/content/Web.config.transform deleted file mode 100644 index 185bd2b..0000000 --- a/packages/ImageResizer.Plugins.DiskCache.3.4.3/content/Web.config.transform +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/packages/ImageResizer.Plugins.DiskCache.3.4.3/lib/ImageResizer.Plugins.DiskCache.XML b/packages/ImageResizer.Plugins.DiskCache.3.4.3/lib/ImageResizer.Plugins.DiskCache.XML deleted file mode 100644 index fba538e..0000000 --- a/packages/ImageResizer.Plugins.DiskCache.3.4.3/lib/ImageResizer.Plugins.DiskCache.XML +++ /dev/null @@ -1,955 +0,0 @@ - - - - ImageResizer.Plugins.DiskCache - - - -

- If the collection contains the specified item, it is returned. Otherwise, null is returned. - - - - - - - - Returns how many bytes are allocated by buffers in the queue. May be 2x the amount of data. Represents how much ram is being used by the queue, not the amount of encoded bytes that will actually be written. - - - - - - Removes the specified object based on its relativepath and modifieddateutc values. - - - - - - Returns false when (a) the specified AsyncWrite value already exists, (b) the queue is full, or (c) the thread pool queue is full - - - - - - - How many bytes of buffered file data to hold in memory before refusing futher queue requests and forcing them to be executed synchronously. - - - - - Wraps the data in a readonly MemoryStream so it can be accessed on another thread - - - - - - Returns the UTC time this AsyncWrite object was created. - - - - - Defaults to 10MB limit, and samples usage over the last 10 minutes when deciding what to remove. Stuff not used in the last 10 minutes gets discarded even if the limit hasn't been reached. - - - - - Implements IHttpHandler, serves content for the NoCache plugin - - - - - Throws an exception if the class is already modified - - - - - Loads the settings from 'c', starts the cache, and registers the plugin. - Will throw an invalidoperationexception if already started. - - - - - - - Returns true if the configured settings are valid and .NET (not NTFS) permissions will work. - - - - - - Returns true if .NET permissions allow writing to the cache directory. Does not check NTFS permissions. - - - - - - Attempts to start the DiskCache using the current settings. Returns true if succesful or if already started. Returns false on a configuration error. - Called by Install() - - - - - Returns true if stopped succesfully. Cannot be restarted - - - - - - Sets the location of the cache directory. - Can be a virtual path (like /App/imagecache) or an application-relative path (like ~/imagecache, the default). - Relative paths are assummed to be relative to the application root. - All values are converted to virtual path format upon assignment (/App/imagecache) - Will throw an InvalidOperationException if changed after the plugin is installed. - - - - - Returns the physical path of the cache directory specified in VirtualCacheDir. - - - - - Returns true if the DiskCache instance is operational. - - - - - The estimated ram usage for the entire cache. Relies upon the accuracy of the calculator delegate - - - - - Specifies counter granularity, memory limits, cleanup intervals, and threading optimization level. - - - - - Whether to optimize for performance or counter accuracy. Defaults to Fast - - - - - How granular to track the time. For example, with a granularity of 8 (default), and an 8-minute tracking duration, the counter will track the last 7-8 minutes (maximum 0-59.9 second time window variance). - - - - - Specifies a hard limit on the number of bytes used for tracking purposes. Causes the smallest-valued items to get discarded first. Doesn't count key size unless SetCustomSize is called on the items. Set to 0 to disable (default) - - - - - Specifies how often to eliminate 0-valued items from the dictionary. Defaults to 20 seconds. Only potentially triggered by .Increment() or PingCleanup() calls. - - - - - The estimated size (in bytes) of a counter (excluding the key). Based on CounterGranularity - - - - - Much faster than accurate mode, but at the expense of extremely rare counter inaccuracies. Irrelevant in light of counter granularity, usually. - - - - - Maintains a dictionary of keys to counters. Counters track how many events have occured during the last X minutes/seconds/ticks for the given item. - Can enforce size limits and cleanup empty counters on an inverval. - - - - - - For incrementing and finding counters based on keys - - - - - Purely for cleanup purposes. Allows fast removal of pairs based on the EventCounter instance. - - - - - Lock for access to dictionaries - - - - - Lock on EventCounter.sortValue members. Redundant with cleanupLock implemented. - - - - - Lock to prevent concurrent cleanups from occuring - - - - - Lock to prevent duplicate work items from being scheduled. - - - - - Starts cleanup on a thread pool thread if it hasn't been started within the desired interval. If cleanup starts and other cleanup is running, it cancels. The assumption is that one cleanup of either type is enough within the interval. - - - - - Performs cleanup on the dictionaries in either MakeRoom or Maintenance mode. Returns true if the goal was achieved, false if the cleanup was canceled because another cleanup was executing conurrently. - - - - - - Increment the counter for the given item. Pings cleanup as well. - - - Sets the custom size offset for the specified key (used for cleanup purposes). If -1, existing value will remain unchanged. - - - - Calculate the counter value for the given item - - - - - - - The duration for which to track events. For example, 5 minutes will keep a rolling value of how many events have occured in the last 5 minutes - - - - - The estimated number of bytes used for tracking, plus the sum of the CustomSize values. Key space not included unless the caller always includes key size in CustomSize parameter. - - - - - Maintains a rotating data structure to track events over a moving time period. - - - - - Returns the value of the counter - - - - - - Warning! Not synchronized or updated. Use must be externally synchromized and value set externally - - - - - User-defined size of related item (key and/or a related cache object). Defaults to 0; - - - - - Uses old.AccessedUtc if it is newer than FileInfo.LastAccessTimeUtc - - - - - - - The modified date of the source file that the cached file is based on. - - - - - The last time the file was accessed. Will not match NTFS date, this value is updated by DiskCache. - When first loaded from NTFS, it will be granular to about an hour, due to NTFS delayed write. Also, windows Vista and higher never write accessed dates. - We update this value in memory, and flush it to disk lazily. - - - - - The Created date of the cached file - the last time the cached file was written to - - - - - Represents a cached view of a folder of cached items - - - - - Returns null if (a) the file doesn't exist, or (b) the file isn't populated. Calling code should always fall back to filesystem calls on a null result. - - - - - - - Sets the CachedFileInfo object for the specified path, creating any needed folders along the way. - If 'null', the item will be removed, and no missing folder will be created. - - - - - - - Tries to set the AccessedUtc of the specified file to the current date (just in memory, not on the filesystem). - - - - - - - Gets a CachedFileInfo object for the file even if it isn't in the cache (falls back to the filesystem) - - - - - - - - Verifies the file exists before returning the cached data. - Discrepancies in file existence result in OnFileDisappeard being fired. - - - - - - - - Returns the value of IsValid on the specified folder if present, or 'false' if not present. - - - - - - - Not thread safe. - - - - - - - returns a list - - - - - - - returns a dictionary of files. - - - - - - - returns a dictionary of files. - - - - - - - Refreshes file and folder listing for this folder (non-recursive). Sets IsValid=true afterwards. - - - - - - - - Updates the 'folders' dictionary to match the folders that exist on disk. ONLY UPDATES THE LOCAL FOLDER - - - - - - - Updates the 'files' dictionary to match the files that exist on disk. Uses the accessedUtc values from the previous dictionary if they are newer. - - - - - - - Returns true if both dates are equal to the nearest 200th of a second. - - - - - - - - - - - - - - - Defaults to false. Set to true immediately after being refreshed from the filesystem. - Set to false if a file disappears from the filesystem cache without the cache index being notified first. - Used by the cleanup system - not of importance to the cache write system. - - - - - Fired when a file disappears from the cache folder without the cache index knowing about it. - - - - - Provides thread-safe access to the index of the disk cache - - - - - Failed to acquire a lock on the cached item within the timeout period - - - - - The item wasn't cached, but was successfully added to the cache (or queued, in which case you should read .Data instead of .PhysicalPath) - - - - - The item was already in the cache. - - - - - The physical path to the cached item. Verify .Data is null before trying to read from this file. - - - - - Provides a read-only stream to the data. Usually a MemoryStream instance, but you should dispose it once you are done. - If this value is not null, it indicates that the file has not yet been written to disk, and you should read it from this stream instead. - - - - - The path relative to the cache - - - - - The result of the cache check - - - - - Notifies the CleanupManager that a request is in process. Helps CleanupManager optimize background work so it doesn't interfere with request processing. - - - - - Notifies the CleanupManager that a file was added under the specified relative path. Allows CleanupManager to detect when a folder needs cleanup work. - - - - - - When true, indicates that another process is managing cleanup operations - this thread is idle, waiting for the other process to end before it can pick up work. - - - - - Queues the item if no other identical items exist in the queue. Returns true if the item was added. - - - - - - - Inserts the specified list of items and the end of the queue. They will be next items popped. - They will pop off the list in the same order they exist in 'items' (i.e, they are inserted in reverse order). - - - - - - Performs an atomic clear and enqueue of the specified item - - - - - - Creates and starts a thread that consumes the queue, pausing until notified when 'queue' empties. - - - - - - - - Tells the worker to check the queue for more work. - - - - - The last time a cache folder exceeded both the optimum and maximum limits for file count. - If recent, indicates a misconfiguration; the subfolders="" count needs to be increased. - - - - - The last time a cache query came through - - - - - Tells the worker to avoid work for a little bit. - - - - - The last time we did work (or attempted to do work, failing if the queue was empty) - - - - - When true, indicates that another process is managing cleanup operations - this thread is idle, waiting for the other process to end before it can pick up work. - - - - - Thread runs this method. - - - - - Processes work items from the queue, using at most 50% - - - - - Processes items from the queue for roughly the specified amount of time. - Returns false if the queue was empty. - - - - - - - When true, indicates that another process is managing cleanup operations - this thread is idle, waiting for the other process to end before it can pick up work. - - - - - An item in the work queue - - - - - Should be a delegate a CleanupWorkItem instance (which doesn't have LazyProvider value, but has RelativePath and PhyscialPath values). May return null - - - - - Cache-relative path - - - - - Physcial path - - - - - If the .IsValid is false, populates the folder, enqueing more PopulateFolderRecursive items for all subfolders discovered. Sets IsValid to true - - - - - Requires a valid folder. - - - - - Cleans the folder, enqueing RemoveFile tasks for everything that needs to be removed. - - - - - Populates (non-recursive) the files and folders inside the specified directory. - - - - - Removes a single file, with the file and dir being determined at executing time via the LazyProvider delegate. - - - - - Calls File.SetLastAccessedTimeUtc() using the in-memory value, if present. - - - - - Handles access to a disk-based file cache. Handles locking and versioning. - Supports subfolders for scalability. - - - - - If the cached data exists and is up-to-date, returns the path to it. Otherwise, this function tries to cache the data and return the path. - - The basis for the key. Should not include the modified date, that is handled inside the function. - The extension to use for the cached file. - A method that accepts a Stream argument and writes the data to it. - The modified date of the source file. Should be DateTime.MinValue if not available - - - - - - May return either a physical file name or a MemoryStream with the data. - Faster than GetCachedFile, as writes are (usually) asynchronous. If the write queue is full, the write is forced to be synchronous again. - Identical to GetCachedFile() when asynchronous=false - - - - - - - - - - - Returns true if either (a) the file was written, or (b) the file already existed with a matching modified date. - Returns false if the in-process lock failed. Throws an exception if any kind of file or processing exception occurs. - - - - - - - - - - - - - Fired immediately before GetCachedFile return the result value. - - - - - Provides string-based locking for file write access. - - - - - Provides string-based locking for image resizing (not writing, just processing). Prevents duplication of efforts in asynchronous mode, where 'Locks' is not being used. - - - - - Contains all the queued and in-progress writes to the cache. - - - - - Provides an in-memory index of the cache. - - - - - Indicates a problem with disk caching. Causes include a missing (or too small) ImageDiskCacheDir setting, and severe I/O locking preventing - the cache dir from being cleaned at all. - - - - - Provides methods for creating, maintaining, and securing the disk cache. - - - - - Throws an exception if the class is already modified - - - - - Creates a disk cache in the /imagecache folder - - - - - Creates a DiskCache instance at the specified location. Must be installed as a plugin to be operational. - - - - - - Uses the defaults from the resizing.diskcache section in the specified configuration. - Throws an invalid operation exception if the DiskCache is already started. - - - - - Loads the settings from 'c', starts the cache, and registers the plugin. - Will throw an invalidoperationexception if already started. - - - - - - - Returns true if the configured settings are valid and .NET (not NTFS) permissions will work. - - - - - - Returns true if .NET permissions allow writing to the cache directory. Does not check NTFS permissions. - - - - - - Attempts to start the DiskCache using the current settings. Returns true if succesful or if already started. Returns false on a configuration error. - Called by Install() - - - - - Returns true if stopped succesfully. Cannot be restarted - - - - - - Controls how many subfolders to use for disk caching. Rounded to the next power of to. (1->2, 3->4, 5->8, 9->16, 17->32, 33->64, 65->128,129->256,etc.) - NTFS does not handle more than 8,000 files per folder well. Larger folders also make cleanup more resource-intensive. - Defaults to 32, which combined with the default setting of 400 images per folder, allows for scalability to 12,800 actively used image versions. - For example, given a desired cache size of 100,000 items, this should be set to 256. - - - - - Allows disk caching to be disabled for debuginng purposes. Defaults to true. - - - - - If true, items from the cache folder will be automatically 'garbage collected' if the cache size limits are exceeded. - Defaults to false. - - - - - Only relevant when AutoClean=true. Settings about how background cache cleanup are performed. - It is best not to modify these settings. There are very complicated and non-obvious factors involved in their choice. - - - - - How many milliseconds to wait for a cached item to be available. Values below 0 are set to 0. Defaults to 15 seconds. - Actual time spent waiting may be 2 or 3x this value, if multiple layers of synchronization require a wait. - - - - - If true, when a source file is changed, a new file will be created instead of overwriting the old cached file. - This helps prevent file lock contention on high-traffic servers. Defaults to true. - Do NOT set this to false in a Web Garden or if you have overlapped recycle enabled, as you may risk having occasional failed requests due - to write contention by separate proccesses. - Changes the hash function, so you should delete the cache folder whenever this setting is modified. - - - - - If true, writes to the disk cache will be performed outside the request thread, allowing responses to return to the client quicker. - - - - - If more than this amount of memory (in bytes) is currently allocated by queued writes, the request will be processed synchronously instead of asynchronously. - - - - - Sets the location of the cache directory. - Can be a virtual path (like /App/imagecache) or an application-relative path (like ~/imagecache, the default). - Relative paths are assummed to be relative to the application root. - All values are converted to virtual path format upon assignment (/App/imagecache) - Will throw an InvalidOperationException if changed after the plugin is installed. - - - - - Returns the physical path of the cache directory specified in VirtualCacheDir. - - - - - Returns true if the DiskCache instance is operational. - - - - - Loads settings from the specified node. Attribute names and property names must match. - - - - - - Saves the current settings to the dictionary of default settings. - - - - - Restores the default property valies - - - - - How long to wait before beginning the initial cache indexing and cleanup. - - - - - The minimum amount of time to wait after the most recent BeLazy to begin working again. - - - - - The maximum amount of time to wait between work segements - - - - - The optimal length for a work segment. Not always achieved. - - - - - The ideal number of cached files per folder. (defaults to 400) Only reached if it can be achieved without volating the AvoidRemoval... limits - - - - - The maximum number of cached files per folder. (defaults to 1000) Only reached if it can be achieved without violating the ProhibitRemoval... limits - - - - - Please note "LastUsed" values are (initially) only accurate to about a hour, due to delayed write. - If a file has been used after the app started running, the the last used date is accurate. - - - - - Please note "LastUsed" values are (initially) only accurate to about a hour, due to delayed write. - If a file has been used after the app started running, the the last used date is accurate. - - - - - Provides locking based on a string key. - Locks are local to the LockProvider instance. - The class handles disposing of unused locks. Generally used for - coordinating writes to files (of which there can be millions). - Only keeps key/lock pairs in memory which are in use. - Thread-safe. - - - - - The only objects in this collection should be for open files. - - - - - Synchronization object for modifications to the 'locks' dictionary - - - - - Returns true if the given key *might* be locked. - - - - - - - Attempts to execute the 'success' callback inside a lock based on 'key'. If successful, returns true. - If the lock cannot be acquired within 'timoutMs', returns false - In a worst-case scenario, it could take up to twice as long as 'timeoutMs' to return false. - - - - - - - - - Defaults to 10MB limit, and samples usage over the last 10 minutes when deciding what to remove. Stuff not used in the last 10 minutes gets discarded even if the limit hasn't been reached. - - - - - Builds a key for the cached version, using the hashcode of the normalized URL. - if subfolders > 1, dirSeparator will be used to separate the subfolder and the key. - No extension is appended. - I.e, a13514\124211ab132592 or 12412ababc12141 - - - - - - - - - Returns a string for the subfolder name. The bits used are from the end of the hash - this should make - the hashes in each directory more unique, and speed up performance (8.3 filename calculations are slow when lots of files share the same first 6 chars. - Returns null if not configured. Rounds subfolders up to the nearest power of two. - - - - - - - - Handles writing a Web.Config to disk that uses Url Authorization to prevent visitors - from accessing the files directly. Alternative Web.config content can be specified, this is a general-purpose implementation. Uses UTF-8 encoding. - Also provides methods for efficient verification that the file still exists. - Thread-safe. - - - - - This string contains the contents of a web.conig file that sets URL authorization to "deny all" inside the current directory. - - - - - Verifies a Web.config file is present in the directory every 5 minutes that the function is called, including the first time. - - - - - - If CheckWebConfig has never executed, it is executed immediately, but only once. - Verifies a Web.config file is present in the directory, and creates it if needed. - - - - - - Verifies a Web.config file is present in the directory, and creates it if needed. - - - - - Should only be called inside a lock. Creates the cache dir and the web.config file if they are missing. Updates - _lastCheckedWebConfig and _checkedWebConfigOnce - - - - - diff --git a/packages/ImageResizer.Plugins.DiskCache.3.4.3/lib/ImageResizer.Plugins.DiskCache.dll b/packages/ImageResizer.Plugins.DiskCache.3.4.3/lib/ImageResizer.Plugins.DiskCache.dll deleted file mode 100644 index 08374917529835ed7ac1f5f62add1ce1cffe5cef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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

DncysEE7>}4GlxH) zreh8LcZQkH@~3YdUSpj(xcE3@L`5CH#Ro4ltQ@DG4W^SEL+Auw|J@EVth2-#x>2TK zRBS;%QNeG23q$HE;d@Y0H`3_$2X(x!Lzcr7ZW#{O)49Y|tq|$0E1eTX{`~Lb(y-t5 z^yA!3&hm89mr*RgPUR3Mb<1z|(7NB)EP2%Z#LzO7Q(Tntc@bUwdq7C;$Ke diff --git a/packages/ImageResizer.Plugins.SeamCarving.3.4.3/ImageResizer.Plugins.SeamCarving.3.4.3.nupkg b/packages/ImageResizer.Plugins.SeamCarving.3.4.3/ImageResizer.Plugins.SeamCarving.3.4.3.nupkg deleted file mode 100644 index 3c642c60f332573277f0e2efd6108c939ebe6eae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146098 zcmb5U1CS;`xFy=QZQHhOn}6eP+qP|6)6>?pZB5&nw(V)|+#9>Gd-uiLx33~9BPuGt zQ|DxUak9S3QjrITfCKrDXLL6KL$*kPmocNfTUCpe3_9m`Oj!r;_e|Ib#UF=QV{$09QGCP@=*_v1a znb}xaxS0R3`JWhM{}q!&!`lh?|3I|2Hgj=wb+m9}GIO;5?_mFU{exp=VP@fGwl{IG zwg9@ik&$SaxL5++1j(3X?f*Sb4d`m^19V|hv2(Yyc5r1<2b$Q6o49!Vi)C_fcXa}q zk&(!n3zDe;S=hNOxJ`LYxlMUEcuhFSNSOa`c>VuU%4`pGGch-DGhsG!bOACtx%`WE zakB=x{x7Wm$2hqH|B*BUy8ge$F!Pvmnwqh2n3`~!v2*ZpoAdCR@vs9exVU*)+1WUO zY)nqB_U2|z|6Lykhq(ni7pn!AIR^)ah3P-p|MW5cm&p`T`Iku;AYdRc|Cvdch62Lm z5FjA_Fd!h*|1#A z`?I*&t0Q=y)&E-7*J^srYKCxVU5+pV%; zOU(Qo50owCJj&PABL`YF7#4PM8I(Vk8O?(dY`!HlZ=>ARC3V`@PdaZ8lqGfMTJI*; zF7fPETX|ji1CKH z**ZWL9WHnK{6Mn!&ZvRi3j73;^HdPhfVOSG?ImuWQb0sIR3oZfY`R6ioi4RJ58vYh zst$OCZmDvuJ~e>Q4ucli*d4@CAAo+rkst32%)N;sg0%&Q^O6-Uk`-Lt_Ew@L!NnnjAmKv@Pg!9Tf%9zKDxz@qdby~{UbjY=LjsF<)Mb2&&l!&-7yeVVkB%2#@G@iHrvvHWXFRv;HSaT zk#Q>7nQ(M@7xX{fTz17?OhL>|xe?r>-uAW*H&G=yIBO1B#k%+4->jd#>cGza0XH^J zxx0S9ol@^=7z%6PWGq9jinzV1RBZPlbPeaX0}5xX@b*G&?(K2CmWcduY&j@KfWlAK z!)FK}Xd7yl{qp(_Ky|)EEwdB6M7!a%X!`s74@;R|UXR&WbfXDBm;8F7>OtcVNsSBDV z&96J{qNp?(?!9Mdo3L`<&TB0IMz=86KRwS9S{TIp!=(QV`@eb+x}5Q4Cegp8YzqQ} z=AQ@IS)2ZU`?|TE-T%piE_;0aFpidag!tLl^Lr?|QVl&aQDm1OSMB=ypNScpY z!Zyye=`=NWsG}b=p{Rfti&sQr3cStn0e46wDL8BGfZQWdDQ{>ZEEMa+QRjV~lD1Bs zXN1ZAp^`3s^s0Hvpk85f(D2s|C|HuaP zEY@!?^_uTI(%Oc$M1y>1{>ccBkcS)?y>Qf_hgrObLYwaYuEQv;B55C1Swe1!8M)XC zrhHB*Hl+tim!Cl^=b$VS;eeAcBEf}3V@`?(%f>#$f#mJ(cfeTl4j!U$x&<4dQSl01 zq;a|j%T(Rnhjb|I{|zr76uhzFU5@&V)>+yt9Y#2m50;kgcZOgcr8fi!GP!eIKk$$qc~^mQYK~ zlQwWyr5OYSg6=mR@r70g?W7AkMR-NVTapu5dTHjxK=X4+Rg&NZO=gJRUPwu0hR**2 z@GBcsZC$}oZX?k`@~-~Xetv$=fDxZG07D`~$e=r!HfAEjdB2C8M`;n|GSKci%rm8A zfMX0LJ@Fv1%lv`!5fc>RBngjtgL_M#iHY=^?r}=41*YJqsRk+8bfMYHW@v!)i29ts zsWx5fkos>`!c9$}yp?%xGD2b+SR;XE!g^l7k8=jYpL|*7;_)Z>)pT+6GKIyJN}8%y z51P4K(+_o-DSL-q@BP{oTmd^}=so-Em zFN7BUW-LNJYGrP?r@dvznLHj!oKiD_6Gkt(oD@0|NpM0 z4gC@kC>}(Y_+wWv&vZ4uL<5+=NsU}NQ%f1H#gmk+rpqvq7+YvIaes9(*vxkT07@$W zBWnu{^;9_^%5W&YVB|E})FFe?ObYkaRSclkCl*-B*Gh6X!Yyjy7JZ(?Wr#TBN|p9O zD2HXXJy-s!FXq0}1d*apo329c%vk7&B@MMT=Ax^o86`qC?wE+Vrb+py01vbS)f=vq zoiF7)uPR>^VRR&`shT$?nG_mJ5P6+WoO}v&i9{vQL{H@E?}0OgdZ|hojks(js#S$X z^h=#fkW(tQ6&SODg(tLN<3PgPzFH#rl7_+7-J^77hZ$ShHlU9PczP<_W~T3(Xa?P3 z8NzxEdHWc;AVg5%k&G8ro5fFK*qUA*!DTplKH+c)rb6HUQ3|%;+T=U_Y(AUOyA7i~ z)6Oj)(R?qOiOSrBf@ z)hb)9Ls=spEE$n;PERCX1`X$u@X!+J+pu-HM+;7l2Ux-oErqKP? z3R#Ka2{EPLmx-r>JVv=f=oNhZ6%Sx{N&+8%io%$=!C~TtGO`lFtnW96XI%nKE=5@Gc@X#&1*jv{*>tD(>kA2n6cQjuKZGIBOGmW)D)wo- z$<-5Z4-<0~Bu%i{?vRdILmBcc7w{||5x7oq6&__gV>KvR$p)QKnBvBQ1C!Dd8q!$| zYJ8K@D@I9r2;dvUWqv}f;nGLo`-kYLFvU=YDjK_Can$!86Gzp)GSFzpp=qfc(!GGW zXAx|T)9bV*S)Rny9N``mIZt~?eXDs+bET!v%+g`T=G9~!@Eu$b%n7RU*qjj7?sLU<8b6HfVY-)Df&}shq zK!nYbYN24!&6idBacH10!-9xfa}Rdx9}!gxGvA9FjEz>5%PKqi$6!w24Vm(=uSy}m zKVf0Ku?U!jrYlOrhtywTxlp-(V`?z3LaKm6L+N{dQb~bdR$O|?SSWHYwXP6dD}&db ztY;_ox=&E30pNg>m6VLl1Z%Mg@j&&-S~<(+nBF~u??93tRKa2g>EU5gJIAz12m=Xj zRv|4cCTZX2LO|VWOnwe2PbibN8&OsF;VN}268lOoUf*s#@wi(2lHgwFD|!i}xagu6b^%uEww) z5hLa#x7OW&5<<&8DVI{(pDt+p>VtCHp2aLdO^V1O4CzW52gmj9dT$Ox1!&C;LB&bc z>g}I)r7aDX6?l_A)wOZ_%a23|lA|Dz1f}NBl4aAcvM~T9>0TCqsGB99YrBr1vINMlhv}UYy;jgq7k@XEt|bDy%ee6OU#5q=yxvM= zi4P_!f0+$D=U!bW-%v5D-eAmh7ot*s;i`^lT&8U)wnOfMywO(RSvs4fZ)-{{AF7*7 ztCGkNOr+f&#^=q!nCkS6!P*uXKuaV#R7e@f$(^HFVJp3Di{Ll`>er%Yk~xvskEU!U z^$L_3isY)VX%OhO?GoO^(|qc3^jWT5IJuV~?hK4@&|)(yy{*0+INNCI{VGGPd&Ga+ zBXGJ9c+V%IM)GqFnxtWHRP2N`g_K)0lsywnN!OH@9d{DaXHn<}#=0iwq%wH&Wx?a0 zxFF#1##ysuww@~q%9m(u)3cm{i&r|lV(T$z{RjXiD4l1fNtplqQ&PUyy}>Z&BNGnd zJnp?!ExK!P*u5l~2EQuGHi5dd@6~{#Ldfw8D5En zW}s#!kM{*V4h{nhXOY!@!Z>W&VYnebn9MVr9{M)zT6E);T5dUxwBnWat$E0fniM-4 z=Y@-#p5p;%%%N1sBX*K2njAGTjS|q^!7I`o#5X|C1wq zAr^jT+ht8E0^QDt^Iq{pG^~~w#qU(m&*iP`&}$Y>ZZby#?5n$FgAjqcuJfH zPTpiR;cw;SbvynGhKi69a4V7}0eU;3WcPGc9w|2L*Ou&+gpQ?1unI$(udZlv^-oKA zRTAC7X3%M=RLVjVc2$~Lv!igGOIbBbQC9xHG9u8qGB%=e_YyU zxVLSkzP|7;9>tv#D!O*ufUzFa3&u44XkLTfhJv-QeH|_JJY=)Xjf5UuLpU;WGBzzp|8cW^j5L%velCll`BK!@{;lSgprR9AzK=O6!JArI_B2iVBL(#~7ef zsyDa8&BZ@+Z1AhtLyYh(+v29x&T$yA+ zfKmIw*$m1qzLujyPQwjL1&Oc7jX(zl7Z%di_JQ3n;?a|9t&t<$hm3@hAxT3ycHC^G z8#dU1n|cVj-UPF{-Ud6G`-BIo72*nQe00S5h^Fzp%%{&Q4k#v7BHW0EEGn3imfL;<10 z<@yH6@8f6u^oZXUf@SMC1WjC|R_ZnTqj#61ONKl{+)+b%sKzuCbFK0NjgZ}D=MEGp z%kte{gjDYJ@ncgIaWB(*2Sd#d z;7`MRnHVvJ1MWq_2B*9M{c=zlwsKnO7!Gk?J20W+H%OcZk_39ZTUpdUIHX!2Vh2yz zW*F}IBFC`U!e1Ps;~EISI37WfCVyw92&1)_&FqE8MYl0Uu^>fJz&w9xV4CeT zMma51UA{kpQVZQ&1y6!K_IH-#ul*Y|0e0CC+lR&1S}uC284E+5gi_0Fsm!e(Gcn}V z;3iF(QKn8=-(q+OPhts#_I_c~(``qws&fYX5%#OB3EBfgX6>MCol9H>EYz;~d-nw1 zD&m#Hvd?@gN{I%&C}5#diS@^i4LG1^`kqm>_;GAu9OHIF3I&&fi&pf?6N36FsbWnLJ+AVAuH=ZtRe|dIa6^q0s1|YM%GoNYjwG zR|B;TK8T!6bR(!t$kj-ixY>oGmQjN^dX1RmF^_^)q;@_!arziKxEnK6SXgd2`mi(R z8Krsye5P6HZ&;@J>B6znfOcK9kBthtD)LSwM#j&epMIo6DoVk-ELWYo*K+C}YY;#Dnk!LtXS+E$F^N6DTECvv*5oXN zyWY7ap}79j*2Wsu!rOGS95 z-4Yt(EJk8^nMr(=Bopnh&JGM-`wj{GMR6KS0%Z)XOsB}zCNhJLoY-0`O?U}Lq4El> zfh;dl=KzPEk&+atK#Ho+#nS?kVTv~M=VUS2!gzK3V~1H|0Bw*G=P`2ec8d-ug;Vo%l;$#6Gy0MOQM(i)NGtxqiA8@!FCwG7 z;2b13GCk7X@I@ysr3x&+=&ZS~Ir3qrT-LP~HONKDbN6sg1YNol0fYgk>aT0jH z8IM5cxxfm&GOPz$Nk*;MEK6Fgq3K^3i_=&k7Sz8B(eXcn9KJK_E0^vUu>dMRi6xrQYJ=@QPo@g%t>~>H-j-0;2-GzMSq+c3Zr@i0TrS=`%w zlpbx)r>GsC3~+vD>6MJGsbo|onS7eUHEWJH zT$jcL6O|_bS`zlrH)Qe(q$8&KeiT42#o?Glrj+$zsN@MAc?-pzkJls<{BBp3wpde@ zW)Il65isbPkP6i;Fjo4~1{;i6$*$0; zOY1t+ngzE^MIkM_4cMxD#l%-G7~H1*fPV$bP>Dawi=)lhBJC?AvtkMI;_T zxDt#V@Mu+`FUfHwsB4Tj?4)x{N9<_2^i&`EK+h82YMs67m`c0_q`<_T!MH<&8GVP$ z**3Ud@+y7r7Ex2t@0CG=qv=VCTt0e||3umuIA2;gPhn=e(`&`vZ`|lJ^I~BkcvKFv zvL};JKwnlPl2jbFQe=EmX1m8|R2+@6Z{nMXTbtpQWQUbhFE6OqVx31&Cmp)gz@;-P zSK=yZrK>wkWqYj(h~MCaZFwgZ@1h1;zhKm{r3Qu3DpdcdQXg9WW3DI27>Eanjy7jX zqx8#1NITCuVqXKfax@izv%t-T6RNwYyO`lAKdrWRF*sr(FCr;C=8U>L#QGG$9g29^ z`g8dOtUpEL2h}J0_qNrH#8VH*l4lj4V(syHF7Cg5g;6WL6&%zFzoPaxE$64&{d0X_ zB{ROP8lZw3J$;h!8^jPo?lYC{Ih1KtcBH+D)^lP3SH5p%Kwm@D?B)W~3#p_BdW*UI zUGx(x1uYY0lNV9)4{0%SJBx{8NDZuhcL`aTp#SUDYn4sm(>KPbD3W)@j(@*wTN-BnQk)ANguHOR`U6rbllc zvJZtsS)S)4x`I4UG-%fZq$3LRRPxt4kwU|4%wo}9fATAY%iE8b)ASJ0gP*xCS+KhZ zYjJi0GOn~+>m+qZc2s;AHQixa^1~7VuFIeUS>H4@ILXvaRko$Htt@P<)?Tb9^qxWU zE>y~V7^#Z;q=WtO>O@c3)T{&^7RaV5UnJt~^GKJqlWr*Hm$O_8U-X9!mX*BO*C>H$8qwF`UBkPcG2;? zBEIo|7P>-@;Q^YzRhOj#dvhYW9oBG@s;a!pS|J9097`t_6^-77e1uRfb0@7%b9Yne z+{J_CcWlYHJiJ4{gIBbGMYMn^=-u|)6UMfD@Pmk9hXx@hD^EY$={LP0FBcq%XuQJ> zg#ymPw0j2^S;8ct(Y+aM#Kc|5 zNEG~dX%#yrLlPX%e$Hd{Tr{QGe(m-tKS6qdMdIO;U@?w z?t7~#eL+s5?++T}jf95QZ3CtH++9a21Pv?>EGEUB>4%jWXpM^Nhfle=n_<^>{Be_m zibz=01wfe6>8VCO&y#2b0>xde2+P-m6McTl=7F+ zAi(1Tx{2b&B=KuGjdX3lu;?H@#Cz5>3($eQl+b2+xp_y|S*_8MsX|OQ%xwgP+dgR$ zFP!zJkw=SGapf?v;|lF?6NdNWM6{Xk_5ol2SUQB*Z^W)OzUP#8KRg)_+!8$iNG9S5pxdV=MZhfKT@u(pL`L{i&9?ND*X@Pu zv~BETP3Bi=RXq-5DqI}Jboy^e@m%RX=D|z$LI-CJK$eNUU2VkCUN& zev+A?*P8v6)B#lu$UPcer!)>czZ#Q%qN2dHp>=_!g(2A&c~eW?mAGcO?K=>Q(#+DE zJz$v_y+~lrY#?|BkK2J+v!o;Y%j=gs;N_LX#q#B~74BHDw>IR7=#M8v=a?t-L$2o> ziUVfN%PZ7gIRV7@^`6P(d^4_mDNDtV_OVrLo$s$Uo%g=+^ZqkZ#aP|I11{o>6=AteS%XYJqain2vy~{nrzlspyro;ii znU+pHAZC42Ukc$rBUQeW-Vu~92MNMO$07Bd(~y$Av04m9yPCz<%XLpyxwyrP@!AOU zppZ_`GQoNcVGCX;`ljY!dEla{he^|SaB@xhe{Lx3g=JLT zqqV80OK+h1*fESX(rej-jPH>Ubh{>$yUw6--`rJgw_A2;v0Tq?Q|=P7!(nZ<0vEiN zV;p?#v0q2%C;hQq#nB zDAzFo@O~cf<8ZvL7czJ+5o-}Gs;De+cZ&3hj)%oZmaGIRjU?g?ya-Vg>MHtV$o7xX z-MIQ-4FQ`qpS_!X#Et{nh!SBC4LX!P^mkx$PErxdooz#lk+eL!28$l4W8?EPNL_;@ zV{#h0M3(fyJTmF2f_b3Ps9Jd(5r=%O_x`DK0nP~+)*B3XO~PYYaQ zUCqa5gMOx6_u=0Vo1)+tI*Ls+jxrXHnlQoXT#^%*A`Q^2BV9{z*5CQh&RI_S7rMP_ z*>T}o^bj|#VYfAs5Km8vDtM#t6*;krPI`1ei)) zu(dYu@A7{)ti4qR@ylIWYyYdxuPd~<2oJu%rVuYdVv+q&zEQdk1nK%8(1W>bLJ(*e z3=04>o~&stlFw#hFEpR6B^8-C+X<+tl3FPN(+d!bLB@95u+fbH$&@^JD{N^}m#-BB z&mI(uT?)H#?u}2hVQM`v;EV$vAK;19=^E zyX58&kX+w2#&oY7kC5O=!aH?W;Z2o&{c*k_0}xejz-I=@u7qiSgojd zN@Az@)D#7wp(yd_L_T!T!vgaTLxxD?MLde6>^oK@Rk%RLiWgMB4@CK8fRC^R`~owK zo3M5(>=}5OoQW2D)-r@HErQ{rQLy3pcQBy4%j7NS)Zfl%99{nfCZlV|^x`3j&=aCx zAa)K)k{Ipu6E_;nQK(>c!3)V%760_X_VR$`P2z_7B&23P<8RwOOFB1q%8r^WaT(41fDc{vj_s*?K^_8g*~LuJz781V^QmAI z7xlKHtIWdhahEuR*b*}x2R!zfTfgge4|3;Mdn9D+TLst?FUqABh=9m5PtZ@Im_Bhu zqH-MJ2yknJWqUIqL#XDk>uHFX`6D#Kg)}Oe9x%&TNm%)-uvAhP|0eWgGDJnfXNsYO z{~&CXM|TC2esY10fSBOWMKVq(0$c~p4Szeik5vuDxNR1L!>4J9pF7NzBtRh4b$j@a zxb(Kiv)%fnI;kIVelO@8{T}|ehvpuqNhNM)+Uk=jAp>lU2$Xnet$2nJRcnbk*1?oI zl^48QSn`ltA}kX2oW3(N_8HzcwO)l;txcpUwmkNtCknyZoc#*hipQh%fV^fVTkFEP zutui!l!!{Vj0*y|<{9je%+;>-il#ef1fFN51Mo6j_j6nKQ@YY&88ee`Pm23Suw9sf zJM_?#SI+fL9n~4S6?w0~kL#O?-rQLJE*Dj519>P$OKAFL#MdEtxx~lEi>!^BXIj`QlFv$dgkwYS z2;`%xiY?~f=g1#bTx^O8qj?sv4XKW3moL@cRhfi*P&o5d#)#%TMQ$JXuWJ1hbcS9N z_F2M!#J=iDn<77~69q(_H4RMyC@XavmjU#@Zqb~%BYpy*+o)aVWiqq;V-Tf$o&aA0 zawD*u8mNz*m><2PSBgm4IeSU>0=8+|&iq_tz8*Ned%)!0CpVivPAmPr1HS>9TMT&Q zu52f}GcHJ5=m}$-nIk2bi;OhWj6vK74#D^=+aJJVi$~Tih+mZ4CT)0?f@Vccn3}{V z$+^*YtvWIw{T*711MzH+R=Sj*_Oh(@6V_Ql_=51X-O}znB71_Bw?yiDnBw?(mAB_e zn%kHHhiD zkui5N=dFH-IvPopDiYl{adrx8sF&soR+&K?9=YXEl9()?cxrbi&s&9aiVysgdRX-u z{d1nB8tGx3D(wIYDG`45_zq8k7!u9PGpc2D9K-#HW8Z@0dpbtoTA86Y*KU|lYuP;- zfp#k5WV2Km_R#`I9W2kyJ2_vH1!rIjWW!_O&P6 z;6b05*|auo)HKR7V2FsBeD}&U&4@o^p>LQ_Tma2(mf?aq)T_B5%$#zO98p}2*hg_DWoMGg^AFd}6v*Nu zrlAD)0OdO*Ac)JA*u}ZiPaa}`<0ho=#<5RPkm>e0UBDa$(MLC&1VSbmH1f?zR7Phd zIsNIOZQ;Q{c5-HkK!7!GrzcMG-|B3Dp7kBR^@msJA(>e!PM&T_w=D^~hZhkhRFiCMvpf3MoqW8#Op%)3^gV_!v@ytI+-D(<& z!EkN}ovA`!r+SmzWJ+nX$X~(bkHY_gksq8W9+xOiF(yt0&748dYCiStN;2Bf4^SV? z;6k%urn-ceCkk%*lWd{B{2@ipGG|dj^On=!hwq#Y*ec{3PD9i03MHcD_UIK{I&@jX zkB!OsXc|hOYiXaa6=^S?jF%Vi7#$>$Cf?tEE|xc(Q8BAy*LkML@fJHJp~I+1WmoL; z9510p_|>z8SS_?d&&6?gytUT67Gw~C7|DBH>YNZdQ4f9el)+JglJk;OgBfSTvd#mc zwV^S4p>vm1A*Ch9wlfZ7NIu8x$ki$R%j7K~VOr$}H{Lj})|w%&t0zQaG+|?-mVqhr z6Wp%ma?r0*ICtlS+t|PNEOBiCGZ&4{Wdncx;;)0;V(eSOmX0bvm-F))d?ww@=wP`; zSH&UH8&MJ4wV=azA5BLx9{WbwDCPp@?@Y{>5Skq9NajE@+X)SM_x7KbwiAAI4RXOT z!WpFF1S@X=6-cS^XeNq%vm@U^1A~7w=Ev#cME#6e`jVduc!?t8?z{>|#rNshjrVO< zh)+-wRGReiDV(cQ-*ofSfbIimwDJdKy&GA3CNP$}fsr&CE|gwB`^Y#v^2TQRgjn3! zsBr$|_J?va+`P;@#w4x9pfvbCoO))}#|zm0{$r&Qi^r?pvTafGt<23 z>}Ogb!20H%PS8D>IYY3+*3==Egiag+U7EIjP?RCp+bu*98I)r@YJ2eKz}R`#$u!1s zpcfIWRMSI3lO~-v4OZ_R-y0*|1$joJ5c-&&@Py9AAV}fvV53lq;0jy(B8$+9v{eoK zSu-gX%w;pFY`})@idkE~HODcIc<;D2iUdDMm;uOT6F+ED>h(_s=LdT+2(C9w=?p*K zygdaT7zrUvl%yo^t$sQfYOQ@BuiIsH9XmUB4CCq5;x`#+tHMYNfL#gyPJP4}&d;+D zP31OSRRq=qW;n^aVUAGAbq-o1eu;t|Fp%Q#x8l%;^qb$#*13mHK>O6!0TWwxqT zX5Q^1t`55|@o+GayyJFJreS|TIln`S=W<^6wOskVs?bEg#zoq4=tk2~Tu3vtkj-6! zc@Q&hKh7xb(Us?$~V=q3+D-?Yedt22rhgrdmW*dh)=q7Acqr3cbP>9Gh?0Yy=B;0*ko02@ z;{D^r941p~ZtDXw?)El?vdZO+Qi8u^ydF2+)7;5yZj3p8J}fNhHFVqtElk`J0i} zdPS1BX)ACf>>B3;af@XHRh_e@`W#qfT1rz{aEek_D|2nipKAq%4CR2yrp$=T>YPfw z>rGoq%oA}||71SCOw2zrBi>%%V+D?5jP7u>2n&==`` z<$<4u8ufr4_CL{oL|uS;-=Y;e={GS<<8_vUjcp8N;sXG<6|`L*wb(T?R$qnzXd_5B zZw%U_P^6#bc8Ya$ufZOxRnn4XUg;X>0qf6jujOTR94VJW?F|`yaESDQnmTA&A#!H4 z7srn$1Va2~2!0>u>rtg}Wf}ARRlJmgX?VfCH*uDVn76Lvv7C?1vFq;gh0P`rjvX+JW^xDQ;Kf{m_j zpp&SbYmS*c&Hdv)a<($a7ATjmWkfZQmF355^WZZMfQqZjKa+krhpVTtJqZrj$e8ELvHM6335vmKm~SBgdtL+D~(&t1;5- z=*t4ts!0hMocE?k#V7Ly(RXoX%ANJh;?&Q5&L0s!eoI;KyD_?y11e4HG?B$d)s)D& zD4rCT=Qy-Q337o}a=*w-X;JXa8SO%s@Va$xJkt0sC7I5{m{I!O zRQLpphr5*A_GGQBsl`-(-!Amg`=Eby;s!K26nV9gtmVVBf?uqZTph{(MeCJ1G&S=< zJaqVdSkkt4dKBxWI2g{&)c<-9lz*=_Q2@#(R)0R9LfIVykR=DZYU&nvZII;4x%MkD z;)NXXXfWx|_9;tsjNHwIKpf8wW*a$PHtEef59&5z4M&F7xu5O|2>mtx+}Ny#A-A3L zk^jOK?Hqg!U=(b-J!w0`Rrtgf+77+5$4;noi|EJYE(hf+J5zjqvujO zT4-|v8}N@5yf#nlS~J7HY0qB_`qQJGuQh5yuN~B{G7};YNc(FWN4aui9Y$qJ=?jo{d+f8@9p>!_4JIJVp$tp-s^sI zV#VVy*G_#EWPO$FJC};sebm7q;?@Ee=!dC#5dFTe6DZbq-|zRk5C(ypbM-HVH1QTX zfwdnWtG5@qJk&DlN5AI2`t~d%(*C|vO8pg(5iqA6%OXAu^Nd+W@s~g*;O+<|UX!Pi z`FR6=XL?Tbkw38m-ur4J zt#I)H@X6)Vt1FCDfW2d^{S9uzUmw7o{#|h2C)CvUMdY<&=>L~3%xrG_t2Lfs>;1Vw z7q^o#cM}Sa8#BxsoL(OSl=p9FSfI7KhC1{KC?ScQt*Cv;zFzLbu zrOjP2|3LN zT!l^oF7as_?eM_O2u^f2gKp2*mT`=Lxq8F4yEYe`dNlPdz(Kv|_him6IbTMb~8gpU>crjyA(q<1_ziKC~e7UxvkQ zq~-o;2`YRFXKHfT>YaHD^9d*BlUiF#SU(%QS2KbG+&Cp6YN_@YH^}BETV;N7Nq$XV zn<>(hEzYlM%gHKv&&CN(p&O;-i-mR@)Qflj7 z*`vMPm%O`%+<4Et_NRTQ4@lqwL!DV3UFsIp%=$sN%B0fjfA`dBb`^R6-Ni(=gygwW zkYsfAacs=DoUjcfl(x4OT47S{JiPFH8Nb_^$vKUjdq%iIIFz^m#&ypW8G>kN1Z;b7 z?8NT2u#OWQyfaqigvD2;qjKtd@J5<{K;3QykW-ME)=t83*$%f`OBdi`2T9|Rtd7`+ofmEQqf!Ywo?~txA8U8DpS-jfBu-OTBvrv&w@&RuiMD%=}b1Z&r=4@@dselV$6j5UfB%<+7Y>_Qd4b|b_5D8h>kwg84`dUM)(9~UDNS@fIQc}4my|2h4I z+E`ZtW66dH^iE(H^^37cbChHHRoC%eEK`PMW!^f zv7WAqwYjDG9X^s=`2+uTh2i%`-e~R^LQ}hhT?Ufe#y_g5Av`Ap>Hd9> z3D<}IWj$pXjm(U3$JU6*;HAi(-mS>v^ni^YwL3GDQTiH)G+hZXNvr+~MEh>a!l&aG zIu5Pa$?GNe9*W}RD@Ig{lDS&PfFJbWW@;sJ@uLMfoZ}6$?2wOc(jG?Ix^* z?xn|No-abBEn#;ZJ5A3h1PdE~D@)zoAEAQ(HTv9Etq)>^Gs}-3)gBG zyL{@WL6>9=GW&|qv~K``;P+n#sWi3(#U~+vhLrxAYES=6wSI~R#@Ww-UjfhLd)7~z14*6`1Zp&e{lrplOjn** ztn!Z6kGI{6k^PBc4#hMS#-~$QYmel+db%wBmVqw>uU!YAI2xxKQ)(bqq2YmRidi?v zIrTr9W)m3?jzd|f#@J21OK_q8vo!4(I|7d7H>YFwhHO3sYc6$c^_<^Js&dWQopB4t z3WiAR?j4AS^pdXXY`426mX0wQ92Z=Hpvnll4$6NvJFh=qG;%( z76aPG%!Um-J3W;L9rrz>UNlb|xH#O?*|7tYlrgQoo7l$1@x>=gLi0=_{>U}HZT?{y zvF3uIHJ+Cd*(gWR1Jn8#({4t!W&)*~D+H9YEK#Fwa*mmn1J}ZncV_v^=aC>l7R%H@ zd@%uV@yyxHFFawc0C$QxpRn*O2->Z1KT1SFB!utuDh@F{+Z6ftVyP#_ct zA&4SFt(FI4D9K#W`{Zc1n_=b(R6=0uNf0)yeD_vQa$|q&cAj2W|A-(-=NrB(hUi>e z>A@oGO0%;rA(qOl5ZXRyw~n6))T-rr{a85`EG`$2b`1!}{#@Hl?$ezzgg0vBayN$?Y5r8-Vp$Otivz;xSy|Ieb zfXxRi+NLbTrZbC3E_MB7ICaxF?^FSytYrdGTb6itfKl6meE;klQ5SqH1t@t9iNc%H~ZWj#5Ct3@C*tWtTN^9TbHffHLdFz z>^fB2j`}tIY31qp}-@v%;)?t5E>0vH041)&2v!IW*y<#5enERpbF;ntRHk zz=xEukpV%T5q`*JYS5_!Xrhzf!;%N9j{mG2|El*O<@K*8=(rI+0*59%LnN(OBcG}Yhv^aj<<$GnTdnJ>r#3#AfFlc#BE8z#_(|t=GB^tiCm;^7tvSqt3D376lIUEneh3N{#@Pjc zoypmxcmhLkLRf{<{eINawm(=J7vIk1Gm*EZb~)IC+Ws-#JHFl59)Puh=jmE~?ehZL zb7}XreW(TN^cE<9ZV@O0m+~+D@NkMDi#yxp&J{{$yQgynsQ>sDU;7Xvf^b9hSEo;a zjue8lAS5ZFp9=+$pH~l1jt?iO#hugS&S{=|ks1h>u2DL#@vZA_4|AhN2JbcFrBB*) zh;q8yLl%ZCG0qVq7HIBWcGJaEg{FIvm;^)v7zx~4vma1Am*|4wZ@Q1jTpmeiYh*30 z%!R^mLYILiaAsi~A9xnSGZKFn+*h^HtR_-gt50IhN};+8p5^eY*awPai+7K|RB2xh zjpGL@KX1PjoE?h?)(Bepty=jeZ7c=f6L0G*pO7iMUNK5nhcHqKK>7NGL6s+QXA&x< z&pOLD188!DueANBs&cy0b|=heU_1+q_^mm0`oR;uy+DzLngW~;40@CS==sN< zQ`7Utp8oW7vpzd*1JU!+OU8b44emE<;komch5JmCg$s87nWjl8Gc`&|#*aw8j31H0 z89yQwXZ(m{PLm1n9SNMP1Kzd2gOCvhwhG9tKG_Ddu>tMv3QA;aQQ)IogRq6IyKe59 z*^AD8-&EBG5$q=1$A+rF6J3E@Z~?C6cigB5-i;5S?(NnNuj@|B@$RE8?Gm|icbf$3 zlXb_S;pFXF4_W>|UG+8`bav+Z+OdyCf`SS7uN zi%ah==hX*j8=bQMx2^PAU)M}qf#go=j#w z2uNs4)*`d&n`L(7Fw;14KzVt0DHd53|DTT?E|6jQ^_I7*4QG@CAdCYfjDsMI#R@EA zCEPl1?8QKD-MeX*G5H*IR~~9}bS0@mE7Ai0g_~beccKe|Az0}ox&j;O^v8Z72$mxk z!vYM8APd2O8vF)E)YaaNAA=WJR-AS8QP_Xl{~wz!7+ST}d?`+uDZ}~%-HTC~z%?3Z z3Fr;}h5L?PT%?0>K8;*sWYRtaW!|y-tIB_-eI3W;c38E*ifPYR5GE;xXu4MZtD{?@ z1x_SA3&%75?z&^%9eZcaKKpRxA?-J9GOS4sp=X>|i`JjODOf-2uMh~KFHkklGg@F9 z-&%>_*2*)eF?cWp61uXtpM=7vK|&{YZr*k0d^Pal5SG+YiWR@(m1neud| zWIB;5g!zkWUj{!vv-&Hw2wU-6j;xNDM^+sldbAlz{TywD99vHDeR2H2Gq|_##h<*l z@16%MKF=4wbH7llN1p{!j%)jHhgDzq7mA7@h}ox~`w>iy-9R7hTYco+^cLEmi^m@@ zW3KC7Gdoc~SMT{4I?a%^xk~&1D$j0I=k_)T{ubVTBHqi^@1>e17irgeDwlb>0$m6q zZKpG$FQ-&qEVupPX!Se*wRJ#HqYP00777fu2RDUK`{&Koul$H~8zb)8dBD=Xe-V2a zt}2z!BVXQ)qd~9d>3@8NruW5{?zF*-?%9jl1+s01|ClPgMajZUvN)5RnMu}Uk`z$B z)$!a+%9Up-Dl*B^Op={HvZ(dIGm0@%Y>+xYU+$au0gqh!*I$nH)hDl?hV{{t*Po5` zkxYHZb5+ljWjDdALGfcCqw%DV_o3x@H{DNX?IUJ_tmeT`=NkJ}hwol)pT5fDZEw?R;tFk274)<0 ze-isz%_p)JKq~8c-@doHUrDrINu+NHFvmG-dz4@%^x;nnT#B`N0j5c4b$TA82|z-Z zs7Vzy`Qm4g9#f4ATh0?xYOc@*hfI;V5*z$hSlQ+p+wt7Q#f$cKe5iD^`!MYG;7)LO zjxz;KjQ; zuaP@jVRh)~Y{ljDr4WLA)LsWGEVkbi*3O4Dk~VR(Hj;LYCYETp$j&ZoD^aw`SQ5jm z^krvT7cK%lw4{2u?P+vIRh9eO?pvJME2s56mzILk@|n_Vi+GIbyuFxY6ebx>-6dq! z*(9SdlhL`m3>keH8c;?CEH`cQpnQ%!Wq~!#fCch-?Sh+uPP;I^#NN|aKa0>xF8&$qn-lJHEa{B7IM7vqW=*3;eA^>m`odb)|P zr~e7UTn*ITP&r**Gals8R(X-KrcC>31m7H-qrWi-8vQh~9y0Uv{g9yrT2uA{ZQ)+M z^h=n`4$wA_wl^~mGS@cjXSBywihfUq>Ogk2{b#f_U)pJdYKS{a;in9K%HgLXe!vP3 z1il;*vyLzCV#gf@+&*X@+eL802HY^6CE(USOs=rH4b;t>gNtrh+TNgl7XnmmZ3M3# zXupiyF3>U@gp!`CZH(Z>A&BW{jb5w^$7w|jYxD_v079rPnA!IsVfqJth(uuRhh*Z) zSAP=!)-nsXz6fJVne^orJm9o+9R|4CbnE&jWsD!cPq`2eeiJ zSt~{TTR;WyhFstX&r8(m6TdKc7^Ej)?6j{z3d{9j(DFzrP!13#B80F$mGLx@>T~=g z9+DDMn)Zk(p9FL&t^?(&Na&>>BmBVHZtvPdUsI5Pisjw()JeD%8Mh55;r7ozCDI!V zZX4hy2|o+rXNkdW19B_rTk`vItG&gk`p!q3D&TtlKTWRBgC0l50-0Skkwh(VU6W5- zC#c?w5bq!(;D%AhcAviU6~a^Wyno^@2kF3g2<_Vk-?+=g4tx8YWkf$z&e2N@=9tlQt8uv+)NzAEwR6NYtb`w%Q{ z&Q{ajZ85IUm{K5X^=RV&w@K7@G0W}3YZqT00tw8PwH77bJ3ft9QkvQa;m)`GOhO;M zlkcdeeQigz=`h6??c2C_6q~FKey~B{rB1$pbQ!>q*EWLgP5upct-+odv1);aZ7n*x)6m&_^>;q!I=c{cHrgJd(;`&a zryey`HcBcRuGQ~-lvH*Js$rE?WlKqAZ+SFJWlIzK%123Mml-O%kgIGJ^z&=Iq^~uP zTJ?4EqlUgVWb11U)7PX`U#t7*Ytq!$)qrG~Uihh1UuUAe7VAF)sM>z=tks~ct0M`V z@?g@b-jA%oKm8vboFDtBFjJsE{P+~ATgck{;>Uedx409xnm~}K-u+Z}30K{%J6+)&*zee>(2y30{@%k@#er<3*7 z0I6Bv6Z5~`gR-_r8T5!B1YzJS2m&3!0SoJnL6Cu)5b~CeZV!)-@sM|QJMIRr?&uD5 zd~93u;nd2v+kR^p1+$1{?L&BbZWoP@^tFo%9wFwI8+MWJVU9k2V0;aT&SD$wH-6^z z<*wffW8OU;Ot<~=&%7l-Yy6mo3>89L4h0QC&u896uYTrjeC;!D>A`ge(_;J}8N=rF z5W%xV!)-P*Mdq>rvKtz1kyw#bg=T^as~=7QJ|k_L^dEh~&1DIiOBI<*8JWwi51Zyv zMdnggtFL;P%%w?SLd}>14!&&B1n9!#@Oy*K(n9CAwF4fR4VEFgKhpqOK_po6v z$!vQ`FndW@*B_;Q?4^p?%So3EpFLtKyR|aoq+ff4skq&`Sb(32{T2)}Gv5F1lR^!% z2CWvT=28KEaAP@<0L3nYfUrg%sn7~7sWI~n*VZMpS8DaQAshsS1y%BqJJ;QDou54gy7!wO8gbqiZ6D3ie+gM2xQ1j8ehyljgXd>Gwq^I&@Izw^ssCA_qKh0 z)HZ!;p{|4mEmi0Jim+I*^NaxTSRW?L!@NU{^Beg7pNvh4e z=?6A+<$b9c$@EFn`MyfCkm$nM3H^iaX5s8aJOS~rVCU5p13MT98RcscV!+DIDrvZP5f~J zfwGS0l<~EmbTQwtNX)}EfS&#fZ7cvq6LCMH^ypCS4yv!4LlM=byxttTyKSiZ_@~M7 zwvN8)UbgvxOM@D`kC{NH@k{F#2CBonI{o#(_4eu)>$LfW#W3vD=nj&~Tp*p5!xT3c z+{*n&F%0Q=E`pmK7>U$uI0XKghLZL>j^ATOBQ+3>;5L%}mwWhjhp|IaLE#I#K(hay z{ufA|yoV;jmE7SpfiN44i7>?0n+;D1b-H$s)qmli@;>PXN%nO3l6k*kF3u)W*VNv1 z2hwgW2!`j`pvgDy)#fUdFG9tvUMSbJY=~F6aD{a4DeCdKcvS6X7^7GX< z&da_^Hvap4u9D%OA<(AbLWVAr>7S!=%$Bv?ofpfnr~^8*J@MYoxsbwJVCNbqGEnQ+ z&bgf&Y@dDTc4(wsBy`G; zbDeqzbZ3tu{0H!-4G6!F%NcqK`1@@=mrWIpd>8DN$wT{eza5M8^-y%II-=NCJLl@# zzsFqazC{_)8S`m)wmF~H&b3UX9zKA9TP15#e0#g#hw$G&D}%q@N`TKofG7TL zy}tC@bOk^BG-B+WQP{aCynYcVP(|mW^7V@%oiiFb7bVs&s_LAvvUAb$^@|qbt;57z z@E*mojvvSX*GHuJOwtxuXyfu|u+ozqU4$(Z1?GaMiQrJ_KiVt^zw)uQGa{45uUNUt zqs>^D(9gV^4e-0aCYswhVc1F>zoG$KRVDPVzRTi-cFq7++s3b`z-kcb?~Q8CD9r1{ z<5v`7t&-56HEK~F+AAOtJc6TRgvKpwuQS`J`Sxawzi#0-i`y*u<2BHE`dd3d3l8GN zspei&54tY!)NwWFtPLdA*UI`8XL2R*Wl;B#G(T?xh3%LutQp=cz@(+<--5sl^SSqy z{cfsIbszrjv_qAwZ@e9kCl_VE0fPN`*J`YvA$J__ZIM9*Wa=~z3awp$L+zi`!K3@J z!v*rX?(3b@X=djIvi1%6i^D^Xeeo88Jo^hh1Z}|Mm>~AsJ_O^kz?-LyU)Q_(d`?66 z=Kdh(_Jz3@8m&9F+6AuD*KE^X={>k;u>rqUv*BCJp7_D$-j42Y-ToO&u5$yhQpC4o z*Uy!8M=?rwQ6q>`b7FI)@;XmT1cQ2c=eq7S#W#I3AgnIXeJ}x6uJp9zX)~ebakPDy zyZ#jK&UgXx7dVI=?O>RoP`-qI?KY;f-TP-mn57l3pW)M9S#+fQdqST9WcMr4i)2>q zH-Cr|zo|%TDcI(^G+pWF33cM?!*liv-nFko*-dGWu-b`tE%ZZ=gU{M6ub#ZD=Qg}w z01?ZAArxDdVw9!qUmLkwVE^=~uxMW9d4!rNwV?8zzW^KhRstach~ox`@DPexO6x2j z=>4|dFAWgjCle-!IsmcEx1M^h*54@*FtM^0e%0{a_k`xp21*8`2$ukP$OUf>31`1Ez( zwM+qb-Z{_|03K4Fn}DU#=OE7gcH|(d1%H2RnhXJmf~poaqmXcW5aKr$hfKJ$PaJaY zoov_Ih(rEyoL%d;Mj?2UT=8ytOrS^sFLro0-6_xxNg=)uv2$)$DZa5L%#)t4$Ng^o zv5VIgWt0RT$XGt1r_FS{YMrg4iA<~{OpkMEU06=~sQ@i9pu{mB+msuLf^AqY|jyI4Ao>G($cL#5Qv<>IK(ZtM5u+;7Z)>v~owc zOd-5^f-@#PKbOC)Upz0Nzj_h#*4|yU5)q$}@Z~rnu9oqC5qmAfyUVqHrbv*oL3Cw6 z*cb>~9}w4=AZCf{6@$O4O#bS#`KzBhZ&?&fVVQmibh~{bn?pZoc4@EZ_)Qk@VKe0} zdDN5kc<iiMKz!Hf;P3R_f^p7H95b=DH7D=LRoqRJY^8PlzV^2H>1KDspAD1 zmQVWAXvql^$>1y`-yICSgW6PC+V{W5Fc&c_F){qC(u!gH>A>(0bOx(U40EzDyd6Fb z7`}}d?lv)eKEaA%&FR2Uh8T957`9|#@ShG0uly4*ykTNEFAKxtq0@k2Ibskx4Gb@j zw_>>DbYO5HhNy|*nk)<-1y2Kphrm}Zt1&S+voL6<1H%l&u*Agh!wM^gb593`zkC50 zZZI)S&%%KBf&R}JZb1y|O$>h?XT@;E>A+Bo7#=k-+?<6$Ivp6EJq8$lX<{hK!fKON9M{yWA-CcT$r(feBNX~3`%F-$Zu zd~}`_L+W&3C_xMf6N8q8A@_7(c;RF8qb7!PvoQR~a~d#Qi5S{U4Esk~FD4EqRI!3*|g z_P2hRu^goNR*Ib$9vNltR_a57A|KIul4|{vN*s-<# zOIR#J8ZU$IU&~%f#Nr2_SW7E(->dTYK2~FEKT})ddE!FNbL&mxN36-IsI{$j;7br6 zA62yKTjh1#Ypz{Zy3t(!m1eE~To$n&t5W`Vq`!Q$w^x4%EbPc9c93KjJ0sM;b0PG* zo1G)FOZ4?!4Uy_P{Z}9K_R?8&8#{}}qxE_`$xHxG#rTIB_3h9^+fRq!)%-S3bz~wi z&$*UJ2u~#WeJ;kk6L|NoeG&?g|G(jl9oDQdtHDmA0pHNWZ~w4%b;fy>wfXmr=J8%U z4rVQVp2 zc<#w-FQnQcvo>;Ms-<>5)!JCCb{ub#9;va^FQWQCt~YuY9%2UB=h5!eYSLtUS!x9aDG zq@U2H;htM~ z;xiKZd#t$QxNSduNCPpn<=lr!i>@}+>FQs&A~petW$;`M&y@pQ9^r~9v(vq*wSwgm zN#=f3TVyqBP_#C4iR1?O`G3594?t8^*7%#52RwE3jXKzvl$2vpsF7engEc6FSfDc? zGn#@_#uB+@I-|A$Y6CTo>zMu9t=-yRebw%^wPk;nXlrW_#$CfaDPbfpkz^H`+>= z{4kPZ#ryxk2A(xZw$|nW#p7Nla}ffK!ZQQw3p{S8D~Og<5M4=M-w8bK_uRnVMYfA> z-NTG8y6ZS?KO)|+I@|BPIB0o{IpRUcl?O7I|rZWlfDp%Ocv72rW5 z;gwG1_=#eGL9g#%XH~+Ns*p`X`z|Y_TkrI^nT^_d%&?5Ua*&ygu`}k2tSRuR#)@v{ zX&-bPgmF$$3~%U!Zsoknbubnl2af+E*_V8v;XwY)rjuVc{uoQXYdkjD@Llq*NtM>c z6@Xj=9_yjo&Y*b=dn<6#hYsmD$l82c2qVakk0-ZI`qATZm$yTI(D?h8(3IB$ZzFo~}UiQBA(3h%NHY8#Lq0fiw%c`So+a^`BA*>>muA9XW z%)0CLS-7tb^9z$8BAcb`Xnk-#_u;K}t_yx&!|w$A&caV9vvcF%*II7pj>Av5&CXo_ zzf}0mhu`hD4fv!ajj3%dc4ZGS*Br>@hZwW~&UrUEPPTj0oyL|NHqkWa@LX`cZfl)j zuW9q0N^Wr$fDrJ~7-cs!+WsO$j#tQ1j#DODY%*}!O}s{V~thd8n3OC*sA!F=i>*MsOnJ;=%XnjQT*`u0@7g`=M%#Z+>1 z)pmMq6s|TwyhJj(Tlb&{K-!z$tOR81XE7aLwBJmx_2arW81uY<^3QU6&s;6 zJ;~zH7vG{QlMH(bn;q?3-Tah5{t;4qgyeUTj6y>*pu4EOfOryuj&`TKe`8fU=Z$M| z9L4#e#etUxaN#S7Lm+6!X=nvW3nZ)oQA-EY3G`t{UE?y&y%8~AfD}4 z#Ix;##IqTY2XN$se9V5}CDw%`|HNRz)HX9C_`fC^|CXP^|8dDjgN{Sc1F4--)e(wr z{iWjm^x`h)nS1zdoYWBMfF>7D@@6KHENh0vJDIrBGS08IknJ)w)=G3ir%oDMmoEea zvA!{E6zc&EV?kr%6*1HhTpt6)hSP|H{xo{#el~!f-`>H{LrK*UhM}L5Ud7K4J%=Lb zVZI^Hfu1OeNBaaO^m{<+|2G8ZN4h{EiLyh`{xN$jv?wyUJ>+=C?dCNx^uQ`8>>e|7 zb9lzqBF^cveeauGAsfzkU=-~H{ivt{$5UvOGMbB*ZZ~p%`Rv*lT8de7EVh<4lSq!) ziRnisAQ`VM^WOu*_6kzSho{%dzHg;!v%k-@T7+@DyqOJjR!nfnYave-Sb`@o(RA2S_RVV0ba!HyXs8#n*EF)xoIM( zBttjIH&$ACj`;#Lk>lP=8LznrfGQ*wXvAnwVFhre-i@s4Lh4`7_|H-RK;=Nq+1K(| zs7B$~3AjhjIs)W5zI)`SvK+;q_p`vyuh5q^?2K##T@ChD}vjDH2%}gw;^zxPGVAg8}jB*mEd{1YrRE=^b5Ir-> zX@>$=uo+Q3W7V8(b#fc464(Yi)`oID9_{eXpnnB)R>+Di@Zx60GFVTS1DimTX&uOr zxu(@N6t!I8Y4jK8NNu234o*E9&HM{!mrqgA)}cK^X>D({U^~8+Pd*;jr}mP0CQ@vf zig&j8`|RFn#9<=&#zHjZ4^~>I(Fbtn0)2|F1R_k6ij2h0gPTpl{v8%%DNCVZ%bZ42XRUw3rIQVM@*$aTB8^kI6pl;&F10gNo{cHRT9}Z~y_h4R zOiXJ1PFym2{9{5S-p*k z-VyMYl?-oldK*n%zL}e1Z{}ve@A6HbAr9=DPBBc4dZjF!I5X63hmi_V@Wsc!a#MIT zgiX-$M;n8ABW^wHNC*hX0h;Zgr#Xzk#f8HOR^$hZP_HemSXn^7^r_u!apJ_B=fSnO zQYR|Gi`}#okJD^snzw(4RqOJne;M87|6lt11*JpPE|2cjz5jz=y+rF(^f&Y0^z7Bx zvonYG?Ejlig+M6vax_258{j9oP&rI5z(SFixC)%* z{R$7URM?&Lp*2uSkp&rO5SnPh zN@RxOf`i^bJT3y^c+uK(3CBy9tEq;_|ImIwr48%a={{bR3yC$W{(Be$qp19#=4>60&j`H!(}=+1wm@Z_SI6w95y^S?Q3& z3YDs;{e%^r!I2l)N*Fscima8cKEOn1Mfzk?v=a@#`qUUEO5o$pzA_s5nXsEn?OJU1|6uj*B1v<&r=-ZG^?0vJ`%^eFCJJUmQs;|CgRyN0~D$7)lmHT_Y+jkT{C97^6sy zn#GxX29T0XUmvAtW)&%raXgfW8%0Wa-B3+94a#Dmev*8+Ab5|CW!f-`m88_+B&X>e zqu4f}W+M+{ZCL}JOKDLO;lB*f!Js+tB_o@iXtuM)+1YV)CtbE0X`s&F-yvjf@J_D@ zRbNIvN=6r`?}TjI*CbSM$$b?{?K-Gz<2^dAS~s`Okh#Hk0JMNbco7Dc2!Ek=XN%HK z28_}s6<$gqXh1?+cd~Rk>Yn?D3=FaPm!f6a5cXY`Y0HqrroWi z#lxwPzFp%?FrCZ$2iF=vSGb4-R{`5iV@-0z3~myRAq5#)wNDIGn@%STPi{D-W=Q@7 z$0}{QJ<{?w2YL<^Gz-|2PDild3Y$L=?YM{NiQIcR2n&q5~3P2nDP*QfElHy z%pxa!XXMXzRl@+zob+=PvIOQ>;BD548titS9h{X`TU25%a7xNX0&YUN=<|^AE#>r? zQDv37jAhnEppT;)EBgCe6|d?8d_BToy;dg*pByA#1Sor@#U(d%6s zqvyl4f%!0H$b6U^aSc$)ys+VAFm&Z^bs@>groenu+dJ@8o&T8cKbZfN16~%=M-MOI ze)iOudCE!p*^+b2d`X}Z=Z^ql)2VZtGM`J#6zdsQ@_dM0E2Z zTvloILX+1kOlu{`td(qJg8pFmmX(xFUuGpG5EKc@;cIFyIY$Yv*n z5CjX#x8;x@w^@OkTok7cxJ&?Km87^WfYH`6M_KAxWc9L<#!j)5W}3xnvuebF_ad3t z7@Ov#*W5fXXmW=PniLo`Pn6(yd(&=s7Ygf^Sxs)zQ`@_CUTvE0Hod^`1|% z(jZtpP8Nus2tk)lG6g1z^-bYXxGc(x^#=;%c05+ewhdtH8g=Nx=uH6DSR$P#Ed&sj zMsE?gkj-R1Y_DjA~cQqo5*ifG7UoUUWxym#D>*c+3d}w*Nos%OtTVgFRRZwd=(8&Um zi%!A-sDN}_IU{a%>TW71s#LbLV_SIY;tN_~sYHUKYMU&yFN-Fq3p z1Arsg?*Z8HMGDFr0qjETw8M(dduEZQ^G-#uQRl@4NNnMw9Q&jo-Hq3s83FU1zAsfZ z6*tWTmZhXwT{l?D0Aw!uMd!2^&T{Nwf zNe+p)!YUJgrC~)Jtb8g#Z|o?{~pnQ_Uu}o z^n@=a%PkEr{Q1v+KKT{dwXb{M*S39Y#x$G-ewy59>sV(9rcF%k3@*?~#r?Kj>n5bO zx#;BO%HZixw_U@ffaTQvCy)F4bZfeB*FKovAr({F1_{e6@jz}-M?s6DgSkPd^{GpX zM>3wam4W|6YTstU%U=-XaAdyQLgNONWn>8t%_ZJrxghE173>dp(^HFye%g(>7Nos<$7 zE7ot1OdeL?P4VX_`u_&EM6K*8rglU%KT;g>G_L!NT|A5Wz*i9RW^M) zo3CMNQ{8;8v>I{G*ql*?Bl#g0(u_H|#nvRw>4@;tUC2)@jGv~vlo9)^%1>36bdif2 zx_!P2XckyfwZ97bc{=$eA5Mak=#U#IjsAK=GA0`1M;s7A1KF_127 zz}q|ElM}U96RZ5CyBHb=w(Hq^=06I?j=wV<0D(qqn2r- z7h>@|zre=tdv|d|)|Y|*%yCBXAM;P!`w)jQwNolS8gxeHch#P0J6&Ft{!b` zsUDHsLOLV|4I6-&1dF-~=;W@5jmXBTBb;v}GtcbC3YeXWTEKwd>)Be{S)IqW^Ml5e zx~vp3KZ&@k{%bhzg~XKx&*};CNHk&@8@y2`O(exMpcm^yFg9U`h9WjB$`*z{|0wUT zI?DN`3|PbfwI_OHpHbd#Yf;?2sYXGXZFZZKYmxH%NzqXT-cMQjWWU3jW!*;Fe`wPh1|I;UYc$Ily#$S34>zGU5W)kE|AuhDTX}*IGCj3V7!Kd zU+JWbb0WYu0vq3bDU@_W_=TUfbNbca2Ml>`c}THy>OON;HPQfL$;}&VoD`)JS`}hZ zbUSLuV^ZNXjPlQ3_SGC{>jjJ80Xm@3H=U(2)5AAJzWPj2UP_)>#;(M$n&=mhg3Q8K z5{K?LE=Kno##d_Fdp_Ux-M67%rOo%m9$sGv8iq0Bjk8(ukZHSPA^Zs58r|Y z8y+W}re{X@h>{D+g&?aTf$jzUvOHTED+w<8^c`%GOz|jTmS!Q$bk+^rP_GgunhTL` z`uAML91#*@dzmfMj2k$`V~aJ~H;#3v|0^`@!#M~T0h9X$(CggvxnjnIKsp+l9zBEP zozpmsbwHBlKC(h-*v9Kw7o;d%P^xsnVx!R9G=ZpE^9HUtB=sdwzrD}V<*OSf6P+0M0fBl=X z+^j4+>X4(SYqz7)#ClnN%fJK~HaWM%rlHbgx)KdN1<7s1b%PcqE3S4(KCZV(?=|_q zID=Lw2o+rkWvEFINxe-vuNgG&6cbyn0@@E1FibWu9;htBMF_Zf>82exLl5?M^uRFu zM5E`~2znS^jJDHa&8vu)$ztuF5iJ(FWzhgyOn??#|FeDXokx`QPV^G*q^S)IEiY-2%Sqqpg5Lf-4?M66+K@SHWoN5M5pExxvQ-4EEH&!&U4G1oYQcCf(cY3H&xg*lIo z{Xv$Q7o~^F2Sg?&TI1G=D*qTl{%)P`)WCf=%HjjbN2AFe|0$hV^C|M)Q@mL7Aqxm% z&HE52Pu!v%n^@1h%WDV2emtPg_W!0Am{)RnZ)S`f1KW4j)UwCkxKqN}}lpxW1B|J7;_zm7*ew_u~@3@Uxc{{Lm8#2U2nh}0m~ zUV>|oN-gVNk8YgS<)g?xB13vWZK4V!#G1Qmnn>a9rl=(*;Nu|hL_=`Zp8qu_j}IP82M5Md_sc^Fg^eU>JZTy- zmLl_$;+!@|i1LUXizrskKla&CUPND)!@V&dvg68*QPQD=g7!&Ljs+cq<|IlvRw*Zm zIsA+kpmCN%2X=h*`HDYaC>Z_M-ssdE*zuKN;x-o0TqjEJCWr&&cZ8FsJC!*)Cqa2n zQs38FK_njGrWWOW`Ct{u#nzUHgLltt%K!n&QyGVscvxQ10Th*1OI55?iEp6d!si6# zYr-o!_?E!FC4_~VHn9fpPAPvXsFBnU$D+G$-ENhE^k!cv!~z%jm+0rpm!Om)0bng( z3>CSqFL0GF!vNCJ3dUBdkEwK2yHlm3m0HXiE#}5SpdH$!o?!^`Gyjd_FOU8OVKXwf ze#U!|KQAu{@(&g-iCTJ6^dn`KtKDC1Bs-yh)$!^7@m%v?lX4ynS@yjO%l1|QyY{a4 z_nEwF{CyVh9WdyG=`Ps_2=HJwc??`RS zSio1$eN|2kW#kCeY3liAz>9htiWbtTA@lu8pgH?~182A82$lQUWwh^Z(`l@!d|RXg zp9w3S(FbI^mrjKaL8~<0&;l&^n{%_ozcaEGk!<(Yexs1>dxOaKlRrZ-Zh_?R3dz8T zs#Hm5BRoBHdRQfjv=)^pCTTGjYcV6j(F2OKMh~ceb*^yynOU>W3=L(;{-dQx0p&$* zPkA4JSV;QlsRd9PMI#ivHZ;+8Osstn*-<|>rO;Jwd{9GT$=53IMOq;5>u9v@fi{si zCh26PcK!r6cq6whB+``AdpmsHzR#qY4wV4WLv!*jiWgue294rQnSm!LYQFAp~j+* zp$k&?SLn*5Mb_NlBCEYZ|8ZNvr+Dp49=mQJ@8cJlrO(I8eT(87is8>EN|AW81QanX zD#Ic*1I=;a(LfzuqgDZgceVPOXDzSLyJ(X7y2$#g3Vi{c$W|HbO8PuZALn9CNhb?= zwQk~3d^#ZPD>Oj-J4_lR2?%Z(5dk1POO%WDanLMh8N|CKuXQm%nes8-2gN>k9vMCdgS1zm-08F0mLFQ4}bh2<1&qtyL>3co!{j zYOPvd!57fE>Z@Y*QK5%v(HUuHp0xxKF*%ZD6=pF-vS915in9xqn9Yi5Ce(6tVWf~n z)|Hs+;6g3eMm1M!B-bNqu6kT;kMr+fWM@ROi$k(on%Zk?W?m(#;|!gC3iOt-&g7eV zF5mHQT@A>ZXJWP~bm4e(OIzDnJ(0{aVO7R$Sk1zP?5w)U_I>3)p}IbkSo0e^*}9My zUvAYXc`GB^X+1&y2c&ZwUf|=c8pjfe{*aJkYpm?UIP&430p^X*A2$0-ekAU<14?~rt@EC@y#LgAe$YtR0F>V&rID9a{cAR%j~I4 zhF(K2nP(*Y)-sZiVrVXtCf3>Yfh_$Tf1|d~GEn|9WCzLUj$n3sE z03hvgLkRxs@z9+UneC7%z>lA6Th3P=#_T-Q<`rwJIA%K*G+ve3X~Sz@QkZpawl$6Q zCYD?bG!}Qlh(kEg1lswjHh7f7>??~MA8PYQ1_3oJY{fn7wt%$jh+zHn;qT-L3ztXug9(d9{~+fXLf??cxqbzG=h zU)K0}EJU=G8TN%Jerko7m?C(s(1~yCM{h{b4j`9wT6=@C8QjeK!#dw{(B~;Iw$4-9 zR*8Lki<;t?&e!c)Dov?>?k~M zo}&oQq9#0xAUtdO`nlxic|R#X|7xbfrskQDH4c`aTj-h5Xf$}R z&Fradsr!p?_RB6~Qyuiu0{XyQRwRIm1Ktuvi#fSU?|??~WXP&}6N{+pD9eC(TC73W zPvz@XEI$&#^4DD|azE1o9bM5_zVV$X-Tr^1fQdCmbaOY{|L0S(+9iBALT7W}x`p~2|oC|BSxD0t5EJ zvIZ0#icm;^H|CuQuYp7>Q+hh<991vI+40q!Ayu~zPYPlQR(=1_q|Xgc3W5tx_REGQ z{nfbuSb=T7a%j?p=K`P%Syk-Nq}Fo*P>uj}I))@YWj_Z1D-i?Rh9=!JJgF)R)ecSi z%{4l=g{@aS zCE$969wapuFo^fPgAFx3gv%4mFC*xfi`ZM`Lqi+?#v!%MFKL124rz-OqyZNz9@Rd) zJ(hv!r2a^X+gOS}Nh%AE!mWZ`z1zET!n=*&OzAagu)Y`a1iO^21NSH7xJJs!#jxiV|goE zpgG(@M6^0NWfFt99f;TA`9nJ&_kV6MY$vqwjGjL8g)G}B*()xj^!}q5u3BE6{xJ4c zIs5zK!%F*iJRE8NL9P8-V8%hM$ISKEV;4r=dGG01sX5y^9*@JB3O%Hm#sTbPZw}py zX?rTe@F9k8cfv&H`5Qq}-&u(+7=gJA5+c3l zZMBoZ>lMCZES=YCa??*QgNp7H@=-cIBa;qsOR0|amDve$d?D?-PL<=u;6pf)(jQTK z!vDTZU+d6N`}pfHt)r7Qam!V>AMzu#VY-efF_q!wJF^WeRZ+Am|q0~RD)T3AG%9)Xg>ads1cv3u`X6qisR8Byde^w1{s7keG=iwET> zVBmKhoN<;WY@ok5}`W@&Uu*15cgBhRsMH z&`7qRqOA4*oxI^2@(-oIP;DE$#uTjtBPrn`MkbzdRCSodE(3d7xk`@n-hk$5C?!=0 z%`p23TXT{0a>WM>5T5p7e7>c z^O+B|-jrU&-hB8&4GVX_ij7`<>EPZx5Qn`vzg+scjNoP71UGJbd!n zv1Md?**=tlNdltz_2kK ztF8}2H{c@n9~3TT$=yd&d+q3CLjAtXYA&Q_u2$s<-?&01q1X|t4Vj8n+e&M?_y$7r z-W0rP=O0rRSrf|+P>h>acHnD#rjWx^mRYU1Y+iOCj6`M}qu;OZ#Qy@zp4UfW_Ul7| zMbGPq2i_;>L;4WvYAZqi5Ae^6wRb4~i!!0ZrZb9?-SnmiZ1FIvgUbDy6}kfTo*WZu zdLKg(CQ#+ZsCu-Mp1zjlQkJ?Eg{0i{@X#6Qr4O|EUkg0(f!6K!Zi~!F|NQ5$8R_y_ zLuVxByf-4cR3pO)q1aX4H%$1tTB~h_7MS{hMt!5UA@#*az&QPK1dP(*U_6sHM9~`& z0pWkH;{C?@b1L5XxO_-on60VDGeasqmHj5cf7Ddy_AtwtOr2^ubB9i~oLPpNG5@I6 z@M{kY(to%8XZHQqKP1cLt&iXa-QoSw6)fNOAK3RlA4`9hmA+w6>AL?!>2E)%XwB?e z!qm>xHnPf8x3BkLV9^#m1mU5>hj|NengYw}3|anD`pQluYnB7CU5keeQPIY02~#^m zpQEE(b6}BmJl+SoKlDXhV3~EC=3g0#KggoC=*4=7$I_Q=(P4Nzh7-2T$@2fGulx`> z!(9JqJr-8kfaeG2Ks?q_`CF~7-h*mY<5Ktc!a!$5)E&g2QvCR+;>Sf7|Iwi08wVBt zM`-ISp}_SQW1FwPi2Y4W-JjZq`_+h(F=&eKKV`2x9)$=&ti4|v57m0~te&^jdi1QGr&NSo$WU?*XI=6K z7B_V#yuI2Ja9N?2SLDE!g9g_7&G&r_fzw#^uRD~eSDy;}`V%D>`1N57Kmqq2g21!* zbz|VypKD(~(*j*evOwKeO3cjtfnR^AeLSKCzE%TUy0sXp#T?TD-)NtXYJu;xz;P{2 zj~3|FKK-D@oX}!^)F3*g1^TqWSuJn|19np&fQJ9eOV~=EX^_2wn;uWmbZf)RP!paP z!808&^*CMh53{1QYnG4QXUtb$%FG-L-+=ssOX=In$XLUBWs<4RrOydC^|+G0j<5Wp zc$;p>2}t$qqgo1E9|c0>W0@}?4-J9>KrBUW4}I+uSUSkR(;k zxCf7uBp}m~Dy@mQvfQJ{R_r`g^$qCeJhj($4_|dP+F6VBV@Y*4=v>RUw)8xWBo%lHsSWCdIeMP|tRN*-?vSAb$Y1%Uwoqywx__Eo_$C5??Q%Atf$!hc z^WN#`xP&=W!u3Ghy+d$_1IN-dfIet`pUJA*aa}u3fjd1`d1l5a&uoLzHeCBQZ&cf6 zSDp!psvN2ADX`jEZhzLdiZAEA zZPMjg)8;w+vcR@T((4vk(*h-IC?-{n+TB>4!v5KV6FYClSP-o}b;7{dqb=g*N zIpPM7SuHQFYgB{Ud8u*E|A~L(V%0w~`5rwaU;KhBM?55>MI#xnc}U(xXOW19kiUjzX(YLAM))X_CI281s$Usgm&^z$ij%R6zjM)R^}_pQxz{1+ym4;oxd?BvMgL=%K}q0liDlW2 z0A!eM2_~E|G$F|{L9-E_`>2-2`q#5Vin(}5GM6WIv!O8~hhH5-U%HeX z!BH^*CA(#xK#of}d`qkmZ|gmHmSKt=#?3OrFdZr1Wnx{iq^W8IhV4lal%S_+f1}`X zQUHZpvLp%>KEdWQdMA2DEOgdWkRlM9vt$Xx`;Kak+lCZ_%EiwY(|rC<7E|XC z22fmNOfC|Lu0Zyg@N}S0kevw;>_WN5WS@}X!^5q=y98J=Ch(adG5s1b1i;!aI?~TD&n`C#ruZQK|;v@y>-e1^!CpS2goQ0 z3?a84#&S!xuD>7hI9oVIc(+evofF@45cHFGP{$&T(ySBk219rRK@W72ckDD0-={>0 zEQ+uc%7^}Qe?Xv+)E1<-#AX7#wQb(G3LX6%Mt*PsU(!8m0z2%loN84X0H`6l3R%NF z;I9$>Xd{%w%1-9BgC7-w!gEq&f#f8rK0d^HU4%phGTM0y03qN}PC?2wO1Y*8vVZDx zqS_b1yZZ5#xw8XkeCmSX!Fvf`gK{A0pDiTDQww9<$|V5UeG9&*ZmDRTJBYCFAChkIY#wa%n@T3lc@ zwAwyi8$rEnxRj;V!$w02CklO z!YVdA2YlSozr0NwKWgPhR{09Ga;sW-8W{nVw}D)coRM!N$FX{&yU-=4(7nxAc^X!3 zWtAJX%Fh$)4dgs008oJE1HGe_>Wx^*hG(?u1+Ic`xM3d9`39U5j!V8CAU=g4>Eq~v z8Q`km=^5-oTo3`)|IH~`#xrDOkCc;6lNo!XpF(zZGN>}5yG-$skSCCn+nkfd(YUkh z&KQ`v#|IbkE>Cct;BImP!WSpVhwtY>E z!VF?PAP+gsAnLWswmy`RScHJXLTk90y|KmgU|;(frN&K37U~?2Z%^@JdlNRdKT|u zvP%u7i<4fg5u8yE2&uA za0d>p;8i%Zuq$v)F$n_;us22kLuy=OQ8@M5L=qd!)k$N3)aY|p;b_XqLjeSOCw$Cb z4Lv>qdi;QsCY@2c`%9SS4}|vz^FN^LehVTO4At)KD1le#FmC*tC``WX#IO-ZMk}3s z5(gqB9YMzvEdIn<79WT43o^-A$H|TiQ zN!KfNlU{ULx;wemg;M4l*5dJT{~kPf$l7(!@3AYpKRS!ed(lZ# zlyc_wvbH5x?Kbp<#}mhHC}g4d4j<>FW$8F-Yvm2yV!iJ`xLzZph#wUCN30b45}A!* zfZ0^!HvA5|aAz8JA=;*AiZyt>)yC>9P+GcCX^D(_U);=4Hy+6HR0s&@qcYQP5J-Ft zoMCYO?uSSp>|pV$lz9ISkv`asSF$j??^f_`@l(z_G1q&3Zm!omvs1&wT~Eq#T~oLm znXJ|c7b~UBVzsm<_jxbTXh2ZDO!|T0*MmCB8&j42yFTBau|Zx7p0~nF+SC@b*UNHu zCcM9<3)gMa(b0g0rgGe!ZZPEnTCPt;Q+ufjJz>~RdaE+7_1#@zp?l8*d`lp3SM}Rk zyjKCAK!T$8-h*@zER~r$r)zQau+z#**CPQ49?*Jvn74>mPbd>iucJo~nh-m<9qSeS zxAvS-a?^(OC|&gEyrVn{CVqid5cwN`Zu1}wly+hG9OT9g5}13KO(It%HpQ|jRB4j)pG z6ew<|FPuSIY(O+ao9XXQGfcnoeWa(iu^zZjiGLj8gGH@|(*?nj?Cw9Yoqe77Koc7y ze_|<@DJkz{CA2~>ULJHj#lFl@z7%~w(2K{XsJ*CIHURMeLFizhiM6-`RV%L>=dYrP zYwiKMVcmM_^$581yB}G3F$%1bBcuWQvGU>QcMMoiCqsrGfj&LXV9}0(V9`GKwHE-b z5?vw8BDEngh12OznhO!YDcV5y-n~%V`GWDh-IgrK>=c*iL)LRp>kznHT{! zS4$VK0ecmyqdD0Ca&Un?Lr|e+?&tm`s8M!DXc5k{2&08gVKDmisf^cNF+~yY;FatN zl;j3VvS2$OVnN@=#985uPrhN<< zd_B~^mW^vC{o6WR%Bhuo`5>tC<3(9LPWsAeqz`1BlN84n`CYUqUh{k5=z_`a zawr@4%U)?VRzUB7LOryE$GIWDU&iV`L@SgQT71P|-t^K8W;s#Z0~0vl{Z|>2eQPTO znu<4;^emBlf>hi;7XZ3aV^3eKjj*RcaX)0FjcZ`yDdRbnF}1|L4pJuS0nwc4>Oq|8 zLNDO8xW_xHf-6K~-}4)VF}*v3$;aqNJyrI2q-v{F%}dqBmK>8#&m3{#I;>P}k*X7< z>O>j~I0L!6b{sSmcqq!{(gbq*RoKjy>8jkW$iUbG8>@3UZwwV+fFX{6 zY#su#p_wx@5gn!Hx1$uaPs9Ov49Z=C<=#0RISKU9i|Z88!b$aNflGq$4V}(~GkKg%ziachV9ZnusjgKae5lIp9 z2(bHby+|I{>7&Tw4W5z5wbLW5XA3m65T$0+L4E}j;(&CC<}m@P4I88qUQsJ6gof7;73l8=yXa_Y zNOJUKI85I2Ko*A1YRTbwcmU&2=R&}xod<5#!pGto1lzg=XbpR4DN}9edMHZM8BtW( zHA@+|vBlk+fqQ^DGM}fv07PV(diUs|i)gr-3A(~qnlYpRRS#kU zT0gxO#zJ}0$LKi=1+%Fb++Oi9mn5dN6pkz3UFk>jav6 z33{|r=#yRjM&~DMovy-uFT{p%0~zL`XRO$UF6h>$F$8?~pP1x+JvKs75N2B$_@m0l z9u4{Hl!jJ*z!M|~7|;3aMmo**8y824`AyaC*nCpr^a36>u1r6E7Is5Mq8~?{!tY4fTl*esR=2VIr4SmVm|FenF(5y zW5P|87T(I;g8cmXk*dLRj67``v2;Rl(z31xfAcQ-=5 zQ*ykylo7~8_dCvy(N5tQaBF|FWz*Sh@Vcb(SP4vzO)Rw>Z((VxB5C&zO*=pyeRwmb z6k8?U9YA1a?HfmVvAVu`YKjKHEnswM6yDwEcn{Y zfaOy=#CD0=AwX&#YBVa#XZ{wWX8_I93G0=YFHuyHsD{@M#bflx$A@ACda%L*A8r{5 z3cnOfm!U|sMA?!749Qo~8zBZBI-Hf3lr+g#(#4nt1It;Ud!s|`>f-JM^dk>KqUWs! zpfnI(_g(*~ ziQ@gOs2YV5yF(nu7R)^Fq9Km$(=``BS*AjIV-aJ-zH!Q>NK?i9EMauq5Xy}oaj4_()}?wj#{95Q5*A@C2-o8hJi2svP5oqNklBr``7cr>M!wH1)hBZES%kV1_ayu@vHc%LY-mZ~r-|L~sl>MF zGoMT3!DQ$wesc>AdZ1@&XyL z9F>K9A@>=Kl8m*cPLx){7NP|0EFO?*l+Cq9h+tX$eIr+YqOGJ0a(q&0M8sk5(}ujK z40%su@3zrs5a82)-_(7bn;X1;?ZF1_j@OJ-2Q)x{;x#a*^=cxp=5b+_dOn9IW4H7`QjV9_5RNd{!_y0%fEk4wmxe8 zr=8nMTK0jA7*&0m4@9=DZ*R8qm#|yv5;5TJoU2Gt(E=L!b zr>o1+L%D%@dVjOQ-@;1Y9VtCHe;_SOrSmuI{VjS-^@jl%lr;WkOyh6S;nzTP8I#~4 zz>kApAJpFiKMKDt_;tXKWN$elWj}BPo)n%Go=4$%6rMfs?1ASAc%Fb~A3Xcu*$>Zt z)j-|QW9U;WBQiER6MnhyTZSjv&JxNI*xD&bcH zzs>M_1b$Dz?^*c0L0R7<0In0@X@RE&o@RKO;c0@W37$rH8sRCxQ-CKAPkwOUC^%|| zza8+S@av~heUoDVsH6IVy$|k(=(s_Br_S=1Ohm7n<#=L}9=e6Cj@EYi#^45-9$uGp z@5WOZjC&djX&;&(biaX?#>>0$`hjq$=?-BpmF7f_49eNR@1Xh zM`%4TQkdX9=tI2=a&Khk_AMDzM|`=qlfKy0-Wm6tt35ie0nL0@r`4#;j!W6 znAeZ`+3~R~k+-}B{Z??{yBH+H0f5QZoe{$-N^{dRr6TWS=#91SyQvl5>2pw)QcP-y z+HM9di9Q5T-MBjn`6tktvA6`L0h2Zsm)Bup5AR2rQdhnWcs>Z0sMtl^ziM-+7T=<+P_V6b5Sd!yFpe0Y z9hW%ipU}vuC&x{XE@$!>8ku>=$*FE9eO&SD9_IbO0M%rkz=R#ekU(2UX@n_Ose_Eb z`q0(Aw&$p9?SlftKF<}Hs7L1V9`BV<#idR<9joq}=b?8gRpT9aAc3#pJx+RoTK5QC zlnfi-8@n!|n5lQrE*%yMlGa^3&5UQ{nZ+~RwlvaSchDiAb6=Sm$E-iMvQZ!p`Pibv zm+s$0sbI7&O8I&c*KvoKfG7pfTcVP!9hxlYFgtMzUp4xn<5sc0Egs}wKig_71RUT! z6GCcd-7>53Q2 zW48%{MhNP|t;>URp`D?`o#7*k!20x8E0oimfCbQ$)Me6`<~?J_dnOsFUwqE zMP9J>P(PYN0G9+_6RgE}sTQ}1gS9DV*btCvr=7vbF8mujgnu9Hz`sv^fPeqmj(`8Y z8~&DUezcE0f=Aio$yWBL-N7Euh1laSZ^Pq>2WorRZaE*!=UZ4!IuO;QTFNRpf#2r$ zOF?vk*}{N=p&M#pz%qm7+9PP?7{90#6;9G2$2%buWPm&6_&jCF#RwCWP@$)5*8)M8 zV+nG6E;24TJ{wtLet+uwOX=@_h$s*8EJPZ$-lcFQL$TZi*{{az#oez0*{6n__>bcZh$$~qA%PHtUTt(ti zLz5F!kh?Boqt(|>7eX||(f56*F7=_C#xt;X*xW%q*6OOU8E!u1}0vQT? z-?R)lw=R*Xz*t2ktD=cffWK9j+LjTs2wEyW(nuOL5;OOyBh=;cux+LI#fV)Uu7}A0 z+y;`bj1=o2*f6}IlKL{A3?oGta%r2 zfj=sUFD#>pHv8~^ykk29@hgtwOYyEc^h`!)nuSOu|m3uFj$-;33dxJ*on zf9e*zI64WhrS2;e*R-dViPfPpaZyZ&efY7xOgymjd3Hly-fS6qtFo$0{C?-`nJ@}A zj4Bg9%(L=`p{%AdafW=4^>28b1k`Q3M2LLg-)@G006$(bTj>JjqFk0-gW&s}P;*C_ zxVecEMH#>W9nJBrtZ9 zaO{dpl+C^)sUf!AhXc3?u>8274d6ojM-QIXuzWY9^cij6vy|QsQ$y(&D#2a!#IJCK z3Q)jkx|kJ!X7}NpQgMI!WM3l9jucvP7Wb*jaYWL-dlZs=2BiG+nS2pIBXvi!Jn1_@8pCm<2?I^Z+ry(8@UyLBot`w=98kx@X!iugyXjv*pkCsn&)=)6 z8)8j8v#8MexCOSP<8PP4=#W-PfuSN!kDN(vnB!aGyN>Y6+ zQqaXrL}zTO+kuG}7!yfLaue%_?%7I=DSQ-&JQs=layL3xlYB=qd?xSJ89uXjW`@t= zn>84mO0|yP#|)mkKJ8QKf?n!o^k<>>pmDf_-C~Khy{4NKUKB;TF$(F1S++OMkC1I7 z8?#Dgf+LgPG0WlL6szp84lCB z_eqrzNYbQ{By>#Gi3nBpAyxKiREf$MSzz4s8Or9~D-^m+5;x;rjv8HhkQlF`PCLgj zS_Fh8f2ynM4==P8_pM%7+vXkRrcaMk*8HmcReg}tJ0f*IQea>5kC@#}=Wb$@_H=+D z9L+v&B71EuK$ESy{Ql&RZ7r*vr0PWYG6EF(4hPD^4mVEWnDR2&(T^ksz}JR0Ao%Qf zF_2moBQ;a^@gWpp?EX}XfngX1q9{kAh+l+60aK#)G9(LYY6u8JkzW$&Zw-TKptDz_ zfhmg^4VdXVi$()c1i)x-5bx3mpc(VjTOtI2Ga5PGoP!6Ze7DdaZ(}!afPgEFA-Uz! z0-lUfMcr`&qHY}Bm4Heobd4>heGhz`Kp<1(yFeG#vGs6VXSJ`=`^^5_ReGpI7amCj zDA~^A$L2x1_C5hf&A$tUjs*I&elUT3&RpZ0M>U1#^yV1--mBfT3CP7wI_T&Jaa&{E z1`c)Mt*YT@RSc9A9!qi(Ko1=WQc)aY2~9JMqzRQhoOuF>|3~q5ko+SuPA6zob`o*l z0tfIKt6tH9n?!*6p;@vd!ya?v~ zv&%u|!b{&@ew6M0(SBfp<+#91uYFM6UpANj34!c!aa=?GjT~2&0fpH)U;5LT@YvLV zFHQ$Y5SP9=N{62V7W_QX-{6Jkn6)O5G6NKX;-igH{t?i6Z#@E%AbrrG3=N?ofuc)+ zC3OC6cw!zROthFqta?(}{-Wc5hhM6Mib=Ep@Vi8gUk2jjGe=GWV4=r3?wL}Q*H1sD zrV{8hOhs4!T8$V%Ct(ECx__%8)5kfffWfENcR@jwU8oJrT7}CbvsS`i`h1z9^fvdMSsfzYE zQ6T^F36AT2_N*#qqmf9PjekF>35a-nmjBfB)yIRm-}q0BT{os;^kQIy{QJ|IP=|}j zMsxKsOKh!^LQ@+3A)&a57M3xb#Wrl+0dfw+HBq}3^@tK>)OL+NmzlYYOA_e4Z1e9W5^ zbbMPUT(iqNS*%|#i}h{cQBYnpFD8oh!aUol>f?5M`eNDF3FEJ@5DJdLYMg8vPWAyI zgwVUq^+>@x60thGevRaJ0g+(pcX5z;HZ|hzkIQ3M^Q|=((wXV%u8dd{#4L^uRyrp1 zI3YJntXC7q3?yc5bsR@XRaY=@7R7@7{;GCenKYIZbx8R;f)C)q*1+-&fg3jjCQA8l z2kS6G%5M!!tS-bBF9_y;3j?%n>@^3xbHw`j(CGcPol<_+hD(E+a}mCL!yQ)8jAVwWYUn2V&$`OcQ06}#*>17$vuN#8*GbDNF`5CNb z5EH-{NFZR$eYi~v?ExA32B&5Q;j@$b@IvzGSfGzV&mdeiM&N0mfnXrGdJ1vXL!_S?hG5(bj~#3zP`ow>Wihs$&YxKZWjZY^|%^ z-y^4P_c!v-v!yOdvic$C%$g%!>+^sVU}w)G2EF?5`@t+3Ye{Zw3TB;+gw8}l{c1>o z2h~A%uifvxEj3h^Z57b|chiq-7jKNVix<;9{t3Kn_muxfe)W|nKlXoS@EVi%1>$gP ztXt>nC9REJf}s%~CV1@he{N{()_Y^We*p>}sigZF(?JEx(TM=BvB5-?Njw$8l6N}L zgrlnK`{$UMu5mdq#uAu5jJ=%TWqOSLaUHHc%f22U3ZMr$eg*V4I~HXuZ^fCj96g2fBK(V&+|OI(u83{5X9bysNkP&BSu@>`#ny5_*y}^dA!qLYCGKtDqo}S0@ZIce zG6|c^0s(>s2oMns+Gs$DOCTZH5QMEidG?QT!Tdmsq0YzW2 zt*`byL9BvVq6r@sL9C*njjyP8UDPNsED$sQbI#q}B-Fmw_y525`@?T1Gk4D1k8{sG z_uPBWhZ(IXfd)t10r#Iql@ogL{A7WcbA+Aw1h*{RzzB^R8{Y%2p{<{3{Nw&!zS!AIHn<&e-oOxO7?n#I6dBimT~E{O9h z5Ae0)s93k?Fxy%pSPLcU(TssXEsbuimG>gTOT?T~8|&=kTHT2LYI!KU=*Z9Hd?Y`# zD&+N=A<0;sM%Prja+J|6Va>RjututInI>fjS;*R0@Ao`n7ys{f_PRWXNw%E?{B&5D zAmRKtUB5fS=!DYxtH%wW=GgUhNO1bcp=;DWw1K+u37iRg7wGMGx2D3tEVbvB2(?y6 ziCAYvh(x0lPslVyL`%ckL$GQt*0QlX(j3ce>jcNy8Y}zuaa7^M44l1u$rm-A=2|iT zQH9t>*XF1cgRvjA7xAfI&4q1^f#90JQ7XzwfIk>W-{x1f<+Mf#j(MtR06XY=Whh&M z&kF>t8J{6HHm5(MM7>0Cd?QPGKwU4Gly8<*1xp_1;3Wbcj}bkl@g3Ne42X^8;9(EY z6;WC@G&aA(dFC+~Ubt5S12sZi3mn`?zZV-zFfWv$4> z#j`e9XHicI1`b{F3lQ_E@ZWu+t?c@L^Of@lzZ&R7E!XynV)a38D^ zj|MJS^#kfB;{u<=TWpUud^Xz@vcB^8(b=Y+g3Nm5Dg+&kps6r%oVTi-;{u)W7QxQ} z_Yh!yW`ms0>bnP5rS)@O63dRN{sCP4xsY&SbF-g|19r_7TJTmV8{AC7#{3EE zFrY=)7(E;?tkj~tRM9y75H)Agz~*3E&RYjGCr;l_Z5hY@@U3B>Wkvs*|Eo`93+|io z*cG=u^YmidPO}0c$%gB9#wpjLMW3iZ@5VifQewQL80|^x1SK_Ji#JlR+IqY!O;3}P zApuQm@tC1G4YDzcfm?sA9x!9%s5VmU3Vnk6(b)O*v!iE8w&+<>%C}Ku^Szjb{ng7t zR*fpfd?SYD&;Z#!{J`$TP}VkoBV4-A=epy3ls&dG-JaZ3L4wEdN<7mF48 z%&f4_sGCyZa zAPOmoZif7$GV~)i*<9nAoXq6Loh!DP@}byNH@o6q6!_2n9N_2}gxlWYmP83+sHz|` zJha+Vu(VH}#)%&HH#;5EI?v5ENq$s~*xm|4mtS}>ce=bx2g0?fvKyLVjweIxcV=sg zdkI7rUerr$JponzQSM?<8R}v;W6h9y#v0Dkq0x8Mf zR2*u`F?6MqvNNW>=w?Y&NL#cAhLJEQ!eo3}w!mVJeVmWhhGtfi6B+ocv1MvL-;om$ zPsvzP=t}I-WNWm8MfPufgSU91ox3GJax_qGr7X?tEri6pw_@H`=J%g-0AuB+7r<2h z_;r-H_&LY7{~2Q{wC(A%qsPHSSkk1Z;e6$7xUu4mq}QhU=k(=)m{4D14ZRGH>gRnL zax=2A(yDsh?1}F&9L}e;h>XT++gS|Eu)x;ivS8G)9zSkOydHZDBv91c+doG(-zp!*r^z1du^F;DH?pUB50T|#Auv0l0_Iu zZ+>MA8t3t`wuTDa#A*R(+a*Asd=dk?95Zfylv^moPdo%^npGW*`0n&lGIxO1r7j&F<|*Wm;P$3@B0U?8N~!a;I4ywo{Z- zo;N{bl!T7rG_J*o(z2WNd1*Yp{3wrVW#gU&=IViEw8!`&_WE@*|L$bE^~=HB#N6M$ znR>0=(I+RVh8a59h*RFd20s+Xsjni!Uq%{{J+i-}L2+gT`ESSd^KeekV^|54JMh?2 z>x`9);;ExuKIJx63+Nj|Wal2E6?{xlxE$5AnqhRY&1HarX-zn8!#MtG%E&6O5~j%q zaMbG`XZ_V*C;-u}Sy#dO9z&fNc&>DW*Ou(T6H2&=(>p93j*c}FN=9tcgoq`_NdFu= zq~=p83pUHQ4RzR{Lt!6Te7T8orEXg*l9;;{+|Kp`SV7;35sQf|G}7ld22D*m6ycIZSNmbjPZMYe@9hsurn+i)i(<|@X^ z2AEleQ)@@6t#%h{zn0tqHI{IA0Kp}5hHH>kGJHWTcLdgq%cBC*8gI85^@foZfQC{= zJFcP6`L|OCd|N82=Wz*EJ3R6YRZ{*3;Fl`x^jHzOX16SQli2)CxX-NNG zR&tOysR>_WXAJ-^rM(kO5(S0qBUqN~1&K9MR>zh;rw z#1(r+m`wTFuG6GiBVaWi!gVIVUS%GWtp08~bOQWRJcX7xj>^ zEH_QLRo}daKaGN?;VyP3)Wg_~U$J%1kQvJ6mj(e8_XEs%3IUAWm>;{gKYij?C|B{# zO8Bq{J{-J78HdjC2X9e+jXv*VTa=%CiJ9T|>^+LFX!q}Xmv#*EIzg_5x;&1xQb5jl z>6bwAH?lu`iDmlhTpdmk&3qf{!&?skw}QxwQbI)I8IavIvE;bOhQcu)T+HW#&?T==kO;KNG;A6ok#{L5q2+Q_SwNNSMy zPTkmRf^~JF5Pfc=dO!x)U@K+`sr}WdATK{s6S8ou8t$F`|5hznqIN8gIOy^9$d?1~ zDBxDZE4(*U>fy7`sTt7QyZZ>AZ9YT35dd=BdbZ=7Jh?)f&VGfj@IyBnhm++@Q>7v` z_C0=pJF&?@H!OMwI`%=H--SHC`34}09*pMHwVgI@i&x7N)VftBSZw_jlUJ{T=|Y6* zq=dA?+S#wr(~H-}lCO?zDEf<6>3O*M%P?xvfawB_%|ihI6|cfimD6q85e%(qk~2E- zM%0os@unGFN@&S4zHNS&?jJvf_pi}CY8dLx2k3qguo}Gqx2<c?G*7h>X+L5)WTC!33Ps8Vtj`8P_UP{l#WjAYS8@T>hUT%kaYd@yyealjLX_ z(|H-q&pbr^=rOH?$y}?lvH2euhNCUGjTRR+lYd5b%QyuV#`%(p&I}qZUdzLPxZJ2C zB!(R5U`rVZ0BhGZTwE@%!L3Mmr?%#Y#=^Te<#sh}U%RyFq-<@tI7PXIzqhNb!NtT_ zwWO#T7>+z^lmt9{&i+vPxhM=XmVXyDfyOAKx<I(lFXKvp{>_ND>1oTB62#U45I^c0tWuI%o^!I$ zvlwPo^w97f_cU_`&(JV*TZMnU(4Jt@(zL3uf0^B1SYl*r&TfxwB_0kJt-yK6Q)WRu zsrN{CwOf4y)tZ3d@TErtxXAmvo{UmS3{^7uj88SzE`bk?Z1zcMM7k8zm0czS4;jL$ zv)2~r6#VJg(ZY3SFE2kkR`#u=V3XEZ+bctFLvo;_@I*QF5@_itwf{7 z#a4fgW2Jb}pyWlYl9HWg)apehwR*luD|TshC3;6_fuWpX4s>M?8RlVzIVWK~h9AEl z%`-ic=b+?8%*vBJ+OkF3viaIFm$s~Ad31la@eFd-eqjcrAg*@-t47VYf{w}4w7s_> z-|~?+jL;ll$4}x;W65OAzX-PzOQ!gjWLR-gs`-}?qzCO1fYG3bTXipHW0IPFhYz)O zxZ4hQ4KoXs08v1$zlw%Bvq>rQpqV%>o^~N5OUmH{*MkJdmqJI#hkPn5fs!$%X+pI& zC$1V@!&04K28h$Lb*gS~ju|)H{&d&5!!@h+B{a0-J| ztTSV=RP+t2K8G%oK-^gcf7~wi8hJIr)ALWU>6Gj$cd?7xVk&7UUPvz&3OXT0Ge>|b zBBk!&qE^F9oaQ2RS~El^*G&7+mObAEODSHLX}^pP>7hA290PA1BMhLeeeN#o4tc0I zzTBW&cH8A#lXe$kLmufBj9pjbh|bRKd2C5nUn~TPZSS2)k_6L;~ZThxV-hAh80{voQ>QR(V38Q zb6Q_PJ^$+QTbu})uZHW_d`XH0#@UwyBXPN#55tsO)&P#R1Q3L^%{wEz zZb~9=JgS#D#k*T=Zewdc6icgnojTIkg_s3|vb_Jq4#7^WYes)J)^OWa=h@qAozl#0=wwgx^CBB}|(bwp6T z%W(t@eRIGFc>EHUDVDo)PU_!QXf(or{iZt(%QhD~3`4#$cpP$ris(hzCBY6f!1Ap& zBGwX5$q0W~YWgiQ#N7Fk4=uDBHkb<~-z2(=TQ2$1QIX`l$G#F{e+PEK!wDE0Fr^!` zdeJC9sp%V(EF2E0iJ7pFRgpsW;UpM}*9i)^(G6_ROHnsfc6i$QS6rjeTY0EKpQ-J( z#y*_I>JApt^jXgCKZ*{0a(XH&9eqk77UM$&78?iL#h+F-2CBBn#j&Wm@hnR~a^ZV#>UIBImFIW-B6B0s^3KYTuO}%KX zYsG@`g(C6_$W~T_z7?a)v1dP$hBwtS9i{BbtNCtjC(yUGW*iHBFnAYt%AX_Znn83> z&z{Q1g@vY^W?RmpCg^IrR@Lh@d(h<|%a&+C9M)=2IW9^~XHX8cvE5_(rEYz}D!qe! z`7I2Bs$PcSijWPL+VuCC>wDUo>O`%qXHBS#Ws}EvaCG27!-a^G6gjEGx*9F|c;2^0 z^2UXUf7vR%jlKLWdSCkX8_2Aucy*j|eUBAaL1yJD-LZ$(G>-y=H;oo9YOBrV5m8<5 zP%770o^qCZ+F*!*&^3DPDOly?oP?rAaHrwQX}C|M`%p>+)4svte)l!bwu4WiI$0rk zhfz+e)vLcAZ24wAfW~d>G3xQ)@@32K53;+V%0$zO`b=qOTQ^oQh(f(PpJXNtIWseMX%XV_^UVZ@`oH zK&M4tC|VBa*J(;;grw9Bf=M2stra~MGkQ%}C>pX^V0UfcyPl!TP!heypv}IOj8>0S z4PEJkaznp}_S$INjDb?E?8JItb!$bYUTNYU^Pzgr4cf->Uz6H zxn3_xZ9Jc0{rPCw-gtgI{uLX~Pk_J5D0O{09{*S7;XZqT)@(y*B0!6G(epTB>F^|S zj^H~eU)`8XxlYgv&@aa2q*wrbieAu+`_kAmr^vNGRsBQw3UZn5#DhL;B|Eq-X37eK z%Zw7Tr5!P~$*z|P`dm?;dcAH-u^h7C9zW}tfi=o)#wL+Z;h6Hg&rp(B2js?T(3S+X zR%V&norbBd9OQ1)7fILiZF-u2wctBhmjjCrm^yI5Q7RhurR(u7j46%Awez_VAn>iE zd9V=novc3<5+EZpU$Qt7HvMtg(iSIjCSlJm^knlaFnV?ky3yT(i%{IYow+We&pTlq zceBMhYoKc448j_!muSrh%ajid<1OzLkNr8wsOAcI{efOl^aTG1#^8IHDMq^{0Xd+*bzVj_0S>=cDW5Hz@#gwP`Sps*sxfL!(ySRFSDyF zJCT(*ifwDtP*tT31R}?wx_n28Snoi6_4!A|GPf7z*+)oRx1(+}(YPW;sH4M4A;DN` zWUK#$Ogvg~c7}e#F@j3Rb9zw$aluEpv+?Rp*tU1IW@_mR^mLTBv~ebp+9a`IH=L zG}fiDtuI7H@o#Adkk!W$D89#>G%a2)P355pKIo;Mj}M}K5G)~4qiS_p(>S?=mBc># zEzjr1Si%!H^4CRx-E7~hMA~Y7sv!Ajvd2B8O=^c&5qdJWB2AgjF8)5kgztcizKT99 zf=m#KXT;`HWn6A{56>`^%i5x#SHX9?qYvrW&Yi!H*uVEA2wu|?82Lbgr$bgYS{|S> zemaywKFERMcC96A{1+yeXpe0PqJQZGI+*3?m92V}EtCW(M~lVVhT1qGrMg|{mKfbh z6?2=65_w#SGSzGL7mF^e%Fk)B>4MHKX9*`jBuR_D*)ZVEm+$v;tjQCIWATcmuZ=P* zwKmO!rb=n$q~qZ>I8E1PpqQXo+#!phWU${sMj#`Twx65*3RM>82ob&M^n6GM@f>SB zj~gR>NA`A;QD+|(#?#>A=viPH^2J8e(zxKZE?uU%U1xN*}QnC|LlV|b~BcHpFzfL_uKvq5~r2GOKk?O)Q>W64)0K;b%W zO=X}4UaSTpdzt*%rb8Xjv%Rjhhu3d{)QdR3ZUDCA+w+!e^qk?qVy zwlh~$&!dswCc$w4=H0jMqfOY?ap339lze|eg=iT5uj0s;d>Bv__y9<*!#EQdLQFvN zp{TFcrGqT|9b&Kg21F}z6qD4n3tdVrLWktUO*K^hydlbIy=FIXQg-P1$Wf}5&4nuD z&QvB5*U8|e4Q4q*uq1#S2axRIwEh`m6Z;Z3k?D#3=QNTwb9%HF>3KA|QEqBg7UrDH z9alF7Xh@%L5j<1Skn-Q(AlJ0X#cG=!dgX6y{c5ZlZ5NV1VNd4D+2krbvj-Lt@^k1y z;$0W}{x~@lj-jjB%+V$J>i!X?R+?j!B5g*yF~9S)3r#vnFBa(JYrboXq|)VZo|e?d zh?9qN6QqZ5P2-p&)Nj(~*m2gKgSw`^*1A=CG0w~WC4z3Et;xEHMoqeIflRy6N@Cx4 z(b@Piqx6j0CgeKL)PH1@GS%4)_k|`Sl~r{^9cY?XI%A}U8V+n;FEy2DtqTY( zh$c7CkcQfHSO-BjvMbLarW$Gupn`wHIwxEKAmga{(gV09r`MrOPKf=q^Q)Bb)IJD-d&Fr6h-HH`P9Ok`FCOdkTbVc_J!-^0O=z zYOU0I4OgUfJG!ZLA+Nd~cnoFGcmYwnW(mrf@-4Z!%Ju37yJgLk+{)CNEA_H;{T9*p zjyy)%tz^2X-RZ7ayUUDspwXdmJRJ}-;1vsSl+fB>X}=}~dUJN1RmQU2hha%Iav7}{ zwQLsN7cr|3qWXSCZk4!hEc@ADn0I3^=$9Xa&nkQKSdcvna!bW^iEITzPY4|aW~B!D z)bkV8?SmDgegwc|sXhK0{{nMF{y%p@KTo!a>V?D_Ys3DEkfmXNcJt5zV1ZD*wi=kt z#N5TbYd!>q=x~Z_gyylKXPQUPZ5h>KZXPs z_nN&)AuF<4LPv#cjxv@WH z{}+}ZevB^OfG2pdwIcebQJL5{{iBai$;ibVZ^MZ0KQ$S!3F}5T;NRqqS&vS7rk9uJ z7;`E-`S;8=(KKFejF9;egs9~qNN5B%Nl?SEq6X|?dx@73n zGVr*fHMc6W9QguBR?zK!;Z3AA7mknj^f2ykJOl}Kh2GAbcb1$x2l=nL(O)!6%tIBc zb;H?-e+BHlftza`rnlZQnLzus$-(dA~{Y8n9>W^fjvHIPPv$D4%9;>gmi=oS0Z2725TfqJ40$>4} zz7HrP+J_U$%b`Y!P+lI2=M_P~a%|iPJ9)|qyV)LG7Qnac4|F6Jt_)UE*K})DUBEwh z@4!+@9Mn}vXkE<99F?{*I^QOM~DU15-f2>3ylo*B4p(fMn>+tvlO#*l&&;dAE4Wdd$% zq+en)Z;V(??oxr4lxnyT zb+L>)s<3kw0`nt!t5iG9KbT=2?)c#xhrtDI2UY~Y1pr*t#$6hqOW(?VMiVXmuYn&Z zK92ko{Db1-{wKx9{Wrzm{zJtJq`U6=;o^n=N%6v^#SgH@`(N;9`8(ks`?KuME%;%7 zmLj|`GX26$1?11N8R634QUpH_{QfC_mYDm0@6VFz@DKf2M)C;3pA+yq3cmyJYlYt) z_`L|fo$&kL@n?yJ=>|612ER1;O@ZJ4y+6yXj)JH^%X~+{Kk{e!$W7EI2)y-KxIX~D zF8KYI{w%lh{Qe1lmXz=R$e(2-?;`j!AAXDAcN_dxz;6}&WcdBmQSiUy&ywS48(eq7 zZx8(5at!F3|Ihv`xpL)>=2I|_B{$)9L<3&OY{Kib^?1#b;aa_A#5Veq{0RLSvzq=` zSJ9sksdJ<1e*)ymX1-yh5COt*>phYOEOR9NC ziSvj6vk_rDiI=)QJJ`l8F}2!WO$qC?O$1CQ5KIWg`_a{nsapC;Jp2~e;o{DK%d+fh zsXhUI3n8h#0+Q;NL()&G^Wk!@3obRc!=-LDytot6>VE=h_3I$5zJ9fTH*Q(@Nh@-$ zvO|Y5YkSeOld6%f)pkQQaG_9T)7zdv+cq)hP}U*!6AAx3p@(xWWL*GOhkx{AL*7?z z)>fq{K66Ij!Xw>A~3zqDc9ZOY{TNOr{Kz>!~Mi%{nHJD|;%ZRr)o) ztzyu2t+b1xKts}E_$Ivc9EBGapuD2pJXZm%of`osFtsuLN*Qe^l%%^m;o)n;A-|U{41IC^<&$0Jhq2 zb2y1jHe$;0sJZ9oO;cx@P{VnG5jlYN4rKyrAsIIeR)>eRlT-AXq(@pk=nx5b#d>5n z*mhLY$Bxb4frjkSbH?Ot@UZ<^xZHg()p8&-6qf8+E?eUT6MVlWQEg3i1lELN7PZ_X znOwXJ8rS&;)5gqzh1vuZ5fS-0x*1jjs4nf)s6imMkg){fQ>9S`~E#|h_- zkH2kCQD34m5h^f#bST|_b7$<$lY3Bw8(zla%Sr*6P`Rit6+q6mly+;k3cv+)xZWaa zHF5gKmeMf)3O;wd2PyA4 zK9rZ?A>Vz1<33Sw?4vqg%vd{0KYaYFbMK9pp}zAif-)W}bzSH(|GZ90e~H%?Ur~MU z6DSvqC5|qWC`Wy+s4Wn6++joG#oBI|3>+UyO${WqcKL0`^h$shwPk_^&|QuITF*5e^4G;uWD6LyRC6eXsGt|A~ipmhLLr2x-= zqUSICO;qnhyAC`nUMtG(1sU5AB_Bpa+%9x-*DR=xpeMhChBVVQ;jD%hfq_pXONs4O zw8|(igT*twr%xhzC%Qy>)bs89rTT0$7G{d3_LUU!+Y)=jhC-8)sNOF0QHr`=G?bO- zD|xlec#o2d)%L+279wPh?|{tp5lHV@2mJGgo+7hBi~H6AUXBp%>d#(a_tYkzLEmXb_9#Zv8%cMb62P#nM{nYpp%6x82oBqqr#> zM={X9GkmL-FKYP$tgLTVy1jyakvL1>bIG#7=D{9~R0i1+S{y!wV!~sl)xZQ6_c|`D zE7T8Vy&VYJ{B!IDYDw5oo6q3P;osT|e>6M%MeD`<-Y$G}2^|d#Zt%g1<;+zM>x+TV z!d7&V=3i*jN(8My^xtg5=+p&*y5i{~V)Cz%igIs^$fSiY0NqKqLl3 z@{4otjCYCTz$><1wsCGoTFe;5Pk%qF3^>}Tz!#E!=n{_BtuO3VKkJ(7_y!jT`Z%o= zHE^T{QS-Q`4cMF$ZY&=-&PoqC$YD@#;Jg4lFsz=RRTJ->RSCEHa>21&R0=tNJD;)k zG8|`N|9mqsxUI09<4^ za*+fVlB44sg*m{Czv%j2P1NR_ zdx5_#w)umA5>szx8L@Sz5!9GZ6y58gR2;s*#NEaQRW;kV1?2n%=yUcgrctz zbGd}pBZyYw$qPCMyxb5&>w*Djb=ozHR+QGuPYMq9Z~YPjC>2qM!HOJ44UAGh>4FIw zsIz=7(4f1bc8Ge!IR2Gd8a6`7Kz8aOBd6#17dTBP6W{v)WwCi?YIqC&NPSv*%hV)Haizb$0eco2C zqBC`lxRN40H(JjWJg|Kjk3!Ud5c(Xs&EJpw`CE%}jEP5-VUdg>Q*Xv{;F|~M_znW! z1dv7N1wAPXqN%@ zBJEAw)Leu@1Arv=6KLW_l)3z`HAe`PgrehLCEf^(4E<_qN!t9OIOu^FDqWUiIIbb- zdKlK-dWwI8S)1uQs9fe4gYzt)8)Pk#2b2W$3QR(_s)_#D0ueb{UZJF)f~N|w&_b(t z9&}=YS70x9qwyTMY5J=7hplffGo#ckuzx>0$Rw5GTcGon@(MjKpBCgez2f>Izlhck z56+IRACAsKp?^CH)oR$Rq)-^k_7E%q^If5IjE6hK&BINidGdf56a8MG-q%k6iC^or zEsI2V7=gQsi@xRBI}%hVxDji8@DJ$nkL{;F%k{RUp;R}!2Eo|B{h@z(g1)0Yt4j+^ z5l1h2QKns6m1+0GFRQcMT|rwD*ExI1M+`F*RE3CO1}1#Jvn%HFrR(o}zFg{mEV7g( zC&l_&F=yI*THwW_YD0&!8&|CUjdt|lkqq*wF&7WwnXkCF7%lP^?D zzL7L{+Wm`}R^F>G#bb4?^o)A3PhReyYw`RXKvE;BuxOKe!5aN2=haD%`}DQWd&+E8EaJ7%uJ)0^^Km174-( zrLM#s+YAr>Wjp-1lPpmGEEc`yTZ|EyuD*dvwQR^lvP8~ZVv~n?I7W`^2UrSErU1US zORIF^7lW&G;1{%ujY>i9v+Wa1raxf^<(Au|CiJu$$@VaN1zrWyji^t`QW4!hRyYpJ z2_VooF0Q+rJ^TV40BhM?vH1A5sPFY`n8F-q6`^@_=tCWMbmL|h-_#~s7Aj|9(Q9uW z&D{8D#Ls$wPHLlv&~Ebdl6N(#=-JTg!OjPiQEbu+NQXGQ$dd@jgE)up%$Jkd5PF4f zk3)ZhD(*DPBVqNj(=Ijr6p3_!sCM>gDd1Q1{?4I{5*Q8Igegy0&3?tT>o+ZGmj2(rz2#@souEq z@-p`J7ML6MqvllDkgtGJTS~=dF*FiSSy2NSi~C8exZK)aIWdB#5ZX169~p`k*Hd82 zm*X+6hn#8571j^Yhc?F<=!Yj{llHa3lBFgV9@ml>-)6)|xmQwlJv)?Xr{buwo6?V)QI zUEiWB#f|WhVY{!Du4u{59{CO0hbhz8TfdE}$44z{hCIz}7x$t`2iZ#f9#vg$U;RDO z-GL+!%h8F_GBgaMuP7;zN5GThtAN+4AK}H|yx6@EoE5t_2Xo-Q zk?wI^1v6u>;(}>#-*Dk-Ws2G%@P5|odmVk;Pl4n=FUE2__Y@`tKNr!a32*OiO_KH< z@)wCmIXML1f>+!pK`MBt$@gP1+8%T)5?q8}j#bLY!bqas6zQ#CZmjamy%O&mJ@8X@zj^q$0Z1ExGRmu}|KMp+qE~Gs6EJ)8SmO@@^ zQ>)bUEGm-?gm?fTf~5(ZP{J#uhZru!n#dn(xLkS&b$dBeRat>-2jW=*Ke41l^8L&T z$lIUM;oJH>wcMOWo;z3LQ_70~773(=^VvQ9qWT$872=H2V*tuh?_MAhH3! zk`FDZ2K19=8u(gC>VKsZEdb|MtQ186sD=aDk))#ZqwU4ArKUd$CX=I28M3|k03Oj` zqVD4{YYs#j5v<3UQw*^FA=C-lx*;pTjis^8PvgtKFG9|iUY^s--TnH>*M`ea-aK4v zmlm~n8rMObj?NK=x6J8njyUD$j3n|8d98xeFp_yfYz#QsWe2KlACaf>va#*b>n0v? zM^1erYyYwEfJR^p`v@2K6rGYZ#oFs)FF%jgXGbugM|idL&_(L-zmcZSN@>e$lzyl5 z;8fH>4&No;r-tv9C#&I~NWN|Gu7`?m;MGP~TJjx{-ascci}f30b!Ic4z=H~@=|`}# z30 zDhzG7aHq18lM|u0GMDb_;yF8LB<6uqZrv=M=(4fBip+txe*go7$QIZwa&WY}=7`dE zA*JdkLP3gujbp*KPV02$uN!#DuN>cQnwKZeo^i+rX4tjL5I;} zo^e#)i|tb1NN@ZcN0^+!2aS>z$+6s+_AY`Kaq!B@hP_zTJC$@G;sHQM5olZt$Z?G_ zG}0%~$U;8w%7YdR14d23ZqxiYDTgvuwpMD|-Am-%q+y@q+_0PM5fK9B(!qUhCysCz zK(-KoP}c54H#OPKzP}JX<2-~~V-)8CI?av)dLHK7A@l??jv;MI{CKLgUpdRC6N8wFueClNU(46%)bJ;6ag|rFSJ3D+ zkgcB2)t({(3F{x$#ajrQ%_$2)d;QL{S?$Gqi=Lvt_qIV^^nZ zyE!{QG;?k>q{rvyJB}#bSww`#!lB8;u$nGmSfPZu4bx4s6=A>Qu)H93FODU^_-!~$ zs1_iPU;jK}OHSlnbxkM@aCWJI=XFb(PS4`z(U{gjJB;5IF z^p<-w*lMojY>)_|@9lr-_hY84=DX;}Vx@dJzY~;U73JP+4#%$LIjDP)Wtlj>m$TpZI6M@)irK=Z2$xkR=Tf4aVeERmzaFLC>>JeM-HTtF zDwSQZRwwDr0J5VVa7Aizh_(^9;I=7RR~hS?5rKH1J5pEV7bbbQu?uh5?&r{0o6;(E zns8ez%`_`FwaQS)BZM0y>XxIyPoTX&Ajxuu7_%UKsTnoKwtlmy!1V1c1*Qq*1*Qi0 zy#>Gb;Wq}-=PfQUMSWqzGAp+#RmorvJp=uM|00gtj{Yp>ArMV!_-S6P-EmPK59`4( zZ22Yd+hXt`F9qMhAe-TJ7OnO)>CT~sdWZ82tdCJwS5ufvQ#y^sB83r2b)1!_I@&f( zFiKCaPtcv6&1s>b@QtgS{qdW~B1X3A&Q!FR$*nrweA`SzdaAXgq<2wY~m2v-%3xUK{0io&oW$%`3Xt%&T#4 zZG;5bw>9v%hs0-{XRooNeqib@7P$rinq?4v?U^{QU! z4^^p_545UYY`TtG{`ETrwACsTbC(Bib|m@Zq+RrL<)K;7Ak9uGN8_9cDWZ}S5y)tHWGE?G}2 z37+)_VF_t=vEO|^(6^1-nAU_Yo2G5KeYOd8kLB^(8xHaX>nIn0X}o6~Mb&J*0T07M zSMGZkmWFO)L=!)L8{%fKU(NM7(mZe6L#jf}5p8bL@6epM$$+jUP3))rdItZqqI>^A z(M7SMyZ)=9jS*WRoeVZ2Qa7eeL7VWE2E{mu0X%X$k3$=))<~$j!h=+@k%xPuW)&Oy?*r6DMj%UB0WD~Q>Txev zJ*T*jSoY;9-lf2yNN3-ehDg!F>|y-$C}DVkClzD5m|5Quj5kn;F3xUpb4X)aHlh?I zol5HMG%pCmZ_+-KF=88{bAbTDc_`7%J_IgTnbQL$J$XB-=}?ehH><~O$S(47W@rC0 znY^4WLz~Cxi1|Coix&A63)7}tCJ*Q1f13ObP2o@V{AntGx{p82;7>p1Px<_5F@GxJ zPjmQF34hAvPq*b^S7O3sOaOFkKNaZ>z0Tt^Bbnfb$C8OP*6a zjYOfkRq*Y^3TF8uBs$1to1EHckRLOfIt#{m1(W_TAd|5;&9WVsFMF05295ygz8g5>OFs5IsrYxtWIRoH&m+>q6#ihMhirOK z^Cr_7$}}8MJ8%HWBh|bqm1PokoB|Jjh6%^i-8OTJ$h(R$m&ZvAa!Tbk56BzE&}qg&IrLvGv;awK-0vY@=e zKf^a26<21NUd5%5l2OjG&^SO#0L%|3hsxv{d5Kn>rWFgJWPO%aCu%dbWogcsN zZYXYoF3(>Y@v0p$oDxm)l_<%f8*a!~9_?nQcEHNE+GczO6{=1%sgq1nb7SmZT zck4x&X+v6-G<|+%DxMUGha7;bO-aPi zE$2P~fbw&nP^lv1m}=p7pIDCLx4^h>NA@xKQ;ea-I!{Cgu!1U2zJv0Qwilr)QGO={ ze@9Ud^Lp5~UqB>QnR!a5VHLWR3RCm4lABpxpx0 zRE&g|o}tIxWLB zZR_Q&$2!$kbKAN7$U5Y-mN<348M66Y4VdAhQ|I>M;#hvRT89^y{}D)S$Nb-f{P(JX zxKMLM`kb888rfb)brrGM8E$r-Z+2d2c3y0D_BK1eZ+7-IJB?gx36AX)W7^~BaCamc z&W5aej8ParCG}6}{l#%edPt^?o~0-Zf-v?_nAY(@WN*j3ag|xeq^3W^!_89DUfk{b z!YZMG96oR6&+>gY%TD!+M9KFq?hZIlAdWhmr_KP&`6$6(dg7z1&a#gzA62oB;yg*#*fB^nj#Ou^_1TU+UPh3^z{J?zG@m+<2MlMG`wjHq@fYdd7Jc8)YLXI{fq7{ zFh%S5e5B%`ZP8Xf1~;$a&4Y0B65jaW=J%N02HuEg@%|ouzYPKGaPuVIB*4w%RM%6b z;g3f4BZ@HHRR+}~r<~X~$`DrlF!sxM#JscXqp`FCd(~TDdINrchTnVe`z!ny{MN#+ z8-7*rTLeE7G$Ijx!{Dc0L2--O(Bp=&@3{w2jZJ8n@&<9>IG>iTEr$}01ggsRiuKa6f&l^Ser$7!C${`FnOz3IL zP`-rw@=G(YvtLq~=>zm^?Axb)I@`np@8QuN+0TWws;-c^xM607e4!)2Up)Y;Q&+y{5s%s@0DJFHF2T9qv{1X2>sYq4~L0-O7x{mA%I6NaUnf5V{c)uS~4%jV4Trelx7Glzf1PQZWT5Lm}s2C;?O9 z0ni87^Bsbrm|N8)HKAF5w4b~dx2Frn3;WlfNBuRDUYXi%iGnoD%u`lJpsk+nd(lN| z_rp<7X*RXpishIDQ>XwW-(GtE?!fmVy^n)swKu^d{siB@6nj5XZKryg%&|I6A1hzR z-trHonB+$8=5eg2f&6dS{TR3hSDG$%`9qNqj^uhO1D5|>2tnnU5}RJyr7aP(G;N8f zElJl(>|B?|?rFeTc0VkYa!yik4iKc)9z(&TYH(zZw@m{gbEL^jb(5Zt!4gWIN1Q7K z{^IY|uzlSyf3e-g?mbFsEZlcXe{_wRzed3;8oYxdd)QoV_9!J6haN^>W~W1*z-MvZ z>CCnth52OiR4=5^N0xRdc`hm5>n8NP&eHGZjDlV(!;Pu&Y%0t$ybLWpK6JS*#P_>{ z=S9zm#~>ujZH|lb$i_Q~X0+vkwp`T4Y0J~qh4z@^6b$C3cQAGe#RbAm?b}>hKxe^R zJW2&oA#L$3uCg+Za9>RSh98Z;p@B%VLc1cOk&~@2K|yFr&S-tLP3`NG9gxRV^+KO4 zIKHj9)<3nzf7^f9^&!w->PEq&yhVXE^+J)&{F%x03N1q5!G%#xUtIAJh5A$9NL!9( z5f~G&K)_=(vKWzbNa`vPa}KbzvH=XslZMLDtL?_>R5p{_!&DIrG((HqgY#9}VibGy ztBm{7jr-D!`zEsy5kOeEEOu9v>tE!w0-d~*)01Nu$0#z6{)PUH9stbz>R}35aWdy1 zyf=)`xN8RV66N_F;H8Wmf0ukZp!LwIO!1a7L(WWPFZD$V5KS>@8+EENqQ{Yz!Mkcw z9Z`Rf++t#+4({}BC-A7#_%}`-!c{qfe?i1hoF1-40*lw-=&wIy)ltYcYSN4v5bEUw zio~%xo-1b*3yuz{2~QbmX@eY~r`Yy@ve3dBnZ`T zbdjlc+SOKjVzEuD6UYy9Y+o{6UyMc>qPK5}<~*Yja6$gE`!kQH=AM`#bs7<1Q)heL|UjPsGp4sd=_tM zZz&Oa0%j$Z-NbXrh!q#|HsYeLew_>ELdS8Khai`p0L&GJz&#D#*pit&B9iy(jxtFv6yB%%HShlG-sxil!=vIti$0Ohp60OrkcE1M-l(eFh$>c2B zt}RNLqDz(|Jq1FEEVsXK&|r7aJ|O zHOxQ?*s>a3OO)EBpWcaS3Fgu+e^I>9gRYi7Lsy}-eQ{FLNDRY!SWebUyBl(o6l;Sh zge(mi7xk)c9g1tys!+ksaY9llrfR9Z#XRFOsR_Nw%t)4P&6dIfKrT5m0QeHefwiOj z1?Gn7NlFq1lC`&6l0pjLJ#>%Zv}5o==JJ~TPGfMrl_b7Z1$Rz#ek0G)6MCSsC30#* zt&t?Z(r!uC6Ix1*=K1l~&=n4t@8jvkHm})h@UZjmRg(Zn$pXL^LVa?bcIkmRc$hOn zPvEW3$2P`=tSx4!yWW=N?8Xj&HcCEhA>t6X@8-1(X*#$*zA%Vu99X?$_+Uv53-!aH z@HHv(q}@aE8(!IY5O+#g%W!G;A!(n6kG_LSGP`m!Qqt8(`1cop_$pXVgz{qqlUWEN zY;&1)Q)0_-U20yGaz!DEv(cwXg;^&;!_J*}!fU?8MIpUcMq=Qe&Z_D@#!!0QZ6;;J)2bU>WbO1gd^d2K_2b6Jd zQVM<{2FKm#epSQS;6Vxl=uaojH9Z^&-!nwoH$PWUKQYU%ladUui^~rd00ZB^b6c*) z4$oe6u~j;c9;I7)ilz%@d1QaE*Sho3KvJQR?5bED*maZ-2LHNL<@z_UBBTIQyY*Or zDYSINX2C@N=>vm9OiikZ9q?K7{8%)pJ*O|j$Sx0E;*lP5(R@=s#nbiabj^lqu3{(q zfgsH7P{x()kq4-e_g_-ft4eIH+ZRu|-?gIN0TZ5oDxdG-Irc0aElV=vP9D9e?ZPdo z=BKWNYs1AjjJRM{vVm8gJBHKYB$fpwK#j7QbV*SzUR1CU$|3#Hq24&JiF=iZ{}-Z2 zynW)wbfzLTk@xfXo}vT+nD|!o;`SiJa6PMX4(67m`hDq81L=`~OOH3ECTRYQPmv;j zADJ3%k0Uovlq!oD;lYI=$VTkMQVOn={dAK&qQy0}d2x4h>38bw(@i*#yIrAq(!KyJ1d{my z(M`G^%gj1#DYXNGbsUg3KZnLGLca{b)#c{rk=RcKH}LYKp|%z<2N!~ht- zz?DM1R)1-C8B8;Ngeh|wyRcc2uer+`Je-i4Zo?_wccJ^YL(2L|q`6Y|g;ljd)H;x*wC(=ddVK z7SV>^R{~dHN^5iVM`uut@Y*u0py5Ii@E)pPyD2%JcWtvha?`k%dV09Yv}V74g6EQT z0()f&_DVTV;iII#H)d0P5yDJOg9&lVO_YX(W>HHVI2)krfM7;kbYQ@cmwd-?TLYU^ z8aJ>>MbxAjKh&gR{ZV?$`%-#&SV2Lx3e6g+QnTW`$xExXwETRPijRx@sn+cI`He&~ zeb~NT|9t!Y#r*f}yVV>e?E&qZh3(5XM;f#VLH@oWI8IA|>o3E$%;0T-MwoZujpYb6 zC55-a(r%{l!mrQ*OFM7DPGEa$UdMnHp2ffw{Qj;Gj90%O^UVs7>Y_^zxZDvrhX(Em z$H#o9Ce~aK;@VyQrfK-`4-H`1X4!>+j*sgPhirU?=9CX9w+(DPAJBw@B%JYQK^cDh zw2XpaAc&D2%XS1ururOaW#Zos&R^Y&X(nZrx|d+&Yd|u{r4b5qY}}^UG?}ysXQI%o z$mmVkgd6qOMTm&_eZDO5vD7gAGCE$$WcxSb_v!fkp^YRZ;OuDAsUlfKM9aB{sbx%E zK`!U*o>r7FK07=>!g!E>%hqljC}E)aF6y%kkT6yPfHs}Yi^1`D!CUVAAqk_4uL()Q zxQ=>H)0y=00X+cAYCLMIvjsk} z4+;3|?7#cn?_R+}VW=ViXB~MRKWs@g1It;cobzuU1CRSmlqN#j0_9xP$hz@Nx^-~) z6TgpLK>g1e!5DEn(8}v3GhcUHq@_l4lNB49@90?5-QxQSK-+zokkQmCU+aJBYeb{VhW3j_`8uEFDEGn*|d;L+o`kPYlwdJV) z)(rLH=ykS+`6*D!v4;H_urRwYdR+=8WI)0f8O`>PrQKvIaJ&utKN63l@eUdRHcuyx zfYS$nl5Y7cYH9KqZF5%3W7PUpCV7;;&JzjG_Iv^l&(;gTZQf*d?`zQ$$8{b}IqjHs z^vGsUVX2eU7(e$cb*%|Rz7Mh{E2VuNGNUzqN8vFA3TTG?!56dMI?tu1#klQ!ddWkc;(kR@(N`<1U-Qko8O zkBrjpVi+t3gLu+8Ae&_yQJ3;GWOMhyY)$F(|B>;&30>V%Y=&_*S=v1lZL9!ZK%u_? zWt}Yz@4`#5$T0?TGtY5^YrcR5L2+@zOp|g9`ps~5s_mj$+bKW>Yl3TsZa>jF!_NiurSu^LnAchF!$)Ha4wX3|X|bVuWRJPPGv^RcL4KH0)!EV&9-w z(Wu_&re%@HBc|WLAo%N>@V2zmU~^Al&uX=&82YBtmwR+%tEgS;6di?v)Kr1pfD#YW zev7*ZCoq^yF(kf%UV&ja=oimEr%p7{W*K>s#6Ti=W`b&Wx^jwCp87)tdSamhpSU0Q z;+A>J^*kIE#`_pEMDl%s8?8KUh~)doM8OBY-V+^ug~E>8&Sl7uu^eo6`l!`5{Jc@{j;(lUwGer8hSpcne{wk8p*MWcW%InkHNHZITl|WNa%@>G zL;?)3$KC)Yqvmb-oLmihzh`b#xazQCf|(|UOWhkbuEv=FJ!Ez18YzLkEEHUUM;AZj z#gH#5Um5Hv5#uD-{iTdeTaE6SMSr20kg-nEos9cNgiM!&6s<}O)QTdG&ZvE&i>)$v zh%MS?mTZQfSkN$V|A*rT0qz9W!wilq`BBvLnCpb z6#H~%H*%sbt~wb?m0ouCPITHDYP+c=UD%SC?`LF3ZdQGNWCPx{9Yqec&#WZ&G~gDJ zSs9}C#VP4M`9&aPc;lGke%#B|!|Zzerqar;{k(5iKaj+891z(_YaV+ve$6wYQ&m>($#~1FI^?9A?fPN z`vyx_*RK4hrK>-07%W|-V22-$#G4LD>}Rp8e@L7fwLcnY@QT~5d|i=Va%Yd%X5b{(O2W7Pj4nT2;f?vjpCB2$`D@ z;Kz7cm$wzUN~L_c2XENd3wXXZuL-xCj1gN&F#{+#&6AH5-2OUDTOzCbj|jufIa!!H z=5d@+n%=|({Fq1JzQt+(HAeMDlVZt->xD>I_dgsbcWGMf2^c5qd4PBJOG@n0lv8-n zs&uMf!E|}bac)fotASU!@$#4OaI=p=UfVLG$w%~G2nR(pZDPN!oC3tnd3}6#-uV?qb5ST zfB#3`+YAL*XgjH!i}2#-_@a%S*@tJpoT+lQ+7>yojHQx~-4~*%C~$+w{S<%3N0h)H zj69;k?3#B_QPItoylBAF&GS)7w0Ak)>nV7@?tZ-HU53}Ys_=^5lRWDmgg$?RqA+Ie zKx&V9b^@_YM8AD_fZyv#|NiLP7(96nJgCN~HDAF+QrF>jo8|wZ?fv7UDy{|a{gvb< z*>D#~V1WQpqM`wf29U6%Ccq{^4eq*TLzDpaVVbVhBHRnul92RfHJj_Uw$;8`Yg=o5 z5BqA{*B0;>kWFYpz^CDd3I=MBD6`%OfyDfPko!Gn=I&+}mh%1M`{hIS-h1ZE%$Z+j z&di)Shy479l#lB9`gsiSqaU(6^eIwaMhnis_0v#pyEH;oNeWOF=n|Ib-c5y3=-T_c zF7z_@>|V{ELCAkw$r{SIs!X^tdb_bsb!UN|)k9v$U4OgRkIM6abyzUpP~&Sc~SX zO3c0$Yvp1ST9);qCvQ2W0Wy~Jp2Ocm#$nqh)tQgCo8_8S(z;v@0%-7b3|?aV3<$Cv z+4?ye*VM^1>+)baY!VaO3fJM5r?NWl`Or5W^eQXzej575$zAzY-p@ndUi`j2&ma0m z#}&$qyq|==@$gO=m-jRLPJnMzgHkuG^Kj~sa$n6lB>@ZRRF9y&b6??Fn40OOjgS}? zM;;%5F(}Vp+eyv3!Mf0j)A#RiXEsmJ7rBY_B(#WMh}Sp9!;1SWkEy7P{PDNU>c1~< z3-o(nf(Ka&E@g?EJoqHu9bH=ct-NyKPLJM2w*Hoi%L&jDE70_5-g{S#1N|y?BGG0t z_TjSQZIz}+R(&7fH{q*Jx&^JzhGoTaC`XGrAM+;*C>Flb4We$=d*l*WU^cmZ3GxNG z)ZB)$u`bun35jSv$j+I36JhaJ`>h*A3mTIg`TLFh3r&S+8)LDW;5{sG)Jll2)Z93O z-`V0QB+6zssZ3N8a7KV$Rbp<8SMBBoeIYgWWvTBJ?n0Yn;v2P>GVqWjQT#2WWNKZ) zJkCMMnA&M${NfD3v^Y_WFI4(gD5q&a2j$ZodVsex0xhZ@m~&3MVkj)A{njdB7^%G( zPh4hVHUgRxt6g{_^z>dO1=UcX7=s5-3o+cpl3FZ77sd8aW{0 zzQu_`k+)OGc_0nQOhm4)3FmmA3W0s!=JLzw}9KZT@BOU>t3QU(O0_% z(aLcHG_I{hNPw~}w2DSNqbnUj2IO-2tNTgPC^hL1y($lKy=UXSa!J25tZrN)4+YK` z{3hNO*s#Ds-uyMymbdi@w`$Riqh)SPp#5?vf#TP`hw9by*VFZuVq{*xHPT;g>P9_F zbO=5F*jgMiogn45h_^F`4T8BX4l(H7!>kC05+1|K*DyedV=16x2psxoag{}-tmyz% zy{gQeDU8d{ugtZI!|ZWEo{w9@E|)8-&2?xf-%;jr`Rx6gX@B7k2RZUGm4Zj$>ju>5 z7(zEZfQ9!HaQ|_HjQ<`}a08wM;^t9g<}J!9X~-a$pa4Ho(>my>k*$xfM@8a=GlZmk zsOn4jGmzDq?|{6>_g9zx~%Bhjx!`5P9-F8LQpIjU^~YWhA`X@EWcHd{k%0-+&q`N_K0$Nhfh?Ykpjk zZwuF&pQ&rjzbUCT|7Q4H*qT32CpG2EDHyLVfH9!S->=NA{(!GfqB;N_m^MAkU+7P$YyKT zX4ZyC!b8CjP2-Ip+nPcCv3KR>Vf?MHDDg6V!=}r*RV3}C79#3=@r}lYLK9UH^cR{P3VSSm5nqBd=D@?V@hSow;9n6$*o`IE0lH5{EwXvGMacBa- z5Xj%cQegS_l!a-V=ld32Fhge&F_nBJ5!F3R@XC!*^_WJLa5qq-Bq3f~{3x}*bIHg* zhbCrJ+Td#13A#d3#%rdfwT=QKkv#YhDw(?9dj2;{bbIip3`S4uMqWp|zSboB4>S%)5g3 z>|?xVU$^F^2KN!sOHG?j^HPHjlBt&(D=df;sOuB!n3tLiWGNQvrN%twrN$caQu9CX zU9-4O?M3~!d66D!7UW;;p=KMsNfzbFnt^7~54M#^05>;zXDR(e@; zJi1YF(WT-LRR|h#k<9?CDV@QN?uf=RCHVLeG|pY<81_rbf0j-hfFiV?}?bMruEbQ51|Qe(o%`5y*B@2Jz*y&`g>zIIoVS| zU4T(1Cs%nmnMBt|>9IDm>Uz*C*cBeNWzm|`39^U2%tzfW`>5+^-izC(t}0aB^zYt^ zv+jpZyqx~Z7Rs6}4)X5$aM46hsB8Ry>3h3eAuL6wL0MF6=U7g{4D`^p?L}myvL7k+>7nc1kW1;p%ZD|OvHhj+?(Lpp ztU~_^)ma8vE}0tkn9VdEJDpTY97`Y%6M*L2lUrdHce*^Lz5BcInjodfL7Y#9oYViR zVMgOj6yr$p%goqddt?0nCJh7)EpxJqit5x3h}RIm^;6}4!$#y0q*?tp;iePX&o>8x z36=c0CWZ6=ArmT3_q^t5pa?w;6rrbqB6L1bgkA-T(5pZZdKD;IAMz*A5$R08La)Md z(LMvbs<@aM>X$y><}2;D9S|mD9e}0ZMyi#Jmy6}neh{|oM!O}e83sX4lUxl8mj1p! zqN)Ge2S1bAAmLsFR&eDJWGqhp)KT+dm z3sll1dYQLFNr+~|Bmvr*v;l4lIkyjyw=%XG{0GkG!1FP!Z~qw?`cbGwQq#;T{aWc& z!_WIwD}DoO{bOh|{xyshZGn-sgUgAxE}G12M3horX%_j35t6tL-At+-YgWrAD*#q1 zE6f9p822`ASv$#@|Iq0w%E$b#v5NxK#xr>l)#ss(dI#L|GL=(EOh}*b2Ub z?SL+h-T~$LJ@=2JJD{x&a&R59#m{sC^}?OF3v_k} zkj7Q?K*-0DCszHtP0|a0(l$x;kA*i$-^#!``k$((Ltbr*`eyVndJN`>LQ}c#6>?5h ztBt-wlSl7xxX2$DGquhk-|ij=@x9o44%Z3WEL%-pbz>4#PjW}_V^lzCLFF@T8~XH2 zpSSxQsyGBr#~WK3i!%-F9mATL!v_B)2ofjDg(lgL$-R^{H0^-gCLap=F`;p?o0EsL zF3N7RZ+Ab04>TM3dQ<|b-HkC}s+)o*;)in`*?c|TzBzQxx4R2Ma@{6zyzE6nWlCsp zF(mk)x_*wjezv*;i$;#4Q|4Y-BhT1^g}Z25Kb!YvBeUExhxeknEL5t%yq&an`Tc14 z+lhJ=AsuD|MN)TQHtLQZ`b#s|Vq+}t@V0UMb0k^`omjJ zlSvPUPJDuyK-)l}SVS%* zWKX0-ho`kO1)6S37cz@`-%zPKclQ$^YYFi2b7r@<%U2pU-D{>pvP&-QCad1iM&+z0 zqs;fZ$70N=X^|_tR0~CQbLKCb^^Rgv>$P7z3%iex-KCGwtfLApf## zQ*Fj&=Bp9N*KG&#V!pF8jSe|`AVvF4hpH9eyd zsx|&_7UadUYpK>GZ`Uex>e?`y!(}~gECRQ_BxVqMS@bouXYLIv%~qnlRg!fSn8q3t zuDXHetpT3ra*&T1DYh1vn71C0%glq#$hJf-tH>0*otbZYfOE^eS?7IXKQJeu01a`A zBY}%?a_Wm?bw9A|E*OcES^PE~R1oog=?+ zhsPgYKpZH-@kh1N%S^T-=#{=dNG;`~zn_t;fU!An3D=VT^jGNG7DNFf%@&$mc$%J? zh$AFHD~^3g%#e#XbTqVINyIT|RP7v&!oI;GHVX4G#t=q2d|BJytB%8twTRgsvvZp* z@&k0lapCb+WThEnt|kGKgr0S)eF#bh;;=C=wieP3>dLlD!qakfDy%<~BvmiONvc7t zlDf{JEn66kyqhc^hGA(pmya*C;3;Rze?WIFG?&*mJw&g4OkeEAAi}s9Q|t zo%g}RxRXtK=0}*g?USdoImaxh4#u4dkB5HsbWid<#Uee30?h-AouwxAq@`_%$m7MtlHNJv& z*Trr~ck_R0B(6mg>;Hf!M<8E#^yKbevaKbLagDFK%a(_iC#%ck!N8Y>u`7(rfT!Z+ zN8UmH+ljRVwQ58i8Z~w6Z0&lac587?=++`$Z7eU3xY}5x{N~Ck%ttbT2(&6are*)y zF_0i%JApr4_|x4z<_ZX%9O5a0JJ(?nc=`O}17@ShfmCU0-O%%RyV+R6t%kWX4ucJN zYN*b~G{{?2 zx3gmsU&#qMg`Sk8;ivIHZpn%2DRRjPJTWO-CEX|>bLg-Cl`CM&HRO&!*dsKH3nP@ zz~mv^&hq4hf%j=Zi^DT73|!EQjpIOgs>3rs44JKBhv(if{GS@~Lk`b#rGbtHYBQ1|Iu5l_z2nL++WpPA&3^f{aSo<8T0U(sha z`5ArABaQT#PJTq63&{`Yb1~WQAQG6bZptU$p`c}C4Sg1qGWxuqJV2igQbeB*k$dQK zCAphESCKpDb1k`rKG%_%^jSqF)93dHPoL{a0(}Yu)}-*>(6Bv1#K`;zCxPlEA|btgT7*SAb+H<*aOIK=_@umd4axSBNHEe#dak%^c9mUS!6L-6U%i6-sVF z@uFPmYI_FdUwWuxko)S|(8`CLfS#)3{y}%Jsp6yW?nrMBtTzbr<#=1%zGkKf`H6#C zSTot;_G^%TQphIGHvj!*rV0IbgshHGJ4Ef2oPjcQX({&PZcG;^=Weu$6MX1LX{gQ4 zVdB9>sE(2i#VW7W4%DgUF^5_SsJkNn{XHzUx!hywd!3v^_5FczJo9T6lTm8S!(5d^ zzHG>VSs?>CZT~jyD6myb&lxC0yfgxbWRd&ZS%`iiwd z6c768T*!xjj{`6ffiM+X=v2wzt{}GA;$(Zj08;aA)ZCChP?aC!expvAfEy9nTPM^G z=Wa`>4Q4lR`LzpmVoeIws6P9DSq{|n0JathW7NM}Bf&#znyZeN`|z)Q@EeM?YE|r$k0-{lQ|3JE}o;Fi5H`?wAI7 zjX|uoxDy)Wrwo#Ai|f)L+ZZIn7T2voo}iFTnYQ^v>sODgi0W4smu4%1dc*DYRrlxC zSjDv5nsgC2lYP}g@6wL7z@T+3T@CKfm6zK-W4%f=&_42qYT8GJU}2HyA_FDZjkO{6UA5MY+QjiLa-@Xypo0|kux}y1YtusiQjmkv+{j{~J1jdx1*WAS2Bn5z z*=HzEUJ4@6q!27!gMkDzIRxX*gl2-JAZ=Jf;PYQHRFHxkA=pU`1`?1n1Z&q|AOKBu zYaD;am*FIDb$F(@QC|tByWeQ2w>dlyg-{zcSeC<68iH-oU?4uZL$Gg;B{|pODGPz` z(@<}BcpePF?$%&;I6STpY}S`-ytE0KF7gT*kS1I2XVogu=Lq@U{dA=mbmErZ()4Q& zqFL7%M8GTd&|!3`?{!@0h+G`@X_=D~eaSNQym_Aq&De10n`bHZ3Fu6EbkGuqMsxJ? zGstOS#h9S+N10Bj0GQUdopdbiz7H8V9btdFFEp%Z0ywN_MBi_&98-9dMIHCF zj5+Q(W{+~*Gc`BlxMy+5agSB`RPIJqsQfP0%p#L@z|h1JQ*1bYX~)k1(pKVTN)*F16T>(APs!b*d`2 zihN@dG|Up9Wd_iqObLH-4+wE;Nve1jBO4m5K&FgwL|(R=J&uM|@#;!yPOV`E`Dob~ z?LX3t>Owu`1EpIF-DSYjz6FttEiYv?!}8qD9UAp7?p5!W?G`ng+~n3A@+Qe87IZ_9 zt0Y&)ukfK;RsU+et-@ThXU*!Ic5f5^Lf{cO5N0Umu`PYKd>&Yx3p$dpqUyOCG}d(H zFPauaUR47He5?UPtB1pjzn)}ubGn*lew1?HJN#n5n|wB(9;VP+d0)?=JD(J{%7oI| z7&<+O{RBd)>TA%V!w*7fzpdTrc~`52O1Xrqv^A`+L6f8T`O;A8hMq|0%{c?gtj55c zN0%&)+Zd)mY_1EsjXd?Cm2qi%RAoGk%xb!s?lE7xN{&#IV3kbe^4s(x6swf) zx-@MSFW#yOC19Zm7%%~SI00cVjkJKw*W!rgI;cJL_)%k39vmp-4B`VYR|Do8hlaZ1 zp^(9`De3~KYXj6Z`Li7hU1%0>z=-Lxn?n!HsbvHY2+FA^?gM(Cn*&^V1^1TDh_?D{ z`}z9cT#rP)-inu+Sl&N=5Xj8wL_+TXLUET7+BkQ$MMz3P!PHmCDMh)f&4LY(r-o>{ z-J@610ZE*PL3e0rEqPEY@(fp*`~gueYeSRAgz+l#YSfFnsuR%zh{{{9*^6j{-uB;7 z4Z3|KvUguy%;?_zh(_S6PL06C+(L^8!iO?LsBIbmjXBEu?EH_1!@=l`5^ee9RVP>B3YY&SO}qB*>FU zA{5D^ulkR73ecIbnr6Y?TF5cq5Xo;~%Lu0J38D#mXbWWX+*q3Vkd$RCsXdoyQuE)7 zND6wMNsAj=zmSh!r#Ft|URJB#PS#l=!yuX&^)Jo$*O+`Ws9tOudbF^Vc_vl8RlP(< zE;C~zay+I8!7dD5L6w)x_?kfaV9Y6T)ZL;~!|9kRhuf21_17Ol{N2ML4cl+a_uyTg z+Iuk49*pE5Ga!<(oCaiLKvo&~%@VD&<hU9SLSl!O;yjs zeBsG=kq>?ns*D>$JEuRpgYBG-hwv)w)R^5T$Td9q&@PTD1BIninAMZyu|UD-)xUxb zR6xU}ry*+Hh+ZY+Hi~I~DB&q2`6llksqH0~+4Qw%sXg z<#%TDJEvsz328Z<-U0r%E&f&0RJjjcz27zAJa5jci00T3p{L^z|T2onKe;x*|(qtEjCRNGUjw0=?nIW=Z#FR|3p03j_V!WM=w z2@od5L?~kjlL2A!HR-vF(qpwfWu^330ofWewM3TM6hMeQ08u#-5T*jc)R+iu3}G4| zOuHsMXgyY5pKg09UDyD~>42Pm6|#3gtcJkp5I8+n;93Zr0f94O1ulianGiVh8Z?ME z8k>y=vM$;#^3pRfiy7ODA4=*>{@G8_B2MP+#*Yegax3+ZCOf)q&Tio;e&+>#r?Wfj z0wj1C6KwWBG(nXwKw=+3ZeKv)7qJ50g1|2!@XJ_%FGJuN2t0FDV5qJ(p?vKiHYX9P z83_b%)2>K}_pU(w$DQkgfDnv{Fqa{G1qffoL@+Z11rU^Ll5++nTt|=1*%KnCCuU-M zM`>bT1H#ua5q`rE&H}>OmJ3mnjs7V z!r(RO$))rR*_=b6>KTfe*m#!MFdz)aMCcu%2p0k2VoZb&8Nww%xO7c&{)p1FW5nhh z5x&pJ839~A0@r(3TmZ>jhM>z=2LV@EKMFyk5Hv9=NHEFG3b2ZNAY!?i6#xQoh5y@t z|NcZZbo)(&-$#P36dcp1ZO+r7IyoJ)M3*no5_M~X{%V913?Ve|uSR&6A;cd1p*s1+ zC9IP(Hs_fTIcH)f_9RP;T$2HmT)GYem~$zL0mLRJfs&)xoJxosC1zruQPVW*d#=d< z_FTLU19;_P6a$D&&K9%@<2Yw?o(qw4E@om5mRRpK8NeMEufqVwU5sJ?vB?RdAn)k2 zIr~E7^uW@oALl`lFadY;x`Zq)OQ_T4{5R^7Z|+ z`@y%SA3U2qTO52tL-Q?yb~0sg7j9c%o;j4BZ*0zQLe&#n^e~;j&eG#_Z`9J` zYJ}$AC~+e;Ij^8rp<~$Q91f8aTk;Tlue0=csP{S?B&RougTy9hTyG>7;p7q&48h3n zTwz4%1>HtPOE2iE;tE2>Uy+Ph6+y&Rf%h>2Rv47uTrZsrmd*-&a6L0-AeR6(5SSQT zqcXpF6)jo&3v|=pFVNlEQJ}l`Xo2p}Z3Vg?A1u)Q>caxvyGIIiGvRymK!Gj^zURRA zPg)Cf--quXeo&zM_2B}Y4!*nE3v@mISD;IQ@2CD*pmV}^1$@^WD$sqtuRzxfd3*qQ zoP#{pz;_OO-vi%kIy4{1PI_&bZiQ1z0>45vap{t2gXsU^h*#b8B-?auv`9@RDPXEU zEIhc#IU<%cIxfTe;ziEO;@ypoQFy<3k#khMq0ynjyJeA66_X|Vh$**vWJ9xZPiU>F z6v7)!B+EyY#qb9GXZdC2E_j3PwtPgH&2m%tMhm2px@f#;$uCgtBe@kLcyx%q+F)`PWRD8_)X-RcT+w zm>b%Bw4fnUt?j7mgYTpJztrR=aW*>TLkE9h_kSEbd*znFbpYQlx8l=yNGYQ304?%E znP$X^;SMmBx&yR?-2s|6a~pUY;BHD>kp%(M9?DG3>4Y~9-pqra4jz*})yW6sBl2;~ zXEk&9_dC=jzgwh(D@V0`xaoFJ*Gi<#W;ai3$`@yn_cBBNJDA@8<;furTIlhG{|i+0 zd7sGH21R4eKq1x1mqxobe>Zd|;6AC9m%i-viP$8zxa|Pkd^aliRIz&kc&xE&Ju{*f z(!^dvZ;Eu=KEq4bT$zic+{!M3d?r5X_Hd!Q0{P4&&}ZWPxp~|FwL~Z6xXCk>%ng!v z106CJw7P)mXRHX+TttovqYfyz={u;+4bf95o)FJ)73)g%dn$?CL_0s?u$9C466FY-FIMJ}=W?8jt#s>^5ZkacdK{RGqxs#cY}@2l?e zRUd^G;Oo~=7o=#d6aA5(irMrGrf;@dswR4IC0Y!`dmea0{XPn^%i@VPJ9-M#Nu%@% z$T5<43)NdJv<=ogQa4I3%Deo_7HAjc?;t69dQrYjSg2i;pIcU@iYFi{wX~%kkiHK>Th}dW&Y0L+p-94v5_*SG*4mJRLJi zcOga@5=)IxL-1N(MVIo3JRLuCtB;DQ*!jX(lpbNR+oLD1lxfy5ft)Nraf~6^+Qf0H z*hOBvg?6J*yMqIYr3%)Z>C>{jd@vb{&v$?)El)1Eh3 zr$eO}Ie-_E>#Do(TjZdRQ-{COW8EP;C3xB72qeiE3(K>Fd#mJOJaE*b1G0)1xnQv| zP`A)w*XhJ_Ifvg))?;9?m4BgGZjNF};j1Xci;esFT?MHwH^1wt_?*LK{$-riJFsb* zTy2(%&9>nUiSkO$c-(erL(&qdX}0a-4MaP6eE-VyJfl@zQ1YtvB?Y>5uj2i5ht$Kl z+-0=q-)SGp`KQBg?_KvA2KngyYkaHH>GE~tHhN15tqqm}U2_rUU?C26^&CQMa(-rj z%%o@Yp=v4VUFS=|WXiD#zko`B>g8m8&f&Z`TDMU2h|AtNO)+9Ha~J5>0+_rHFMwIf zU__3P|3HIhA7WP*$CJO!3|;M$+vHD_dsQ*jUozsP)^6w>N2bv@G2}r-NOX`t%tVF7 z53hZ>5i%c3gecapp{V z)iG{n^i{{g3GB>y|G&TLDBeu|HG?LwZ$@+iaV!Dp0LUiFBM!3n=I9HN=}~vi-Wb*H zoSpEMb}3WIrf_PcW(KFf_3!%YA!)(5=Gigr3CO~nD;o4YcV_oB8&B}@!&qfMJiTVT@yTc5x~PRV61 zH!n~HcrVa6odYB4v{-8KFMc_<9<)RX^(^Uqn*I$zAbonaG>UtAn+Ym7|x5CVOSJQ#X z*$xW3eR}2X2$LVn@S=JjUytT?Y?t_FP>#i7&AEXVD~O8HVRO0>{b?)hPpK6l^CVjg zQRV1KX{&vvc?eup){1Ts4MN4$^ zNnqNQciwb7C8KutdzaDOK$7f5W6W4Jc&$!NqTcKB#no=|99~L%2VK$OO~Ywu;b;j%04`HdTt^B8xPb5Girxd zZcgF%H1j)aQO8p1;$=Uk@_17szq6j(j#?~SfS6XZ#BHs7J-XKQB$V3%{IhQ+;>oS| z)*e_BG)aD}P{{vS*=25aj}pJAH3HMp@};X zJ$N6yN`8Db1@8&J>w`J)UPs?i^(dGb4l)F-@LqfIHgOJWqSD5fw~hFABPCvy_YZU7 z6bD~HVDJowPCDMFrB34a9DpgXgHaxQACX_ja_NFi9834+=yZve?yEFiS_Q!uX^P~E z6!AOw1DeWmp|tj5m9VV#;`an=?ZwT!_uE{kKxo}7=t4Bx_rys{H6RF`tnq>i!v(Me z=Y-!gf*J7MXk5HNoL>7w{XB8<(oodeaMa5QI^E(Nif|W2cpVYcZJ~}4Jb?)7`1+&x z{4QVrK0d$C*YCrp$k)Gz&nV20XB3b$%}nJqN$D*+Ks24^$X$ z^kQEu7jBgOI3WEyuqTqb??L}HE@c_lH}Un);YnpA#u~r~q8mu;DMRb{pL|6fX`^}y zb-mk%3y^v=WG9gV!2;c<9R9fCV&036I%}IV+Gt-yR>sBytEzm7Hk!`=N`J^8gYT7Y z+BtuXqr-1U-@vrF(79*uHTWE)y*C@Gn7QALXe!(i7z-AY#)4$p9i(AZjHB+qpyMz^ z3j{`VA?1ciMXcPVa$w6V~? z!oaJu5VHAQMI+3sgx`xrcK9j3aFCx~q|-FsSZSjJmR?ty*jO~uKoQ$09s*fJMpf`m z)YVD|4+Cl+t{6SU&u4jK+4;RXpC7S>RO)CZq7XgkE{XM)U>CfA$ldFV0zxm^_g9sb96QAcmz6`qiWo)j{rq3`qFmmzF`=3ndEfpiOx zYE6MIgG%MQ!vvG*Nz@=m{SGc^fdKXvF7z4o4Cjjp_~@ z2QZ9Ong^=|fc~1IU<{W-oxdNXAL2v{`f7)~8w)1wORqbF3|6>78#5rUuq0jT{G*6} z1H&&buicHren(9As*y+?h%~Y#gk+m5j@McRin)}HJ6A9c-Ssir{5Vl7nG)H^*S|YL zdv?7%N)<$T?=I@W1TjD|54ARH4h!W5kB_1!HAFBuTfIkdP&Rl!qFos$A?h{0Xp}aY z1;=v9C>8Yv0vUppRm(siUx?@T7L6z-95*j16QMQ{XnaXAD214+8ogtrb?9m4l)xJQ5{2WOKuV4Z=gi`#XdHf zsFa_0o3_PcurODq1%K&5hpUYI3U9LpvZdi%-z&6p49TC?#2aaCHjG=L?DpIHvRVr@ z!l-jCDl_b$WAxk5w-V$JYIC!NGL;Tnnf|uwv-6dEmRCv(bwYf8zPDZM%c4E-(2z2l zGOPM4n3a;S9Cd`_5ceB~%W{%-<4}SsUqyXlAsO5Ag}ayzbRui3xr%kWKJ<~LByTqe z+)m}2Q%iU?m#Sg_gJ9ckBJg@WhgRN zE=*%@CUHWU%ahIU$T*gQw41UkR^dXWx2fja@{WipV^_TD#}^0NBl3HnhmS%>A-Url zjl+twb16{BP@Ltv_`E>34E}xxe?9Ow z1b^Q;U7&js!dl+?)zl@r*Kpz07WWVMts9STZ^7Gq`t}~YJxSl1;O!F&An&8d$gL(! z#kcq2tl`6Ze{JoyE#F`u}dnK*te`->&eLrMQ!ov!oqF}oa%C9uB3 zEx0Wv_{!<@Z9#)DOMP3+0|5)vl$}dlX=<}u(EK%eT^fh0(qfYVKxi?${$L1#NI#`W zrVxk&(2psI3xO;ELQCARqLdL7IAt0t52tp)Yzv6DVj(!Aas%!nLFS`UyTQkyM<4omIr*T1_r#=(5lqEMQ_0AqHytqg zjWp~utjihx8L8c*Bx@gv)Q;D1@xUWBa4If`t2@;NL;p^Wl9iELok48}rVBSqYco#C zcI$Cmbst}8q2X&W>9uQ59Z#S@hcZtt&X7)>Mgof=ru8IZpNznki`Rz2*PcwEfe!LO zJYEvw94=gnTGX_4xZ7O94HR$|Sl!<|3NIYKT!I%9z6`>P0bkD5m(!5XWWCg7%<0T( zc}MMoL3Ky5Fr!#VE*59kjl+6XGUWK1)Jv+Gg0%`_hXua}@f#{zIeWt-Ssx$zAQ>ajr$X@XVQhaVjhLCW)z;S%05_ht|adPI^^#CkElJvwxccj)=SOnfhs^iek*O!CA=Yau32bwfsx0nQr$3*^v zgInhJg4+sDt!CFT=TKI=Le z*L8S_ZeU;B5ARos!%+O5!-AB%BB4K+p+RRvLAjH09SGH)$Gc8Wk-i)a;syNe23XTD z3N6fqRn7o(eS_S0{A`(AZ9Xv*lUT;fcp2+*10v*o=!u^Cie4e1uA~RDtv&QaZ?V{gM&Kc7puVC9o+oFb8G$w40fF;a z2#U~X>FKg8jttnLM~;UQWeCYI=N+O!U!Kcp@(!%#UuX(@9joT_LR!rXcpA4^Np})% zZrlj@RkV;#=*JE8gCaNDIbZ`OPn|GAhc$0RGMoe&%Ie2;TqWxAhG-r=xr6REXF|0!C8A>p znr>MlS@9~bV}X5(mqqE{J6>Yy-X8sPNBd&wmGG4%)r~`>PC+IY$Q~O z8>PpZMiGn`*42$>|I!RVaQN-D4ziqLSuw(Ty6t5OQJw|WcnhR=a;Y_%`lS}6exunz zHqaQE%2WqI>(*_iOiKU841z-!B9?1sQ-{uvs`3{V^65uH``;&lTaKKp7=nszAKMeR zoJ2M}4&ZU4(6a(vrn*x+lrT8}{dsf@H|KC&H4O0HZDLYxDJNQKmti24f$$0&)LO~7 zw}!Uig~m#B-0m?dU%l144R<>CixURzW)M1bVjSQ@XEP}uvE zu#d9{U%L04gNmxWK^(W*77!BO!WCU*qJ10`-^o}&kXfTsZgieJMxh8q>zIMBOm&~D z3G||8-B(yk*wrnegN2t*R*&#|?IWQ|h0o5AK-H%^BG)gzpODwdxy!*xRu&&Fe z9mw7#m}*PZS~&o7FwDS^O4DB2@I}SK?Zv{)uR(l^lzU+Mk~~Op^`j&^LGK zkTNA?HBbjBpKY_FL&SVM?F5FE>an1~wY%Z(Hu#$ke-?@4i?8NZ4^d|ry~>O>d#@3f zdui}O9oU)Sg)RV%z6xN1mUkdw-K^%fabmOusK3%}HX+;ABFwS12{WnG#Mh&Nn>?KB zd2c?RXxn>eVt2rc314o87n;xXJfvLU^K>A>2y1Q4yq9MY=<>-9f@eSSC~uoENlvNi zTA~{~G^@l~-@YXQLJ$WQW)td4`r*w~S2BcFY^0K2(;K*C7L1A2{V+FZ;hd5R=~5?~ z|AjIngIdUUQcxyA)1XtybEZ&5f8T`jj1?E*KW0ZIa$fqQ=;2T7XGadI*yFc%I8?Eh znsYR(pHQEJs`v!VzIa`;32#D+S#uZUX38>K!9>YSqpB-P!uYzmhs5mKKj1mDiYaf)X|C zoS;PI5PJa`N<^RYatH4Dhpljy2fE_R8=?EQ>l^Mjn63(kVE-~hW^G1oL&@dZ$1WE) zl&I_$?m(cHum4{I6>$v0Qyzo#p;`vn6#h}OQc7%X;uJDuP}RDHcwQxxK&a_?RSjOm zjeR{j5mXm6RE&_sr$f`#)Y|HisUk>-|@Yw!STu0??5}kb~WEuK>%eyn!kAO zcIta$=xy3@0(m%a`TAXSAR#N*Yzy$-dWzFyYvG@Hn(i|iHjR^pOq;T$p*Y@))>ipF z_R$=*n6JNCkJo6u=t#BAPSjC+&{0TD8hH$~GTuBzm;A}iLYs>Mehq+-DNnv0-I95X zRBvMe`LE4v$&LXc-O@A&k3$FHy>H?sb2T~l?p~c(jwKJC(1qzlEe!Oe@XWVSRv9w! z&*CAumjB#P{(L=NR%bL=84$>Ttf;92y5|NhdJ_r=d86=yCJM+!KMsXfoo0wcZVjR% z**q+(nC|iz0Oituj}eW#1hfqbXf|CeNO=jW2T9jh5|EwM=I}4eqlNycek^`1#5WG* zR`+b{gigMH?0^=#J9ct?W+Qi3$!P7VZQ0zlFrZ5`S^_~!)2W2o&$lHVXy6uBTo!M@ zWr#2hBVBp)3z1Bgok32+bX1UKQPvXTAG=i$ zrmmF_aES%v=fH}~gTF*=#s%^R5rv@K#Ag~Ow=jn_sa5$nA;0zj?#58BzjC$JHi~9g zTg7Q)F688yw8poPc}@HN1vUe=DdiH6Gq}i6OyT2PFLQnb zetWk=ZX+J*8XTnZu1HImFkB%SBcw`JJ%FZI2Y`-Tv0Ip(D|SJxCeWr}ZJ?DURNA}A zl7#TdJ=6G!^gA(y%GcH?C#k9EB-L_hRL$wkt+0p_7gj{ND-C|hhG_0ePP}<+1$)6l zxe(y;_4^QmxiJmCh4v^aIPrF(ULK9IqMUzzl%0K#rT!K+YtV}}m8lgTh}C{YtfXtj zT7f(DXdZ^&nW&anR6ED-YUg(z8dzqSZt|533E#!Sr1LxZfn|DtR1ERnWa^f=y;ANA zeo19mu5rSmBVrr`Dh~%vVOobPlMk@8D&_N#Or>qTWrG=hCv1+dG_Fro7Qp+Y4cYK( z-FzEBrYf2IuF@gD*)UKr-6Etw8ouc)AH~S;I)G`&;t+s&MqrUf;Rr~1Kp|v4qO5M5 z3}sk!M7S_U1z;BeR;8_&5>QMDD5eAyQv!-90mY1fk$*$LNTrPFd?4OXY3mabAy?kp z44o~yp{d2?X}GE^#(-X}MU^w*ZH!RcH__b-ON41M)^kw%6s^jZ(LU8n-UAU)uI|rW z6V-EyKB63m>NmVWHF~Mu1T`IwJtvF&^HOvlh(D+GfiZ{Pv=1mxphgHx_gUm;S425- z_8L)gLGFPX(uKOretu_QVA;ayCZPa}Fq7XIpVQ6&Ya(N7^@BT=xEpO2YzQq;lQ#*kU|C~iMDtqH%?;h+lP%C=;A7qn+pN8(iRXcm9~Sz3$#(z zqRj3KwZVw+T*&pgbX6PFjcRQ`^=Dn~vQjjpUp3o6eaRB{GM%m>q+)e{rfIOigvY5k zI(5Qbs1Pd`kL2tpMW;t0Q3RNe;K+Lf$xdm?Nac<5Y3J=DHF!Uc?y^(Fqnj@fIh#JpBsi@_eHhU7i6oEdveA zB>2+fbDADeCXqoH1)55fifg8fkOlFO9wCe#+d+5P)<4o{yLRH8PdC{Dnbx^P@7r5ouph7ao!_1_lk*CI}cp6@PR_5HUB1*-}N-7wI zWJwqu@Ity?H)@p>L!ZkSK;pzql8%XI69YUVmBE%Oqalms23g0Ysm8&_q z4U0S&<>5@TTn)TsH773cB#{F)W^5e4r;d3SOZZr`9)>mt<3h(k)Dj?j{h3Fh1n>y&~CWA#d$#w!AkW1sDNNeIT;q$HDCFWTzyOyyC8#SbFm6&gfCkG4VI5tjL^VnJk(}aoUs?gBdNMu z6`w8&W~t1TAMs~t`oP{M;ZeVNca-Zqd3;?nEmZTy$yd0~lbZ4&l5#R|CeByg&HBQJ z(y5t&Q=tZHUB;R8Wu)~ot5#Di&klDMqB;0v(!MaOEKav4kt!WBRd~Rr zj+ksT%7%=EtD#THwSNjJFg`}L5!nP^j*S)U8`X3tBZ%wS-k#`O-2Oh*0KLC(7=@B{_sYrqo>*hGQLG+>(>9b(=81??!Q zRokDT$venjD7+Zpui_6h@B_Ki5ltv^kQB&MosVB~FVRs2eIRr|nB!H2+4QQy6o1K( z(_{9R^gthXP(xSo1NMHsm{?Z=^^&1ea$n77>1M<7%FWE;-K2K-sQKOWSC_HCi4O8R zEf5wNBQ#u{kHsVn8r%}$Mh_4)!&&X&sSoFs54O&bh7C1lY1k;HzFO4@v-fQJ@TJg? zX=KOw@MJ=TyMgY|WD;Q>SM$1841yoO6E}4G8%tB`AJR{UsTzHpPXKvV_U%VSm0hNS zS$2!&2*(HmA(k6HkBPcJ_vpy4)GNeYEvu7XL$8ZG*h`xSy&_gxQSKZaP(dzvI^yDi zcg{c&EH3A`-DPfiH-q!#A%=3t6@DBkFpkEiejN8eNl+tnCqCQ6S+M35=^3t$IzCKy zyEUqg$opXp0@8oza#)Ss)0K00<=}ZpXG5-kS)z6oWfJ+(2QXSkY@@l zFk}Bcc;los(rx1q)Se26e^SMvvQS1qeTLheD_TX9+pWa2y78!ZbtGM5hP`DZ>t?+8 z(W*>{t~+|aPFXu)a8L6+bhC}`+jerE!MWYfjCr3mH+ zldV@coYgD0u8vYl4_mdyIdDA;D=|A)vi(yH8!C#$LjS94kyXxCa5bqGi); zvg?ZILtR%zhu*YStGDUUWVGrkLmLz$!m`jZ$`)CTm&RRLjlprO8eyp>a9UmdAJ(Pv zc9doCa2@8dI!yaIx(?l45p{SAt;4!%3w~`r0+snb2y5=KxoanzyHF-JkO^BOWf!b+ ztjmo-n9)U!-vcvsIZxFw6>}k-xEIVurL=PKJPlmTQ=ed4L_=XA<#*HqbYf$CV`9U& z!p3n8@r{ATafS8mV&Ce8C1VxXepQw_%n}y6oGkX%w+m_VFKAK|8Ye6|ASC2Ba*)P1 zja)v2El`qchaVHnwZryM$T_*AxOQQ-a8dp-qrlZ@T{PtpQD5Acl)t0_Q3i0ZuD+6j z<7Xk$6IOb3_=C6zQ@@mpq5=^c^)QLqha6-EPxlXGyV-|Al&{#Nj7JfSyvb9$k?7cw z8#{%L6dB$a^=irW5D(=82)`<(VauuNqh^*{D097qOmKj54Qzxz`Zk(+tdMFrX~)^$0sp^jBCPCBS6aasQ| zR&Z4-pGEh>y;&H^&NUP!IY%@%o&(O;lSmt2n9}TB~?LSn}Av(MJ9QFAej0N9=5w?9e~xy0p5#xM&3@|+rSPtsgvd8CIx2L zQF@EWzuJHbvgx!SsVID6{*Vb@{|hu?S<+3H28{;1aWPjkVSj0j&n}dplY1V6+8y1W z*=5?&5MSsfrsR-s^ZW4@0$@PXjJDUF>Z%Q_Z{S+~Db#5w1W=r>v`0ySI!E;a z1roipP;M>s+0D77Xc*q2@N&tCFt1H);3DFK=(U-%HS^Exz~y~uKRvpsUAuoVD4_LMnoD#e~|H zMGaOZaWv4tDaO%!m6D1MxINi!qNDpbW+R?QqCH~KAopTR{O`O_?XCwR6M%?9vM&Y4 z-A&kEW*y10_qfWZ9ok~vX0o+xh;NP0DpZoNc?OS7JTmyH?T9=I6~8s}Z31-+IDrjQ zT+Rm_&Xf)9?4+CRgLB0U_#jA>Q$@DKq*+E_C zidx077<|1o_?nLCzHa)zT3m@(ZK7G62tCe*?8De&c5Dt2PUfD9UV`7!`59i|r-BRRSJhzUA+_05Bwn3EWX9t4cO3Nv0P zZY2{SLK(K=qTv5Gob~afNX|O0dyKQXJ_&Kwhc(U`Vhza=TvbL<@u*WSIcEGIf}tQY(RJ)N-F4sQCFY(H9zm&Sp_4kXdPI2*4PnUdQTL)Lz#HIeEpBPSEa z$ey9B#AvzpF85O>sT(8R+aFgAMnvs4X zg&nK*9-;LgzV~ZA8CUfzDpU2Ij9W`z$VodnA@-gq={@lTIax7uoSdi_V(OS8;D9FpgeCAq z9hjT(X#l|*pC+A{SG(L)D<}EyzcaIOeC_9TwFmSK#-vjda5E$Cm;PQdi^+w3cjhHNh_5kIVBZ0(Q$_t zmqHGQ#|ZzcP?@Icm$ZkYLd0vh$J|2qvEB0g_tvtT&v>RoePg}ab>s@j*ywVx6(1qv zKt7Z!xIMV_Z2Q;7hvX6>y^R~W`kGYKn1P`|UiIL1ECqd7T*quY znXGiitF7+Wg^!ozmf)|ch)ATjSekeGD!4#3$6?aclZg&@OuzZAwhuj_(aw1c4fc_S zip#C`QC+!`M&3Lb+B?o^Z>Sh)wO`g1$moy^Sh~M-$YXraiAEvZ>Uv5rd4`(H$wZ0q z`&3s)&+oJk35op9lHouXmmJVYWCz`2vtJ%A?(uZd&iRY?;*QaHsVM{2=X6N6XiL7Z z{SAmx=61nEk=!nnU~jB8?<)BF!#gw3j?v9Y-Hi#tElEwnEU8s5wdog~*$}_z^k#$M z%SCPQ)&g&>i@L;QDX13@<+LyA5)$#gs=C22cw7!VvU*MX73Pd+e(0>aNorRw{8$Y_Y-6i3@5++gd?XDC%`hl z{g{Kg%d*0<$!G6@cejH`cmZ?Y>;Zd^QOtsh6vr>DAYqZoV_d1+fm(LyQBadYAc9`} z3VsdZ2a#cD3PhX2_U((9y#EcIPaca+=lXFGbk0ot|BcS{F*@av)R0>#`Ds)@m_f#O zjz)Tqa($r5KS3`&g*0zENu5VE%&0-j&9JV|&$XL3k0ZxF9S!?_+GjfgLLRKrYo<2x zAST4~d)kW>qbIw(fy=+wc4S)+GKMs)TPM`sGkLR%IP1%szzR7k|*%H zj^hqWe4gwpHu)^x55$==Cp%2?apU2DGBf#zvAwPh zPvCqGlaKR$ES!P_lRsRuy3$w7JrY~MOGV3PZlArQ4EKFl$EBO5ATByU?jJApnEhg} zJo5VMm9LY<6M+Yb9loU;zsLTu&&cn!AN4IYVP67?#Z6wx(l`cs{bn-#qX#uT=aDtO zjpo&I3-$#|Gxh~-JeIjjbJU!#nU%5Xv?4p|O$;6z{8T!o^8wKJ5H&lN4uPpf5M~_< zONTJ4W}3{334~3PS;D5tteR;uD>Y4ajAA~NnTj}vltagD zYNp97%ru#G+C!P?)HE42QdaVG!d2GE9uPyYiq&hHExPw>hx0e4)edKDjOX9%IPz7C z+?;c`_SDQH1m>fh!=c#>q;WHJmO*vae)nLYYovEXxRbJ}0o$mM407FsbSlaukS{-p z+6PzC-8rmGsEP z@xGESx!Az(($$^D-dU%p_u!=oOPQ~v8^pM}OL`Do#9MMYbDDDhANIZlu&E+zc-jUC zw2+{nRZ)UeMS)T%D$puv+LQuK34H zS*glGOW9Hok=H_btag=k6N_4vEk%+1=ghr%_J#ZScE9iUw&%{=nRCvZIdkUB%zaGe zRyVW#m5%m^<(FVaf!~+M*E-9aUw^$g{PkJxXC(ApdXnp8o1Nt+w{G3a-#_c5iexx5 z!uYxkj!%Y0?8ArD$0|P=3Y`R}i|R{Ddrfm3YF0UyS2q_Ajjx?O@{saGGc3)k`^c)C zbnv_6IOI9;$>rnK+11T0y&Ql@SSc0a+ZHq5u%US9?BT~K=gQBJ@6uiwjw8*f_!x5J zk@(}P6Q4NKtDE_;5#Mky%#5ALN^N&e%#pU-R(+5eiC8pypwkwHyTW~A>*cr>X76)A zeHEW3r|~&bZXnq4(qo(ke*@6b=sD3m3_RT>6rsF-al~wtePm;N?YFPvdX))F-kc4! z<{L-$$J!^HDeo_8>2-JiaF`}E$$l<_aHP7`$)4mJA#1CkoUQyZtOeE1R#7qdd)uf~ z$A=#N(22i+SPBs9-khtKPs6;!Irqh8KAt}UE=bb~`Co#hk?bWd9wvt;KJ%!h`0W(T zNtd7CTZ_Z%J`0CA%bbx%5{@nhO>oRJs8Ibg&19OxEvY_U{wowBfh3`Cf<~A%_d3s4%M-*Nh9)E6@dk)SXZ`Y#LQ1N7I z@MUVR)l_PlaZveh5qYy9rykDEAz}FIbhzp0X1uO6G~)xCh^Fh1^$5!PS%9pkaCgz= z&Sw6@;YS2Xzk-y=@=F{hmbZe~C;sLYxBSxbqt_=cxIi>ls@D^r@|uhIgIjq2l2k;V z;rlOuM*4B|qQ}&ws*)TK~WFp(fFXTL1U? z(C!-S|Ar4`{#$)$5%o>Xf4vVClo+s2UO&V z#tQe?iYwA3y}{0>wfvda#PEH+&!#4YvAv3W&2Bj$+f(asjbv_5OJn-ey?uCmi|t6u z8^z(X52)ARaM1Fy!?1?Hb;}0IlVi65+tOc$GQ=;1f0H3r_T5e68_}HzE@}0NX`+3wm@2g+k2bRbl^$yU*r26ttI`EkX^dKGw;#Irx1$&@H zMjX3^y}PBiMo+hr!BqSnK=mO2pd}>6DP`k{s=Z8&H9?|8|l&PgmPx!Z;D=W zs`tYpZYTX{c+@}~vp2>cckGXvn6th-{Bl!-ddI|^O>9JjI(lNx7B*s}ddNdqmh9(u zf^-kirXQ zw#%v-a99uaz4mkJEzV>qr{2WFzh;YUS6`UpISgPFZ`ScM zt~$quC43D-Y%312JL&$_*iDvPWg-eaeH`j7;f|6`;U3LKNBKtb*n3l^c+~4Xnr&!& zk3ChnFT57ytUkWtLB9NawWn+(&o=SulgA7v>s&+mBN1(pt#$69PRZoRy2^d@1`ms> z1&YUx;7KE-LbP1P@4MV2+tnIzs!e?|jKQ9bTho>|@tUS%CFkp!haUSXvK^S${blGe zS7coVR}QRBvd1Q}JD6UD4$a9h+O~XS;Y7{JB`{Yzi4Wq#NaYn$5k}bYj`C9;7AAV9 zpoV8X>=1|HEP02PK2h@#+XvMCk*Z}tp-25ui`1h&i@xPljfZZMaMU(DzBc|~;Y8?e z>PFeRI%vqL!q`z+M=Cszahk&|35C4+RAkOtG)f*Vr~%~X)Q1YWoFgrFK)Y7A$=206 z42>j>zNpX(2_1(0VA6*j<=cs@IuZABQXiJ>((LEi20rIdolA~iny;f@n%@!MM#Xto zc*_Bj>6hp-h|sSk4&qH2{9tf(qE9KIkt|6mmDNP7ZHKjtFZ=mc*^j!smhR zJEVkon^0E$OFEZQ7IG2z{b@x)D=Vq?FtW?|&`!zrDXMu~MOtQJ!8cZ3Be*4aB$Sg- zv;))o19}`>jw;#)m(FBK@l9ISqMLjj<}w;y}01Z z+>hd(o4XG2XN(8s8d!R@;L|Nvv{RD2xK`t=l16>8`(jbr zUFA-&v(Gv9Gp_s-?EU9tRU4__tU<2{I4;1U$<_D{je27?|Gwided@lCs6HsGT7(Yr zU{r)=BVWg9cE2MyNvUlh-|8&izjZ5kcJPx8oO-uxm$qO0K^TT$YQ|~s1r%QMIsZ-k z*MfWG*qS}4@Zm>>pK^}xC);&xkD&h}GRJo6Cr`;7xV7gV!B1Y3J^qZ}PhMLh$IowF z9D9Ldo9Skb=qit}L#JF;yS%RQ0=mj((N%u#{tb1Nr`Q{(TviIMvhPHzgq2K;V|ET> zw>jBM2h_FHIcm1?Ikgc7xttx~v2vX0{hM(Qea$)!yrz1cY?l<=Cpbqw_p0p8Mu%Yw zaZ36n>;vamht6?};2gIQE|ogR-VW%2j*|7@9CtX%cYt%`)w@$uJ?d>9O|7H6mOS=k z`A^E73M!5*B|PT8YbP<#H}@;8=3b z%61*(&&Hn_-Z=bd<)^d`?O2zBp z5XwC~=a}cV>=Yi#TTQt8DNYV;c_GZD5QIf-$y% zF*XRs*y=UL9cYZ@0mk@M{Osxb+dB&&NihQwkR+nd-F-s)#V(5Vcwr z-k_4iHK=+K_xvj`8h8e;h$tSM&$F(&FXfeAUYm^F2aN}sRZ5MbnV)xo*IYPeXomSz z#JNbATtS~fM^Wd|?B?d-ojJA%8e`n$k19XIC+RCj0E$Re;=)-|3sN=vW=%-b3@zE@ zoD$}oBjM&jm)KcdD|-^(Q{;0%6Bp=xJMj8jpIOb%f8AF@BO9Td$ji>e@Pu}H(+1x=jz6BzVC&^*$D1?9ReWppaV9K@ zS2sEb#c?^i6HWo*QF~ZYgyt|hz=M&8oZ~0s$B^u94&6g^L|a8&9De}HiELdRnGDMf zVHtO!LEQo?hw0FfrauueJ@NkX0nmY3QYsQAvV9vO;-)9etF?avb6yN3$%P(rE#khW zik1l3p7&SJifBj)lYoBL_~u0qzJl|jii9|}*L3JvZAf{>{sBxfIQhFmbLOmVP-1iL zyLPDJll~R^6sxu24PkK&N@&j~FQZ3jtCurj%C>skh_F%8R*yRrHcH#-af8A}d0TxL zhKkGegh&ZS!}<5$rMom9%H2aZX&er=k2|y8lyHQJOgO~e*q?4$7)AFgZ0SX}DCFNq zLyjO!6d(gO+dHzMB|LK9eB>)33}DF#sRwEH$(dd?`0`6uZr*#yzipqC36HFA+b3ZJ zUTyorF($=Wm`F)?Lb|+<$`~GbfIqZ{ig<(>n(!eA_C5%91O;0l2&NPSQ^2wfN{YxI zer*0DmEYl;9?VTN3}^Z!9AjnuQHk}AMrD0}CB_0ixqIPEc{@L^J^nb=P_cZDpt(a* zL6e6hs8-NxH4jcBOpiGRg)#1&;R)M z<028s!ti-FBM0?C3X3_AL~|ekw1^un(JKjlm4dgU4qQG8OTZ7&IY!}v@(t`OO|E{p z&sc2)uiCQT7Jzh1FVByA&jz|7&W55so9$UsE|CCiyiL1!CdiPE?K~VZ!#o zy(^EP?0n;UXbZ#NXYK=Ozz&!p5Gtws?}PkDMEQ@1@*hFsy=Vi&4>(*(X2|GT@Y#4f zN=dPyA`}~piDE;Aa1XSj!`0Hu$A_PaJPLEYK750F2Yq7-_v(ca%eC#d9?xv34UA@& z;*VDy#QMy+TqjoO5N;$U)aZ}|qC%Apg$o-})7GG`KUE*`wg@ywJ(`k2Xbzz|_3RB| zbMzCNBRuld@DCksC3AbFTdam#NgGY5#v!p9hiEnS@s07Cs7Q6x##Ow?%%(YX#|?LtxyHMt;OexiSeiODfxQgLC{qnDf#55#RVEag<+# z$}>ZpGjK5Z5Jb5m3?^Kf1b+`b8E8G4D0)XYipU3V+Rm%M7J-U(IEGZku$MI#7N}ST+ZPAD}&?*-PLlVrY zp~9!dF$!BEOg9v4vb(Ki@d=)i3=oh&WZAN9vthVxSVlsgHrd{fU$qX%^p9 z*Nj_iNH6ch9X6Q3PxN!_3!C&l^I_FNW~PwH!l<3c*Vlb2&xPT;-(JtPYb*FV{&M{L z5v>td9AA4Jt)BP~;~O0NB;X3d!YbJzcVWPsz#xp3R(?j88~f+yKN4SC&#SIZs%IXk zs%5^K^eJ;s)dl8nbuKw14ThxikklKJPPRNdKVOhpbq(ks_(2G+V&J*Uv_M4y-$%>K z&5HMkZ@EH0ZPk@UgW<(tcLs&kT;9S69SPp0?HmA@=in^g~-f%*XWzIip|&Xqd;}5qd81g zh3^VG46WCY&DX=PdFs7k(!9 zJ0aA^Fw3o& ziMo)uKNu!P74CiBXrg4k52Yyw^?`6u*Ti=tA*MNEQ?U1*s##i4~_kfo}c)WyoiHJA9rjz=9v^hjS zX2dT-{MZiobe|=y>)?yD<*TvVP|LjmEq5zkUUNG2_*+6xDbRRDjBwGmDaH>@O@;f0 zFt2T|M3%lD_%*nenw?nqTf0CmvAo$mmp4q|V>p*GoFy>agbZ7e;euTuwSnzCjQpzVv;A2ESSCP-Xf%23$yKBDx!Q(8iaqpnv zVfQu&1wPva=N*fr6W##QFMl7Z51=m->8v83A|L$@q4$6J9MCgJ|3+u@6GZwrk$!}a zekVU|2hhKP^gEE=+<{)R*4=(P)_<+L^>(3MT(^sQSjkYku?lumgj_Bnml1w0wEo`- z1fue1vNP&2(DSorN!iV3;Puq{}kNDY$-{8luanGXoTijZ) zoHUVM>7(ByjC&2wqL)PaRbKiaSNRI&w_<*wFJCQjN5_Wr_Z5gYWC!3qyfai^>hoIH zJ$D8UL)b&okzzSgLfL3Z=Y(`00pm?tqW-<$2}Xb1g(Z1}S$U<#il-p{klzBnM8vN)p)VS&#rN&kyZdAKhZsy+*$%b)1MXztUP7bz z?T_0;qv)yJI*h9KyU)zR_BSJ-) z#G3b_e{{9(#U8BCzOx>)zgiC2D=@o`W*3JQlOoJ{$A#I;ILKx&`(>K_&RR%yk68+- zt1)$rkhL<5Wfco-lTpb(%8U?sql0Gj~b z0N4$17~m6ts{n&)!bvPZ8o(TYB7kK8>j1U@ybEv`;3I%<03=XvIl$cj696&*<^!xk zeE@6$*a>h5;4HxB?}Ss`m4R-G0OkOs0VD#%?F{$nwo$7h9|8OTFa!)?96%bte1N+F zyhrNSN-{&9M9u*8nVdvcFHR!6Rwt2Ve^HX1e3B3EmOE7BiGluW@3HyxUDGhclIH-l zKNC*ce-=*0zo;S$rYlL*7fP~eql##kDao2=Rixp7l8ksxMP|PbdFzF11%!hSDao-$ zC8+_3KBy!f2s0r}1+W5a2iOGg0bT=sInWBSGfEPEQb{%*5z?g}D#;T^gK6LTlal10Qj+tKX92t+XO$#zgNiuex;I?+ z6(RLQ0Tu$30=S^A%9%<+(v?IT5XS=_d#?c=<7C1F9f~km=~KZOUw#G zS%JYyF`zuiuMqQNUQm(TZ-6OO?5P?xh8Z~;b>`G$nx>hNq0UaqoQ?71?AiDO)HFSLMtXWuwwlJ1($fiv(+l>C zZ5IRawT&toj~3(KUWNLJ@vnXdHY>)Tdn<{w7YOk)JCaCPc!Z=^?>^GL{UW3K50J?R z-f-if!8hF;eao%44Y~b}p^9O54v)F(?t4bud*8@WqhrU!jU5+1{{9CZoG@`xLgGUY zPgW+Wl2g>FQ_`kRo1U)8n4z7SnU$TBn>TCroJZ!)o1ecxx3EBOC|p!zEM9CXFM8@8oL`={wi7`pEjTY+kLGAa`fg8Jp z{*Cbcb{#AAI7mQIE@E3NSe}VKX1OCFV^Uq7G_)n|b=%;n(@+w}5~4uc!Ls-yrx4yb8>_?kbD*4!*wL`ugh~ni58bmx{`jj;iWa zkFVyQ;MX{x{Q26ap8mzUXP$j-{f6gX*!bd0zudI>t`pT=@e*N0(+kf-Mn>*h6 z?eBK}{_R~g@4Wlo?mz6=TU)oUe*YgE4m2J-^#0)wj(m9Z*zpr5|8(kf)0wm9&j0zN zkDLGU$)^|o`q|%H?$28;e(~j3tzUoh?WMoBU2ebf-S=02fVuBKJAiaOKwQ@V@}I8% zf4cmC`vBf`{(pu3X&-=vSQEeqVkRsx!QZ{qLyj=BCX*1wAMojoPXpy7qBrRsE|;j) z>Rx!4KsKaKK{2S_X#{Fi0OFl}hn}qLknz zQJV`adV|(tG&2SpTu&!zl1Vb)oKE7&I1)=zAeK($NHGNCrkd=jHiH4fECZ9PGqE&2 zB_N(;GFb|OeLwzE7Y)U=XY*s;F(KrrfPcuV06ct@S?gV^Rvh|f>Z1T(FHpVQAHX^L z+xC4!&0E97u#(Z4NrA;q>_#&wvFHntsL*7wpv(mZqY1Bdhy;hB%sLh~F4G|ahDZd5 z$+8H6<^c||T9%N40z1jcP8~e~(l8wRKsue{=44Dwo{^#^$rhWs%*beMmI8wvxRnq) zDIgYNBL?`3C3@PvgxFX!V=OT!3^tp^2G#E0kC5#28Ch9E3SN?|sTorOE=kG^P14ki zz!X9}T9ZL%Hz*1$W=2=QP>KNV_t+J7)@rrbAjhC9Q4~T2 zN-Q=5@PKFu#fc4+FTQ`j(TXI$7%cGCWKB(1peZQ|ZI%)!!f03M>~=%RLeo-(o~4T- zGq5T(2v|lltdC&Dw2ZRvmyP&FvmQk<0HtCfy9lloOD(J|P}W$*R7L@)B^EmabzN)# z?pPh0!Oof(g{4qYpfj1UFwhjrG`hf2Vl|o!dc}w_1t#0QibB?0Ky^yx)cJ)n!_ti{ zV4(8wPcu_YCXLQ0)E(zH zWo8TdW{N;)i@CrMd;R+G$`*%ZASaa1Uw~fBA2$K>S+i~-h#4$GkwIq_q(!_3yQ$+6 zqa~!>{B#d=NoQyD-O$~SbXFE>Uuv{5tj^?bAZ$sBhm}y&E;974eH5LTmiaG+<0R09m1~n7dI}zu>5S$V)J0nwMGeA!SD_9(g z-?d&uB0YF5K<_U!d1$A%86IT~b}R@jB~$F=P!aIfB}TAaFgk2+G*02^^9bcw68En*ST?&C}Q6F6}wj@~kXF~}ztvOxDHSTG?P zV}Z?Lw-hppTqCVz^2m`seWVLc5Apf|c5G}cNwnH5i)>Ievknkg;jYWWP_9U##%3DU zub);xo8%p-@Fx%>#W?;BqW3n-vjK4@#HC{V$$rACOJ~?=^TX z@LNK=pmPFE8tjJA;B%H4O-5nPX|~vw7#6|BX!BBt+ZP9=Ewn6#x&`4u99kI3M|<1T zXrna*i+~WW7lDrt$o5{F*fQwVFcDZ3kY+3>Vhk{aF@Vj8X*w2fMng%3HiNmK$j?W- z4&o!Gfg*MK0GfpclOU`p)o8Rse>@<4u|MwXe@p%S&zl$8zr5+#cf9dpurSQ_UK?!& zUmUE>xNxCCXAYo6+w#UiV3^eS^FRsyxX_nqd+AvwuzIxLVWToOs6P&W&|Ka$SUxP$ zLBksY@a)DC7)=X};F^4C*x$wO?oGoGposVsi+x)xl{S!0upqB&0nP7AQ*@Fh4jW|C z&s0R6kweyqVVM}3XqZIw5N4#S$SiuDOtK-Ila@xbG@MG(AWTlnBICt$g?Jq$=C?1y z>ulm$Ch$4AOyJ+ROyFNb!*sHJnZSQN4OL_f4X2XjG@M4PG@L_b(J+f7(lDFE(Qpch z5&1@op%lW@OciNgieWOjK*Mx$l7?AiKZGgjB(j5s$z&r9)5#hdW|8Gfh4M`hPR-6D z3n0vxkxA0UZ~_f8hyp@wwu(d{epVK_T85#DT%=(-X`@WE%}r$a)&4k}4Xi ziIs*^$Xptxk#rhrNFoh0$OsxvCDAlYA`%+TA(xh5m`R#xm_v@za5mXZ!(6g`32u;{ zO13N!>a}T!ps$Tf1U;=6!?h6R0N>RRPElo&iY3@?8KexuIUt{yzCa9TEy4CoA?XmN zO`k%Pcs(bbB#L32NFO7H(GY4grxH1pXF4Ge&Phromr7M+I_UF4sc_vSUhju6J9`F| z7t7mODui1~1vxj0@+ASa@*=)L{_XMZ;(P1I47(o=-ORa_wCJX3tQi1auV}W;_ z00X2=e-Bvzo?W*H)&r#mx>hZ)SeFJZUSTR^6NOzM;*>5FmI7U4`fm>6P2Y}?X8x=sxe!^bEX2d*=-v+?%} z7pT+70#?t!R0k&5W*C(quY-01 zX#iFLjJTJOQ4j(Nfn_d9L>>^10T})8eFV_SNQ@)EY2-*uC&XeEbcphyeGUVp-POfG=#X7u{|&z!UB^Gt4eVTb#_L$$j`^y zg5J2D(fe?$I!qRL7w8QICJ0gA`VroF&gv=^sQ_RAiU8&UXaQ0H5&_}>VgLp@RmA!j zj6DEK00n>qUx0TciP zps51z0agRd1yBME0cZz(9R}D0Q1zIg)7LI0k*Ol&n+;`*u8=-3$TwLQEyQ+PY6ch! z5Ql4rGAphrU?E7`v}mc-g7#6MTZjt~lU~dhE{Xk78$;)|jLtj`LI~(w7uIhyg!y+7 z2|1=1y!YhujAp%MNftwIT48#Q-Cz?2?y3H}SxEv-Iv8V80p9V|TCA*L}@{EibIoUB}?C_ZxNf`vfsTrw62vca7Mbq)!6dgXG5!3-XHra9A z0$z*W?=f2Jv}aA41egn95Vsqc;PgVB(d5tYr-K&@z)wz^nyE-mpQ^|~bxnd%&uCMO zo~lSRnyoC8UkEE|bVFnYQv?$L3w>3_J_#RVjh>-MghgNgmVzEBf`gs}5v#$h$Kk_b zRtWw{c+UoC^Aw3o48}!8A+#zZ14E5siIFLqq)@@|vlwqeDg;y!C+L`BGZ@UH6`*?t zCwL+vA)Vo78uX*#RAMPL_z^>7&ZFseh0bO`^($c3V?lYdeDb1$1A#;6#>T~sqJ{yu zvlNMoEILzu*~1QdZtLw$83>iX-_moqToQ2sYvwRzRnk(oA~sI ztvX2&=i@a6Ca_d+kkp%|)?<5*^Wo$gY%t`(*rzrdY>SpoQpEf9m}apVm*FjFf9`m1 z9@VJMG)Zy4A0NxlPfMAkcz|@Q4`!nL$%;f6#7iwEma&-gaeVd34}Ax0fDx+Tm2WHx zFUIq;X67VissrWEvcP(rN-bQc>u~-8D~~Tp;(1NE@lgTvL z>Fj+3mUpir8^(D>lK&aPFhcL4Pf|?99xs|1KCdv^U|t~f@YsbV;A0`4zsPGzLK00g zfF+5S!nL5y+)mQc0@H-P=;ICLq@{TC#pfPNbVepNHdaBhEtbWT6nE)k?~02z>A`z} z>FDjT^qGPQMkf71 zr@oCTf;A|5OMJqJcSdc($O_N90;B-lcjW3Nq|d4;a%?BE`BhI)POvw-Q7=5W z#c_5C*m?)qGJQ|&1R2aMK7~>AtUs~+deC1t<#nrsE_ARcR0px0wULT0_^nJ4ke29- zX1fAxmNvH@?__jZH=K!i-&gQA6l)eA@-^r(HV|~1uuhWOKh+_Re=AsqC6$& z&GGdFeB6u7ZQk8bii{&X1e-bUyi^q)Kh^;(YgaV)NP>-U+=)T7NFKMvc_S1 z;zW!t)O})w@EEbM#8?!&(3tEOLGh46l)?Kb+ixPm6uuK##y&6_%?HJaRR}Lk1l5sN z0AEhAD+D})Ne_4 zh`Uz-4%ucj*gNP%5$t|Z%|iEIVuab`LNFwqUJt_I3|9fGFPl$xsx7_2W``M__&lOR zpAfCJLzyXHjJ^`=i;Y$*)maC6H5RBSF#tB&FQ|tR-hMFpdP0}|fZn|9vK#b3C%!~L zhcHSrtW#ZgGG27R5xfi?@qC>@oUMcmem#wG_yjk2jMHJi1-k*+uKxP#k(ooSEiAF{J?EMYF|_loUmtRrDQ!nGOKm<&l=RfYD$QRl9lG*rz8cF=AuWn&sEvL z1H;rS8AiRiT5(!A7pI2w1S<(T^P1}oF)`MvUl>pxevhPoRz<7;hc^n}i%4o!#QR+e zek+3^RxbNl6$w0I0B=)38uHo!*Si6l#Ppahcp;s#RxB?h?@|Cyq?J6UB2mu?X3?m0B@w-2G=#u z1=l^0HjppU2I|Gjw==y2=3NTWKk^Th1COJSHhz7uY$y2XC#V*>TDumC7Iw(6J4a+_c*RB9wh|`&^gwhS#pdyM5{<`S9pp$F}mZ1vp zv>SqTvjDEGA^Z@pGu>!I_-zBcO&fw`+X2_R19)xgLbgpIyiNk%#SmUs;ad8kZ$y5=-OM4n@B81m@xOTnZw-vKOH6 zuuK=asN>ZTUJF3>v=@VU&4TOo0ld&AJCiHWPO+@D0W=G`u*b9z+kP%0jBJ*K5vwMQ zNFEI%apB=)`jl{D26zFW5kQ_6P96Z54X_;GcL1jVt^nLKHJoGvECF~P;P(JW0opNr zS~%GPPz&G!h@Ku!eh$zK5S<=Q(f}#|8Uf^*a54*EJwOvcbVfMQ0#pFh0yG0iXM~eU z05*Va08IclXv2vL;8krn>FmI|E2pT)oxOf>3+iLjOR7%s!bIG{0Nlep;Qk^2x4j44 z+5p^`Uv`iC#S|g`GK6@2S)@h#*Y-dgo8~WPO%J#;18{44z-0n(FZ6)>TmY_oQ}?(> z0&o+1!2LP^x2Ol)K~shNAyWk!w2pN>(5OV3X#q5iJ4K5xlKUUIk!e(Jk zmjcoD41J z5R`LGygn+1-s}0F3uSw+Pln`w(As_etCzaZpMSag{QN83=Qn*9oPRhVUvX7Q#$WB8 zeq(r2xB0BJ`~1qj-RJ+cUvU26kbG-YlCRAYA>I|AeNo+)bFhE+`Khw*^WTTFP!j)P zz9-3N>)z0Ngo&_oi{BsY-y)2wC$|LmD{mk7mb)`VzE?&F^4$dC&=H-tqw~Hb^3;7@ z>+$Z9N#wqfLjG7$PgPrmxzF0I{yvQJzQFq6CVl6}blrZohm**Y4|m_bdz9Vhk5BJD z|MP|ZI$v4XdHZ0vUGLAU(RXd{2}Rx8L!q_%{8yKDpYN*dzCJsuy6?9uR(H?;K|VOY zF(iN5lfn6G0`mX5K8d*3cWo!;my(F>rLOb$K;FKWx|eV6rtb5<`BnG%$y>YE-}|q2 zPrqne_xS^U9h_eq>Th1_zWm)yUGq;omqfD8b*;Y_&L@#K&v)Pcx{tc1|NGyQ$iTMl z>A(4*d-?NvseT698ympAZ_J}<8O!u$DntGBs-7oW?-}E4J0IsqJTx+@@OIf<#c1=Cd z>=0>c(gmH=ru*x$sR!Ctk+xl=B^n`=YW!_|zNh+Wg#0v-R;%%suXv+-+6s|&wMe@* zfOc*Vw6!8_qey!+fOdTkv?N2Qw^R(}8GhQ6J_bo6tzJN&xbB$jiui*nYA{MXMA z@HWlx%P4)TdmS7N&{s+ixI`=D_tSP?pT!Lw>$CPPe|@ZPiE_Txd41wK;g9K)AU&|0 z`=9REKJ5YJG>PR%f7?a-h~+HS3V3#{Fm|la3O<{I5c#Zw5dHQqwE}N^-l+U-*SZ=M zu$N*L?ysl|Cr!Wgr;U3T;tM*zZ}`)`mj9l8ElY^qP?B%8;G1%bX&gWNAtZ)ay)QD- z=jDVLX)gVM!m^Z%_T?8_@Iz=D&BfRDh&LxUOFb@DZ!(c(l02i{kX)p*Wm`13--2o> zFsu!qihI`JrV9rBR5KJ)LSLKS9hjbC@TLDDFkM|HyhucDjqq{Iws?yn!z5WIgTYF6 z0*&`GrevFuzUP`{pxaZBJtT#G77?0$hN!We&}8yec)CGX+5w$>7AC%zPG5l_WJ`FO zL1)c02;1zuNUwzWXi2tr*9YHzG`~jbWY%VbI(icymgJbBc6t-7r?5?7s?kK>*B>m& zGB90c9}AyqPcbZH7cDZ_yzimU2!|4~mf9IZNw%@XkYop31ICDjmTf610cPn&vmuE* zLQ}N(-aVNUk*PD<4Ql^JiJNI%==MV7>4;3mlw)3EH0#Mb1@<-sFi*bp!aNQu2c0eVnt*^ER}vv?v&)=D`51(A!v$jJCdv= zO z%p{lmx3B#~LYX8n1f}ZV3WG~`(%plXdpvWV2ol}6$U8pZXkYs%6hmg~V zOKoSV)j%c+vg)AitY|JtBs*dzYp^ZV8f^59FLQxF2v%8$xY@>n#UiKII@&xa{~>`R z3V)ygeUFL>)8^an+O@8Q1WMQ`w253p>tSwEvt zu4`?!i!6$o>%*vUyb1^8_P{Q^j7XY@)XrU&HbdcP0y z<_6|Xj>(^Du`g7niJ8H9KxHh*hlvANdWkY6XL1Y-$+mpP26F(rGDV>A71|jsl>H;= zXl=YWo$?gKS;!Xlz_~M8d=;{1%3zsrGqi$IrW+lK7|N6suO36%C^sK^v9ZLe6m}u= zw-a46hv1qli$GGkNmZxvm<;AcOi?gGU_O3-VJXa~Z^e7_u?#PG?>}K2Ke9-+SeM%H zEm_5gf_oKXCr%tUdR$!Gc*Vk{3T^DPScTT4V_~u}N?|e<7|eEj|8}V&#b{p4mf)u- zqZH|kK30*Gp03E8IwdVTOOdJ0QfKC>Q)2z)Ab1ZF0We$HZg*K0ke^zNq=* zu2_OfgYL84L`cwj3`1PkL=(D?6v1C!>kZJC;2w>_Jx{3^_7%f^VqRoG-c2GchBA?_ zTud7XaDxb#K1@u%U%XBduam`Vtw@t8re}#^p2&Z;Shh(_F9A>h;KwvW2+qp|S$m84 z6{5_QVz^SwcZm5_BA=%K@Y|)A#OuwXJX^%_UKP`KiSiv0^G}QU(R~D6cy;DIn*XNq zg<)X<8FJF$@UC6EI=pT7)A7@By$AO5#3EG(Kd}&2vc5gxMaP)&nex52ZrPhMp-@F8 z75RNk=)L+Mo8DFakHzmQ|37(PH=bJp{uuzDeR*G;|98oVzdP`+y!PHV3p@hH7qo@i zVii%ERHXT+imY!G#!L*i9TM(Md+*=k5jeKtG5NOZsnvh~(bN9q;UPzac>K>uC-3qQ z@;iK8;yeCl6Un#oaTX{_gm16k&>%>nI!?ywd!6-tF%``R>78Enj&OfUl`DcsIj_ZhjqUodND};<)AyAfy?;GL#wun*DIdmd~ zI9Hc5!rH9NuA<{@I)pd}9|9q+E81-;awCL?A;h)JItcNHf=m$J3gLJNaTvP#sEV!; zPC|GGggYS|3ZWK4)I&6csBeW;Mec;K!lEK&$Ol5)RCF$cXhrD|qSDhK#DQ;uMR-nx z>mtNQS?ROmeqAW{M;x0$bb|m~W)<#nOfH&*c0F$v+O^p%wBx!} zf*q_`CA4D|gafd>As^RnhatrE>29-NN6S|U&-0j7f<0_93-+|pEZD<(2ys2P6GB|$ zZHI6$+QTZrj<%QuJJYWc>~ZcY!Tz!##I1_z48Ru@d^LCQ+Nc%aZY_r)B?5ha+H32bvE$`c_dyb}0f`_erZ z0Uisi$fj_mFW%V8AOBA3iz_!q`QqAonJ*r5=>~7S;@R~#dE<)Rdu|cplD!9SdvZL+ zH-B;X$Zh*hWGEG_Fa6#+a@%kI_@YsHblwkl{q@!-XWY`_P(J$X>1UD$^m5+&=1a;e zdpD(gQF+79D_6dw+?)8PS3dMi9a^^UgwoQ`yvAK|aLT*C*p{@rdU4J@6P=f>&C6B0 z|NP`fS6=+SWyNbVlQ(}>`sv|s?j2KAd3VYP`OUAjzajthkNdw%X?gYJx0hS~GHuy2 zAF2(94?H#Cl{Yrs^69Tq`x|bKVk=j%r3ceAvs4#e{l&zD`)hvtMV98(zs`H;kMk1v zm!6*EnfFTTW<_oG)-@06j{U&T;hXN7$6YzM=(T6szrAPg%Z>B?TwzW>_`-9FC&Duq z?7xfd?fk*v55!;k{C@JI5A{3!D=VJbC(qF*d_2SXocRXF-zV3f7-hKSlUXdLJI1y~N>ps`8(f=QL?kp+sa1X6-oQS1E_PDywRvZ^u6*U?-;evG=(hu3 z&HQD`>|OFvcTK%8`hoE?vfend_^zMNmTam0XkYpFu7*2a`rGO`c~2$o)jIBs&X{gk z_=Dr;Z}whSKJdcmkA8XNc%$UcuQbuo$$JkJL%bIld@t9`mgHMmMwtR}i|_9_#5pXAARX)<8hs&Qqn|YGGpvX|7vyU$E{@R#w*QFMz<#rumK1;Rc$3k~?AMYx4X%8V=p{$@aI|Ni}AL>?cMe%{30 zT*Z5#Mfx1?gs@-a6Z{i2t(xBpp-%cFzXrmw16T5^>2(Fg%QO}gAzi3!_zR}#VZBM! zWM1t}YbFDRMM4@xV38=K{eTZ7aC+EEFXc2Y58fw1U>N3`Muv;1!nNF&j=`p{33&=9 z!-_EB_q||ZRodBawJO6%S)@?zkn7O3_c%H%j8t@UlQfnwl;Qp)PahQpY9<|?nJA$4 zu{PXh1=f*+1R3bWtTjYL_>UFPNDS6NF6uxY7K&FJYZMUE=_F6YQ*?r7v)gc^OsbPO z5ihO-o-)>EpzrBCfeR3&h^Op;*ZE6?KOH|EKOH|EKOH|EKOH|EKOH|EKOH|EKOG$o zdW+co_EMWvobnxTdL9M+JcUw?@zk$=J$KlimE1iiIyd6(c6x=ZvPEVrhW=r6-b10lV zSn21n9y#0Lv~~lw2ci^4WBZ~u&c|YXv0BHG!5?NKzlCs0UI(WPESJlHQw$dLF_IM{ znc-FBcNf+d_4fdxJcV@|g;jVC@xl|4Uj?=YvO0mMBdCajrx% zw~oCElLa+E%b+eaUtKG!+6!cyRpO|P;?z+=3Xcj^xYVogs1Suqk()G7;Ris8kluqH zqkMXd3TfBDLFqxQ+EI`BL5jRieg4=(u#YUzzci132&+|0_}k}MF-a~f1x{boQ5 z(28As7o`W)gcyh~-J6`iw#%yaK$@c=s+i<*Y&&x7LTgfic{`sY?M!RF^d7WUOtL(u z9ko(urtbS$dsqF;YuUbL&!7K@uOa>AFM+Wl-qd~JOV-s`XL zP~PVAgK3?53;9|6?H548oZP%(d2!f*UYLs+@gC0!est3?)Uac}w7QM$vlshS%dMV2 zIods3Z+2krUVQxG8Qcu?j{TDOwrUS|e>2dtDaZ@xe-z~fpp;d;jRruuh=R(heg#R@ zZOo0iE?t|)1NaAeVLt8G7lg{(sCB8mc^AaIBE?N%a?jxLP{w9Cw4Ees4vzdJf-*Bb66n`c1NO^EiX+fcm`Xjrce|O~Pr8a%>Y{ zCgo>EX$8~GaFKB5k!4#KW;Kuuqa&7yVYQlt4+j@|FR5Qe-ia@7p@3SL?{ z@r#ds(;};~hGAdh$~SW5n*_V(*fj~4*8 zpC84|Tm25c3>ja`U;FlT4wC0b@h4PVF6f84md%4i1L?(CHIDX((q1+A=$=2y<V^U9VlscyVP z1{beBpT^vh#zZ=fczAUaXN_(dh*3=w_h@uWZ$77qw?#wi<7fbb$qvE0@eRDDRnOsL zSRxDr`y@YN{`lW^I4-7V@pEIctIy@is_;d~Jlfj)x6b7;QQvM2w1_MzZ;$fY!uMbc zkZ?-H*`v6ur~}Dbk4+pDV%bq#7xk-rho16 zIMZXs&vYe043GxlfFoecf5fprz5d7Rw>TPxuE7^*+W{}OcMT3+^?Y^=%rTi5DW{ci zaR-!xsBf4SReg|4i((?Uq(Pi2>VQ%h2{KYJS&GSEuqpAi^Xsp>y~Xi7i`UBeG->s5 zU@}cweGr0~a$cT0QI*0%N(wKZs7k|F8lN_Z*G35#Q3C!T@K^k!Q3WrYV_T zpDj3SegLPwFjH{YS$wxA^)39AD1P2maM*k!_6=|>)8+0a94_WvrR-g0 zUr^Vb(}WFDM=eart%!;IkjqdCPP;hVxk7?2JCEz_8JtFawdk_FSEAcC2K#Jq*umZ! zT{SrI?!C3pLGKUfp!2Q*ht~LmSOX9rxAWp_PF!2Akl_w8Y_ zYW&UwCJckAQj$b1wu)M8;`@lBUanV(Sw0O8o`sQ8bG|g`O;2NT??rFj`As0R0(dc=k9!xOLwfu8XZ4+wt9Q!eU zN8WVq4%df&qh?Wkt~`p*kQRGp3d_{|`SG=nT>p6DxEO`w^&k)-8Ekz+FU96Qq)4ff z5yx?osdXLR0tVU2NATZ4W|0e=H6$*9#E4cHWTUh#KdeI-DfYIb*n!S5z1xzNVayP|A^u<* zBTZwaj)NW;v8G4Q^iASmmLcU}^q*NA0SdsW`+<}g`r09c3PM|T0p7X_s@p$OzpNa7 zG}Z{(i!O=5du4n6gxy_qgx=|Y9@aU~5w4_ZU<1EN`)INOdql21N0dnZ4>ck z#sS;_g!rd?q5RMv@L)}NTZ!JY86@7b!6}@SS4MGR@wN2_=$0L{kdPaAo$&)M11K-A zc)bNmTFyaOuUrZ9Cc$hK*#8s!c%_6&_>aYbW7JOE|1sS4g;roh#(UM4QK@!n}=c1LLatl#b~zd5O{TsZq|1LE4!v zi!ZS^7Z0AeKF?+Pgbp*gJ_`nSjs545dWhUaBmbm7GsQ&ZR)3Ml%;j0Uk(c9~FFzo> zQ=aAe@-Hy(wc{}7VaGXB2WegB15yV1rNV&&JQkl3RZM1Pxn7}CNAU+Zme341bt3I` zu6Lqf&I5xqPU^qIMu@|SHm-U26;fxaG?!Cf;>x9-!Fu7Y{cxC%!JL)rUAj0;>rB}r z*Sf4!9w|bzYvyQn=EC_p+D!$=%7wuw(f$2VK$hgjw}G3xi4TKLA=h$aeMW=S zqNnb`Uks)_N+x>DK0KjLrV|I;1${J+bT?p49N&d8lIr7ZFX);BJFp0)$N5Z7u6OyE z$4n3>G_DQeV&(Jg}urfsET2?+sY*>}vq;ni(?t%JI#fqk+X0-A`x%Hj(U1qB~~u%s1b> zzxgI0{{rtifjxcrcioW={A*z3Y`UIVMfvt|94otj1^?dt;UB@j!#?chU*O*ZAO45= zmtT9NOw6oOQ3f_QUn2hw4amPQedys|8aZZV8)Y?hU0aZ{VYA4;Z(?54^*G^bR@Sc< zxRGZ=fj#Y9cDb#G8;<2m4%n3;g2L8PYGq zbHdp$*p)%bVJa1<4T%v}Lt=eaLw<+)Uw1+U^)sJxG7cMQeOMSD-*6H}TTt5UB!zj0E0j%> z;qw2hxS!{;WCrqc|x>)MJnUD?ovIZxAL2X&G@s?ANx#?OQn1n0F(fjYlAjdoVt znFAN@rMS*KdBNr&GhVIRp5xOT#0$;AaIm9zR>WmW4-2?(w%a}kWqkzMAFC8n=9&ko z1gA1$BPt=W5DwCr&s}{0357C3q(f|!7e2_o|YC@+$6Y) z-_Mc5efbWblT*Bi4!`pU*`h5k-FWqPzm)R0#PtBrNq8!ZrvGkvv)-sTL`-CF2&nBdh^B!})b7*3dexu~0#KCT>yy-~Ns1&@N_k zPrbu0&B0v8xx~(C-=?iu9yj9c4oiqA(dWwGCAcUbHK)_+%l0^d5>8pM_n+W}$%2@w znEN?&OXOW#(1{@~ysHuVU{7Xr?$*ctt@8=G9vH*RKR~G*HlJl`Pbup+2jMb54t5_2 z!VPP;vfhqP{V{iZV&7wv7#G)=uF7W8+PJni_;oyBDuIsTx*D6M272n;bwB>hq@AvI zQfURK0q?PsPV;pw66)I3ZwqzJR|+DB8|iWOk%GwK)E?(BZ)Nn6f;hvTcgh)8`*DVL zR;O8wkI;5tS%?!|$wHh!S%?!2+u3xvD+cnH)SND({dx^#nMsG?iK=xl3`$%vTrs$? zSqipLW!~!wGk@d?cBji)gI~j4aHh6h5VgLKrm2l?k@kMgXT8(_0mSvvLYbX&yyaaQ zp21FPt1}YUWp?h7eK;U#r(=Dd!XZ|-+r7GW=orXg$m$``7z1-lprLHz$5}nu5c-|* zObDcAFrBT;+Q%1|+bQq-dDaDk5@_7bJCrx0I5RG#CQ#8$g2{UQbun3&iOCZ9NzP1aXY)?ya*yyqn6y)ru)bBNp#AuV zgco9*)Rx09s&dyNy{s*KRYfsn_aRorV zdG2Q0jI_48B3MTZ6OE6pVQhLVn-#;1k1^6ZjefCA^a;T)hRup)#>aZw3jgG`UMch; zSg-0*+%7raj<<$4r?peziGp^YUZ&wN^tnx9A*G!HB1W>!T`p$-3Fd!)v=PP^Fb~Pj z;ZS*HhdElu@VvaNCa}D0-H9=F=)BG_u48O1u5i`AKm~sqURTyX2~TxDx?RaW1~&i%Q_2CHnBFQ_Wi~pnB?EGM`YJNVl&$*v^$j5dF$%D z#&oDEo3lCj>jDo0OFQb!1gal8Pvv8*+v{$fEY{e;V;C4+td7I#%4W%PJT*4b9m&Va zS64P~b1v6=k62@Sh&2`?lj^o#FqLc?%6_q~_Ziob#!1JRNk^O0_Rg9}RE>EpOx~M< zRB<-9Ww%hCsSTzB4Hh>x!= zodW#f^#u|~#vxO5pCIdU%($wxDcZtxx7fW(88v581~_d#a3`ydOGJmxZ-=E<8HD`A|pagTSu zZ!VjT3^Xv0`?86CM<_LMZpo7jocUzON zhv*z2?mTu8JEj;&CLETcWS!dNA?shUin}GQYXyqY54Ao?^RjQZH!pYcd5Os5`tdKf zuK!i({&=U5Ze_zb6zRs)WyZ&{J#)DkyTy7gWrFy*^QFm){HF~vD-|0SB@SfS=md@J zGw0~Y`V!4mWX@R25fB4LlFUKP&}-$LY>DfjE~`l z?DCW*W&JEU%#&VsTCwfQ;}-7lERmvwb4%R5SqO4IK2tM;CbAJ?cRj+f#xya!M(FnY#)W; z9UD_r$Tq?I!Z1NNi1Q!d518;~bNcf%J)O$8?!+tzQUXP+JCn~;;abr$dR)r92O2k( zQ_c>Df?d`c!Z_oXv0rmDcVJeTDe-aUe<|yG;hbc}sQD@%fhb(ARMu;x;FB322gSUS zfzg?aT^GLwqy3u6mNVlO%KBpDk4XwPPtHt?XD6xIT9x^2h|mY+u()s89B-a(Qyg&gR7Z}UoPJaNksu?WKrGg?5a_iiPj{xcdlnmm7bk)WOJ_V{Ky90 z0D7w-EWU){b!S>}9dIR6qsCIO&zEJFo$g6gxelggoI852FpZCCIK$M)oD~fxopb8k z-$JP`TRFYXtz4Z4*eYe6`+RM9GjIjURJKNeM{SQfw{(>p-Eh^cal!CBZsc~M-op?9 z+}Vk;Y^Zss2MM$86{GUF%2&i$J1%LS{a3#;bzl5YwYz{py zWpWtp3Led3kU#f+!73bWBlH5p~ zDLWO!b0BcAPo-DZVgi116awvR`KW_#Ezg zAP6wxxLoe|Hp+hSUiPEad_G}u5`Y5uMeOd*q&wh8y0=It()D6F&$4Zc{}#t#W&Pcl zYPlef)xAy zVTgm>39;C>(u~aHGlC}>$ zjIFG{-Pw>rQzp^oEDzbcv$EEK5Y&3?*h2nlc+S4}CUddZgShvDKR6C~- z6@lM(;rIVTd&0}#VC; z(l+6lv)W@!?NO%oNFzL_Z8utRd6??U*u)TFoDc(DTYj#i>Vz%g+VXQ9R3~h~__mmvJ*pEL^Nuok59K$e9nHp6yNdF` zh^ikL*Jj}}RP)0_Y~E&{k31=Ae(<=9&c@m&JL`SmNn6;CKu;?e6@>Nk?+r2Z0O?N0AJ;V6$FGSpufuZb7lddOl?vAZ1tS z+)zkdST&v{bcVBe`*YoSZ{k9X-wR@RC>C?t24(#xl+4GNMm*}A--rhZku0VDWVuoJ zct41XhGg?@^r1{Wd_Sh6m*``xt?!CBPz*<)7*II|Jrpf`B@UxPyhAb5qwesj{+<1O zyjl9|Q{>Q{cU*<)Vr}aGVtac5eJU<_w@Q^xDph`O`Xlju;=x99RXQtwp%L&cAR5>B0!e=0Sf%z>SDlE_) z;1>li>pZF5^iO_L3po%)spS7YeKy#8ns>OOsPqB!k>&kq$=tOsZuayz8WpeKeL~> zM$FIjY}w;Zy7_09!k75WYB~D}Q>oCM$;+$T>z*&kV=6~6mGMlazB$7{hcX!&CSy2X zRn5DZ42x?4FP6p^D$I_5Z}~Al<~Yc&n*H0#UnKRV61qyxECX^Yd{u`WLLR-u^DB1Y zg96c}#H&P-onx!z>~sYX4t~E+XQnHdYDM$aK6)z(Az3q=(M+~LvuH2PngkcB+r-!X zV(FplgYK@^f9p=fK#*9w&*&Qlxhi3htL`Mf9LcuiTvUD;m)*Fie|Y7WU+Q`t?$029 zAJ;lCP%CxrNl|<`4yFgOY`Pv2(w|MYG~i1y&M2f5E|Im$MS(JCVl>#q zxa2R2=*Kkin+Evw=O0gr``6hy+_&xg68Z)E1BWPH6F{ErUr&hgY+g|roQ9#m%|Jom z=H)KK{0w1u>6?vRgb5^y)A2ytugJeFPj@mO;ufUE3YyrJ@mQNLV?%LI1!cv+iwcT0 zIXWF8b@fDke+5Ov7)>F&yQrY4!Od^D2zxQmEZ88rU^YXByVh9E@sCND3%V8g&Ic-0 zy4uy#@k%W5Q|5-zi!uKy{ajT3Dxa;DLtLRiXJy^GAUyWi&bUrjU+b$gCaoQdvS(vj zJJf#F!BaZJ$!OPYDWSG6V%O!viUh$>N&uOH%2<-*WK}^+M zYK`&seHSEGRKA1z=wXk_7`Cl7)>o04M`_H}kMKDwXrrsXD)Sy!nE9O!N@HB7QN-qq zvVr!^liKT+%O$QDb}XJmcB;lRV`W=Z-nlWbIIsFNm%HIX%n|KlTqx4Uj>lsT{GJOm z26^qY6=8aN6}F){2WL%KBmy z21vve8vh7z(ZxRkbO{gv9=Kyu)i6=P^wU` z34yjQG=mjv;!C==t-~5vharT|8kqkO!b|ArVD>Ppkr=MmGL7QmDl&TjCcRr3~fK+`1RYmWPNjR zWpFQHnwfswry@~+Z)@qlQ*_)Yh&By-uzH?zgzc@GhJtDs%GZQnVFvH?&nF$ ztwg_{3hpRO8CZLUTy*4^+rKD1RJeAy5}F`v{8_NdoY}wFZxGk~Q(dy%lK3xJ%TGOs z6KaQ9?L6p7#>)WC;dfU+cXmFSvp`PJQNb=yTJO2}{pB&q1FW0~o14|2s{Yrj3aaK` zm|8NXioj{{pKIr@DnB*|~nR6kTfqrj93@5+${Nkd%`B%8!!rzg9SsSr(JU9$Z+}fV&8|si) ze?>A)>+oKD< zx>_$fwOQ)qJZ4X^U${1|qu-t!76SKg7K8?}L9|9vd@PHyjQdVah1SxMmifz`Rw=jF0Vqf=ut z{R9g@YrVj=gj|Hpg~(w0eipj561re@O4C(x`$&7nlUw>qOD=|q=!+_Kav4H;fCVbbfUyreRcKPq0#wO@Gu@&6;zgJ^AZaPDe zV=XB?pNjLzYee(nvg-*&s5T4>xU;4{_sw>UJuUtDIf@KMsO>v2NT1amZ_m4kFsDUR z8F&!g{}O~!{c*4_{nuZ6XKUV5dX~Hgc6apfh(`(79dOlaNU$P8jnS*mu~hvVLD^S` zEjvxkRjxXItY_`qai1>4`;5XfnflGQZAX3A=7sISyBEAdOsAK4YhUQ@EQPRUUP`5< zy8-NRFCjDSVY{|WOK9A_(A+F}#ltue8N|uqn3U1`AXPk5rCq02aEc^jzy(ZsoRWz?R4D{qz#!q?hYuh2Fv;5j)chHikOkP`sJ>&*T+Uv4Dui$;>18Sp#m=MJ=J#& z+h(D<5gV>3fj5|2?}=4B{Yj8h!obd5I9_og85x9FphoKn82CLTzCz&S~S}OcbD!l@0_n4co`uZCMH8Q;M_7HHMq{qH%PYQdf z5#fM+r?x=sL1U>WY_6PffVYUG+v-M9RZli_kPwCnMMK-_xyL8W!z%JO#kpJhNsOGg z&&SU8Dk#He>>pKs{y*U5C+A*BF!tqM{P1zKS;ACQ4D3@kc%oEQ>#T=}EBNF(%xk88 z7l-m4U>Xjs+heWWJr4@I4tq{zK=Ew*GKS*5V};$zmGCe?x%Ft|;I&GA#5V6e6Yy=@ zt)6u~H=KEYFuS@hvq&|p`Q+*G`jMA>nq+wev0@s22d&{kx2sPJO zdUIP4#|;#@b(^SXOOGW$cIz3prwV4IH2;B<^sDQ-DN&hzxX#U@25|gP#g|Y*gqf}p zs;@BlC3!1es&$>vVIj@t?0xSnqXz7SLk57>zUqZ*NcOugtshg?yJdB)5j)THwDb#% z{*cMZhP9KE=cM^Rccn4zH#_wYGhfsP-Gg(4^NsdI4j}f~oabEZif4Y+$YW(wx&ejOkPONY;y=d?=2F)&LEI`)#g$6IVzJk_B zG3>6^%`hQp>cuk_yLa-j@cAoDO8Xq)j48D5`0A(j&!cV6;kx-~OTIA)+>_!RA(J?+gdA0;?LdZkwG^ zBE*(kwY|MoJgzS5tfJDUIG`e8Bw6@eV3EoWSAnbbm6~TVN>yMAjY_QffH@?`%%&d@ zyT=Y^humKX6if`lZWD?ld$wPv@A5k|8V>W_c0YN36+L-=8`l@*HwEhoG&kd+vw_#9 zq=<5;z7iM(B`D&}h1DBVRzgU+=y)RE7)(ny9xY)#@xHIs51D|%~avwXb0p)hh6cCkd#A;TqgFpd&AEQc0JdY}qf|cPR zP{X(0UsRd7u%-Vuu?#~UmbrXWj(d=GBKQcSK%7?m#&+N-`5!SJST_#&lC3&NgA@qA z!b!ysd{e8~x|%|T{(NVQ6|BA?vRkiz=GrIm+mf`LSDnxFd0v;XX}NbF4CmhwDJfz2 zIOw}j3wPV$_+^f_S}MoR`%E)F()jm0@pi|S-cqtA0JE`>G$YR+B@)+@DApN7>sx80 zGrMN=yVu!w=27y##Kz#KpBTioq|bX%xA+*rGO(h}yh2>n^oiYR2kJxNLzp+`4w zJ2H(WTRn^G%VWWi4sba*ic6RAGb8bT8-&W&+KA=!d~_z=$#j>}=q8SyIA7});{|1eQhunn*^6SKA zHKHs5&WlVZtFT`@xT1b?5XhfD<@2icY%6XLTyC!&Kus;9uVIpW0}$k{%5JSQgs+CF zR&l=I#tGGdUNpQx^TWA<7C|DfzKdROETHGD{)u?kb z@hDWks?k_j$_sFq>9ZG?ZaWrqaeM9?wcI}t?5u`Vwc87j)fDd5#7I!Iqap#NpNUkzHM%)IC+;Fb(CH_-UpJIt zdF~6&XE(K5(~8DaK73KBHm#@gE-yyACQTqR^M9-`Mq@IxY7L6_<_L+B^S1Rvd|lG9 zTLe5G7%=b-9^YC`=UMII@#NJ!@*8=-ZQIhh``xy>bM^?;w5@uo^Z5Ar+qXE=3({+v z=w>=gV)Q(rxxZFczJxA3*7jLNvvhak@tV*6^6p?NsF7{s0*4d<*}EX>24V4G6nazX zZ^uzlQ4I@e(-+AVc-F0?KkYuJTPW<7@Vvl9>79yFXTd2^Pb|*^EL4sub+l$oVoqN5 zy&`ojXtrJP{jHTs_FI$4WG(HC+rr@uI!hZh{&hC(H{sh=Uvkyy=mNo0tF)NSuaEr( z;0?|LU-^5}em}3;SDUvgtGi&IhKQJX-PI@N)B+(H znQj$xaOE!ry(K#NfiCoq>FUb*!rE_fIBK2BQs*=>BnEUxYBbx~ zLTAaSJWlncC|Y(y@>rt-QFnf&_-o|1q4|Lo^s2l0CBmeqZ_E!H#8-M#UR`he$mi59 z`mJXZ2XXv9-8*HuYGXc1VkIif!Bn*@_oK$Ea|6BFIu>1p;MxGh8*N+nMuCqz`>%-* zS&10^=A2noPm>-JUcTI})n}1YxjI!?0ew!(FgHE1u;x8@6jASP_2J5uJ)xyD($rVo z#sRMxb>|I>&ZsMnN4-7nmEK!x&aBrpzk1&T1=5EtdtpE#qn$W?xRwo zBH@fYnh1<&iNMIip2FKU{jF&Dqr+)T70g%*MySCQlr-t91&F<2J?l{2{caXo3o> zBu4G{&I8G2QE?f3oHuPm!c%`3pIO2}C8aGnyfF?}EK z6Q0wKIgW(a_{4F_`1s7`oA<4NuXwzf`1f|gmw3*-_$hplVjmy&xiEsmDf1xT&^&}U zb)kILTWo1<@oRc($Bi9pfrZt=KIAqCieK#}&A?Vilr7`CtKn>`&fzxOWG;y{1$pq( z^+TS4rRsUshYEs$hp&BdyEqN1JKX zfP;v@R#VY_2>6~jpx}b zeL=&_f(-PTjl+FDYNO&Q&5)r&(Gz)ktfiN=o}p!FfzP6>aIPM7&(87Bg?k0uH4-@T z1ImRggoYbVb%9Dtjn5669`3lt%0G$={$=0)`n!FwP`weQxu<5QqYDUN1lb}#;#{~$ zY8Sq1%LD``H`KhLck|VpO64-tldFs!H5xZU=b2%p{VgOq*HtE%t|xX#$*wlIW4mXy zaU;}UU~^Ml0EA?i9Utz3P4qtZVW;D43=8FEG>2F7p85GS31>azQlqHQ;DkIAka&AB zEi^9k(AR0`j!SW=<)552JUSY@^3Kcd3l- zCa?8Q(JlEk8#-T$OeLXb(~mGOmT*OFO|kW# z0RX9r1-IK{lyv3%n5Im9w(@;`ezDaD65rtBRVllcpzIdwIYj52C4XXzdeyRpc>UVg z9nRH6`Uhh?i~JD6aD>mhhYXaSE9x+A%+Ds$>nWGx%XWjIuk7J%zs9-&98mJ)|0zRLeEZTY)XThu1 z-Zy2yCxhO3U^;*ABr1H@scT6aQcpY{r6;D6YYuE=2CEs()6cV*arze&D_w}*SA&Hf z*U774QP9G%8*fyj;J;jXQElToMn>oai&QN=+!B-QgG|55o}h@|P$}rVjH*fKn~Ncx zCnfqc^y9huN$dB{fB`o-e* zf$11#R1bI$0vjtegzjXO4)sy_BMS9StB{y61`je>P4!zFXD za}G4z!sWda;N4icl>cV(?#{X9`!lit)L(~>+8Pm`xbdsu4ZBr{$@95mKnOXVwq;^N zy+)?8iCD*YY~9jJMLxii4MEAk$>A!nZq1#BgV1#^$SQCbwSc0f!T6J6PfkmNhd)>N zt;n(Qwk4-L5Cp&ST2jh@0Nc)0I7(2#Mmmhno&>;rjS;5cqt#lvW*an>U(O$n-_J${h_;YO&~9aO-hp)rHb#Oy$Fv77 zPm!pO;<_ko7#1dO9ZYmso*%N4oib;=F zV-OG5x&<=hdEQVh)Y>SeFlDI3ao}?QaALvbN?DXJvy4gN;HE8V;p8%7zhx|(oHhYw zR@}w5I^^-^7slds8vYqmU`@bwH*BWzxdZ#dR7;5rmko9R^CkK z27^3aZ2G?k?5B5Yi|(HFYn|(;g4B%rQMpSQYZ`?Xc4!#c1zX=!4wF7c&TQw5>a03p89ffvc<3b)raeXb}% z{t$6BQVbflzE)M1V*ZYbxh)`mD0WvDUE|#on)K=ddWm=8Zxj z#mjub-ukwVa_Nay{FY1I??)@#<-O$~!7HZj^zRfA7hVYhhU8U?RS?CF8=)%@f|V9J z1n|US`$VtG6$^8N=xQKigDNbvTD$Y1lX`OLP}L9&TuvV!na$o=Bs(QCy@<+rPc+fT zPN3MEU_h9~`kIOuM{o3X@d|G2IS$=)=rf%29PH@bv_h@Eowa)2uTQK$cau@^8}QXu z;gjXJTQWH+57QMYB4jp_#5;QBMmHZy(vM@3S>ea!7|0TQokHRn4`9 zKv&Orj)Bz)TD=5pN~O})n6OMTVJepl`|i@3b@pQpMyWDmy3_y4WJSn6H~}ZYF6EA* zRcB-O!TIEol|uVx{k6K3DHTl75E8V;F~5x^2&L=mM)-;Ow^rXW_-T-IpyG72=ipsC za+R#TV1tqGS)uCoDu0AxPTq?aTlrkbE_Sd^@9i14RTmCxMRDs|RdWL`@8-h`aTnSLR}us9_A`>VA@|QX zRbwKBLUl79sqr!wsA*qm{<6UBXRVQb=C>QTYR{I(O~mcbv(1!012qdfegI_DiK`)m z>u=Q1Yc=rrmknKx^Dis7>0RKv`9uFn zU?jm?+B#6}1bnmDAtm_3ObdDUYn0g>lgecD7yo!Z_^{@FzVv{0`le%XgdY$PpIJx^ zge;~!vqT+SQ;yP>+Ye1$V}Y3T2M{=1<*zdismau>7u$31n_it9_gZKvW12Nbd2;Nd z;%rX+E&kn4uz?*%hf<&A+HC5b=yigoMK}6A#C0eY<n$D9YT58ba@6lKSDjNa?$POPqk63;i91Hl@ULE{39SivS&+>kq4<2~eY}wHo ze5dBnmNcZSft&BNgxKBWCd-JyBw|0ATFD9RKv1pv_+V$0`=$_{DBZVUZNK9qkZxpe zybx&gnh2mi9B%Z%pD^8he_GoCm4DblY9kl|e#8ct!+(hNUuPO12E2p!-tV|^t@`yk zF?@VM_)_n*KwBfa(*S_g=dgsXC-TJwq`eK5QKMkgCzN=3qm}Gg$26M$} zB?sdJ74&((-0rNt$zTtF-x_}0<0bPNSeKnw7u&ZIc zU%#xGS7Uo~z_CAm5q|bs_UeJT;;niDp96jHEV2H`1G%N*b9508j$n5eR@z&AVBUu zUqFh06${dZ#&_*beanHHKb{nU^g)|ouKcUS2C+e(2p94OrV89%0nt#EAXX(!s-Tya zNG}kHNXSwLBvHYM&;;c@ zpa(gV;D}QbcTK?C0;5O@N0Sezn6SDN1sX-fA4uX!1kY^<#Eb&zwf`g+Az@<*4<}Sg zQeleEOK^=5?2myv!lz3xjgcgXk|kOv2s?&n%Mf}D3f_&WFh$FdGmpwB2>>L2ri(_5 zSu=$t#VIkRP7<3IWlfU9jtbTPQHhgM5=Be2R63-oq@$&CSY2pTPo~kK*ef4Gb&^6y zo6*zY`o;jVko0wEYiLNVwNk8G(9~5?(%P@8(YdO>w=WuBD)^ zru!!0p`@lgJ&@F`jHrx6ciB~K1A5CHUoTCTSDk&3zIu7DPF&bdLzkyIz zT8>9l`Z!*nt*4@RxbN?MEGUiM;mxGnK6y+Xhx0Ov zqweBj5rQZTQ6qPvrOH+6ZTpI&-%`v)8=HixoMlNbvL}4bDpyLKmPO=F-jqRB2WJ+pl~HR%MOBxQousTRsVc3!iNVcoAS?AE4o;Fh z`qt=^1GSs@t0C02pwVx%v~XuDJw4E`Rp=2v#KQJ|>41g8YgF**fk;h{unR1APz7hq zhdB8lk#B3fKEr%#)It?7I_zL>h^!!IX0oatqNO}a;yn+_=={ivsWGgD^4#OJ3E~XVah3W!M7`_D2wHd+V+?S>xccM%W|@$D}Edms7FP34O_ zYH;MOJzwxOkE2P16{qSXb)U*5`DiIgEp|#yR$DDePfrnV)JG@;D0gyAHyCd&KOvjx zxzsu-6Cqz_pE4ivI-jsOE~+}TRBSQv;$qDAG1$0K)hLs_d@uB$o7exX^e7?9EY7XS z&;C!aH69J2+k5L{L~5Ld{Y=b#yAPX;&=X=poWK!yFu5@40mTOg+SivNuT&jdsO zst0ueE`9*x4Q2#i=zE)c@9BU+yPK80TD?bs+3>EUtLuHXkR9mOu)(#@Qn(+&ocwpD+c^v?^LVgeSANjZBiUJX`HQe$x;x1SwL^ zQ)*)v53N1sTy*j~V`(X9523&b(8D3viCS9O>QHimblieooP&4=m6wLXcLYf@i`xXb zX%jlhfm&xrKLIXN!zqm%-@}9`rDGJSPHVxfh)KeI9aY#})Y7y{e3)RV;sO^T1EJ}+ zR?~ar-v>IS_P+=YjEdCE9HN=4+uQ3i;=*p;k!A%$fNw?sZ*P1t{f?6kMN54REiF-^ zqPC$!*4C3g>8zhd1JA*TvDw_{6Hc#1dl?YH9|NiF`%=d$sdNRTtV$W$TKkkOTr#M+ zql;3|J#ZUG9_70Z*dcapXvq<;-MW@;ODZ7m0EB^Fzwh}aTi)fY=%A`;%6fAOztzgC zBKvaz_E0B!kZ2~}xePu1u%R-tGBuH1bUK|xBI~vjY}Zwa>3azcw(sTLmLMB=7R_jJ zp@Smu4DEHu5$W?nBr?5C+*%^i!v3EcS#)jutndqC_7M+qJ5(9W4jvh?2@j7dsl+J7 znjcC0za_II8N^w^iy~+PEM70}02wk(fB7G22s6L+;(eU(PN_>fY6kDEe(eb=NplZ& z(Lrwmf037y9To*n2Ca_6OzsdI0n!Nj9ukt~7_bVUtcrRX>U1Pgd7EfL@u8X_kHj$K zQ3ur#uGMDkOoZPUhLk07(uKweL?|iANRhZ=eDkqoVE)IGQ;<>DA(DmKBAgmkl~D;eWWeJhNTwghpDGgDM9|7`FOIpj$bZ@* zhJQiXsesZ}1Yi||vZ3$kNR@}uIsL|oB#?pd-h{aw?CX#ic-@I*5ow6ff!Uq_PxW9a zE`P{+awPmTWl=G2;b6ki5%0BY){pv7rv|UdfZukVcN|8R|AEH@T3idBVMW27k0}#) z`aEI5M@1o$2*ccD-EX&+8b=*mkMx3UdjIJi=7@GLZZ!;t!&4CF0<`Z z*LDW||M)(5ayeMWk{d}+GmCN)O~&>U$;tT>K1A=Jh3g5Y;w&`mUNQ;iIW}7R-LoBH zZ)x{OhB+4aWw~Xq)A-mVr=%K&c>1!;b8KDH)zj@5w=K3zd{;ZauUqequeM|H{9#KQVne^fEXY9NhN~1}(ye!eM{uhExA)A-R(F zX0Ic?O%!n};Gv{0C$bPt*aD8)PXfVDoDy%@_Pd6|qSvExF$QFnWte5}W$6~El!Hzg zm6O_HU&Wl#ia8FWlZ@6SvnB@?7l{ZD9H(%mkfRw5jr-lJb-9JP)wRoY3w)H`qnf|T zC7y^c6>ZXLVr~8D^xQ(GE2LL=E3B5gO1Ufcowv{bx(L4g?oy?f@1&{I-vbWLg-gcG zpABLo+evmZJ1Fm+hvSodQQvCpsfY8EhmuT5w-cT&7s*P-lJaIY(w0-6f>GRdja`%C zhu(dWy~^BC1TDuIjxx%yPcm(ov<}$U?h+3C3RQ>m@&~J7Aj7s9wu*AycitD;hcr$p z?^Ut%9DIm6HC?b>ST8}88Iff?Vsc9M0JHC7KC(H|?FGS4=VwQ(*RieBn5Rvo^+-`o z$)s)3x&m&PdyL-|4E>gEG1Dy7G}oS}rmjNN(yza2?6&({e5-C!m-<6HzP!S==$cIX zbKEVxdh99Z5_k!_&fd%{(ZLwZ1Iho%;>5a?VZ{ock;&R(akYRm>s`cIXt5$fR`!dG zej$W zYo4eKzJ+Wv{y`~$L^FPa-^0D0^3}2oy=_c6F?(!<%+K&QD;#4CgBg}n^m&wdG?=WG za{ejXf~1rDgvf;B#AnI~EsR>WP0ghTwv4AFT+%IWhT0TjMlLI_KlT1EDdZ#aDmeoJ zpBC~933qh&dx?H?7$uw5<&rM3cf?CN+EU))%R=n@4yn?WZ-i>~GrcAJS^OnGcyCHc zIQa{h;tQEh;@i4GKN7yo7o|O`@NKeY@+XP2R2Cvi!m)&;lq8tbex!$Jrd>)c_n`6)9{OKP;cg+WzV|HXMB>1wn@??vS9CjxbQLG58F-#fJ zzoHkSNQXtmN^iyX%?cM$Y}?0+*l8K78En{^(%v%6(^At`GW3gGKJ#9)+H#BM96Jty zhs?0%oOWaNXeCt=9^8jPNqo&5nZs(vR&}4T)u>W4(TD7jak~PkNK@cbCbHorLJca) zl^z23@>8%GHW}F&!Wr@`&mcCf!3!|_WWiR2jShbe|B_rf(pGlKzE?ciTzdUQY|8z8 z*$%pCts89{5;ONH+9KT|@1}-caSg)S5$j8kbS?2I^;xaZ9ea|y+>^(j|4$Ad(0HDS zk;(yL>0)Rkx%V;ncQAAiOo4ltL{@5CIwM&nMnuI0N*!pAcK$bTOUiW zce18ATZYZ7*firdc+)=K{r=JMRBd_>+b`)d(s^W?Iqj+x+7#gw<`h?H=*D1&<@jY7 z%Gjb06JpiiQGYqXj6SSFvk0?xvnI1jvyKw^{L6pbW0kF6(qVd^nGu{<&lWwMY(Qf@X5J9nMZEew>D%FGB(_{~3L zmrprw6$Prj>IuVNe|vj!)D zz<*@`Df3BpNe<}MxK*?(Hp{xS-@Bh$pS-HE&Yo#D(Kfl;h1-qW6WiG~lRdM2JNeYF z7gx^om;DOWNi2UIlWwIxNX(Z?UP=;zkCXIjUu<}`L$u7^15$^Vl~Ka!5t<5ty%Zn9x*6q0sk^9l9s?w0Do zdP^opW+%Ur^dt@^2_uR9CWv7@$lC=9nqHW)2>r8Pbzl5IZ4Bz7O-~U`@%(*^-^^nd zUO%iAruC~z%__8Mt9{Nh_K|QWLU_4QO;oBjDS(n#IYD{2LF%}Q_KB2-NmQpc`<_bo8E3+CtFufOh>64h$jKYYx-DH<+eY>+O=AKSH^ zY1?a^w?WBUUDQvS-Ux()4I2sPZn6kb-;Ov-AWC`!B5|$dm}?o>Gya+Rg8s$)=L$=M!$f+c!i`! z@{Nd+vyH-o<7UPCcYssA&1>Z?=KjQR&@l0Ab5`gwDb)P>2v0B5UnQ&ZAlD~^i9&@H zQ_pt6WThN(zRw`OW(n}4LRrt@CsHR)97jJguhY+~uM!t@kwB2HPY)L4HksdHwPp-G6Cc z_;2QqwWq1Q5+}EVrN8t8ZihM=aXI5Ts3bF!;*%0taJAw?i{NMdz9$Jo6qOr^Pm(tq z=Z5_Tl4Vp-&H>-fhk2BCGN0c6N2`nlx*5L z@ipmHcOopsI3+Ptbvl2XmMzc|2ZWAmMJMaYwNDv6G51yZXw*K4y@5(wrc6kZL*$KsE zav#sH+@d58xo-I0K3UDX2#`}LW%kRl=`*8}w13RNdLiX^?YvHMndI_3EO;PHgccsA z+-RI?a1_4aXtUvswVPV1`lRsEqX;DYRWpJ8L_^}GYdf4^sL6qBuTR6L|4JB$?_>Y? znh;lUu*4k{9}*fG$Y@(W*L);@Di7=h1<-PL){*-oIH(JsMno97PY(o*Pc+E@3d#3c zM@V_>I{%qq5A)c5mpwQu$(InGu#}QV-cVr{ecs*(0SgO7E+U8tgbPG0fj&qpP)Oo> z7B8RhU~J3n5rMn{1MU|TLoiK@!(ebCy3thx4B^DP+%>jb$#BU?Xd;t8VQ{oA!cBmN z^R|p`M%lzqfM1@%68w}wLSGo~BDS1&_FwuJ;Q=>56$~i`$KPUE zfg`2g8E}cB2g{JK!IB3t|8Lb_8&V|U_~f1%rCW3t9VHZA#2qtaA2J39L-GR54iiZT z4PnrI8O~XtI|sx4x)fpGC!%<-ElYfK`7SF8@BAmlVIf=5^n zyo#SO(LOw)vA4r;P@pR5`Jd>GeOG*u(uETUwz%3(K4{`d+P)(X(=oEYb|wOaFdCDoJZiOMnqAs4Mx@+_66dm@DE? zH>5S;!7WTgcE0cXs5H2Cx;0EZxbIC=;Jq z{=6U>EWupjMM#dBD3ll^@e)W@B^s^%xOo~V2FOaJnILwxg*S`@sZyRESFrpj; zD2^g@h@T*Nq>a_W659+X=Nk7otsKi2CH8(NM*iZIAEEt7obAu~_Gvh}4-XzVA&Hb( z!ugT?TmZYm8xO#Co*i!S%=Y~8D1&!54_s~{g-jtsZ2L^1J!c3zC>&vIuwh2=E?u6b z$%~`^=YSPROv$X6Awq}~g|ni&vO8{X$I1QvE?jT*E<4zUw4wBi{&)LE(qy zK~L4tZoyyZO6*0!hn;vsT0{(Zo@e7`#5#Y>tP=sFo)q2xw2M<%l5$!pp?FD7XUGg0 z`8%E70|0g-#-0f+BRL~uDXR74=-o+2PoXLGOy`~WCr zjszjz5H$e#!ygEaXug?CMvR?#yi~BN!W%nYF;MSDsNsJ`h%(2v0RAFia(^ymRFnt@ z3G%5y)ZooNWtP~k&RIuN|2Z+^3iio8*u$$SV7r(uSLp>TB!7JF#w8hf|DsZ4D^lIE zk2Jo$Na-a7d7ock*BMo*L?vWKwW3R)GE9|S@MZG`2l=iJ(01sQtahg1q!V(>gYD44 zqM-RvR)BK;%G66uvG^!LrAaw?60VZ5_Nzx}{?~wdzY}yLlhO(L_4z9p&%f+`zb6qs z@AQ6Ml&ivn02? zbiv$qtb&OgM#jO2KJB5xI{%a2ZX#~HHWfXLtdG^jD%s%;VYl zB5mOut6np{zrD(X5QeBBO$hO~88%JIknP(nTa{;z8M30d3XOE8NdG|ur64x%IrAfJ z>D|{}e-?XlMX9yvSy+(MiiC0XNPO@D8d>>KZqnNSTG>6gU!LM4p+E7*P@K6j8mM(C zLlI&>G~iw7`;WjCVEmvvc3jk$4Ejd)%MTzb9t{BK z!Xsu2>w#IK`W{B;Dm@8C*dbxZ^x=5xwd+p`y?PYK{v(sfKwJ1}AkDeU{}RrE@N;w% zr6Z&h(-9n~4sjtd%9s|=< zBp*QP5bM<|TBQN8Dp*AZ@rpEx26ZK&5fLhcY9LR8&AbfChO11{5w-2v1$=;pnq(V>UR~*PlXf=QP5$FU*hf#2@XX2+s?QK_h5XVu z8RITtMAiU)A^8#*Vl8=dv@B)RM6|+7TbF>{w3W0r`m_3FODsHka^7PbTl#A0*5Z}L zsM3UHjqb$s_A#qS1^T{-O!f1y2Rvpex-lm~TPV#!WL={K znJ2}n^li9F0u**WLBd$@g4eke8>RF?+sAbTs3hAOi2?nO6yX@MyYercpK^|pGRU!p zT8?AQBz9a*W5keKb`?yL8PaUnBI9BEo}u9*R7qy#*)%_aP2;%+G0lp-7^W4Af={rk zxZ_qu%443)vAi{t$W{+B+M#C zgax>Dy=8P`;KkJaohECz(+!4_FJ;>t;Q{WJwwT<({i+R0WbU}~m&ei+!*&K&vLE7v z9cP;lSMKy@MeZozZq}JTx0+T=w%_m;MB z3`|%{xxy5t>A zz_Axm3ZcO~#o!%8mAT5F16QW?Yu-9O1FN&4IAk|>25bH<4eLe0a&+vUE*hStP|{JB z0i2zGcrkC&7bA6lJtjZ+BBr1}{_^mrK~ZuA%)b(N(Le?oc|;dUx4zSo)EnQll+sb0 z|C1+61rE1x2d7D9ATeVuAxRla$g59aHSPg-`bw1E7FVi?=pr$TRxj6Uw6tqN&Dk3F z?~UP6-ruKwHnY%%#3){3GxrBG4KgJL<^v#|)L@mkQ*4i_vvEs~1@uUb$hFYlw6ZX$ z`IjbXtgL#EplbpnD4X^seOdUTif2!EWL4Qi$`PHC{^@7G?Yzb*?bN18hd;02C*MyX zHl?djFPlP@Zm$Wiyrf%Vx+;$=y@C-vC!s-XMHu8IsWSTgD%#^{p3ea*$a?uQWS8hy z(`x2)3v`Qy3~YR-C~`&Dsdr{tMVG!`rU^8L(w9xWS}%f$)0@hmB_u1M zTNs74AARvC56mRmzir7laEthQ#eLxpgp()~PVA!9pZ3oe43MKV?fD`v$OLxig|Frt zmgLsg$CC`A38~Uw7kyKRk3weoAajz z`YnNl=HB2JAks>H}Q2(#|=Re;$_dYjy!o$q$wf0``diPpuPbM=vIMY=Fr%kahV97!- zHl;Zf{Va_s$$a9NJVM5t2Wo^ zgCBO|ZVj3dy=lJrYH6YF1EC1pLs?HTtXR|je3lkhW)T(ZlBM$Og=N17*QT}?B5~7M za`fC=-YIlx+EY?fSF#m^pAA2vSGlsK*mlj}%EPtbT>5ed^GnNxC(---mpoZMV!!Fb zv3DJa2F+PUM~zFiu%+FD>M_hkmmjr$Pl1oaD4dhkOqB~%0yK_|hAZQW^Pr_WZ2`I9 zn*{{*{WwQ0+HR2=_UWed*}FWq+NI!x#&ANh)1_|*lAB?!AeA1^gA=}6`{-{2&TdDe zE6Xhl%21l?40Dv3Os6YohHv6=l9B75u0I8Cyi?l~Joz5{Z68c=i}>7BGC=m!W4X3j z+t0;M8ztdWh`#@s)GgA&&|e=}1KfKy^TF&Q^o)(vE9w-?F;hK3CK3^D^f+Nf)vzX<-3GxlEm}h=(Z0(@ zdc8X{ewa?xcexsCGdt7WY#>f08AYvwn(GrE^R+RyCDmt$PUHR?rwMAT&AF4o$O;#t^a$j4l4p^tG(A}AlF?y8i8?;8c+V!CH z!(!6N;Hqz<0DD>a>ZeBva{BY%>8_tfwnYFTJV$gHz#G- z@4j^Cd5Lw#WHnjKzy1D#hPpXBiRXNwv_wdnu5Z=S;j^kxG*2cw#E{$>Cal zQe~&+*wtz~$ij~jg9gFs@2BNo?wyc2B2WE+r$NplsIX_g`cXbbP#b=}IXl)BKSNoA z#6IggM6_S|?zN=ByUOvVnBtS@qN6kePV;L!2I0mmJDlS&8Z+x++qzQAE*^*KPyS9h z)l>3E45i^sYO@3T_7grWpB%adxh4i@f*OAGOmS_0`gZfFl_#X#^WI5ADKT||TP-I` z#fqJ&xj@C%XY0(R?96O(LZ3cUEy;hAoxyaed6_kUb=1YP=VJ?5=-){u7+yZ(Z->|{ z*oi;)7W$IXanq>y^mRynRm3*UCA|8@q_+nRlT896rRQcx+#x|#HLeXIC8AE-lML%W z92i?uLQ<6_a!^fk1 zIwOE{4&NUTmf0M4`x$;`5^GNB**w}gzPe=NlGXApN31!%R{MN|Xk9Jx$cx~h(v#J{ z#C%HDweCJ!b!{zMMpfrtM)ik@Z>gSw%(Jgu52JKl5A4-l>~?nQl*~t^CM&PQBp1KT zzKT-xBy6WJ-`P-i*{z*g@sw!q`EE$;WH+k>Toyj-PUxlnSv(%&j9jBt25)m=H`nC{ z#vtcTHa|G5_oMcc6pr$OIzEe;XEsvDrAB!!4!JV#JZ9ceUU=yXUHjZC_VouH1J+!3 z)T8-gU$H~Vp6^{lp0Sa3Qgd~2uL4GB@PtMuc)~GX{f3xIO~+4bdW&5i?ATzHeg4k4 zlzI4rZz4X7m+&N`t)ysu zoRHJDDbJ(5?I~l-L9~jGu!8qV>Xf115jt4|HIHZM>t~c15-li6=_$4wWSMyR{Dxb~ zNut5EAi9znw&N?t*hC;w*iVyW|)vj5rK&$i|vtdgQkj=6ZRX zG!y5Hdym+!eTCyqzkk4f8OfUQfpws_-xrJVnc=h`stgNTJ`?NOwq3oz8lJ|?Wo$wQ z%VS~L=cMCQ)>JNhbHk3o%N&7%?XW;jLL|(Mru~#!vP*M)Abi;;FrNy{*BHP29S~u+ zFvIx0GCx5>r0B@4}IgzrP$OK$_ov z#7RBGbEfc&s6fBl9J`jvmu|^F5RVRwwO5kwivV`q10@sJgUaj4gW|!ej&f5;+OU`K_ z4SwfWcT>w#pM8l9itXZc7rN41xtXRWCGxD9K=G#evK6|pa)ZrJZFQ)v*e-VvrZ>jF z=iKy|AbOU?|AZ%fj|Rxj$*SuX5}0y&kNeMu;RneX#SRL-V@t^j=3^@XyYWNaN0+@a z$@E#0ms#G^ccOg?dlI$`ZQAzc?b04Cj#zk4a-Vv~Mws5Jeo26EPgpb;v2U12bRQcw zG(4~0)VD$42cL7l)XiNIlOjGLLXn-Q+>)>x zB=DF_k(Gew_BB_H!jMKA6;dUbiRS{mR*^=$j87@43mqTEMZ{~zQ(%|i8ZmyR%W}O# z?D@4q*Pgle{ne*;3ZmoKwb&ZRwCA6Ztdi^}wOtKrO{t=!Rh@`2rQYB0?z*Yo+g_Dc zJms!vGHPpcT@9^Lf_YRDugqPo$uzHtsx072H!U8R9#dBj(o&+Z83XG@7M2-eD>=uk2sy!dcj54*j8K@vf7KNn+(=ccbAW2U-;(m}P46 zegWaTs9d8Siwq%>@k{AnfGx{sGmzQHvM&>2YB;NJU^v)Xni zlq`m$V(;l!i}E_DDM%{tb!_jI2z5=qAHSiT(47{lBP$qU2oN2{VK3c zk=@&#v^i46B~hoFau_;-ucge-G2sA-so!AvJTgL}?J&9&w6;|wQy0+&CBaWk`%)yJ zZ0&uAQ{-*wok`47<+?y2&Az=1hOMPslgTwfvQ``X!U?XG;%|B;sqmk?cw!1PHiQFd&m2iu>)}W%-ZKo$7a)q`wXzQ zsx3;KthYRPvUy(b_i!Li1s-+l=eAL6I_-}rT?(SSD!^zONBiIf%P9$GG8gj`BALOt zCfd14+;=Ze=Mqf>>Lo{`AJ;UeDK7APHJfm((61F)9XzH?MduFQl&QRLM)Vc0=bj(o z9sfb9&nk~)1n+ast>Mffl8o(ZzcX{zP>BFP;vVeA7%1rlHOVfc-10)@X+k46~R@( zuQdX_R1$GlAA^EO6{CGz5$#vb~Nm_;)^ zJzRU$ur^mQ^E9WctvhfIoP)W%OmBfv1Q`{orRLfj#ZVOGTw{({X=*X!H5BG{0BmZV- z2dd~<)KKsu1cJTKXm{e-Q7f@Ss8oF;T=@EJeDYmGP11C zjtiajB7+eEi>0l%xNUA&S06Nx<0b@?*N5GfG)*q~9a0dBum}9=|_eihslUn&IlPZ#cao*6n zWm}mBY%Euq+**q>h)wzs6vRrr7RbsPSQ__(y+UEGC|2LIL)^rjo?&BcfB{3l^an|reHe=D-s^P%1xeC9@_BS$PIf&?L+2(8ROFw@?c!H)^&m3(Hc@>RgAuHM* zKg_ISHV9VMXbxeXcSE+qX)i}Tq-hhm&3t*8qj!{#{IWWpq?nWC6C;)<0eMm#SNuh( zmCP)MF0-&Y7JlnfyQaN-CwFx7!+>2>eP-SqH>#lHj`^Xmu3*Gii!y!TzG@LyK>|Z7$%^2ma#c&!ik9YWTn2Jz_l=-uV9{4T zSHU~*XHv2m=UncCgdE>)DsXu;z|IW!jj77|hAnMYQ^owBMepe(vCkk*uH=0>#SjzO zof|z_%?x>2PjfrA<6(i>7e=kukG?*dE~}g3Er`#xR}-hg>npsq4LyM2Y19i#L*cP^^8jB3p-2+sbBA* ztJ7``d{4$GqzpkPoPC@vjPmVDFVTm2i6pm`Q~Ai2vqvPF2AFQg8zzk*N?1#&Nc2_B zOl!(-t9pzjIa|8q+OC<>5C&Gpi*F(sv20C&vT1GnP#&p`w?wcJ^jbPu@*0kx5Zy z#$v;bB{F3Bae152hPPAwbiRM>O?BJmo4c-aF=O4(6~{bu5kcctYXEH#^i}?+iusR~ z`16U0YofK4`&7KwhXan=o+*Lqq>sr`ql!Y|t_fwMv6RnghJE5KO`e0T{8@+D55C@@)m3g0_Ux_`o)q=y3 zayEgx{4Rf0!6;$2(ZrqS3X7geLiAhHVEeKCKz|M6;)1=v>U-q3X6dG(Esk-4ebIxZ zwDX}!Pif=zp_ctZ8WZmgVmls-;_}%)+bt0H5WM=>U6}7t2#M?zmGW3;E=LVTiF?5| z#Vrn>b(taMr)1;pL_y)TlPS`}Ra^U`M%3}Schtrvxwx+Q#5PJ_8Dbscv$pQ%`{3Rq z>!QNZb14gcK_)mqwG>Dq?PB_tH$sVhTBq{aO}y8eAGSJg@w$eV15wqqsj(=@qy~k;_1*{Q*>G=8p=wo@J2l!xyL^<{`WlcKXC2R@ij(}reL<^zuh6^h)A1RYN+MlPH1mI>Cp z_L4UqMNHlV7o}1X!Y@6l(uvROE6Q5VvN?Egd_N{8zAnn5mAk;Eoo%Z1_SP#5D(+b< z%J?341wJj9buG<8t4K42jg|f-HA_G4u{tl|XCsklwn3B^_-LFj6hy&U!>UWGKlu)p zRH0mEwXZz$vD)?ya6?U1_g&+ZQ27kIn>s#-wjVBXO|c&;_TIjfSBc>55%6hAVgT74 zw_+NM18KW>$o2ZrHCp$GE)A{}`?@z7h-fWQ}eI+R`gIj?*de3=tU@d0OGKywj?c;CKAIi!# zI>+4mw*M%4r73rFbdbPIW<7$AA!k)7jKm0QDdA-IfJS9UI=Y)Vi|jAgjKHTlN&W{; zHv_s;V4#8cGr7EJr(aI3RqQ|xbD&`aF8TMD$ie%L(G)Y-@Nc!}5hSrKZmI3-&J?d@ zGx}?YU%qkRJ(x!5+WNC5OBv&WW0yyGX^#inU%z-V1=GWQ*njt2 zfvQT9=!U^+j38bPS_G3q=)&5N54WIm8h+9&Yg!oGD?j?6F4@S4v;CPF#R_Ea%jYgr{^M~fhhdjecvA!0 z=ibb9)+=0x_WHTJnG~3zFkYx@IDMUpZ+X;s8YY!~@M-VZJDWN6?C1nxsZ zO|7Pq>}sCUQ2L!=_K=!-WPuJZB+J&knMwM1pDwM|n05POhbgZUrCU-*`}oa5gY2f+ z`&q(|8?MdevJFht*{+(bc!Hg*+=SX2qF_&qZEVtN_gJpL2dr2p7aUUZqOq>aU$d^# zwGmHPuVSyt&3IKXB8>ki-KqZxnVxnBSDPAi{aM!CJ1;!H`j@gzYPpBiCv3~Z>69dh z{F^@!dgvEOLxcrx$TW+Psa}0cpmN z9wti$RIlxtT16*NFWmdQfVHCJ6}cHA7{|agvBA8cV3#A$`+BDe6fCcQ)q*Dm^rUl| zW))ZeYWT|lt(mDnsrf!CWihHWGBWEt_79J<=+%LrNyOpO_|a3i+dAEjeRbfL_Q5ED zKkQaOkr;Payi6X6P+=Ne8r+vndmXnYqX6rAp|sQ|)+Uo~JtkNHzi6R3Z~1Y0d75Bd zky64$AlFchDq@&_vRoN@Sz9j*FDg~le3q3kY&@j?le~!~f0M1zC+6=SWVZ#4jA@)V zD4zN-APjKUabJ66V~0usH+oX78FFWeHftu2&GmNm040+ek5WG3U>-}~2&)_F6nFpR zVMDv$HBkGecq8khcA?ei-9cehSzDVlXtrzKbhB3~N7cbT@S|5TDDCI|ol1YA;Acm@ zC*LJU*{rjb^5V^!YrIb&?`0H?tbNH|kMsGzNa?3zj$$G@6qLU-Aa;Sz+G@D4IJmgZsQaj`LFH`nFMPB-SX#_o@T z*xs}Dq!+qrYv>1GkyNU1{#5hILaI5FAEQLk zDaz(N7Y+90248RcAaP%f3V7P{{dI#At|TFpMi{-!VBVM_MKSn}qx=gC8Eec2+o z1S-zV6V9@uTmE$=8fC~G^|GC3TAybJxi{i(^JAV*mu<|-KWYfB8IimuJE8NLGp9GH4M>39KqYT&Ns(TR9F`JM^RZ&XN^bfe!jE0yzo z1)XYHT*@G)3w~2KmtT=VIcH-m@GU;(1wT}6E4n6oxzPTt+-wJZbNUka4c^9t+((gf zrZ8cRn`8r)Z|T#9b~3hy&8s}i_`bxI?ZnKgy5VDs&zQoR)tmE zs2pNnpzal`6yuX;;obcBiVUBn%&9NAyd0Xwz&}E|kT~RZHZ<_?{7r^x70%a38jB0f z65iO~J*{4Py6ntf$276VjPX$t50RO1t%tYW!3fFkxs`3NYeNU+$j4xQd?drGOERw-c{#& zUDTV1z{AqTM4Za*gE-Y`W@l33xk?1^EVW?@%O8~CcHABFU3J4u>P^pA#_@cm)4nC{ zp38cDG}zpy^$rismkexy=26PmxJmAP_8mbBdmo}`AKOG|wBWry3YBao%F_2VXg1rk zFW>OpJH_5yz?Ni_4?14#2x_@$9{NQRD}--2Yvb0@`{1IrA|IT3_H*TLOwMdMla#t! zhkB_|irXJ2dDTjKQ)zX$#FWwvEw{eOXXlnobQtr!NR)4fQ7}5 zMT=z*w}2=)Ky6^!Ff`l)h5~EaJKMk!Xs`|p>L3e6xxf)NU;{N(P&O47dlnhie|ilX zYU$7j0hf`hp0`IZ81+Owy_XlOly3Fro=VtLyx3k+V;`pHPWUt|mg>FynD3OgbgLv*!PmAik4y^*IM!Z@pLNz{Wu+y6i1xW@JpFOcHzc`^q9`?ts;2(t8c*0zmDJQ? z-4V2bbyDRZU;-@67HecJe}yUen5^0=vwfuBfZg%Mb8P7aW?AN05Qdi~Bb)Yx*SG4j`W%@5$-v{)lkf zds|R7S&+fI_ey1`-nEMR`h6+=MZKl=iT7T@=RBfaQ_Qw@9tR}Nl%qs!55Tx%L0^#O zt>o^Ao^-Mhg_qZ8x6ak3S*<8;TrPe*dx>_9DoFZrvq^fhXUT^sK2rD_2w$H8>-4oB zLf<8ge5fghQVIS0bVg*&ORA#XHdX{Sk-RM(FM@eOhK%e(gU^Q~y<8bjM#;sqx)A8!XkDp03V9cy{^SQ2!Dq>r?t&7c0OxhH3Y=9)C?M_19 zl~&~wsaoUcQu^LuWT{c~oFH#Yqr^}f{{^;#xTauSZ{v;1uX_DLFFBowkIHKAB|{Gj zcZ$z!G%@{KQ_c(OeUKA^r~NwIJ$;A#vH_E z*v7e))uS2Y)M3OHi?U-vB}cDw;BX#1jMhq334ef}BhjJ1ShKD6^!3eoFHCXr*0vhM z_Q_bcs7kSP?JKG1)i0IrQ@V0n-^B>suvRwDUI~ruwdP?n=1cF{5=pe+4_0`z!4jTB zlKt(LMeN?)n&%{<-dD9S&%CwRt@X@qnkH^un@m_~N;7_(+~`+bxo=Gkp?{D>-Tv5H zhee{L&%D3@p@VxS7heft+|3z-w|Mw8LF~Wde^oGTue`&Z-w8{f+n0kyB8t9|lN0gv zD}R`Ny+!rzD@Ir}rg^*ftAduPzjH8tofGsN#YN!3%tdu}W_(IgeYixq>U)m$eq(L+ z^IEqv*gI?}SolywE{{1qa^nS6;wXLl;Wq45^sJzNm^j1QFAwjbaT- zmhr%M5nfI-G##;S!H_7A5JkG}7Dr_KI` zE*?|N^kgWOu}!b%o3ZMPyZDDnJVFg0EUYU>Wk%X;8YtiL1*m6h0~Z|MV{^#Mn@!0G z7t-#L2vD+|J3|A* zl@EBw`7|qP-mg|D4GpXGt3tSyxh{ob;|e>3YKQT?)DC;I^(1ZdV4%_Bt{4xC{A~!2 z(1ad`umI0Hk@5mAK8UH3Gy_**WU)2_)IVIZ9vACk(D*;|;6*}xM{aMzbrlQi;-du& z+7W7L2c%O78V2M}OBfpB0K-77pcp8`5{ZIwJED+|Fcbz391yk=u&}(#ZvhpsTGYx?g3%U(aTJ9>9Gy}2U?j>0Vr2<|*~1(F z+|dvoFb{X$^rc!1%4j+qoo@f{zofUS68qr-%rK7ckl8*fJ#Eg(iY|b0Ar`>p>E3G~myXfOa10vP3mub~)V6BydRpanDu{5y%h{?iGn*~01PF6RYD;6MOB0bIimp}LBFZU z4RwX0V80H5P!|=`#X)v7P%D8fe-%p{V0>1ngQM8RCQJf@a)#mK%ONe%qM+YM|J3_0 zSug^IfjIsuxd6&Q9e!)U$JcRobVQ;s{~(6`)dC-18|LH;2Q-500m32BFfI@p2Kyho z!^dZ00`cAD1pV$F1a*PJ?V%R-z<`0`4`pc!V*6`l$Ob|pKnQ0W80NwmTp%P01?Hd z0-_KXNQV#D?coeKU*@8z4nQt|9$X+bB*F$MCj(MM!L1Z@xIj>63=$wL+!Ew!3&+6F z0B2z!3<~bx@N*RZb{J#y2q5L;3`Jnz9zV?mK>_=I zhCfGuf(T1@z&?yE4E0Mb0$>#eW_2O?2QRrmuE0KE`k?H7L?w7hpabumuA`+d@$QTL6#S1LgtJj%X_o3_#<8T)&6|0A%$W8WhwO#4fAN%LP)G z2Y4r^uE+&~VJyKM7xFL=%*_#r2HeU80=vR296{`^Fh@ssjz7`)Ib8uiVSxDn1aBas z{|pGf`msbhI0DSS2)!57M1sH`a7WO^+=07XL>m-<70ey>lNH=R2u8syFR04}0$E@1 z!U~4@*N&g&!7MKb#*T*DAYfLvIer?Cfr0Mp>T3RuIe(4-3{Ve^0bOJk0B=C-U(@(E zi$MT6KzeW##u;i4(geaF2nhc!Z~zt%+8vF7UAPB;)bavv7!c)vkzPz11QNmh%j64q z&>$!pj01@8px-0;i5fr)amXKPFUF05W9(sn>)<~v zdqLbF*=Dx;w(qrr?XB;vbg$|NFw@r@mh`#Q$}U{~ejQF&AS361yDC8VZ01l6M2@ z!e8|c3TBUH{Fk3D`jTLTIywSy{tTKB7lhTnRTA94s|YY4`74ju!X43^fW3?$$bakt z;f!{KS^h&OKhpU9N+}mUtdGOX|w;;=`z6O|E~4#r``UlwVUPg z|4u8whJV-k_XX2mwOVpr{>SChFHL{?;P0!LziOi5zWo1xP4n;F|2-Q0wfkX#%l|1h XX{z7?-oV1b1Kx6gvkZiRKUn_Bc diff --git a/packages/ImageResizer.Plugins.SeamCarving.3.4.3/content/Web.config.transform b/packages/ImageResizer.Plugins.SeamCarving.3.4.3/content/Web.config.transform deleted file mode 100644 index ffa243a..0000000 --- a/packages/ImageResizer.Plugins.SeamCarving.3.4.3/content/Web.config.transform +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/packages/ImageResizer.Plugins.SeamCarving.3.4.3/lib/ImageResizer.Plugins.SeamCarving.XML b/packages/ImageResizer.Plugins.SeamCarving.3.4.3/lib/ImageResizer.Plugins.SeamCarving.XML deleted file mode 100644 index 4d874e1..0000000 --- a/packages/ImageResizer.Plugins.SeamCarving.3.4.3/lib/ImageResizer.Plugins.SeamCarving.XML +++ /dev/null @@ -1,190 +0,0 @@ - - - - ImageResizer.Plugins.SeamCarving - - - -

- Whether to carve or display the energy functions - - - - - How many ms to wait before killing the processes - - - - - How many threads to use - - - - - Returns the minimum width (if vertical seams are used) and minimum height (if horizontal seams are used) shrinkage needed to eliminate the marked removal areas. - - - - - - - - - A quirky version of LZW supporting only 32K dictionary sizes, expecting a UTF8-like encoding method, and offering custom alphabet support - - - - - Codes streams. - - - input Stream. - - - output Stream. - - - input Size. -1 if unknown. - - - output Size. -1 if unknown. - - - callback progress reference. - - - if input stream is not valid - - - - - The exception that is thrown when an error in input stream occurs during decoding. - - - - - The exception that is thrown when the value of an argument is outside the allowable range. - - - - - Callback progress. - - - input size. -1 if unknown. - - - output size. -1 if unknown. - - - - - Provides the fields that represent properties idenitifiers for compressing. - - - - - Specifies default property. - - - - - Specifies size of dictionary. - - - - - Specifies size of memory for PPM*. - - - - - Specifies order for PPM methods. - - - - - Specifies Block Size. - - - - - Specifies number of postion state bits for LZMA (0 <= x <= 4). - - - - - Specifies number of literal context bits for LZMA (0 <= x <= 8). - - - - - Specifies number of literal position bits for LZMA (0 <= x <= 4). - - - - - Specifies number of fast bytes for LZ*. - - - - - Specifies match finder. LZMA: "BT2", "BT4" or "BT4B". - - - - - Specifies the number of match finder cyckes. - - - - - Specifies number of passes. - - - - - Specifies number of algorithm. - - - - - Specifies the number of threads. - - - - - Specifies mode with end marker. - - - - - Number of executing CAIR.exe processes - - - - - Number of threads waiting for a CAIR.exe process. - - - - - Used for efficient thread waiting - - - - - The maximum number of CAIR.exe instances to allow at the same time. After this limit is reached, - requests will wait until requests will MaxConcurrentWaitingThreads is reached, at which point - requests will be denied so the thread pool doesn't become exhausted. - Set this value to at least CPU cores * 2, as the proccess is also I/O bound. Set to 0 for no limit (default). - - - - - The maximum number of waiting threads (for a CAIR.exe instance) to permit before denying requests. Set to 0 (default) to permit an endless number of threads to wait (although request timeout will still be effect). - Set this value to at least 30 - - - - diff --git a/packages/ImageResizer.Plugins.SeamCarving.3.4.3/lib/ImageResizer.Plugins.SeamCarving.dll b/packages/ImageResizer.Plugins.SeamCarving.3.4.3/lib/ImageResizer.Plugins.SeamCarving.dll deleted file mode 100644 index 21d9efce3991df55b84e805aa607855769e3e793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318464 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
OG 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
*w4X_#sA$fk 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�_s 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�TC^Q%2b9{1dsmm03hC=lq?_f`evXDPNd65fEkLSvd zh!yRs$pT=vESG}7Y@hsrYS%3Jq)cN2^Fw0d&D>*&aN3H;hFIO!0$uGDMBsc@Z6;=W z21E_ika$>qMM6GKArj>QDiNbKne-<{V4d`a%T5DjzP#`?MmXV$u zjU**#V&m}wNG<_b#)?+fonUTp5D^-LhFu0xc~|l>=_`3A@CyZzsmV#!zw2td(VAq% z(D@ifeF9OmU8$?pV^0kG3Q1_@l^)E_LZx-dYp5;1^5jN9Do9sbOw=?X29l?qammtz z1gRR*tH^kzuI@^T;&V}q%Hso0sJnS;IVW`=!gow9DZ!ZDs&cwIMNZd){klVc!>7?! z%jCPLsb~w8PkeV%aNFnBmyuL+3pwZak@YA9=6dN#Q%echLahjtZ+`y@PsLA{Z$?o` zz!|NPXnaFjHIypRlrD8grBxAN)}3 zr0`wMztH{rmzE!p5m9q^YR&f{dHF9BpM(JA4&ATQz$m=Q^`{C%oa}muB)JJWQ=#_m zQwZ$u*Xeb&34qj&f9|s*+V%e*>dILAJ0m7fk>|XK23>{2gIhp!I3Oe;$pZNZRBEN1 zWbCV3cj)S#q!(u47(AwKA9z-Ra<14+gNf%)gPsNIap;b7=oPU}5ol(rN?bU58#7t{ z76_@InmlTXd$_P*wN9#y56+84*hq$?NIfRc@`22*mseMsIw zbke%;+*YHBvbe46Z5BSTz2q`r?!HFsMo4Lg6?WLGY&cYjfRdvM9PHgAb)^(jydT{6 z9)4BgU>WA-jv{$uoFeY^sj#ey-*@m!Jmr_x|1WfTNZv>4GaOW)Nv#!NZ4K@3roq_3 z)L6sWj_|NU0|t%mvl*FS$%U~n$>U7)%`b+XXFlrTbZ2R4BE~Q^Gjw2_l=~kBCZR6| zh+HXcsLaHFE`Ai%XWw}V#v4#eJZcyNtvu^)oJ@}it$U-blWBKn&@^a^=b!H2^E@9? z_G5;(y&vP#UzQ4?WoP{aD!!NzSgJ9*dmax3c~V+3kna6}7R~DsQa>`(lf992&Z|5yZ>MeXZNPFpw7SM9 zCNrK^bKt$@r_p~~m?+tz?JfJouuv)@r0gv?@z6|^)aM`Yrt}Hjb1d899c=agb+~3--C^qw`e1##S2_yq(`$@v)AitKcW1wJ5;|C7%iwLMM6SL zX-l-+pnkj;^5T?I{tbSZsm1pRV=bciONg;l*S3coG{b&00~yC)O=|TkNt6|7RtGdQ ztGeS;WM(HIo<62VOZ@BCb!;-?E|&kR`PwyVVJsqmW!pG7W^lnM)tdzCH6i&`&gH=+WVI%23! z&_t<}?Y9d)-@%wj`cWj*MWZNf{?g&0YObc0I!>$a)BAN>tJVFt2aaO;*5akW{(c{& z@Dr&Ej92JEl|MT|=kx(KW%@{C;-FyV=}eXjaD3gF%odQH5U8A$`CGKGo|Zmw51v2X zcVtf|>DJTk7=Pq@R!2ymcosv!Ek7Tp2J?gRJ&T8W7AJcan;J&bE}!s>)_X=ncASPl z>kiLon|pyGmc}$en?33x{elVY`{j6S+Z@mI7*AzP!xesZD`sKsHN(}_ zldD>+=-OvYfB3n|L-ae}+y4G<&EZ5O>FwiDn0;g8hYLlE=2rS6u~H+Z z+9V+4+nCc7M!hage}uN(y2DuXv(=dHN$s(7tbjOZ~8kxfJ$Cldwk1ua^*9Ws)~y1;Y^AcWS+bn zU&SmF0~AlHxDo(xXh7Au@Z;&Z=>4b0qp?Un4%?aXH>bF{{g`(f>u;wfUZY43w~%N1 z`{T-}cGS;c2ra|N>_|U0J2F{*q1`m6k%nxLOqMsalLpim7AT6NF7tTqO5VRv|ImEn z5$Gyv(qe_%aD+#OATE+RVJXp>WW}HZ&4OavoUN2dam)>Rf0;zYJo;JEj-tYCbzbGb zMLmlFTW}z|Fllrsom!Jz82!VMYJ*~1Q5k&Dsd5rv2JU5&`1Wna8jn-uT0vw-R$-kNa5Vuhh0;5orkhKs2#SefBAAyvH$RlSqM`8nA2qgi~r8 z9)DDA=cWNd{I9O*}`(u>F|Bo{@2f-o__5YuWk;&pq=G6MuRYP4zR3$6W0{R9>+8g;aQw z^-^FE1|`1;C2!MoOm9?#=Aba5rldTC%3uW6)v<_^c06U*@ON0l-%&sO9rnZD(PsQb z5dK!jG_96n9_CT-2Mi#U?OKg#)}7R>>nP_?8l;{@#pB%Zg{jHOxaf@ zSwDP}YF2oXcYWhv#30i8R|w1b8;x-vBN3b9x;h@4C!DHT9svCvf>UmvV-oUZK2u<|`kD%d~eD^#$62#o>$RQ~sWExmI-Op(x{;&U_zhyZQh zmOivcPgX2it3$UMKWJ?H->eT!<%guy8?NqBB>XN|a>5GQ%E+1@f>(!nCaZEv&0~Hb zJ^0>F;P+#d_g&%A*icVYD{bu7;}efRF=Vl)IzpAXqG8n?!@WeMYK$Vya=XgJ!YA40 zxnCP>{LGgX$d$feKf&Dsd4?~z-2vznL>ztHu%D+e0%Hj6-`YK zTxlb}%~`aPW>y#@p<bc%P|XSq23=s`X}D)(Xmcx|S&}KO zPmKCsYHrx@$wO14iHKs_Zf=s~c6Y|W+%S@b!96SDn!l>?`hR7<8`!^p=`iz;Bt?Iq zChK(NH9R&NVHAL8tUfD;bM8^dA;8MvIA5?In{dh|Uof)?mN``iVcPM)Y(3H^_AF(= zR*5v4dBo))p_Xk(#X~7_x-_D}9M<-y7 zKsF$M0K0%?vj|vAJ#;-2Z(F9wMohyyfu_g~7qBU^?8D8L$k+s(pCPh0kOYRYvX7>; zv_qD_cF1Cfd`psXk*~1443rqjx?W)n*t-++9EGBFbtNd_p*Ui8+B|Z&HjmWKG-1i{ zl*+lluvqVk=i%8jU*dWAKCGN@5I-a4&<&`h{MwzwxulOVm0a<2nO3hn81$q3sw2Qe zn9($P+($iy$6y?{Eklc6`4TJ1G%9GD>5y%C)s}fnrlYl}yPN0Qn1<0x-!8(Isx~i# zM(iYFLj$dEy8G9x1{;dQx^cK?G}{B`J-G|C{-E$RO4M@VLm{muJ}#ZEelz7UE@ASa4R}EQ)L)v1 zIv@K`&yB$Tlx3*Y4a!~^LTzBz(n;_jFb!rO6OMsi)Mb1u40e-(dH%6Oe?hkL>fbAK zpJO!ld5J#MwrpgdR`N>A!~be8|j=K?O@6@#e#+cbzekE&2eOpDacRGX-} zx^3Xb);+qq7xBxJmq_&BF_^r#^BP9d-c-P_MIqRiPuhj+j38^0j?ZSwEd3IViUF&4J z+WRr8w%Xvr@dJqu`FaNWh2I9vNxuym>Mv@~=;61)bqw1?%{@-p<;q|0*Hd?F$0RdeCn9J-BE7p=>*dShe+*O-J&Y=miTzA{=}Xf-PQ z#viM`lWJ&~w##hrMFo{nxA>v*xu1i|{|3J~{yT-_u}p5}H}0;m!QAHZh<2u$n**cl zf14ltr@!ypFZnO+x8Sq@wx&aU8#;mYr+CO5)@{X!XMtj&gmxNmS{1X6bzkbb&|U-y z+3D)S@yG(7#(lZ+AAbWnW~~9*``qe^k;cSGI4&m1{gra^O-$vici>ud9@FzSwG9$U zA_9iNkNuXZ4)gMF=@hmpxy`X~I=)E*A>L6G9$a}+4p~-mk7MEJrBtRI(~C5vK$)%E zT$hrOx)x@Y3gqYNA^GK*Ws;x3!~9_RdH!}xfqV~Oyfzsatb)6^@wKHuU}gl5pxyfKyiVVja>Vh1E#Kx`%WBs z?T2{j_1ENnA$#gWpH;YKedwCHJxUOJ(677UX`q}P#k3WMke3sIXX;SGZT$b zXKZLv93K1?sMh3sV06Ci$r|6O0!5YzwA6f&-<|=+1Wc@uG{Sj8vf3w?h|N6<+3n(Xf^(^tUoeU7_cjfrPdCuq?rfb9QME9+OSI% zQfu?tuvjflyUNOM_V92?c7>Y=o z03C)qT~VQR+YIU)AMjBh?o624N!)V=#2yDkUVIcvbk-BlPa;eb z`S2+fLhV&iD$J_$Q!2deI+{tUnsK^1WdZBcDuiY$ot`xlZ~`~=zeTe(w;^*k#-cxyALb zORqP7zSaC-vXc$?_{5^g1`vx|hPsj=aFT?P3I^YEL-StXq?RVEs${)At$ZDt$%V)`1qtIecZY~5N1g}W2;-cLj)l)d9df; z>Q-YG5O~1sna}rdpyx@QLARUuB*qDMK&q04c1e9{gj1Ex!zGJU94wjWNB(gw(5{$l zbDLqMDmPD-{epVu;(CKzIToeX47**LCx43+HQPg-@|Ws^A`gU;;etJ=`e|RKqC$K)4Jz-#PWR$-Kge@{S_B(l&e_9)g=2-WdDNfv8-MM^8*>aj6Jb z#Wm#=$X`}dT%-IMeu-31zD&*6G*qQnJ~PIGuEtE3un>c|uoo$bA4x-%7Ir__mPH*} z0}2JKlN?~!LT#6G;rr*tpQk;?|8MShpq+gd&(+n^HLN5{q^sS7Cz4#vZpplSGDML~ zQvueont2rtl%vTsRyfNAZId!o+IO#T$_9-b-BlPU+4fP49fy#s-IKWw#3Nqo13ITX ze}%6PP!~wRJr6?~vAaZ<*`km_9*YF3;Wro3XR7JR#@aTgJVXHr&`vr1#tI_2pG!}E z_@im8g1;}$fxkDP9m$N}-@4ej@rQdN=@Zze!q(P6B@Zy_)d7es1S0ba7_2=R<@O_+@;y&cuw)Kf? z4nvZKB;m-kTLJN1Cf^CfcR{{WjK}@?l#hI`WU4qD`L=J_EyLqJ;A7>VqdA;%kwRp| zVH**^wid^!bcj2UKR3Q%{od8vDc^(Zf*FmiG({~Fk^Pq>>K6-GTgB~)Opf3PD9HH)6P3D|#P#TD6f=mg4CJOT8D!*3Kh{Ch3mMY_z#Wef%L}nF}f>E6|P)LsSQJO6?<@*+*9wnwwc$FfmRx2hLh$<9BwIvwRQQ@r>KR{*Yf23xEvk* zp($~UCkICULUZNa2%)*t>l_0<1Q9D9d)gUpe)4#u$cyCR^i#Qn?OqaG3!y>!R(i72 z42*c)C~c_zPzoV9)|sag!`bLMmWF9R@!eiHSzo(Cov51lQ`kqxZOHDEmF0>+pI`o2 zOl*|DpD1yje2FjE@322lj`Ib#d)R+cSLdK3GT!wwVhPr+^%Y1>+*-kkEdPUFC=bDJK93%!9rGX44y66{Fpl{h^ZV&xumbgJNK>7{&2HDkct*q> z`ZaQum!kP`UPW3N7>(Px%lACBGWvmijH3MT5k6(-(<|j;v?0-^ipIV4f^sJBSGFcp zm^D!L`Pba1fpWBM(VwH(kZ&dWqiLY5l5ec?)%BX6TUXLRnTGt(zf=vBUTrB(zNREW z1qmr5Vx-B64$6nnK^egp7oVgxhvbG3wm&(K;|by($piaSRmiv`;H&iDv+=71^aQW0(rVGxLvM=E7wP&U;0TWwWogP<6430 zcRsE~_qWq+dBouVfnQBJNj=zHUcsb?(XBh3l|x{l`V>jvKsFP%nv>xMxoI&GD@61_ ztV_{9|J94w`;zT$r~CqCSB=}#dA*`tpx!jGO#y-)+z-%6p$o?48W-1;3&F)% zABfjgDW=x{>C+yIPEEFjShv~TXpD(s9dDVlJjSC)$y$@yG+v)LJ`Mx65bGQ>O%Xs~?-}l#fs&v~J7^ZAnE; zpzl}1YCSb4m94ogFGb@bp2?44ffOaea@qjBa|I-y>FK#@cZif$$Xz_U-fS3ZV07QhS-{u!Am2Ry*F4z z;YRc2q%0`f$!`$fZ`yyYh3?LF_f+$XmoO51vogBoq;7RMCTnfv*-n0axqOLg`Qor^ zO82Ltqs9eXyxPwDZR1DDrR9CsxEsp9itXgrZg~>UQJ%a218_58{&^o?O%{hP%vY0* zM1!_v01g`VJ83;cVmn)P>&UV)+DG@>4R}CfMa<%xqmckMCi11!nls->U#+aFIip)$ zf#+2*HD}ILcY65@HYA#K2(6C7?e?p}Ud9Ap)NC7s_3*&?=)cNT%x$6zg%YLwPzci~ zW? zXd(;a`D`!u$FgQtXF`i4wXm4$?wZeb9AxV}1ywr>X(gKvJG$~9C8&^DA&wHbQ#Ie2 z{ZsJ~m|nAoqfN6`g1#`ZMiJw{*_pmZpM}0)2Zv51YQ7I%N_Jz&a&BA$#$eQa(oj!C z5#4!J#6?z*tOCCu2qP1Gj=FsC>hLXu`)!JCd0z|p_qNvb(eiz2-k zA(LV~>M}Uzi!y=c#K8(e(ASdGGv%W-Uxg`lje~PkL-=}-5Kw|6H(;WRR&uhH!4ZTG zKjJwPh=+b>V%t!6<@;fZ;XOIGpH{C$A{x zaw!!mnx*tv6#=;6WL4N0z7Z)JmClnVDv7~v;sPn^Lvyq(`;wqz9!~2sqk+cIZ>(KZwETDA8Pf2$K&~xe+=lEMXr%MF*LmDG)#u-U+sGAxT(2sKTgI=4 zLYZnJRw+@ zO<3cUKbysbDP^z0RHz>N_}+%>JxiX%sZ8N}*jz_>1O&{c$bV9@=8tNd?zAIuC>yWf z#0AGOk@C}EH(>8kQucef-uyl2mD?bhA81rm;q&LB*I!yZk2eK;lskGhw8K5@aw$-|AWxn()7QiD z}>z37MfTd@sIh8W&c z1{=k8u3y4ekPwQ?yQMnnLMfyVe|t#dMZ2xvuWUyf9=A;aUwjGD38gjpW+`1=5;D-b zH12CSGn()MTw5mJ&>TW2IoJ2kdw%f-+E|-k6!83_ zOP<_I`51bDB2yK35##yXc=+KouEN=;9ct^IyFP*SZBaj6?MCXwxG4dn-f!09nGPKx zn3yPkIUUtgWX0SST)nQCsV3ygW~F$(D#nu4>(xU(wC-N5mtG6`D;@58Vpk2eHmnMk z8o-d1c2X~lilNd!7~5*jp^Oy@bl?UzytIbVN=?8 zgqCG3G#GI$97u|;ENHE&GpsHB4QOvj->m9Uvobje_W^?h*vcaWgd?``9qp=04lIh% z9SXEI^R`e0i`Z6kCTLX;Y8%hBp$(mABLFR=USSfkO|?b#u5lmUwQh5FdWDvMO<}l8 zXIiM0R2$=@ub_AVovivvp&nL4fg#Qf)ZVx~FT&d74sYm$V{JMH#t;Rgs&Ra$7+!=t zdsHsz0K$MgbQ_ysCxnXO_w@o??gRBS#KJ1&EKd*R<~)sX)ZcT_&(Dp=d}y*F^JLsd zQ(->Y&7e8^JE#_f9dN6*uJ$^5&I)l4Vx@C_Z)N7?vAV zsaK28_N#pR_7?(wzQaj2H_0Mn&!9qdKzIe0#Mk|NhlbbW6Z;D|oNVrGn90Go3Rnr9 zAUj^+6-{+S05&PKZEX5tG;CTR`0$$433h8>OGn9;)Ntc#8bS-?ucxYGD1A-c9J`?S z!L$mzz_pC`z$3(dugg1EBR8K= zDyO{;+$~#8TBd4;@ik;CMEGL-5uvL+jPNnK+K>3B?jQJpbt1Gf%iNq&&#=KPnGkif ztM$edt&lB_ub=b<`<;3g$angJ+dcL4x8JAK>gQS5;G@qdG(0Umj^kH5`qV5zOwhJU zRAn!JQxIgQsM&(7pMi};#R4kCZrHeLvrPo~hg@(smc7x{t_2OYdsd1i9TqZqP-xcF zPTRDKdNE{Dwo{(X!Z!h*Y*PZK59nBxz-d)RmcgMFssAXy$bp2M4ZS{5X`f~C_=IYA8} zGxM`~I)vP$%V5_#_iSHRtkFE%TwDQ{g+CAIfa`SC3k z)TSmwE$zev*0Qwa%17`-Q#24I1}jof12mh~bv4_^Z==yzd1^U9`}emeR>KMs75OF{ zX<*UP3uQ}G4#eW5Ym+A`$39=y?CjPQ_6oIt`U*7x;eHMHrot@p>W=5ThN~w=s_`5t zR+81dWuNUF&Gx?6rE9kNaOf>$O{bRfd*g^pYWJA3jpmQ_*HVn0X)R3;S8!0AGC5l=dxXBx51dcxhs3LH~lGAhl17)$A{ zin6=;U383#iC{o2VNyY&hbH)mxdpO)EJqjdD@APaL3tY_L|L~Wpno_0oGX840a-L4 zPC*8lSz8g9peyTQinh>d$dfvYPAqZKh-r=|+}+#B*YhfeJhW&7i!g5WVC_$5uUPm1 z9bG-RG#uw#4LK3mEbw~tN+hX6l9HeQnd7<2$NNEb;1J9;M#g}*;RA)Ro`xT1{ep;m zdDxZAkI)=BQWY*%bfx3Y=i@GY{jxy?a=aGlbjQhsqoJWD&x4P4Xo`?0@KY$i<=&ky zk5^$Lm>5C_e`RoeRfJRi3%4pJQgN_C&Zl2kb>isjSzmY?M_+U|b&KXc=YG_=@S)t# zqjY7KAF!U$)efZD5uXtcr&4RZ`mA?1X?LOgRqN5gW2i?f_o1-e;j^1_X`cPGxs_dX zzWo^roG87xkM5Eo)9zuOv)tR{>(u@IH^dboI2eXGq_iw|>K&?Sm?gArK(l4uHUO4V z19;!ru;flw8AKAOt8S`aMfE~J85`L*44OP@ih2)U^iu#;Ev=^5o&qA1#Gm5qicDUj#%R(W^I6MMF^|2;| zxU-w@xBwX=pwo-IZE+clrY{TilqJx(@HXza#>K}Y51dZ`8Vw*2=XsINNR_><7Ch`+^!iJSSNRFfSkX0| zxLT2W%u!Wxz5V-Ji==IkfN8z|>P?|N4{r)_PjAX*_$_PfP1(;eB=qA=p>vFu@xV0Q z?-Ccii&(BZ5^(5=PhXD{c_%)_$p&Iilq4sFC{Le;ygLI?{y7vl^PrN95iELZb;4-k z$0r(3d|cB=7vYfAE#7s~;u4$Vh*T4!w}O{J+KS#c?mh7he=rWe?>3FVGsP$b9rsSt zJ0HFC6kL1D3$un6onuDaaYnSQ0tFCh*LL5lQrK8XOV zu-AYDm5bi%wqEr>LU#nB8Jp(SB!PVZDhurbPsG7=ODI5@s41Z+3^hvC&R#@ zmpW4lXZqbR z5ECnRWR0ClE1Cvkr_mJ#Auf0S`x5aEJ`#zxA@%2vp#S1dknoo_7Y; z>to!I&2eWGKvn%4oc(}9A)640lOWLn3fSrnxi~wfraA`N@><>zoHt&Esuos2g(#di zWh-IKP9^rbW4x~9P;b|#5p>nIGOBDDN4Sz>WEL%hJvmAuzlm~@kmXe;8pmw&rfk6r z-V|COdQ*C{pTHp`DS{9smi=V*2eChteVS}~Q%vmBgaIwiKAmoQQ$}$(8EEpRkbz2X zN-q00_Ng0sQ;6GmQ)aS1oBgTmm#}YUKZ5;G_67T=IDa~E@TQQgpEreU`gl{wh>tgg z?zck!WS<14&?DK8<9BJ8_wP>~&m9=(z(5BEIxx_Ifes9GV4wp79T@1qKnDgoFwlX4 z4h;MfF@Q~;j=v5JbYP$Z105LXz(5BEIxx_Ifes9GV4wp79T@1qKnDgcI0kARQZ{8u zQdJpR?ztqz1$hhn4ecx95e zfH&gz2ROQFAp-DYh+hQvB%Ysx>kc;+a06U9(i8$t#Iqj1vG{!p?n8u+1)PuH>2QC< za~OVqi{A?T7QuDKa|wQ5M*1?iPw{*^!p7m3%&`qeSR~v#aM^HgBJLizop2#=S0d~( zq#Fd+1ou5)32qDAt#CKNt$zt$|C&^Sy9;5w{Sq7r&u^C&Ah9JP~2v z;rBYY$Kl=wd<|R=Jl}|41Abq^@1t;c;GGZPhTwS*oE6U(!99;OSK)Uq+$e-+03M3x zr}4WVZX4V_z+b{GMSLoL|AerM@%$Q`4$mv_yB6UC@H`OD3HWuQov(rWHQZfrTj1V@ zI|>(b0__ZEgLA@_!PUau2lon#5K7^CuPQZozfOp^q!#Uvc;I4sN1$Q&tgK&R_Yk>P0?g(7i zk3#f<)5Bc}cQsrs+&ys5!0muTj4%}`x-9nv=B*f zS#VA`7u;I7+u)vn+X1%^?rXTvGeUHO8w6*En+#V1cOBgQaIeFC3MXK4pdZ`_xIDOd zaMf_@;U0l|0d6PU9=QE*hv5DR_aj^=dS^GdWH>#X6^?prun0k1m!|{$c>~Oc4XcC1Q{mEG`v8 z#87dWxLgdwcT$Bx7==lsiF9ypv#^LveAy=KB1<^La4|w$Ax4T(B3tB$(PE4kE3Opd z#CS15Ocawuu9z&Qh&(Y>o}&FWYc=$-;#iJhHfAZt23}ISWgtmM*y{t~`FcR_JUiLcha@^MU6`L6=rDX(a*wvx8$EOkL# z`*lHNdv)3;^6ah-IbN46@Hxq!EKNrg)S+bTRyLRt}kzdU28NboT03^qGVyIe?jIi zF0b$Q|Ws<;|?6Xp!4hx~vteP(oW^O9@)Icu4oc>=a3c+z#*=H9>ReE7M`u5`$KGr&(K3g;oJkVWP+JbtO>=ka*ZtiNdf97CeMc`ybrOW1) zE^(DFt|+Q1tz24;{sG=!LLGuqELpsyXzs$&;tDshS`KknmHC3WRXCd^mF0^uPg!2H zsCb!ZD;QkS7t9atg{75hkk-C_LCeca7nX>s(na{z;;K@9(nc~0MbVcQFLWyr+_n^o zxd1+chb4>e`C1A@fn{z2j{zp!q}K>~IIMQ&1ay3b&r7M1|p%=s|Viu4l6D}9-VYpRr>)_VIZH2o~e{+C~7<~T>e!qhI4DJ=UO>p=9O3S%C&WDvIWj|6>+#I|}&FNuLG^h0H@`~oX>P1oU zoQlPjNKu3}^P=*KViHjj6Y`uRr%Yv0Y@rJ(BDo)m7I!0k$$U47NR^Z?h4zLhDuTTB z;tKxM^+84IQ$gOOk>jwyCRy&%;Ji{-_R`V{EZ}>IktAg_hNU^hUxEuD-kYV>6~=FBgh>w-M`NS5T}S4KeNA;@n%uPx+9l$1d40x{*T^5TUMnH~wDsB)kz4_QzR z^2I0?{tOI%Eogjc@zPewA)B5}y9R;D#r?rk7gmi>TB1B?bg649ORDFpVpx!DALU*G z>2C%lK9R}qdBKlp_ynT|!Bt|4rVhj4LrW#!^Z=t9uSX#P7Lr4@B!=R-F?#xuc3_`1btyTb%j2+`s-kbbd8nsSQX@- zb+{-j2syi;ky{S!+^dmWIW%=kk#hxBNLXHqGESq1zOWve!t^@_KH879mbLVw@JoP@e2ac!uF zl;HU?{7b@@sh$cwQVHn0N${6(Et>m6Qj2dZDX2y0`&Z)|qu{XH$t|Z*3Q?ZY3t?}8 zd+=0zf#{(MWuUq>_p`{*%^lp78mr^40|Olx=)gb+20Ad%fq@PTbYS4ZVgQo7?;*!$ z(o)jh>08pjPCuO2QvnnGtAlM@#dS%zciW`miC(ILbKJ_$%YB#ygFFFh-g#GW9ZDV$z#3 zP1l*$o9;B-Z+gu1q-l%kQ`0x5(i+n~ zN%N*fq)$w*NMDg|GA}ZJZe9xf+-SMga*yR9%S)C|EK!+LGiPSb&va+5%B;(LG&A1X z!+L`?(pH@HW>&G|2rcHZ__hVXew}`IpAi@T}^gVMA}7Zz0wAz4NFT$Nh{NS zopy8D9cdfW-bni>?eA%yr+t}rIxRf?>hxcy-;%yD{n7NN(qBs7mi|6kd{@T18T-)Q zUuPW87-}|{N1G>`r<-S+Z#3U-zQ_Ea`Em2h=AEE`OD!1|hviC3o@Kgap=G^gVrF4x zY39S3PiDT5xg+y0neS&F%1pGDS(jMXg9@IszGU4F3i#Oih4o_FB{rKa$2Q59Z(C*i zjqMiO?Y4VuPuQNbS?oFXiT11PbL{2z74`@0&)Z+Ozi0o{{*Ap`R=6YH(bJLQxZIJ3 z_Fd-K=6Kh!&vDT4wc|M9ZaD1o;is2=p1xB5D}9~*H~L%k_v-iRKh_`DpVG&sCZvu{ z{atE};Z?)m46(-E#{R}(#th>~<5**!ahh=!%%+8zQcNRF<)$@g`TI=In+npNNc$iy zJADy)!!7Bzr$3(_lo6BBCu2}XX2uoh7gI8(WwPo&L1GGpI5-wIp?Z>grSv z%6D7pYpL&mHutA~mKtn`GB^xZ8vbb5ZjcQ}4Lyv5jh7ou#!OJ{O5-c0y`}@EuRxbU zX;Eoi(8{i~+tVIR`(xTuY0sy5J|v(v|;{GX(Mk$yD&yY!HZ zE*U*Ck~1#LFl8*wxGUqnj7=HOX1tWKBjc@%#*70Qr(irT)Er?xZa!n~V(D#3u?)3X zE#oX#SxPL6EH29pmd%#n%&5%EGfkOGGgoA8&TP!=X`NwRYF%r6h5Pyk)*r0BZ1uL= zZ2N4V*<{-p+eG`UtQA>*$$CGlha<_McT_nV9slEKLhE^{{bs`+AMg^cAFH3FFVR=% zuhm!U@7MoX|E&Hc{pdmwJVjb6Ez8i?w^-h_d}R5`awU3uVP-jc`|8YBGv5JzKFK_o`E}-Z znSHI7Ta8wW)d3zk*Lov*$KBS)tj}0qwSEOteVuHvwyrjl&2HOb`_OjWcFGnGPMBmL zVjr9JaMq6wY;=fF;3-7kUvJS*)lb*2*1xFVs_&6HAazJ;M(Xg?D^qL1IqptfL`{d?N9pxRC7A5 zQ@SO6T>6yst5EkF(r-?GEZvx~HKUvPc}thfUYW_6`b=A9PUf1->of1nd?@pY%%{Qm zk7WKc^JM0k%s6nh>DCR_t8B%#HMZZ|oNhG9zp$j8&V9Vh7E?h4DT5Z8NM|npnuOcZZZDV_@VK0T-bfmc$vv) z8e^Jba+#`4FPOeI#iSY1u1>o*{o(Xa(@&*`XC!1;GIBDiGS+0Q%eWc6;hBtG8Si9# zn6W?OALtFi=nI|E+P%#E&4bN)v)OzF_~Jx!zImp3u6e$>(p(Gvc(eIA^Q-0^=H2GK z<`2z(GylVU*!->ed-G{?xTT9F(bC5<&@v2M(`LB>ydu{!!!qAeZK<*R+H#X+qva9H z6PC4^w*aS)gNMGHxijFk0MVz0LZF^##z%Uh9X}zgrJk&salk zQ8t~eo2`#6**3&xz&Pr#W!ol#x6Zbe*)9g=N7}~$^F{V~;HJCn-`Yd6BC=w$60-UN z=LK1NvqBuvjyT5%$7siOjvE~hJ2p99acn0%-^Bk#nf@PolVO@+7JA!iaG|9}hiSBF zzG;bRHO7_4(>AB=On(ywC&M!aXADCR`M|u-9B1ifv0!}IXE|W~5`3_`ZMo~)a)exLPh z)+<>k&qg6O<7d78F8!*GJgw>9cIn8uCUfye{X#pIF1HR zF9AMX;NV+rdu<18arU9W=L`0~*bmwxvr@9I&w38?j&z3=6uQ9S0)4J?Y;ZI&I%?9V ztw}$ao{>?MF$nZE9~^iJc+2lBPg-8Ed|=rR-f|4wWira!!`jz2%vNoy0iV6y_6Yh~ zs@-CriP5v#UXT@s(URKqD#uoo=6h<-t=MZsze&*d)DP3I({I4|_y_%S`qzNRZmE4R z4h>1YDs@ikO{sUJK9KsS)E85CfZK)}IvWxUy$qR#D-4esHyekVQcaUgSDO}_ZZkb< z`lIP7)2pVXmr3#JcyN?8j=LQ9JO1Q&*72g_0Ok;f9shKkbetg^?SUO({DkVG^l|!b zXu1CSLHf(}CVi%UxIRZeUOz=YO+O1G)O`IC%+glsuhZXvxyE|^9r}&>hxMEEPwKbm zU(s*Z@7C|pBcr1j@9~q2T+I40c(+Wy3~%5jbJ%^wl+R>RHp=nb@z;TY4h(c);J<}| ziC3f&#}Z^?9>atv&77$kbFT6|TyD@F*}(IXk~ulHEQap(ZL!e4}(L#u*9vv^d^O4MIw#_9}Er`$Jjr^en`l{;3#1YNePJ( z#UbP2yWq!)e}puKgp2N-I(G^eo4ViGJxatSQko?A;o_P^XJV9iHu28HaIw7S^qx^- zTJN0RQKAffxR81;hkt)>3g65j+c;!D``@u2*N4&!W_=%XVt-V>A^l=SUca0BhKq&$DE~G6oT%61{qE@(F8;r2YqkyNT@nEBka4Pr?ru@ARj4kFuXKfZ8HwKw?NYQ9WSRfGF|w z0K&W_IVm|@OiHHKygE4%wX030I^M?qz3`*NpOdKtcP8ibjui;otgviJp@%fKMY(+TVF_u)5Fg=Qj8 z%%6g&EKXRBr~IbDb;dlnn)56N6eex~MCDutC{p}htmU}19Cw?zo}qPsra?>LMuzU= zxQ)nXBfjuh(DQ&diS-OMs?Z%=qb~r3A?|L5z5=umb$pzm;~ckJJdZr$P)-pXh6&&6 z4B^57Kp%>~hzR6;Nw5fx6#Ib52$a*n&}ZTkhU^R-6rV9Po*`L$$+^r3UWOL>Qhd!& zg$f;IEY$+S4G`iR5ri-N4p3)6|KyV06HGMmg9<$ks4G(aAcB$dB`~JWz-3SnK@AK= zsnA}A;sFJTC80Br*E;qeW&iciSqNziodf@9=+*Ee!WP0$3cCirh5fj2dLGLDDE6m^ z{|O=M!e>Cb=C1Iqcz!H=7yLuvN8taHpHH$cI#GDvPNwIBPiCy&!gC%#Qt3N-R#$}e=GaXu>U5%b%3A0 z;pf;$%JY&)$}OG!Z1(dx{A%`>vws8paPcsF5J!|7SdEQZ4!=)SHT+@hJJ_Gh{#^Fm z?B5twgEV*Y^J7sSJii$A8~D4}Z;bjKo)1M)&Ofjp7fsJIq6u$h(T^kc8unL2Q$E+T ze{(eDb2q1aD*9PGzZ6aFwVVA9IXpV1I%x8mte9P5@|y86*TA30&nwvf4g0@Gco%VB z47K3vF~K0DH)6u!e;7mU`&CRNo=?QY!Vm2n4?n(hH~78S@6Y}a_D$^D*&o}vH_}|i z&+|I>$MdzFFM(gf{_i^v!Sf@XDgWm>Q%!fU{}KC5?4M>oHkM)s#1bAXv6Oxc`&Y3) zk7KW8|N2;}`+9!9pPye~{~Zqbl>P76@1z@sugB>q&z?G>&t#neA!!^klKr=J^sT+@ zPmd$al*UoWlDJ*K)kASNBK;0Lhll?yjwt7gI76^=%^~{kyyX z|5EmiT?k8d_D6RiEY0jfUn%KAwO)+paB!JmjE?tq`3}#2VE@mE4Hqx4zn%Tv?C)iN zAN!xNe~A5~>`#xUTFi^5`c}kK{>$PC1NC?g$Ne?rKg<4W9J`bK4>;rt_>jCy3YQ@b2I<;lh=068ez2#gJ z*_B$bUstN#<#?XF#>yeN@bN8#cM;ci-P%ScmwmAC;tYqarM*ZL6W zny=VD&3;Tb3W;aGH~WLxH?u#I{ap5EvR}deGWM@yzaD;&_JdwB%DNnH< z-h-Z_+3(5z5cZAmwe;I{S0jzJ$JNjV#-JvyPh5%lPLPoliKkJ8(n7}p`c#F6hfaa4?I9H!AL<13PZgSm zxJdDX3Y8!(QiNPA@OOR0hOjAgua62n6y^k!ph8b0E?V?fp;r+XEmBlyH{xQ%Wh(S8 z;$lR)3hfWO1#^Hb75XCVc0gkkNPHC*kNbm$_UEsQZ^JfX#@IVqfkgNtxKn6B3PapR zT}4$3XoU}o$DCuG0*PD0U%;|z4_0cp$0_mt@a?#dXwW4}o?nGU0ZLV&&EanXnyNxC zhVQ|C*G($)dUzxBMDJqgX7N_|en79N(Ejkxu>yNjNy#PaFFy7`KSFZ!xB{VmB4~i< zJxKZb_)g(L$zrVvIXgu`esY}(m2`?i+#VmK3rZ33SaG6N#G+0Y0qU- zTh&Pf4HTnQ=mz9@iI}QF>lrFmA^P4WV!jFyCN2>xRcK?UHvv7TLXRWmAn~aR(borw zZy4GjZjCGipoa?qNORyNqG(yaVoSalAtS9=sAXFtI#%vma5R(4Ara9{>bnk z&K`O043i`0_(4Y^7YAJ~Zc|e7*N2IlhS1m7ihj{QVtuk-g;Jw81Yt{n7S)K$iFRVO zFCBuaR-Cw3u)p#-aj}PL|@1hSEf?j^Q!0HWSCr9a16F8%h$#%p6&qFPSwNG;0fyF!FJhv^6p@%t zDc5pYrihmqQn=|9@vvEmo2E+-o+37@5S25J#OC?E3Y|4LPb^iTwYncgzSy8b9^J@b zr`V%Hx9hG9o+fUxD(^j}n-V-jyre?U=w<{Li6om6w_P_Uc#g=mE6~Tf^57EjG*=j< z)-4I1C*D$_qxfE#czB|c(hI0uyvNY>xC3x$@O<&vR3$DxE(+4>;rR;GKTZTK5(z3a z3~?3WVig+BkY0r*#jOdh5W5&s=nQ%VPRiwA5MlmWaRWnZ#ag_#OdKvyzHlo;$8?3jcF?2A9+HbkIZ92tWFZRU!C{~CERfy&1I2M0wsS;$}C0{Wg)IK;lG~C~=z@twO=^1Qn=Im-z6Y+r%6N;!@ux zl)s%}#7&za!r<+`IO3npQ1AE;f}5ei@%w`B@TE+PZ^Rm2%X3roXTiaO)5lncvM_6SILv=@CT8uLf&{Mpd|{#INKza zsc~TmPV8CiWawZJmF17(uPQ`kc|tU*5S8T#kx-(1fy(lPn9k6_AS%lfVy+5NS^gv{ zREWy*q*$gxgwH1h?ySMz!63rtvtmuT0uer+6EkVs7C7si5FWBctW%-h2~pxj@c~2E zi-8G00{TROxJECD=tcA%VfRPzk}#{#S7EUsFN@hKL?gnhB8kZ;onFNvp z8(=ZXB(NbsmI(<7S?0U9>hFizKI9}hd-lv3%YFOSt*Tp9w{BJ4s{il0^s)}|+W!!} zr9*b;HS-}lT2OWQPmshZdRd45>&h(32`8b@?VeGrhdW!y)4t>1!DSDdr>(F%)a&%~>^@#N}-Ks;}58tMfI`nDphpcbYO~-{N zYIc~Op)aeD*hJ6L%R0n$d6s%ksM5dCI%@qdn$;n$%W1k#hwg6OZsC+}mQ&t9cef_3 z@6bLS`a)~Y`ab;|3GsS+m|mt^R7lGEAw8u-T(ciiWKNZLs`W$GD>N;k8|YN)N32)r zb`>Y`e4YNHA;h`ZX82a??_00a19fpfrqe3qKe=j*eoQav(4(skBlLfC$g_Hk-k_i9 zP}l0i2-%l2&#URk>LBhTIrb41isOv?Csfd(hgRQi{e<58F^Q9!{gie|=s`Mf&40Ik zO5eGX;~u075PFkd)Sn)_h@2b}R zCSg>#?FTd|258YGLOCXs38AEfk`t)Xf3%95bfu)Z`Ye=x2f9g|%aW8fsg!>p=|3k> zacic0USe+tH0drti~b7GrUw8$^a!9KK9CK1Lhu&=P5KAHUldr&Yfue8J0De_A4uMx z3OCQWTuKnoq_u)~3BFlym4+!6ota`&Up1vcD!roY6h7?3*^t&5#C%*hc&-UN258dN zLcdYqA4)D&t6K$UibeGlmYYRPhxc1R#nU83_Xy`NNZvn_*#9P_FvXyIh5oSMD(}}N z{a>x+nmhn#(Nhx3J#sdwo{jGIn#y}x_|(hcJ3={|w10?LlYS;?6wZ>gG{txq$JSF+ zKh|=&QsQ=*v;^rbS_NoRJD@=kfz033a#IpG8z0svoIFY{h9>m@T6CdME)vScLWu*~ zG$Ztn2~@p#4RDig1hnWjp(_nM8_zFGny>y6DSw&L9|0ee{vOaG#rbLB{6dw#Nk6RO z@U0A7X^}x{%rXUMb0UY=C6-6GMQ;lIZJ`)#oF)hejRti4OXX52oAWNtg>!uA_m#p& z;R?3ZQFweA^d3+Qs`Yy#UZ3}dR<70gQmfAaw{YA0CScUC)}LpmLGJ^;cKr@;c=!52;BPPcfW2VE*B`VG8dK|!*w-4f>-qfQ3hM@A zrPODw@$c8)VBdti*xwj;um3}PCEdIJk8G~np9s7Ql>f2*FYN$5iKoX=`tJG{>?pCd z8>N@PElRJhf5pB79Ns{=t0KRU(tm-x=SH6Lgp5s*Al)zgqm*CQXGLjOWWXDxkqF~_ z_7tU*Z;U!npD>=;USVxFA2uc;Y46vKDQ z-j@uk;Wf-VmwehAGXHJI&EAKN8#~h8wI*}!Fz@g9vUjujt&XpF zJIv>R8zyt$mfkDyZ@s-{aKq!?4&%x7PYUJR-hS%YFb0Y3Uh{i+z7FG0JFhqA%&&F63u(UI`LCfN&vn{%g1*<; z;cJtANzkjE1BiXAlex8Q9W+>0_k$ZGU~KPt$QLy(?RpgOimoRB|G4Xa0zT4p+IPSC z{jL{*)23I!vt`ql0GA8o5^s_cIo9$U=BiDr{Rc&Rd0d3)LZf|C3;ee4*fi)jtUa4P z0C;fIs6T*r4^|rioTs!Ie*AjA18|-;0bWJtfqsp|UI*Nda|cfOAE^iMGju-S%|f{a z?*#`50D!c3Ba?qk!OJ?Ezk}E(Tt=$@UU_#)$zy*P~2)tF`eFC2sNG9`)2;3#`n80~~w+OsX;PV2>lJo+12|On7Eh}!% z+V|Q|*r(`e`&s*c+me#_%Ew|Xx0yx%i~_bqPm-0t}s&%>VQJg<6w?D@YQ zpLdzJ)!Xge=RN2>?ER28<^8<(N8YWzHvdI_wze%iJ9-bE?huW6c=P=sfztxNZ}A58 zGS5c=XFb0Mc%|oBz^gr<0K8sc!OQqZ1b$rL?|Z)t%44gU{ttj`Lt9dk1q{|Xa1Z`W zJSD>+3O+vIeyqC&J^|o(wgr3%{!CZ|=Kwzket^4SL3q=pWmX*7)6_5Pi@BgK$rTs9NIaOPr;w_ z`ze}DOgXrI6PKYDyGJt>T=ZJ%jyZ|!Kmz`zb5n8|>p&u1`~Y5xe5b_3nVi8yIWd~a z^WCpBeEA7n4+@XfMH(0zpqPUjT`x@+#++0o>7*!{+g+KQMC77~ZcRQ=DQj#uuK#RG z#eQ1&qEB4i+C6;fNI%8OxKWj&15#iVw~y+=acgJ6DVEbt2^YMo>I^%%Dw;-B6B#$C zzx#+82&=m6(IdDr)>%v)$|Y}b4S1}e*!PDqEp^M0u-$)AHr2xX?Hp|&UcbRnwqj$-1UMSV^`_Y zKx8bt6$0wY2Pm_vi{YRf%e^nR(AF-JjppDCJe?X%6cgDxDwhGtPRUiRRf*zVTvoS{ zL=K9{icwWXrJb}Vok4erbkU$fr7Y-B&M8jK37Rb>^TkYhf?{)}vXdo!L$KU-tJ7Ap z)L&2+@IrU$>Qpxx8ns=92*v~LuB0>Q-J#jClVineOr}Q=Md5L%h~oLpV_om4{_ake zaYgSGoV&;Jm15EvO_ZnM)x06du}7Tr)O5KTTNmWmL3o_6##IBV#odF&1RT##Q4FJ6 zmBfgY;Zl?og{D#Fs-!4XjWShNxI;&R5uvdkq)5Ty_sa=eDdlhTGOmRc&detJXBrRePH0x^ZWSP%UbTs5Ovk?ZITDdr8Y! z3spy=KAI1zEQIDm$K}NKY!1sbl#QO5B1lWiOIRDnY~z zRt)!7W8~rj<^B@iXFTR)^B9(~LL%wV&RRK5E!(LIZKiW+%~US2iCSZiDO#E!Rh8N$ zGKJ~Hgj3ctGs!$i-ANfHaa6J5(4j&K6Z`HtOzsNh77V7RAYRNCnPeq{XdOQ66w{M) zI*^U)^&=Y}&6g+}A5LfC6U-&c0MUaciYw;SB%5V9^K9!PM-ru>+35ssFvpq&PU%w)#)>RgiF2J?YD1PLViSS0E@oV1u{dHle*&_o%4;N@st@kN99$vPRY=tWQK*l!0J@|!KnY^MIBU=|?2&YNTKZQe z7zo7eR@* z&>$GR7%yD1bkkIvGom#zdnyg7L;EOR5>r18`~P@4Unxmj;>G&;k+%%8^u_aRO~dAk zXKUs;#fxm{x>jsFt#qD%@F-GWdwX1@*F{jYq!2ZxctO>z$_8PLmn2ejw;G$Nnf+W> z=>@27ExvKPpz2$jA>+A9wklAH!-EE|fG(FQ*pZyVO+N}V8kI<-QgCvC5s*1BIa$Iw z>xu&tw3=aDf_6WliS^vE0PcZJlB%{>x*p6^?rP)`61-kC2b4u4$!jZ!2#>o_G`SiQ z1?GmhBTg?`DpieMw-9he8ix6zFb@}zO;vhA$>mQ##kOyQ_Y*j`C{1H^hu0Fl2G=W# zY#ZVycolsOS=}FfLlC?X1e>u-$uj5}?|v+k@NpRP{YsDZ9FrX(;xo6EeRmm0;BY|!)M%@wVZ)yghm zy@(55B38~`wT=tkN9cGaqCx0&g{gY#h$>x>QjhxTRbMJsX)BE+W}JR84>Ve5G*nTD zKxP1$Q4tW)K(|;n`zzW0Jn;^3~6P4`HwwW~M%?UZsk>eW7(PBpP$X0f@reJtr zM!~R1%8)DM;a$inj_27&O)N3VBSWSvmzz6rP4MPONfaz8J_Els9Ng_pvQwC9xPKDt zc!}WR!Aypm(sOanqK=;wSFAew5~b-rVJqlXg+hHeLItpx7ST|#(^Mi|rmZ~|0S}razzHyMYuCk-7^DIUiwGbIWv3Gvz$cAWL@Mls%k}t)47>a zEy&6`P%U2dE5&iJz{gSCuG)|r$QS06d`EF&r#C(FJu{v!D9OO=A+a;jDDHUGZb7l} zQu_zh>#^zdWSNtzv8mg``x-^SLZAj}9^oHC1jg`HgjXh+rQDF4*$u1qaDSl$b)KfpErbhHv&=;1 z@SB|)!R}vM#0QFeIxD>=(NIt^9i<74`z=Bc(Gr7NRu@yuCbem~4j+KtV(F8iG zME#kmJQmUEEYsX$kLqH{%fu{J^`vrxH8kr$`(e4LlMxJ#Gscy0-f_0LMuzM+3_a$S zJGD6DqWC7pi{g`5S>*_hkzveC+?9NGsSYsHIG4s59OnKrG^mcch^s!0P?cl`{grYa zr;n~zt#YN9E0xn3M@pHCmLdEz3#Ng-sFdnKJ#posN0(J#Njj;11HaCIoMM$i0UK5) zRd-N&u`^d{JWfT2Po}3TMde>kg|ICyVW4K{P!7*31ltb>a=cKUfWtXD+)IaJmsJv2 z5MucWjJn}OA(Kd^6FC~_kB;Fj*Th^2KHnS~N=-S0<05eZr;q0LK|e3Y2}2^I3HqE& z^2YZK5@vR>y2Q#L97`prz$dsT((txN({gBw8{wy^wpb-ArE)&o@1Ao_P+l40C7wi6 z>J&>&uQCAjs+qx(TQx?}1VzsLa26eyFV!URF??udq!$QGgA?@>Vy zbe%*-HK&H1Avof}9s!=uvpm8DLx}}8$Lg(NOdzN(v{awDcaOo|!TE5vIN`&d&cVYZ zHi}?E_Lp%2I8gyl6y{pQYOewUp+^w~b5?CbCSdO{U(5+yVYNV%@MuKLN18}aF$+?b zJXOtjT&Q0)4jcA)B{`Z=%@N}qWxD&&f->B|u4cMnwZj>VyUn4D93M`jNO$^V8w87w zTHLiEBErJ(W2>nlUKu7XH<%uc2878&Yc0T6|k~PEXk-K zRdbuXxm3of_3)6|de#VfiWqYy^%Oz`k1rMn-cmKhfv1$!>p#!`!5 zFrApnVLnYK`I+QIWon8i$67K)!vers+BB}Xai~(UIVVx^VpgzHjh!BlB9wA^ zBAtOR$6Bn*PNr*&zk1R0=*Qf{OA)V_e7IQRy=4&-ad~SWwvjpbv84Xu6lVBb86*6_ zq}X}2$7-ApV}TDSU>!_T>@uk0o=hIk!JuAvB;igQ`oUEZ)>kcW2QmJaeHaCMe8Y+`F*E z80ByGwBncu@HiGBuJ)nwBqXYf9A}4_O7i-lBR{mndJDsQ4oj$-4cJQIu}|Z9-Ajj5 zzwoJpa-6ER|I7*lMXlepu2U5|twXucQFk`x z)>Z=}d3Xs$cZgq9w!=}0<-TQbrpx5>HQ0{oTn9qr4(UC+! zOf3Ou`#7I1uqpwEvZeA_9-;daaA6Bwo=C$UQ1(8iY1A9@HAb22i$LJ z9JS?{n{ww8CgO>7dJ;wwrek?-3vu!@A}&{e4mV7S)u+TGPI)??!Z4OhRWb$=CL`%N z=7oxum3m`V7ut+Y}3T!T7 z(@rL%M5rEBV&IABkusOUiIs9v%c&Q~VDi8NeR*;@0O^*U{dxV2LKg-B@-oIPMHNL} z7h}k3xw6XZ+BTNOLrF*S*LWU#4w(zwWV&E(9W&*_A`&mQb>fZT>{NBVp0uC|SUEvv zt(7OR3ei%pw}bh(Te%#@HWgYbW4D$->LQ~!TH23?Vh4(HtUximqfjQiIDt8X)twhv z9E4$}-~*QJ+YXKAl^Fo56%!^N=dw*W;9z>!)Ab-5s8~SC)#;O8e3%=65m(?eL%9;p z8)5S)LteM6L5XYCEK!}c&NWcBJWC(EWNj&?`S3!f5I(V!owc-1j4hr3aAsG6rC*zR z_fQgpfM;E7Fw(j59(iwJ4^KtWEWe}y5vW=H)Mk6_e-$z$Y2MY z$ci9hZ04hDOZ?CrLzric>O29{wzPE0TKNcCg4@{vO*f|fro*_je4?$lYr+@qjxAj8@~DtthNCGLpA1DtLg zxFOhB6&t8xLsg6&6smNWFgEj>lm$C1bikG6!H{K%g8)$3J)LpjH&@mUu6rx13#*p{ z?$sgZ>w)_{44D!vhjS3eDf{Wqkg237k}clM=X7 z1?~h7KlAXL-k{|Tb=Y1cXK<3iou=1s;U#DLJ=M7{PXrbOf@dx?k?Dxm7h)iC^0WcZ2}vIFRY zdE{M69`26$KzP=V8*PPt6*`pJ7%eT_q?>JiKODat12_l3^tM6pn?(ow;pQ=Kd&Bd$ zV6cR?gnNAvY7L)n1Q86khcA>o42@95Z12+XSVeyoxx(}J zvu*_Oy~fw#56^#27~X@_7`I3Yq}6v$yB~iN2B}^C`&z^E51UW{)RGy7=N}9Dp)o6H z`3hY0X$FHqhHY)kA3riMR`>!siyy^3=J#W+@c5v2e#>VBY@ZQciN5u7DIoAPg5l@Z z^=a^8#o+XTux}ZZ7yp(l!H+pGYXmR=y{MTV-Rt8{_Idmuw+B5wGhARA`1n}Y1DE

tx)rr(EYnE!dnf>sFsg|$$eV0Z!70$Uu# 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 MhoQ0JdPz_J0eSW99smFU diff --git a/packages/ImageResizer.WebConfig.3.4.3/content/Web.config.transform b/packages/ImageResizer.WebConfig.3.4.3/content/Web.config.transform deleted file mode 100644 index 4dc85a2..0000000 --- a/packages/ImageResizer.WebConfig.3.4.3/content/Web.config.transform +++ /dev/null @@ -1,17 +0,0 @@ - - - -

- - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/ImageResizer.WebConfig.3.4.3/readme.txt b/packages/ImageResizer.WebConfig.3.4.3/readme.txt deleted file mode 100644 index 17136d7..0000000 --- a/packages/ImageResizer.WebConfig.3.4.3/readme.txt +++ /dev/null @@ -1,9 +0,0 @@ -Upgrading from a previous version of ImageResizer? You may need to correct your Web.config file. - -If you see 2 duplicate elements like the following, remove the shorter one. - -
-
- - -You can find the release changelog at http://imageresizing.net/releases \ No newline at end of file