diff --git a/.gitignore b/.gitignore new file mode 100644 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +_site +.sass-cache diff --git a/Gemfile b/Gemfile new file mode 100644 --- /dev/null +++ b/Gemfile @@ -0,0 +1,5 @@ +source "https://rubygems.org" +ruby RUBY_VERSION + +gem "jekyll", "~> 3.8" +gem "jekyll-kde-theme", :git => 'https://invent.kde.org/websites/jekyll-kde-theme.git' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,74 @@ +GIT + remote: https://invent.kde.org/websites/jekyll-kde-theme.git + revision: 0c9ab538f47befcb083496db2c9668ccbdf36321 + specs: + jekyll-kde-theme (0.4.0) + jekyll (~> 3.8) + jekyll-paginate + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + colorator (1.1.0) + concurrent-ruby (1.1.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + ffi (1.11.3) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.8.6) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-paginate (1.1.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (1.17.0) + liquid (4.0.3) + listen (3.2.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.3.6) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (4.0.1) + rb-fsevent (0.10.3) + rb-inotify (0.10.0) + ffi (~> 1.0) + rouge (3.14.0) + safe_yaml (1.0.5) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + +PLATFORMS + ruby + +DEPENDENCIES + jekyll (~> 3.8) + jekyll-kde-theme! + +RUBY VERSION + ruby 2.5.1p57 + +BUNDLED WITH + 2.0.2 diff --git a/README.md b/README.md new file mode 100644 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# Konversation website + +## Build instruction + +``` +gem install bundler jekyll --user +bundle install --path vendor/bundle +``` + +## Run development + +``` +bundle exec jekyll serve +``` + +## Run production + +``` +bundle exec jekyll build +``` + +The configuration are located in `_config.yml`. You should also change the path to the theme in Gemfile diff --git a/_config.yml b/_config.yml new file mode 100644 --- /dev/null +++ b/_config.yml @@ -0,0 +1,47 @@ +# Site settings +title: Konversation +git: https://cgit.kde.org/konversation.git/ +description: > + Konversation is a user-friendly Internet Relay Chat (IRC) client built on the KDE Platform. +baseurl: "" # the subpath of your site, e.g. /blog +url: "https://konversation.kde.org/" +twitter_username: kde_community +github_username: kde +app_icon: /assets/img/app_icon.svg + +# Build settings +markdown: kramdown +theme: jekyll-kde-theme +sass: + style: compressed + +defaults: + - scope: + path: "assets/img" + values: + image: true + +collections: + changelogs: + output: true + +navigation: + top: + - title: Blog + url: /blog + - title: Documentation + url: http://docs.kde.org/development/en/extragear-network/konversation/index.html + - title: Report Bugs + url: https://bugs.kde.org/enter_bug.cgi?product=konversation + - title: Get Involved + url: https://community.kde.org/Get_Involved/ + - title: Donate + url: https://kde.org/community/donations/ + +paginate: 5 +paginate_path: "/blog/:num/" + +exclude: + - Gemfile + - Gemfile.lock + - vendor diff --git a/_posts/.directory b/_posts/.directory new file mode 100644 --- /dev/null +++ b/_posts/.directory @@ -0,0 +1,4 @@ +[Dolphin] +Timestamp=2019,12,12,18,4,21 +Version=4 +ViewMode=2 diff --git a/_posts/2005-03-24-konvi0.16released.md b/_posts/2005-03-24-konvi0.16released.md new file mode 100644 --- /dev/null +++ b/_posts/2005-03-24-konvi0.16released.md @@ -0,0 +1,31 @@ +--- +title: Konversation 0.16 has been released! +date: 2005-03-24 +layout: post +--- +Changes in 0.16: + ++ Dropping URLs onto nick on nicklist or onto query initiates DCC send ++ You can now do SSL connections from Quick Connect Dialog ++ Nicklist Icon Themes ++ New topic widget ++ Added a channel dialog ++ Made the nickname box optional ++ Fix DCC resume when its set to auto-accept ++ Calculate DCC CPS more accurately ++ Colored nicks support ++ Added dcop functions to set away and added alt+a shortcut to toggle away ++ Clicking nicks in channel text will now open a query and similarly, clicking #foo will now join channel #foo ++ Nicks in channel view now have a context menu as in nicklistview ++ Tab at begining of line inserts last completed nick ++ A media script added to replace amarok,juk,noatun,kaffeine scripts.Use /media instead of using /amarok,/juk etc. ++ Links can now be dragged & dropped from channels ++ Midde clicking urls now opens them in new tab in konqueror ( if konqueror is used for links ) ++ Improved unicode detection ++ Fix unicode detection for strings containing color markup ++ /omsg,/onotice support ++ Added an option to use an IPv4 interface for IPv6 dcc sends ++ New /google script added to search Google using Google SOAP api ++ Redesigned settings page ++ A new application icon ++ Lots of optimizations all around diff --git a/_posts/2005-07-04-konvi0.17released.md b/_posts/2005-07-04-konvi0.17released.md new file mode 100644 --- /dev/null +++ b/_posts/2005-07-04-konvi0.17released.md @@ -0,0 +1,18 @@ +--- +title: Konversation 0.17 has been released! +date: 2005-07-04 +layout: post +--- +Changes in 0.17: + ++ Add an option to hide realnames in nicklist ++ Show away users as disabled ala Xchat ++ Remove sort by away status ++ Fix whois replies for normal users on safe channels ( IRCNet alike ) ++ Fix whois replies from ircd-hybrid ( Efnet alike ) ++ Better handling of quiet bans ( especially Freenode ) ++ Enable clickable nicks even if colored nicks are off ++ Per identity pre-shell command support with a GUI ++ Bookmarking support ++ Detect Japanese encoding correctly while trying to auto-detect Unicode ++ Fix Logging preferences not showing with French translation diff --git a/_posts/2005-07-06-konvi0.18released.md b/_posts/2005-07-06-konvi0.18released.md new file mode 100644 --- /dev/null +++ b/_posts/2005-07-06-konvi0.18released.md @@ -0,0 +1,18 @@ +--- +title: Konversation 0.18 has been released! +date: 2005-07-06 +layout: post +--- +Changes in 0.18: + ++ All nicks were blue when colored nicks are disabled with some setups ++ Cycle now works as expected ++ Gauge script was not working correctly when given an argument greater than 100 ++ Mail script has been added ++ Button to invoke Regular Expression Editor (if installed) in Settings -> Highlight ++ Complete command line argument system for connection ++ An option to disable clickable nicks. Add ClickableNicks=false to konversationrc to disable it ++ Fixed a big memory leak in message processing ++ Nicklist slider now correctly resizes in all channels when it's resized and correctly restores on startup ++ `[[foo]]` is now a link to http://en.wikipedia.org/wiki/foo + diff --git a/_posts/2006-01-30-konvi0.19released.md b/_posts/2006-01-30-konvi0.19released.md new file mode 100644 --- /dev/null +++ b/_posts/2006-01-30-konvi0.19released.md @@ -0,0 +1,100 @@ +--- +title: Konversation 0.19 has been released! +date: 2006-01-30 +layout: post +--- + +We are extremely pleased to announce the immediate release of Konversation 0.19. The focus of this release is on extending and improving upon established functionality. Most notable in this regard are significantly improved management of IRC networks and servers all across the application, a redesigned tab bar and better support for common IRC commands. A long list of further additions and improvements has us confident of this being the best version of Konversation yet. Enjoy! +Changes in 0.19: + +User Interface + ++ The Server List dialog has been rewritten to allow direct manipulation of a network's servers and features more intelligent sorting behavior. Reordering networks via drag and drop is now possible. A behavioral audit of all actions in the dialog resulted in numerous improvements. ++ A redesigned tab bar sports highly configurable text- and LED icon-based notifications as well as more intelligent scaling behavior under space-critical conditions. ++ Tabs are now intelligently grouped around their respective connection status tab. ++ Status tab labels now display the user-configured network name where appropriate. ++ The Find Text dialog has been replaced by a search bar that no longer interrupts your workflow. ++ Channel links in the chat area now feature a context menu for quick access to common actions. ++ Usage of the status bar has been extended to show context-relevant information as the cursor passes over various interface elements. The lag information segment is now only shown where appropriate. ++ A channel's topic can now be cleared by setting an empty text in the Channel Options dialog. ++ The Channel Options dialog has been redesigned to allow editing the current topic while browsing a channel's topic history. ++ The Watched Nicknames interface has been fully integrated with network management. ++ Pressing the Arrow Down key in the input line now preserves any input entered by adding it to the history. ++ Commands may now be sent as regular messages by typing Ctrl+Enter. ++ The multi-line paste editor window now highlights whitespace characters and prepends the existing content of the input line. ++ The Colored Nicknames feature has been improved to better handle nickname changes and immediately apply any changes to the color palette. ++ Some previously not configurable notification events have been made configurable. ++ Users leaving a server will now be announced in any query you have open with them. ++ Query tab labels will now update when a user you have a query open with changes his/her name. ++ The DCC file transfer dialogs have seen a number of cosmetic improvements. Among other things, in the event of a file being renamed on save, the local file name is now shown across the application. ++ Various status and error messages have been rewritten for improved consistency and clarity. ++ The KDE standard text font will now be correctly set as initial default chat font. ++ It is now possible to skip displaying a server's MOTD on connect. ++ If the application is set to display a server's MOTD in a fixed-width font and the previously configured default chat font is already a fixed-width font, the chat font will now be used rather than the global KDE default fixed-width font. ++ The state of the automatic spell checking functionality is now remembered across sessions and set for all tabs. ++ Networks no longer lose their channel history when their settings are changed. ++ The Server List dialog will no longer close when a connection attempt fails due to the identity not being set up correctly. ++ After changing your nickname using the optional drop-down menu to the left of the input line, focus will now be returned to the input line. ++ The configuration dialog has been rewritten to correctly update the button state of its primary actions and improve consistency with the KDE style guide. ++ The vertical and horizontal splitters in channel tabs now behave better when the application window is resized and correctly retain their positions across sessions. ++ The OSD preview in the OSD settings page is now always shown correctly. ++ The OSD will no longer be shown when the desktop is locked. ++ A bug that prevented copying text from the chat area under certain circumstances has been fixed. ++ Keyboard search in the channel nickname list has been fixed. ++ A number of issues affecting nickname context menus in the chat area have been fixed. ++ A bug leading to a wrong operator count in the status bar has been fixed. ++ It is no longer possible to add nameless networks or hostless servers in the responsible management dialogs. ++ Bugs that led to parts of the interface not reacting to KDE color scheme changes have been fixed. ++ The status bar now correctly reacts to KDE font size changes. ++ A bug that led to the application window resizing on overly long status bar contents has been fixed. ++ A bug that led to multiple remember lines being inserted into the frontmost tab when away mode was activated has been fixed. ++ A bug that led to wrong link addresses being opened from the chat area has been fixed. ++ Bugs that led to wrong URLs being produced by dragging a link from the chat area to the input line have been fixed. ++ Channel names are now better recognized as such by the chat area. + +Bookmarking + ++ Bookmark titles now default to the channel name. ++ Bookmarks now store the network name rather than the server address where available. ++ Bookmarks now support IPv6 addresses. + +Commands + ++ The '/server' command now recognizes a greater variety of address notations including network names. ++ The '/names' command now always succeeds in returning the user list of a channel. ++ The '/topic' command now always succeeds in returning the topic of a channel. ++ A '/dns' command has been added that facilitates resolving the host name of a user on the server as well as generic host names. Reverse resolve is supported on KDE 3.5.1+. ++ An '/unignore' command has been added. ++ A '/disconnect' command has been added. ++ A '/reconnect' command has been added that disconnects and then reconnects the respective server. ++ A '/setkey' command has been added to set the Blowfish encryption/decryption key for the respective context. ++ The '/list' command now correctly opens the Channel List tab. ++ A bug in parsing the arguments of the '/join' command has been fixed. ++ Usage information and error reporting for various commands has been rewritten for improved consistency and clarity. ++ A bug that led to a 'clear' command being sent to the server when using the '/clear' command to clear the contents of a query tab has been fixed. + +Miscellaneous ++ The 'media' script has been rewritten and now features improved compatibility with common character sets, greatly enhanced support for the Kaffeine media player and newly added support for the Yammi media player. ++ The 'sysinfo' script has been rewritten to produce more concise output and better handle a variety of storage scenarios. ++ The convenience feature expanding [[term]] into a Wikipedia link is now localizable and generates a link that performs an intelligent lookup for the term in the Wikipedia rather than assume a correct direct link. + +Technology + ++ Konversation now depends on KDE 3.4+. ++ The preferences storage system has been rewritten to facilitate easier maintenance and faster development in future release cycles. ++ Localized support for a long list of IRC protocol primitives has been added. ++ The application will now correctly iterate over a network's servers on successive failed connection attempts. ++ When the '/server' command or the Quick Connect dialog is used to connect to a server that has previously been added to a network in the Server List dialog, it will be recognized as being part of the network and the respective identity settings will be applied. ++ The automated reply to a highlight event can now reference the groups of the matched pattern by the identifiers %1-%9 and the entire match by the identifier %0. ++ The CABAP IDENTIFY-MSG technology is now supported. ++ Compatibility with the Unreal IRC server has been improved. ++ Initial support for Blowfish encryption (compatible with mIRCryption and FiSH) has been added. Note that Diffie-Hellman key exchange (DHX) is not yet supported. ++ The Watched Nicknames reporting has been made more reliable. ++ Socket handling in the DCC file transfer feature has been improved. ++ Alpha-blending of icons in the channel nickname list has been fixed. ++ Support for the iso-2022-jp encoding has been enhanced. ++ The custom web browser feature will now automatically append the URL as a parameter to the specified command when the %u identifier is missing. ++ Channel modes are now correctly cleared and updated in the internal representation on rejoin. ++ that led to an infinite loop during a connection attempt when all nicknames configured in the identity were in use has been f ++ A bug that could lead to a crash when opening the log file for a closed connection has been fixed. + diff --git a/_posts/2006-06-10-konvi1.0.1released.md b/_posts/2006-06-10-konvi1.0.1released.md new file mode 100644 --- /dev/null +++ b/_posts/2006-06-10-konvi1.0.1released.md @@ -0,0 +1,25 @@ +--- +title: Konversation 1.0.1 has been released! +date: 2006-06-10 +layout: post +--- +Changes in 1.0.1: + + ++ A bug that caused left-to-right text contained in lines determined to be right-to-left text to appear reversed has been fixed. ++ Whether a line is treated as right-to-left vs. left-to-right text is now determined by the amount of each type of character in the line, improving the user experience in chats involving bi-directional text considerably. ++ The "Edit Network" dialog has been refined for clarity and ease of use. ++ A warning dialog to prevent accidentally quitting Konversation has been added. ++ The Auto Replace list can now be sorted. ++ The 'media' script command now sports improved player recognition, enhanced and easier configurability, the ability to distinguish between audio and video media as well as newly added support for kdetv. New 'audio' and 'video' command aliases have been added to expose these new abilities. ++ The lower boundary of the default DCC port range has been raised from 1025 to 1026 to avoid conflicts with the commonly blocked Windows RPC port 1025. ++ Dismissing an OSD notification by clicking on it will now also cancel the systray notification flash. ++ A new configuration file option `[OSD]OSDCheckDesktopLock` has been added, allowing to manually disable the screensaver check in non-KDE environments that do not support it, causing the OSD not to be displayed. ++ A bug that could lead to the "Switch to" sub-menu in the context menus of tabs not to be updated properly upon switching tabs has been fixed. ++ A bug that caused the 'irc setBack' DCOP call not to function has been fixed. ++ A bug that caused ampersands in the names of tabs not to be displayed and an immediately following character to be used as keyboard accelerator has been fixed. ++ A bug that caused ignoring nicknames with '[' or ']' characters in them to fail has been fixed. ++ Command aliases containing regular expression syntax can no longer cause built-in commands not to function. ++ A bug that caused the Konversation `irc:// protocol` handler not to function has been fixed. Its compatibility with systems that do not use the GNU bash shell as default shell has been improved. ++ A notable number of code quality improvements suggested by KDEs automated quality control service EBN have been implemented. + diff --git a/_posts/2006-08-31-konvi1.0released.md b/_posts/2006-08-31-konvi1.0released.md new file mode 100644 --- /dev/null +++ b/_posts/2006-08-31-konvi1.0released.md @@ -0,0 +1,138 @@ +--- +title: Konversation 1.0 has been released! +date: 2006-08-31 +layout: post +--- + +We are extremely pleased to announce the immediate availability of Konversation 1.0, a significant milestone in the lifetime of the Konversation project. This release includes major new functionality as well as a large amount of improvements to existing functionality, with an emphasis on user interface polish and overall reliability. Notable new features include a vertical treelist of tabs as an alternative to the traditional tab bar, auto-replacement of words in incoming and outgoing messages, an improved Channel Settings dialog now featuring a ban list, an optional expanding input box and many improvements to both DCC file transfers and DCC chats. Enjoy! + + +Changes in 1.0: + User Interface + ++ It is now possible to place the tabs on the left side of the application window. This has been implemented as a treelist of tabs. The treelist supports all of the cosmetic and interactive properties of the original horizontal tab bar, including colored notifications, LED icons, (hover) close buttons with delayed activation, reordering, drag'n'drop and mouse wheel cruising. And a few tricks of its own. ++ Connection status tabs now feature specific context menu entries to disconnect and reconnect, as well as to join a channel on that connection. ++ The automatic resizing of tabs in the tab bar first implemented in version 0.19 is now optional. ++ The grouping behavior of Channel List and Raw Log tabs in the tab bar has been improved. ++ Disabling notification for a tab will now unset the active notification. ++ The enabled/disabled state of the notifications for connection status tabs will now be remembered across sessions for configured networks. ++ The speed of switching tabs in quick succession with the auto-spellchecking preference enabled has been improved. ++ Using custom fonts in the user interface is now optional. The font used by the tab bar is now configurable. ++ Events in the connection status tabs are now logged into separate logfiles. ++ The Channel Settings dialog now includes a Ban List tab that allows viewing, adding and removing bans in a channel. The dialog can now be opened from the menu bar and chat window context menu in addition to the button in the topic area. ++ Mode and topic handling in the Channel Settings dialog and the channel mode buttons have been overhauled to make them more robust and reliable. ++ The number of Quick Buttons to show below the nickname list in channel tabs is now configurable. Additional buttons may be added or existing buttons removed. ++ Konversation now supports auto-replacing words in incoming and outgoing messages. Regular expressions are supported. The auto-replace configuration can be found in the preferences dialog. The static Wiki link feature found in older versions has been retired in favor of an auto-replace rule. ++ The search bar has been redesigned to provide a better user experience. ++ The "Find Next" action will now open the search bar when there is no active search, matching the behavior of Konqueror and other KDE applications. ++ The sorting of the nick completion list has been improved to put the last active user for a given completion prefix at the beginning of the list. ++ The tab completion of the user's own nickname has been reenabled. ++ The nick completion feature has been significantly cleaned up and made more reliable. A bug that could lead to an application crash during nick completion has been fixed. ++ An option to expand the vertical size of the input box automatically when the text entered grows beyond the length of a single line has been added. ++ The behavior of the input box on pasting text including leading or trailing newline characters has been improved never to cause lines being sent without user acknowledgement. ++ The input box of connection status, channel and query tabs will now be disabled and the nickname list of channel tabs cleared when the respective server connection is closed. ++ Konversation can now optionally insert a remember line whenever a tab is hidden, either by switching to a different tab or minimizing the window. ++ Multiple consecutive remember lines will no longer be inserted. ++ Remember lines can now also be inserted into the chat windows of connection status and DCC Chat tabs. ++ The Colored Nicknames feature will now always assign the same color to the same nickname. ++ The number of backlog lines to show in the chat window is now configurable. ++ The recognition of URLs in the chat window has been improved to cope better with URLs containing or being surrounded by parenthesis and to exclude trailing dots and commas. ++ Channel links following mode characters or surrounded by interpunctuation are now properly recognized in the chat window. ++ The context menus for URLs and channel links in the topic area now match the context menus in the chat window. ++ Multiple ignore or unignore actions ordered at the same time will no longer be shown on separate lines in the chat window. ++ The nickname context menus in the chat window, topic are and the nickname list will now show "Ignore", "Unignore" and "Add to Watched Nicknames" entries as applicable. ++ A bug that could lead to the chat window nickname context menu actions ceasing to function after the targeted user left the channel has been fixed. ++ The Server List dialog now allows connecting to a specific server in a network even when a connection to that network has been previously established. If that connection is active, a dialog box will verify whether to disconnect from the current server and connect to the chosen one instead, otherwise the connection will simply be reestablished using the newly chosen server. ++ The Quick Connect feature will now properly warn when the identity to be used in the connection attempt is not set up properly. ++ The appearance and behavior of the warning about an incorrectly set-up identity have been improved. A prior connection attempt will now be automatically resumed after the identity settings have been corrected. ++ Many of the pages in the Konversation preferences dialog have been redesigned and rewritten for improved consistency, reliability and clarity. The general layout of the dialog has been improved as well. ++ The naming of certain actions in the Configure Shortcuts dialog has been improved to make them easier to recognize outside of their normal context in the application interface. ++ Numerous improvements to keyboard navigation have been made. ++ The nickname list now longer allows drag drop of channel or user links from the chat window onto list entries, as a DCC transfer of those data sources cannot succeed. ++ The preference to show or hide the real names of users in the nickname list will now be applied immediately. ++ The columns of the nickname list will no longer resize erratically when the preferences to show or hide real names and hostmasks are changed at runtime. ++ A bug that could lead to nicknames being sent as messages when double-clicking a selection of multiple nicknames in the nickname list has been fixed. ++ The placement of actions in the application menus has been improved. ++ The shown/hidden state of the application menubar will now be remembered across sessions. When the menubar is hidden, a menu action to show it again will now be added to the chat window context menu. ++ The "Close All Open Queries" menu action is now be disabled properly when there are no open queries. ++ A bug that could lead to the "Close All Open Queries" menu action failing to properly close all open queries has been fixed. ++ A bug that could lead to an application crash when closing the tab after choosing to ignore someone in a query has been fixed. ++ The "Hide Nicklist" menu action will now be disabled properly when the tab shown does not have a nickname list has been fixed. ++ The actions in the "Insert" menu will now be disabled properly when the current tab does not support them. ++ The default double-click action in the "Watched Nicks Online" tab is now to open a query to the respective contact. ++ The sorting in the Watched Nicks Online tab has been improved: Offline users are now always sorted at the bottom. ++ Several bugs in the "Watched Nicknames Online" tab that could lead to application crashes have been fixed. ++ Several errors in the chat window status messages produced by the Watched Nicks Online system have been corrected. ++ A bug that could lead the the columns in the "Watched Nicks Online" list resizing erratically has been fixed. ++ A bug that could lead to the status bar not being cleared properly when the last tab was closed or the application window lost focus after a link was launched from the chat window has been fixed. ++ The display of temporary and static info texts in the status bar has been improved not to interfere with each other and provide more useful information. Also, the status bar lag info section is now updated more consistently to avoid jumping around of the other status bar sections. ++ A bug that could lead to a wrong nickname count being shown in the status bar of channel tabs has been fixed. ++ Repeated triggering of the "Open URL Catcher" menu action will now properly show and hide the URL Catcher tab. ++ The warning about pasting text with multiple lines can now be properly disabled and reenabled from the Warning Dialogs preferences page. ++ A bug that could lead to IRC bookmarks showing up as actions in the Configure Shortcuts dialog has been fixed. ++ A bug that could lead to changes of the global KDE icon set not being applied to the tab bar close buttons immediately has been fixed. ++ A bug that caused the application window to change its horizontal size after opening a Query to a user with a very long hostmask has been fixed. The DCC Chat and query tabs now use the same heading style as channel tabs. ++ A bug that could lead to the topic and nickname list areas not keeping their size properly across tab switches has been fixed. ++ A bug that could lead to certain types of KNotify event notifications not being executed properly when the system tray icon was enabled has been fixed. ++ A bug that could lead to ampersands in network names being shown as underscores in the menu under certain circumstances has been fixed. ++ A bug that could lead to an application crash when trying to access non-existing tabs via the Alt+number keyboard shortcuts has been fixed. ++ A bug that could lead to the toolbar being hidden after it was edited has been fixed. ++ A bug that could lead to the chat window context menu not being cancelled properly when clicking outside of it has been fixed. ++ A bug that could lead to heavy disk seeking when the splitters separating the topic area and the nickname list from the chat window were moved has been fixed. ++ The option to only show the application in the system tray at all times has been retired in favor of the standard KDE mechanic of minimizing into the system tray. + + Commands + ++ The 'Now Playing` script invoked via the /media command alias now features support for XMMS and KSCD as well as improved support for untagged media files playing in Amarok. Support for non-ASCII encodings in file names and meta tags has been improved as well. ++ New "/hop" and "/dehop" commands to grant or remove half-op status from a user have been added. ++ A new "/devoice" command has been added. ++ A new "/kickban" command to ban and immediately kick a user has been added. It supports the same parameters as the "/ban" command plus an additional "kickban reason" parameter. ++ Commands to grant or remove status for users will now be applied to the user's own nickname when no nickname parameter is given. ++ The "/unignore" command now supports the same simple nickname-only format as the "/ignore" command. ++ If given no parameter, the "/away" command will now set the away state with the default away message. The "/back" and "/unaway" commands can be used to unset the away state. ++ You may now use "%nick" as a placeholder for your own nickname in the auto- connect commands for a network. ++ A bug that could lead to the auto-connect commands for a network not being executed correctly has been fixed. + +DCC + ++ DCC file transfers now support file names containing spaces on send, receive and resume. The automatic replacement of spaces with underscores in file names can now be optionally disabled in the DCC preferences. ++ File names are no longer being needlessly lower-cased during DCC transfers. ++ The DCC file transfer and DCC Chat info messages shown in the chat window have been significantly improved to provide more useful information while being less excessively verbose. ++ DCC Chats will now be logged properly. ++ It is now possible to select multiple files in the DCC Status tab. ++ The default size of the buffer used in DCC transfers has been increased to 8192kb for improved DCC performance. ++ The DCC Status tab will no longer show a speed of '?' for completed, failed or aborted transfers. ++ Bugs that could lead to the IP used for DCC transfers not being retrieved from the server correctly upon reconnect or in general on certain servers have been fixed. ++ A bug that could lead to the progress bar of a transfer in the DCC Status tab being rendered at a wrong position has been fixed. ++ A bug that could lead to Konversation's CPU usage spiking to 100% after a DCC Chat was closed from the remote side has been fixed. ++ Several bugs that could lead to application crashes in DCC Chat tabs after the server connection from which the DCC Chat originated was closed have been fixed. + +Technology + ++ Konversation will now properly split up very long lines into multiple messages by calculating the length of the message preamble and the number of bytes of the text payload. Encodings that use multiple or variable numbers of bytes per character are accounted for. ++ The Disconnect and Reconnect menu actions and the respective input box commands have been rewritten for increased reliability. Their state will now be updated properly, and they will quit the IRC server in the correct manner. ++ A previous away state will now be recreated upon reconnection to a server. ++ The Quick Connect feature will now no longer join the auto-join channels of the configured network that the quick connect server was recognized as being a part of. ++ The "Konversation" and "KonvDCOPIdentity" DCOP objects have been renamed to "irc" and "identity", respectively. Several bugs in the DCOP API have been fixed, and deprecated interfaces removed. ++ Processing of the user lists of newly joined channels has been rewritten to fix several bugs, including improved compatibility with the Bip IRC proxy and other servers. ++ The lag calculation and timeout handling code has been rewritten for improved reliability and performance. ++ Recognition of the half-op user status has been improved. ++ The detection of text being typed into the input box to prevent focussing new tabs at inconvenient times has been improved to work correctly with non-ASCII characters. ++ The handling of channel user limits in the Channel Settings dialog is now more reliable. ++ Support for mode flags encountered on UnrealIRCD servers has been improved. ++ Support for RPL_DATASTR on UnrealIRCD servers has been improved. ++ A bug that could lead to the mode flags displayed for users not being updated properly after they were kicked from a channel has been fixed. ++ A bug that could lead to iterating over a configured network's servers failing after a connection failure has been fixed. ++ A bug that could lead to Konversation connecting to the wrong server in a network when choosing to connect to a specific server from the Server List dialog has been fixed. ++ A dialog will now ask the user for an additional nickname when all nicknames configured in the identity where tried unsuccessfully during a connection attempt. This replaces the previous behavior of repeatedly appending underscores to the last nickname, which eventually ran into the nickname length limit on the server. ++ A bug that could lead to unnecessary nick changes immediately after connecting to a server has been fixed. ++ A bug that could lead to Konversation trying to auto-identify multiple times upon connect on certain servers has been fixed. ++ A bug that could lead to Konversation not picking up on users leaving a channel without providing a part or quit message on UnrealIRCD servers has been fixed. ++ Changes to the list of auto-join channels for a network will now be applied immediately. ++ The auto-reconnect preference will now be properly applied at runtime. ++ Konversation will no longer enable IDENTIFY-MSG mode on servers that support it, but continues to be able to process messages with IDENTIFY-MSG prefixes in case an involved IRC proxy chose to enable IDENTIFY-MSG mode. ++ The broken default for the Custom Web Browser preference has been fixed. ++ Konversation will no longer allow Konsole tabs to be opened in KDE environments in which the use of terminals is prohibited by the KIOSK framework. ++ A bug that could lead to an application crash when a Konsole tab was closed from the Konsole component's context menu has been fixed. ++ A bug that could lead to an application crash when a channel was joined while the application window was hidden has been fixed. + diff --git a/_posts/2007-03-22-news0307.md b/_posts/2007-03-22-news0307.md new file mode 100644 --- /dev/null +++ b/_posts/2007-03-22-news0307.md @@ -0,0 +1,12 @@ +--- +title: Assorted news +date: 2007-03-22 +layout: post +--- + ++ The developers of [pisg](http://pisg.sourceforge.net/), the popular IRC log analysis and statistics generator toolkit written in Perl, have recently added support for Konversation's log file format. Available in their CVS repository it is destined for wider circulation as part of their next release. Thanks to Torbjörn Svensson of the pisg team! ++ Starting with version 0.2.15, the desktop search application [Beagle](http://beagle-project.org/Main_Page)(KDE frontends [here](http://kde-apps.org/content/show.php?content=36832)[here](http://kde-apps.org/content/show.php?content=28437) and [here](http://kde-apps.org/content/show.php?content=35781) features a plugin capable of extracting and indexing conversations from Konversation's log files. Thanks to Debajyoti Bera of the Beagle team for writing it! ++ And finally, Kubuntu users are urged to upgrade to the upcoming Kubuntu release 7.04 Feisty Fawn, scheduled for April of this year, at their earliest convenience, due to bugs in the Konversation packaging for Kubuntu 6.10 Edgy Eft that break a number of menu structures and application behaviors. The same may apply to some Kubuntu-derived distributions. + + + diff --git a/_posts/2007-11-10-news1107.md b/_posts/2007-11-10-news1107.md new file mode 100644 --- /dev/null +++ b/_posts/2007-11-10-news1107.md @@ -0,0 +1,19 @@ +--- +title: An Update on Konversation and KDE 4 +date: 2007-11-10 +layout: post +--- +Many of you have been wondering what our plans with regard to KDE 4 are, and since you most certainly deserve a good answer on that one, here's our little official statement. First, let's get the important bits out of the way: Yes, **Konversation will be ported to KDE 4**. + + That said, what we're currently working on is a last release for KDE 3.5, Konversation 1.1. Why work on KDE 3 at this stage? There are a number of reasons: + + +As the current release cycle on the KDE 3 codebase is nearing its end, we feel it's the right call to deliver the significant improvements that have been made to you now, rather than make you wait longer for the additional time we'd need to finish the KDE 4 port. + +2008 will see a number of significant distribution releases which will still base their default desktop on KDE 3.5, such as Kubuntu 8.04 ("Hardy Heron"). We feel that the mature KDE 3 codebase in the form of the updated and improved Konversation 1.1 will be a perfect fit for these mature, reliable KDE 3.5 desktops. + +We think that a KDE 3-based version of Konversation will provide the most value to you in this timeframe, as implementing a version of Konversation that achieves feature parity with Konversation 1.0.1 (or 1.1) is not possible on top of KDE 4.0. As it stands, KDE 4.0 will lack a secure socket API (enabling SSL support integrated with KDE's certificate management) and an equivalent of the API we currently use to provide integration with KAddressBook. Both will materialize in due time, but are not available to us now. + + + What's the schedule then, you ask? We currently expect to close the book on Konversation 1.1 in the near future, and deliver it to you lovingly shrink-wrapped in a fetching tarball soon after. Meanwhile, preliminary work on the KDE 4 port has started in the form of prototyping a while ago, and it will switch into high gears when Konversation 1.1 goes into string freeze (the period in which the feature complete codebase undergoes final localization updates for the release). + diff --git a/_posts/2008-05-31-news0508.md b/_posts/2008-05-31-news0508.md new file mode 100644 --- /dev/null +++ b/_posts/2008-05-31-news0508.md @@ -0,0 +1,12 @@ +--- +title: Konversation 1.1 Feature Frozen +date: 2008-05-31 +layout: post +--- +With two major merges in the preceding weeks now behind us ([rewrite of connection management](http://websvn.kde.org/?view=rev&revision=798634) and [addition of auto-away support](http://websvn.kde.org/?view=rev&revision=814915)), as well as other nice and often-requested additions [changelog](http://websvn.kde.org/branches/extragear/kde3/network/konversation/ChangeLog?view=markup) - newest stuff at the bottom), the Konversation 1.1 release cycle has now completed the stage of active feature development.
+ +From here on out until the release, it's all bug fixing. After a few more tweaks here and there, we will very soon declare string freeze - the locking down of all text in the UI - to allow the KDE translation teams to catch up, and soon after release Konversation 1.1.
+ +If you want to help us find any last-minute problems or regressions over 1.0.1, [grab the development version](http://konversation.kde.org/wiki/SVN) and start beating on it. + + diff --git a/_posts/2008-07-14-news0708.md b/_posts/2008-07-14-news0708.md new file mode 100644 --- /dev/null +++ b/_posts/2008-07-14-news0708.md @@ -0,0 +1,11 @@ +--- +title: Konversation 1.1rc1 has been released! +date: 2008-07-14 +layout: post +--- +We are extremely pleased to announce the first release candidate of Konversation's next major release, v1.1. Konversation 1.1 is a special release for us in multiple ways: It's our farewell to KDE 3, by way of being the last major release built upon that venerable platform. It's also our biggest release yet, in terms of the number and magnitude of the changes. + The additions and improvements in this release are both user-visible and under the hood. Some of the highlights are rewritten connection handling (robustness and correctness improvements, better support for IRC URLs, bookmarking and more), redone DCC with better UI and Passive/Reverse DCC support, a redone away system with the addition of auto-away support, redone and much more useful remember / marker line support, a new outbound traffic scheduler that is capable of aggressive throttling to avoid flooding while smartly reordering messages to improve latencies, great convenience additions like a "Next Active Tab" shortcut, and much, much more, along with a large number of bugfixes and tweaks to round things out. + Please note that while we're generally quite confident that this release candidate is the most robust and stable version of Konversation published so far, this is not a final release version, and so nasty bugs might still be present (if you find any, please report :-). Translation coverage is also not yet finalized. + Changes from 1.0.1 to 1.1rc1: + [See above post about the final 1.1 release for the full changelog.] + diff --git a/_posts/2008-08-06-news0808.md b/_posts/2008-08-06-news0808.md new file mode 100644 --- /dev/null +++ b/_posts/2008-08-06-news0808.md @@ -0,0 +1,309 @@ +--- +title: Konversation 1.1 has been released! +date: 2008-08-06 +layout: post +--- +We are extremely pleased to announce Konversation's newest major release, v1.1. Konversation 1.1 is a special release for us in multiple ways: It's our farewell to KDE 3, by way of being the last major release built upon that venerable platform. It's also our biggest release yet, in terms of the number and magnitude of the changes. + The additions and improvements in this release are both user-visible and under the hood. Some of the highlights are rewritten connection handling (robustness and correctness improvements, better support for IRC URLs, bookmarking and more), redone DCC with better UI and Passive/Reverse DCC support, a redone away system with the addition of auto-away support, redone and much more useful remember / marker line support, a new outbound traffic scheduler that is capable of aggressive throttling to avoid flooding while smartly reordering messages to improve latencies, great convenience additions like a "Next Active Tab" shortcut, and much, much more, along with a large number of bugfixes and tweaks to round things out. Note: All fixes made since RC1 are marked with a "**[New since RC1]**" label in the changelog. + We're confident that this release is the best and most robust version of Konversation published so far, and upgrading comes highly recommended to all users. Enjoy! + Changes from 1.0.1 to 1.1: + Text views + ++ Added an option to hide the scrollbar in chat windows. ++ Don't scroll to bottom if the view was scrolled up before resizing. ++ Fixed chat views occassionally not being scrolled to the bottom at their inception with long backlog appends. ++ Fixed an off-by-one error in scrollback culling. ++ Fixed a bug that lead to single leading whitespace characters in lines being omitted from display in chat windows. ++ Now preserving trailing whitespace in raw log tabs. ++ Fixed display of '<' and '>' in backlog lines. ++ Fixed copy/paste with shortcuts other than the default Ctrl+C/V ones. ++ Fixed onotice display. ++ Fixed middle-click-to-open-in-new-tab on chat window URLs when Konqueror wasn't running. ++ Fixed superfluous closing parenthesis being inserted after links in lines which contain multiple links followed by closing parenthesis. ++ Fixed URLs with encoded hash mark %23 being incorrectly passed off to handler. ++ Fixed variable expansion causing certain URLs to be corrupted when pasted. ++ Added a "Save Link As" item to the context menu of links in the chat window. ++ Have the "Save as..." dialog suggest a file name. ++ Implemented Shift+Click to "Save as..." URLs.. ++ Made the channel links context menu work in server status views. ++ Fixed nickname links in chat view messages created as a result of '/msg <nick> <message>' commands erroneously prepending '->' to nicknames. ++ Fixed operations on nicknames containing "\" characters from the nickname context menu. ++ Fixed query view context menus operating on the wrong nickname under certain circumstances. ++ Fixed a bug that caused the "Send File..." action in the generic query context menu to pick the wrong recipient after hovering the user's own nick in the chat display. ++ Fixed date display not using the locale's date format. ++ Fixed IRC color parsing so that the colors gets reset to default if no color numbers were given. ++ Fixed a bug that could cause the text selection in a chat window to be messed up when new text was appended. + + Marker/Remember Lines + ++ Konversation now distinguishes between manually and automatically inserted marker lines, making the "show line in all chat windows" preference less confusing. ++ The automatically inserted remember lines when chat windows are hidden are now "sliding", i.e. there is only one per chat window, and it moves. ++ Automatically inserted remember lines will now optionally only be inserted when there's actually new text being appended to the chat window (enabled by default). ++ The automatic remember line will now also be inserted when the window has lost focus. ++ Added an action to clear all marker lines in a chat window. ++ Improved marker lines-related preferences and terminology. ++ Improved the appearance of marker lines in the chat window. ++ Made the (marker line-related and other) identity default settings consistent between the initial identity and additional newly created identities. ++ Fixed hidden join/part/quit events marking tabs as dirty, allowing multiple consecutive remember lines to appear. ++ Fixed crash when minimizing or closing the application window prior to any tab switch when the auto-insertion of remember lines is enabled. + + Input line + ++ Fixed input line contents rather than actual sent text being appended to the input history upon a multi-line paste edit. ++ Special characters and IRC color codes will now be inserted at the cursor position rather than the end of the input line contents. + + Nickname list + ++ Implemented an additional "Sort by activity" nicklist sorting mode. ++ Added Oxygen nicklist icon theme by Nuno Pinheiro. ++ The list of nickname list themes is now sorted alphabetically. ++ Fixed race condition when removing a nicklist theme (listview would be repopulated before deletion was complete). ++ Fixed using the wrong palette for the disabled text color in the nickname list. ++ Fixed moving back from the custom alternate background color to system colors in the channel nickname listviews when disabling the "Use custom colors for lists, [...]" preference. ++ Cleanups in the nicklist item code. + + Tab bar / Tree list + ++ Added option to add and remove a channel from its network's auto-join list from the tab context menu. ++ Added option to close tabs using middle-mouse. ++ Slightly sped up tab switching by eliminating some redundant UI action state updates. ++ Channel tabs will no longer close when kicked, but rather grey out on the tab bar and offer context menu actions to rejoin. ++ Channel and query tabs will now grey out on the tab bar when disconnected and no higher priority notification is present. Channel tabs will only ungrey if and when the channel is successfully rejoined after reconnect; query tabs ungrey immediately once reconnected. ++ Display tooltips for truncated treelist items. ++ Fixed forwarding keyboard events received by the treelist to Konsole widgets and focus adjustment thereafter as well as generally after switching to Konsole tabs by other means. ++ Fixed treelist scrollbar not picking up on new palette when the KDE color scheme changes. ++ Fixed a bug that could cause a crash when the view treelist would receive keypress events during application shutdown. ++ **[New since RC1]** Fixed a corner case where a server status item could become a child item of another server status item when dragging it below an special application pane item such as DCC Status or Watched Nicks Online. ++ **[New since RC1]** Fixed a crash when using the mouse wheel on the list within ~150ms of a drag and drop operation. + + System Tray icon + ++ Remember and recreate minimized-to-tray state across sessions. ++ Added option for hidden-to-tray startup. ++ Reload tray icons when the icon theme changes at runtime. ++ Added option to not blink the systray icon, but just light it up. + + Channel Settings Dialog + ++ Added a search line to the ban list. ++ Fixed sorting the ban list by time set. ++ Made the ban list's "Time Set" column use KDE locale settings for the date format. ++ Fixed OK'ing/Cancel'ing/closing the Channel Settings Dialog not dealing with open ban list in-line edits correctly. ++ Reset topic editbox when the channel options dialog has been dismissed with cancel. ++ Fixed incorrect time display in the topic history list in the Channel Settings dialog. + + Server List Dialogs + ++ Moved the "Show at application startup" option for the Server List dialog to the dialog itself. ++ Auto-correct hostnames and passwords entered with preceding or trailing spaces in the Server List dialog. ++ Don't allow impossible ports to be set for servers. ++ Sensible default focus in the server list dialog. ++ Fixed unresponsive, defective Server List dialog window appearing at application startup using the Beryl or Compiz compositing window managers. + + Interface Misc + ++ Added a "Next Active Tab" keyboard shortcut to jump to the next active tab with the highest priority notification. ++ Added a Find Previous standard action. ++ Have the "Insert Character" dialog pick up on text view font changes. ++ Show correct number of colors in the color chooser dialog. ++ Made "Alternate Background" colorchooser disable when unneeded. ++ Fixed crash when changing the KDE color scheme while a non-chat tab is open. ++ The encoding selection now allows returning to the used identity's default encoding setting. ++ Update actions on charset changes. ++ Added Notifications Toggle and Encoding sub-menu to the window menu. ++ Moved "Hide Nicklist" menu action from Edit to Settings. ++ Fixed the "Automatically join channel on invite" setting not to show an inquiring dialog anyway. ++ Fixed saving the state of the invitation dialog option in the Warning Dialogs preferences. ++ Added a warning dialog for quitting with active DCC file transfers. ++ Return focus to the text display widget after closing the search bar in a log reader view. ++ Made pressing Return or Enter in the Log File Viewer's size spinbox apply the setting, just as pressing the Return button. ++ Fixed a bug where the SSL padlock icon would be shown on a non-SSL connection (and clicking would cause a crash). ++ Empty topic labels will no longer show empty tooltips, but rather none at all. ++ Added a sample 12-hour clock format string to the timestamp format combobox. ++ Timestamp format list is no longer localized. ++ Robustness improvements and less UI quirks around channel password handling. ++ Improved general layout and consistency of tab, chat view, query and topic context menus. Added some missing icons. ++ Fixed some bugs of UI actions not being appropriately as their context changes. ++ Fixed enabled state of "Close All Open Queries" action not being updated correctly when queries are closed by way of closing a status view tab. ++ The window caption is now properly being reset when the last tab is closed. ++ Made units in spinboxen in the identity and app preferences UI more consistent. ++ Minor fixes to accelerators and tabbing order in various dialogs. + + Commands + ++ Support command aliases in network connect commands. ++ Turned parameter-less '/away' into a toggle: Sets away state with default message initially, and unsets away state if already away. ++ Added an '/aunaway' command to complement '/aaway' (previously, there was only '/aback'). ++ Added support for '/kill'. ++ A '/join' command for an already-joined channel will now focus it. ++ Added an '/encoding' command as an alias to '/charset'. ++ '/charset' and '/encoding' now accept 'latin-1' as an alias for 'iso-8859-1'. ++ Improved messages for the '/charset' and '/encoding' commands. ++ Rewrote /me parsing to be less hackish and display usage info with an empty parameter. ++ '/msg <nick>' is no longer treated as equivalent to '/query <nick>'. ++ '/msg <nick>' will now error out when lacking a message parameter. ++ '/query <recipient> [message]' will now error out when recipient is a channel. ++ Added a '/queuetuner' command to bring up the outbound traffic scheduler's tuning/debug pane. + + Notifications + ++ Seperated query messages and messages containing the user's nickname into two distinct KNotify events. ++ Made the tab notification color of private messages configurable independently from normal messages. ++ Don't highlight own nick on topic created by messages. ++ Fixed disabling notifications for a tab not cancelling highlight sounds. ++ Fixed a race condition where a highlight's autotext reply would outrun the original line's tab notification. ++ Fixed actions in queries and DCC chats producing message notification events (rather than the correct private message ones). ++ Changed the OSD screensaver check logic to work in KDE 4. ++ **[New since RC1]** Fixed on screen display occassionally reverting to the default position when using the settings dialog to change unrelated settings. + + Connection handling + ++ Improved behavior with regard to reusing existing connections in connection attempts that provide an initial channel to join, such as command line arguments, the DCOP interface, the bookmark system or irc:// links). Previously, the application would have inconsistently either reused an existing or created a new connection. ++ Better dialog messages in the interactive variant of the decision to either reuse or create a new connection (from the Server List dialog and the Quick Connect dialog). ++ Improved and more consistent display of connection names (i.e. network or server host name) throughout the application. ++ Much improved irc:// URL support for connection intanciation, with support added for IPv6 host names and many of the features proposed by the Mirashi specification. ++ Eliminated redundant irc:// URL parsing codepaths in favor of a single one. ++ Added support for irc:// URLs to the chat views. ++ Removed "konversationircprotocolhandler" shell script. The Konversation executable now understands irc:// URLs directly. ++ Initiating connections from command line arguments and options now works also when the application is already running. ++ Fixed a bug that would cause a connection initiated from command line options not to get past the identity validation stage when the configuration file was unitialized and empty. ++ The server list dialog will now always be closed when starting Konversation with command line arguments to initiate a connection, consistent with the configuration-based auto-connect behavior. ++ Providing a channel in the creation of a new connection (i.e. via command line arguments, the DCOP interface, the Quick Connect dialog, the bookmark system or irc:// links) now consistently pre-empts the stored auto-join channel list if the target of the connection is a network or the hostname is found to be part of a configured network. Previously, this would only work for Quick Connect and the bookmark system (which caused the infamous Sabayon user flood in #kde due to their "Get Support" desktop link connecting to Freenode, which in an unconfigured Konversation has #kde in its auto-join list). ++ Connections now have globally unique IDs. ++ The DCOP interface now understands connection IDs in addition to host names. ++ The scripting systems now uses globally unique connection IDs rather than server host names to refer to connections, fixing a bug where scripted responses were being handed to all connections sharing a hostname (which was actually intentional in the absence of connection IDs, but undesirable for users). ++ Improved iteration behavior over a network's server list on connection losses. ++ The "Reconnect" action now works also when Konversation doesn't consider the connection to be in a disconnected state. ++ Improved the server status view messages related to reconnection attempts. ++ Consistently apply the "Reconnect delay" setting (previously confusingly named "Reconnect timeout"), which wasn't done before. ++ Fixed a bug that could cause the connection process to claim that a DNS lookup was successful when it actually wasn't. ++ Fixed opening bookmarks with spaces in the target address name (which may be a network name, and networks may have spaces in their name). ++ Properly update the state of the "Add/Remove to Watched Nicknames" nickname context menu actions when the connection isn't to a config-backed network, in which case there's no way to store and make use of those list entries. ++ Fixed a crash when quitting the application with a resident connection that disconnected due to an SSL error. ++ Fixed crashes in the DCOP interface if no connection was present. ++ Make the "Reconnect" action available even while ostensibly in the process of connecting. ++ Fix possible crash when closing all views and subsequently creating a new connection. ++ Fixed crash upon auto-connect at application startup. ++ Improved the naming of preferences related to automatic reconnection attempts to be less confusing. ++ Made it possible to set the number of automatic reconnection attempts to unlimited. ++ Provided better default values to the preferences related to automatic reconnection attempts. ++ Fixed crash when opening a Konsole tab and Konsole was not installed. ++ Fixed allowing the user to create an infinite loop of showing the SSL connection details dialog upon being presented with the invalid certificate multiple choice dialog at connection time by checking "Do not ask again" and then clicking "Details". + + Identities + ++ Made it possible to set a Quit message independently from the Part message. ++ Saving a newly-created identity is no longer allowed without entering a real name. ++ Apply switching the identity in the identity dialog as opened from the network dialog to the network's settings. ++ Have the Edit/Delete/Up/Down buttons for the nickname list of an Identity correctly change state according to the selection + + Away system + ++ Added per-identity support for automatic away on a configurable amount of user desktop inactivity and/or screensaver activation, along with support for automatic return on activity. ++ Fixed the "Global Away" toggle to make sense and update its state properly. ++ Turned parameter-less '/away' into a toggle: Sets away state with default message initially, and unsets away state if already away. ++ Added an '/aunaway' command to complement '/aaway' (previously, there was only '/aback'). ++ Broadly rewrote away management related code for improved robustness and less duplication and hacks (e.g. no more abuse of multiServerCommand for global away). + + DCC + ++ Massive DCC refactoring and improved reliability. ++ Passive DCC support (Reverse DCC RECV, SEND). ++ Replaced the DCC Transfer Details dialog with a retractable transfer details pane directly in the DCC Status tab. ++ Added DCC transfer average speed reading to the DCC transfer details panel. ++ The DCC Status tab now remembers its column widths across sessions. ++ Fixed duplicated quotation marks around file names in DCC transfer status messages. ++ Fixed "Open File" DCC dialog remembering the last viewed location incorrectly. ++ Added an "Open Folder" button to the DCC transfer details panel. ++ Added check for whether the URL is well-formed before initiating a DCC send. Fixes a bug of dragging a nickname link in the chat view onto the query chat view drop target starting a DCC transfer that cannot succeed. ++ Ported the DCC code away from relying on server group IDs to refer to connections, made it use connection IDs instead. Fixes potential bugs with multiple concurrent connections to the same network. ++ Fixed queued DCC transfer items not picking up on download destination directory changes. ++ Fixed bug leading to crash upon initiating DCC Chat when "Focus new tabs" was enabled. ++ **[New since RC1]** New transfer items added to the DCC panel's transfer list are no longer automatically selected, meaning work on other items in the list occuring at the same time no longer gets interrupted. ++ **[New since RC1]** The "Filename:" line in the DCC panel's detailed info pane is now using text squeezing to avoid an increase in minimum window width with long file names. ++ **[New since RC1]** Failed receives now longer show 833TB/s as their transfer speed. + + Blowfish support + ++ Fixed FiSH-style +p prefix to send clear text to channel despite an encryption key being set. ++ Text encoding is now being applied to the cleartext, rather than the ciphertext. This fixes using characters outside the ASCII range with blowfish encryption. ++ Fixed CTCP (and thus DCC) requests to nicknames for whom an encryption key is set. ++ Added support for encrypted topics. ++ If an encryption key is set, a lock icon will now be shown next to the input box. ++ Added a '/showkey <channel|query>' command to show the encryption key for the target in a popup dialog. + + Auto-replace + ++ Improved auto-replace behavior with multiple matches in one line (fixes multiple Wikipedia links). ++ Fixed bug that could cause auto-replace to replace the wrong group of the matching string. ++ Auto-replace is now case-sensitive in regular expression mode. ++ Added regular expression editor button to auto-replace preferences. ++ Fixed conditional enabling of the RegExpEditor button in the auto-replace preferences page. + + Ignore + ++ Fixed being asked twice whether to close a query upon ignoring the opponent. ++ Fixed crash when opting to close a query upon chosing to ignore the opponent from the context menu of his nickname. + + Watched Nicknames + ++ Improved robustness of the Watched Nicknames Online system. ++ The "Offline" branches in the "Watched Nicks Online" list will now be omitted when there are no offline nicks for the respective network. ++ Fixed display of WHOIS spam prompted by the Watch List's WHOIS activity. ++ Connections to non-config-backed targets no longer show in Watched Nicks Online. ++ **[New since RC1]** Actually honor the preference to enable/disable the Watched Nicknames Online system, and apply it at runtime. ++ **[New since RC1]** Make sure the periodic Watched Nicknames Online check actually starts running within the same session after adding the first nickname to the list. ++ **[New since RC1]** Fixed a crash on quit with the Watched Nicks Online tab open and there being an open connection to a network that nicks are being watched for. + + Channel List + ++ IRC markup is now removed from content in the Channel List view. ++ Speed improvements in Channel List views. ++ Fixed keyboard accelerator collisions in Channel List views. ++ Allow higher values than 99 in the min/max users filter spin boxes in Channel List views. + + Under the Hood / Protocol + ++ Rewrote the outbound queue scheduling system to be smart enough to reorder outbound traffic to reduce interactive latency while aggressively throttling the rate to prevent flooding. Use '/queuetuner' to tweak. ++ Rearranged when and how auto-who is triggered upon channel join a bit, to avoid excessive flooding on multiple concurrent joins in some cases. ++ Auto-Who reliability improvements. ++ Fixed auto-join with very many channels (the auto-join command would exceed the maximum buffer length; it is now split into multiple commands as needed). ++ Fixed bugs around rejoining channels after reconnects related to the cause of the disconnect, channel passwords and picking the actual list of joined channels over the network's auto-join list. ++ Improved behavioral consistency in situations where the auto-join list is preempted by a transitory auto-join channel (bookmarks, etc.). ++ Fixed bug that caused the topic state not to be cleared properly prior to rejoining channels during reconnects. ++ Fixed onotice payload being cut off after the first word. ++ Changed RPL_WHOISOPERATOR handling to internationalize the common case ("is an IRC Operator") and otherwise passthrough the string sent by the server. ++ Fixed parsing of alternate invite format on Asuka ircds (QuakeNet). ++ Added support for PRIVMSG from the server. ++ Support RPL_UMODEIS. ++ Announce 'k' channel mode (i.e. channel key) changes in non-raw mode as well. ++ The command part of CTCP requests is now always converted to uppercase before sending, as some clients don't like lower- or mixed-case commands as the user may have entered them. ++ Display mode for your nick and channels you're not in. ++ Fixed per-channel encoding settings for the channels of a network being lost when the network is renamed. ++ Fixed crash when receiving actions for channels the client is not attending. ++ Made newline handling in the DCOP interface more robust, fixing a potential security problem (CVE-2007-4400). ++ A few speed optimizations and memory leak fixes. ++ **[New since RC1]** Fixed a crash on quit during KDE logout or when quitting by DCOP. + + Included scripts + ++ Support for KMPlayer in the 'media' script (based on the window caption, as KMPlayer has no proper appropriate DCOP interface). ++ Added KPlayer support to the 'media' script (also caption-based). ++ Added support for Audacious to the 'media' script. ++ Fixed problems in disk space calculation in the 'sysinfo' script caused by wrapped df(1) output. ++ Added KDE 4 support to the 'sysinfo' script. ++ Removed some bashisms from the 'sysinfo' script. ++ Rewrote 'weather' script for increased reliability in error handling and better readability. ++ Removed broken 'qurl' script in favor of new 'tinyurl' one. ++ Fixed the 'fortune' script not working properly when variable expansion is turned off in the preferences. ++ **[New since RC1]** Fixed a bug in the 'media' script that caused it to break when querying Audacious with audtool not being available. + + Packaging + ++ **[New since RC1]** Standards compliancy fixes in the application .desktop file and the nicklist icon theme .desktop files. + + Build + ++ Fixed build with --enable-final. + + diff --git a/_posts/2008-08-25-attention-amarok-2-users.md b/_posts/2008-08-25-attention-amarok-2-users.md new file mode 100644 --- /dev/null +++ b/_posts/2008-08-25-attention-amarok-2-users.md @@ -0,0 +1,12 @@ +--- +title: Attention Amarok 2 users +date: 2008-08-25 +layout: post +--- +Those wishing to query their Amarok 2 music player [Beta 1 released](http://amarok.kde.org/en/releases/2.0/beta/1) from within Konversation using `/media` or `/audio` will be interested to learn that the 'media' script shipped with Konversation 1.1 does in fact contain experimental Amarok 2 support, albeit disabled due to being merged during feature freeze. + + +If you're familiar with [Python](http://www.python.org/Python) coding, you may simply want to [edit](http://konversation.kde.org/wiki/FAQ#Where_can_I_find_the_scripts_included_with_Konversation_.28.2Fmedia.2C_.2Fweather.2C_etc..29.3F) your existing copy yourself. Alternatively, [grab](http://websvn.kde.org/*checkout*/branches/extragear/kde3/network/konversation/scripts/media) the latest version (with Amarok 2 support enabled by default) from SVN, move it to `~/.kde/share/apps/konversation/scripts/` and mark it as executable to override the system-installed version. + +To those in the know, please note that the implementation is presently Amarok 2-specific; a generic MPRIS client implementation for the 'media' script is planned to be included with the initial KDE 4 release of Konversation (and yes, we're making progress on that). + diff --git a/_posts/2009-01-30-konvi1.09released.md b/_posts/2009-01-30-konvi1.09released.md new file mode 100644 --- /dev/null +++ b/_posts/2009-01-30-konvi1.09released.md @@ -0,0 +1,9 @@ +--- +title: 'News update: KDE 4 port, 1.1.x plans, Qt 4.5 Beta 1' +date: 2009-01-30 +layout: post +--- + ++ The initial KDE 4 port of Konversation has landed in SVN. There's still a **lot** of work to be done; join us at #konversation on Freenode or at our mailing list if you're interested in helping out. ++ We're planning on shipping a 1.1.1 maintenance release for KDE 3 this quarter, rounding up the bug fixes done since 1.1 and enabling Amarok 2 support in the bundled 'media' script. ++ Speaking of the 'media' script: If you're using Qt 4.5 Beta 1, you might have noticed Amarok 2 support no longer working. This is due to a change in the default output format of the 'qdbus' application included with Qt. This change has since been reverted, so a recent Qt 4.5 snapshot should get you back in the game. diff --git a/_posts/2009-05-20-news0509_2.md b/_posts/2009-05-20-news0509_2.md new file mode 100644 --- /dev/null +++ b/_posts/2009-05-20-news0509_2.md @@ -0,0 +1,48 @@ +--- +title: Konversation 1.2-alpha1 has been released! +date: 2009-05-20 +layout: post +--- +We're happy to bring you this first public release of the KDE 4 version of Konversation.

+ +Despite the "alpha" moniker we've settled on for this one, mostly due to not yet being feature-complete (see below), this port has already been used productively by a fair number of people for some time and should be stable enough for general usage. In fact, certain features, notably DCC file transfers and auto-replace, are expected to be more robust than in Konversation 1.1.

+ +While this version largely achieves feature parity with Konversation 1.1 (and adds several new features on top), notable exceptions are the lack of support for marker lines as well as nick and channel context menus in the chat view. These are pending the merge of a rewritten chat view and will make a return before the final Konversation 1.2 release. Other known issues in this version include a lack of KDE 4 HIG compliance in the configuration dialog and various minor interface polish problems; these will be addressed as well.
+ +Enjoy, and don't forget to report any bugs you encounter!

+ +Changes from 1.1 to 1.2-alpha1: + ++ Ported to KDE 4 (KDE 4.1 or higher is required). ++ Enabled the (experimental, hackish) Amarok 2 support in the 'media' script. ++ Fixed a bug that could cause channel notifications to be lost across reconnects. ++ Removed the code to recreate hidden-to-tray state across application restarts. It was broken after the shutdown procedures were moved to a point in time after after the main window is hidden to cover quit-by-DCOP, and Konversation 1.1 features an explicit hidden startup option that fulfills user demands more accurately anyhow. This fixes a bug that made Konversation always hide to tray on startup regardless of the aforementioned option when the system tray icon was enabled. ++ Added a network settings lookup fallback to retrieving the key of a channel. Previously, this relied solely on the channel's mode map. Closes the brief gap between a channel join and the server's reply to MODE where possible, so that e.g. reconnecting directly after auto-joining a channel with a key doesn't result in a failed rejoin due to not having the key by way of the MODE reply yet. ++ Fixed opening URLs from the channel topic context menu in Channel List tabs. ++ When connecting to multiple selected unexpanded network items from the Server List, don't also try to connect to the hidden server sub-items selected by implication, avoiding unwanted connection duplicates. ++ Mask the password field in the Quick Connect dialog. ++ Fixed a bug causing passive DCC file transfers to stall at 99%. ++ Fixed "/leave" command in queries. ++ Fixed auto-replace rules containing commas in the pattern not being loaded correctly from the config file. ++ Fixed non-regex mode auto-replace rules containing regex special characters and character sequences not working correctly. ++ Improved performance of non-regex mode auto-replace rules. ++ Added option to open log files with the system text editor instead of the built-in log viewer. ++ Made the Oxygen nicklist icon theme the default nicklist icon theme. ++ Removed the bundled 'weather' script (it relied on a KDE 3 service no longer present in KDE 4; a replacement will need to adopt a new approach). ++ Fix sending and receiving of files with names containing spaces ++ DCC Protocol adjustment to proper handle passive DCC resume/accept requests. (this breaks passive-resume compatibly with <konversation-1.2) ++ Send proper DCC reject commands when rejecting a queued receive. ++ Improved error recovery during dcc send. ++ Fix time left for transfers that finished in under 1 sec displaying infinite time left. ++ Increased default DCC buffer size to 16384 to reduce CPU load while sending or receiving files. ++ Added KNotify events for "Highlight triggered", "DCC transfer complete" and "DCC transfer error". ++ Fixed Automatic User Information Look Up not being started upon channel join on some IRC servers (namely those that don't send RPL_CHANNELCREATED after joining a channel, such at those used by IRCnet). ++ Updated the server hostname for the pre-configured Freenode network to the one given on their website these days, 'chat.freenode.net'. ++ Added support for browsing the input line history by using the mouse wheel. ++ Fixed problems the bundled 'tinyurl' script had with certain URLs by converting it to use the TinyURL API rather than screen scraping. ++ Added initial support for the MODES parameter of RPL_ISUPPORT. When giving or taking op, half-op or voice to/from multiple people at once, Konversation will now combine as many of them into a single MODE command as the server advertises it supports (as long as it advertises an actual value; the value-less unlimited MODES case is not supported yet as it requires more work on limiting MODE commands to the 512 byte IRC message buffer limit for extreme cases). If MODES is not given at all by the server, the fallback is an RFC1459-compliant value of 3. ++ Added support for formatting variable expansion in the replacement part of auto-replace rules. ++ Rewrote multi-line paste editor, improving handling and appearance. ++ Added button to intelligently replace line breaks with spaces to the multi-line paste editor. + + diff --git a/_posts/2009-05-26-news0509.md b/_posts/2009-05-26-news0509.md new file mode 100644 --- /dev/null +++ b/_posts/2009-05-26-news0509.md @@ -0,0 +1,15 @@ +--- +title: KDE 4 port; New SVN path, translations +date: 2009-05-26 +layout: post +--- +The work to port Konversation to KDE 4 has been progressing well since the last update. While there are still some odds and ends left to tie up, the port has generally been fairly stable and usable for some time now, and many of you have switched to it already. Reflecting that, we have moved back from branches to trunk in KDE SVN. In other, more succinct words: + + **The new SVN path for the KDE 4 port is now:** [/trunk/extragear/network/konversation](http://websvn.kde.org/trunk/extragear/network/konversation/) + +... just as it used to be in the old days.

+ +A welcome side-effect of the new (old) SVN location is being back on the radar of KDE's awesome translation teams and their infrastructure, so many of you should now be able to enjoy KDE 4 Konversation in your native language - the existing KDE 3 translations have been moved as well to form a strong basis for this.

+ +A public alpha release is not far off at this point. If you want to get involved as we zero in on the target of our first stable KDE 4 release, check out the [todo list](https://bugs.kde.org/showdependencytree.cgi?id=187307) on the bug tracker. + diff --git a/_posts/2009-05-26-news0509_3.md b/_posts/2009-05-26-news0509_3.md new file mode 100644 --- /dev/null +++ b/_posts/2009-05-26-news0509_3.md @@ -0,0 +1,36 @@ +--- +title: Konversation 1.2-alpha2 has been released! +date: 2009-05-26 +layout: post +--- +After just under a week's worth of adding back some missing functionality, polishing the interface and, of course, of fixing bugs, we've decided to bring you Konversation 1.2-alpha2. While there were no major defects discovered in alpha1, this one should yield an overall more refined user experience, and brings us another good step closer to our first stable release for KDE 4.

+ +Changes from 1.2-alpha1 to 1.2-alpha2: + ++ Fixed nicknames in action messages using the message text color when nick coloring is disabled rather than the correct action text color as the rest of the message. ++ Added back the context menus for nicknames and channel links in the chat view. ++ Fixed the topic/info area in channels, queries and DCC chats, the nickname list in channels and the listview variant of the tab bar not keeping their sizes when the window is resized. ++ Added missing actions ("Reconnect", "Disconnect", "Join channel ...") back to the context menu for server status tabs. ++ Improved the placement of the "Join on connect" channel tab context menu item (back under "Enable Notifications" as in v1.1). ++ Added the use of some of the new irc-* icons found in recent updates to the Oxygen icon theme. ++ Fixed crash when joining a channel after having been blocked from getting the topic for the channel. ++ Made the initial size of the "Edit Network" dialog more reasonable. ++ Improved vertical size of and text alignment inside the input line. ++ Added back support for drag and drop reordering of views to the listview version of the tab bar. ++ Added back support for "surfing" in the listview version of the tab bar by pressing and holding the left mouse button on a view and moving the mouse up and down in the list view. ++ Fixed mouse handling for close buttons in the listview version of the tab bar. ++ Added back support for showing tooltips for truncated view items in the listview version of the tab bar. ++ Fixed crash when receiving lines terminated by LFCRLF from buggy IRC servers (such as the shroudBNC IRC proxy when it relays a private message received while no user was connected to it). ++ Worked around a Qt bug that has a text selection in the chat view that includes the last character in the view grow to include the new text when new text is appended to the view. ++ Sound notifications for highlights now reuse a single Phonon MediaObject by enqueuing notification sounds rather than instanciate a new one for every notification, improving resource efficiency and hopefully taking care of some high CPU usage reports that seemed to be linked to Konversation's Phonon usage. ++ Fixed the enabling/disabling of the "Find Previous" action. ++ Fixed several bugs in the Server List dialog (sort indicator disappearing while dragging items, stray pixel in the top-left corner of the listview, hover decoration while dragging not always showing). ++ Improved handling in the Identity editor dialog: When Konversation complains about one or more required fields not being filled in, the dialog will now put focus on the field when it opens. ++ Fixed the 'Self' IP field of the DCC transfer details panel not showing a value when on the receiving end of a DCC file transfer. ++ Handle DCC REJECTs. A DCC SEND is now automatically aborted when the partner rejects it. ++ Fixed a bug causing the ordering of views to be partially reversed when switching from the listview version of the tab bar to the regular tab bar. ++ Improved consistency of the context menu for links between the topic area and the chat view. ++ Fixed repeated searches for the same search pattern (i.e. "Find Next") sometimes not working reliably with the chat view search bar. ++ Minor code cleanups and performance improvements. + + diff --git a/_posts/2009-06-02-news0609.md b/_posts/2009-06-02-news0609.md new file mode 100644 --- /dev/null +++ b/_posts/2009-06-02-news0609.md @@ -0,0 +1,27 @@ +--- +title: Konversation 1.2-alpha3 has been released! +date: 2009-06-02 +layout: post +--- + +This third alpha fixes a fair amount of annoying bugs encountered in day-to-day usage, as well as a serious bug in handling NAMES messages from IRC servers. We've also made some UI changes that we'd like to get your feedback on: We've changed the default tab completion mode to "Cycle Nicklist", and we've removed the frame around the tab widget when using the listview version of the tab bar. + +Changes from 1.2-alpha2 to 1.2-alpha3: + ++ Worked around a Qt bug that has a text selection in the chat view that includes the last line in the view grow to include the new text when new text is appended to the view. ++ Fixed Konversation exposing various signals on D-Bus that it shouldn't have. ++ Fixed a regression causing 'names #channel' to end up duplicating the nickname list contents when already attending '#channel'. ++ When using Qt 4.5, Konversation no longer paints a frame around the UI elements of a view (e.g. a channel) when using the listview version of the tab bar. Feedback on this change is appreciated! ++ Fixed duplicated messages about DCC transfer failures in the chat view. ++ When the menu bar is hidden, the top-most item in the chat view context menu is now the option to unhide it again. ++ Fixed the OSD disappearing also cancelling the system tray blinking notification. ++ Fixed a crash on quit by D-Bus / by KDE session logout. ++ Fixed the tab completion nickname list sorting behavior for the "Shell-like" completion modes. The behavior now matches the "Cycle Nicklist" mode and the "Shell-like" modes of previous Konversation 1.x versions again: The last active nick for the given prefix is at the top of the list, with the rest of the list sorted alphabetically. ++ The default tab completion mode has been changed to "Cycle Nicklist". Feedback on this change is appreciated! ++ Changed the bundled 'bug' script to perform a quick search with the given parameter, rather than try to use it as a bug ID directly. The resulting behavior is unchanged for a numerical parameter, but with a string, much more useful. ++ The 'mail' script, which was disabled in the build system up until now, is now getting installed again. ++ Fixed a bug causing the "Set Encoding" menu not to work. ++ Fixed a bug causing the bundled 'media' script not to work when used to retrieve song information from Amarok 2 for a song which has any of the following meta data fields not set: title, artist or album. ++ Fixed the 'Self' field of the DCC transfer details panel not showing the port when available. ++ Fixed DCC transfers showing an average speed of 1 TB/s in their first second. + diff --git a/_posts/2009-07-04-news0709.md b/_posts/2009-07-04-news0709.md new file mode 100644 --- /dev/null +++ b/_posts/2009-07-04-news0709.md @@ -0,0 +1,50 @@ +--- +title: Konversation 1.2-alpha4 has been released! +date: 2009-07-04 +layout: post +--- +Alpha 4 marks a significant milestone on the way to feature completeness for the v1.2 release of Konversation. New features in this release include UPnP NAT traversal support for DCC file transfers and chats, DH1080 key exchange support for Blowfish encryption and the ability to automatically split very long actions (i.e. usage of the '/me' command) into multiple messages conforming to the maximum length of an IRC message (this was already supported for regular messages for some time). + + Many bugs have also been addressed, including an important fix for invitation dialogs causing disconnects by timeout if they were not dealt with quickly enough - and not only is the rewritten dialog non-blocking, it also allows for handling multiple outstanding invitations in a single dialog, rather than a new dialog being displayed for every additional invitation received. Other fixes include further interface polish and robustness and correctness improvements to Blowfish encryption, the Watched Nicks Online system and the storage of per-tab encoding preferences in the configuration file. + + A closing note for packagers: In this release we have replaced our custom implementation of the Blowfish encryption algorithm with an optional dependency on the Qt Cryptographic Architecture (QCA) library in version 2 or higher. By implication, Blowfish encryption support is now optional: A QCA2-enabled build will have it; a build not using QCA2 will not. + + Changes from 1.2-alpha3 to 1.2-alpha4: + ++ Changed links to KDE's (and hence our) bug tracker throughout the codebase to use https://bugs.kde.org/ rather than http://bugs.kde.org/ ++ Fixed the "Show Menubar" item not getting removed from the chat view context view after showing the menubar again. Also added a separator after the item (only visible when it is present). ++ Switched the timestamps in log files to use KDE's locale settings for formatting the date and time, as the equivalent Qt API used previously seems to look at the value of LC_NUMERIC to detemine the format in Qt 4, which doesn't meet user expectations. ++ Fixed the "Date" column in the topic history of the Channel Options Dialog not using KDE's locale settings to format the value. ++ Fixed the "Date" column in the Channel Settings dialog's topic history sorting alphabetically rather than by date. ++ Improved Windows support in the bundled 'media' script. ++ Fixed the vertical alignment of the topic label when using Qt 4.5 (it's now top-aligned rather than vertically centered, i.e. making the topic area bigger than the topic by dragging the splitter down won't cause the topic to move down to stay in the vertical center anymore -- Qt 4.5 is needed because a method to retrieve the document margin from the chat view to use as the top margin for the topic label is new in that version). ++ Fixed various chat view messages containing date/time values (channel created, topic set, online since, ban info) not using KDE's locale settings for their display format. ++ Added support for using UPnP for NAT traversal for DCC file transfers (both active send and passive receive) and DCC chat. When UPnP is enabled in both Konversation and your router, Konversation now knows how to ask your router to set up the necessary port forward, and also how to to ask it to remove it later. ++ Added support for the KDE 4 version of JuK to the bundled 'media' script. ++ Fixed '/msg <channel> <message>' not displaying the resulting message in the target channel when the user is attending that channel. ++ Made the appearance of the line informing about the message being sent with '/msg <nick|channel> <message>' consistent between channel, query and status tabs (it now looks like in the former in the latter two as well). ++ Fixed the visualization of '/msg <nick|channel> <message>' (i.e. the '<-> target> message' line) being shown only after adding the resulting message to the target chat view (if present), causing an odd-looking order if the origin view and the target view are the same. ++ Watched Nicknames Online now generally operates on networks by their internal unique IDs rather than names, enabling it to handle multiple configured networks with identical names properly. ++ Konversation's custom implementation of Blowfish encryption has been replaced with an optional dependency on the Qt Cryptographic Architecture (QCA) library version 2. ++ The '/setkey [nick|channel] <key>' command now recognizes 'cbc:' (cipher-block chaining) and 'ecb:' (electronic codebook) prefixes in the key field to set a particular Blowfish block cipher mode of operation, defaulting to the value of a config dialog preference (Behavior -> Connection-> Encryption -> Default Encryption Type, the default is Electronic Codebook (ECB)) when no prefix is given. ++ Fixed crash when opening links with ' in them when the "Custom Browser" preference is enabled in Konversation's config dialog. ++ Improved consistency of link opening behavior between the chat view, the topic label and the URL catcher (all three now use the new-in-KDE-4 KToolInvocation API to invoke the KDE default browser, whereas the topic label and the URL catcher were still using KRun until now). ++ Fixed a bug that could cause the state of the spell-checking setting for the input line to be lost across application restarts. ++ Added support for considering square brackets ([]) part of URLs. ++ Fixed the code producing multiple JOIN commands for auto-join as necessary to stay under the 512 byte limit for a single command to take the length of the commas in the commands into account when calculating the distribution of the channels among the multiple lines, as well as not to list channels falling at the boundary twice, once in the current and once in the following line. In English: Fixed auto-join with a massive amount of channels possibly not joining all channels correctly. ++ Fixed a bug causing re-joining of password-protected channels to fail on reconnects when those channels also had another mode with a parameter set. ++ Fixed a bug that caused query lines written by the user that are so long that they need to be split up into multiple messages not to display in the query text color. ++ Fixed a bug causing query lines written by the user that are so long they need to be split up into multiple messages for sending not to be displayed in the configured query text color. ++ Fixed the status bar showing HTML data when hovering the contents of the info label area at the top of query tabs. The data was actually supposed to be displayed as a tooltip (just like the nickname list item tooltips in channel tabs), and is now. ++ Fixed a bug causing the automatic away system to set the user away again on the next periodic activity check when no further mouse/keyboard activity occurs after unlocking the screen/ending the screensaver. ++ Implemented splitting up of overly long actions (i.e. usage of the the '/me' command) into multiple messages to stay under the 512 byte message length limit (in raw format) imposed by the IRC protocol. As with the normal message splitting, this is aware of how multi-byte/variable-width text encodings and sender hostmask length (which is part of the message on the receiving end) factor into the matter. Note that only the first message is actually sent as an action, the other messages are sent as normal messages - intentionally, as this seemed to make the most sense formatting-wise. ++ Fixed the dialog box appearing upon receiving an invitation to join a channel causing a disconnect by timeout when not being dealt with by the user swiftly enough. ++ Multiple invitations to join channels are now being handled by a single dialog box per connection, so that receiving many invitations in short order no longer means getting flooded with dialog boxes. ++ Implemented DH1080 key exchange support for Blowfish encryption. You can use the '/keyx' command to initiate a key exchange. ++ The raw log now shows encrypted incoming and outgoing messages in their encrypted form. Previously, incoming messages were being decrypted before being shown, and outgoing messages were being shown before encryption took place, thus not capturing what was actually coming from or going to the network socket as is the intent of the raw log. ++ Fixed a bug causing unrecognized channel mode characters being shown as their decimal value in the chat view messages announcing them having been set or removed. ++ Per-tab encoding settings for tabs belonging to a connection to a configured network (i.e. one found in the Server List dialog) now reference the unique ID rather than the name of the network in the config file, making things work reliably across restarts even when there are multiple identically named networks. Encoding config file entries for tabs belonging to connections to servers that are not part of a configured network continue to reference the server hostnames. ++ Fixed the "(away)" label in front of the input line, indicating away status, not showing up in query tabs. + + + diff --git a/_posts/2009-08-05-news0809.md b/_posts/2009-08-05-news0809.md new file mode 100644 --- /dev/null +++ b/_posts/2009-08-05-news0809.md @@ -0,0 +1,51 @@ +--- +title: Konversation 1.2-alpha5 has been released! +date: 2009-08-05 +layout: post +--- +Konversation 1.2-alpha5 features significant performance and memory usage improvements in several areas of the application, such as channel nickname lists, backlog loading, Channel List tabs and the URL Catcher - the latter two have also seen a fair number of interface refinements, making them much more enjoyable to use. The DCC subsystem has seen the addition of IPv6 support and a '/dcc get' command to accept an incoming file transfer from the input line. Various smaller additions and improvements have been made as well, including the usual share of bug fixes. + + Changes from 1.2-alpha4 to 1.2-alpha5: + ++ Added back "Do not ask again" checkbox missing in the rewritten invitation dialog that appeared in v1.2-alpha4. By implication, the dialog now also observes the "Automatically join channel on invite" option from the "Warning Dialogs" page in the configuration dialog again. ++ Fixed problems reconnecting an SSL-enabled connection using a self-signed certificate. ++ Fixed a build problem with KDE trunk (i.e. what will one day be KDE 4.4). ++ Fixed loading and saving of the settings toggling the invitation and multi-line paste warning dialogs in the "Warning Dialogs" page of the configuration dialog. ++ Improved wording of the description of the invitation dialog setting in the "Warning Dialogs" page of the configuration dialog to reflect that the dialog being disabled doesn't imply that the channel the user was invited to will be joined automatically, as the user might have rejected the invitation when he got the dialog along with checking "Don't ask again". ++ Decreased memory usage (the objects created for every IRC user encountered are lighter now). ++ Initializing Phonon is now delayed until it is actually needed, resulting in less memory usage for those not using highlight sound notifications and less work being done during application startup. ++ Fixed DCC file transfer problems with files larger than 4 GB on 32bit systems, along with some other correctness improvements to the file transfer code. ++ Backlog loading is now more efficient. ++ Added IPv6 support for DCC file transfers. ++ The fallback default file name for unnamed files received via DCC now contains the date of when the file was received in ISO format. ++ Fixed a crash when trying to perform a tab completion with an empty nicklist (i.e. shortly after joining a big channel, before its nicklist has been filled in). ++ Channel nickname list updating is now more efficient and pleasant to look at. Rather than resorting the entire list after the addition of a new nickname, the nickname is now inserted directly at the correct position (using a binary search), avoiding a lot of CPU-intensive comparisons between nicknames. The same optimization is also done for nickname and user status (as relevant in case "Sort by status" is enabled) changes - rather than triggering full resorts, items are moved directly to new positions as necessary. Resorting after both new additions and changes was previously done only after a delay of one second (as part of a scheme to throttle the update rate to a maximum of once per second given how CPU-intensive it was), which meant that new nicknames would initially appear at the end of the list and move to the correct position only after one second, and that nickname and status changes were similarly reflected in the sorting only after one second - this delay has now been eliminated, making the nickname list much snappier in reacting to what's going on.
Note however that when more than ten events requiring an update to sorting occur within one second, a fallback to the old scheme of doing a full resort at a maximum rate of once per second, after an initial delay of one second, occurs, as this is believed to be more efficient in situations of very high activity (such as merges after netsplits). Thus the new scheme described above should be seen as an additional optimization for the common case. ++ In addition to the broad strokes optimization described above, other minor optimization work has been done on the nickname list updating code, improving the efficiency of updates further. ++ Fixed topic label text color not reacting to system color scheme changes. ++ Added a '/dcc get [nick [file]]' command to accept an incoming DCC file transfer request. ++ Fixed a crash when using the 'Insert -> IRC Color...' menu item without there being any tabs. ++ Nickname changes of the discussion partner are now announced in query tabs, provided the information is available (i.e. when one shares a channel with the discussion parther, so the server informs Konversation of the nickname change). ++ Fixed building on OpenSolaris. ++ The channel item context menu in Channel List tabs now has a "Join Channel" action, and the list of URLs extracted from the channel topic has been moved to a sub-menu. ++ Increased use of the IRC icons found in recent versions of the Oxygen icon set. ++ Fixed a bug causing the time a user went online not to be displayed in WHOIS information (provided the server reports it). ++ Fixed close button icons not immediately appearing on newly-added tabs when enabled (a preferences change would cause them to appear). ++ A significant revamp of the Channel List code, especially around the way the list data received from the server is being moved into the UI, has brought about significantly improved behavior. The application should now no longer be bogged down for extended periods of time while the list is being processed - in extreme cases, this could even lead to disconnects by timeout. ++ The "Apply Filter" button has been removed from the Channel List interface. Instead, the filter is (re)applied automatically as its settings are changed, i.e. briefly after stopping to type into the "Filter pattern" field or after changing one of the spin- or checkboxes. ++ Fixed the display of human-readable mode descriptions in place of traditional mode characters (toggled by the "Show raw mode characters" preference and only applicable when Konversation knows a description for a given mode char) being inconsistent between '/mode <channel> and '/mode <channel>/<user> +/-<mode>' - separate, unequal lists of mode descriptions were being used; this has been unified now. ++ Fixed the "Modes" tab of the Channel Settings dialog not using human-readable mode descriptions in place of traditional mode characters when the "Show raw mode characters" preference is disabled (as it is by default) and a description for a given mode char is available. ++ Fixed the mode list shown by "Show Advanced Modes" in the "Modes" tab of the Channel Settings dialog not showing all modes announced as supported by the server. ++ The Channel List, when hovering a list item with the mouse pointer, now shows a tooltip with the entire topic of the channel when it doesn't fit the topic column's width. ++ Konversation will now display a warning dialog box when the user is trying to send a character not supported by the chosen encoding. ++ When a message containing characters not supported by the chosen encoding is sent, the chat view will now display the '?' replacements for those characters that are sent to the IRC server and thus seen by other users. Previously, the chat view would display the version of the message before this encoding step, and thus usually show the characters, as the Unicode character set normally used by KDE/Qt is considerably broader than many of the encodings that can be selected in Konversation. In other words, the chat view now accurately portrays what is sent to other users when a message contains characters not supported by the active encoding. ++ The URL Catcher should now open considerably faster with long lists of caught URLs and mail addresses. ++ The list items in the URL Catcher now have the same context menu as links in the chat view. Previously there was no context menu. ++ Caught mails and mail addresses not coming from an IRC user (an example would be links contained in a server's Message of the Day text) now have their "From" field filled in with the tab name instead of it being left blank in the URL Catcher. ++ Fixed a bug causing the DCC Status tab to sometimes prematurely claim a transfer status of 100%, as well as an unrealistic transfer speed, when sending a file to another user. The transfer would go on until actually finished; merely the information shown in the interface was defective. ++ Fixed log viewer tabs not observing the chat window background image setting. ++ Fixed log viewer tabs not reacting to changes to the chat window background color or font settings. ++ Fixed raw log tabs only applying the chat view background image setting on configuration changes, not when initially being opened. ++ The removal of the frame around the tab widget is now exclusive to KDE 4.3. We do it by way of enabling document mode for the tab widget (which is new in Qt 4.5), which renders badly in versions of the Oxygen style found in KDE versions earlier than 4.3, and the workaround we previously applied to make it work even with those older Oxygen versions had the unwelcome side-effect of breaking the application of color preferences to the input bar and nickname list. + + + diff --git a/_posts/2009-08-08-news0809_2.md b/_posts/2009-08-08-news0809_2.md new file mode 100644 --- /dev/null +++ b/_posts/2009-08-08-news0809_2.md @@ -0,0 +1,19 @@ +--- +title: Konversation 1.2-alpha6 has been released! +date: 2009-08-08 +layout: post +--- + +Konversation 1.2-alpha6 is primarily a hotfix release addressing a serious DCC crash that we unfortunately only discovered after releasing alpha5. To sweeten the offer, however, it also includes a nicer DCC tranfer list that separates incoming and outgoing transfers into distinct categories, allows you to enable/disable individual columns and saves the sort column and direction across application restarts. Furthermore, Konsole tabs may now be renamed and there's also a fix for the handling of certain rare mode characters. + + Changes from 1.2-alpha5 to 1.2-alpha6: + ++ The transfer list in the DCC Status tab now separates items into "Incoming Transfers" and "Outgoing Transfers" categories, using the same category headers employed in System Settings and other places throughout KDE 4. ++ It's now possible to enable/disable the display of individual columns of the transfer list in the DCC Status tab. This is remembered across application restarts. ++ The sort column and direction of the transfer list in the DCC Status tab is now remembered across application restarts when using Qt 4.5 or higher. ++ A "Rename Tab..." action has been added to the context menu of Konsole tabs. ++ Fixed a crash when the client observes channel modes being modified that carry a parameter when used as user modes. ++ Fixed a crash when an incoming active or outgoing passive DCC file transfer either timed out or was manually aborted while in "Connecting" state." + + + diff --git a/_posts/2009-09-21-news0909.md b/_posts/2009-09-21-news0909.md new file mode 100644 --- /dev/null +++ b/_posts/2009-09-21-news0909.md @@ -0,0 +1,44 @@ +--- +title: konversation 1.2-beta1 has been released! +date: 2009-09-21 +layout: post +--- +Konversation 1.2-beta1 marks the departure from active feature development for Konversation 1.2 and the entrance into the much-vaunted halls of bug-fixing-until-the-final-release, which we expect to materialize in early October. Until then, you can enjoy what this beta has to offer: HTTP and SOCKS v5 proxy support, further redesign of the DCC Status tab (many of you will be happy to find the minimum window size with the DCC Status tab open much reduced now), the long-awaited return of marker and remember lines and the resurrection of link dragging from the text display widget are of particular note, but the changelog has the details on a variety of other additions, plus the usual assortment of bugfixes, as well. + + Changes from 1.2-alpha6 to 1.2-beta1: + ++ Added a topic widget for Konsole windows and hooked it up to the KPart's setWindowCaption signal ++ Added tooltips to items in the new DCC transfer lists that describe the transfer's status more verbosely. ++ Fixed the OSD stealing focus when it appears on Windows. ++ Running DCC file transfers are now properly aborted on application quit. ++ Removed the 'ucs2' encoding from the encoding list, as it is is not supported on IRC. This also resolves a crash when sending messages after selecting it (however the crashing codepath has been independently made more robust as well). ++ Fixed a crash when sending a message containing only spaces. ++ Added a "Manage Profiles" button to the information area above the terminal area in Konsole tabs. ++ Added SOCKS v5 and HTTP proxy support. Proxy credentials are stored in KWallet. ++ Moved the buttons in the DCC Status tab to a toolbar, similar to how things were already laid out in log viewer tabs. ++ Redesigned the DCC transfer info panel in the DCC Status tab to have a smaller minimum size. This should mean that less people will see their window size increase when a DCC transfer is initiated, as it reduces the minimum size of the window with the DCC Status tab open. ++ Added a "Clear Completed" item to the DCC Status tab's toolbar. ++ Fixed a crash on the processing of illegal lines sent by the server that contain only spaces (as sent by the buggy lidegw lide.cz gateway script). ++ Made DCC transfer speed reporting more reliable. ++ Fixed sorting the transfer list in the DCC Status tab by its "Started At" column. Previously, sorting by that column would sort alphabetically by the string value of the fields rather than properly by date. ++ Fixed the Channel Settings no longer disabling interface elements allowing the manipulation of channel properties when the user lacks the necessary operator privileges in the channel. ++ The position of the splitter handle determining the size of the info panel in the DCC Status tab is now saved across application restarts. ++ Fixed a crash when changing settings after the "Insert Character" dialog had been used. ++ When an attempt to set up a port forward via UPnP fails, an error message stating as much will now be shown in the currently active or last active tab for the associated IRC server connection. ++ Made the '/amsg' command work properly again. ++ Fixed two close icons (one on the left, one on the right) being shown on tabs when close buttons were enabled and the tabs were in top or bottom position. ++ Fixed incorrect colors in the listview version of the tab bar when initially switching to it within a session. ++ Fixed a regression vs. the KDE 3 version that caused a failure to correctly parse shortened IPv6 addresses except when using RFC 2732-style bracket notation and explicitly stating a port to connect to. ++ Made the display of server address and port number in various connection-related chat view messages more consistent and IPv6-friendly (with the '<ip>:<port>' forward previously used, it could be hard to tell where the IP ended and the port began -- now it's '<ip> (port <port>)'). ++ Updated the scripting documentation to talk about D-Bus rather than DCOP. ++ The initial width of the nickname lists in channel tabs is now more sensible. ++ Added back the ability to drag links out of the chat view. ++ Resurrected the RTL text support in the chat view. ++ Fixed a crash during UPnP discovery when the router doesn't respond in the expected way. ++ Various actions that operate on the active tab (e.g. those found in the "Insert" menu) are now properly disabled when the last tab is closed. ++ Fixed a bug with Qt 4.5 where after closing a tab a tab adjacent to it would briefly be activated before subsequently activating the tab that was active before the just closed one (i.e. only noticable when 'a tab adjacent to the just closed tab' and 'the previously active tab' are not the same). ++ Marker lines and the remember line are back. ++ Fixed a bug that could cause queue flushing rates to be entered into the configuration that would prevent successfully connecting to Freenode and potentially other IRC networks. + + + diff --git a/_posts/2009-10-03-news1009.md b/_posts/2009-10-03-news1009.md new file mode 100644 --- /dev/null +++ b/_posts/2009-10-03-news1009.md @@ -0,0 +1,21 @@ +--- +title: konversation 1.2-rc1 has been released! +date: 2009-10-03 +layout: post +--- +After a pleasantly uneventful two weeks with beta1, this release candidate for our first KDE 4 stable release brings a handful of bugfixes that, while definitely worth having, are fortunately none too scary. We thus expect the final Konversation 1.2 release to follow in the very near future. + + Changes from 1.2-beta1 to 1.2-rc1: + ++ Fixed the scrollbar thumb not remaining at the bottom when the chat text view is resized (such as when the window is resized or the input bar increases in height after typing more than one line with auto-expand mode enabled). ++ Fixed a bug that could cause the progress bar for DCC file transfers not to be updated when "Fast DCC send" was enabled. ++ Fixed a bug that could cause a crash when resuming an incoming DCC file transfer. ++ Fixed characters that require the Alt Gr modifier to be typed (such as the '@' symbol in German keyboard layouts, for example) not causing keyboard focus to move to the input line when typed while the chat text view has keyboard focus and thus not showing up in the input line. ++ Fixed a bug causing both the link and the marker or remember line to be selected when a line is appended directly after a link that has just been clicked. ++ Fixed a bug causing the automatic scroll-down not to work when more backlog is replayed than the viewport can show at once at channel join. ++ The "Advanced Modes" listing in the "Modes" tab of the Channel Settings dialog will now properly vertically expand as the dialog is resized even to a very large height. ++ Fixed a bug that could cause a crash while manipulating a channel's ban list. ++ Fixed a bug causing the moving of child tabs of a network tab in the treelist version of the tab bar not to work using the keyboard shortcuts, context menu actions or "Window" menu actions. + + + diff --git a/_posts/2009-10-09-news1009_2.md b/_posts/2009-10-09-news1009_2.md new file mode 100644 --- /dev/null +++ b/_posts/2009-10-09-news1009_2.md @@ -0,0 +1,17 @@ +--- +title: konversation 1.2 has been released! +date: 2009-10-09 +layout: post +--- +Konversation 1.2 is the first release of Konversation for the KDE 4 application platform and desktop environment. In addition to preserving the full functionality of the KDE 3 version, this release offers a significant amount of new features and improvements to the user interface, performance, memory usage, energy efficiency, correctness and stability. Sum total, the changelog of all development releases since Konversation 1.1 and of this final release combined once again make for the longest changelog in Konversation's release history. + + Some of the highlights compared to Konversation 1.1 include support for SOCKS v5 and HTTP proxies, a redesigned DCC file transfer user interface (and much improved DCC code under the hood with several new features, such as support for IPv6 and DCC REJECT), support for UPnP for NAT traversal, rewritten and much improved support for Blowfish encryption (now supporting DH1080 key exchange, for example), a significantly better performing channel list, a rewrite of the channel nickname lists for better performance and improved battery-friendlyness, a new channel join invitation user interface, an improved auto-replace feature, expanded media player support and many improvements to the IRC protocol implementation. + + Enjoy! + + Changes from 1.2-rc1 to 1.2: + ++ When dragging a link from the chat text view, the drag object will now contain a plain text version in addition to the URL version. This allows dragging a link to places that don't accept URL drops, such as Konsole, the Konqueror address bar or Konversation's own input line. + + + diff --git a/_posts/2009-11-12-news1109.md b/_posts/2009-11-12-news1109.md new file mode 100644 --- /dev/null +++ b/_posts/2009-11-12-news1109.md @@ -0,0 +1,28 @@ +--- +title: konversation 1.2.1 has been released! +date: 2009-11-12 +layout: post +--- +This second release in the Konversation 1.2.x release series for KDE 4 adds a number of new features to the bookmarks system and support for reacting to changes in network availability as signaled by KDE's Solid, along with a number of fixes for bugs discovered since version 1.2 was released last month. + + Changes from 1.2 to 1.2.1: + ++ Fixed a crash when cancelling the warning dialog that is shown upon receiving two incoming DCC file transfer requests using the same file name. ++ Fixed a crash when using the "Clear Completed" action in the DCC Status tab after having previously used the "Clear" action to remove specific transfers from the transfer list. ++ Fixed a crash when using the "Clear" or "Clear Completed" action in the DCC Status tab after creating a mixed selection of removable (e.g. completed, or failed) and non-removable (e.g. sending) transfers and the last addition to the selection was a removable transfer. ++ Added a "Bookmark Tabs as Folder" feature. ++ Added the ability to open the contents of an entire bookmark folder at once (aka "Open Folder in Tabs"). ++ Made the default generated bookmark titles more verbose: The Format is now "Channel (Network-or-Server)". ++ Added support for reacting to changes in network availability as reported by KDE's Solid subsystem. If the network goes down, Konversation will now no longer make futile attempts to reconnect the affected connections. Instead, it will reconnect once the network comes back up. ++ Variable expansion (%B, %C, %I, etc.) is no longer done in text segments recognized as URLs to avoid clashes with percent-encoded characters in URLs copied from web browsers, such as German umlauts. ++ Made tooltips for truncated labels in the listview version of the tab bar work again with newer versions of Qt. ++ Fixed a bug that caused the Watched Nicknames Online list to show the wrong or no tooltip when hovering a list item with the mouse pointer. ++ The default destination folder for incoming DCC file transfers is now the "Downloads paths" configured in System Settings or the equivalent in other desktop environments (under the hood, this is a shared XDG setting). ++ Making and then comitting unrelated changes in the Channel Settings dialog could cause unintentionally setting the channel's topic to an older version if someone else had changed the topic since the first time the dialog was opened or while the dialog was open, due to a bug in the code that avoids such external topic changes interfering with concurrent local editing of the topic. This has been fixed. ++ The contents of the topic edit field in the Channel Settings dialog will now reflect the selected item in the topic history list until the user starts editing. ++ Fixed a bug that could cause user mode changes occurring directly after joining a channel not to be reflected by the channel's nickname list. ++ Fixed a bug causing the "Open File" context menu action for DCC file transfer items in the transfer list in the DCC Status tab not to work for incoming file transfers. ++ Added support for RPL_HOSTHIDDEN. + + + diff --git a/_posts/2009-12-10-move-to-git.md b/_posts/2009-12-10-move-to-git.md new file mode 100644 --- /dev/null +++ b/_posts/2009-12-10-move-to-git.md @@ -0,0 +1,60 @@ +--- +title: Konversation has switched to Git +date: 2009-12-10 +layout: post +--- + +As many of you probably already know, KDE has its eyes set on [moving to Git](http://techbase.kde.org/Projects/MovetoGit), the revision control system developed by the Linux kernel developers in 2005 (and now in use at a [great many places](http://en.wikipedia.org/wiki/Git_%28software%29#Projects_using_Git)). Everyone's favorite music player Amarok already [made the switch](http://blog.lydiapintscher.de/2009/07/20/were-testing-the-water-for-everyone/) in July of this year, and today Konversation has followed suit! The nitty-gritty follows, Q&A style: + +**Why Git?** + +Most Konversation developers have used Git for some time already, either on other projects or even for their Konversation work (via [git-svn](http://www.kernel.org/pub/software/scm/git/docs/git-svn.html)), and have developed a strong preference for it, especially due to the superior performance and the way it greatly improves the local workflow by adding powerful branching and merging features over a Subversion working copy. We're also looking forward to sharing in some of the benefits [reported by the Amarok developers](http://amarok.kde.org/blog/archives/1142-A-reflection-How-we-made-Amarok-2.2.1.html) after using it for some time. + +Another advantage of [Gitorious](http://www.gitorious.org/) specifically is a lowered barrier to entry for external contributors, thanks to the possibility of making personal clones of the project on the platform and filing a merge request for any changes made. + +**Why now?** + +Konversation is moving ahead of the bulk of KDE. Here are some reasons why: + + ++ Due to the fact that most of us have some level of Git experience already, and due to us having a relatively small and stable development team, it's easy for us to make the switch without anyone getting left behind in the process. The goal for the migration of all of KDE is the same, of course, but more work is yet needed to be able to meet it, as detailed [here](http://techbase.kde.org/Projects/MovetoGit). We hope that by migrating early we can increase the momentum behind the entire transition and make ourselves useful in getting it done thanks to the experience garnered. ++ We have some plans, such as making a special version of Konversation for the [Nokia N900](http://maemo.nokia.com/n900/), that are greatly eased by Git's much better support for multi-branch development. + + +**Where?** + +You can find the repository information and spy on our activities on our [Gitorious page](http://www.gitorious.org/konversation). Build instructions are, as always, found on our [wiki](http://konversation.kde.org/wiki/Sources). If you want to jump right in, here's a [clone](http://www.kernel.org/pub/software/scm/git/docs/git-clone.html) command for read-only public access: + +`git clone git://gitorious.org/konversation/konversation.git` + +Or, if you have a Gitorious account, are a member of [kde-developers](http://www.gitorious.org/+kde-developers) (if not, file a request [here](https://bugs.kde.org/enter_sysadmin_request.cgi)), and want to start working: + +`git clone git@gitorious.org:konversation/konversation.git` + +**Does this mean you're no longer part of KDE?** +and +**I'm a KDE developer, can I still commit changes to Konversation?** + +Konversation without KDE would be unthinkable! :) The project and its repositories on Gitorious are owned by the [kde-developers](http://www.gitorious.org/+kde-developers) team (the same is true for Amarok), which is the official extension of the KDE community into the realm of Gitorious. Anyone with an existing KDE SVN account can very easily ask to be added to the team by [filing a sysadmin request](https://bugs.kde.org/enter_sysadmin_request.cgi) (a more scalable solution for the big KDE move [might be in the cards](http://techbase.kde.org/Projects/MovetoGit#Account_setup_on_Gitorious), though), and anyone in the team can commit to any projects owned by it. + +Bottom line: Konversation hasn't parted ways with the KDE community, and never will. The move to Gitorious is done on the assumption that KDE will soon follow, which is the direction things have been going in for a while. However, should the KDE community end up deciding that it would rather host its own Git infrastructure, Konversation will definitely move there. + +**I'm a KDE translator doing work on Konversation, what changes for me?** + +In short: Nothing! :) Just as with Amarok, Konversation's translations remain in SVN, and KDE's infrastructure (i.e. the scripty bot) takes care of moving data between Git and SVN as needed. + +**I want to work on the Konversation handbook, but I can't find it in the Git repository.** + +As with the translations, Konversation's documentation [remains in SVN](http://websvn.kde.org/trunk/extragear/network/doc/konversation/) for integration with KDE's [l10n infrastructure](http://l10n.kde.org/). + +**I used to get my hands on Konversation by checking out all of extragear, now I need to go to two places. This sucks.** + +Yes, this is a bit of a downside at the moment, sorry :(. This has been identified as a problem for the KDE transition to Git some time ago, and work is underway to solve it. The [todo entry](http://techbase.kde.org/Projects/MovetoGit#Script_for_downloading_virtual_KDE_hierarchies) on the KDE Techbase wiki points to a tool meant to be capable of combining SVN and Git projects into virtual sets that can be checked out or updated at once, keeping the established SVN workflow intact. Give it a try, it might work for you already. + +**Why am I still seeing you in KDE SVN?** + +The directory will be removed shortly (as Amarok's has been), once KDE's [l10n infrastructure](http://l10n.kde.org/) has been updated to look for Konversation at the new place. If you had been planning to commit a change to Konversation, please commit to Git instead! + +
+ +That's it, folks! If you have any more questions, don't hesitate to stop by on our [IRC channel](irc://chat.freenode.net/konversation) or hit our [mailing list](https://mail.kde.org/mailman/listinfo/konversation-devel). diff --git a/_posts/2010-02-12-news0210.md b/_posts/2010-02-12-news0210.md new file mode 100644 --- /dev/null +++ b/_posts/2010-02-12-news0210.md @@ -0,0 +1,55 @@ +--- +title: Konversation 1.2.2 has been released! +date: 2010-02-12 +layout: post +--- +Konversation 1.2.2 contains a number of new features, such as support for passive DCC chat and amarok:// URLs, and a large amount of user interface improvements to various tabs (e.g. Watched Nicknames Online and the URL Catcher) and dialogs (e.g. Join Channel). When used with KDE SC 4.4 it supports the new system tray icon API. A sizable list of bug fixes round things out; of particular note is a change addressing the high CPU usage some users have experienced with Qt 4.6. + +Changes from 1.2.1 to 1.2.2: + ++ Added support for passive DCC chat. ++ Made it possible to accept/reject DCC chats like DCC file transfers. ++ Added an option to auto-accept DCC chats (previously it would always auto-accept). ++ Added a confirmation dialog for closing DCC chats, consistent with other conversation tabs. ++ Improved the sanity-checking code for the validity of ports used in DCC operations. ++ Fixed connection attempts possibly stalling when there is a problem with executing the associated identity's pre-shell command (provided it has one set at all), and Konversation crashing when it is quit while a connection attempt is stuck on trying to execute the preshell command. ++ Fixed /setkey, /delkey and /showkey treating their target arguments (i.e. a channel or a query) case-sensitive. ++ Fixed the encryption key for a query getting lost if the other end changes their nickname. ++ Added support for KStatusNotifierItem, the new system tray API in KDE. ++ Fixed a bug causing multiple auto-replacements in a single message not to work. ++ Made it possible to include syntax normally used to refer to a subgroup of the matching pattern as normal text in the replacement pattern of a regular expression auto-replace, by escaping it like this: %%1. ++ Fixed a bug causing an empty MODE message to be sent to the server preceding the correct one when using /op, /deop and the like. ++ Fixed a bug causing as many mode chars as target nicknames given to commands like /op, /deop etc. to be sent as part of every single resultant MODE messages sent to the server, despite one MODE message being generated for every group of three target nicknames. I.e. "/op foo foo foo foo" would result in "MODE +oooo foo foo foo" and "MODE +oooo foo", when it should only be "+ooo" and "+o", respectively. ++ Added support for amarok:// URLs in chat text views and channel topics. ++ Fixed a bug causing Konversation to treat "Page Up" and "Page Down" key events with any modifier (e.g. Ctrl) the same as without any modifier, making such combinations unavailable as shortcuts for other actions. ++ Fixed a bug causing the status bar to remain stuck displaying the description of a menu action if subsequently hovering other actions without a description set. ++ The Watched Nicknames Online, URL Catcher and Channel List tabs now use a toolbar at the top rather than a row of buttons at the bottom for their various actions, consistent with the Log Viewer and the (redesigned for 1.2) DCC Status tabs. Aside from a nicer UI this has the side benefit of reducing the minimum window width with any of these tabs open. ++ Further work on reducing the use of the qt3support/kde3support libraries throughout the codebase. ++ The design of the search bar has been made more consistent with the search bars found in other KDE applications (e.g. Konqueror, Konsole and KWrite). ++ Added a "--noautoconnect" command line argument to disable auto-connecting to any IRC networks on application startup. ++ The invite dialog now has a drop-down offering the options "Always ask", "Always join" and "Always ignore" for future default behavior, rather than just a "Don't ask again" checkbox that wasn't sufficient to cover all scenarios. ++ The "Hide Nicklist" action has been renamed "Show Nicklist" to comply with the KDE 4 HIG. ++ URLs are no longer decoded before being passed to the web browser, fixing the opening of some links from the chat text view. ++ Fixed a bug causing the application to crash when pressing the left or right arrow keys after selecting an active file transfer in the DCC Status tab's transfer list when using Qt 4.6. ++ Improved performance of the DCC Status tab's transfer list. ++ It's now possible to add nicknames to the Watched Nicknames Online list, as well as remove them, right from the tab rather than having to go to the config dialog. ++ Fixed a bug that would cause the "Choose Association" KDE address book integration action to create a new contact in the address book. ++ It's now possible to add a nickname to the watch list of all networks in the Watched Nicknames Online tab at once. ++ Fixed a bug causing the opening of all bookmarks in a bookmark folder at once not to work. ++ The ban list interface has seen a facelift. The new way of working with the list makes it very easy to use an existing list entry as a starting point, modify it and then decide between replacing the original ban with the new version or adding it as an additional ban. ++ The topic history list in the Channel Settings dialog has seen a number of behavioral and reliability improvements. ++ Updated various dialog layouts to better comply with the alignment rules of the KDE 4 HIG. ++ The URL list in the URL catcher tab now sports a new Date column and can be sorted. The sorting settings are saved and restored across sessions. ++ Fixed a bug causing the vertical spacing inbetween the regular mode checkboxen on the "Modes" tab of the Channel Settings dialog to change when the display of the advanced mode list was toggled or the dialog was resized. ++ The Join Channel dialog now sports a combo box listing all open connections (and the nicknames used on them, to be able to tell multiple connections to the same network apart), with the connection owning the active tab automatically pre-selected. This allows one to pick the connection to join the channel on regardless of the active tab at the time the dialog is invoked (e.g. via the keyboard shortcut). Previously, the dialog would only operate on the connection owning the active tab (and display it in a static label), possibly requiring one to switch to a suitable tab first. ++ Fixed a bug causing the "Clear History" item in the context menu of the channel combobox in the "Join Channel" dialog not to clear the history correctly; while it would be gone for as long as the dialog was open, it would be back when closing and reopening the dialog. ++ Fixed a bug causing a crash on Windows when middle-clicking the chat text view. ++ Fixed a bug causing the pasting of clipboard contents using keyboard shortcuts not to work when the chat text has keyboard focus. ++ Fixed a bug causing the setting or removing of a 'q' channel mode to be mistakenly announced as giving or taking channel owner privileges on networks where it's actually a type of ban. ++ Fixed a bug causing a crash when pressing the "Ok" button in the "Join Channel" dialog without entering anything in the dialog's "Channel:" input field beforehand. ++ More robust Unicode handling to make interaction with the D-Bus daemon more reliable. + + + + + diff --git a/_posts/2010-02-12-news0210_2.md b/_posts/2010-02-12-news0210_2.md new file mode 100644 --- /dev/null +++ b/_posts/2010-02-12-news0210_2.md @@ -0,0 +1,14 @@ +--- +title: Konversation 1.2.3 has been released! +date: 2010-02-12 +layout: post +--- +Konversation 1.2.3 is a hotfix release that improves upon an earlier fix, originally included in Konversation 1.2.2, that increases the reliability of Konversation's interaction with the D-Bus inter-process communication daemon. + +Changes from 1.2.2 to 1.2.3: + ++ Increased reliability of interactions with the D-Bus inter-process communication daemon. + + + + diff --git a/_posts/2010-02-16-news0210_3.md b/_posts/2010-02-16-news0210_3.md new file mode 100644 --- /dev/null +++ b/_posts/2010-02-16-news0210_3.md @@ -0,0 +1,7 @@ +--- +title: The development history of Konversation visualized using gource +date: 2010-02-16 +layout: post +--- +As a little change of pace from the usual release announcement postings, here's a short visual treat: The source code revision history of your favorite IRC client, visualized using a nifty tool called [gource](http://code.google.com/p/gource/). [Check out](http://www.youtube.com/watch?v=gJiHGc8qPt4&hd=1) on YouTube, or better yet fetch the high-quality Ogg Theora version from [here](http://konversation.kde.org/downloads/konversation_gource-2010-02-16.ogg). +(1280x720 143 MB). diff --git a/_posts/2010-05-22-news0510.md b/_posts/2010-05-22-news0510.md new file mode 100644 --- /dev/null +++ b/_posts/2010-05-22-news0510.md @@ -0,0 +1,45 @@ +--- +title: Konversation 1.3-beta1 has been released! +date: 2010-05-22 +layout: post +--- +Konversation 1.3-beta1 debuts a major new feature in the area of Direct Client-to-Client (DCC) support: An implementation of the DCC Whiteboard extension that brings collaborative drawing - think two-player Kolourpaint - to IRC. It also brings back the integration with KDE's SSL certificate store the KDE 3 version enjoyed and expands support for auto-away to the Windows and Mac OS X platforms thanks to both recent advances in the KDE 4 platform and new code in Konversation. Interface tweaks, new keyboard shortcuts and many bugfixes round things out. Finally, Konversation now depends on KDE 4.3 and Qt 4.5. + +Changes from 1.2.3 to 1.3-beta1: + ++ Konversation now depends on Qt 4.5 and KDE 4.3. ++ Added support for DCC WHITEBOARD, bringing collaborative drawing to IRC. ++ When showing the dialog informing the user about the local target file for an incoming DCC file transfer already existing that dialog now includes the sizes of the local file and the file the sender is offering up. ++ Fixed a bug causing either an empty line or a few characters of garbage to be placed in the clipboard in place of marker/remember lines when copying chat text containing such lines. ++ Fixed a bug causing quotation marks, ampersands and angle brackets in chat messages to be displayed as HTML entities in the OSD. ++ The "Clear All Windows" action will now also resets the notification state of all tabs (i.e. removes active new message or highlight notifications from the tab bar). ++ Fixed a bug causing the server responses to background data gathering via WHO (to keep the app's idea of its own hostmask up to date, as well as optionally channel user info) to be displayed in tabs as if the user had made the requests manually after sending a '/who' command without parameters. ++ Fixed a bug causing a crash when sending '/privmsg' without any parameters (did not apply to '/msg'). ++ In previous versions, channel tabs opened in the background (i.e. while "Focus new tabs" is disabled, as it is by default) would considerably increase the minimum width of the window due to particularities of the Qt layout system. After raising every channel tab at least once it would then be possible to make the window much narrower. This unintuitive behavior resulted in confusion as to why the minimum width of the Konversation window would sometimes vary greatly. This has been fixed in this version, i.e. it is no longer necessary to have raised every channel tab at least once to achieve a reasonable minimum width of the window. This also means that joining a new channel is now much less likely to resize the window. ++ Fixed a bug causing the status bar to become multiple lines in height when hovering an URL containing percent-encoded line breaks in the chat text view. ++ Fixed a bug making it impossible to scroll the Advanced Modes list in the Channel Settings dialog when the user doesn't have operator status in the channel. ++ Fixed a crash when selecting more than one completed, failed or aborted outbound transfer in the "DCC Status" tab and clicking "Resend" in their context menu. ++ Fixed a bug causing the human-readable mode descriptions used by default in channel chat text views as well as the Channel Settings dialog's Advanced Modes list not to be translated. ++ When the display of human-readable mode descriptions is enabled (as it is by default), the Advanced Mode list in the Channel Settings dialog will now show the respective mode characters alongside them. Previously, only the description was shown. This makes the list useful as a utility to look up the meaning of obscure mode characters. ++ Fixed a bug causing both the default email client and the default web browser to be invoked when clicking an email address link in the chat text view. ++ Added a built-in '/sayversion' command that, as opposed to the bundled '/kdeversion' script, can show the version of both the KDE Konversation was built against and is running on. It also outputs the information in a single message instead of several. ++ Fixed a bug that would cause the second and following segments of a text so long that it has to be split into multiple messages when it is sent to be encoded incorrectly. ++ The ASCII 0x1d character is now used to denote italic formatting of text rather than 0x09, to avoid the conflict with the tab character that is frequently pasted e.g. from websites with tables. ++ Fixed a bug causing the server response to '/whois <nick> <nick>' not to be displayed on many IRC servers when the nick in questions is not online at that time (this variant of the WHOIS command is also used by the GUI actions). ++ Fixed a bug causing missing bans in the list in the Channel Settings dialog on certain (mostly older) IRC servers. ++ The text in notification messages used to be wrapped every 50 characters, an old workaround for problems with KDE 3.x's bubble notifications. This has been removed now since it's no longer needed with modern notification frontends such as Plasma's, and produces rather ugly results there. ++ Made it possible again to initate DCC file transfers to a query partner by dragging files or URLs onto the chat text area of the query. ++ When building against the KDE Platform v4.4.3 libraries, the auto-away functionality will now make use of the new KIdleTime library to determine user activity and inactivity rather than use its own code, the primary advantage being that KIdleTime is supported on non-X11 platforms such as Windows and Mac OS X. In effect, this means auto-away is now supported on those platforms, depending on the implementation level in KIdleTime. (The use of KIdleTime can be explicitly disabled by passing '-DUSE_KIDLETIME=false' to 'cmake', in which case Konversation will fall back to using the original, X11-specific code and auto-away will only work decently on an X11 platform.) ++ SSL support now integrates with KDE's certificate handling again, as it used to in the KDE 3 version, made possible by improvements in the libraries of the KDE Platform v4.3 (the minimum version supported in this release) and higher. ++ Not reacting to an SSL certificate validation error dialog in a timely manner should no longer result in Konversation locking up. ++ In-progress automatic reconnect in the event of connection failure can now be aborted by using the '/disconnect' command. ++ Manually issueing a reconnect order to a connection currently inactive after having exceeded its maximum number of reconnection attempts used to result in a single connection attempt after which it would be announced that the maximum number of reconnection attempts had been exceeded again. This has been fixed: It will now make the number of attempts specified as the upper limit in the application settings. ++ Fixed a bug that could cause the selection in the transfer list of the DCC Status tab to be lost when a new transfer was added to the list. ++ Fixed a bug causing the information panel in the DCC Status tab to show information for a transfer other than the one selected in the transfer list after sending a file to oneself for the first time in a session. ++ The frame that used to be around the main window's tab widget when the tab bar was located either at the bottom or top position has been removed. ++ Improved compatibility with freedesktop.org-compliant notification frontends other than KDE's. Other frontends could previously show empty notification message contents due to non-standard content in the messages. ++ Added an action to switch to the last focused tab, making it possible to quickly switch forth and back between two tabs. The default keyboard shortcut for this new action is Alt+Space. ++ Added a "-local" parameter to the '/amsg' and '/ame' commands that limits their scope to the channel and query tabs associated with the same connection as the tab the command is issued in. ++ Fixed a bug causing the order of networks in the server list dialog not to be preserved across application restarts. + + diff --git a/_posts/2010-06-07-news0610.md b/_posts/2010-06-07-news0610.md new file mode 100644 --- /dev/null +++ b/_posts/2010-06-07-news0610.md @@ -0,0 +1,18 @@ +--- +title: Konversation 1.3 has been released! +date: 2010-06-07 +layout: post +--- + +Konversation 1.3 debuts a major new feature in the area of Direct-Client-to-Client (DCC) support: An implementation of the DCC Whiteboard extension that brings collaborative drawing - think two-player Kolourpaint - to IRC. It also brings back the integration with KDE's SSL certificate store the KDE 3 version enjoyed and expands support for auto-away to the Windows and Mac OS X platforms thanks to both recent advances in the KDE 4 platform and new code in Konversation. Interface tweaks, new keyboard shortcuts and many bugfixes (including a number of new fixes since 1.3-beta1) round things out. Finally, Konversation now depends on KDE 4.3 and Qt 4.5. + + Changes from 1.3-beta1 to 1.3: + ++ Fixed build with KDE 4.3. ++ When opening an "Edit Network" dialog and adding a new item to one of the server or channel lists, provided they already contain at least one item and no selection is made before clicking "Add...", the "Move Down" button would be enabled afterwards despite no item being selected. Clicking the button at this point would crash the application. This has been fixed along with other potential problems in the code that updates the state of the list control buttons. ++ After adding a new item to one of the server or channel lists in "Edit Network" dialogs, that item will now be selected. ++ Fixed a bug causing the file dialog for selecting a new target directory and file name for an incoming DCC file transfer in the event that the default path is not writable to complain about being unable to find the file after clicking "OK" when no file of the chosen name at the chosen location exists already. ++ Fixed a bug causing the file dialog for selecting a new target directory and file name for an incoming DCC file transfer in the event that the default path is not writable to lose the file name written in the "Location" field (by default, the original file name) when changing the current directory. + + + diff --git a/_posts/2010-06-18-news0610_2.md b/_posts/2010-06-18-news0610_2.md new file mode 100644 --- /dev/null +++ b/_posts/2010-06-18-news0610_2.md @@ -0,0 +1,22 @@ +--- +title: konversation's Git repository has moved +date: 2010-06-18 +layout: post +--- +Back in December 2009, Konversation made the move from Subversion to [Git](http://git-scm.com/) as its version control solution. In the course of that, our source code moved from KDE's Subversion server to the [Gitorious.org](http://www.gitorious.org) platform. Konversation was the second KDE project after [Amarok](http://amarok.kde.org/) to do so; the goal was to test the waters for the eventual migration of KDE as a whole. + + Recently, however, KDE's Git migration has changed course a bit: Instead of moving to Gitorious.org, we have decided to host our Git repositories within our own infrastructure (you can read more about this decision and the details of the new setup [here](http://mail.kde.org/pipermail/kde-scm-interest/2010-June/001438.html) and [here](http://mail.kde.org/pipermail/konversation-devel/2010-June/003542.html). For the projects that already moved to Gitorious.org - by now, more than a dozen - this means a second move, and again Amarok and Konversation have moved first to help prepare the ground. + + Our [wiki](http://konversation.kde.org/wiki) has already been updated, but let's go over the new URLs / commands right here: + + ++ Repository browsing: [http://projects.kde.org/projects/konversation/repository](http://projects.kde.org/projects/konversation/repository) ([Redmine](http://www.redmine.org/) and [http://cgit.kde.org/konversation/konversation/](http://cgit.kde.org/konversation/konversation/) (using cgit) ++ Read-only Git access: `git clone git://git.kde.org/konversation/konversation.git` ++ Read-write Git access (for developers): `git clone git@git.kde.org:konversation/konversation.git` + + + (Note: If you already have a clone, you don't have to clone again. Rather, you can use `git remote set-url origin < \new url >\` to switch over to the new URL.) + + Commit access to the repository on Gitorious.org has been revoked, and once we've dealt with the in-flight merge requests still found there, the project on Gitorious.org will be deleted. + + diff --git a/_posts/2010-07-01-news0710.md b/_posts/2010-07-01-news0710.md new file mode 100644 --- /dev/null +++ b/_posts/2010-07-01-news0710.md @@ -0,0 +1,29 @@ +--- +title: Konversation 1.3.1 has been released! +date: 2010-07-01 +layout: post +--- +Konversation 1.3.1 is a maintenance release that improves program behavior and fixes defects, the most serious of which is a regression that unfortunately suck into v1.3, which causes data corruption or even loss of Watched Nicknames Online lists on application quit. Behavioral improvements are found in the handling of aborting automatic reconnection attempts after connection failure and RFC 1459 PING/PONG exchanges. Further notable bugfixes have been made to the Edit Network dialog, the handling of system color schemes and using the ignore list feature to ignore certain CTCP events. + + Changes from 1.3 to 1.3.1: + ++ In addition to the '/disconnect' command, the graphical 'Disconnect' action and the '/quit' command can now be used to cancel an in-progress automatic reconnect in the event of connection failure as well. ++ The '/disconnect' and '/reconnect' commands now take optional quit message parameters. ++ Fixed crashes when pressing the "Edit" buttons below the server or channel lists in the "New Network"/"Edit Network" dialogs after adding a new server or channel and there was no item selected before in the respective list. ++ Fixed bugs causing the "Edit" buttons below the server or channel lists in the "New Network"/"Edit Network" dialogs to edit the previously selected list items rather than the ones shown as selected after adding a new server or channel. ++ Fixed a bug that could cause outdated status information for nicks to be displayed in channel nickname lists after a reconnect. ++ Efficiency improvements for channel join. ++ Don't send PING in response to PONG if another PING is already scheduled to be sent in the future. This avoids getting kicked off a server for flooding when multiple clients are connected to a bouncer that forwards PONGs to all of them. ++ Fixed numerous cases in which Konversation would incorrectly apply the KDE system color scheme to input lines, nickname lists and the listview version of the tab bar. This general overhaul of the relevant code also brought about minor efficiency and memory usage improvements. ++ Fixed nickname lists not respecting the "Alternate Background" setting when set to use custom colors. ++ Fixed the listview version of the tab bar not greying out disconnected tabs when set to use custom colors. ++ Fixed a bug causing the processing of incoming CTCP CLIENTINFO and CTCP TIME requests not to take the ignore list into account. ++ The "Insert IRC Color" dialog will now add a leading zero to colors which have single-digit numbers in the '%C...' string it inserts into the input line, to allow the text that follows to start with a digit rather than such a digit getting interpreted as part of the color number. ++ Fixed a bug causing the Watched Nicknames Online nickname list for a network to be stored under the wrong network or lost entirely on application quit. ++ Fixed a bug causing the order of the Quick Buttons below the nickname list in channel tabs to be flipped every time the config dialog was OK'd. ++ Improved consistency of the filter fields in the URL Catcher and Channel List tabs with other KDE applications. ++ Correct use of singular or plural unit suffixes for several numeric preferences in the configuration dialog. ++ It is no longer possible to set the auto-way time to the nonsensical value of zero minutes. Rather, a minimum of one minute is now enforced. + + + diff --git a/_posts/2010-10-06-news1010.md b/_posts/2010-10-06-news1010.md new file mode 100644 --- /dev/null +++ b/_posts/2010-10-06-news1010.md @@ -0,0 +1,18 @@ +--- +title: New git clone URLs +date: 2010-10-06 +layout: post +--- +The repository layout on git.kde.org has been overhauled today, resulting in a small change to our clone URLs. Essentially, the konversation/ segment has been removed from them. Anonymous read-only access can now be had at: + +`git://anongit.kde.org/konversation` + + (Cloning via HTTP is temporarily out of order, but should come back soon.) + + Meanwhile, developers use the following for read-write access: + +`git@git.kde.org:konversation` + + Note that you don't need to throw out your existing clones: You can use git remote set-url origin <new url> to update the URL for your origin remote, or just edit .git/config with a text editor directly. + + diff --git a/_posts/2011-11-01-news1111.md b/_posts/2011-11-01-news1111.md new file mode 100644 --- /dev/null +++ b/_posts/2011-11-01-news1111.md @@ -0,0 +1,250 @@ +--- +title: konversation 1.4-beta1 has been released! +date: 2011-11-01 +layout: post +--- +konversation v1.4-beta1 is the first pre-release leading up to our next major release. A dominant theme in this release cycle have been improvements and feature additions to the user interface, particularly to text views, dialogs, menus and input line commands. However, as you might expect given the amount of time since the last release (sorry about that :-), improvements are to be found in nearly all areas of the application, including connection behavior, IRC protocol handling, scripting support, and more. Please have a look at the changelog for a short summary of the major highlights, as well as the usual extensive coverage of the details. + + Changes from 1.3.1 to 1.4-beta1: + + General User interface (more UI changes in individual sections below): + + + The code handling the context menus of chat text views (including the context menus for nicks and channel links), channel nickname list views and topic areas has been rewritten from scratch, resulting in a long list of bug fixes and consistency and efficiency improvements: + + + Numerous consistency problems in the area of which actions are available in which context menus have been addressed. For example, the chat text nick context menu used to lack many of the actions available in the nickname list context menu. + + Numerous actions that require an established connection (e.g. everything in the "Modes" submenu of nick context menus or the DCC actions) used to not get disabled when loss of connection occured. Others did get disabled, but not consistently in all menus in which they are available. Still others, such as the "Add to Watched Nicks" action, used to get disabled unnecessarily. All of this has been addressed. + + Toggle actions used to appear and behave inconsistently: The nickname list context menu showed either "Ignore" or "Unignore" actions as applicable, while the chat text view nick context menu used a checkable item. Meanwhile, the "Add to Watched Nicknames" action had no corresponding action to remove a nick from the Watched Nicks Online list at all. All of this has been fixed, going with the "Ignore"/"Unignore" style of the nickname list context menu (i.e. there's now a "Remove from Watched Nicks"). + + If built against Qt 4.7, the topic area now uses the same context menus as the chat text view (with the exception of the inappropriate "Find Text.." action in the basic context menu), enabling a lot of functionality missing otherwise. + + Some actions used to be shown in menus inappropriately, e.g. the "Channel Settings" action in the chat text view context menu of a connection status tab or the "Open Logfile" action in the same context menu of a raw log tab. This has been addressed. + + The behavior of many of the actions is now more consistent with their input line equivalents. For example, clicking "Join Channel" in a link to an already-joined channel will now focus the existing channel tab, the same as the /join command would do. Previously, nothing would happen. + + Fixed a bug causing the nick and channel link context menus in the chat text view of a channel tab to get disabled after having been kicked from the channel. + + Fixed a bug causing the "Send Email..." action to always be disabled, even when any of the associated address book entries did have an email address on file. + + The display of helpful titles repeating the nick/channel at the top of the chat text view nick and channel link context menus has been fixed - it previously got broken in the KDE 4 port. + + The nick and channel link context menus now mark the action that occurs when clicking either as the default action of the context menu, improving the appearance with UI styles that visually distinguish the default action. + + General improvements to the layout of menus, often with an aim for improved consistency with other KDE applications. + + Numerous actions that were missing icons now have them. + + The consistency of keyboard accelerators between the various menus has been improved. + + Various actions in the nickname list context menu now appropriately use a singular or plural form for their text label depending on the number of selected nicks the menu operates on. + + Improved memory efficiency by using single global instances of the various menus, rather than for example having two separate instances of the nick context menu - one for the chat text view, one for the nickname list view - for every channel tab. + + The code implementing the various actions was in many cases redundantly implemented in three different places, for some even in four. This staggering code duplication has been done away with. + + Links now have an "Open With..." action that opens a dialog allowing to choose in which application to open the link. + + + + The URL Catcher has been rewritten from scratch, bringing about a number of improvements and bug fixes: + + + It is now possible to select multiple list entries, and all of the selection-related actions, such as "Open" or "Add Bookmark", can now operate on multiple selected entries ("Add Bookmark" will offer to add all selected entries as a new bookmark folder, for example). + + Reasonable default sorting: The list is now sorted by the "Date" column in descending order the first time the URL Catcher is opened, so that the newest URLs are found at the top. Previously, the list was sorted by the "From" column in ascending order by default. + + The list data is no longer stored in memory twice while the URL Catcher is open. Data handling is generally more efficient. + + The list entry context menu has been cleaned up, now showing only the actions applicable to individual entries. + + The list now automatically receives keyboard focus when switching to the URL Catcher tab. + + When saving the list to disk, the file dialog to pick the destination file will now ask before overwriting an existing file of the same name. + + The date and time in the header of a saved list file is now formatted according to the user's locale settings. + + Fixed a bug causing the opening of caught irc:// and ircs:// URLs not to work. + + Fixed a bug causing the "Date" column to sort alphabetically rather than chronologically. + + Fixed a bug causing the deletion of list entries not to work. + + Fixed a bug causing a 1px remnant of tree branch lines to be visible along the left edge of list entries. + + An unnecessary margin around the toolbar and the search line edit has been removed. + + Fixed a bug causing the URL Catcher tab to claim to be eligible to receive chat text messages that have the frontmost eligible tab as their recipient despite it not actually possessing the means to display them, resulting in a crash when such a message occurred. + + + + The Warning Dialogs system has been overhauled, with improved wording in the listing in the configuration dialog (which now also contains the previously missing warning when minimizing to the system tray) and further improvements to individual warning dialogs, such as the addition of previously missing Cancel buttons. + + Added a "Show/Hide Konversation" action that can be used to toggle the minimized state of the Konversation window or, if the tray icon is enabled, its visibility. Additionally, the window will always be moved to the current virtual desktop if shown using this action (if the window is already shown on another desktop, it will be moved to the current desktop rather than hidden). + + It's now possible to give the "Next Active Tab" shortcut a global keyboard shortcut, and when triggered the action will always show, raise and focus the Konversation window (as needed), regardless of whether it will also perform a tab switch. This allows "Next Active Tab" to double as a "get me the Konversation window and the tab that just caused my notifications to go off" global shortcut. + + Clicking the Insert button in the "Insert Character" dialog will no longer immediately close the dialog, making it easier to insert multiple characters in quick succession. + + Double-clicking a character in the "Insert Character" dialog will now insert it into the input line. + + The "Insert Character" dialog now sports a search line. + + The widths of the columns and the sort column and direction in the Channel Option dialog's ban list are now remembered across application restarts. + + The "Rejoin Channel" context menu action, shown when a channel could not be rejoined automatically on reconnect as well as after having been kicked from a channel, will now appear above the "Close Tab" action rather than at the end of the context menu, so "Close Tab" is always the last item. + + The "Ok" button in the "Edit Multiline Paste" editor has been renamed to "Send" to communicate more clearly that clicking it will send the editor contents to the server. + + Formatting control codes (e.g. for colors) in user real names are now filtered out before the names are shown in the nickname list when the "Show real names in nickname list" option is enabled. + + The layout of user information tooltips (shown e.g. when hovering a nick in the nickname list or the header area of a query tab) has been improved slightly. + + Fixed bugs causing the tooltip for the adjacent rather than the hovered item to be shown when hovering the mouse pointer near the upper or lower edges of an item in the nickname list or the listview version of the tab bar (tooltips are only shown on the latter when the listview is too narrow to fit its contents, to provide the unelided tab names). + + Fixed bug causing the IRC Color Chooser dialog to only show 15 colors instead of the available 16. + + Fixed a bug causing a very wide minimum window width when a query tab with very long user information in the header area was open. + + Fixed bug causing the opening of URLs via the "Open URL" sub-menu in the list entry context menu in Channel List tabs not to work. + + Fixed a bug causing actions that are meant to operate on the active tab (e.g. "Close Tab" invoked by the default shortcut Ctrl+W) to operate on a different tab after the "Join on Connect" action in that tab's context menu had been used. + + Fixed a bug causing the state of the Show/Hide Menubar action not to be updated correctly when hiding the menubar was canceled from the warning dialog. + + Fixed a bug causing the "Delete" button in the "Server List" dialog to incorrectly show a "Network needs to have at least one server." error dialog when trying to delete servers, even when the deletion would in fact leave the network with one or more servers. + + Fixed a bug causing the active tab's text label not to be greyed out when its IRC server connection is cut. + + Got rid of some too large margins in the "Edit Network" dialog. + + + Text views: + + + Added support for KDE Web Shortcuts when built against KDE Platform 4.5 or higher: The context menu for selected text in a chat text view then offers a submenu by which the selected text can be used in a web search with any of the enabled search providers. The resulting search URL is opened in the system's default wen browser after clicking on the search provider in the submenu. + + Added support for ircs:// URLs, the 's' standing for 'sSL'. It is supported both for opening and for bookmarking. If an ircs:// URL matches a server configured in the server list or refers to a network name instead of a specific server, the directive from the URL overrides the state of the SSL setting in the configuration. + + Detection of URLs and email addresses in chat text views to turn them into clickable links has been much improved. An incomplete overview of notable cases: + + + Unicode characters in URLs are now handled properly, enabling support for example for international domain names. + + Protocol-less links not starting in "www.", such as the short URLs popular these days ("bit.ly/foo" and similar), are now recognized. + + Arbitrary protocols (e.g. "http://" or "message://") are now recognized; previously only a small hand-picked and insufficient set was. + + The check that avoids balanced a pair of parentheses around an URL becoming part of the link now works for more than one level of balanced parentheses. + + Aside from balanced pairs of parentheses, also square and other forms of brackets are now handled properly. + + Trailing question marks no longer become part of the link. + + URLs using uncommon schemas, e.g. Apple message:// URLs or Wolfram Alpha URLs, are now handled properly. + + Numerous improvements to email link handling: User names containing the plus sign are now handled correctly, opening email links from the URL Catcher works now and others. + + The URL detection for the "Open URL" sub-menu in the list entry context menu in Channel List tabs now uses the same infrastructure as link detection elsewhere rather than separate code, making it massively better compared to previous versions. + + Average speed of link detection has improved slightly. + + + + Added support for dragging web and email address links found in topic areas. + + IRC formatting markup (colors, bold, italic, etc.) support in chat text views and the topic editor has been improved significantly: + + + Background colors are now supported. + + The reverse color formatting character is now supported. + + To emphasize usability, links are now consistently displayed using the link and background colors from the configuration dialog, regardless of preceding formatting markup or formatting markup located within the link. + + Formatting markup located within links in incoming messages no longer results in those links being broken. + + Fixed bugs resulting in incorrect display of messages containing multiple formatting characters. + + Improved robustness in the face of invalid color codes. + + Formatting markup in the topic editor's topic history listing is now shown in the human-readable format that is also used for entry, making it much easier to derive a new topic from an old one that contains formatting markup. + + Fixed a bug causing '/topic <channel>' to display the topic of <channel> with formatting markup stripped. + + + + Join/Part/Nick messages can now be selectively hidden based on whether the nickname the message is about has been active in the respective channel in the last 10 minutes, last hour, last day or last week. Previously it was all or nothing. + + Rewrote chat text view wallpaper image support to avoid rendering problems some users were experiencing. + + Fixed a bug causing some user hostmasks in chat text lines about channel topic author information to be treated as email addresses and thus turned into clickable links. They would also pollute the URL Catcher. + + The code backing the marker and remember lines has been rewritten to work around bugs in Qt that could cause crashes, especially when running Konversation against Qt v4.7.4 or newer (see QTBUG-20916 for more). + + + Input lines: + + + Added a "Focus Input Box" action that puts keyboard focus on the input box. The default shortcut is the Escape key. + + The '(away)' label shown next to input lines when away now has a context menu with actions to change the away message or return from away state. + + Pressing the Tab key when the cursor is at the start of the input box now checks whether the remembered nickname is currently attending the channel before repeating the last successful completion. + + + Commands: + + + The syntax for the '/cycle' command is now '/CYCLE [-APP | -SERVER] [channel | nickname]'. Whereas '/cycle' previously only allowed you to cycle a channel from the input line of that same channel, you can now specify the target explicitly. '-app' will restart Konversation (as with the new 'restart' action mentioned in the "Command line arguments" section, preservation of the command line arguments the app was started with requires KDE Platform 4.6 Alpha 1 or higher to work) and '--server' will close all tabs belonging to the current connection and then create a new connection with the same settings as the old one (plus it will attempt to rejoin all previously open channels). Both are new abilities for the command. A '/cycle' without parameters issued in server, channel and query tabs is equivalent to specifying '-server' or the current channel or query, respectively -- the ability to cycle a query is also new. + + The '/clear' command now supports a channel or query argument to clear, as well as an an -all parameter to clear all views. + + The '/notify' command now displays more useful output after adding and removing and when summarizing Watched Nicks. + + Fixed a bug causing adding of nicknames to the Watched Nicks Online list via the '/notify' command to fail. + + Added an optional '-showpath' parameter to the '/exec' command that shows the path at which the given script file was found in the chat text view, i.e. '/exec -showpath media'. + + Commands that accept parameters in the form "-foo" will now also understand "--foo". + + The '/dns' command used to block the UI while trying to resolve the parameter it was given, potentially causing an extended lock-up of the application when the system has serious DNS trouble. This has been resolved; '/dns' is now fully non-blocking. + + Trying to use the '/me' command from a tab that doesn't support it will now cause an appropriate error message to be displayed. + + Fixed a bug causing the '/kickban' command not use the default kick reason from the Identity settings if no reason was explicitly specified. + + Fixed a bug that could cause the '/list' command to open the Channel List tab for the wrong connection. + + Fixed a bug causing '/list <search pattern>' to close an existing Channel List tab (the intended behavior for a parameter-less '/list') rather than update the active filter and refresh the list. + + + Highlights and notifications: + + + Added a new "Chat Windows" field to the Highlight configuration to optionally restrict the list of chat windows a given highlight event may be triggered in to those named in the field, separated by comma or semicolon. + + Resolved a conflict between the highlight system and the graphical emoticon support that was causing unintended highlights when the filesystem path to an emoticon image file shown in the chat text view matched any of the configured highlights. + + Fixed bugs in the highlight system caused by it mistakenly operating on the HTML markup used internally by the chat text views rather than the original text. + + + Identities: + + + Added a "Default away reason" field to the "Away" tab in the Identities dialog. The away reason entered there will be used when no away message is entered manually as an argument to the '/away' or '/aaway' commands, so for example when Global Away is enabled using the keyboard shortcut. + + "Away Messages" on the "Away" tab of the Identities dialog has been renamed to "Away Commands". + + + Watched Nicknames: + + + Fixed a bug causing the Watched Nicks Online system to fail to start checking nickname online status for a network after adding an initial nick to its Watched Nicks list via the context menu actions or the '/notify' command (it worked fine via the WNO tab, however). + + + Bookmarking: + + + Fixed a bug causing the bookmark address to be unusable (it would lack the network name) when bookmarking a tab and the name of the associated network contains a space or certain other special characters. + + + Logging: + + + Fixed a bug causing pipe symbols to appear in the date/time stamp and next to the nickname in backlog replay. + + Fixed a bug causing the chat text notification messages originating in the Watched Nicknames Online system to be logged in HTML format (and thus HTML source to be displayed e.g. in backlog replay). + + Fixed a bug causing a change of the buffer size setting on a log reader tab's toolbar not to immediately apply to new log reader tabs opened thereafter. Instead the buffer size for new tabs would be the size set on the toolbar of the last log reader tab that got closed, making it easy to unintentionally undo a change depending on the order in which log reader tabs were closed. + + + DCC: + + + Added a Color Picker tool to DCC WHITEBOARD, to select a color from the image. + + A better version of the information dialog for DCC file transfers is shown when Konversation is built against KDE Platform 4.5 or higher. + + Fixed a bug causing newly-added DCC file transfers to the list in the DCC Status tab not to be sorted when using Qt 4.7. + + + Connection behavior: + + + The auto-join on connect feature will now skip over any configured channels that are invalid as per the IRC server's CHANTYPES rules when sending the join command(s) to the server, making sure that all valid channels are joined even on servers that stop parsing join commands on the first invalid channel. Previously, all configured channels were sent. + + Fixed a bug causing a channel the tab of which was closed while a connection was in disconnected mode to be rejoined upon reconnect. + + Fixed a (harmless) bug causing unnecessary trailing "." placeholder channel key segments to be added to the raw format auto-join command (or to the last of multiple such auto-join commands when the amount of auto-join channels requires multiple commands to be generated). + + Fixed a regression that could cause an endless loop of reconnection attempts when issuing a reconnect order to an established connection and the time needed to establish the new connection was longer than the configured reconnection delay. It would also cause confusing status messages to be shown in the connection status tab. + + Cancelling the dialog asking how to deal with SSL errors upon connecting is now treated as a deliberate disconnect on part of the user, i.e. Konversation will no longer try to automatically reconnect. + + A disconnect while waiting for user response to an SSL error dialog will no longer result in an automatic reconnection attempt. Instead, Konversation will wait for the outcome of the user interaction: If the user decides to ignore the SSL errors that have occurred, a reconnect will be initiated, otherwise the connection will remain disconnected. + + Fixed a bug causing a crash when the user chose to accept an invalid certificate in the SSL error dialog when the connection had timed out in the meantime. + + Fixed a bug causing the quit message to not always be supplied successfully to the server when disconnecting. + + Fixed a bug that could cause the "Server found" message to be shown in the connection status tab before the "Looking for server" message if the DNS response was already cached. + + Fixed bugs causing the automatic user information lookup, the periodic WHO-on-self and the periodic PING for a given connection not to be suspended properly after a disconnect, causing unnecessary wakeups and the potential for these messages to be sent at inappropriate times in the early phase of a reconnection attempt. + + Fixed a bug causing a connection failure to reset the lag meter in the status bar to "Unknown" even when the active tab is not related to the connection that failed. + + Solid network up/down notifications are now ignored for connections to localhost. + + + Scripting and bundled scripts: + + + The 'cmd' script, used to run a shell command from within Konversation and send the output to the server, has been rewritten from scratch to provide the following improvements: + + + Running a command that returns no output or only empty lines used to result in an error claiming the command does not exist. Now an info message is shown remarking that the command executed successfully but did not return any output or only whitespace. + + The script now also works when called from a server status tab - the command output will be shown to the user rather than sent to the server in that case. + + The command's error output (stderr) used to be ignored; now it is shown to the user in the active tab (but not sent to the server). + + Trailing whitespace is now stripped from command output. + + Output lines containing only whitespace are no longer forwarded to Konversation. As an aside, this also implicitly fixes a bug the old script used to suffer from that caused it to generate faulty D-Bus calls when trying to forward empty output lines. + + + + The bundled 'sysinfo' script now handles the way 'mount' reports bind mounts on certain newer Linux distributions by collapsing the repeated mentions of the same volume before calculating the disk space information. + + Scripts executed by Konversation can now access Konversation's current UI locale in the KONVERSATION_LANG environment variable. + + Konversation now installs an experimental Python scripting support package named konversation' into a subdirectory of its application data directory and appends all konversation/scripting_support/python' directories found in any KDE application data resource directories (i.e. within $KDEHOME, $KDEDIRS, etc.) to the PYTHONPATH environment variable available in the script execution context, thereby allowing Python scripts executed by Konversation to import the package. The package currently sports modules providing APIs for i18n support and D-Bus communication with Konversation. + + User-facing information and error message strings in the bundled 'cmd' and 'media' scripts now finally enjoy translation support, making use of the experimental new Python scripting support package described above. + + The 'media' script now requires Python 2.6 or higher and is compatible with Python 3. + + + IRC Protocol: + + + Added support for the 475 numeric (ERR_BADCHANNELKEY). + + Added support for the 482 numeric (ERR_CHANOPRIVSNEEDED). + + Added support for UnrealIRCd's 671 numeric. + + Incoming actions (i.e. "/me") without an argument are now handled properly. + + Fixed a number of crashes on illegal data from the server. + + Raw log tabs (/raw) now use percent-recording to depict non-ASCII characters in raw traffic for much improved usefulness and reliability in the multi-encoding world of IRC. + + Numeric 437 (ERR_UNAVAILRESOURCE) is now treated like numeric 433 (ERR_NICKNAMEINUSE) during early connection negotiation: The next nickname in the identity's nickname list is tried, or the user asked for a new one if necessary. Previously Konversation would just idle in this situation and allow the connection attempt to time out. + + + Command line arguments: + + + Added '--restart' command line argument and a 'restart' action that quits and restart Konversation. Notes: If not already running, the command line argument has no effect; startup will occur normally. Also, the preservation of command line arguments across restarts is only supported on KDE Platform 4.6 Alpha 1 and higher, as a required library feature is only available as of that version. + + Added a '--startupdelay <msec>' command line argument that causes the app to sleep for the specified amount of milliseconds early during the startup process, delaying D-Bus activity and UI creation. + + + System integration: + + + Konversation now also registers itself for the irc:// and ircs:// protocols using the way preferred by freedesktop.org's shared-mime technology rather than just the KDE-specific way. + + Fixed the tray icon always being in 'active' mode (and thus conflicting with the Plasma desktop tray's auto-hide behavior) when using the new (and, in this release, only supported) system tray protocol. + + + D-Bus interface: + + + A D-Bus method call to retrieve the list of channels a particular connection is currently attending has been added. + + + Documentation: + + + Numerous updates and cleanup in the handbook. + + Fixed a bug causing the Help button in the Configure Konversation dialog not to open the handbook. + + + Misc: + + + Various small code cleanups inspired by cppcheck. + + + Build system and dependencies: + + + Konversation now depends on KDE Platform v4.4.3 or higher and Qt v4.6.0 or higher. + + A Python installation is a recommended dependency due to optional but highly popular bundled scripts and an experimental Python scripting support package mentioned above. + + Fixed build with KDE4_ENABLE_FINAL. + + The section of the build system required to build user interface and handbook translations is now always present instead of being added manually to the tarball at release time, springing into action when the subdirectories containing the translation files are added to the source tree from KDE SVN, or remaining dormant otherwise. + + Konversation could crash during Diffie-Hellman key exchange or Blowfish encryption/decryption if the system's installation of the Qt Cryptographic Infrastructure (QCA) does not have the required features available (usually because the qca-ossl provider plugin is not installed). It will now fail gracefully instead and show helpful error messages in the active tab. + + + diff --git a/_posts/2011-12-04-konvi1.4released.md b/_posts/2011-12-04-konvi1.4released.md new file mode 100644 --- /dev/null +++ b/_posts/2011-12-04-konvi1.4released.md @@ -0,0 +1,32 @@ +--- +title: Konversation 1.4 has been released! (December 4th, 2011) +date: 2005-03-24 +layout: post +--- + +The dominant theme in Konversation v1.4 is improvements and feature additions to the user interface, particularly to text views, dialogs, (context) menus and input line commands. However, nearly all areas of the application have seen some amount of improvements in this release, as is to be expected given the relatively long relase cycle: Connection behavior, IRC protocol handling, scripting support, encryption support, user documentation - new features, polish and certainly also bug fixes are to be found in all of them. In summary, we hope you will enjoy the best Konversation yet. + +The changelog for this release starts with a (very) brief summary of major highlights relative to v1.3.1, followed by the short list of changes since v1.4-beta1. If you skipped the beta, please do refer to the changelog for v1.4-beta1 as well, which is highly detailed and categorized for your reading pleasure. + +A brief selection of highlights since 1.3.1: + ++ URL and email detection in text views has been rewritten from scratch, greatly improving the handling of various types of URLs and the contexts they might appear in. + ++ Extensive improvements to IRC formatting code handling, including the return of background color support. ++ Extensive, sometimes full rewrites of user interface elements such as nearly all context menus, the URL Catcher and the Warning Dialogs system for a long list of user interface improvements and bug fixes. ++ Improved SSL connection behavior. ++ Translation support and various other improvements in several bundled scripts. ++ Expanded Python scripting support via the introduction of an API support package. ++ Support for more IRC numerics.+ Various bugfixes to input line command handling and connection behavior. + + +Changes from 1.4-beta1 to 1.4: + ++ Fixed +q Type A channel modes (Freenode's "quiet bans") being reported as awarding channel owner privileges. ++ Fixed a bug causing the +r channel mode to be incorrectly described as "server reop" in the user interface. ++ Improved the description string for the +l channel mode. ++ Fixed the parameter handling of the example script in the handbook's section on scripting. ++ Fixed build with KDE Platform versions below 4.6.0. The minimum required version is 4.4.3. ++ The '/setkey' command now supports keys that have spaces in them, by treating all parameters after the first as part of the key. ++ The 'Edit Multiline Paste' editor now puts initial focus on the text field, rather than the Send button. ++ Added a sanity check to avoid a crash while processing broken, empty NAMES messages from a server, encountered with the shroudBNC bouncer. \ No newline at end of file diff --git a/_posts/2013-03-16-news0313.md b/_posts/2013-03-16-news0313.md new file mode 100644 --- /dev/null +++ b/_posts/2013-03-16-news0313.md @@ -0,0 +1,103 @@ +--- +title: Konversation 1.5-rc1 has been released! +date: 2013-03-16 +layout: post +--- + +Konversation 1.5-rc1 is the first test release for our next major release. The 1.5 development cycle has lead to significant new features in many areas of the application, from support for SASL and client certificate authentication on the protocol side, to all-new topic management UI, overhauled authentication UI, per-tab spell-checking language settings, user-configurable nick context menu entries and mouse spring-loading in the frontend and all-new versions of major bundled scripts. Improved Ignore, Watched Nicknames and Edit Paste functionality and behavior, performance improvements in some critical codepaths and many other bug fixes and minor UI touch-ups round things out. + +Changes from 1.4 to 1.5-rc1 + ++ The user interface for the Auto Identify settings in the Identities dialog has been extended by a combo box that allows choosing the type of authentification to be performed. Depending on the chosen type, different input fields are shown below the combo box. ++ The server password-based authentification supported by some networks is now configurable in the Identities dialog as well, making it more discoverable and allowing to keep Auto Identify settings generally with the Identity rather than requiring going through the Edit Server dialog. ++ SASL PLAIN authentification is now supported. To use, pick SASL as the Auto Identify type in the Identities dialog and fill in your account name and password. ++ Standard NickServ authentification has been further improved. The command sent to to the service, previously hard-coded to "identify", is now configurable, and the name of the service now defaults to "nickserv" in new identities (the previous default was an empty field). ++ Added support for authenticating via a SSL Client Certificate in the form of a PEM file if Konversation is built against KDE Platform v4.8.3 or higher. Choosing this type of authentication in the Identities dialog forces SSL to be enabled for a connection, overriding any server settings. ++ Added the ability to set a different spell-checking language for every tab, from the context menu of the input box. The chosen language setting is preserved across application restarts. ++ The Topic tab in the Channel Options dialog has been redesigned and rewritten from scratch, featuring a much improved UI and many bug fixes: + + + In place of the previous UI with a multi-column topic history list and two distinct text fields for browsing and editing there is now only the list and an edit field. The list has been redesigned to show all of the data for a topic, with visually distinct headers serving to delineate individual entries and showing the author and timestamp, above the full text for each topic. + + Entries in the history list now sport a context menu allowing to copy the topic text and querying the topic author. + + A new search field above the history list allows filtering it by looking for the search string in the text, author name and timestamp of all topics. + + When an encryption key is set for a channel an attempt is now made to decrypt all of the topics in the history, not just the current topic. + + When editing the topic any text entered past the server's maximum allowed topic length will now be drawn in the color scheme's negative text color (i.e. usually red). Further, if Konversation has been built against KDE Platform v4.7.0 or higher, a warning is shown at the bottom of the text field explaining the limit and offering the option - via a button - to delete the excess text. + + The text cursor is now automatically placed at the end of the edit field, making the common use case of adding to the topic more convenient. + + The location of the splitter handle inbetween the history list and the edit is now remembered across all Channel Options dialogs and application restarts. + + Storing the topic history for each channel now takes up less memory, and general efficiency in handling with topic data has been improved greatly. + + Fixed a bug causing redundant entries to accumulate in the topic history across reconnects when the last entry in the history corresponds to the topic given by the server at rejoin. + + Fixed a bug causing HTML tags (e.g. <title>) in topics to be invisible in the edit field. + + Fixed a bug causing the "Undo" action in the edit field to occassionally stop working, making it impossible to return the field to the unmodified state in which its contents sync to the selected history list entry. + + Fixed a bug causing the topic not to return to its encrypted form when the decryption key for a channel has been deleted. + + Fixed a bug causing the author of a topic to sometimes be shown as the full user mask instead of consistenty showing only the nickname. + + Fixed a bug causing the "Unknown" placeholder that is used when the author of a topic is unknown not to be translated. + + Fixed the incorrect tab key order in the Topic tab. + + ++ Fixed a bug causing the topic at the top of channel tabs not to return to its encrypted form after the decryption key for a channel has been deleted. ++ The size of the Channel Options dialog is now synchronized between the dialogs for different channels and remembered across application restarts. ++ The widths of the columns in the Ban List tab in the Channel Options dialog is now synchronized across all Channel Options dialogs. ++ The Quick Buttons options now feature a new checkbox that toggles whether Quick Buttons that operate on nicknames will be shown alongside other nickname-related actions in context menus throughout Konversation. Essentially, this allows for placing custom actions in nickname context menus. ++ The list of placeholders available in Quick Button patterns now mention the previously undocumented "%k" placeholder for the current channel's key and is sorted alphabetically. ++ When a Quick Button pattern replaces the current input box contents (due to the presence of the "%n" expando in the pattern) they are now added to the input box history first. ++ Quick Button patterns now support a new "%i" placeholder that is replaced with the current contents of the input box. ++ Both the regular tab bar and its listview version now implement "spring-loading". That is, when dragging something onto a tab and holding it there, the hovered tab will now be switched to after a brief delay. This allows switching to the intended tab as part of dragging text or a file to its destination, e.g. the tab's input bar or nicklist. ++ All types of tabs which sport a prominent input widget will now see focus moved to that widget and the first keypress redirected when focus is on the treelist version of the tab bar while starting to type. In previous releases this already worked for chat tabs with their usual input bars, now it also works for e.g. Channel List tabs and Konsole tabs. ++ A 'umode' convenience command to set modes on self has been added. ++ The 'Mode change' notification event now sports a proper text payload describing what has happened. ++ The system tray icon now shows an overlay icon when global away is enabled. ++ The behavior of the 'Show/Hide Konversation' action has been simplified and tuned to do the correct thing in more scenarios. Previously, invoking the action would hide the window even if it was not actually visible due to being covered by other windows, because merely not being hidden, not being minimized and being on the current desktop was already considered being shown. A much simpler approach of always showing the window if it is not the currently active window (and, as before, moving it to the current desktop as needed) and hiding it when it is has been adopted now instead. ++ Added an option to restrict logging to private conversations (queries, DCC chats). ++ Added an action to manually apply the user-configured auto-replace rules to the input box contents without sending the message, enabling user review before doing so. The relative cursor position is preserved or the cursor is moved to the end of an intersecting replacement insertion when auto-replace is applied. ++ Server status tabs for networks listed in the Server List dialog now have a "Connect at Startup" checkbox in their context menu, similar to the "Join on Connect" checkbox in the context menu of channel tabs. Both set options also available from the Server List. ++ Removing newlines in the Edit Paste dialog can now handle Windows-style carriage return line breaks and whitespace characters other than ASCII 0x20. ++ Part and Quit messages now show the hostmask of the subject, consistent with Join messages. ++ The nickname list theme preview in the configuration dialog now uses the same background color as the actual nickname lists. ++ Raw log tabs now use color coding to visually differenciate inbound and outbound messages, using the server message and channel message colors from the color settings respectively. ++ The DCC Status transfer list update interval now depends on the graphics effects level setting in KDE System Settings, changing between 500, 1000 and 2000 ms depending on the level set. ++ Fixed a bug causing the input box height not to be adjusted appropriately to fit the contents when the "Input box expands with text" option is enabled and the window is resized horizontally, causing the text to rewrap. ++ Fixed a bug causing the context menu for an item in the DCC Status transfer list to appear in the wrong position. ++ The double-click action command for Watched Nicks list entries now supports command aliases. ++ Fixed a bug causing wildcard expansion to be performed on the input box contents when they start with a Command Alias (rather than just expanding wildcards in the Alias replacement pattern). ++ The bundled 'media' script has been rewritten from scratch to implement the MPRIS2 standard for interfacing with media players - and only the MPRIS2 standard. This means losing support for a number of legacy players which do not support MPRIS2, but also gaining support for a number of popular modern players which do (e.g. Tomahawk). Additionally, there are often third-party MPRIS2 bridges or plugins for players which do not support it natively. The script now also features much-improved error handling and reporting in the face of misbehaving players or configuration errors. ++ The bundled 'sysinfo' script has been rewritten from scratch. The new version offers more accurate CPU and KDE version information (accounting for multiple cores and frequency scaling for the former, and making the difference between running inside KDE or just using the KDE Platform for the latter), as well as the addition of distro name and release information and generally improved robustness in data acquisition. Finally, the output format is now easier to configure, adopting an approach similar to the one used in the 'media' script. ++ The bundled 'sayclip' script has been rewritten from scratch, removing the now-redundant flood handling found in the old version (Konversation takes care of this implicitly today) and improving the error handling in case Klipper cannot be contacted. ++ The bundled 'bug' script has been rewritten from scratch, featuring improved error handling and adding internationalization support. ++ Fixed a bug causing the What's This help tooltip for nickname lists to show the regular user icon instead of the away icon as the away icon example. ++ The desktop notification for a completed incoming DCC file transfer now offers an action to open/run the received file. ++ Various fixed to tab stops and margins in the configuration dialog pages. ++ Minor UI fixes for the Queue Tuner (opened by /queuetuner), correcting icon use and button labels. ++ Removed excess white space from several warning dialog messages. ++ Fixed a bug causing the Watched Nicks to spam the active tab with repeated WHOIS requests for someone on the Watched Nicks List after opening a query tab to them while they were offline. ++ Fixed several bugs in preserving per-tab encoding settings across application restarts. ++ Link opening now properly respects KDE's file type associating settings instead of always opening a web browser. ++ Fix Konversation not saving the unchecked "... a channel invitation is received" warning dialog option in the Warning Dialogs list in the configuration dialog ++ Unchecking the "... a channel invitation is received" warning dialog option in the Warning Dialogs list in the configuration dialog now sets the behavior for future channel join invitations to always joining them. The actual dialog allows chosing between always accepting and always ignoring, but until this can be exposed in the configuration dialog, always joining them makes this option consistent to all other warning dialog options. ++ The default behavior upon receiving a channel join invitation is now to ask the user, instead of silently accepting the invitation. The latter behavior accidentally snuck into 1.4 and is considered a bug. ++ Added a workaround for behavior in the Phonon multimedia library that could lead to crashes on application quit when using custom highlight notification sounds. ++ Fixed a bug causing an ambiguous shortcut warning dialog when using the default ESC keyboard shortcut to invoke the Focus Input Box action after the search has been opened and the Focus New Tabs option was disabled while a new tab was opened. ++ Fixed a bug causing multiple ignore list entries with the same pattern not to be preserved across application restarts. Instead only the latest entry with the pattern would. ++ Fixed a bug causing the tab label for open log viewer tabs to be set to "ChatWindowObject" when switching the tab bar position between top or bottom and left. ++ Made the code turning channel names into clickable links more strict about what types of trailing punctuation it incorporates into the link. ++ Fixed bugs causing currently joined channels not to react correctly to changes in the enabled state of the Automatic User Information Lookup setting. Previously, enabling the lookup would not actually start it, and disabling it would only take effect after one last lookup was performed. Both now take effect immediately. ++ The reaction to a change of the Automatic User Information Lookup interval setting has been improved considerably: Whereas previously Konversation would simply wait out the current interval scheduled using the old setting value and only then schedule the next lookup using the new value, it now reschedules the next lookup to occur as if the new value had been set all along, or, if the time elapsed since the last lookup was performed already exceeds the new value, comes as close as possible by performing a lookup immediately. ++ All forms of opening a query (the '/query' command, clicking a nickname in the chat text display, double-clicking in the nickname list or the nickname list context menu action) now consistently move focus to an existing matching query tab, matching the behavior of various forms of joining an already-joined channel. Previously this was only true for the '/query. command. ++ Minor visual (the selection decoration for server items now spans the whole row) and behavioral (when collapsing a network while one of its a server is selected, the selection is now moved to the network item instead of becoming invisible) improvements in the Server List dialog. ++ Fixed a bug causing the option to automatically focus new query tabs not to work correctly. ++ Fixed a bug causing IRC formatting state not to be reset at the end of a topic when showing it in a channel's chat text display, potentially causing the rest of the line to be malformatted. ++ If built against KDE Platform v4.8.3 or higher, the date column in the Url Catcher will now immediately reflect changes to the date format made in KDE's System Settings application. ++ Fixed a bug causing an application crash in response to an (illegal) '/unban <#channel>' command. ++ Showing line and paragraph indicators in the Edit Paste dialog's text entry field unfortunately had to be disabled for the time being due to a bug in the underlying Qt code. ++ Leaving the "Use custom version reply" option's text field empty now disables responding to CTCP VERSION requests entirely instead of sending empty responses. ++ Fixed the vertical height of rows in the Channel Invites dialog possibly cutting off the checkboxes depending on the checkbox and font sizes in play. ++ A basic framework to support the IRC Client Capabilities Extension ("CAP") has been added. ++ Performance optimizations and code cleanup for processing NAMES messages from the server. ++ Performance improvements have been applied to hotpaths in the protocol implementation. ++ Debug builds of Konversation now understand a "--nui" command line argument to disable the check for whether Konversation is already running, thus allowing multiple instances of Konversation to be started. This is known to cause bugs (e.g. for anything started by Konversation that relies on the D-Bus service name of the running instance being org.kde.konversation: this means all bundled scripts) and can wreak havoc with the config file - it's meant only for use by developers for debugging purposes. ++ Markup cleanups in the handbook and visual improvements to handbook icons in the PDF export on [here](http://doc.kde.org). ++ Fixed a compilation problem on 64bit Windows. ++ Code cleanups for warnings issued by clang. ++ Build system improvements for kdepimlibs includes handling. ++ Konversation now depends on KDE Platform v4.6.0 or higher and Qt v4.7.0 or higher. + + + diff --git a/_posts/2014-01-07-konvi1.5-rc2released.md b/_posts/2014-01-07-konvi1.5-rc2released.md new file mode 100644 --- /dev/null +++ b/_posts/2014-01-07-konvi1.5-rc2released.md @@ -0,0 +1,37 @@ +--- +title: Konversation 1.5-rc2 has been released! (January 7th, 2014) +date: 2014-01-07 +layout: post +--- + +After a (too) long wait, Konversation 1.5-rc2 is hopefully our final bid for your aid in assuring the quality of a now-impending final release. Quite a few gnarly bugs have fallen since rc1; some of them long-standing, others were introduced along with the features that made their debut in the preceding test release. Of particular interest to many users will be robustness improvements in the Watched Nicks system and the lifting of certain restrictions on Unicode support that had been in place as a by-product of supporting older, defective Qt versions. See the changelog for more details! + +Changes from 1.5-rc1 to 1.5-rc2: + ++ Fixed a bug that could cause the Watched Nicks system to report all nicknames as offline if the Watched Nicks tab had been opened prior to a reconnect, even if that was not the case. ++ Fixed a bug where a URL with IRC Color markups caused to show colors, even if 'Allow Colored Text in IRC Messages' was disabled. ++ Fixed a bug where spaces in the path to the pre-connect shell command were handled incorrectly. Tilde expansion now occurs as well. ++ Clicking a channel link starting with more than one # character would join a channel starting with one # too few; this has been fixed. ++ Fixed auto-replace not being applied to messages that are sent from the Large Paste Warning dialog. ++ Made the action to manually apply Auto Replace work in the Paste Editor as well. ++ Fixed irc(s):// URL support registration in KDE 4.9.3+ (kdelibs versions 4.9.3 and higher give precedence to .desktop file x-scheme-handler MIME type registration over .protocol files installed by an app, but Konversation did not announce URL support via an %u expando in the Exec key). ++ Build fix for win32. ++ Added a workaround for a rare crash on Mac OS X due to bugs in the implementation of Qt's font metrics calculation on that platform. ++ Fixed a bug causing changes of the 'a' user mode to set/remove Owner status on nickname list entries. ++ Minor UI cleanup in the Channel Settings dialog. ++ Enabled freedesktop.org Startup Notification support. ++ Recent releases of Konversation filtered all Unicode characters outside the Basic Multilingual Plane due to a confluence of grave bugs in the Utf-8 support in Qt. As fixed versions of Qt have now circulated for some time and are required to build Konversation, this restriction on Unicode support has now been lifted. ++ Fixed a bug that caused the desktop notification (KNotify) event for nicks on the Watched Nicknames list coming online or dropping offline not to fire when notifications for the associated connection's status tab were disabled. ++ Fixed the bundled 'sysinfo' script crashing on non-ascii characters in /etc/os-release when run on Python 2. ++ The bundled 'sysinfo' script now tries harder to determine the current CPU clock frequencies (it now looks at sys/.../cpufreq/scaling_cur_freq in addition to /proc/cpuinfo). ++ Fixed a bug causing the flood fill tool in DCC Whiteboard tabs not to use the correct color after using the color picker tool to set it. ++ Launching the default browser when clicking on links now works properly again on Windows. ++ Fixed a bug causing certain combinations of sorting and filtering in Channel List tabs not to work correctly, leading to partially unsorted list entries. ++ Minor rewordings and cleanups in UI text and the handbook for clarity and correctness, e.g. the "Notify" notification event is now known as "Nick online". ++ More information sources are now taken into account to update Konversation's idea of whether a particular nick is identified with services or not (information from IRC numeric 330 was previously discarded). ++ Fixed a bug causing Konversation to attempt to PART a channel that's no longer actually joined when closing a channel tab after having been kicked from the channel. ++ Some included PNG image files were badly encoded, this has been addressed. ++ Fixed a bug causing the file URL for an authentication certificate in the Identities dialog to be forgotten across application restarts. ++ The warning about text in the topic editor exceeding the server-allowed limit now calculates the threshold more correctly, taking encoding and IRC formatting expandos into account. ++ Konversation now depends on KDE Platform v4.7.0 or higher and Qt v4.7.0 or higher. + diff --git a/_posts/2014-01-15-konvi1.5released.md b/_posts/2014-01-15-konvi1.5released.md new file mode 100644 --- /dev/null +++ b/_posts/2014-01-15-konvi1.5released.md @@ -0,0 +1,11 @@ +--- +title: Konversation 1.5 has been released! (January 15th, 2014) +date: 2014-01-15 +layout: post +--- + +Konversation 1.5 adds numerous major features over the previous stable release. Of particular note are support for SASL and client certificate authentication, all-new topic management UI, overhauled authentication UI in the Identities dialog, per-tab spell-checking language settings, user-configurable nick context menu entries, mouse spring-loading on tabs, all-new versions of major bundled scripts and improved Ignore and Watched Nicknames systems. Many under-the-hood changes to improve codec support and general performance, along with the usual slew of bug fixes all over, further sweeten the deal. Don't miss out on reading about various other new features and more fixes in the full changelogs since version 1.4, too! + +Changes from 1.5-rc2 to 1.5: ++ Expanded interface translations + diff --git a/_posts/2014-11-04-news1114.md b/_posts/2014-11-04-news1114.md new file mode 100644 --- /dev/null +++ b/_posts/2014-11-04-news1114.md @@ -0,0 +1,21 @@ +--- +title: konversation 1.5.1 has been released! +date: 2014-11-04 +layout: post +--- +konversation 1.5.1 is a maintenance release containing only bug fixes. The included changes address several minor behavioral defects and a low-risk DoS security defect in the Blowfish ECB support. The KDE Platform version dependency has increased to v4.9.0 to gain access to newer Qt socket transport security flags. + + Changes from 1.5 to 1.5.1: + ++ Fixed a bug causing wildcards in command alias replacement patterns not to be expanded. ++ Fixed a bug causing auto-joining of channels not starting in # or & to sometimes fail because the auto-join command was generated before we got the CHANTYPES pronouncement by the server. ++ Added a size sanity check for incoming Blowfish ECB blocks. The blind assumption of incoming blocks being the expected 12 bytes could lead to a crash or up to 11 byte information leak due to an out-of-bounds read. This fixes CVE-2014-8483. ++ Enabling SSL/TLS support for connections will now advertise the protocols Qt considers secure by default, instead of being hardcoded to TLSv1. ++ Fixed the bundled 'sysinfo' script not coping with empty lines in /etc/os-release. ++ Made disk space info in the bundled 'sysinfo' script more robust by forcing the C locale for 'df'. ++ Added an audio player type hint for Cantata to the bundled 'media' script. ++ Fixed some minor comparison logic errors turned up by static analysis. ++ Konversation now depends on KDE Platform v4.9.0 or higher. + + + diff --git a/_posts/2014-11-30-news1114_2.md b/_posts/2014-11-30-news1114_2.md new file mode 100644 --- /dev/null +++ b/_posts/2014-11-30-news1114_2.md @@ -0,0 +1,18 @@ +--- +title: konversation 1.6-beta1 has been released! +date: 2014-11-30 +layout: post +--- +konversation 1.6-beta1 is the first release of Konversation built on the new KDE Frameworks 5 and Qt 5 library sets, and intended to allow you to help us test and shake out the remaining issues in the ported code. With stability despite many changes under the hood as the primary goal, the 1.6 release will not bring any new features, though Frameworks 5 and Qt 5 offer a host of efficiency improvements over the old stack and will enable us to support hi-dpi scaling and Wayland going forward. + + Known issues in this beta include a lack of addressbook integration support (the needed Frameworks dependencies have not yet been released), drag and drop support for tabs being disabled, and minor visual polish issues, including some visual assets not having been updated to match KDE's new "Breeze" visual identity yet. We expect to resolve these issues in upcoming releases. + + Changes from 1.5.1 to 1.6-beta1: + ++ Konversation now depends on KDE Frameworks v5.2.0 and Qt v5.3.0. ++ The default nickname list theme has been updated to KDE's new Breeze visual identity. ++ Notification events now have non-generic titles to prevent Plasma Desktop 5 from merging events from different sources. ++ Fixed a bug causing the "Focus Input Bar" action to be enabled/disabled at incorrect times. + + + diff --git a/_posts/2015-04-08-news0415.md b/_posts/2015-04-08-news0415.md new file mode 100644 --- /dev/null +++ b/_posts/2015-04-08-news0415.md @@ -0,0 +1,32 @@ +--- +title: Konversation 1.6 released! +date: 2015-04-08 +layout: post +--- +Konversation 1.6 is the first stable release of Konversation built on the new KDE Frameworks 5 and Qt 5 library sets, improving integration into many desktop environments, including Plasma Desktop 5, and adding first support for hi-dpi scaling. In addition to porting and reworking things for hi-dpi scaling, a number of behavior improvements and bug fixes were implemented, particularly improved nickname selection behavior at connection time and better layout behavior for the channel topic area.
+Unfortunately the 1.6 release removes support for integrating with the KDE Address Book, as the interfaces Konversation was using to achieve this were dropped from KDE Frameworks. A replacement is in the works in the form of the new KPeople library, which we intend to use in a future release. Using KPeople, Konversation will then be able to tightly integrate with various contact management-related features in Plasma Desktop. + +Changes from 1.6-beta1 to 1.6: + ++ Improved support for character set aliases via KCharsets. ++ Improved behavior when reconnecting and Konversation had to use an alternate nickname for the previous connection because the preferred nickname was already in use: Konversation will now try harder to go back to nicknames sorted earlier in the identity's nickname list, instead of advancing down the list without checking whether earlier nicknames have become available again. ++ Konversation will no longer give up trying to connect when only a single nickname is configured and not available at connection time. Instead, it will do as many reconnection attempts as allowed by user configuration. ++ Fixed incorrect size calculations for the channel topic text label causing cut-off text and unwanted collapsing of the topic area. ++ Fixed a bug causing auto-connect not to connect to networks in the order they are listed in the Server List dialog. ++ Fixed a bug causing the main window not to be raised when an Konversation is started an additional time and the window is currently minimized. ++ The default tabs position is now 'Left', i.e. the treelist version of the tab bar. ++ Tabs can now be reordered by drag and drop again. ++ Fixed various rendering issues in the treelist version of the tab bar and made it high-DPI scaling-capable. ++ Fixed a bug causing Channel List tabs not to be sorted below the status tab of the server they belong to in the treelist version of the tab bar, and corrupt its contents. ++ Fixed margins in the Edit Network dialog. ++ Improved wording and correctness of several interface messages. ++ Fixed a bug causing some interface messages and labels not to use their translated versions when running with a language other than US English. ++ Fixed a bug causing Konversation not to generate default command aliases for installed scripts at startup anymore. ++ The bundled 'cmd' script now defaults to trying to decode command output as Utf-8 even when run on Python 2. ++ Fixed the bundled 'bug' script not working. ++ Fixed naming of bundled icons. ++ Konversation now opts into Qt's high-DPI pixmap handling. ++ Adjusted build system to use co-installable version of qca-qt5. ++ Fixed build failures on Windows. + + diff --git a/_posts/2016-07-22-news0716.md b/_posts/2016-07-22-news0716.md new file mode 100644 --- /dev/null +++ b/_posts/2016-07-22-news0716.md @@ -0,0 +1,32 @@ +--- +title: Konversation 1.6.1 released! +date: 2016-07-22 +layout: post +--- + +Konversation 1.6.1 is a maintenance release that contains various bug fixes for the stable KDE Frameworks 5-based version of Konversation. + + Changes from 1.6 to 1.6.1: + ++ Added an option to allow a server to bypass the global proxy settings. ++ Fixed a crash when changing the Qt style engine. ++ Fixed a crash when running "/exec -showpath" with no script name. ++ Fixed notification events for DCC Chats not working. ++ Fixed crash when closing the DCC Status tab. ++ Fixed crashes with the ISO-2022-JP encoding. ++ Fixed the "Close All Open Queries" action not working properly. ++ Minor UI polish, e.g. the margin under the nicklist when the Quick Button grid is disabled or emtpy. ++ Fixed missing icons on the Next/Previous buttons in the search bar. ++ On screens to small to fit Konversation's configuration dialog, the dialog will now show scrollbars around its content instead of the dialog buttons being forced off-screen. ++ Konversation now sets its window icon in a way that causes a hi-res icon to be available in window switchers such as Plasma's Alt+Tab UI. ++ Removed the spell checking language submenu from the context menu of the input bar - KDE Frameworks 5 now contains this upstream, leading to two submenus. ++ Fixed installing the Oxygen nickname list theme. ++ Fixed changes to the tab bar font's font weight being applied to the chat text area. ++ Minor changes to tooltips to support the Wayland windowing system better. ++ Fixed the Windows build. ++ Added KCrash (DrKonqi) support. ++ Improved support for the KDE Kiosk framework, fixing checks for the "shell_command" privilege. ++ Added AppData metadata for app stores. + + + diff --git a/_posts/2016-08-04-news0816.md b/_posts/2016-08-04-news0816.md new file mode 100644 --- /dev/null +++ b/_posts/2016-08-04-news0816.md @@ -0,0 +1,14 @@ +--- +title: Konversation 1.6.2 released! +date: 2016-08-04 +layout: post +--- +Konversation 1.6.2 is a hotfix release that fixes an unfortunate severe crash condition that crept into 1.6.1. + + Changes from 1.6.1 to 1.6.2: + ++ Fixed a bug causing various operations on server list data to crash, e.g. pressing "Edit" on a server sub-item in the Server List dialog. ++ Translations for AppData metadata added in v1.6.1. + + + diff --git a/_posts/2017-03-30-news0317.md b/_posts/2017-03-30-news0317.md new file mode 100644 --- /dev/null +++ b/_posts/2017-03-30-news0317.md @@ -0,0 +1,46 @@ +--- +title: Konversation 1.7-rc1 released! +date: 2017-03-30 +layout: post +--- +Konversation v1.7-rc1 is the first release candidate for the next major version of Konversation. The focus of the v1.7 release is on greatly expanded protocol support, with newly-added support for many more IRC v3 extensions and the much-requested support for SASL EXTERNAL and 'server-time'. Many bugfixes and cleanups along with reinstated features initially lost in the first Frameworks 5-based release series v1.6.x are included as well. Finally, the handbook has been thoroughly refreshed in this release and building on Mac and Windows has seen several fixes. + +Changes from 1.6.2 to 1.7-rc1: + ++ Improved support for CAP negotiation ++ Output for CAP LS and CAP LIST is now shown in the server status view ++ Added support for IRCv3 CAP MULTI-PREFIX ++ Added support for IRCv3 CAP AWAY-NOTIFY ++ Added support for IRCv3 CAP ACCOUNT-NOTIFY ++ Added support for IRCv3 CAP EXTENDED-JOIN ++ Added support for IRCv3 CAP USERHOST-IN-NAMES ++ Added support for extended WHO ++ Added support for server-time and message tags ++ Added support for znc.in/server-time-iso, making buffer playback from ZNC much nicer ++ Added support for the SASL EXTERNAL authentication mechanism, e.g. needed for using Tor with freenode. ++ Redesigned search bar in chat views ++ Added support for font zooming to chat views ++ Improved bi-di text handling in chat views ++ The --restart command line argument works again ++ Fixed command line argument parsing when Konversation is already running ++ Fixed tab completion not working when pressing tab after a full existing nickname as prefix ++ Fixed the topic editor not updating when the topic changes ++ Fixed nickname links including the pipe character ++ Fixed the Invite dialog not closing on OK ++ Fixed angle bracket display in OSD message bubbles ++ Fixes to core protocol handling, e.g. in prefix parsing ++ Fixed crash on close when the nick menu has been shown ++ Fixed crash on quit ++ Fixed crash when closing views ++ Fixed crash in DCC resume dialogs without a Retry button ++ Fixed incorrect icon for the global away action ++ Minor UI layout cleanups, e.g. in the Behavior -> Chat Window settings page and fixes to tooltips ++ Code cleanups, e.g. removal of unused settings and related code paths, porting away from deprecated API, and more ++ Overhauled and corrected handbook & refreshed handbook screenshots to Frameworks 5 version ++ Build fixes for Windows (MSVC compatibility and winsock linking) ++ The Windows and Mac builds now have app icons ++ Improved code portability by using different byte swapping routines ++ Updated AppStream metadata ++ Konversation now depends on Qt 5.5+ and KDE Frameworks 5.25+ + + diff --git a/_posts/2017-04-15-news0417.md b/_posts/2017-04-15-news0417.md new file mode 100644 --- /dev/null +++ b/_posts/2017-04-15-news0417.md @@ -0,0 +1,18 @@ +--- +title: Konversation 1.7 released! +date: 2017-04-15 +layout: post +--- +Konversation v1.7 is a major feature release focusing on greatly expanded protocol support, with newly-added support for many more IRC v3 extensions and the much-requested support for SASL EXTERNAL and 'server-time'. Many bugfixes and cleanups along with reinstated features initially lost in the first Frameworks 5-based release series v1.6.x are included as well. Finally, the handbook has been thoroughly refreshed in this release, and building and running on macOS and Windows have seen several fixes. + +Changes from 1.7-rc1 to 1.7: + ++ Two-finger scroll on the vertical channel list is now less sensitive. ++ Fixed execution of bundled scripts showing an error about locating translation files when running on a system without kde4-config installed. ++ Fixed a bug in executable command line parsing for passed URLs. ++ Fixed Konversation failing to start on Windows systems without D-Bus (it would previously exit if it failed to initialize its D-Bus service). ++ Ported from deprecated KDE Frameworks APIs to 5.24+ API (v1.7 requires Frameworks 5.25 or higher). + + +The above change list is relative to the release candidate released last month. Check out the v1.7-rc1 news item below for a list of the bulk of the changes relative to v1.6.2! + diff --git a/_posts/2017-05-09-news0517_1.md b/_posts/2017-05-09-news0517_1.md new file mode 100644 --- /dev/null +++ b/_posts/2017-05-09-news0517_1.md @@ -0,0 +1,17 @@ +--- +title: konversation 1.7.1 released! +date: 2017-05-09 +layout: post +--- + +Konversation v1.7.1 is a maintenance release that addresses issues with some of the new features introduced in the last major release, such as SASL EXTERNAL and server-time support, along with other minor fixes. As per usual this maintenance release also ships the latest round of translation updates. + + Changes from Konversation 1.7 to 1.7.1: + ++ Fixed requesting the znc.in/server-time-iso capability from the server. ++ Fixed SASL EXTERNAL authentication without an account name set in the Identity settings. ++ Fixed clicking on nickname links containing the ` character. ++ Fixed the Highlight page in the Configure Konversation dialog not enabling/disabling the Apply button correctly. ++ Minor cleanups in application metadata setup code. + + diff --git a/_posts/2017-05-09-news0517_2.md b/_posts/2017-05-09-news0517_2.md new file mode 100644 --- /dev/null +++ b/_posts/2017-05-09-news0517_2.md @@ -0,0 +1,8 @@ +--- +title: Konversation 1.7.2 released! +date: 2017-05-09 +layout: post +--- + +Konversation v1.7.2 is a repackage of v1.7.1 with incomplete and badly maintained translations removed. They were accidentally included with the v1.7.1 release. There are no code changes in this release. + diff --git a/_posts/2017-11-11-news1117_1.md b/_posts/2017-11-11-news1117_1.md new file mode 100644 --- /dev/null +++ b/_posts/2017-11-11-news1117_1.md @@ -0,0 +1,26 @@ +--- +title: konversation 1.7.3 released! +date: 2017-11-11 +layout: post +--- +While the Konversation team is currently hard at work on the upcoming major version 2.0 (which will debut an all-new UI and Matrix support, and pave the way for mobile versions - [here](https://blogs.kde.org/2017/09/05/konversation-2x-2018-new-user-interface-matrix-support-mobile-version) and [here](https://userbase.kde.org/Konversation/Konvi2x), we continue to support users of the stable version 1.7 with maintenance releases. Konversation v1.7.3 re-enables the lost channel mode buttons, adds minor UI refinements and includes fixes for several annoyances and crashes. Most notable in this regard are fixed color scheme handling for the treelist version of the tab bar, and crash fixes in IRC v3 extended-join and IRC color formatting code parsing. + + Changes from Konversation 1.7.2 to 1.7.3: + ++ Added a copy action to the context menu of nicknames in the chat text view. ++ Re-enabled channel mode buttons. ++ Reduced emission of Unicode directional control characters in the chat text view. Unnecessary control characters could sometimes cause problems with copying text from Konversation and pasting it into terminal applications, confusing them. ++ Fixed handling of nick and channel prefix characters potentially using the same set of symbols. ++ Removed redundant escaping of angle brackets in GECOS ("realname") field. ++ The nickname combobox will no longer change the nickname to the current value whenvever it loses focus. ++ Fixed color scheme handling in the treelist version on the tab bar, fixing an issue where the background and text color of the selected item would sometimes be the same, rendering the item unreadable. ++ Fixed handling of IRC URLs for channels starting with more than one #, addressing a percent-encoding problem with bookmarks of them. ++ Fixed custom chat text view font family reverting to system default font family upon using the increase/decrease font size actions. ++ Fixed chat text view font size adjusted via the increase/decrease font size actions reverting to configuration default when OK'ing the config dialog. ++ Fixed incorrect checkbox states in the Channel Invite dialog. ++ Fixed a crash in IRC v3 extended-join parsing. ++ Fixed a crash in parsing IRC color formatting codes. ++ Fixed a minor memory leak in the Join Channel dialog code. ++ Removed unnecessary nickname list debug message sent as warning. + + diff --git a/_posts/2017-11-11-news1117_2.md b/_posts/2017-11-11-news1117_2.md new file mode 100644 --- /dev/null +++ b/_posts/2017-11-11-news1117_2.md @@ -0,0 +1,34 @@ +--- +title: Security advisory; Crash in parsing IRC color formatting codes +date: 2017-11-11 +layout: post +--- +Recently, we have been alerted* to a Konversation bug that will result in a crash when parsing certain IRC color formatting codes. Konversation v1.7.3 has been released today (see release post below) and contains a fix for this bug. Additionally, we have updated the [1.5](https://cgit.kde.org/konversation.git/log/?h=1.5) and [1.6](https://cgit.kde.org/konversation.git/log/?h=1.6) branches with the fix as well, and encourage distributions still shipping a 1.5.x or 1.6.x version to apply the relevant [patch](https://cgit.kde.org/konversation.git/commit/?h=1.7&id=6a7f59ee1b9dbc6e5cf9e5f3b306504d02b73ef0). If you are using v1.4.x, please upgrade, as it is affected as well. + + If you are unable to upgrade to a fixed version right now, there's also a configuration workaround available: You can head to *Interface → Colors* in the *Configure Konversation* dialog and uncheck *Allow Colored Text in IRC Messages* (near the bottom) until you upgrade to v1.7.3 or a patched version of Konversation. + + We will update this post with the relevant CVE number once available. Update: The vulnerability has been assigned CVE-2017-15923. + + In summary: + + + + + + + + + + + + + + + + + + +
Affected versionAction to take now
v1.4.xApply config workround (above) or upgrade to fixed/patched version (below)
v1.5.x—v1.6.xApply patch or config workaround (above)
v1.7.0—v1.7.2Upgrade to v1.7.3 (out now) or apply patch or config workaround (above)
+ + ** Thanks to Joseph Bisch!* + diff --git a/_posts/2017-11-15-news1117_3.md b/_posts/2017-11-15-news1117_3.md new file mode 100644 --- /dev/null +++ b/_posts/2017-11-15-news1117_3.md @@ -0,0 +1,12 @@ +--- +title: konversation 1.7.4 released! +date: 2017-11-15 +layout: post +--- +konversation v1.7.4 is a small bugfix release addressing a font settings regression that crept into v1.7.3. + + Changes from Konversation 1.7.3 to 1.7.4: + ++ Fixed a bug causing the size of a custom chat text view font set via the configuration dialog to be ignored. A font size modification done via the Enlarge/Decrease Font Size actions is now applied on top of the configured size (or the system default font size, respectively). + + diff --git a/_posts/2018-06-27-news0618.md b/_posts/2018-06-27-news0618.md new file mode 100644 --- /dev/null +++ b/_posts/2018-06-27-news0618.md @@ -0,0 +1,12 @@ +--- +title: konversation 1.7.5 released! +date: 2018-06-27 +layout: post +--- +Konversation v1.7.5 is a small bugfix release fixing the build with Qt 5.11. + + Changes from Konversation 1.7.4 to 1.7.5: + ++ Fixed building against Qt 5.11. + + diff --git a/news/index.html b/_posts/index.html rename from news/index.html rename to _posts/index.html diff --git a/assets/img/app_icon.png b/assets/img/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..be65e9cfa04fa51760d3fc28c1b9dac8bf55badf GIT binary patch literal 26516 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 literal 0 Hc$@ + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blog/index.html b/blog/index.html new file mode 100644 --- /dev/null +++ b/blog/index.html @@ -0,0 +1,9 @@ +--- +layout: default +css-include: /css/main.css +sorted: 1 +--- +
+ {% include blog.html %} +
+ diff --git a/css/main.scss b/css/main.scss new file mode 100644 --- /dev/null +++ b/css/main.scss @@ -0,0 +1,25 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- + +@charset "utf-8"; +@import "home.scss"; +@import "download.scss"; + +.navbar a.active { + background-color: rgb(252, 252, 252); +} + +@media (prefers-color-scheme: dark) { + .navbar a.active { + background-color: #232629; + } +} + +.carousel .carousel-item { + padding: 10px; +} + +div.block:nth-of-type(2n) .kAppInfo-content { + text-align: right; +} diff --git a/images/konversation-settings.png b/images/konversation-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7bf379fe8d553317c2bf1ec5398fb5bd176107 GIT binary patch literal 101047 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≫VM@j>-St#2 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�Q#IIR_B3Fe5 zK`e8xER{e7h!d_9H4_rL0tpA>XZN^F^~m>&iu^1IT7`@j9zx^$T$vC0u`V0fypyNa zhQ+0)_d7VnEb#129L+>99FyA1rIAD6js1zsSJFQ8D_zd;K=)i|3$YXBEo_(bGr0;z zZc5&v$NMui#a8Ya6}TL?80mJ_Mpk%BYJpwfy|MGzAQhdq--}@xrbk;LG*jZgL3UDB zn!dZIKQQe}?2S~4-D+Kv4qhU_3_~7Tbak(ycAjJXE$c6gHX&*8{2%n~*}$I1X03R& zuZ;Rp(*%zWB{5n~(;rW0_w*O`w4}M7DeEI)CkMP;I(|g$^N)&>u+X4PbR)c48;58V z#-^f&01!lf(pQmiCDiw`l~>+beoqnluNMH0vgQiT^KAqpxI}jl7nb092 z;;M^&{?xPbAq*_pGuok@^~7ix!Ur^f)U`RO0p|zgZsQ|B*lS}8_qQ|QE#Kl0XCgp8 zrel0CwJ2_$aKt#K2V{fGYkzT%#&#rq$A_TNWV7{^1pbC>SWK2pCjDbxCSL9*!KUw*T>Rg% zKVjDhk3{V+E@BFa^U3opA3HNiCpsR|)6!PzrLKqBAF%(P`ETy~bC6o|Ti&p!r)Im! zKQArnheg9f3mG=Or9%CE`%NH}5?QJ93pgD1W>#Ma_rF;tYqGrIABsUxnFC+`6i6xa z$)Hdul|KjkLkcVXpN!AnoEQ54ysO48WZDHyWlmBL?+xGuh$8WLsgN9r`1 z{FiBiBj&&4XqBC8GquQh$Hh&)g@gxMWTnp?Ao3Rm7`Os%e1gU$DVKPJzj%(r2XSP; z$qtYI2IVE}%v1>}Rm(3}xnfMaS@`>L-PV+dpf=DHq$<%nEoLX|1<%{{9AtA|*cV;P z=@2T#GtpIsk07)NST=pBIAWt{8~U0P_Ky}vuTM{++Apr8%Df z{Xu!5P>h>wSFiyd0DZYC(@Yxh&D{;FBDd=k6iMfCJ0lDXa$ zBqm3C!lUHX5|1KnlPyvOb$QBiF(sh+ZC)q#PpP+Giv0WcbRT%Udn(k=t=-C{P-)pl z2)#i*DT>h>S$6FmO~?_IB>|ULG>_x#Ef%m9y=)O9bm|EVIT90-=4YJU9FQ@V_dLfI zzDo|1Ia_aMdKFV&r?&blj;odVb*EPNHwS8w+TX?{pp&i#%3YE<^ziS-&I1ODiAW1J z$JS=$LuDKhu@M8|CPiioFMhX_tG|4e38^@kTj<;>K6ZBbtFKl<{+qCfN-g5+qB-X$ zK{?BohEHIKyHy~yY@NpBSmUjv>{0nr9|mhn>14?@Hjo=<~^*ogDu$F517VmH4A# z6$KaK0eHcM?JWgn>xJW*aYejZquIMZ%AXN>zrY?I#;I(0>caqlgSjNl^)W$%zU`hI zb6_s|v+6g}agqBu7X6yM4a3L}Eh z7ED5Xq%q2p$Rouk@&}sGcL~Si-}25Z$iC^pRtK#!Y57$9wDrqH$<(h#bS>^c!g*75 zt$dX58g52qQ7%{*QzyiKJ`*fMxboW{!LZf~nPytvaBw3)$nN7Nfioe?FDml*zi9jC z@Xp(3TNsROJDsG1j%}x7+qP|WY}D}C<0M&N(jF4%^R!200Mt8kgMsxS4&H(1pyLBPQ|l{psaa@3_QY6^?kJt8ZW zB0VVm;LBc@I=%JrK;q6+eH+nguuiC}{a9=|07*%O%h(p+wfSB!lGtk(u)vsKi9OJB za!l*2C)~{mm(Xs717BIvcPg3@(x}DrY1=ix|K;ts0^;&EV2v-sfl(^eGenGmgyAI! zOgfWBn>YB4hB3EaPhA=2wcy9Sldhk`%prbjCL-W0Zb#Z&T0oQsb@UuMImr04INH6u}uV0D8x(|m@ z&?fTIicL@j1}Va6PvPzf-!>YQQdpY8?FIq0CtDx5eKyfwK4np@+ZD^_Lxa|;Oa zxa+Mj7URPt9yPVAJ~%HynsS7x!?<&?2Vho@S~df3|7&9IDJ1}58|(7=n)quK#mule zd4*;9a$m&x!R?(2t$XBiWVkyODTa-6-c3o_fz!SYLiLwJ<++OznnqANR~~U(XYMfwUNM;8O5`L1}6sYfs&0mrjtU zv!1NfH(z!*5qwFs#H4jZzN#p3WIFLei#n4&*|#)VsK<LVIpQ%^?t~H+v=we{8BX{PxgW+krfv`M3k(j{KJY>4n=f<1yJ4htf zT1b@tTtg`T8DnX~W=@&RjSaV0#GCmm=U8KMJDbC#p4sF}sxsw%1cnyiA6ab^&ZG+8 z;&Aa{^rgg<_bb%IN0%|U&x{Xhl#8l~siK!1N3N|;FTR`d?q66eTIIxVSX(R~04PLW zEK2duHP2qsPcq%dovM8hnR{!DgbLPR-VEvHf^SGG;sXQ>y5k$19#A~l&WU-w?n91J z>{p#uK^au(&(j)Zv`3{-c_b_^dI1oBlG$=<521Q`S z{hx*Ga}D1%u@Kjyvwp=L<#^nkC$D7BTA3gvY%+6R+d@Gqib*khpe2q&I$pf_7>3Vc zFkLI{Jp2g!D3|*Nu>54Hvj@i^crw3J(a~^Y3}$fl9AYWRPFq|Zsm+4lT|!(#bWfIm zHQRMsu3hlP=>1w71B=b_M|Xxf@?}*}Hg9~c8RD66uUN-6+Tj^vV0!dtvV5@gC|gk- zHoeKa4Sp%ek6%97Ro`Hm2IdU^9ONar?C?^odzG>5-2}))_-oH!9dNB3Y4f0f%J`bo zW;-*%_5VHyPVI_}s8(5iC@@6C=aqKJ13y$57xz~EoOsAVrhj|`*)JMrrqhAJKu?$R zN%D19OTr0nnRr0~3Sg+NM1%%FwOcZF)SyzI)Svun5QaT#{L$3mgt~C|#A;K53q=)2 z;CdhRy6cbF1QCTZe~fVOr9M)KfX@l;FQyrB(2n1p+4ZUL@RHmkzAe5d^L-c(AU4}D zdxmBj?zr!yG*QP?(HDfk3~$S%4!4A9SeYoOD7_@4wGa(hmW?Az8SArm2B z`?0rr_bU}vUFbaU({*T2pDF&+-N`v|RR46z9;u9irDR^jQgRxb4c}rxk}=fBBbFi7Yh4)jJxb^Kh2y!_n(CogrJlMI_#u{XJux9Il#wNIv~AwqS~xKErQZp_w&Y#A4el%|Lz#7(N?P zA*wg(q{gZJv|8t$8QXEt6vzXR%>W|TYA2uRaUiG`beJuxji>dBMdS3I0PzVS)ZnL@ zw(w#BXlHf*VoLo9Wfn9fwG-0r~0^ARxauU@uPmiJ!s9iO!3xVd9@>|paA~lQPO?Yj z*ML`V=#y(nd|6;$@9X_Nq;9=ZAE7?BSM3kd0hbQ?XVq${qF}8qv&Ert9{1Nw-6$qM zn=yxTNz=SygX5TEkL8-@O2)zc*&LI?m$W*VV~mSL#dYym)kD@?YWasTSl-m3>Yh*+ z4Q)7~U^g@>5a2B!fxmVG0z~#EK8{r5!sjlHCAC8svTtemvXcLHpD zd9p2ncZ1iqbX4!8Y%^kezyre1X^3=yZ39_aTC!MdMEr#|mbPTJLTx?th?BdZm2-4lZ+Wb;YSrUlk$`K~RAU z>6@gp`Upv>)r|5>i_4wfw%a9&3u=3FRC|RrIzLx{?}`agE0@wREM+Zlg*w?y4{?I4 zE(vcVau0~>hFX2TE5W0>2&Jt>kwB(B7ll7qJ#|WX!W}l^6VB<^EOC}W8!%!)!i4k6 ze$UsS5=#MpvblR(j71h5xhEhSK3+%5zSS**>-A0wR zB46LNLD@X$B|?a7nfe2455{5;sO$nOJ%@>;s8RSd#5|=F7X&uvkk6rP;D5E}JTH}8Y zaLmytG%X4+^cUaG$%c#y1c2&|w%P0XMrh+Qn zH`}kl)!8y{Gg)p$&RD6<9-FaWOmwJ#lqoW(K8Pc5uv&<@FHfCp93V^lI7p2X5jVQw z05-v0OP|kJo+>tl*Lry;lR7};KEfYE4jYeVIVg8ap8ywRxGdZG?)||Di>KN7L)maX z1~vS|89!p#p};fDsMgzwSzWURv}}OexbtmB_3cfiS&${?NC5xOz>7xf-%ww@muii0 zv5F5kuv9vNi)DB8xhBcunZCj{)_^ab+w5L;AUVho13^Zmp$qBD}ZCNJ%EVZ4%J< zhu)*EHL;r{b>MYbhD8g5F^uYg*M8eI$xEvDU^7h_a&e|%kH0V`dozak`iYqT{`Z$l z{=z<({WH{+#sxXvu!6trLZYoWINu;X7(r3OBo~I3)M3jrqa56Oca#(nt7R{)G-+!r zs2>!oQw6ZquYqrxm zcJ#@tcvnD#DqwFPUa2q#vCT9Ziq7QZ$z!DJkz-9u9$F`sPi{P3EvA~IK<(jimaj%I zV?$p@X#*+^E%iyPjesAJ&^z)r8jhz549M%{2m{WBZi%vjExfrZ?SXMy9Uo41N#)u| zN5D-_lfs$J2Z@zL{Mi^GR{HZNQVwxUbiOZsHjPw>-oFhAKjE6@DjFYxUH4{f3EKjQ zQiaA+-u-k0HjfW7sWecP=}qDY4#qyxAyKgkLHO?4fQY;pB9=wrm3dChADmi~tfePz|COcOLM+R6zM*J*2OVAt1uIB!0E|fD^!ZxhAP~ zDTFl?mSHV#YDWGW&*f1ma{RFzZkY9t<%a8nK3DB)-a0-7$XOqvln*JsAtZv#hx_bU z-I^_ZxbM7xI9IRDtbqdK?$`IU%%?&pLvc@+I}-8ram71^)cl@HN)BWnzdWy^bdsXcUGlFFCT>IsMl0hEf&+C*5QLd?F40h&$^~ z=VziQkJpL)B|5F}K@DLiu2(HHR>nNlZPoWHPBc%N#PJs-FVwI!#I+aP&Zj5p&JUcz zY*=x28iOsXtCcxvN9Q_(E~i-;Xl{NvS? zs3x{O^z`O;%Ns1!7cqf5k&s^5ZO{hoS`1qfoxUDvOU*fY25iS>O<}?5T+Y6{%<3fd zBygqqrJiHL(iHL5!BAchC3BtUu@z9AI%Qi}#>L;*l;H3R9vbcNNJ09cFAH*{bV7v< z1Q?1&#qZ|U{4Xm{&{5rb2UW_LD113;6|CD`EjxKU4k1VF9HI*zvX#*Opmh=|uZUuXf4 zD_5M#68R%6B);7F0Nfl*kbe923yn%WHZwCaDhfU{caX`Ce>ML*#5%yIUDLUmE&#Ya zUWyAr?sq@6wH>e3e{Hgd7v8qifhkhx!%}D=1@SwGWKmg8mAzHf43aK%BD!w9HwHI; zU+(w$j*1HvS{ZVQWcWjUG<@B&!I$-c?x6ZgCCH;|Qcd|{LPdOKY+8`C_)3OjSd<%` zrRftkMA+_-0?;~*nqV=TY*q(-E;;q{a|7A|9!+&ahTplcoGjE&;Xu zxihESg7+Tlw0p$m8mc`H8ap`tRo;&Gd+aZ_T&*tzd^x`&k8yuY@%d~BEb)b=qserB zN!ng1%Z|r7akON;k|#!Dunigig@uakET+mhnI^i3?3J%nA~x;OU6*UBvBy6gOP7=^ zN_mXDFDxxmdxX>ieSb`Dh*PA;h2K(oNC?5KYc()&%-2%F_!!yU#4^l?)knnu;9EOi z3guW#usoW`K%(%9uk{{g($KvOyritH@vqCyQchdyFutJL$d<*ym@|Xv1FYjc+l`Ai zm0`>8JKs$pJoh1 zQ89(t5{pPEJX>t8^lSb^QQzZ&$!b4`?&duFsFg#XU0*or`Zsm*j&%F80eV8F=gunv zgw7?`0@bY3uYk(CT+K;|M z#q;KxxSBNMYm*hD)rA7&F|~W6+lQbbFq?BDwWxtdlO7o_so0Ai#+`#rJv580hRY^YzttA z0>|~3oYN(^xa@1fZ~O3craP*3cxqIet*57{^AScp-ruP%Sf%b;SNuo>lw)0P?eWZB z>C5Qt%otC&(O@nF9cu0!tTw_)xB{>GGHcWAFP}Y7w!u4QOpac!yGA5b(GQ+An-mM) z#7`$$STk)M)!iziB;Mb=DB>ExEA5t-4POqRwq}|?c zlls*mKui|1`Lr-z?;18%&p$24LRQa~&h_pP4!cVo*MVNXQPJxM8922Jxu2eW}{;@ZRo};ZwGq{L&|#~Synwb^_mNRt|q$f zK>*Lo0Y+OfZ6doxF+HW_$;61Pa{M*MbZ?C8*UV&82(&OFs!^xyHa6HpYG1C_6sKmz zX3c2M|A=mLVw$fkwbYP$gZr>eH5GO`Kqsy@tC|$l?+NDsXJ;&)h2TgoWr$RzIkXP2Um@ellx+HT+{fPt@92f(7qfKB$qVo{%`23eQ7Q zu%Lm)qYbKU;gG%j${^mT(bbI`ej95wg~hFCXaOZbJe# z?JTx}1aSFlTReBQk9HKd@Lepx`|QP1926ixd%THC6w(FWZa#A95i~cAXNHu+ zkEtkp=I>M0?qv6x6sl=+v9^*xTfbM1*qo4SsN)iM+~vmcJELMVz@~K1b-WgtWB13d zo;`xQ<)gg&c7X3E-TS^TKfd?5!%GsC=^MUlwMOowVCJ)nO&ac^Xj#VG7zV#RVy$Cx z`6-e*JeIPHIl3i;OfVG$=f*TT!sU@r>vqh*Yr3%qx@YbC9kuDa$8lb|ijq{O4tfer zFpyDt=dwo_z7y?Ld9MdG39psnyez&OlS$&2iAY&16EUeX`Btkh9+>pPsv5!kM+>kQ z>9|V;(A=WZ_UYrKRaI3bl4*Td)?NH^1;b(!G9tQkKH*5O@;-ntkTEjDQi}l;vT}xdOu1GG#(Ps*XuxE&{TO+u z7NDZwoI>n2QdQP+Z~Bn?c%4e|0D{5m~08S z{Nh=slTKCI06ARkJ<(@yV{>cg{09Xzf&1WFU0u;>I)+_;TRzbsTLWEZ(1o6<$FDz35 z@{FtF>%F(>S(7(U2+Bh8)hoDcRDV)KiS$`MR#wxc+qFbN^_f4YTrz{!UlOGxgJcvR zXtX0zhjWZB{@CdVhMQKmavd^}Bxw)U-lzOduR+KfNUW+CCkr*(xlOSkM8(CtYnjpx z%l~t5@d5=JADW9I1?L)XK0lK#7L~7u*znPm+ZQ78=ohD|;e_zTutba*?c6PBAB?eV zeDBrk+OpZzWFYfzwB02dWMZ~@1(8bUgzPLFQ>WI~Nq&tFUY@03OQ@s!xLlk;rOoca z@M0+#H0l^a6}&~`_ZwsMvSQxB+Jnzvn`!rbpxJitSMjA=oe3Sn=lN+nv0yx4%j>-E z$>5#YcZj+buFjmKM8Iy-do9$maE*8H=YNG}Gm4~)i%Em-+WPA^2{-UYI{?%O9n>CL zP<_izIrHEf)%zO|_ird7150zXHs?=(y!c`+GW5nfxCndfz*LzGkYL^X_UZr=-rT)& z`_gSzYb81$mjyrH*jL}W2&6c2uB-2QU*#j6XfRptCU|%e6vrRVn9rG7{#x?gK3J`6PW|EU@5|5drNO3m&E2)ty#!AO1UOzDr%5H>rj zAQXu+lrI_w0SDK=<&Zmbly4{#j6Hah*WMVKORlW@2`xQXPdvHP@3=pK8$qdE0+2O& z0gZH)@pA0#k$Cv)J^c0`dy3OVd*MP_g(6Q1@A>hU*p6w9a=S=_caB64NJ|H(7|9jc zn=I?(wyRq6D(HmpnGaj`8GU8+IU}MGmgsNZxY2!AOyWy6^$31CCQh;MTH{4!QZl7V zj+E>~cN{sJAZ%ZstNwM_};`bAE0sC>X1WqG`|T^X6(_ExSesNMy)*yl4a&# zVy?HdF!Dr$-Pu)Ar~QYXE0x)C0{=`-gD4a+tnaKz>6Wb6Z;TrZxpmx$e&#YYdn84dVm00yB9*s>J>*3>bfK)vqx z1qqtZ0qls6M==^p4Hz;Q#^w})u-y>}+hnTszR(WGVM;B^bVX}iEg@{3LR>ea%(^15 z9`^`Mv@Qh!d&ygt8=_wmI6>n(g!tb^sT#Fsd`&N2>*)@mh}I58SN=M_jz{?~Oop?@ z){}Iz_SO(4(^gvN!RS0-rNTZ_am6 zr+{ zS{5jzGkAq~ZpaK;N*4T6f%H}+k?&YFK1cqeqTKgGFF^;Ipj{Dz))DHg?TznoU2rEz zc;+#O;8c@2L|H52=k9cgLoJHOsCl;w{9b70W)=|~S>}vbmg6qI)S6=8bbt%!I4)vs zwmBe;(&u=xi2eKtGQsn~84?m=QcBMExe|XP;0yHbVQ?7Tx-LLyvGIu2yZJ1YXA)5` z`Fu|c?Ly%f$=+x>k1G_rO=(RAr~j`=`dlWA7`*zj)kntB|31BEJhN%VEtJ_aMp`dW zM^daeG^I)=?_`n5#jx+W)g9Z|?4>oUb z*vyg$K|rQA5Yj)PGK7q2GXs_?=Wqkk`22l`&G9bQR7Xo#m@mqgbCD3uoGMv^CsU;S z_<}1hzAk26P-D&XozZYn}QID_OBHFyqB7H`r3?ae6I@`S=CcMpa zp+g3-Ryq8uI!GXu)!kC4wzg1Se26Hp*OWZM7x)rCb-{ZlpLC!idUsXN6Ec5A2lK=F zd5hixst`ik-(5Jox&u1p*3NdvpfvINjIkRrB~lq7TYC76j7Ui0 zAo20>A$>pJC*TQ(&>tb72s&rQy<@vP2V?l=X@B+3thLc0!JSy_$j2i=8NQu(g>HL> zxivlUr(GdDpKjM91%ObqlqTOx?e|y<_R$5!^3?{1z)BYh;4>5s z%_YNt0Sgx*`n+~=Y3M)PMkFqeR1h5Q7fs1ZW~x#GXtzg}FiuiIz<3Cb4B2^O0D!-$^o zeYMc|TTJ`k^p3jUA=W|atvAMRXyEStN(Vo0$nU!eYj-$F08oFi*mWZiG~J=C9mPfc zlW6Bw+d}INH!O+T_%5-7H6ex}=A^u9s2cX>$xR)o^j~3|Kf-ou+&35C-ruSMN#|S` zbY>_tt*r4WGez=6Qn(Xqt@fF^JF`KiYlaXrNtOgoD?(_J*!&$V%({204@O&@!^_sp zw&XN-Y^-hW4C-*-?I`+`|8kY+^k#>SXf;N#H0`(aQblpZ;z?6w!tlql6=zNAfay5T zuf$qvh{F`n``0?EAFXyl0=6%PW~>%R2FH@gZ%~8Jskr89Xxv5&TFy;6ZGl8YxGh~0 zzog&Ud>Dnnj#AttjI>cYpDx7qJ>rH=9#{%60K8^Bt?(QtItFo9m9ABb+|X=GxmzOYjWQnzC&aHhObI=#`>w}>H?lb46m2FmSoj@RE4}lQ+VB!w zuERUC0-It=TfGOpMQ%{4LGSkqBSRrvw%D(gng1}R-~YSLao>D{J*okrc;O`F`CdH< z4G8d{gzHq4QaH_RYyIVx{ej^kfn{moRbbvzHG}t#5}Sl`cyg*wAx=pW!Nuw7BMFd{Hevh&o)cC3TDT~Kgzq#~7Wi0XGq4U)}aeKQRlTXtwk z%BBp_wg!?+d7CyQJ%V1D2;ub%(IVa`u@@TuWVv8z8~%3YX5Xj~BoUQj_$%Y>DY9+y zT4ZnLkZ9Vl2kNTrLOn*zkf<6_kaX!74}N^p#a{LYPssT3M9!6o9+?*66b zNp?~hlaTDch7{T{6#nA~g!DI-q93P#E&wchz0S0{c6Iv&h??;65PNGljTiltof_&B za2x2)gvw4IVDQI-OWl7n1i{$DCiIAkIlji#yuO=EsMswT=vr9AEeu97ElTC$__(#a zP=Xv%yT~sb63J6Z{raAeP&Uz-y5HSqf!0rCGx@Bec1O(xOxnnP@e0!~6|~Tq%1MV( zXxJk377<2C;tH+?>(*M94(NT_20-5NoiRW za;4vgs+9j)biK?mh9=Gt`vylVmIuo|%aoQ1=kfz;PYsqfb5k2C&#zn*&q8z73RU-( zP52IBeP6#;LYJnU=FwHAw=LP*%U#>;&^ApNvbrAUk0tJ80VCt=^kB4!l_bHGER(-))~1WG0|SLDg?9JQ}$E=dlgZ! z@$L;IF~FAKGM(P}+15Lj6Y!=vmjyjnpb_|)-5-yiD+Hsru(<1 znS#nOc={%Ytq(5qJNP)`buWh%o7fmqh!ZCufRkJLP{h-_sui2)IFVV#)z}$PA(NLL z&VN%-8iw>}LI2H>|8M;J|M;=NtPDXfsx2!H4!Z+H+1S47KY~(Q0n7-%pNhf!viWZ# zabKs@p|Uv~A_#_}5fF0zuPqc7X8h6Rrw|%?{kwTblo5?z1F>w3vR@AAeRSLAW^|j<)`m` zN?2fmJ6u%07sgd^xKC^qF+T7U^44?HH zxi3Y$Xmg;JfNVk;iVFqf0VcDQXY#yeAg$*TnqGsY!Bj25t-C(55>?u4jj_o1Ea!!z zX}YlL%NU7NNhWG`!N+KL5oy)-Xp`8;LEFNtb@_o*fag_o#oU24do=S zv;&A;HP6y82bFV_-<}{q82r(nf$JVY+j@vt5xH0m z@r(@k4?WOp-PC*-EUnJ1YUXj&`OzF)eXgx>Tg=MR?ZBD~gDz$8lBZF!zo_YYUBy#m zjoD9_y)I9n=%sk$m4L*OQ(TH8b9g90|7eapwGg*?GS}ALO?q7<9cmm{`{uUhX7S}> zfpe;qmVDCtsZpdIV5tmO`m9m0U#YGa*fX{B5?NF zZ}uXqs4EZJP7NcYC1pO3CvLw(@B{AbaIuaFHuc`9yP2WFenw>DhE0H7Xy&)L^s?jO zz#_i1-^z>g{~*CZR!sMn$`h!Gu^1d(ns9Z&YcrqQiV3LDHy`qNu+V=V=h=6o{7Rk# z4VNUd94=HdSvKG0dXCh?BsYh+%nh|Kd75&0zz(@?Jg_bC6ycX^Y4PQPseY92kMZF) zRf=0T*I5cY#elJ`s>(T>_mq%vG1fsj%34i0pQ5|+HUhCu2M z>?X3}TfO~RBIK^t99{7%Jw0dvI|gNS0vq*Uqk9 z<_SxX;ab|INlQHn_AS@Rj`|D{KX_zEh^l>{nzWF@_e^#{JGF0u zzOf0xE*61v04{wrB6u%MKSo5@3ldv$B-5)%D!NgXg|K$ zfKFx`)8vM4dRY~v%j{hmF%Qh`RdXlM0zGaBJZMEEzblP%WqkZL9-Ct4WY2aR?__uu zN#$COL*nwYcI}^5DKbh#yl9Dmr-1#oGF-TLgX7Vwi3(v3*E)A>DeL*-h4*GfJ5;mxI{%QrMxKh%1n=1sIrar~WJ2u>mw z^mH~#lO2C?`;x#r?^JM?Eym8qSY^V0I^69)q6n>lt#uGuqO7w4{)oAK_RLxVlR*3t zdW4j-dtUjph3IcC`klnp)f=$Vn&V6HLBe;5)f_u{5P>8c$L`$G(~SS2YZCwk z`g#pzMK${Bik7GB&tSErp%!r1i8z9NrnR$L@C$SU9l#Uvcn|Kds2>5Iu{VghnUYyHIyE~BX>9Y!_28N;6?GPxqU_3Z|!|rT}9SB zwDDZQDmWYtm$DO#g_p?4Y?3t-wi{ffiwgc@BOW#B3LpGzwQh*|Gt#a%CLZocmy7_J zFgU4`NmFt)t;ZP=Q7N_s#oEmV>`xm>z3zS)k{0(5NVngg*$V%72l!C|Qe>3AXW(m| z9}g{K$^6Fy81i}nP!&hJCLY#!LQ^+~A%%`OW7EGbyHfG)=Uin(vniFgk_ms$YRuxR z`PA=wNTq@FY&So5Xw=4AL+nXf7mBb%+;PnCe%sXK3oioaUF&}YUNv#nXs08XnHrMY z4HHRrjYj6V0*+*TCo|u+rQ0=Jex*JzeMbn;o09y|?8y!NQ6aM9X7r@-88|P*&PWB0 z1&%q63_5KOR>c@Xe4msCH?Y@RbG8VzZ}~IPfws1M^mx=Gy@axw7@1(-E~;>DD!MZ5 zU1c)mwP5Z=U#(4ZAaa+;_~&pk0G)vI#@gw80)SU?dH7=BveVbvAAridPkD&M)d+Ie-*vFWs-*fN^U7Aq9KN4@@_Jo#IQ%MD}vP zVluNE(P}BMw)IL|M*~me6@kw2A?82j<6RzfxM~A0>gxU^Q*BQgu07g)dx|l<+g^D% zGVQ%xmX6C1Pc05i%OO8Vy%ch_(;_bcNVsz4vVo!H-ps&*R+s(oL$qZd7J_xZxg!UT z>%8G|d(!Gvt(NeigDJx6VbFQwGlZ_lmLAC5Yg%D%NPDT@t{>H0XqmT9;;u+ruVZXX zY_GUmEyyxon>a(;vSIDFMO@L-uQahimsWmp0Ud%3PeO;uSVYRE3sGf?T^qvo-i8!b2>q%@`B@d$l4`$ z!)TetBPuf{^TLo^^@nKw4lX?}i zh0;CMbZLpv)YiLt%az7C4Los?%acykZzE@kXKKq|!B~*_8X&8tICyq*y?s)uxu&D~ zf(Fa#{941BtCe`z=Gf*nkPbCh|0E$Bk%bl-7a##5hzr_*>?JhZz(mcXo9rv3Ej}U% zKG%EKR=}|r`KN6cl7aGCQ;K`Kn+d=%e+IG~cVw{5`;2*%Hr->9K4D6iwF!DTI)5-n z%D?=rhB2Jem{+Xr$Oi#kG477B;DH3}Cl20j{*hX9E;P%B?dN6#D8Vc2>FFh zX%h`*lhS@8MF1JBWreu5jg5^FGz)|^Z_HZJ`p@w=`_axI)?kVPicIOHV)Zkk^*y3W z^}sb$VGePiadSe=L%vI?f_g^GrSgJ`8LSzZ9M`*>*E#r0j*s+kQ8+74+DjSHzECD9 z9n}_HV38|aPnM?4Ox7%^?E{om>R5#yW?s13|Z$@qHoL2bT7t_LzQ;7e)`=BsT zS6c5D6hI9w+;3GU%6du(C2Ug?=n_n$X$?SKz2*oMdo(n6W+!8xLlPdUxD5NC%UyjU zRhLyR6osZgSFnN9tiiyO^zQ}_4?OnsYOC*zzfF@wMn~^QABFAlJ`$^m(67pjzlZyY zcf56u=lwu&o{JvCH*eRqcDpM0J4q~Yg*hyI4Q4~(r?xcg01F*W4i$>#!^HKYSrTG) zNO#Ll*-9-%tagvi-`KUEfE)l^fY6oB>B?{1aWE0WpA@QSjEemjSt#jqsL^p zg{qSsEs)Tel$^AW97i)2!ZZ`Uk00DMQYY|2h2=}Fl{5hhG$W_awp=-Ud44We7_2L(GkwPh-s`LBC$S+1zdXD z<-ys-nb+`M>To#rav=Ei$li(ANLNg`n9YX7UfV<@7%qLF!|0LXLti@-j;00EbBu4) z?Lbuz$kE_8rr5-p^Hmj5B#pN;F@wNX1z#lts|_Xt+M84$6R>&8xx||d4(>47uQ&>x z)`{ej4ZH6v;I$&lk;y}k=Zcp@&WU|P`!A5VuB6Wb?YMG&wOQPoa|<2&@J0B|qY|wr zuzNFX&VRO2WIf!OQL}86O7Qmyt zko{>NYdJCQsyu!Lp4HBoppDfgxM~~`()m*^5Z&i|PZIp;GGJkG!vZafQv;Ugv{(w6 zBk4kaICf5=>@aNa;lagVvW4>Ej!jxYVN%&-IGQb^#LXSSZAF$F=Mmy&{voH!4{>vp z#8sX$iRV3iEJC2_?Ue)`&LieZ)3}E5Tyxl@Naaz1XI*yQMZ1a>q$d{~n9m z6hmx&%N54M4oKXbX7_41Q`btCQNftmsR-)Wb>8C=blq>^QsBY{Wo|S;+$k3}2PTCj zePhK#V21{cuF4nW*T2S~LlmeB$py@1f!u2x4=daR0!52RrAZIeL2Etxf$+JWgEccb zpioPlg;YwBD8G-kzt$x>WJY=BwGA&*@S62wRctlonUk#p5z!5R2r&nMjce!-hg5}K z4=(K@v-g$25pvX=s)XqGou5PHA@r}Uagteh^`0kjas`FXN+2dHXC0|_UO6{rf*9`n z?*+L?fWPDlfFB0@vjGCt=vFN?qH>h6hg|>_^7+*hceg&zNNRi{<({Nh#2(>W{y%&qd~IGyzP={cE>hjYYq?Ae*EL zy=~F;%|jGs-3xNn0mFFVbfim-%}3cjUg}Qh3C;ve-R~)@Y&e54%ros97F;e#a0&*1cys5Lj+M}Jwi<$AJ$K^E#>uc#^TV#HKakL>EbRFvD*1& zzi!~JeZg-&9^a`0H0B*^09*m5dzed9H3rgt`~gnG#Sq$5htBXPQ+-TTmjk3W9(FXd zK8pP&k*+xtu&VlM&(dR4^)mJFa|HTZ#5jz+o+0+2qKw5S8i2;Kk|l0@dY;}|e!$=| z2OKUsAK9MK;D)AIIJ8D2@+le3Uk&IqCO+uf|K>2=PvAn^UpMBhOw#$s*KWJ57FVuy z3s^;D7n;ugR*h4uGuunEs&wFJ!*}I7{RgzwXz zJ~(aX0XpKW&LyTv5m1blQT%eC>{0uM#O9}3tU{BqA3K(3f=8-~2A#M%l$!9d%mj@- z@m+5Qz?00m&O(HkDNdpVY+VSbt`vB4S)o3>^f>p#-T@w9F3oL;K%8 zH`FDFt)llGxYBL9u)or=_~!23wG9jym4a9ZeAWWv2*tc@JR7RCvUtw7@WJ<;0 z3ShVf;0!f4L~$-hfiIhq2(01sx04S{Zvtq9GC<4s80RG&FPIdh3)G2GcL?>1?hB9Nb$lI3B-*Jk z8cfJF-=Mh5Ca0Be^y21}kv%x*ohKyh){Q`F9lX*Reqmm@<>tOslW-K@@1isdQ}DvT z-^1$Nl8Yo%gSTjj5Qs~Qoi5tiDTcWhMCx2#tA>Mk+jXiRz)<%z?Z z7(7Pd59K_cBb6Z2ngKcL?ZuvWuz$1N*6_ZNWjgX5%ZR}-+Azuc86RbE z@+f%Jy6sFBh7oSmPFWA?(M%hO71iKBrQ67B&({1O{BS`;m8xW&Yt9=P4Xx%IS*x0P zK-}DH4cwjhr%tGnMWiE{0a``6w7UU}Pe=SmHyvxYS0YNo4|{Q0&svg=XSVH5C#SPE z#ym!qhha=iDKKLqKa&BuCe4=NYlo@we@@%Zldv}{Q8XR^y383$tQswdu~KQjh2m?8 z5G);wtGEDYbpj|`$yCC#ZE}a_I71g+SZpO`7tM=PJPld4NrY`t2D>BLn?V_c`?riw z#VM~TFWs(`We%~ejyFxTq#b3Z@Q11f(Q(4)uXp+jVYS{8^KfT~nI-b%5Cq@~zIGIn z{IPttZ*8ae<#tE0o#2$2XU%p*Z%r_vR38`P0vcDon|hHZEl`(l_hU)J#PYqoKv%p& zBG;N3^g@AIc%hu6=ICvV|Xt~CQt58mudzWF#QPP zH#@)mR)u3kz133As-YmuE=_085*af?U9E4Hy?qQ4+PX-2ML&eq{h3gqsD0(21>!Gg ztN;9#8_=b;_9w z=Ia$Xf``d}5K@!voo;GRD4Tc`L1z&!Rhn6YPG9BaPRWvrC02W&?+Ty^9CV5jS3mE@ z$)Iv|isd0J*mY(S%D_7X1@}5{fV&$y42U8JNe%J`?*~8r?ytZeGeYqTFKtKvTAaSu z#3v{qa;F;5B5QzmP@aEIX?PXotXybZr1 z#y!$^`6lW0V98{4F%(_Nz-rIhi@Q4Yil)}LbssAZ(5=u{2R3Z)Eg>JuF17S}$cU~o zML{wo#cf`KQu!*;Na{KyiJ>eN#lC&}z~+qHJD9%2oJ|mHcfPtEu)gM9g1M(j@17;* zi95<8O@nf9(FLM$F88I0u0A)!Tb1<-svYxqQU_Ct^MlIJ-iuIPk?*1)?HEWE^0?~) zj+a%SzIcrus_EF_Ee$n$$Q@d&bSV>7AmID`WdJzX`3aH}^bn!P(od9%d}ufKETAXzK z94mah2(49 zM(ez(24hRS*FzD!YsT9-c<UpurUgCk-S&uIVaQHUYHv-X04wc>~~+Gn?@S^g?Sm_`2DFtB=p+ee^gVw3Zb{ z3Hu z57D5MXji&Bl~Juj{=DlfihkC0-uRw5&<O1$2x8c#bNP%MqN?LAdWBL+2?N)woWg? z;TeqSs)!qOO_01IIsZg^KT(2&B%P%imqn3LM1_UD z*|JVy_Jj#NgH1($nPuP8iu7L z#lDN8i>VaD5q}R%j^69Fe)Azpk;IT&i6Rdqd6azgk?i+l#cmaWozRkt|K1Z#qo1o@adt%b@ks&<4wjebWYwu2_ddt$?ho;Mw|r@Bj{csX z$BQKp8URzoBaM=MsTB4(^qfySR>Vo!scLg(et&t>0Ql`(>eS*BR~U=t{(65Mv{UW2 zW|)$sqs5CJF{vd0mg@N!M_8_EwOZE(#xFb>2Doa*Z|{H1 zv&iR1j2kU($c~3N0P>Ux52*LS!rmEAXMx05l}|-RT_pS%8K;6zg-{a4po5n*l(5Gds2D#nLsMOkp zo5(%CRXpM@rb;uu%R5=nB{O4demLXb%g6++jFNlzB9Uw#>}7eLIgj|}ORIZr*aCvAAX>%+3H$2$_!YU>7734hq%;yTM_AZ+zf zzV5shVKo(Zn|#!p87pOTGS#}&f)hG`9U`{(E`jSFxj?cmjolaAK$WJ}gMOm~ALUH* zH6&L_F3i_MdnuVM74~VX3#bjQ=YQ7g(m5XNB;6KPSC}4bsSd_HHAmX5d(TCzXCZum=sy_jQb}7o+@1Z-t<}mHJ!TdZ277_W$(HSz{@^+KGd0=_ zx4>d%kQ8CGzc8L{vGgZXl}&+Tzm`!#3g5R|;F87>Bquf@Q>+k4#3ftWM>}{yxJOrt zXfBtOj1ywRoRgGlMMBJtIk4)aDbhTfjkc&jkKk98i~!=!2Wr0Bj7aqhBHC#ZdbTMX zwCR!RW1zp@;7W{8f9jTl)>^XRhkJDNsKV&;x9*6hwLKKRy11BBp?YnMEx_y1FHOYV zN)1cq^WCv42|5D0^W9rmBrZqeUc8ja7k7;MZN&0V%l=Zu-fB}%-6=qNMH8@$=1G(N zSl#btD)S1+2EzwO=gbp1A~OF*rc#j3<~XBfg&&%cfYd1WAM#YZErcJ|uP)_IKXN6D2GiCX3Qe(LDt8z=rN zI1&2dcC8@&qB0*+F=$gHR4CCVP6;t#z<_{>>;w4`KHv{&>(e^_yu1d-MoE0Jegn~8 z*Bv>$bMy7{gM@>-A4U2g4E4q^ggO!ar{PdTIA<2>f8%$pWAX+f=`OEGMIb&en6D=zvz;1x!Hpo`X{FhDgX_V2UN zTu(#WFQy;k?U|~~P}{Q2WY&0`1905G|M2-M;}J2Y^Dg5-LUOr2Dk@Q`BX{4~xtT_e z#4}tBj-k|`-6(g^O~=vZjE$+*ZN1(bxa}ZvW~3&C3);Td{bDmMo&mxIBh=1nV@v@B zva`$qOi^2wB)-a!FZcr|s105JLo@~eZGD8KA9y##?3_WdW+!;ZwVA4BaA7q9` z0*w*gjyEuEqry;q2n0dC-TW{A{zw|ldue?w%nu~ZdB>vIE_NpuR#=l#B8gkM^!w|!2i>i!k6IH(VXTi~U6Y!k7P>oX_W%#BDly-O zKNgd6dq%8;wCxdU)?E{md2un#1E=j@G&xHxcW<<(tJ6j?^fC`JSn%@_c{W=I3t6;` zrb`)Iz@HFh+8FLaEw7JvEl$bbiyz3eooT1Nbt#KpxJ48A^{T>|1dgiy&{1%^2LA~i z4seWfIVvyLQ1G-##Z@@w3VG1B6wDv*tqjxFA1wl>eR0ztQfTs=Y@zfz$MdLlfTK+A zG|xI4*v{)gTueSNZXNGo0+yk%FzPR32;nN*JQ(f7Sqy}PE}H&?;-UYhH@4^Fc&k9p znVkDfF_3ps;z=7wY)%iS98Q)&e__rP+HG}%M&fbw=T4y67)M~?siW?;K5}#vDHI6w z1oNA<0T=__Xs3+FDBUdn$%pefMy;20jYZrU`E%Nq89$|vKCi9X)IzcG+bv>PD@o;k z`YjyWE)gA#N?%PmUH^VtR5*@|d+?ZvMw$z88^;x4tv?DJK8)aY<|a8FS%pEr|gW+!CI#-56us zpLdt7GUx}gN)=5aBf3;%_&d@!DHm1jx(EX1ZbH6TtTolf9GVwc z2c9Zj>My`ORvOqQge`aS;NuS8?wB)6PXmm^cYS|A;4{+KPw4Ib`PT2%ka2IwDCPYG z^d{^nafV8h^WsLGMiD`Dexn3(ly0CQ@)JxF`JdtaP(Xr6%x(m@P}^+>X5DQ%xc24! z1#4@Y&g#0I>c!LX~wY(D$b5CC57CIABA^?$r@$-9VG_gCdgZ5#FXjzny9ZtzG zDaVb^7zVeawSPw*wy)CxI#*wzc(M_=b34_6-; z&L1rTOX-vBnAnSv)Ne%`tGO}wFBZxu~UdkKNEbH9;S z-d9S>Y|*v+YrY%eL3~-JItQ|JP7h^&tF;A&R7!Vm=xk=P*DYPWJruwJ0mctDGZxbZ zQKfzCE*;N7d$@?1uoCR^h|~hEvzeOd5r#C&qz3GRDHKFVRJ64w{_$CwxtBFwrx#ja z0AOZrZ;gQGghmsB{6;1sZ6=0=HN|F{nj#^;bpc^!x}w@n6idqE7W9s)aZrqRP}5ae z?ct6^)q;Wxx$NZG`M3x{QvR6i^i|5rP&b2-Ug6^?y2Z6c{0#C8s|I<@7x@8FV3@q$Kg)GK48s4*~Wbbev?uL|{QViQw57@LfV zDPeysRrX=soi1%mB8A(JO1&YWf~}at6ZV;FCf%AO!pN>KCHzz_Lx-z)oqcDp=Pg9BC#H8xXv z)SAt^DT==ji^;&?JYaZuApZpXhg4x%3T%vUI9~M0@_q`CFOt&oMu7OmpHeZS63rF# zu&@wjXgm(5LOVYPCiu2W9vkZ{X3d$F)h^oxkVpvbmh$OfB%b%vkn7b-v;? zgT1XtmOy(%mdn}UgfC)33CXB{<^OxlAhmH^iY(a>gdK?k8N?M)0Sd&%oy zhfhCvBr@AVhWW=n{Vm1^)Z86={Jp;G%k4=x{$y%H1c6H$L-siIsP_dQ4)y@UVIDF@ zF45(=kwd<_?!#(+v zsmh+cbI#Z=I9kQMG;cFcXwJ7J+8=0Dh+d?+x9oF&f#FK?r3K4S2UeUovaa>V$Bxye zu$GSI4lE|~J*pso|JS~6lX1x6Vn|0$G~v2AAp6*-;~`XBsBvEq-`WTM#>iexPNe=B z2@TIiQyL4W&|n$|&_8fDQq_flwYsoCXFdo4?=a&7&lFCgM8kDE`#)NMq2zS1ZbG1| zt5zQ=ijpBrR#;ts>`JSX+Jd-PBLRFAzT~a_j3;d-CuyPe>sui{E4BdhHujV`%g_qX z74J=e2&}~SkD=Wk@~*DC!E&HJO(fDO!;?u`-&t7~8N|P=2VoYM`%Z~=Wu~zmpsg+T zO(KWW>1Luldk#TYC9v`@%7&ryRO7GlfLr(jY}33CXIE;IZuNf+2m+$`zgdO*_XJ%R za`Buu`+VUk0To8W5r20OA2wI7F2tX!zTXgdts#hx**`rRjXoGUMaG;7eYeMZ>4NRa2KFw`Ha&0_)ERNv$!UX^EpjuY(JI27n=K;BH9 zm`NyFrdmYxeueUC6tv3>)_-qc)@tea!A9g$`rYy)9aI=E$N6O#@1er~B&YGEVyntX zZw?gUkdzAIOaG7c6?DCOGDZbny0xjx>(kIbv`uWPs#g!=KJUp^sOmQNC4zjoT zuvJbFpHn`vo?)Ea8=p3k2GhOvp0w>FaGqcXE?fZ(@U5S7BquNxA#k+e3Mq_JyQT`m z-5SlMTlqKk;it0s7}gYCPbJDP+H8iOPk?K;|5OCHV=Nos89vsQt1?o9Fk?(kk$;x$ zfggNMcp@UXGV}$d=?i4a=Jqp|+R4FcFFr`TJ`Ijzv~&-cD~r^xH`If*?i;Bgoy_~= z9P*SM+h~r5Y(!1kwFRvPQm&QSeMp_q$S!BZ$M(X-7nhi%T5}G9iAnORpQ-=)hDqsW zj!HU;Ha*9ILHlMI*b9=Am+X#J2;d}DkvV?o+z@w)A8b9jR@>6kCRG`Kkm8wct#vf< z+=Hn?MV`>y-W`r;`QxC#?mVmuhIKM+k%c2}CLu1wk>co!KQNHw=@l%_2`(^j&qiZMJ}j+sdOP~&5=M@TaT+onzHrx zP$H>L*LXpF}7*&zo^iSD(0S@p+^yl~Ll}R;;KU-O?1Rt1Yw` z{J?~H4Av8G(|PCrA<+%z3hyj})q74!NFPn6s3`$b#paJxw*O>q*3_K@uhfRqHCz~; z=e8MW3becZCD21g7F)e=t1lQ27EgyfJe&Q6qQCwN*5U!LdwS8)LX9E7&AYWn{2~S8 zc1ex7xBOrx6D`rJ*=K~jZ$ln+R$iOV_FfljRAa2a&Rpfr2^;AFf5LoSb@^tL`<7w9 z{U%tmBeHyCK;H8~q40Ne{Ebi>19ni)(S0;;&rwy}nZlIv*?_wKGP098&w7;RL?Ed2 zRO<;y;cZ()m6UwQT2-VWk^Uw1mRo4Yg;b;mOO$0pgr4In7PH0r@UrW~45i#V3iPKr zcp1{hC+O`6lZ!mJ_85POQrcbY&bd9j#z5}ikT6Jh(QXIek~9f(MyQv;bl@npg@qg>q?lj1Woy-lYqbqP*LN zv9(C&rloPcZ7r-?<)rWn@WV%1?9EJ`Y6t5*(^*CBa_VkOFoJ;bmn63*8j0H8iwE~l zA54APQ77L7*PU@?6|H*kK5)ewa7o8XNUJOueHPZ;z7CgZ)Xg_7M%dmMpzv+>6q0#( zKVWTnBkGsJ8vh-9k-Q2c0|Wtm*QTa4m6x3hI6iAI4U6dC5|NnmRb^Qa8(T_5ScsUw zy*$7-vxc)_TCg=ZUkjx&e2MQhu#G&?)rs+}eDBh}FF{Pq5YIsf{oz>V?~ixHV1&0vcX0 z2`D>OZumyQmmgxhC5xTEM_`hEIus5hOpJ#AY9VhA#zkS*Q#tsUJ>bbp{Ly6#+969b z^FAs{XA!uL(=6sI4U|@SX-)Epr>(PZiu6tnTr7IT_Ho&xmSLbSg1-lGGp6f^0}V0T z2{D1r=KqX!$ng(2mf_b6hE$b$oyTX5UGgWWdn?v6@!jypUo_whuIUP!y*zypfFvA@ zmXiB}TljSL8&okFVULe{Qhp$c()N^E^gp2wm~@?r_kwL4EXX3bT0n9Mh=QJ-ruLJel^` zaJ{547E*E*PwEQ-dHb0^){uXO;oikbQI|IYF2rs%9$4_k*25R5u)Hkk?w z6d`@u(y~+9)Dhv(#-bx&mn7Hc`?C@CF{aPP;pRWSq+o((Ux!(fA2&%#U^m4hGkf!g z>p1!&-b^Zx)WQlWyL=ETA6;xtnO52vc0;&PJ`5a640x%tkVv1Ol}21|os&GoHk(rY-!$U3V0XSc!gQo* zZ@sWO@RfdWqv;hbf>W|y?Ku;yAJ9+8c(Js%tyO32NfnJmX`@${6WO@@pc(WP@a+AMZO z@QpI`q|#XS5*BWv{0Ts8kv_e`<>c2qeYGk{Sy_`eH+3c`|7~1>JVbQ&-!l!m zn>*6csj0`R`9JGxUKVk@!OD#LC5^b8qcb?1uY1NdPnU0?A(JFnxu7+RMk96(ne~X3 zLob}9|JAQwp^JWdWD#d|W7NJ(YRODY+?V}>p@x-q&^jniGpcKE<^%UDw1DJ&Fv*s* zlEKB^&a?+66Pqh73Y~H@uPM%@(A}IJ{v}bLID$u$5OyrKJK#GqeeS>M7zCCtNk`sS zR$;rOs934ato_zMPZ*O~&!D|_yI7g|&-P}UL-WHo3T7>8-BogD@(^{NogGbds3oBu z-J#xiMcRS51up5!F5f4Qb_Y;(eNx$zqy`snbE9_p(zWm*C56V4ttzdRYTiDpY8{%~ z;{B>v(?95~c%Sjjk20O+zZJ?rT^-_52#<{VLJ>w&#?XgzHO5+6A|eoZ!fnS&&8$-6 z{T16$Zd{nQ-Y~+-{dVj$>%#_PlZBkkkE?S4WbWw5%eRK-F&5*MxC6-6XIplsWXttd z0u3zp(Xa*?p@!4H>Q@(XNHf$M@^7H=t4a5k`N=$gavdu>MY|9a9V92_d2kidP^mfQ zxd+WVxV(FxI?kyX{l*k4+q!vlSbVF!SdOb7Q=4|41{+6H0xd4M>Pa6k*=R*QYjNCe zM|)r}8cS(Sl^FBzuk7a*sp+ROT`NVrYaY|h!u`bEwBBSH>a_*tQBI5(Pf+6UY0z-# zf5qY6$qs1pfA!AfR+~?M(>s_PZj5WqPJlZ7wIv#jHa>X+k=2JapsT8Rfdfi{Hh6}6 zsbRG^^S;+~?~GYbaAn9~bhSp~*}YQ2%u7-aRRbYCnGy1eWE+-H3{h|W_9b~s^i4n3 z0mebNJq+1})yDKkV%b4Tl^2=!M1{g>M*cjw$rUaNgJLD_U@v<7ro0pSnWM9F0Iy|~ zc|@0JaVBnfLGc^^1|e^~VrY42tTRROdS7LHLVa}Kx%-1R`+Ted~4jFXWtUS4Jh8Zu`pMR=v;Qxl^ZmjT$$ndr@+(`lBd{V&$a{R>|nkaprv;Ahi6f^DTg~&c3IT-1k^v;F$ ziz|XcHR0%HnFFR|2R2eWI6{0U)7U)5^B!a1*UEVb-~KlKQ_obm*{}EeNY2UcFkHL_ z;&>-oi9sDvq&3>`*Z86YuaO+GmZlo)X<~ui-*ZfpL}UR6tSuJx3dVK;XW^!S-F&;- z04Y}HEqhwFev%ty?y8WO%$*lpKUuyy>=PfaW+GGmTWfNqP3p5L8Ev*!jVA&6|?|m&=;>%n0e_*oNLe0@i3Q6M75JdAg<`{|TLq(_(b`?+wp}?fI znDF(M&C4%EReC3v(9BqV`||uEN}>3{3`dhTR(q%1)6DLi&^J+6`Uxk}lL`$Q`>nN!`1O9 z$(tk_vKiD+_Gwm6W-1z5$ISKK&_@Tx&XiYR@p-LWsT(l1F}a&!6)LpWaGyttUqm5U z?O{7ER?>9qb*3{K1N(g=k27G|F$uB0q70M8;`YoH<|xx*r<49YtWAJ=qa)s}1L7g9y_To}%+ zpbR7rIjc;s4u=%?dvn6Cs@(Q~9fnUcHj6k~;Ti)BXKK^+^5CiUhhxQyWo@2r3%~uW zy7C-O=OdUk2W-iVaN?d5A0GK`3)lUm!u7-cUY z;h8Ok&ReQY>TU8PrL%W0N9~=xlV`!1NY+GVn6CYXg>S9)>oq?CQT!`2@Xsyv_X$NMjKCW2pmZ2 zxFj1NE3#Vy_4IHd-93T|%iJ!!O;5dm9-RCli7EtidlewGV^97Oxh*d9GvBxr8&?ZZ z_a~@JA+Vb_f1VhpZ)1Saz={c`fuRwuH%uU*8#{S#bDWXZlD_V_C)lkUB-p=s7Gd2v z%1?AQgF7*Ms8Qg+_l-A+95B6>{Hq+{FLI0cj)3BgjN2b6ulk~7ox4{g)wm1hqsg3F zX=-O&t#Vy{@Fj-F4^giPRXlO7`Y<40`gE%MJYTG~t&5e7cyhf&?nE)uN2jw&O^CNU zz=Y>JX#qDAQ%Kte8W_2GDCqIKS}mZ)qTn{EqRsK4ioiBDPm|PMoQZ1P zu7>swYxMU;=-S6ZQ>RB7?Xf=U;A1Sofp@Po9vv43S3cQBq(oQrrmB6Yz8$ws&BdZE zPewC88hGV;JZwPCBUc~G&_4&-eu%@DKiC`fPJ%M40)9Wmnp>CGb)km32)RgW$n}mr z3OQ{lGN}u{5~vN*^nVG>Cq@{9Q0)`(1b#{T6xo!n`J#4oM->_A*O@+IL0N%kvr!tT z-C+QGRuXCV8P(^oU|dq$;D;(7dfm;r-e$O-_x;+gd|Q5!`FL`jok-g6O*9p{gYS)g z;am1L>>I!?wvo0z21j?6C3gygeT6}BTABJoXS{qx54NfPZ6kzfCJ+hXmsXL0GQUZ| z@>p_4JH}g^*pzERWOQO)^2RiSW}j94<}GYz$0odWhyy!rwqC<>XG5?#O}yCj{e-H` zE}~mQ<>@od*z4__u!ZG%%(=5`B>qXS(I4Ngs?mqBi5H` zhF>PHYczd23d@UkzH$_wE`$b|(&Y#9Z@@cDPJ1l)xl2K=hInJ)^nBA5ir-p}I5kwr z<}MUknOr`232ow|;0e8&H_5d2Y>;r;lY}OB(V@sS;P(Tr7k5(eG}kop%p66xyMDzDs@E2d(+{svwlj$_o410-^jn@6 zHy)2du*}>%|5q{muNN0qHTIVMNQ3?5nZ>qFi>U0eK~;%UImEUbgbS`~G*wOW>j7tV zR^yu3tzwa=1*03Y6B881(V%vN?nmiGW60i3WT~CRm~4t%eTqB!l?}|1+d1P&>^F$w zsWj^Tx>t{jqR}(l?k5^BhD}~;y^YgwL;&Oyt@EMM_<`z>0z=9uwYGl4*H8MY|av3R(72|V#HO$Dw+q&&UFz^W!n0(NC}zPM(38ttd2Ffc878jq*f91Avk&iM*jZ%Bg*55X-jrgs)leuiJh`oH?^k zyR`y?!?WIVW{qh=XF#xH#Sq(kWGN*54*y{v~1UIFCjE?nooaZ90Gb%m+Zb*u%(Ucym}Skz2gJUSgL-d_KHqrVIn^Mt-UVg z)Xo*(Am7Yjuc&=2=sG0ojHC-dy7~SjEQgmd_6M?>Y>9`y`a))1)0@=Vp*ovkcC#LR zJ=eH=IJv6EQ%qYcwIQH|w4PK${>P&|u{remULI;hl}V8bS1bI?zU4vWR5>IS1!+7k%5*JP@PV)G=i-0}DD#K;o!i?jt zv>7pIAV5aOO6Ue<;5(2qBTu10WO3DnvA|q*5m84(e7rGvYgircqJr<^ckbk;(#HGG zEn3@tMJLe+g|XFE-?=t4dZimWe#$Fwj%PjD$*Xf~G=?qA8O37@ zyQQvCd2`VW2lc*w3XA%)y7I$@>X*=R=}`Dn1$kcLXrU*i!5eFWa2AiKM^CppYU)D7 zz|LKZZO+zRqm8>~xvx7{<61yM(AYUr zq5}3a_1gp_5FjVcx@+hF&$BNi>h0pk3$-*X#@N8!!Igm|Y~_Hai^qh_RU?-RQ-D~8 zFx~m4mewFv_i#)(1gMO;y@j^4)A|GG3d7oIWL+HH@ilBm0jQBkD7Lwsb zVXvWyX0qH~TZm>!_&jB!UiZ7xg;Y5N0I;GuW8Ux)a{8^Wn+xzs6jRPY&t1qY;4>=+ zK2G|7v;fPuCsKR3WlQOXxvC@0uTA~fMiLfS>PX;|%`f|Y?5=m-Hi=yoa%V}vRQ<@5$h+*z$ zaClWJbq2`S|6%^{U)Wg{t#JRna9U)f#G%kv>-S2C#Np-&9vm|=dCiI*j;SX_rQxi;7+BN4ZrRe&AkZ;3n}6jRDA887Nto@+&!62dRy2cLMo_lfLoy$pe0 zBavUv)Z;=2YvTq+xWhYYOCOw$%?VP}5}?n2>=@ma%ne0>u`?}2s-7+pql23^VUbm@ zPJ*7^v6rMid)b|1QNMEHA}xave>$?h5EN$l78*`~-hDLW_BY;T++3QdP({MYw(m!a zVy=GGGbmyxP-$syPE3O}9Wu$daiv^Ds^V||4E9LnN>rx-)ka!o@vCPPK|nhZ(@`S)_7$08(iSrM$3RKnS~FC*ocg=VOo&q7O=xnS6A5R9jfGH8q2D zeTWAQZ8^-?XqwTqVs&u|d&Cu{7FTg>84(yC$aoT)wjjJj6hzRP8bH-uPBJ69YoiU9 zD7{y_9tuAOcnQdtHPS1?2>T18(-I;A`@H)Ze66HH6zFFdruzC3d6>HH9D^5#SziOlMYcx3^Dp)?ic&hK#IA7RqAV#fyuxun(Q zOKmy_AqmFQrPbcXu7JTd3m(%YN@R9b!&(2?-NBSdV@>SJC#uaeH_dTDf6|sa0i$JR4BgIU{G((Q!0@yMX(K~4tjKO4=IGVEtLw(vaYiO({!NJ9 zc*#3?s;4J5N!!q|P^lY`YI`p!ij;oi2Em>?t7miw8Dr%GZF`*EnixGhnd&Dy!_f7L z%A6IAm)MCkoh~!QXJ~>7E}xpA(UB?hi3?3oz#q(*Q`owoW^^Oz^9qV$Fu(8n%V5Dj z`ac2dsW6*iVKew80A|O=CCIPJl_v_g6^1S$1;F8k!pXcTZH^MQgey5saH~NnrJ+)t zF&-I*PT8b$OKR1^mTgo{}Vv_1mB0WgK_28=xA>AG9}Ip)<4OO#Zsr&5tr z8*y4S0q`tmuD!L|-Ek~oG+WwS4OHSknX0dgyg>6B+VTL10Qxx2Af8HR%|Jj@UEB*z ztw}1N@TNY6zoL;3HuvO!g{Rv0izsQQS4=Mv7P*7={rE$FuNe|ax;`HcD9UB)&FJgw zHB9j_LpsJcJjDpb$crzzmWEtXx?J7D2*HGiX_u-`>KBkmE@jN^CjWhly)$mSo@T+e zxOScT^{~=X%HEz{oASdC2tbsht?kq9T=9G&AZ@{X)b=$a@v5~OHAXj@JeJ(Ej$O*55dr`q!Ep73Qa5IY}t$Wf8${CQ1zrr7e^ zHMx3fa4YK`@jp23di#VoM=xb+F38yXD0mspn>L2CyVjm^_%+Y7ZrR($8QCz!^4#&a z`U!T9ydEfX83UH#opSxoet91eGcazIRKqh^^b$E}p$Nxw#|mjK+x4_}VgjO&J7D)$ zWoa9kJXEMyZuu)U1w1bV*{rezl}PerYP=)$G&>U!FryHkD=pVY7(b})p~#g!7`$HU zzq;RY)hZK0jycO)PYxJ2V3qbx>mHgo@vw&@X3g%cdDTHx&M=IwuHLcF!!`yvuVO7> z5-@t+D?ZOp0lTGg-l9-}Np59QQ0=i^6OZ^ z!q|38;F+*OM=$&j(>`kz#)^jsbXWlo{5EThV{9ys9l;*j4VUB%((#?E@B)~XxH!|y zWQ=5wE@~%N{#Rs}jYNAR54|w5j`YoCDrsZamslddj25S<+^46H42O62D8+^}ptzBO zn+4ZV(`bRdP_GNeCwa|XLqpvMtl-cPlI>P+fl?F$m!v3&R3aty`-?MX#z3;nb%ZKWaNVO>8gE7&||1U;+W29aLTS5t2}Aae7kT2eA#H*qLC0KEvkZQ0YZI>JM454Y;yI* z+xd{l7^j6Of1&+;K5^Bu{`^()W9RHm9>(V^K}t~NLle{Yqa~|Rs^%#D<|LQSVnX-b{}3i_C-)m{1LL%+PKy= zy78(uP8O6Jb14VQVPp@9>+(-#BAEUw4QZ1l(HGN-ZC?38JNw&b|7!F3j8-))N&mwO z`ih1}SY&f;?pyl6ebr5r1|u)JR!X3xIf#P>RqtMp$s|Kw0%FTrWX~4FD0R$~Nv}mD z#pxg3;E@RGR4LIgQ*7Nf5yi+awF@+n&n9ucYg?mqpHI|WUC0IL2?zrpxR zxO|+k+)-VOAt&anjq!Vbf7H5Rmk-qK;Rldo>MWU;x_t0Rv{vPSUbRj&$VG=lFh!Iv zT_L}&@$FZ}?SrVPzzcF|!J5#1-PmWS&w>5-8y-ld*m$Znus!f$u$c|b#F`?wK*Bxe zR2iGC@pxt+2Tc;^Lz8tTiu{kNgLu}c<6$Dw3EbVa1VVCZcWS8)r7=Ziy!+S9H^09< zzTTU5LpF)yTkh3=x1B>vaHmNL-@ZA=JRNxlAI}odHb|%`(OpO}4aS;#x6B9(TuL3&~!r(6uI66x}U4j-I;2PV~bX_Xj%g3$*&rU-UgfzL{Dj z48;BIbPe|%fwJd*cegV?+t-m{i`xxIU7KA3s`oGTzNcE=MR(Gpp!CfPR!obezrGB3^`^Pk=jO+FEK1nxi6%gN^^qO zX?`gwb3v{fToPlKK#`R00banQ@^@k1mxWA=*E#D)J-}Crn=Cv#pb&R!+=s(j%`Zk? ztuON24u2?hTq6i5vS@E7g8yyUhVBRAYY2h1nUJ*al;`?-ESJcOjulG13nUeA zfZo1#nBzIkrGX8HAeg81Fukk)aa_!9afY{9Q5panhka6?TXIGbSyU`@WjtRoQRF$@ zHVXp|v6EU6HU0Efq*DF1QG2GM^1!%TIN)-1PyQ3Y#mi`KnbOLm6z@E*;|kkmEW&Z{ z&4uFQW>sPadJ*<-JGTvSuX=6%oVn8N&z(R(^;@H*aMu}Bvjdl~)~uj&_m3-s=tM-J zk;awjtYDuGN144&fQfmnHtCcbN=B&gTxS}eniM0G{u?#0CMBxg+UZDD9wI1NuVRG) z1_+SLG+RQ1kB{23TD_vI~v*&1Wa6U zs2YY>`tKtr<%^WjwchVs{p*I8|L)rHYf|UUO-hg+kKbphfNMa{iCag`EMM^9uWVo@ zY1U6ZuTFQ5xJb0)%|Xa^ZdEG(=|N&O0OLoWe1b;UpwS%9qy~T?Sr{{ke>1k0p)3=3 zkC+T_JVqUFX1iHRJy{`YeC9>KrHObtWywhSXllQRG0^;(G3p*PjI&Z5l-dF6H6u2*DZ zdil8?_jvB;d1tal4lpFpTgphkON6%oHJk34p|e@E6SWDf3Ov8*oOsfOrHtWA z>IfWALSHBY!FQ3QcvK@Un%Z=cUlTlA!RC833n!z5GiV`w$YQ3t#$c^aONNFmV4?MJ zNW>3_)F?d-dueEyi}=GdB#q7^GivMHoU~72|E%ajj~sA+pRon1w~{F^izWU!lo-ae zO#g!w81d0dvpsv|lkeNdelFhymRo=ln`YCZr+%dlyRnBZn^m7>oz2=-g2#r*qfaNb z<@XFmnI5pSi(@FFlAA*n0ea1Ldz45hGMB5;cMb9r;2D&n%0&G)8ID(@e`Czf_y0&S z?o*0P;j35|lOEm3tH>C_GCz*Qx!g&(1afM3@GESo6GNMBxQU5~h-ga{!LF`uPZkm{ zZJR>>t}vyEU#(^TiT@{*4M}1%L^&(UUkE9@Je64J-?$B&ZVPm5gZyC z@?>V$TgyktE^{GCLL zM!o;W4An3bY)%W0yn81+w}(4{C7wrio5t;{nE1U#LdMWA=>j@SeEA{sa_fElwz2%V z$pv^0@D!T%dF*0%q{k|#7ZF{R-891!b6r;Qz%nWEb(M1#l%d}NMiFdSy`Oi+r%hs} z)37r&QzFBdkR0EZ!*6nRcdr>Vn9;5P1k=mvS<>gBYzcrdGPV_vOE`9G)j%mkzCpxk zXLJFS;RlU^6Pv9oR1!Wv_(b7;fAk6eMMs;7scV{Bqkxnk5SQ^czq7*QZfh5VAVxXI zC3l!|qw#IecP|+W@-(i7Pc0lt1M=esg%gE1v=pfDqLHTWTcf5#bchxdQ2T%nUHPK7cew1Rqp25OY1%#DtN%&TMb5#+{E@v_E#vT3Z_e>M`mD60iCWeeIe&Z?nnad zXhXQs6feQWop<`Hw9{gT-ULYNt9}55hr;_B$*ZA9qIJAYVBX zP)s1V0ya!QvXAJ4;soBj+WC=CcA(lGiz%bj{N@2p(;&fnb#BxzP^s%tGD)Rx#0Qx@>-m|l$E2UV+L&xXHc~_oSmN$P(cqD5kgW% zClhv_wYtD{_?oXzM-aE(25{-t=)7FsM(dYDn2mc>%HFD(qIZlKIvxQk{YtuBvl^z_ zG_n31k=e{;5ze{EVKC+RXW-pEQ% zgrjPV0AW5nuv5>Id(Vg`Rjm7BW35f(??~hPHe5f329n;KTvBdHb?3?^K;87oPMViw z6+y^~skbMJBfZj{eOHza5gK}r z4)zM9x9~zKa0%yrIVvjHwtF8QcbG0XViG$Bx8^1m83~SP^jJ z$md{Cxy#p%OH6Ylf%_3sT4#=CnamtzR_K1YU&~R9nG>xre~)Tzy8>Y|RikVqxwyog zPeU`d(!GYTf>2S6_}Ub3A;6>CHGBd#vD}#ysI&is21C1(i^SM~_{U}6fb*&g{oLXi z0ExBN4^H9fZN5SEPE;$bX-Lxh7D>DG4z1E9nC)Qb67BsZx#cH}alXR?iN&D`6;L^D zcNjh^g4`sFoL)E7Yj0>kiCJ%aYV5&gJh5SNwY@ZTg zOnrWD0;^?cvh}rD52E&5q%eeIsdfPP$z!p-1H2p_!SB^zUaut|#6_7pOfPe6Uc47W0usiT z7QV%~Am!U9?Yt`{RO>^*2XnvD?Hp#;f3^#{2{iy6J&_Ama$o$)v&sI0sk-4&J z7_*hQ{AXj2h*||urEku;imZS>9Fn%7lE!Khoi^CaRxa?4g~)hG<>=)6`51huGj)t% z^j<5mk~xp~%>9vQ)Q|5EM>Q2%;D5ZBMc{}LQ4%A&2>);s!oZM^ly+I@0wqo8XDme$ zue)C}HJ0-QHD_u2Hglvn%_s}wGqU`Psi{eglmrHQce9xEcuiOL0EP#J*;Wx7PN^8~ zgT#Vct$#eu6ErkmKFm>=;y0`c`xi<8`}6;8^Wh;>=kL=k>!Xg<;Z?nlcS@DL{cxp5 zG10{Y%vHd1>nmN@9$wxXr+H6N&b3Tbx|0Puwx}^n2GV&Zce;9!etqa?DqKpDISN-r z=taqS2f_|oWg9!_T99CL*!L#8*%lA9Hth&wA~>x=9Wcalg(nKFx0U0XD)PTdL*PR9 zB#VAY%gN#s&>{6jg!o}2DSfxKbKO&nF}5M;*mhD34JJIX{icou1%+T0&^ECs!?W9? z_i)p^N9+!RDcI4w*lo|r;c62i&Swfjt{OV8a!ubA5yC^X?5ymhF7!=_ij(F*HcVB5 zHPGbBI40U+ueotkCqCml4#Sx*hRn=MP&g|`Bek0cHwCzdklGoH&^iHi_w2>z!X!uC;)b4reY0-DnSXTDjk}nvY>8 zQtX(CuT}384`chxtGpv?Y8|EX19fYXC$n{%+9|#lQt6NRB^KS>AZowb()@(!2#K%F zaWG5PVep!!K8{oyEWD83sk`cF>aezh4bG-7e+f4nul}IT4Gbir=@>qi)N##eNf6o4 z=}r2vB8uJ+!_bBrS1*Y++_ATprVxxjoFt|0ewmx!>tZs!UA$^%$o`>i8`Zf^>sKMf z)gLp&z&gJrmEg(w%M4+FzEPphx23u{X2J!aPoHR6HnLq|!)V^4FEd$&XdC4?K@4Xl z2_#^Amxp41a^s$hK$vR32%PBj3y`7k{R)Y;M5NXx&I#CD83Drm3^s1oxW6-5s8HVE z6v*dtxhQV*Z1;iK0u-qcex`poP%93xN+8ebwU#B-R$b=P>h(Lq-w!S7vh!UCa4IG8 zA#-g2E^v-!VZFt0h_e{}&(X%28&c}ikmChEm+Owpq z;BYc|U$S$X&ITQYy{|bcsuP}C{O5D6EU-4HUSoQm0MLQGm005sUAL{qP@`rM9z+OS z4+>kWGrP^C)1-rf7_&iU)7mJt+_2|ZzaLgwi42f)B=NW$B;OP*f3nyXW{vmSG{fpX z{S%zD;JDUOE%vfiGY$PvGFs3uee*Hdz4WX046*B^7p6?QN7B%llB{(EVUNc8oupJ^V%%lrzR}8dC=t*np5?uDVnAdr z{??qJq5@Z~&G{C|2xhrm&Dm}GI%>grb8MP%$PN=*g`L3~aF2|&zNSNKdnsQ{ z1*TeOX+K(y_Gpg4FW0zV57KCMWO&};0S9LFgWe~I=+C7**%j82%LTYFmp6-rzQCob zP5y({o!XDAy+3DTBFWVXGMb)1lHlF=$YIj zv$`X%9YJ|xox!*0sl5a)qg|%A+q6yw&pF>T4_H)G*F;c1Dl=UjcM;LYu!ImgS{)88 z>=y{I9*wVmIX;aBlAHq4F6p<|N;<50AP>VUZ6)Qcp zZ`ZxHdCvMUZn#=1(s~RIN@R`v;hUZPW$%T8UB=~0_i($}W^t}N`!Zo`@Dzf?4|)Zo zBA*`Fd7ERFzA@mVeuaS?e&V$w)C0RAa)A->9Pneqb&7VB1$+M?_{NpffUM_!*D!^I z_y@7hpAPl)PPrMtSb(GqMnYP#ppLOiD>jpUlKPba5& zq{Q2#T;$aLKM-=wJB$TSoY(%h!Z%>)5ri&@qiqmRZ21S`SopOh42s0po>zI&M=PYv zSNU*|mW7^InMW<+3U{!pD?$>ISl0{|3+Inp1SEKPT676>Dqz_!2>p?1!Y<}kbSZTq)_CCnLa)oxF9~)f?7h@)-=;5OYajmBs*q8xzbpqNyA4>QL1o86RyI9;5x9fiZ=D=h_{Sb$rz2Fk3xNu3h8VI6cLPa56w zmRiXi>NT4Xp%c=MD^cWsgn)rLC??75v~Jk3Wd*E}Fl0ohOC2K((Tw{`$o-3uR$6C8 zYipjRYv>k2;-3km9~H6{7j$u8-&YjKfG!KJ&t~z$)ZJ105TzB{UXIMQyJVyeuFk#a z4u=OP-j0E-KdOm7lHXv#26*|~&~&wqcQGF%*C zSWL0%H7w(8(Uy90s7f{YV2Crep9>BZtXwdtQvIVkUKx$>4|19mz4zDor%=AVMMA zZi^%T$Y^)RX~*6JVuN?C6%q42LDz+aqq}*i$t1jt%i>P2xk~#HL~* z%;KdZm*i6i{l$~WV zCz$JIITqT$le1vdk-oJl&%`}QDvZkeLZ%AN;%2NYAsQ!4zYkd}t@02_R!I?RwhXdb z>Zh92TtgU<$SDBOBNPe;YnXcr zB760xV&kL3h55JeQ+{yms?~Y%woT`HTAJcMEUn6 zd7Gcc@SB?R4@LU1^R_Lk=bFf&EPqc>TOC5M4b5(B`WkAA>CaZL(GN?OIgWN-C@-M> zR1CWN+&;^bJ8%{u3f6lXlRIvhero_YMhd2n*TYH+0gMw9O6_})Gn|TuuGC?c5ti6| zC&)CVe+Bfx3)nRh5y&;;G3n?&Rh!W~LA@1fa-r8^MSvRF>})TZ+92OKR1>5x!$;T zGLwe1`vRCKGixOYs4|j8JJkK7)zqF23Vq*hGPm}SoJXsoqvD16>a4?(SAQ1WM3Vn! zFC`hsPX+AFsV(_tO@NhtX2{N8H@FUN3uPxh-p3oi$*C9I+m$Raj1mO3yf+C7<WYCiVXKOHy21TxXd)QSZP^rH)Q_ zPd>+A2cg;abqtSY!q*)qC$j}Em4S5VBR((qY;4Jq`{TJEu`*c;I+q4Ef2B2&!gxsY zyOAy+C@Ebe=0-M(}qjL)v?caCeY?t8u%!1vnc53I#;tA}5OWGaiJNmFP zI#U@@t#|*<0b{cL;}TnUT;VP0Dwf3d=g2_(9~hxo#(E#_OevDt&a@86k+qS;n|ZrI zq@uo%g${(~@wFY%sQ?_+ukRWSe;#K0V9e`Q1qf}Pf(^!}BVvWU z@5!VOn#rsxe2}5$qQ%7Bv9*U=GPC~Ty401vDxi3RN4r>G*l;ek+7L)7)$NBTa~t`~ zdAwVj>m7I+l8x)ogae#@818Nwu^kg9GzTyqv1CA~TZdF%d}1KWsO0a9j)r6VO~oEM ze-MqxkdbJZE#Yw&2FA!=nuQsn4ysWc0Y-79$ht1Rbk(Ly-Dl1i_;mh1uqmM;8DLzB zf`c5O^ZpBwy$1M;wzAM7$&wA$?9e6sD!b6^x>qW8L_t{ZI4OJjFAx@Q(2h*(XeHO} z+Rjyg&L7yrglVvDcZ_7=8?l3Hl$Gqz#E6IuBfO!~0cdk(2}H|UINtOwM+dpthEI3k zi^t4P{W0JC*Td}ggkSHw1e#`j0gKd@xsthswRaiaJsLWB>WLPqQ2&KZKtlJp&x)9} zIl&}}af56T>DP6FUu`E75a}8wxC0Y*#0@pFJApP!3&iQ+y3=0xbRA$M^XC1>I_$fd?@m5Z|U1>A{6Qg z1yw57Da)v4uN<$nep^NpFX|v9|1D}L>|ArshG#qq{4BHUlE7MAoU?)y5e zqccZ#_og{FWJ{n>y>_pa#vqIt@S+1^#RXFYnGDMf zM~46KvdY~eV8-bS1Wbiz{0af@{{~y#FQczJ#cE~K#RqAT)I0vQ5T)6F?+Qb$w|EJ& zlnjPv4I;j_E}8VoDmBJ#|1ZLub%23Y!BekjyW? zmk*f|JxVt5aac_Rd1Gau#z+`F+1dT&K9qO+Ghq22ke&uavdnvPARf!jIq z3##u9SOX|kyHc1e)E-SyN7hw)y=gYz;@x^k9J2Ndl`Ay*nr*m^WJl4p(HcT#Cx0+j zCJv3K56FJI_!({qT`qiDA$95qsLtF{kCSJ7Qy`d*RBLLw&RIY1o;izsadQ@l;o27Z zlj{P;#CiSus9H?`lLgAP=C1rZmjQ(v06W9N#vMFPnd-puoP`?qsk*nP37kU6XlA{ z)C=XSsXr^l$dBRq|5T78Vv}%aB%b9=^%9k-)g@GJTnMlGxu|+`iu(6g-zzEDwQ#kU zMEzU#&VIRH0%f`08eMn6BmTVuRAS^M`2i$c??Ecp?e6CZD8<12Aw|RXkXY#B{)v)j zn=$jl?wG;-!jY-z=3Ug&8M-tVZ75Rde6{mFmf*_%7JjBthVd}7BA z@a$|QDvL8koe0fd>RhQR+ncd>YD}+*&yOV+pZ~^3K`c~j?3p$yH9AWlX7kk#HVQr{mbP-uyYoXYfqTK%pYTQxIDb`*aY~Q<4eUm_^?i2M7nc|Ba zS#n&oZVHrE0w-WJI74Qv&e#_;2jkE_ZhyWyHCl6#UcUDTa+d>#6<3s;P1Y4Xc=|P= z?d^YIjXHE&Xidra;LnzCBjajhuEMe{$uksyt%CVe+ zOlvwr!wNZcN=GtX`=!J47nu$U4|kc57oZ;dB)!XJS0foE z2fWyw1%>V&>Ct+K$v#CqeE67rD^y61Z%MX!mQlQ1g?_I-nYVJD0%F{tsH9M85$U0v z9Mh$78u8i^A+li3s=kZ^L7`e(zS zSCi#`GjBFM6v*3+W5!^+V|eYnxOxvF)Rt?i`+vRSF0oX1!~E;H`hQEX7d(erJR)=J zzmYZpL$@*g2;BiVdXl|u6qVwTN*NCsD-j5mCZv0Y_<}*-SCu(eaMRHHm48Pr_cjl5 zxu!y8NrQDXIlY%E9)rl zj%zQVX?v5^tY$&{$X6{B#5kUEIYwkp{_gNiz)1Z8L+oVz`{F~UirdkiO7Mq1xmHOBc=-LQoEJf+&g;8HP*r3ehDtjf87g!ORG zR_b_RDvY@0KLcplcTMG5tQ+GRz1}Ss!I31X1OqiwvUcn@Q>pl13*Ryv>%E#H1dQ5n zR0~2iD&Ci!9m}eJJvq3<9F>w4e_@bo-&20Y<(eUy`f{f?56qN@lGS2c zX`DP-ZzW=mgG`bR4&qLzXw75dM3!6g5Wi9+?By0z>7&1ynpuG8WZKwO}*LQ@;4 zRWs;TT+9Ct<=XyU+Bw^jT>R$Von`rUg?6`j-;rb`=ggL>iMQOESedYhYv2xocTC3P zzasZcPPo=y_XqbRlpj$0V=UT*Zu;A7GY10#$LnXWDaC;7ak2jizHl{w*{*^}SZkrkNDn*1(hI8bJ`aH=iRb|>n}vBLvdE`|RLgk!49 z8TU`r4Whf<2vl(oK_xVi)h%eV(=3A3byO;jP-0$F>nwhtl@0fBT)O-AHi50NYtfPm zV*2(7cppu?=rUxQXl0ccr~LqCm@o~r0!smn`?3u-my$=A{$Yg(YGQ3#N~O#72uC9P zMzr@sh3@Q*OARqIP~@Gm`-W1c(NBhiSotUHe&Te)+q?|NG(;gp=Tki^RCW(Wmmg>9 zyPE3n+T6!HDK?zU1;YSnI%(tH4{`~Rm${;|7eYXjCgehvPt)F zbvwmvo+WkvHQ0wkK}>Jjjb2@8B^+ykPbRuFQ4yx$>M;b1?w=6vGq2uW#f{B^1MG&6z740V+wIm}j@+b{#xWtXlQ^VgG+b zO-VN{OnJzGmy&nMjrB(Z9Nx3FCC&Mu(Uz>cbIOz6IPMg*b`AHlgqHvOPJe)oJIzTf z{VGMK;Q3vI3eiU=q32#8Ad)wRUi;D3kr_Zj6Dk>)QIteV-GAg^gmcE@zZB$sww<`QFq0wN3i29Fve2x z9B$DLRn3?p2haDdt&zM$>jq~ zkWxCws}}m;JeiY)JvpG#yK8ZUBHe81Q(Ca_{K-%Jn$YmuJ7Ut(#8<8F-ntJmJaTw= z-*T%Sxhfn;e@NE5O8z|BD}Xf)CiC2O2`1B%>+J_A0Q@Q?UhJIhIRBg>UD^RypK%XA z|0A%2ybqsgIQ?pPmo1cjwp(EeyL`=%11S{0A#|6mg$nAtT??Im(ATdTVC{{)oTk}lr8xu8+QaP5xPZfYVC~LK|35c;ysVDc>BN5ObE%( z%?(1@Lx{9@irF|O$~FDX0*zz1l1k|sVPtRZ2P%?ZOint=|I_WbU$?i@lAo_4-g`gb z(QvaRe;)&(+eBu7l^$u2wC|x|K)vpFc}+eDy>E4vP8;pjF#b;m;v^TK+WJ5FbT)6F zZvJ=-r)%;k;SsL#_nlbp&Sx+@wVE(&dtnJ5Ri2H7snObPqneS}F)rwW) zuHf3QzMjy|{nchuf6l=Ca1>!qHJvyBgq>YYbyMi_UUF_@{dWB^~0x{ z=rZ{~q6d*t==_Td5ykRe!h2XeW8_QgsI&7E7!=9s^T2)1=|6aAh2V8W)_+P%jsE*U z=F+gQt;K)3i2v_1n=9z2Rl{Jnt9R|2k~l65k6i8H3 za`*OVX7TL4lky*S0=^!&ADMsp@$(%MT0}Pn2c_^Mvh5|pCg=4#>$})=n+xB4OdA=7 zA?PrB8rNnoRQLz`xk<*=3w9I<6asnocHw^lc- zCe8_m#FoOLHLr^%kMrq^)Ai=$F%B5JXLm?-fH$LrTer+6pA$+F*9fsyw%U-o!klQz zno-dQX4*e9h!N(L4wS7?PPm|cpZ`Q~px}PENwN5kR{SdL(5izKJ0xt)UTix&?=krw zVz?GTk*?z%D~l;&ab6M-^*CH6*5vxwd9ITKig0DoYBWCK96F zJv2rJVuD134^v@y)Ms65p*%~QzK@B4a+agJ=dAcpuZk)rpdW*+BBN5aF+~=g5*IW+ zgzz9qkwZd+2R1Z^&@k#l$Oj9==bFFNae@5#sWfP4$)!*{>IVw~FFm#sdv67HG8x0N z{v3oRf76 zLLt7YJr~RJ!Ybk_r_K`kbx73~YC^^p0tq z5w>s4p~1!^Lm8ExRq9ORn@ZU$$&{?gG7qTDl)u}-omu|f!NE+^9b$w9(fJwb0EvUl zwdsPWdfQqI^vwL_8wtUZ?ST%m=VZu!IY{++29P~vVIowHR!sxg38r`~G7i1ni_qeKa!<#uv$=eV>`ykgN9r^i>dC)!>oNqM z%J1`wah!kZO#V2HS!1qRKi(Af>eX3r3WOFPb^#wJqsfxB*7S|&-H&qpP7|G)tV#0rGN5Yi=na-kz0v8r zFtS6zYyXR*yDJwhhH(Bu^PS+y5!QqlGGwUur&R?dQhXkvV z97Yn_RzfuSff3MKny}<|$xpAPl$2Wvp+hvhV9MY`bkmHo?K9FrSZf5+U)I6Pudcfz zDXNN^ulX&FRI&62Fu}Q<4$SnOz-fm6^tut-n^_&f z5%&sA_8)iag+lK$m~5p#<7(0xRioJPy3klgmv1oN1!Q{0%Sm^ENLR@g=;DSW_We)u z_h;7)Tx&fu>-$z^vpSa+U|?oI$Z^jXA=}du1s~K5%+zp89sH$dP1geS#{sD0Ku>tf zA2-;pJ8qRbSLGb+FD_i`T_cU3peT-&OAyvh`l>x1I{GObksg^WWkUS|NY~Ep)D^G7 zH`fKg;Eb=2+{K~o~~b7H90uHOns23N@rB~G=5A_P!JXlj_>o^--$9; zp9H2MA(Da!0Vy#V!t*V``ayq?cvglX7jJR%gZ50;Z);j4pToO-{KzPtJWh1bmzy|* zwE^IDtV9_NR@4_$z%k6vH%c9`$uXoRc!AYZQEKc*xS8TY;Eu>U(bKlrxO;$XX;GiC zS_A>{RAQFzZKwiL#``0Ok#VJ&<_xOC-XHjWXX-b@A*7Wo;AUYNY;;! zN#F~&c>k#dV2Wjb+P=u(we*}{&{o&VC=(6t?L7nqy=Bpm1_AW*3<`~4(grN;U0E17 zjnP69_y0{eU zwr;ejAXr=F9fvk?m9qPSZ|GI~Eze;V(0@Hl^d(5t7wSdfTI4}L6k6~}DV zH}=Lf*6#Hklc|LwDYFr5Im8UtralC$)OU{r1$eR9lzJiXIB;J2m$p)a;F|f;!s+ic zGQe`tQ}YdmA={pfrceeH*e0Hj&gVvTV9~L`;Y_RLAil%_hlDb%ZE;ELG0}UsGLwCM zF;ZbkP2%y`kI(F|XmCdLY3%p}`d3#EQY&_3l!XijioWg_k@`dX;iFcC25(VAr(spi z^M8GwIQ-8nr012EN$rgwZX#qab3Z-NV5YpaB`Y;f3wuD3jx&h~>|d(ynQo+{SEdt+ z?V9e)3cjZC@5mktnET$#KjR`mJ}|cqk!HFy@j>>b_f@O9ELR)ikus6DpR0OaZze06 zO!$beD(@^gGqLZ6u2i0GE_GIwLw}KN?GbUc4(c>)hd(q9<*l;~+MuM7KDm3RVn`ZQ z5w|McQl89f5u@>j?Cl;?trpGxZf*ycjn8p*3f|#4Bdm5dAm{j5qUdFQ0&}yo9;jHX z6)m~dB%pSzxM1(PW5YT9-L$dF3&h7v3OEf6@_KiE$w5#YpjdOIK72-5X0cH|SI;TO z`MtOOB>+uyXsS2Kdq$kc&(F{7`VKW^EoH1I{zK1+*_5@;i==@OK;7DAW7O^;WtO5C z&y0+#k_qjYIn_o z6;ZEomGQ10c^=cLP;RHX-o`pH*3Fh9MiEW+Nw$Cw)IU!Uo=Ja&=*vSAGd~ng)bPB& zBKWe`S!nE{E)GwG?B8SW&bp2m0_?7|$RT;I(6d>9yM&+w=}!HgW7L}drJrE(!Z4XD zE&78+MssZVGxF8lNyQH ztS8N|IG}p${@)k|$&c0!?RG9gu_>7_D6hOOHKkfe8BB*L>;CJR5r*DM9`*{XXJB5WHf`4`xGMm*=&MNiZ`05Ju{Z`O|C)QH6Q7HRH2y zPUz{&6?l!_KFUzVd@s`Nkf^BrI8VcqX2+829tN-qHUSLxZS$j7j)Y|E@#t+NS87Zs zgZP|M1OpD9>gd*sPwXj`C5)556%?@}u`ujW%$ z-Q5KhnXp0?TOMohcsDbT>0yDd4IyHC^OmXhYOSXzx~e{(E}iIZXJ~GaHhHr-*#MbY zn*o7tGRZ1mzqTNGy77C{qV(xBR1LGKvU6bL`vKqutxunbV1!5LQrAXRg$ek`kHDJK zK_vJ!z^nVB{wyV~#^)$@JS8 z^&3DYVxb~+52zgP2Ify>(bgY>AUc})dNm@JtG52Vajr3Msq~i8tY@KYe*5Gd5m>{g zJ#wt6h0JT}%U4zXZ)SA;H9DUb)h*4>`(7*w_OUQFJ`9 zpc%@RU=VexL)MAHAxJF5!lZe(&H`Jo3Lg!v@Tcg=Sf3tu%yztc$_AGOb9QbUU)*-| z)kK;Nb9NkEAKmnv?hE$ru6x#8IdbwMh}3udG8-h+PfE)qh?%L8OmK8o?H%hy`D0-P zB&z{ocyuTxP(KqDSZ$;MnY29jI`f1fnXt;p2h~luD061huuAov#v>&Y%!P06JEhQ3 zVHZ-B)pnZn7>VKEjd%7h#?;zx-i8%$wElwMC@n;&wo9cMb?DI>!Qkl9`c*qCbK?Z=;9yMx5>4%(inzZT%)L9{bT zT6>ZBQBFBr0@FfoGb@BHb!W0w@UAHP&6KrhA!kZrQ{G>@rZCszL5uosx$kseI*Vh( zu^c%a2p6Hv1^&CTKu3Jwk?Javlp`ZL4iafADGGC1yw^z7gb=>@gY5FyV=x0%z?A8r zB=>s*7fFldPRsl`z@g32lzDByOWtjw8oet#3WnFjyHfmR9QKultIUsx;fYFz6?oDU zv9|Vjtm06$wg&X|Yk_+2J7|T3SFutsDA^3vu2CNg2Ad7sl4f7#XX+_xY&XYF%2sf{ zUw*7^*MxX#uL(8R3mZPMG_0sBEG#2sj^ZS%Z+^6%H#mXtCN@3-p*k6ITl*-!7^*g~ z3ar~(7beLmMEHU_ufHBWW6fW;=}KhS|x8LsTDl0moW~ zU?A~jBk;(D=`|-yZ~G=lxN;Or;&8=8>5D=hbh}{MDb+8bw2&pUELC*^?kog~2iUG? zT4OXdH4kT6P=bSl2}wvaj7^5d#-L1Y+UPc8yq4+!vyNV9;V#Jq2V2sgwZ$#CBiMhCJS2UaA+6a^9O1DIL34idsmn$Ex1 zTONyYBOQJ;_(lv=jd~O$q)FO_NdN>zv9ceJS zT&?%CJAicnf!P@m>RVjy@H=D_{*x-6-@USeVPnHVGv{sAxQUQ<=au?bT%h%>iiNQw z@e~h>d|A}{fOa4rx%SQt2DSv}x;Bn3*0F!AUxI>+MlWb#;Vy3ZLi z(h62C#pGPrGIU+)Q3DH@s&)nLKK9lg;Di4&0>8`MRz@nnCMO#mAHpRJ%ri^1C_Ez_ zA8?o9r8hCsnI1_K`4-9C zkTy#(O+p&*?X8hZkXCZ=v(AhPm65uZFDyyhTYkj(0Bs3Wg(3&*if1eV4I3GeiDfyC z3-gQ*3_lvcb=D8zhpV%>Tpc{T`MKYJ4k?Wqmy-7d&In)HE}}4M9E227BTG%u63d)- zT8IlQ2rorfROVhBbikg(;^?p?xK;*uGUWyo+sVQHRW;b(B&4MU7$c4|9{x+Z@7iYf z=IB1#k&&*`5pQ;W9uGJGm+J4Hv!x0%IfB@+jJ*TBcug-`JNj-v^FEg{MzM(Y$GtL` zJH~3}pGAj=X`bIN>F*Ax^Wkx@B2Tv>T?*bezInmR(YbTJw%OLdDg$JZ5K#vR=99c< zj3>9VE=`jlAjJF54`KM=Tw!({%-uXcg8pR-$RlV#MAeH%9jHd3+LiA8VdJj$ibVS8 zccM?0QAsqs$%U_`lSrlQEn#OhjZ;2@_BS;z;w<}#W)D{Y#YR_&uIT^7Vm3g6u1R-U{U#Fulh)W9k zA9VAjN*WUnZhM^(&A`8Q1oXZcuWLTnAUu34w+z6;G2V1}2+ zRN}{y_?r!j1vO%hK&rhfDWyaB=Q?@4q$vMFyzen%3i9ZY|i~iJ^#HHVDnr zcAfmrSUf{hXCr7ISBaEwGJt9Vp1lP63ii%A`sagry2J`RtwPVhCQoL@}@^c89-2)_pBCXwcj2(*=t|34$E3;AEjDxZnAyo`9v z4-gg=O!~Un!NV8?F(=!BH8Pv=L^4EhUjAI^Zze2dW6INnv3X9tJ!{dDp@s_ZK4og1 zKY!Rv6_mvaWn{z&GBvtw>hC#F9Vx)eQLJ9t)>BgEDwRg3t=iVxdlZyO;Hg~%wbV)S zX2$TwoCYLX?0bsE3dXFX!Ki?ooKTyI%Ks{Di5+7|YAO|Bs7}ZOf`Z0AH!K0Cps&mX z%w%ad9>PEi`39eoXLvh)-e~-OZ8X+@Em}O3SE5;yREX`w4=(<2YnDGN7(Qae9i-8_QPYeBlS)K+2BYuwnUmyTANRcS)b~X7jbdV) z;%aLIIrqF=J#Vp5a>Dtue|5m-b&t4Ldm4YT9IEf6-^O+Zkr(v*od4nDix13n-L3-*<3|0GS>8Gc(JLmS1fz z-p0Nk)B*k%o7o0J<_VEow?`bJzVFw15$wo#o1<{jrQg^h7)UDQtBsu`uhiJF7G!vG z-fy8!mzx69YmObP=25+0Wnl7bpIa)`P!|$}I3B7!F02#U3XS@rk}<SIPP<5;IF%<;<$ z$W^vJl=SpdEggENHo%YWZ`k*ztHa&*aF!cRnTldR47Vdk4Ht=N+Ev?9*En4Mlo)?+JBEPgZy@E5)ZN{RTPR=b0=IG^nwWSm=Owj@Bfk4)6Ic^^8N)&+p& zw_u<$90TyZDLY(V>b*Z&aT%;Lruou}wKYdn2A*aOZkl;&E`9g6v~Y_9Qab8R!g2Xy za{zr`{)8HN2C?L-1!!pKh3{k8BKj*CW2w%9rPQ7EkM|)hv|?Ike>%rvhaM=AG_~QK zj=H__#@7-RDh=c(v$zLwFcY8|jnL$_k17&@J;sUo66jH!fRJR$#@&X%mG~x7V1UZ! zibkfBJ2o3XdZHclLG=+cnZSiw^9~4RCiQ##_iul>VWiGr{yKA6+HLHIJ6tWE-gl0< z!|6J|Yy%i2+`A2!+|J^3%y6ed;WPSG&O4N;>I{m&2)?!lv*-^-k#Td}JxUU4@0?yD*FoJYu;;^$9bc z+%b^AJ-u*`Bc1S8_E&B}l4`wOIx)Nv#b4U882oq-lj&fCEVp?~MKkQ+EZK}{JufBL z@3OKcafLmE6EUnU_Ktg;vk}4jmMm8_=-5X zYwYc!E*X;>z>P5|#o;h@8h)2Q5Jv4ZI^QEh6H&-63Vee$I+UvitYp*RV2qO+;NHxx zF{%l|ZSBPbELzsXRa)^GKKliM%54oW131sn&i$EAOe`R70*E7t6B_d3APA*t0K8Kh zFMaz7G)N~nKne<4EEEk~$eOD9^CP09n5~E|eAP$4GulVYnSDrY0=5}(4D*K{JPppo z?RO7SHIeAFCxPf|Et=Z&=POkE!=l-$@TyRN6ZamUK~kjhA9!`WK##fMI) z;G`l{#BVytwiEnU!Ie+v`hJmqb9}Zv$me^ z(ZW8qfXJRCWP3M$EuIt)=I_<=iXQDGZpo|V!xM_}C%^{>&%w#A@o@c7dfYm&@FeL& zK#S*p&Ch(=mwxt&99NQn(^VT=n$Jb|@%V72&vNWx3B3qnQmfE$hsQ<0zzW5uWxc8X zK6rJS{y^0{%gYYpX2h8swRSBE!^-Ny>2NQyqti;tr(OJ-h$}~QHiP8)|oT#dyD+Ne!NC z;Y|1r8He39A(H?ltEuHn$afCuFzs3;Q#W4}td z-Rf-#L&OO{+m#YXKnvQaw$V=G*7C=#%1koPOyiS>L&Akn=;jFD_IiZfZK|8^OANv@ zA(qf`xWRgqFcA7L_NQ^^0O#|Gp+UnKMm|O~+ITxG@ojt(`||-fNDa>bLKBe~1i}y> z+CUth@-U;0U;h<@V+!J$_5{b0P{o!FOO5EAlYv#-V0N*AE`=7v` zh7JyN`LY&}vxNp?%#VEIByPSmxZNjn5lF_bO+Pp+CY#U~u!Cj!Dxs>wbz=BpI{Q_e z8K-4{WDQ(_^N^S$!7A&TBztxcNA#N=(ti?!)>%Q^$FRM__0F=x3kThK(}Ig|!Yo5O zzc%?scoI3Tw$dN1W9$&TTT;FqA&rZyh6BTps_cOa$W(@gFKn!eK7o7!JlSG=Q^fzp zCdCxhpakyTqNlJGjP4{2hAP_!hVgG7UMZNHcW**{gY9V?9J~QIwDN(Kfsx5l8C|F5 z2-V*4Hj1aw4*-FH@~wnJGR=Q;Ky7t=SWn?m9Ma5{z!8a|p*(iC?Y$fT`KB6^?;Tw9 zk-LWa&^G!X1OlW*?T-|xA5?;E?7*_-1dUEKXkfDLh`HLI;~?yhO)J*HU1I$2q=5Jq8(_r zl)3!UkBLG!kOmFRzOUNqIkDGp?B=wUsazovu+_O!rjG|3K60gVpP3Jqrj{0&b{XmV zIyY&&T4pN3T^h&zd=0MZ=Ut8Vdm)c+T*M|OCg4cqrZ*2H^$tx27tYeN4(E#+6EuJ$ z2f!(+1sdEelhC}yuW26nSl9~AAo*g!1(?UaEOSO$wZ4=TRnlR&0eAKeW5!$I~K|5!vB!- z(;e&hco&$$7XlqmoS>KZ)AK73rpfM&-5(rj`2K(5O<`i2&CgHkTLzcWX>Ru%39QP9 zp@Xhr zA0R4xBjKb*Tj}7r!WiT7IG)U)=fBsEVMqK=!V5+7j+coG$}fx$iwK0L(%U6>zN8R% z9|u=WaxClWS^WsOmvRPPtHuAPFN3|dFf6JqF&|p!-`rVuX2kxGnf5e47dP5V2a!XDQH5-DgUXBETHe^?U4 z0&l`==a$KM4ByZAm;d{PEeEU_&J*6rR{M+*aQH7}+)^TeRC+$ z!ei-uI2b}$XgqH62c%g6QlEMM2~6=4^R5&DPE4w_L6bjva{980`u}?C~+N-cl@p_vadQ zmTU&4&TtEo$p_zc5tFGGZte)K1kuKKT#`j!Bz?h;`iw3fo;>mf!DUNqufPjTgS#Ku z)e=SnFb8yar1kp)90WPy3J=Q694X6cDUER6j1qk4;`6ve4>g|5E<%9tOm=HOGO)^( zN1h;1isYNBjg*b$0a-q{hj>_W#O$tfRr6C6sZRNxE0qRvAqrhL72?G!*)V1dw=2{4 zJ-00s%Wu)$+Lk=}=MsfW=j^Yhg~*l443mxgdvk9@n$FeZQ~J1uYG@CDSKoz%h3U<2 zO=pXXZ=VkZhU3WsfA{uBYn;Rp69D8ARr(m$(UcjVX4W}%kX!2B9vF~#C-cF zKUeO3Y9f}5$$<23qW{zaymJ>`jqLP_Hr>~@d$DQJDJ-Q)5`cEsT%wvFl^?CupqRX~ z_Z%^p0I+)8V=`IHOJYO@1>xf3ECeboD&{=M#S^(={$qB`MmP=v4meL1No?xdslLVPZmXc40=zd6>rj>RE0i+;Z<+vzY zzke~Xe9V3)+(wpPj!vl){|QZWhn7-$n170lDM>ODA*c{U1q zdhiEzPfi2EJIrsly{|P1S3MvMg4&%fYvM^~u!fGugtZapjVa}M_v=>JKq`27e;^{r zQ84M|!hZ{=gO69RE_r0dy$|pv7~L-1|2bViY`4}3#I13UuN@-HFR^{FWwscD{jCxx zoVzvh?Yo_$qv3MgP{IgR0K4oBN#O4AR71^e#=sefzz+#30T75InNHfaVt;Y1) zdiQ153Mr=}+;{%gGj3B4c>9|4kqF^jy}<>Yox@$h$3{D6&j`tGoE6q#i4PF z^h34o>is`$GJg_ms@^=1?XR0snQicuVuw$Y8PMqL31f*RvxLLZ&7Q#h{bZhRw`SVC zmTKJ)^sIVD3+i#X3|Ag2pUCndZsyx$+-8(GsQ5j)FurLb0MR}|cv1xxYBlco<%9BWBZk;=#P=1e%A~~^{;5;RZWgz#Y zaMrs$m}_d^N0H7$m9KMopv!eZrDAu=HAr>#WPc!yBn*CeF}d6;6ChlD_V?DadeYtE zIoxG^Px=5m)2J`-N`!7*tLE5oS>uDrdW#*hYPos?_F5)6rlHKTXgNxoEFeOguB_N8 z#pAI*+Gl?bti!9Fu%|B6G_iPmsWrQSUR$>qNwsk?n9mGuDhXVbq-Z^c1PPMy_*_f( zZoJ>@oSnB*k7neGG3n#!a2!z@u21@^Jr_T$v>ilcRDhYbLSe{l&EAa1Pr{A@=J-R{ zhvVKMrXJG9iir70%SKsfew;o6FH>K+GNvfDqjLh8pqLQLqy_!@g>{B&4;fgWo_Cn) zb*RbnbB$v>w*IKPPUcU1rtm~Qj{BtfF8B5{{jH|jD>qfZIpIDXd2fc;DVc%wr(8U5 zw?uyb{!MGv4HOWGIaI7rNFOIh9`AVaoH6!RZtZPHn#E)-m8E*vxSi92{Ge2ePl-z)eJ>k(+fZorSss5T3pbH%+IA$u3l2j z{o&ZZw3LECIIMGH0>+1jM>q`i=jRV?9(OsG$<>-I&TID9qq~F^A6230Ez^NoFYkEx zRwFUPO?|nlDYMbQ8ue91Cy}1V?a@^mZ(`L?o&bhmZO`}|(ujtOGO0_=UK9|^#8sZB z_~Uu%$llSUmlf*2VuBMJZB+n|*e&|Ux6OZ{RLE#oyRCZ|B> zgT~Iq#h|~|jFq*BK7NQ*l<@Te{^43FM?R|?U*@MzUr6iyC48bjkpcRk*nujoF5>~Z zl%DttKC5wxi8l0vu(>(;uXgmX)KrXE;zcwd!0BIamOMHU$Wq|)d*%Iqd_YXXNJcHs z5iIu#<*wXsjDa#2`@2XDu#Tu}Ts8zsm`ejE9ICro-0#r$!X8c+isT4JbpKc`(KFvq z&<7`uJ8%@SGl3hy`5Ct8d{fKp#aVgJxqf7_T&oSY+NdKwIsmq8A^B!L?#Ywp50iR1 zmf(f?cm}Z2?vZ&NK@T>tPwQSvlKIvcZk5{br^pL1bb$JRzdwC8HfAjnx71PMK4B!9 z@*TWMf5OjLslPf$az`!Rry`zOB_mbqSA-vuc#P{akV@G(Y8sf?T1pNzKt-JSMs&*6 zz|&jDEpjDF^zguUZP8BN3~w?BQ#do2L#9R#-F4KY=<>G^z>a6VR;A9#nPiRP6vg}S-FE^oM-*0DR{tMs>InY+7MGkkm*HOM`x{cQWy;w&aI$(U6awLx!& z)g3sK>cC0U)up5(X4TQA8uKV`uOTea|dWq}E+8mjibh ze;3kxPlg()$cGMfHe`%%DAErK5Z|$OEH! z_O`(d8BcFQbbU?fS3W~GXtk26tKE>BL!>}3d|#9875>3^hCsP8gWk5FFeDCiXRlbS zZ0X$VWsg3&Qib5vc3<^}q?)iY(B$O|n5Xu5SxwU886@P2;oyQ099nGm9@PfDgUxf^ zo;b)>*b+P1f{b$G_TEuc#`$h&hX-KQmAfHZqR!>%d>>)r9py+rRB_rBHt5lm7xvKm z?DhAxGtit{mZch9WS@d~QpvvI3eoB?z#Yl3nZ4?qcs>-> zk86K)qk!rVP((as_0M!KNxpg46{f7{o|YNjbF;~2)30wEEbjE><$f!pxj7iiHI2s4 z%gdv;oy2{8eM4n2h7`}Aes{B=`Qvr)AsUn>T&TI;}(3;G?XwX8=P;l2Fb)8DBXY|F<6ASOYmfuL!hoVP;7!OoaxIIJ=lIGn5^;8i!F zYGJ*Hc4gL|Z>4SUacng zD~MeFid-Mk&Qv_$=Te`>1u@OjN`d3W9%55ku4@}4QlMk7KG+q)8Q^@@ElZAcd$y8z zG*ftU*4hLF{Da z;G8D`)28p1_Zc)YuXH9U(nW&O8K*aS{`J;9!*e`x4c1t3#^v5jB@4RSzioxXF#CRA zUQue*$JJ+N8!H&^%eR9YZ7*D}urbY*sAVkG)alR-Rx8NolW3pY2?|N*win8}Z|mihG(fYk3*YnjlVLor+`dNH5gs`*52!Z6A~RAFQ>L^CA>(iY zO~+Gy;GD^~`s4~rN3oFImaMYD56m4dQf+TfTABRebVo)=n1^apKjz0BZ&=5C^UW6B zg#VdptHnB>{xv9XR&aYR`Qn9+#4JWkeC+Y)*@8p0aUZf^WZNG_LHq3qn=2&CHoM#G z!sFqzuj@MqtLr9jz<>}UwPKP;BxIL<1#3d#5e7A;W?jNaaDUxopWTbKCh|$%)@a4r z>O5ect<%g8X}7sNX|WM4@o}|}*09eYl143)f3&<~@%{`qz{Yti-TRCz2S}+(n32pi zAXDXCD9la(muP)YI<9Vp4c^=doZJOQ6VaDCBvu33cI}oyo-!m~8GWsG3LI#c9bxpeVd|Gu$Stf^>honXxo?lxQa3xZ2EYOFqIv4E`p?E_ z(GiDb-d_W>aWKd74d45{dz)`ZAV|E)|rJeBfI{hRZWwV zvWnnD5XjVmG4$5{7K)W!pBe>;$_k2tqQY+liSxKZm!pDeSNQj=g~v4?ju>|ShYy~gKu&RG#Zk~)sIr~W!mW7b~G zjN#*&_$m&?QvaJlcUc>owRvkBhd)x-TzM7DU?PsV2*95{-Y3z!%TEd=SVo!`VKq#z zrXOCt_xdDz@A9xA3F{T>Zf^&Oao}~m_Ym$Rtv-@g-s*P9UhmLE z>TD}h4c`6vvlYcM#puUJR{(P5646hm=MRCDqub?2sonfryRF&`Y1B4Zxy} z#H;&=%K-jurM$myAbA#usf&z+G;R z3?wmTSKj(qErBm$rQbJTMXm_b?t!B7WDcD{S5GAc(Scz$zJzdX01Dr{8t#3 zS5i&VwN^N!_c_$-F=WXEBgK4;$?RDG;?|jD9B>u`Q5&q802{(}4pbYq2%yO3TPz(k zkQ+1LEwbo65+7W6WMttje*Yr*x{@t=;Ss=lSy%ak(x=}vNyBN{V_+(cJ9$$4;1zuw zI|nm`^(0YtT96t-AR+Ax5qO0gCf&VQaT)966P2@7E;sS1XPCUH^W|iUe*ogimByF$ zvV`q#@#?W)a-JUYWs_}e5Z@WC)qVkwINMg;U@ToAI4+I{)}G-Mk}cQ6JK-QQK%f(@0_xHC8+U8+|qlisnBcL3<=t52oV+YOHB&FI@!CAOpEfNq0iD>>!vha?+rBD}iH(L{ zw^E4nN8(LPw!jmHk{cB%Lvdnz+qhxjkNZ>=^H-$kPE*&f$CV|cha zKNopI%VUXLD5s_RR*a|fitV?E6EX%9v>x-9oR*sS%9hB@hGPacx*aLShJ>lQG0j>W zO1-Bbp{xq;0tIpO-&aSJj0VpnYa`E-}@c%vo7;$Qb-ks+)Aw^c$eE?l4jM z%hEbmo)87GGXx(dSfXrpwG*80N%RzSj>DVz7FUtNtPq3f&t3Z47@`6*&$e4+aU4ZN zrc6tCAXx4S{XhXS|5lp!EkorAgTP?tdA~g;3`I&M7}Z;@b-yQ+KWMxS%uG((Y?O}YmtiV+cON2XS?7)N4_#^;Je$~QZj zT^~%?B*zn1p0IhqFZZJAD_~yU)>LK01pH0{GKA4-O)E#7B|<(DTNc^*?@U_8l(eW{k0fnJX%(Ib)sGqw%$^Nu?@phWo z<92wd7lK5QaCUKVWPM=Y^*6UcntpTge4nCA`CyIx(`gC5tUKX+Zg;{q@h~9|ZZ~C@ zN2+;sb%$?-qHocm9~(x^7O`kZl;LfB1H9u+1UEDXqT@0k`7N@|a;~N_@_`l?P?QN8 zJ(SM^lhJpbwF1P^xH860lODP{-fl#fz6D_R+AE_Lba}*{k7{5{he`#1#*c?;9Ygfal!L~ph*$Ms*p=*?Uy(u~;_=!;P-53&g^7QP z0!YNpf;rvTHCnsyx4U(s+q;l$2o;Qq$6qabGaOQNzeEW zfO%#_aBlEWXk9|vc5x^)hrfkLfn%O9SXS#nWQ4Ft*c;(7>5aGsCL>FHjNh`jVCk5G>z5B zA&v@!ou#m7hLdf+b84AdlWCNKj7$UP`3y_Cq-jbWs+o+G0Vp6NdL3?a{bZAN`FZ8p z>X=cGn*tfU0Yuj)SG)mX1PZ=CbixwS;^VhcBW4!d;xMgkO1;7ZcnFrFv9V(G&bPXm zY2HP+oCMI7H}4IhQLQ(}(%O8m+JyGYKHWR+#U+2!cyDwNa>vxsRcG@Y_OR)gFC67Vm9dY zeSU;@OCr#peWRWBhkAy%yQaIi<6cC@#5nchAHxj13q41FfDt z@RDwvYl(nyIiyD?)j_nGK*K?ooT**{M*21W-<5mj5w6soh^1#glx~-iHRG+TgC7X=$u$N8Ngd=(KC_KzXuF;fJ4q! zKUP{Yb;K%a!gg#nIQk!;@ov5k2=n<3CLs0T>knjn_!7axV=$|A!oPp(4I$D{K8=F) zBf@}{xUaGe!~7{57mUCGj=VUuN{y@q^LFd8q2Scq(tOdjb0Nace$aZL=%l2^kTNjm zaKPz0PU3>lqDCBYr8xFdd?lCgY;JnucOAZ)YRdFhq<9B24RYZ_k~nVjCiXh;;0@2x zaVc@tk0G;Nm-%Y(ddB0;v;H#A68YW%&?ECf(f*K2vpuDfF|d%K)%Vf<;c^9Y@uBW{ z!s1hP5`Wb%)cU>~?)skO!?T@j{=Xt*fzqV#TA5S?Nf;ysQO{@`j+`F_j>nGxs#Zw z-S6Y`s^)p-@=o}^?c%d{_yO_f{V{WA;{B3lhXZ9|XXzw!Ad=e)v*YcICz8iCQ5FQi z)d}*u4=fupP1YsR4qCx8yXiQW()yLt1xk$#Eavw82F$H`9d?z+_mjm}fotuFY?+q; z*G(JXi`CqX5T5r`pI{rGdo$1LB`HlVFKn5L1Tgc&i&yX0Ii5G|*NH-&h|Kp>IZn47 zH%%G`b57ia$jY6*P@LXWn+P5*WDmEi9-RK2frXk6Sel6^*0u?>B268g&l_5U8rHWL zHt@7tUEvlMZaUr{z0O(NIwr2tB4?h`;`KOZcGGgbV!j*noy=vF%-7n$o-*~GHT-P0 z3ty;uGB0tTvz}hXL58jlS!loJTt9vq$bN7}i_C08o9kE#rU`sl_hNZJYr*Lc#CiA7 z<_{cLShzabcof#uYRgD;zWk)}lJ;|W#ij!b$Lm(k^KuR58lL@=wSk3>_tKjGg&nRQ z*ZwQnq=(<-!3!u2hOn6W4;0zj6D)Bn?v~g9ZC5?|z8=RzGbUFU7hVk9AFmMa*H7P+ zOO-x}Ve7md$F|n~I`B+eKY&!s;B-U3XuW~%c!!>SIf>jji0E?U8$Vdx( zL^&wK+@yz9(|K1clrXqp_aHo#c$>nHg2ltuAjTlje9YC&PdB3HD zOgw$6xycq=Kf^ffxB=#Y62#lFC*bT8e!{dWKW0N)qtgCxxN z5=ccOqD+g{r2JpHy=M@&ZtZwB?xITW-c4+fpLYSAGkquZ>$A1Qt|%!r(SER^C%9Muw~Td$AC9b#crabFek+L?WhZ1H*Rvj zsI9)UAG&MaoGR2MklRR|Wh%YpO$0qXlZUqzILqB88u-AaW~v^)?Xh|z!c{IU9;m=w zt?no8s1B4&9JGavF}YTr3@@BKAPZ4dDycht_4;DrpP|e<+%;^$7IXwW8|4n%lsLbk z`r(lJ!O6U#|GK(QQ~uP-UfBUUbGOI6k@(P*uvS8IHzA_vP#CH);2hb1{6=ikzud>F zEc$|v&mCa}s|Z@wozH*`$_PX~J*Yua*n>BDUVPKB=c`{-D`b{7R z9gH9LyFI94r$Xh9|fujr(Bd`oxXj(K2;C4 z`B@b{$pa6@`)8OEURQ<)nt^9?%u0QhS2N5$&AQ_o3Wt*~QqN<+8EH(d6~3w}ep~?f|0;@Wm5O;Y>Wk@O*#hdzm5ks+P&? zyGCD}EH{8E`nmh76b}?;*ls700Cf8Iy^*dFZ|!jmD(6!?V7{dD%1K)MFsV4^0D9wl zZ-2_wx`(R@+^u6UgObXPL5BToTJ&4<%oZP&XmOw*rYt*Ivg!}p?G;!LdI7Q?R!9Eob~z&DN%LiCEpy=f<@+b#zlIS7PJeKZ-67j@ML5vjHmyUNcQm}J zJ+YTqa0ci5ZNj#64IVVRX1+k_EUUiU()JCo-%szm+k$(6|9S>5>eji7pPc6`bD2}G zgZaz5EARDY+><)A#$2oUdx5Nj&JFLO&5yS8fs>T$0|_P}<>o#KZbiKe=cg`n!(2C~4qrH%8m&d*FYviU43jrvw5o=og=b()))BVXJ5Umfu z+!c+%%e@WPJ-BDd6HFjlzmpBk3@1o?@xJFe`WFRODj5Fqs{J;qK*r3{BdSag4q#p% zhr@4lfy1xK0+z0AM3sAP4FaFs-*go^@s(8SJIs_;6+DkEhTaQV-XDT=kn*}e&iop~ zvsDU1y0#|`n^j@DAe#7cMrqRH7}y2&8zp1{yHy~}Ft*so0d|~7&$R;!uQg8Zq{mHT zM@uz3QMiWzivdj;v~e`DEZ9|0M%p(GKVxuK*`0f`?sfW^N0oG-=I-{J`q^%!);4C* zzhr5&r@2+T-v&ZH0q<6^E|99N{G`!|2~e7_K;X;}#!aKMf!PuH3kw6N2CqKb^tiiL z1g7`xi z>e+zYcdyv<;!g0CdU~!kp=;xl#W}{KiEK-Fy7CrC+2}oo32H*M@UAH-H+Z-J3}z|4w&Q=ad#waeVeTN|1benMK|r(O1w*isY~%4N!$Eyvdi%wmDw5>x zN0%356_j{0Y-VNIc?oS%6?PDR2KKR#Wd~r1!$#O$d^s7ddD%(vI<&Y9z^KDtc4Hlc zkV5RoPBK^!XS@5~186R88vIHQkeTmq_K@c-(hfq^*+HSJFoqRR;(IpDF%LlU0ScQy zIDtj)z+D||zI#@lnMo*eoF<5dx=FFPHkXU{2b!@Yl7Y~oqMql~Gp7G*61V|oL-&?qta;i??x%zUi+ZAt+bcrv zWtl~~tWgKRf3p~@eb3%!n^fAGd=RZrvZyHe8Y62ZxyEe(S)~-y*-%#n62OC1bbpFR zX5F#YJ(QooDm1Tl>3ll%{6oW`CR?l9nt(R6zqcggvD@iqn02)F|yx z-m?Bz-(Rwa(G==12i12no@UiE4pMIF#7o-~1^mWl>DraUZ>reh_UtP5>NqEyhVEMT zy|7gr%;x?|R+|EGuX&<0iwSAmeodpoBIBefVIXFLj%mDL-kObZur^}kj$Bj8<66C9 z&+WXFYmU3PU%PaFy5!3{G;);V#+|h3m4aKMAE=+-xLZVycw9H8NR+PE&Z-C)1+8W6 zI)s;Uab4TxxXXZ+J7B`QPQSk=ygFqpiYH7sC#oE+uQ|4LQRgczQTa*nfUe>+cB5`Hrexu!lhIOKS70D8 zHhbk(j?}9Da)0D7wpZ6`VvQ~LH$YjHQDPmgo9BG6CSSd~-@ch|O!;gfCgH>6__>br z&Y@eZ6J!!to_pPGzTK$fRVuk~d3?1?6P9r{Jxd1HiK!9fCY~sCSHVggAgL3KO6CyJ z&P+L|3u0d#QY?4j%y+^0D~3WA)w=G*Ro4<_FXy@rmyEG;8Fli*(ey%f8{isq8$pi= zP1Mnw;yO$7zjpA(jFfP#ZX;Uir)_bn?osllG&WW~p-%tVqEvmNuDEkw{Y8Dp{BsnB z|1{{KMM^2D)3orfpJz>7{<5df1}KDa(O{w5MaBob>>R-~iq?H0LGPkNw zE|<_Axe0ntN!7S;4w;;B7@yD3%uH1&;ZpjX)lB0&CUCd^fmp9DQ*SY+|L#YwDqExxj-1>ToWVzTxMq3&^z+HxixsHX^#xr*U zE6CrOFbbxfV;^Y03p!$2XtAL=0Ofk|?4Mm1Sis+3_)u&)5zy0&Y`T$A2sP-cGUXl5AEhZ!_Si!IB_x}J49)RQk literal 0 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°pllK=)t5rrCXZ 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

bu+eDlju<}jS5o$9v@SR-@NXi%qMpo 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

0BCX&Gic2B=?QKp9gy5F1Pi+qPZlH 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

  • %?#(3h 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 literal 0 Hc$@(=SK@2_aaJ;I6^lEx1E)cXxLU5Zv9}-QC^Y-C=NtL57|Dp7*(T&)IkH zzI*RE`^TQkIYZA(_qVI7y1J@9)ioi%WJKY=Vts{xfPfbl6OxC3_{a%<*?jp7{>C2G zBLLjM*ovt+KtLe$|9yQ(phCcgfFOVn7vfiR)jr#B@kCu%?Y`c+D0~d~`9ogF{gQ~F zSXGYy>_EM8>4vg+Td5`oz1sK77r)Ssu;mX(pS}Y+9ua0g0(jOA-wa%0M@G(!QIH9) zf!@499JlFAbxd&+>EujxuwMuRz6t#2|AaoN&ij5z#^C~gEQ%}qEVN?2s;f2kAPVkh zM=_U@SHeZ{KWU!$J5*Y(A~yRZnprW(3KjerR5E$ee`G01RBG>0YQOP!gp)!7jD%8U zo95)*woXcwPRc3r-+=&1Cbg1rr-ZQ-DFn*r)gliLFtuE=Qqvo|)+8>{B9E)8;nM_@ zl$*N+B}2@=eXYe}esY;cqjM@MF-Da8j_@}JUKu~1Rh02{WQ^3nBX%9R67~tBji}0^ zZO%3I}el-V18zwJ}gbCXt?bi$YGxT z<$W@KR1C+nBCp-p!A-Ka`#Ex0T;an`E|bWCkk?hHJZYyNau6%JzE%N z!h&|;D8}%ZdeG{HjkcBlY)H78Pn~MElh4O<^1sx?f0IFVB1hGpfb@;4tQPsE-IUbM zy)#aJUf8(RvFeNjc6D|Zx^J-Cu=GbLB(x$hb?%D%zC!|wSVoD!zoUv56pN6NTHk#C z*=F1lx3f^hc&x-JLrvAhv;S~vW(?zt zb<1LtUTTofyU;FNB{)Jd9DaRI9q6WWPw7Mn+1zEcz`ED&{tYZubFB!>weWe?I-_uf zhDxTe-2u+K|O*vtKn)6pFA4N>o@I zNB*kg6|S(CfNii|UWLVWx@Tivm}~V{wUw^fmZ4|Sh7~KIXQ8=O+{d4>QU<*48TP6s z6osKJb;e5U_S&oV1*E0Ig(H4nYN&K3G7LHzI~j~yY9CS2{$&NB^Rowwwz7N<8I}7r zy8o_*it%};zR1b*eCx_zH7N>(1FwQXk|5m4NsR?bu4)%!ZDRGVS?&Gj$#c71>EguU zAFzVe{pP$%BSkbHr-orDI~`EbH$Y=+EIDOjY%F1D04syCgz#ruov|kg)Ny1Ougzs+ zDb?_EW0=TQl?*o8qN%deh102a~k^vGw!=r>0*R%#3@Xe zd%5~q`Mn3q=Ej2f;i+bWQ9|A{t$rIozNFj zYfb1t-sgF0<3(e`f0kSts`gPg924c+-aK{Trk{Kq8hR#!LR4GFEyi<-*3Na(+0W}` zvqm~juZ+K3-j=lcH>_?gwR3`5Y_1aOS7jq(WaXY`?a<0dtw8DHmRQ%3Qdw*VE1lf; z`QIB$?V0sYVVEdb2C=!5*hPc6Rbxi8m6d T@tY2J7q#2`rZiZdJ!md1TOoBtI+4 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

    (9`;?iQGFB3c6rP=xOL|&%q$H2Byn<##DcdYm% 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 x2}mDvYs+h$!Y%^> literal 0 Hc$@ch{he2ZC#8g1b8%AV_d`cXw^cobmsAFm~6js$IKk)vCGXtlsH_D=SK)BE3U`fq_Al`3U#~1M?aL1M>&rHXd=^SLG>Fk1m4nJr(KU!-W|mLT8BUnQ z6N`78K2bhHo!lQ|Du*_Cx2EcCo?n3QGukCzdgD2z%_0v2^Y0Ojiwj6@y8ZWRZUF%a z1o(UWCU2gcO9%cv`i=(!3-SM{61TKR-u(Mddo;0GhSMzIlcUjv*)5_ zC(M;^FGGaKc>e8T^zKjlyyAK>zlXgYiW~*CagB5vRfI9go?tFK52-#)fs4(7E~V0S zhf)>1Y@4JxX(G0=9G1)Q_V9oD*nWCBPvlNUX`%yv@OdfDenAje?%2@(D%Ro7N;=EO zarck6uPNM+y1CB#hhri>jajM!Id9XgKT>z=pWEz$+DB<2^<@7HL1%xH`Yt37F^MYB zb*vY$!JZVbR9gMZxXq`DN!pCWf?zW6B<;7$eVtz6gBW{O+xP1F=eYcK5$gMH0c~H9 znAu@beCqwdD4uVQ(xt8RKc;rs7=8`cuhQgq{{(EP2-@wOveQW2sW&jQ9f~8o-#1+z zqtSNVFJk0hey?brEz{Y>-K2gKnb7deJf-ii%}hGvun4&pc3em-&DEgE7i|e$6m*URB|J+qBNb?dGGoW~|x_SKn7-+A|Y@lKGSiwD50H z8LvDS=9z`se8tGG0*WgNv zlAA6@V6&EKxpfLAX^qK#j81sd3`K1ABeQo+^OjFHOJSHx`?+SWZH1s8qy@0T9k{!V zm70|j@z>Ai5IaY=Gw)5#-tlPf?NjB?qQ-wWd|!4%vX0wo&>-Nt7J-z65Sz{UYJy+; zcs)-XprcXl0bfRDM}#~yk~I)CiQ;&L9G9n)%JXTi&5|?X1fIi`6M-$`cA49aCYd5d+*wL}z*y&X40BZZm!E1K6E~FW zJXDjPQ;`M<=kC@Iu?08z1+K|D_$_jmnr}XquXz5j(kp8BJjp={I?B}FzhPRqCVlta znJlwboxizx%i%l~b^yQ3O`@^4z0jDRz6`@(wbsCI4`PdZep2vL&Q>C~R?z=0TwE(a}9A)yh8CpT0ku7b6CpWleKl>9F|(ALvVz zeFeEis?=}GRE6c#7qG7AUQb+Olq z>6RLg_*U-KlNOln!Q8d8@@HTm#YPF2EuljfwoRga6gfW=n<|ZcSsZR}8uj76wWHA7 zdzFTTO|?7!{>0`L1lOOtn#P$@sSOnx?Xw0Suz3>yOx~*f186aE z!P>Wj!&(1XM3%b3x+iik!zlrD;<#p7g(9gIy!USSs~;*R0P_+$(fcvZw2!3^KnqGvbA}%?H3Vc z`Y1p5?N>?0;4{-VM^oIaC)Yu}1dmce`9NT6puCyb=)#vKwh=~x zw8JLbbo-jdQgMX7n~<@!U}ZY`l3Fhj7mUn?&Oh{MiaG3D6cRLcMcitCf}>5Hn$P{I zSI4bWzo{|Gp$o;0T9;LGJtFX_ou+5dJ=-&CUT;59I$uu{9V8eFnab+Dg8*LE1ra|G z#2vPJ-4!cR#6O4lYQ(Uew3zIITSKgn-}Q-|)Ffa9xZZ_LW#Dyp$AFkfC~>`pkN06o zs7<20#y1-YRLB(-u&(i8a^+a~hqxx-fre_cF=no*_aj~B3X-OM~SluFJYeYX!N$T|mW~8GsFMWq6cM{$R9f@1tjI8K)RHGiKZ!RN|i4ivnlleT0 zebJC&rv^57PJYp`SW$x5c8Xpbp)x1!-4(K-4~&|j)LTy2F3nA;-4@9fFHB-4^B;$@1#W_MWok zGFk(%(R)nTt?m+@AHthS{9Y*aXb?#Z@v^1XlEA{^oeGB}sz2sx-@5qz^fUa%MywhX zH`nknNOsHRs$^1^z7nwIyYfuF=18Psy?fF!fv@I!HqS(*m9Nbx z?I97(LPbD<8V>AgQlYBIPkCR*$Vm^ogVL~w7JxZ38@(|4MhxdZOhlEy~kgkf@kSm?g1#=h{*X;Cpc4Y(V0io%H; zs%Y>dh&*Y|Q8%cL=t@{naiI3Gtf?qf<0K3Xdbz;x}aRBCk|)bfc$^a(O!mQWstjTskBj$%7oPgEDG z%Y2Z{xrXu8?{)VY?Vf6rzMtH~5LW;T02d3i}_Hv)*(qFhb4P$+57~@j&Gh%M7vD5L{kHW>kFAvLDREb`EQhsTPE^2DPU=Txf_2|(qwU0(OeXSR7@oW$VkMXxC5`ko2@(Z?>&>4k=11o<`M zwSnGBgXHS|cZ;v0bp)Kx=(Dh*bfPbXeb1bJdBfxLV%VtUWE>_hChrU}e_@y1>FT z1F{yeSJRRuuA@643_N3DOCyh=Wi9G$4v8gRr^+>sHoWdB?(2utT(WzZm1qM~m+8}P zT;t(e{J?!-SB$BNHOKVRRkC1FpSJ{~c)7{9s0B6d&(|8f-o`G(3!SxSAhQGV(SygX zWMV-^#5HFq)W#@1#9*`VuOw+1c0?h{(R12M@AS1wZ){aCMr? z=g1@aPqM7D5q$ckB`sn2uWzP2lc>OP=>2JPx`^TRM9`^~{LEBVs&U}r=34Tj`s5?K z--NjW5h{8{ljF`;K})-iddx3VhzkuZ*9Y9UNAEk)0@?h)z_3knpGl(o@E=;A3_gT? zS2BLa^g+-?xTqo{!2K=ZaT-7bM-Hdbw!-Un$kD0nr}BaH^7Dyv?B{|4HY|^4$23S; znY3sMzj*0X{{Z*%GTshy0~^)hTD`t; zOGTycqt060Lj4W7)zRUWwME#43EVG@U;?XnaH{ek&y?TYVkE3#0o)dmIvkR;(H3Mb7>_+E1Z9@O2%BVVrv2b94%5(kJV&kV zVAFpT&ShMq*9CLnW}#k_qj~TG4?0LrBX(Y`;_>{Zko|54Vw1WTZ!xGFdG~L1%vA8A ziql1;6tQ>}GlXF8+7-iHTG_5VryCZ9h)Z1UM-HEeG7 zo~-S9=#Gy|41(nDtYMSyFzabt9krnUUJxPR@)c(`Y@sO6YA+N47S00Z+)okrN9L>5 z730$lfe;R}vy(aCgL9`^QJKBy<6PIh|4n-kR009}gb4tc<4?kN=P=SS)N=MKH;9fF z7db(6*S%lJs#dz*f}ngQzBEIy?Qr-pYj3}QW^XUk&PnZR;}Ji3>zspJlY^M0?dL4t zYcZT>dkB1p_F%8)ulqEy%UrP+J9%BUd>_AgM1R-5yT?r?gK>q5Qa9VX2B+ezwNt`} zyt#LQ?}ma}=gX?am6YEzScI`c|QMxG>4K-`;$$4q06GUxk4x=@Wt zlRDQlKD)>cy6I?&Os3{GqS{w70Dkx)y6a;Dx6eYny(YxFN<4VGPb4!kSpSEc@MVho zdI$iqwAt?%m^ov~FbtsK}@rGKAG38n8cIVGk?s$TBjM@ag>%a>h zO1)*@!M}&Rk(rs99twvuh&7jYeLf?pyuoyiXr$Fqz=4t^uX$ipU!SYEqTPEyb1Yc` zn3Ms~JBAGkGwt1=kq4bzXs6B|Ecj#W9K7=V0vVjcJ=mQ9vXzrbLk>>-eiN3?&LCtR z^VD*b)AtINoI4H)J&%_gPxG93uErgvq7VwlH)FNkqcTRno(IJ$O&sudZI6Zj6}R$O74Y1NeD8b{!zM z7ZugsIkw(cB%%w6!E|wGm(o4dSB5?pLK{N&4+G`x6iiyR!85QUFy`Db+PB7soO(cJ z{dUTOi$$spv*QPN+z`5rqq>IWExl=jsEXkwuO2NXw3po+;BY3GRo`=I$nq-9b0JgdBYO+&A0+$7GMjMai}Em6L4gA~~n(6n85!1J@^*qbgo zotICb!Fyy`{+3*^aAzKKl}akQtVoyzfGOaEAIQGn*y}%%nN7l?T~8_C_nbRYJpv-h z_POr1`AT_`5=Zt?2n2(fhz|mm`#+kKM!ssze-FT{K^KOY>`&Jy0d>UV_Ux;aF+laq zqvjaydb*za$;Uzyxk^I4To;R$EWahD+G8;O2!Np0-0-?cvYk6C=CW?m#FGS}8kdgs zoDmaPhcqA?BZaYdMqsu_rQZlcaB_P2ep77}?5}V@K5j-ip)*=3ho1ObMSkoG8Sa_d zG4$=dmjIqG$DgkFpJE_WF}j(!R)DVzF7eCX=ExbcTp0%YJ%5#WM-R9;68ZLa^z3^+ z0LV?5<*2O!bUGPBa6epBxbODXMS;!>n{>j|!!rXQ^*4t~F7Yu;MK>Qky>x;MuPd3) zgJ+`vENHzH2XuEr!vDp^GJY@^t--FpmQeomf~fRc*dG&tlLuDVm_L-*pZmpf#1pK$ z#2zNPHBGkc{cl5_K3Uzg8pBJ3#eQ)zbQYqR=Ji8lqtA4-^t zdj;{@R?@HdiWI}%cUmovSqKEysFwJUUkQ60N&?;tjxm<_^DvHCQ{dbEbl_OAxXWeZ zTW!K=`$d4ra7zlXX8f%FNI+IRVFU#3y$y9G;&zPjlbsZ|w3!HVNG0=JC&c@Pk-J&F zK0obh!_HjMbT%#MV~?l;qID4afWQbBr>Q3cJkR)m5WI?AB-X_G62_ob!(({JKt`1A zLj5q0DOrl~MVe2vF(XktLB^tvxUXo!e2t#tj5e7?fX9FB3r)kFo0)j{g=QLK{n2Qu z(-|jD$*tesFeG4JjpMy&0@dLD+@4zuc!Wab*$bQuQ7VIfr z>*Nm-&S32kGA?rxb~`&dpK1^>Q-RlSzM*I0U%jO0MD(UjaO*DS;>vpm@Fk{_)hyM^ z9N{r#qy&T`<`^dIul9`@x02x#VE9J4FDe^khgAFBY_Oz8`d=K~O#0fKm+szpwm)2l zji>C+=km;a6o3=t$ugy;i1?OIjFC^O!W#0z$&gf>3Q{V$eJ)T%6A}e98pWaO!_zPt z2UKgyMe&Z&pgQVQn&z2TP98WHUO$a0d48jH%aO{pL&p1^dgkn_bQa^tfrRL^n$rEE z>vLDI6eY0)%67Kp5Y*Ou%}QpW*D%x~_5E7HRb zPt7B<=!h3W-!bx*ir=dAygN2%&&n{LufaU(Tt_X3L{_xNxrbu*KKOQ0Z#8O*%uohB4;X!q8BA4Nj}UTLSAXH5?G{ z?>h*YpPd{(?ADi;J#A+IrW`UJ^DvFJd^;Yq!TdLUXIiDqVUvo43VzFe7n)!we6Gg- z-ex%?jK%}WfBI8|EFH$mdwwPkU~`O?VaW~=Eh8sJYU@4!!<-Yzo6#5(_d23We3*Hy zhltybCL#WGA#MNSD5wPYOC_IpLbOF6e)I!3cTlk;F!Z92iw$!p4YP*#`&jv9O&F*XHXKdJX-&z)9n3hr;BT7U+91>Vd z*2{_7(TrrG22svnJJ{ac1BT6u|H-49yVyR04v99~yC%)yvzHferp~F@#k5jNi3>Wy0AsJPL z{ecMc?78Adz|oLmwvmixp_a>zC9pK!f$orWz+W0?_qEL{0I!*!rk-B1Ttzb}574j2 zcSwn{iUx%LK=e(XfdCB@cETtGPe}Y>M`3M zElTpi!`=+q+TnOMq9cta&RF;;g-Df^$gimlueS`;rFBK(3FciifT z8)RUu{W^HZ1Tg*@_5?NDCk8D5<*OVJhG{GLaFgcZ7d){=E=?%*P|#D3V`$l=@_N#5 zUEqiT)6nVvE;39@xW;>%AGkRghn4*&Goi?SS(JB(a4)_XQV7K9?-|mq&QR-ASz8Vx zrGiW3R{=&qNxQh(zYLv%{vR;_ZRno^deh&74j}nY4II$FG6Mtm-x|AovNPrS6W#cR z89EJisM<~TEA5m2ssiy^)4RtL|7_;wUC?B)Is+V?@;0%nu+P7@S`0)g>y45Kxc!VK z;xT)!&})i!j!^lZ!m)bW1$m3kmXr2$G*UqzcG_Fzr#8rbiOPue5!}BW9ZPbQfIXYb zS0L)&5?9mwcOVq=>;O`WEXR$WwJ0o5dPTwF`3(7ghQ>|rbvOo2@S8K3zRT;lB? z`2MG)!vBm{__tjX#yU1m&fkYQ!T!Kls&dv$6Y^Gk$7$iPzubmkVmf@ZSl3c+)C?TH zB~j_uZ*j{z&e)mFFS9f(5Vq_^KKW_uE}T`r1aX)@+bprPzbD<>O+z*J0Ly3cmr*7f zvOGVHEKW8#Cz~1F>o-0;u_Qmy*mSLD%k?rZjXZkeyv)fNHtobEO!o*e^7me-^3s~+3bbg%vb1QV!c3ww1&_X=`L^zYN!L%~ ze3`snr4VyEfHi-zG-fe|(6b5D!e%_t{)kZA9@Bj2YTQdN zrCWUTJg}@?&KJV~dzqR<7@GR;QG}58@{#PmB0AICur<=*X2zfCAtkaOY5WI6`@@t< zV*ix_$n?=}tkq8w=CfLO;OMV_LM(WY?4+{_2oR1%jRZJzdX+9$3+_AYx?H zHbe{^q|Q~hJ_3G1v%8c#(>!psn1p)t#l?@Fs94xlG?P0US{(C!$7y-Z;ODaf0$!Vh6h8MH zV7QzE>{tyxgnLX?TQZM8$WQjyOsLybI`K?a){)v*Wvt-0PO25sB$M)jc5|o5=(H+x%On{h8a`Pb!Y!G zy#iK+PNOUiFdh@XqVU2mYCH^`%=6sK38h!3S*pqGw1?)sC95j+I`(&caxPjHL!Mn$ zH!9@I(kns{_373A`eU$*Q$pIhEI>R$bo z-sL#iC9xKZAnB%ug?;C>m`#lfa$L5Ob2V)BqDm^$q0MST#4MS%b%GshLx=&w%V_|! z5zw$VXqE8e#;Tf*vvX{ z&bHh|4osmUxQYqLP8c7TXiLbr8$@7wN!a>EpXM7K9X+PKcmHi^i9Kg_*fZi|f^e@R z?Au;=L0GQ0xrhsgxr0r9tPOh+s)3~!jyxRF&AHry5#KkYJ;aw80vKBtKl4SJ zMmnf^B3_5Zva!t?k|PECRgb{0frX6v<$Z0soYTK0tk)AalJeQboB699+<)C?!!C$` zm5_?4!Y&A(y?yWdT%~H>t-12tsnut{>3@9s5Z9BBSLHZ>_SkSXcta`}D9i@w9gW-g zJ$2CVJAu%dmj{epVP$Vy@ekm53L(GA62Oq8W1(YoV%{M@(UzO}Rr%Y)1jZlpyr+ZV zTe=}#XYLn(xh9WP3fpeZ@1li5-!GMQ?k?v=5;#&ergdnFgR7s=M}S5IJw3Ee<)mE= z1jdS;Wo~5_U~hn@B=VdiD*E0~7|8DQy}Nj7sWi8~!O@q!ccNb`JaBA_(EF}X70`m7 zMuI{k*T>nZ4kH{G<|9rBNQg(?zdrJOoF<9FtVa!cEkVJ@rC)nh>#b(fO2Fk;T_yy& z#QglDu51ZQjjiL1eKY#d+XD_3v)_bowX1%5dP_cuH)E&lx-F+F^;uSQCOEC_huKMC zdb8M)*)GP9LEV;7CF;?!?67}nd}sQ0aCdr z_hI;lSFz(M+X6F5%_H8v0T87ng7V_>#P9aIO#uPB5p_h3vFNX|LVIZTSI68AnBKs> zC-~vdy1B*C5+S@8WkR+og2@`_w8D=b0Mz%-pUaPDh9p62oq z(aZ6vgD*+>B4g2)MR$?OH8`Dbu;H%#nWJO^Obo>0{PdsDMIQJ837TqzTT#A6d#RA; zmY=1ajo{iSc@nz0_M26*64WE^mMV|8&x1`m8C{R^fi7`L!9#i%W1Zee@RgXR+*M>fJ} z{EF=>5Ojv9O}9jU^g6vw8-E>vA=&XvCPY5)b}wTNhB5BS$%2wdn~{ZFMqFi9cz z0ej4b-%?=V4J5cTw}jaBi$$;hci1mtBznvU9bd z9EOMnVhg}ea`Sl_iq!#gwvO+Lkavvwwp^3C2=ic)YD@#q+jubGKc|SY-e3kWj*?qF z?|gv;@Qs|Q?hs$wF1O2N2)oDG`YsB1t-Dkly`pmlYltT7DCzIPN}g6%$36!glI@~t zKi$sB{mQU?iBNBU6preNLl6s$qv-;rgHAc$<`cLc$0NYX+L>EkAV(6uCwRzP{c5zW z`VM~EK_nRVjd9hAXszWk{WA9cfn)Fm*7Sn4kXa^Sp>|ggD;3JeFYgCBAiphpJG>sZ zk9tZU@mHRL&3kivrduTiX)PUK^2msQugHJFJPu*0b^oSa4f&Fd17Z2jaA^pkG+>+$ z9aS_hj5pX9?JOh|zXP;(T3|E~u5Dy281pS_XxqJ!E{DC8#n=)al+iI6rw(4}@U66! zd|49BQ5d?{6znK7OhB)S*oMhFk&l-je~79fVT6V)uw?OMg-nW!Bh!Xd%CuS&YV*Os zxT1(5*v+-;?hC)A{!|!LP+B1fT4Y#DJ%_;HW^==++>0bj4rqig+z=n3b^dHPUZiTP zX5K;^IX-&?%4@}N_nU!XVO*VDX}j~ncjSES;LGz69Cp{w@Iy2tb8Zd z2P=W7DqJl@-gIXy`gBJ9#E@k`1-$X?4Am3&JQ49ae~#g_5_BDUgAj@vS|N=QT`vNZ zJ>jzsVe-0R*8(5blZxVE;!@?l)#CXm;_RLk&`I|;+($_RC&Tv5Z&>>*tSlMy5^a0T zeHI~5``1Ev-}OVxt5@Uxd_ho;)%#x0enPd$ODD?7PxIvaIsD2qX@+uLgqOjl+Td3l9xJj725im;VjMxA1&2&9~ z?a<}ih0xc+%Pf$g317~yLy2U*D|9Hygsyk;eQP`wa9exGCg44p6W7PcC~b{+*Hyy3 zeVJv78PHnDuZcfgvm@jI9oG5RX;AdHd-#)&L2C@@nVL3cr(-RtW zbe3p6mEXJtcx)k8_?_v5Z34>w1Zp+7NR(>TbP!zn6SJz7=XSKnufMVUh5e=X#~{BR zigi5W=g;Hyq+&R^Fu6aAwEaoz;Z>sE2!cJ5cU3QmAkJa+M|N#gJu<3FA_XFUghvj5 zA6q4L`~0@yi(kFT9WiV@y@lXGX(fVpx+B`K5>WWr5yD~=Qhma16o?Sy{WHohBcZq} z{e;{~EIZ|dur2g#*!Abk?}S^R=1||;MuUTm@Sc>sBU2!!*GPFz6Jq#}Q3>~B5x@-$ zyorrzD(t}|2~5aOmQNx_A};dsY1{*?cyX0VZ{O5nl200vN0ggJ7y58NpkaNUg8>{} z>77=Oul#f%*{_*SFz<11t!j0Wk^-z%Yx(L_Lac z8z&vLsgTr;=llsqr~OybuF~JW&6odL_?OlB75?t&2~Vyt&@NZfkEx2!Nl5io%8D*O zUQt;t{XoTtx)n_!L&9er&J+6R(+`VgjM~__AUjL8EMy7%LhuELwegc8;t#@Vwr|?$ zA#4YlBNq36B0;8YcuAAJqdf;YgEiyZb+*AOY^NN%*jWI?arAj|A-i#xJyHVHH!Q0FL>jr} z&=A$wCp<(9uCCp%2&Q=yhxZ*AHyw{K5m*sy>}-mBEJhWgAEYksg9_b!*E6`1zv)~e zkIK{{9Ox)OqOLy=k=!g;`_jZLr&e!cDUwy1NOHOQzLE=g<+az6jQ~qzB1HYVk>kfH zJ!b#M-%`FceqYuxNf79ARPrOSTL_~jf8k+L%wr3wlr-a`1tON`ab&lIhV z^7V?De90zX(0b#elbu%6lmye>%X~QxIE(r1vr8NQju2ZM_>-omoBc}ac9MRVn&>3c_4xcvGq_D#>wfjeyOI7jhs zfAZp=_Mg@2jKA$;--iY0;K4|m=|1*J3gJ`#6K2&q=?oOb?X;g|*eMB-2DtC(piL#N zS)fXtMPcO+q^T@p%W~^iZ^WknxpIOxAZznT0Nf~g40UoV!__!ULNajS&R>NH^^vrh zD5%njYGiME3+2D^gfS;gX0?xtTw}cUTorC>xJ)L!)NCp&*5bIpr&uBH!T1v7A29rR zBT_aC^|t5~^|sKDT%n+Jb=#84clW(9X|BgbUMD{XBsACvb3+R$-oXd;Ho<%bzJh@X zpg{Wf1QTij3q2En{&V_U{=ZeC`=8TpNkvi4TD$$)$`bTaxgK&K-+BL&F4V##_}DAn zfJyVZj;Mj%UwU}>jf)0zA718nrtks(o$r0 z#xPj||0@em;)Mp)h?&Pl+Klm;SOe*)oZPs7)Hua4?Pl1p0TNY)d5QjMTB1I*ke#07 z?~|(GGryNTpsH*h+K8HO1wwC~`vRoTr4{<8RC4EA8HLsV_c{Jg8!HYc9TI%sM{DM4 zPCgTG+Nd3`q}SRIDP{>XsJ3SHN!GKS9(E6m{*W0sz0&>Uxg0Z0EqW<*IGSh9>%JCm zGho!Qo@cc9yC~FxQ=-;09c`_5<%xN^WX8Va0sC>V2{}i%!f!3s{~+XfpXcr48&qVa z?6y9ig{cFcuCfL9TnNN|#TPLwhB)#b<7l?dJcZNMEXO}~olR{m!x)mHcgWsrwzhM; zp2yHRFk|1jSF?kvQfy-G4|&WUoauQc;zWH!Ku5=C)(_vewp*^3V17%zu$eG9_2mD5$xZCbFNW zVp~~vp4y5<#zcJY(zH9Th#E|u?zT#1j848vq$)M{E%Yj-;nknaV^7T(f-U7zgslzq z!giq*IKnKJLWer<(aA2B@wSW`{Wdi6i<6u$cRr;=F2!$^IAu3rTJ8}x+4BHOC^Plz zzg)Rr4~zHK5x?m|uNxe6N&W9*g+jpay{4sGnoDyxgIsmKvy)d^W6Z^K{rCBq*la5hCUa$o_F*$`?{}>Y8mhifRq8tv^8A2=(a(c;rv5gWCqJK6#J<3L14v zozA=_j4`N?rG2VcX>3Yu`K&T7BeV(iy-i)i~l;A^oOq-0F4oCXNQ>OvIL|SCN&>_bK}Bx?lxnmEgk+)92?B zS=5CBaLFWR%MIzrSNj-eUZ%zmw~_WkpuBET8{i4EBjy?Xu*sbF`sM%we4j4oQUz!u^9*~OEE5>2Tl zzd(K&O%wL37!V6z#b>cDr1IqSh7+yoA>yaU?Bd-JZ<{SFQJ^DhG6D)=7M#o3a}?S5 zRHLUghxrpFtm20(!s($@XZ+G*@ckY7L2t{=K7OkKJ$EnvgfhZW_SFvpcmm3mtl3$H@A|q2h$rZ0{>bSzQ=%ayej!aMtVL zXHmZA!FB$ptND5_$KG!+~|8X8lfj&I-xmA4D@HCuSwJwpranLS5?T}Zc` z*O@H~PikfABiF{iR@Y>-$gDVxofq@p;_M5Iu|1K>Vq5WL!RoF^6Z8N?6c zsDCEobL&h3>oxn}2AOuUvQ=9}2_}b6=1btCT!0>alZ)jEe^%XroB+FE1e zByE%KqOu7%{IFJuv(w_T^Ak`4HiIx_*Gvp?eid2`HCx^}Zlirh``qh=u==6a0OmV} zz33Dav$O>~(2a2_0U~eb$L!~K1=;vwUztU{+Iu7zaJDYr@ zh&$l1%gp zd0$-XyJU$yAht)6y)XL86z7`E?ohc=G+~aN-QavmXmO?nxB+#83e!@2Kwgou#yaqHdw zeRd*nJ04hFS!Iza=-cxo;yEur(XPtFrbsz0bCS*K`A+4H0S7F(>3EMxCvU2tcIK`; zQpWua_yKmz^!%s7I;-e)RAUcAWHb<5`E6=T$nH^aj3NN0!vE=!OjHGQblip@M%lju zOT6h1r1M5xHwJzm9jy!8<9kgh>kve@GJPcA=;A1}ORBQ%_zn2#aH&oHfXB8&Wye;Y z-m1og6}s{TkO#dk_hPgACY1`_gUYj;+%{;kQ<1=(|Dqzka4G#92pm4F!nP zHT6J-+O;2;W|kaZWqcCi$R}cF575Ggxu206+P-bKp0dwyd9KDSp@{xkrJe!&^1bEy z&>5C11r|(PGlzwDzFp8g;oOV+<@u@=l-_5TnhgW8lvpZTU)d>luzWlv`U^q{pe; z&S>AiONPh{ZeG$Fegl#UI3iKG^>zckeIkjG<$>230qc{zSKO1_wLE<+u&?DN4t`bmBi`q@>Si_XvOXsMj^!36D+p1&wbg^y{5aVU0x^Q50vw^2HT%}T2~utmazxjvk-Q>6<3@oi~Z1u3f0PzQX3p(9J21b z0Ta|94Do6&EVV#HvvA-!--mEIxEOZ#XHD|k2XP~RNbHGo!>={$Idsx#Zvvt-`DvOR z9pP&rJ*Fh98OSZSM^Rpu^^2awW7t{xV1DWL zlg}D4vldpRq`)BTtKxkyqUu#vwKG($=XBTw(*5cPul&aGbqV71>8|>gBRp^MOCN9y zkPD;23nwf>jcH023uaNu8rezW30)-8KfXF#iTzHFBnef9YpVRzfXlGSFmW@3 zYX%d>W@#7hd-BSq-(Qtq-s!s3QcnPyZ5F^FTAtz+8zuL|rv;-BW+@!o?lmn!R#fg31@K0JPWTUS_>eAhsyeE3w{QxpWmDtBxj zY~q><5i*wBqX72+Mv*dj;Z^f`I(QR(bxO$7J)Z+IF3M`^FTsIepwlWwqDf%RuR~7? z&>?PjK_zv-^9SpYOECa)h|HddiPrYqj~uGG*F?RiMmF!C64)*nePHJ%eK1t0L6bV( zCP*8<`zQY3Mb)a%bX~Ba_3IU_CAocMRdEtdM2pS0{g!HiwJykNrd^u?Gy&e(^fRR(I+b#AUHH85TH6!?epdpp*+JxO z{X8N0{=4I3635ZZH(t!<^2A6TZGgNF2ftvEG2w|t<>!=#4HZcSUwxQSb^gEs3+LER z73amrR~`TY0XV5dqAS~13t-7HD{;>^sHFk0b;RhisD8g8-M0 zH_od>)!Sb^lip%>+g0iw;$THYZ-)TcrEj(0vBGhqKAGym18S915}uqJu{}QdffGIP zZtPWT0IaZNlZ{=NYbgo3s7S!&Ql5 zli$Zgyzb^cX4S+*8Z(UW@zuXk2`VHu7a{uNJniUcLp{RRtMNufNvc=dkNZD2D&EDE zp@6cYVrm|2Hu)HOyQ>m+GKh79cBiaosAb~c%j`E$AdFQQf@PuUc(u`*oe_?s#lYRB z3;fQGF6qBj`Yo*NP>(Y8@7}10TS(8G34gD6|B}DMtcSAWy@?BuY3z2Rd&$9?V*`_W z-S$;|5%~U6CHyeO5JN~qTi?d~rTO=9Bp1jaF4wDWH=6&cuCp?$_TR-rWw!raJU>0A z{oln)y-GL>sehku()$p&`$x4P@<{$~d9|^h*yUl<1(g>obS4O(S_aqcXzs?}_0^z$ zCGP{fsh3uzh2`z#-h{)k(#suvF?aA|$oMS2&SA+FdZ^aZw!p8kr!@{|)yldvtgA3C zJI70-vy1Tup9Q_I85s?mLZ3#5NqX-$SX3dGXB)lo{TWmdl2%Mr!~Q=h?|XNX7c;eJX{`3zKBO7D1$eG(ls`q z?P9g9D9OrX&EuuEv()5gGJYS~a>!O*K z))%@rsCDryg&Wpwd*rs6$6AP17^?MDSiG^HFzcBy06Tua8jHkd z*|=8CA3>2zDnlu=J!;M0wJ+wbtL?EZwmx_&`O@tE{MF(7k}xLRID8;hT_fx+GU>PQ zNLmXyF~3vP>U@Q;lTD&JR}{j@2wQK&3Dh;`m^orD8Ddm!9H-9=h*k5)hpNVtTW*eP z6cX}pnf0m#kAvFn7pfv7tmpJ9ovQfl7I|5;)M-$1QrL{8c>NwctnM3_WIpYEd+{W= zCUF6;%Ueej0o8&L*$x&8hrG|z73A~25ATl%p7>juC!)*cr%d^71bc2W1pG0NZ~(@? zg(JuOJa9e^rCDHdabW-F5_-IA0b?-j@tNLA2vKro_u@QNzm80HEjK# zY@rhI1F$-)a^&FpNQ7Xy-B&I#9f|9NBOXV3&c=G|tLr_^A#Lhl@?h1vW0 zNeCB=18n+XB(!EnCzi0)O$tc}r1ss{B&*PC>wh+;uFI`qXnk(W_PC@Y71@vy;JD_o zUtYhZOYL=2SFoi4vJdh4=A1q~B0ypqmoD&G`nLmJH+rJs#&BfsGPF6Y7gyjqGA%*=Z?MJu+1wm(85e;!g4}wnc#iF5F;Ld zBPZUnh|&9T8x@_WA5J?%*x3!*ODhXApXD}hX;E`BHHx=wtw~6hU`R^+3+W!XO)jd3 z52907Ofv0$%p*^Gd+{evF8MD0t1I#A3I7*s|F}Exe-^0gx;mKY>Ig!Ro`x@Ze~d5` ztl$84ClgDs4QmpC!d+CdE`~4UQhUrBursLpQF(27NcaRZ&#RZ6)C6$fGnBqJ);>oL zxpPKRul>$xo49W+JC{n{>@?IY%m9i^Vr0Ps+%=4RlXfj_pyX!|x=Qv|48sD%&3{H> zTW~s|do*pfK?;4`r#e!rGXcxzZ267Zs{`InMoFJ<{+W=+Fx589K7%6n_|BhXbW`V! zG;!MOyX@zO9SXflS$3f83q;z9ajL&VrdY%XuJkj$E^1g&*TEAE{!3O?`9%)1u?j69DFfqlIp~xf^Ojmb`DApDjAbWld8YKR-0h zB;2dsMHR^>|ADt|E{L+CJ81iy*#FszS?uy&ekkz;!Ju&{oyQ*B)Fqc(q3mkR&zMs< zvVyrK#xDp5v@C>Ed^NkC$G|R@@GBt;PHt6R)z;GkE%8%v#h#x6eQBw*`HkcCABm9L zFK?Ss=W5?%uD2PgE3@rhj7f_$|kO67aLR9csPYc^4n9jh6T9 z^f$ISBZIO<{O`&Ux@wihX(wcgK>0-tYD!_&*=nM9`Xlu*ihjbO*@ijsDfB?9bo^2^ z`IPu{G1E!pX-t`Qp06Ao7x%%+GVuVnK?b0oySy&74|`rRYo7$Lxj7d7KsfbjV8SDn ze<0zrA0^GBPgFlulvhXb`9>+iQ)p8!(M!1M2!zi&iG;>`YM`t^oYR(D4@Ub zl@NgZ@8@4y@Mi4mx0g%H;5RBS*YRR%e~W_(U(SEX>HjO!1S9dZ*EDkt-CuWI>*LGK zQ0ns3wXEI1SAOvMfg_V7wCkULtTE^_%+B$0;1}G#b$Rq|-gjk>=J?*^S)X|za>*Gz z!C7az=Sw}Opu~@0C!!!eBYW}MUR28Zn2;m!+S(hSR?dbF?>5vdE#iIc8LQ%(+&-S7I8>6B)MCFCO3S zj!e$cjXdvybf)^Eu^6;^P|jbUd05_?h!45<*uDYSbAI+&j3FOwbNC|FljhueUa;v< z{{GpHxsMOc!Fg{pN`6Tn?mhglA^V3eb5o`K_q0d_CRc0Bo+bu@r~VFhisx@O!Bvcg zd^|?xRSPM4+)eF?Rgb+P;~qN~+D7 z;VJKx1#lO(iW0zDM-cOB{OO9(vhe|rujJ9kvT@sP@7B~auk5N!Y}}#ScHHC0cl>N5 zzyB`Dyghz;=IQXleMOLpAu`(k4~|lf|M~H`&t}~mrEn4B{zbO_=C$06{7}E6GZQam zr{cy&B}d#%N?n6oJt_Knto<~eiGO{RkOkODR$VvRz9iz#Kxgr>32dnOjqm=+`rw!3 z><*!K#GpWvzam=pw^or>4@WtL;T@xei1VHNw70)r%y@@m>2<4b$vuAEJ(+fd_;J}T zH<)0Q74vc7TW{VQEdwJI9>p(9W6XC}3a->G=5BZhzl4)pY6 zFC5Pz)=2raq+X1X!Y&oGz~YGdb^G+rSz21I2KQpWl2zEQBZ-C@~vBiDEnAG6v-5z2L8g^4rGCf6V4ZWp9c)Y$>eEZ6 zjjsFqs533cLOHZ8S>8R-xAYsA-TSSj{EOX<>$|V#)F{m&qnw4Tq6U&SsC!-)7;rJX z=1uYAPpRryH17?MkDAp$`Ic2No|y5n4@ciZ!y@CJCER~(bCwweJx4P$@w+}8{J|(+k=|0exdhb`L8ryV_=#t z(jL)^IP?FW!5$-xxp)zQUjCcg(8~1%5 zehu^O*P6P}sOraqUrdlW3(Ee-vm9=^-q?rX8=4bz7K6o4#utPlU&+Q-F@@nXU^QSw zgsaG_zj!w4ma!L0T6S@4m*%Bw(`( z-s!It>|g7CaE*s2t7+~i4xh^nd5)rB-wXv$$NC7h%z&%5_E;EF6%+Hl4dRpV{aAZx zsJuF+#`$bwYuoQCI7P1GI*2ZQo+b5u7)lH+IbLlRhAnXTb6{RF;Kz^F2vS`sXIj;z zJc5P5)9})6^Y!tEhSNQT%YWd0D1z_U`E5RT3)N)8q&2j^uB4Jvsb)41hye+r%omC^ z`F521$FY~tAauEXL1}Hr4n9?39GC#$I=@c^@A*F}`TvvxEPxH^6mGyYna_56ih@sb z^69nDm6fDGI!p<_icF>sI_F^(MJzc0gcyUY-DOCjhWxZ`NEvZtp;qV~ zy>%{&1hU%^FN|4Ka}!_aC43Fe&ch3*i*snn{DqMEr3@=z)S75@fd+Kh5vd{2jI3Nm zc@IFiQ|z;t+R5SntYEPyWm{na*t3R7T0-0V-RL~1gC2+&x0S%7wHmR4${Go_ADM@Z z00=lT?sQ}mJp=<~~6XM5^OCL_vz=?(WP8In;E#I*H0l(6(WuUTyh zTaMc<5Z*}{EacSl#oturM|op}YPo=r`}3^%{$-Y|PZDERG-&q>eWd!5R}Cvw<9;Q= zkXGzc@=M(rZa!AEh^#SSVT}26<73pBbN`}|vp=ZcZ<#;+NC6{YXFjGaCI1=MAMtB` z|9}Eu=`pSy3dzep`Ni@3Oj~bSX+4J71*vmCQu%Jx6yjdRzTY zmw|x1rg~*N1+(Zg<*$v_&lgXYeagVXUEX-1Deh>ECLmq#`@<;hnqq73aMCa_NhYi@ z5g3ddHzo$y!xbR`qR}~!B*2n(qUaGdyl(rob6C6^5ai4pD(AK*4J@o5L97#Lsgy_L zePUZAeP@_Xj^(H}zTR%{BfuZvm&5Zd+xZg-j}jmo8U6yM$0XQG9H2yx>AF`syufw$ zk+R>_yL8acYF*CxkB!C%Q25#RhJD#R^y5V?S;9=D@ZE(( z@ZPUa;R=P7LwsP>Vg;&W(I{m$p%il# zVi~6T))6%(eB-RC&lFtVn@I^bHDw)~EUsLYIJth91KGP-k{RY+YOlwDw~A37n-ZQo zL2T^nYv>*;nv}9Va8A24pD_Umhjd~H#AUdW&RAnx(9XIgR2#MUE{)B<2Z05EbW#&E zFs0!&93ViitrHm*&LKRS=SB!bcuiq;? z?Ia}Rqi`Q64(^wlIjPdKfb)>oya5EuD%4c6rvX)n6(_J-zxPTt*a5p(xUhpq93&p2 zLlJ$P(>^quduEchWKqZUQVAq33&QV+P~2j8$x)M+)tD!I{Q=aG^ADH!r5p;AU^SKC z=>(PW*pukj<=h_t=q2+4Nr(=Mx|9*iVqb7sV7yWhh$Y_tseEXrsFcD1_gHVbD~}o3 z18^Fo5=@C;tYK=?f&BMWzGv&yA$RhuS)W}dmzi!6SzleS=75X*&z`B$GJvnrlC@g4 zUy1v3@3@c0qBBc^k0s0Jo_Bc_RK*VIxbfKX%?_vIy5%*2VepOYXmnSMX^*7_?Ib)K zV(0!cAA@zF_<(6zMwcq8@1Y2Y{vol1IYyxyi6H~Qd(88H1xT=YFO}Rr$@aNdD#q2E zf4;9cUT8923L-Wmpvos&#O2$=E6TikbNX(~T_KwTy%B-P7iJfSfQ^L!y9cd$(0%`Q z-Nr#QL7!!m3v_(nQy(@BJWq!O>Wm*!!)H>@29TIVjm<@4S_7W>QA;gVG0Fg(iso~m zY&L0kSAEucEwDuR(RA%=bc22(tW0l0>c)imw8L!&LWf~$jFDfiCc;-II=9~VvaWn~ zt#>Mx&yJ4cCj~m;NbhYB#EfN6P8X_vCCVe_RnFEHh_}!8>(Eewc8jC&5tFLJ-}UZ_ zSWmgAN*1^F&7TS!Zb`XmGjU@s{5jdDz?7_XHc{Ebr^R%=l!mN#%OPD5l8M3a%e%Oe zyw`#)|K(17#ghemBEwce;UmZGih?o(?-@N%40Oge49i$xKf)X_#mE<_r$su$?y?(s zkOmNZZu9%NdtyCXE6cGnecYI^!Awns^mc2i^~76B?Jevu(JMgq-pbi;3>7#DasLax z9v~M;CY){~>S9`d66j-ucn|}`f?J!rLj`oqap7T<1Jva7ifCX`PQCA<1FmdymU7to z0$7E+n$-1~?h0V^TyL)|GH+&=jH0c-U;6gS(1DFuVrJ;|;VhnE92WN1fe z2kjLtLI42ftB)TNZM`Ted(AXedum5_z40@qS} zAlc>j`ya$A8rmspi9EMO42nM`XD#Lpw%CG+Rw@TV;S~zuv-WIg-)!gHBnl7nVB}Qy zc%H@!LxJR7p+{cer_EN@{EY$4K$m$P} zPj?j_$KQ|Ge5OMM@nB#IeeN!NpE9yVP9lrTrGeWB=A^G-U=DrHcYIZ*wh&dQa$sO8 zZ{D$42Nj9~pUz%J5Lna%ZLp|GtJLDR0S7y@^{7fMOuLm=|Jwsafk^+W*PK_W&BCNs zOXE5CFE#IV8l+Z=4g|u_gyv6c z>F7_0$*1$(n>&NrtN7lf>)wT==?DXrM4s8F?Pqtt1)jEO?(H{@c6g!!@mW7u`*?a==IV`Av}rT?Np zNTR9fivqKpdYT-6Jel%L;imGt-AXl+n|Mv+zfMhlGUKJsTl&!CX z&1@rEI|P!RBH(Y-^gK^wA0Ga_!0pxt`hbtX<@;Y$-Ph~IX&whlV{C^h*z337m0}@1 z+iuw_qmx)d_oxwk7x-@bS1$uqj-!Aqr#L!xelS0DTakzr#tb7K6Y{zw!Fe4P6Sc=- zjvouY+&^HmnS3h=Kz-(G#beZ|?%i+>zC5*SbN1g$oLLzJ(${NNXcK7~cuTNhEtI)G z^Ii=)8{hROCgOqe;3JcJ;)EbQ6C-U}!qE3_$3G{&Y#(}ddzuZUX7}zmF9h!f%cyS5Vk<@4 zwISe)w5-N6yg1z`m&9clnLquj(<<8RaP<<+hB^QBBJ+B}wZX9o(*aGK1^c#pKNM2G z!>ky49stK|dHYlTY`w3y%|aDbY(*dDn0}`Fm?`1+?rU%39;l)3yAv!qA~8pa?3$=H zs%JITRg;b8%m9~DJj=}GuZK29+D^wCHzTa)QOB?q`D$(@MeTMbS7lW5-G}~qjs;|U z;bc8&;e}orpOJCn2NWn~6F!DT0aKl~&7w38Cl~eg-6zT% zd-(7--7w>3mOZSS?4LTjCFPm*^rmP4?mOWH*#plLZW5Of)^>FHaIu-JbCY_|rS7CL zq+jD^D|mjZI@Wd*pjBr!WY^_%P;dL86p(Xk`vi(Kvyn{0 zU|q0S*GAizF@rE*MEH5V@vz@I^60yg$j;8MlXO*kIcb*@?C%A`v$jC9LIc+&1;@od z1?F1Y3CkIs3wA*0=RKJp<1>2Xf!Yd*P`%R&$T{365fhdb7ctc<@gJ4ycU1#Np$!UD z95F6GJw&n$U@R@2k@-Ey5PPYOEHVq-?ryY%?v{_G&17y{YuW&}ud>5PmKY3twyvB2 zm)i>wS~j`G_3a8kvqoqKqE&QP66|+a-pnJ9aU+upT^%Cd`Dg8%c)g$y;@JLtv&G|S zt`^ux!e}vA#?d5Jxa!MR@uK1H;hnSvUdoi0~4UZ~w#qU{yjikXl z`)hZbwE1vWx~k`mhmSC~Tjx)~dcjnLPWfOuDC?ftvL)^dp#s$@4|4m5#i<(F(f2Tm@f2;Qr z$}m72W+QthKsL|$ORZ1psL&{*WNBp?u8`i~A`G~APlCzGDh_C9F?(M5nLXC+C0-E7y)aMes_xT3wL zpBZBDd_L0|&JZ&17pB$rxjk-6WnXH)YqwJqa6fr`_Va)A|5K?WGFhV|GTm@;z+F4Z zO~Pn>mVJHvc>l{$lErZTQro%AQkKD8PyCZJk$_`_FFk|v5t*FaQNm8TezA>*7(VjQ@> z#$C4pUz*0mPa^n3`Bs}JGP^R;kHXv14knxdKR_iUhMhlOSz!w}fi#0roRz?$MLsum==>yp^Uo{hFxk;L}WCyspJt3vPe2eHy zip!4u7k?H_^JJ3mzkcCk80wO0Mph?JK~L7kJxbN7&VH^7NXCzEQ0i~Uge|}iZG7(_ z`v@!{jHt=#9^T)w?a#u89)$Va*FfTW>hvJkF6r2sDr}mTquT3C+q?cLwvilf0$vk9 z9>ed<=Bw(jgkAb{(Kd#ymn;Y4xv?e1?S2vy_aE5i>{gl%%4v{(eSvvBv68#{F%pY={jgPX36`( zSe^Q@-tBdZFVBoR+4F^j5Ni6>ygCUAdUhfT$k|W-M`fXHhyZGKv}cSFRjUFuI3m#kGWrYdKCoxSTX*=cv!tHvW7XCs9dfUl{*0&s-J zR)?#aH`=0}=~r1P3_8oxi`bo3#?6;wsXM9Hl`j2=!((--@YSSMlyG`9mz7tX0{dYc z&DYqk62HqY=}v6D`@x`5fm&MvlKo38MKPk;Q8b*1{QnS`l}wkT!;PV)*Wcb#R~R(W z?=CHRUl;!Pr7peF?tL?b$8cUaU)*2Hv*~(Xn>t-(J(3d1@Imz8w$ps1&d@X{G)6gO z($>2CAY8Q|m$ZOaC_MJdzT5F`PFl>2zkdDPwe&hqGnh%zL!eH`wTD&F`v?(fE zunsZwXWs96khVJ`V~TRQxF$g@bH!aOnXxa_k7W8#XeCCaIXCIBhA%1UcKrZfhhR~s z?`tR7-EDV#a2J`(c{x+@V3ks~4cynRt$1p5y;sZ&EDWqE?sRuLDT?L1(dft|r+@Jk zL{Oa0&pJ(0wS}+b5cgqv)ERY*$!xW^jHkKaqayNrb>{gn6UXN)V2ghwZszbI1pBrl^U9v`}F1q=EtAg1<`8Su9m z=sNg&o9JI>fchfre`O+q{#JY!{QpnYmYd^-C$P!wz08pAT)67<;OIiVv8I6cQ>Qr? zJRN(*bhG?u)z;fB_guY}+v_{VcTOf$Z{J>F4MpOTEm9u)B|D+}d`%zXe{k={m54qA zPOsIcI}1;^M%8@yi6L+|hpM-<@nh7Ec=*z=pD zfx=TAbS8DWdj1^GJr8S}x~^m402mI_$Ca`dYfQ|Tu1B~m_fZB2gz5K%NJKpQ$LC$E zy-O5u}E^Ankn zUwmS#ABo@c=`|FUvtx-l#BLt8I`CgiET%Ta7gC(uO??d+A__r=XMFZ8ZYB}-T12-) zO1MWO9&c~_tbKdfv|v!@)&>PM?8X@J)v#DH{a=JBY>OcUx(z3VOG`nWiGi8d_xb3x zds`F=u%}{v?c&KZw9PTEGU`ik02^5GjL(i=7r;;?)qkFg#JBUmZe1z09%r{% zy=lpD)rthl@%?_oy0YKP$iqv(gu<$2!xE2M0ZhWV=vTvB~9y%tB+lZ&9j-OQdD1nYJR|$9$&i>m>p2Pg;dHx40@-;SkN6g7z$SUyWJMu7w~d{^)`Q zM_p^luwO>K4YU&B1k&@83i|xEUug2KD0Y9k#}TYMB76a8(SaB*-;mVj2W1wAOp=!C z+k3ehXSJ^vH!J?PtH(8~d#c`gr+^dG!4tJBuJ=BnZ^quL<|E8we^)(v=$6~APtUVb zESkx`KMl07Sn2CwT41bGK+sn;;@p3;l-u53W0u5Sf3JXqd~HQ%=l;H z%L^j8Yezm`hLtmGC)u_^@^oW`MM}I19dH~oC!YM=hGmI3U4p?CHwPXe#mLFbx@Bbh zdqVBdFoo1^hy%c9)H8`YDj3OfUs##8`^@vKn~AIb1~(KJ&;^lF`=jvDs{Du6n2$25 zJz8u2(?ww6JOVlqp@j&Pyo4@T>E;+7u>}WD{^WyzuCR)(<5vKT_DspQ4|S%F66S|P~jpj7Ru zpu)hdxDDEedMIWaNOJzPZxwBtggq&UTk*Y`nMaeodGrKf7B|++QsvD!ZJlx>TPi@gdxbFC&QJn zC)P=j=`xurzbn<*{FoiGZ9&g?kOuOedQiA(gUCM?2qQr|?fp5XFiYFnvyEctrNixr zVv|HYMR(tH*fbV;6BnFjNskr$XZSIsd#On7Jx{J@)n3n>I_H~Zuh{K8D=q`DLZncg z&BB<__fR&LAp_DTt8)4{q>QxhC4NYP1>%jvW!}mwhXNjbSK2MZOLgNF$ND3yWoblS zP(=BRk?2aqZK+t+K#u(nX79ZIzr_$}Cc~TmQ|{lY|Iq9IWd6f^f6!39i2B0aN~^ay6yLR>5DO(LN^Ke&Q;@3m zt>u!W@l(*MVw-Yhh3){mkP;8O4vO2hC2KpF6xgCc-;$qE7fB-X;7BCGN z*d6h^I`>`?vCcxHyjiYjSHV?Y;J5QLOB&vT82=}7 z&K?Q4>*};9UPJwThHSs3kG$FJQOa7~kA)>7qLxe<8Z}VKgofX7DU99e|L}g?R#?^6 zC^fKtVee2*UuN4|zMtH8q2?ii1cJu=7Uy1CZs$iKsGtxPVZImWg_14z>;~Zys4CgN zvdFew^#VUv{a$~^Ro9G)t#=Ovh{Y=!#mqH``lE>F{9uIe$*AA-9p|O{;qMRA`4aeY zmUA@cPmep(SM%=2ZdL8W{*8X{^a8h zcmRAeRNz=KfEzBDgENKvJJgd-wwIChBzg;1CjH@+vZdN)NPYdTyZWI7*rpFS#_iU* z`KxA^V5n>IX&yDb)HRGbZl~zf4`=fUs%UQRtPIz9*!ZTdk41LDn!Y77b!}EhUQ0Fg zR3Zz7X2Y3ew|Xu@zV%))<}3!gP4tjfiF@rGC=q>O2uVn}P=?@i4~d}@HDp0=hGZ4K zGpH~!Zb?qwnKvJ~SAf-8LAa_3tQsyLf9G_xE5^x8@#mZjzwvRw-5GcCDkEoSoa3Oq z4i&nJ9&~qr^vd)obQT`!nT0)3*(Uys+IWa54JV6N^9(2;c%=szGa_!=s`kCtZ2|ek zDfL3dzddnz;9228Bcy39ruT~WhHDaubRnVi2rBT^L1D4CwgT=a>V;GFCDlWBu40op zP46H@tCR2Z@`Un)f+3WB!re~ZWzD%4SAm`kARMT%--aZ7hJ#@s3z*F z8{0~cKJK@-(*b*UWX>SGhZkr^=9w()zoOsqjJ5cONT^>1jqtbyGHEq_Tqqu7fb+72 z2e{l({@z&8e}-SWP=&_H>A9=Pl7y3YA~94sAz z#xnUqtwO7g#tcI}QJbQ#1S0tfx7yF=`!DMg5uee=4=8W$DO{c`5ARjLC9?R0g{>oM zzBwbgnqU{-ZGMfJ+j#O~q@N9B*PdZlHSX;xH!C|kznmjOd-w6_<~1D98S8%*R|eJx zTJ+WB!mF^XdbyMqkLCO`7V_l3Y_Kpd--&iQ7hAS5m zd75Z1!UD7sE^4Sq)Wb#LQeru8e}hhB3FT9@OvQ@DOX#3KMP^r0~-!X?z>VPXgxO)nR<8SwGwM*#;HgT}H5Y)S5>M8>At$#n* zbOl+gdKqQAe-sH@0cQz-uu3B;@Ck6=yauO?>giWdLY=QrjFW@G3IkOjnSOKZZ)|~5 zVFDH2PZ$??DJom^jKJdR-4IyyjLyKq^4zs_h%;Vs+P+ZQM!}tbRbU}K@I`m3VW@l1 z`#kB*XgZ8`va6iPA&=}XPvt*~JVOL909+5MxZ-UiEhoCqW#yJ)WLHCZ44O;#7o^*| zjxsXjjP$csh{a@XL6c-@HHDR>qQ##}jq*=meQC=%*y6=f&iLSe0+ zY(Bn>@K{ORD0AYz9rkaej14WO=d}2EJQ`+hnU70Vtiw;1;Bw<1xnX%6{5f%?V~(8eP2kuctk7vb8y zF4^9{<-#gG+U;w!lH>wD4Oj)?))s` zsI63*3bHu7e~av-;~_m#&RXC%N-3&yNw;lI^gt{gWHGx#GCg8+!_v$mR54uARQMIC z5Kr#Yl-fvvutB?1UCfj_<>fq54dg`hB2psIVzXvKn@s|jO@<9rDMUR9|E(g%`8;M!#A^~f z6>I+mD(g!1caGf-fB&IJ7`sZZrwd5B8IbnAKi1Ey@ZTTQzG;W5I$dZ~uZJo+QSUzo zGcOx=a#qW-_iVOw;3uAy8Pr+-)5`f*5puGnGO}{%g1#D)7n?#J7B8D*P@-L^q_=`2 z=)2z_(l-KCy5mQ^kh9~gdYctO5Bp7_!3+VBeOJW{eq$lXgH7GQ2=>bRZjzg-T26;S zsFr3dS5dvXG8Zao^}Fb~I)FNDogq{CKkTRIG-dJLbGlgq|7FYc`Zbgf=!k!EE?N2! zcW?q_=f_t{rl$2TVSlPV_uwQU$@V2Ue!W?4cb<8JN|G}&(B?mr<$HVu)!p2#JvO#8 zoPX_83mqx9-ME@J)U6^SB9}OX2L08x$obv<@)h2OwkU^;Wa+kLV;!xoQ8ByFsnIR! zw|foMtu(qWyllaEyhQ~?CYvolb>q>}{Z0FLb#>nc4m)nW@tZNG1vk2f#&(a3>#`V4 z-tz_Aw4Fi2)!~YJHJE0v$53kl|FihK`n@0AhOByCI0<<3P#&RY;jef4TPG>3463B> zVQrS}!MY1E`mREM&GK-4PsZ&xu4b#5j%nPpP*2kGrJjM9Tfx#aC@dNUPKD3uun~E^ z!EVLzQOKy@1q?Q9^V`U}fJCR4la1&%?!MZqJNKS$1QLi`S3KA2@Lmt^XF&n98^Y{+i22BJ2=K+TiQ z?X0YaLeavFE72SJcK(sebHB0c_Sa#h_7HMg%|v?8vU4OvsVmb}_{udgTYcI8p|H4| zEJ6KodZ+Nl?PzYsS2(vvL2Zgpd1;b`_R=%I)~dvz^z$Luup*P!bv`Yx-Z4?*@zwf0 zzvH|3BjH@3d$irzzRIG}-EtyAfOKs3&y!g2bM0yB3j_CK!@5ev8FoKh&b6H}M8;zt zcjIj4Iq~9p`*(d#p&uXxK^1B2C)0<4=F44UmPolpjFBwg2__C}M-z;zz=Xi!hKl{f z2C|8^RzXySsjB5s4Sfj-!@3g{Zwn0dRb_ZaDA$PB`8ikGbfIp9j8Zf;s;F*sg_4K@ z@?x$46^iDa;#wHCxwRe79AJkyhIp&rahlh&Pnp6Csav)gwZp#1?hB1AZK2}P{S?t} zldJ~tjwkr2U=x%JhB+v8qYt3p-NQ%R=Mbt8uX^@_cZ8q1_e3wj&m>ZFXzW3IZ3Sy9r$8^i>p|X07!l~c@Q0`^=vV1#neE>l zIh_eQi=TA|o5lK2MXBs?<~KT1scjqiDkugjkJW#`i73+} z?s=u{@LKMppf;5i(lZw0>_55aK?8{YG_dLCviW-h4D~5CR%y+Sk$ZV6ytMH}Lv^Ls zCo>pU6_3b4h1>pb+KrcQ6tmS$T!npCF;Fe94e#sSUdxejs`;+{rGFHB%KB4}USA3S zQAwgmK1jLRk$4A}tVV%7BWR+s* z>tucCvlXy7bRa@Qa|*=sv^esyS1D_Joqrj`OA7xERRI-_57jzaBN~Uv<0tvg033#t zqE|%}RrBcRptX^A+Cyp~tn5H5#M*1giy-yr>FXY*g;HNYw>wmY#Nn!hO!uwTWs?AC z<+HZYaq-l7tRIy}D(0a>$){D!#MEY+W`XC_n_rkAHh4V$-6E1HcTGv7N>~X{%9!gj7_$TV}ImT;?db z&h0}J-n`1}XnVTh-C;Mfe;gH))kSZ->2ekSZ~;vV8S;95XgKT^cIPi3}3-nfB<$0}2L zs5evYVqYf?IF1hPa4%o`ZmJ7D>$Ho5xLGcKWt4xjR z4;5XFv^Wj%FBKe%*&?Z@F}(8x^M?%+Ccd)M!YDhe+1Jw%l=(V`9A8X8ueHyI%U@?z zc2l4P=q-L#JOYRm*t7T9=P0EE8npUI_F8=`qt8`G0)b8v=+}z%O6-xd1YIlaSDFN@ z$UX>q=V&4;74?^$R6Z@2;*Ux)2s1ob6a7PHo?F!8>h|r)KYC3q`B&eN3Df;}vwf=} z^3QI6;e63rNwJHR29%<7J^_@jUjL;uqONaL{)^*?;r!Po%)j3eAd3A%oc=Fg8CbLb z*PWvOsT$#o&#dF~9mgLGmHRK>zt}!g9WJ-5K%V1OwyyWXs;~>RpfKg%bMd!&+VgG| zDlvQKelJfIzvJ8Ka%Xn|xAmVZ?T!QW^qDLkK3A%&#ZbXka%JorDfh8jSOmTH0-xnk z=|A5J{M0FTy|^Z^PMYtLHE2U>T`pJUArkWYRHt`gxyB*jx?Kteo3Fq!cs}y$+>6Xd zf+z(%ZV|<5)8N3G&kerx3^nCK_w&cT_a*1Te?j18`O$XqXVLY8WE?Ioev7wP%5z`c z*78VAf`)A!3C-s1J}PLAk73DeY#=$Q?pCQ}fwg0~)mJxDtajdYZ>;w(2|F53EMW#d zC8U&&6zfzN>S&mS|0&Wq-7LC(R-d+=HNno8uW%H*yb(#VXbD~OcD;h2-mGl4+?+7n zlm6`mlyeDqY!=qPKHgleff9hjg?UuQB2R{c>5^>kN5AFQ_)qU>>l{RUqKP>=ps}0a z;ubb23?eqB+9F2P;&jx!uw3OG3*|kZQHf|<$dsKm${Z`~=bQC+CeX_h(Lf*=$k2`J z(Q}nM`d~eW96_(hM4iFH-ygGk`Qxo`7q#z?6NWzdMC$dM4VBfVZb@-UD&1B+(`%b=;sLxjy-;$+J>RNhI^nv`klyqBW6t(T8H?OU(vt-I#? zMw%7uIgPC+m>OLDh&i|)gr!=+T2)`VBXAisN&^amedvw6X~FrIILZnF1wUg}umntV zu^PfieOq^)I>_n8p6|h$W$m};B>@Ph`1`pgjwX_7SdjauR8)*o@E^Q2G8lOLwe0s< zPV<42cHT#tOnR-ej;}*>r!fdel0IkqE{8;CgGVw5$;XjFScmuqUU~3esyrZbJ0t=t z@8{;5eYztW!PtO`_G2mK^sEUy)}rVyxg+z|4b!J+fs||4qyaFZnJw3$>BSPUf@T)a zc|V#yuZcgw({0X3M`U}1uY5X7kL!(%<}Qy?_-rIpZk}oaW--I|6x*&>e*$a$+r zk6GsHtG(Ij8{5JgUOlDSF+_<53*h@TX=9l!QGp)clYydZJ&!+IFy;7wIxZh&;pf;y zjh&zyuWYvYSE=oukft4hY-68AzZs$a{thjnWjl)>PQ#0y5E8~|2X9wo%bt$J8NC(a z5yQ&SO$fb82J6)zTcayRVT?-kR1NauUN z&*oewoE?~3r^a*C$%g7Az7I0F%Z8=@nO0HGN$FK_+{TS#Z|Z73t?PHDlJWd+fe^+V zp{uAG>PhV6?N3Hu;p*ZFl)5p`y6C`wll?6{m10hLh;4OueJ1(7_nnvMs>7^GZx0(rqDRBG%Zlbl@@Nr(<7Qg&SU@_x zOb*eaKX#yn;lrgEDY!SwqZk2za4-2*_@r~M%2+nJVF;3}GSMm^8m@w^U;`IL=kB=huI1v7dvpj^I2LnL8pgqpQoiqBu zSfS$eZ$%9CPpJ(ue+tf3Ps}G-w@N+`oTVatd_2=GV(cDhQ>*ECM}A&%@qdkDZJlbxE;hYp3WS zL3^vYjTKKhEy+k%`rX$4dTNh<-qduAYp=Y(Cycz$H-Uxi95UbU#nw>hh|QLbY#p42 zXEi!jYo6X{`oOzpV$AF?1jy3jXe}4WW=O-T_{Nt^PI|O&Z&=0iDht}qCo+>EVkjIX zulQLnd)}$fM6L9kMR!`QnW4v6qm(vx#SNnbgwgY<3KiKNZOao$|H-;%|5UDjtJfawp(Xkt#-wpyPII(z8=ZF z_ReP`FkbW;x)HwpMi!t)Oa#X$EE9hbHFP-O{)(3W!4eITJiYv+lv~f-&Ijk=XVR@1 zg4I0bd%gdKZ7wOW>{~fFIO&-mX;>O>+20y8`$Zy&wMD)sk*CX48!p6AdbQ{cMg^7{ zevgucJJM^qn_dWliNJ+dTc;mG;EVeyXY#?*_#`bo-9(irabIS$48Hcy5bL*yA;n(> zC)(d-^fPb()U)In{P}Ha!U8|s0xSx3AYz>;yz*Es<#O1XBhxfUCdJKx6E3gwj2@F4 zI{b}aVO&Pv6wF9R8y=n`eJi^g6m!7=i>qItRGr#47vb{4^0X5XUBXbFxud!0pc7bg zXKHrZ1d;d}WjYmWz0x`2jDbbyQ-5=0@M!M)bLgiOlrQMr@pX>_qS>~5IF0?GTMCiY2EfFe>Y_*>K&1u| z`WFLpHU8XYJlw<-`*{Zo)1c=?DXt;{G>A0Li9?jpyksI9{Z|zuoA+Xzn(*mSg;~80 z$AyG<0wePP+`nxCm_w-lm{5`E!{@;rn{@+DE!vB$4|D9_- zl$x$6ys_xAuf0>iG19`T@4aDLq&+ZwwX@<){PMN>=gyyh_IehMWz94FWtuOR5hhyU zk#j{3#@o!Bw_?1c zi1*hgN^;2+AF*i^6?1!|N*tiwGzscMjKhuLGPEfxR@^ag(SFD71DMy(uJXD*PG@f0 zZ>}|-DX%^G_0{DJcjo7jfZNaZM}&NIkvl=*@2~fm+?R<`OV0x>*3!4j#u@BeGZ*Z^ z&no*<1%_S+OXyB%WV{|0$7HM)9~IB=^}I|KZ?S2WKJZDuzbh$k;XCm^=~5a;AoEXZ zzB@evch9ZINv?J>gq<~xR}7y`x$Lj>o6nom z$3v1060;fQQ@Mpsh^gghO7PdpHU)2Cq(Z-L~oQ+d;Rgg-@ER;Yu(@eW7e#5o^#fDc6;{T&pG>ZmF|id zoN*mfA8t;a}q=(9x?$3XhpRWeJls4Yet8jwg zMkE#}D`6G;aB8m^C)a|5BL0#{F`$gAA#kTCOhYt=;TlU+oILU5zUL z<_~Vw!hF!ER1hoae5?ZTnfT2~R6SNEbGAC;^KcCPtg$UrRvAXrIc0D~Q z`M|DthHx6lWRf~bU@KShJ>M0nZbh`UH(<>k6t$21Wf)JZ*&e%0(f?ACDf@zb-tBs! z0p94)88+?k=27MQ$-xqrHzg-)g1?onOkq~>@o*mU8Rib;to!!y)A1J6CwbS@KCdlv zoAv`i?7EfJM`7y%*qO3zuSL%$T#Hs5WsINw)~$^Iq|G_Yh%^A8YK)&e0s*&bTwj0!eL0*`N>uL?xw_Xd{4|5E}^Bdq7-YE?Ymi19njgm!D(T| z0RX6GjmDMRV%rb4~x)D(oh`Bwq7*q>|Jlok#J9{;@i*U^Fig7qSMvY z2>iEOpN|SIdQ0^8GhOf3BR?k4UbQi(z;@!80kR;m44iaT>pJ&_tVD1wO^E@sn2v@zad7(@py2{^95U14?M_( z_RpV)pTsgw40GV_h@vn8QKi_ZoW@;Yx1n7xUxjG;m@@_yQ6i!5f4$L1M*^3YME8$> zMwR!jr1vPNYVQpEJt;7n>v~mph`x%o^)S+ZnwFe|Q-@qoA`G#9+^wiSSyMys#*B5v zuPk+%!eaMnnTY3ZBs0z^O}pR_Sx#{X8S9)E(mW&V$&|HC(vv;H$o z%=bKhjZG_$X+RU!Rr$PRY@JH#2n^N*iu+{tDCj7R4 zZUUnz`GwD@@T5+_mk%CeJg&9co>)|s#{!FiYbU$)S%$Z~`wr)> zaPEVO-xtP;X$LwQ2HbxC$Hn{7`0-t(6)*e7dd&PiAOG4eGyY9QoMJap)xaR}(aT(j zN=ixKm`8XY=8{T}EgTDB*b*+~9T@8TdP+(tDuxbtY*QIaE=PgA)_~U67SDCKC)W zs!j%g16229C5tirp@KpN~H3d3#CM)+ghJ!Y=#nnm2A6W#_0i&UWif?kzpo_lvN|!Hxu4+C^!YatEf(sqU1M8N34021 z8np@_IrRCM`Zf8o1CPHUKPPeXZwutMxQoiiQ0=#Ru5H!i+jSMM_xOE!n`cuqSSIFs z%d>?`!{5zkH=D2#j9&AMg!6PD#Y-7v|I_=N!=AP=p!21AofJ{v-@L%66plJ&v$7l6 zw~6cDBPMcp&eXFj6AbkpydYoT-DN>*MeX+Vi-;@lsqxs;Lc+l84d~ zY;W6X;=O{gqN~m?N{Q=)B znA8?q?|00m;I^?dH*zYD=iZk~$!t2!4ZIUU4(eI;0Q^q3MA~Y9n9oEK3&Dz1yTs>y zz86{S^PiOSIoY$+EY&r8h`7uwDgsv4Rqu)feRj~gv!`)u^Ja0+fB2saTzvC8&+_m6 zg)nY(zs6mQR=W59ty|M2$FqAnfOl`Xd}t;4G@0Y5#cKV<+%BNaAMB3q&<*wUuXB&fXEiD)7f3k`+7YR;DZRxN zbsxTMmx*0f1Z=uY&P{ep)xsYPh6M=s+!KQ`U|4PC{^UfWLNd&U99z6D$3(ra2CE$q zeQukJ1Dxe^6%m_@CFR~5?5T0t;-@Z|jxO1V+PL!OE-ZjnsfKseysHz-T%~<@U2oDk z;xEc*^EI9}#`D#upz22xI=v+c?y1wG4V*@FQ`S8uwl>$9u2oX(TW5PCQW z^EFh88MTL^;EdGqu&0lj&n=Wa@NhZLJ}{&%vE4Kx@gq^~*6s1naAX{{2uBp()Jgi) zXXd(m0DHfJRHzXEZ7Rrt#BLUI*9aeK*y8e>dB}4<+ei57!AwD_Ae12G3>s&-iP|u1 znoq|G%Z#ctRH$W(E&c=k&t5w-UN$=&s%0d@TK>`|w#d-{7C<~FNk<{!u}d3t7=csN zs_0*35FjQ%sZv%;>+htvbJbxK9ZJy*qcW9DaT&ypFD{K(SV-u&-5i)2WcJ`jBUc%o zQvNAJSb4V{uK0|>HuGgt_TZduFB~`(4a`59$=xr-wK$Wcogn8t_jG%Xx__su(KIYW z)i^Z;V27fOV!nH#xGWyDK4{TzzclfGyF@4VWn2%)^gV*;Ke9KUACA(U>{!E^&taj{|w+yeKqGw@9 z?#wo)*gA$(Fu9TmTkfGanV`n|6d~%#reKL>oSU_2u|J$6pkcv+>yk4d$pE``+ToyP zHTfYEQ%}1c*=QO2y>aAj3a7mgg<oDZU^~ZyIs=Vl!eY#Sj;jc4qCty=Khg+< zj3B2m6Q@CnK=02(tq$s?%m;xx7nru;Q)LKAu1h zbd+@sbj8qf6X@+ZY=V`%5=tZL$0$?O015*^L6K6-A+2iRR;WY4uQNb|dozmgCu+(X z%-XSLEXELe;@6GK)r4QL|5(y7N8*o3IQuyrLC>Hem;}GufY>cj9!?MHMjyn2t8SOZ z6N}-2zoW<1!EbgpZ#;ow9Ou`i(BqAhWyxriwcwgTLXTES2lVRdBdkDu+FthSW4Czl zt!XD(4|@XM$@R>X1Xr@t#NSR%)IwLs>sSMj*6100LY8Ft*E3)>*b=uLV z2LoC$f@`d?_Y8mXYMC&;qEFqj*KsjXP5DGAh=qc`Q!X~12Y~6rgi<*3)DJ~e~~gbEg1AtL2vwbVU8p5{O=UPD=*G$HJd|0>a% z_)D7aeLHHI1#f)Ji}z)UO_p_`*#FMJ`C@i(o`~h;<@T8aN1)ZU)~2Z z`dVS!^pI9f4YlyV3DFx%`-!7( z1pbw+`YU@CBJnU3ZGQ8^iGT`J3*%GeA4~RJHufd1Vov?0xFScXsmshL+jgaHJU!&A7y{7T` z)dIYmjsjb+i?9au>e%HuA8Uf8gKI;pl+oT-5!hv4O0G%dW|^ZF9$})wgLu7+U2#M@ zvYZa;_UA1a=ESZ}hIxED!~wMJKR(^`zM)-_hU@!WH|oC;bQq~`0AQj3-^~c_d zZula^f7A>vSZCJ;r-`L&g9j(PC4umu0J!_Sr(hwV+T`rjuzc*J`LFLjB>N3(TjW4a zU8BFxsW2A9v;ML9Ug0HwI!W$#ckbz?Kh>$x!4ZTaw;uy#9|Ye2ufQoD1b((~{e#bK z+Ue24T|xNhc9rT%Y2W7=#FC*bK^pxEGw$tMo(;!|X$ToGcMY-_k(?;@c3*Uj?h7dpiUX7BlOs}b;nC)zkIH+bPIBJ|t zWHdt^>raxa^h3OhAG3;%OcWU5otko-cl*d9vTltEp%3MdB6v>2t>@6?D6;^@ zsy;u2o!r#a~+?_alx#Y@$FU zX&_*@Gl(_UFg`Mh;WGhkBty7*N3inAM^BfmCp}Eltt1LQ|orjrP~dWzM=@ zf>?M8?8V%m>z^=o;rzl^>NvY=zR`(>6J)aeNKZ`L>A5Um1xMa zLl9YV!G*KA_R8t=1{rJrGFlFsI4wQWMnRzq*TDbRWDE*CsEOR29RE^=q&NF|KC!Cl z^GgbGWm)2nJZkG?ywmXBjPt{Q6XHLli(Q~3m{K<>4>4^d4uO4Ad1wNP((Mu%Bm+X} zW{w;5Ri!Zo44_U4M0YAW`d9%}2q960-ho z`St;XL14q}!C-?``pG)!X~sT%BK@Or@|I?k^Gb8AxVj`ZX9s6qI_50D z4izx4>R2s80n>>qwu=CXa+U}yAeDAZ*F%wp#2@B{4Ak;bARcB)NhPo$E!RsmI_owX zG%y{>dk?=&8dh7--RllAAiNTg*bzz@VeFKjKxMjVM2X+EY4Mk|fOM|S*;Iz&l<>xd{|9+#pS!1gML2|C3#S}oW^G_i?1#;F=rkzLyG%`iLr;$lG z6d1i(&V*>+QN*3$e^Xc}@2|OvIXA+%6%{#tjwS;jUa8`)0`_oQdWz{p00dY9>YgSa zB^UUvL4gSrh1{?ODb-Pp6FVst7_?zoV_ZM9|@uTLD@R+vRqPPr3o6@aR9ISP@9TdZP@1)-p@Udx@ z%}D?ipbQ1ffV8*YQ(w0SE=1FvJZa6i)|`5pS5CMqJGGHeNONR7Z!K(6mR}wnM{D&w zNQE(*Uk7PaXB}a#hWmAmGv3xKha>2PSdQbRP1!50W&?l98yeqp7_$)Z6DPNOJ+e6g zMQdI^GFPBy0AhMiuh$#2TUL02hs2@UH#&N7Pwg&yMx-##|Z*kc7s*EV7x+Finjjg-a7# z&2e}%M;kE9?8wnrV%%-*0|22Lw9?fMRpd|qX()0c0v>4mE&teLB*+dx_v*1`Rxd$W zP-#;cY4X^48mRl3^y;^Tlr_|mqAMyiM>*?{>AxM&j z-#$Gok$!<9y7EPA%Ax~~eUtKI3F~BZK&zY{%j}s2+HzLZ-(Lr&_0oKgFQ@(6%!>Gb z{tFUf{2why0v|sV`ak<{UHJq4tB==4b35(iyJJ1n$It4Dt;d?%5B6nFHmi`Ed&V#L zuazFgIPKrj>K?^OpWLGY{#Q?}*;X=bjqq6NV`;7e)0qZ5)Hc7168vW0K#Rx+io^WM3Gp6-?CRqrkEk%d8Q zQ;zw&m2WwXnukm+>)xi68>qZDcn0}9D!+&K58pGyed$oROJ1yBb?4(hr@mdidu-+M zFyG;Vhdj~Zd8fV}qL&mt<=A4f|2lP9yMtfULhF(gX4HCa6~tI?YbT?u4}}9YY4N3& z_a2C&XMrheQs?4Nl2)_ zRN)}VF4ugxil6^?{*V&uf8ANGzy|NWt;m3F1Ui0#PY2?hrhLV&0Lz%*^E%JM0?)d1^ zs2_uTXek80%UzMC^xI~UdpA!rvohFP=oh8%Y`LLElOF(tZ-A{^uETtBzi?xcUZ_O> zBJO#!)2n?5^I`d>{NjR(=eRwH1z%T-bVs6mieYl{$JhwInMf}8S%dcBwV3@q;wB;f zkf);%2x0h#P~k}W@_VGw(Q2FXrHM<7U%GlUXr0nR#eKLim_@n3L%K>H)*pynns84> z{#lTjGeuC5WPt74hrU4H8#UGCg4kj`L!sNEv+5XX2?fH0v0SGS)uHB-t5!imuijmP z1KJxk5u48jlat-t*z}de5@~Ac9Cifs^yNKQLx7NusJtbA96p;c z^vJ56I||XvD-QK0?KYi(HR?<}s-m;`zV}GMob-1?HQzUzq82f|dzWmtXxDdjn*3VV zye~s2nNQ%!bzI|b_ILWW6Wfv#z5h_q#=hr%-@;LlUn0*}8HijaH3o#1n}MyzS^D1J zI0+}~UBbo!6Kjk-Q(vpfvf|XVYNPa>FI4NL#-E}_eb<#gnH9U=J}D(DwYTNCY!8X( zn@REwdgWT=2@RzL$3kjt?D?mUX3}P#(1oxcYWNfm@T)A;NuqOhH9K7vuM*>4%>`|2 zxl^odou&^VT}e3xYN?vO`63LtXsSs#4CweS{%$L2rF(WQHkPO;F#L`5PwO9KlFN zfM*oCa;M@fDP=WVN~BhQW!7iYz*2-G&)8y@`BTU}FE$t4nbg@(;e32n~OzQpSo$KGXKn2F1^&4HjPX)8gI4j73v+-l2h_FHp zn?Ce;B5uF^JkMfE;nb_NO$i${zIXmTX*6jC)SpNbnBckSYvi!l_^n_3 za>unhW(AtNO@YtP^GH4o?nfsx6-yW9_uLo)fx_-md&yTPma#$w66z1Uo9FeR?cb*9 zjUMPE^_9l#>B4+h^S=6uA%fG0ne3e<(+`jEpWMzxzhb@+xsmz>9HMV^)EZ53=`9nf zul;^VN9jCPl6Nc3FJFDp6gOC}9@JvH&r6zY4?mKTH~)%cf8LQUXbjz%ZyvTrp3Ut? zmX|?lMkV;4708K*SIcj30zOrRGnmxrpt^ykIE`vFD~~aXuh;MndXslWGAnIsxB2o) z6&F%!k<~*ff`kctP!Es&!XS(lsh1j8sbWEG=tC)ESbF1jzkl#AXhtw`o0)1X=o;CB zSDbHF$@+TPt6Sw?`nPjSOr9^NhRX;(z8n7TbZ#D9X#$yEhafQW|CVdMUVP_cI{^|h zQBf5vtR6IC{1g(Eq?D)!(r#df0b7nqiajWwNnaQS9w^mXxTK& z69?z%-_z9FIoM(#skq)K4nr(L!f;a(3x{F1G9aZqji(6A8nGxX1l$nV|;|UM_^8 zQH%Om2QBih?z!tj{+{zFZaDgYFu(fJN`wP9=@xvHqK;pS@%<0x2ZxlQdeTM8U1=G| zROhJYa#F}dAxM}{u_Mvis+s)S;B10+i)1LjH6UL&;9?`fg(Hr7|Kc2n6|batHi&Q7 zU}Wz`o+j{B!>16Z50mvcG-8IC_b11k79Fc<3Vnl#U|(g|+w#`iMQi_-xH%KqXtsNG zA#tw@mV5chi-HepePQqPaQ?HDxT8Yv?s~Efw!#%Am!AwH_7;%^*V-xSf_A6MUupaBb_p=J>-<$FV;-LE2>JS z90}-)hra7qWeJ0L0E7@&ll5fvmZDPM7S1L zUMgGUd_0b(G28Y4%Sgcx2pv0PhuAM%pBjp#VB5}@RN>F3i%Snrw=TbSom+?sEmpf@ z>{*5Tg7K)taC1fIej|4;0dIaFlEs0-D_40|_&B^R3#k9_c4Koq*+p97VktX`!sigq zgn_49=~l#~l#F)GiSHGFpXa!t6bpPiKQuJ!lp^0~6msQzMuWyOm*-(g(Cfc zyjF5Fw;$O1tw)8CEih(HQOQY4bM#b#ypx7b8V6|2(0sqTaQ(vbx>h`p`=j>c|eK28A6- zyPT#Gr73yLe|p9~^CQG*{wtBsrW%(kv^}#jyXRR5wXn-Pj#dx` zUW3UVRpu(+=FH~F4x<_M6H|9O1Ah!@jRXiyagpHsBS=ZV4(NILAxqQ$pGo z=JKvnWCrT?36=k_%t>i}!|vG-wW!N$zMmx1<6q%96T7s++0M+CgLY#DoqQ$`_?fDi zXZ=~K9nK-jEXK3*c76Hpk_S@>b|m7MV?rf|(c$T}c2mBb5#3*nM64O!dcW|$>(a6@ zv7e}q$P8Yi@*RyE*^W0;DzrQg#63PMl7#JIk%RXan>gQnfA-Xfc{ZrIVif&9Q7{8G zH9Wl$Cc<})K_MF0>>HQ8XXa_;Fnv~UIUz~>kTe`(ky5u!u<1TThAK=C#?JD$zC0$q zfR?ZISHTu+3N5#|G1)d76&&8QT_H?^mFNI`n?pPH-uFS*K|n4~q3gVA1}yDH1MxH2 zMk!2ARPux7aWCF!wlrJ&!ZLac|1(AV&Z~ACm$p^Z}6vQGh1|LxZ{R{Z6uM*Likeo}}Et!Lc5UC6?Kz&@uk zew5^5;3#8$2>0Ip${LAI_!3J*URaWH*SD#EOfLoV4-DO2F8wQT*wz_Bv?M8HQoF;6 zhUVsfRwRoC-?8rWpYc4Xu<_iET`1kF;*4@RI|p)CWBvquCkJ;fijXgTd`Q{4Xb#4a z_4?*A7WXvtH)G!K!dr(pG5h=(np>4$p=NBGt1;qlmG1WrZ9c&rLZxIxnq)jh{F*@< zqX$9&xPY!Cx*fsgLp=KwXZjhOQ$D++NZMG1&%YMmH+vHF{K1KgZVt09!}}sJ!L*v9 zsvksLpt7HYjS6pe6|e6SWxgc79YB%M+9$|UdE+2Mlhy2mX_@IivvnMA#!RLn$#-)h zM+Sy`_)v)!eA~mO+Z(H7N`Dqg7&{=;Z+FSW$@$4P3loeP$K=cY%mCB}3U6Gb^i}3L zpGm*G#XB!7Y3U3JkE4I(xt)63+?V>yyiz{#9ugX^E{EXh39R=uvS{)>*x>#g$)+eo z=HblqrH<+klJcJDLivh!j(`tZDSt8>linEJToKwLPX>;O{)b}2Q6VRD`$sZ5v^(2+ zg)$3HyHxwQ__CO{L^Zs#@lMkGp)F4MvTal*)mKzLp_-NDs;Jm(`;vHg??A4{Pq&}p z!F}S$a|)}YC^kGK6-H1}fhD4Ti7^R{qN`!ep4DxrU8iy5%G&ZBmp(5yXy58E)1p** z>@3b%Ab>>VAh#zbUxV++1za+euZRht^o|B0Pi~<-64eH@@m(QHsTMqUK{yuunHIxb zCi#*qc%u%g`W0SeeI@m=@3TCP!+*(#;;+zi)8xO`NVH=Xg`SOFE|DNooL_2C)o);d zFeM2<+MKny)YzF-k(k8axs?X#IOX*EFyOO0bVxF6SFG z|M0)4#qslb>5;QsH6+cR#RFKObIVnc3m7TLY8<({z5O|BH5r9uK2K`4%Ym&-im z5SmUCkj&DPnwTdM<(kg~g}cw49^eKuAR zrd;@y0LK@wa-?Lzg1~#Dhu_sEg(}^b@X6Zv7lZCbtdiM-K6bCw9|^$|7}thq8zY=j z`G>Q@ua&f_@L>61<3U?WGi6PuAvg3lbhbdZ@>~<_T+)rX-B;G6(BL4kbM?SXm z#>U~n@*3N{8l8fg!2C~lHq0>FKlX2;zR!6uPLAl+Ia*5m3mnKpO|wjhRisLY?@EdM z>z5&T`!5_|?he|&kb(a}7W@}7P~rc^5!5Y*RB?IU(RcrIWjQ}oz;2eu?|OVcqVNx~95_Z9+QcK($m!z z6g@=jvubZwS;%FhWx|4)BXInhZaT}4GKP&I~}gB4}PiR8WQvTt9EpI z83n`k#v;bq6?Tszec@-?#*C$*+vK)SwI%3~HUD{6#4|h)i&)`HlYLLwf#=;t+M_`H zhiJ*;oqJi7Qd)7nWaOi9*Vv|@IY;(-wY#}kOEDu~;@%ptd5B>1= zjl*Oa!}Enz&r;12!^cLkd$@2sYH=(x=C{fnE8~{K-Z2MnB7`rimzML`=v3NG{UY&^ zyzA4q7a_Ys;;|H@Ck+K4d)r+{#OaD z=5mxaCcazpaOnN8NfmGvSUIQ1%S7d>Q1UX#|k0BNrn#@LKPZN<%*E^0goLPcm*MUUwG;salVT3Y{&L+17J0joPN_Q34jJcTni~so`>lcmZK2%SYU`6=(!;v#< zR13c6&)9YAEHkK9UulLBQd%3IEYkL8946+63FD-FF40yTP#k+O`&w`}ZR9CM9V4(_ zax`H_;rFc+EK0S}Z_SISFj|e>08R^r~~vGFM1t|6vR)DZ8{+zbU}%$UScHR%VUdUA$Tz)ax}AJv)D-Wd`$3K zTs@eD4wmKR|W;;Z__^sY>p8 z)wvA4PWA*@c4j<-4lU{aabP~je=;i^R@QUrR9Du&n;rc0y2Og{w;JpJrk0RbQ#vo| zvV+!RU8ty7hinz0UL$Q zLvLYGiExWL4ap)K7jA?;xZ`C{z4gjV<(JUzC~zaEcJ;(|S%a9*F)|ko;$%`7&GQ5y zueU0zlpI(a_0L?8&?D{VSSITE!}L#Eh-fzjl(h6TKP9-zMN{{1<8N7&_1`JQs=xha z)$@ZmRBK4e!<3Ca<}=A_L-IHxW7`R9$-_7l{Ug6oo0@I)39|?;bg_Ui(0yBbC!bHA zt3zpYLQ?9$nOr4>1TvkrU(Gm}_1%X{WJSDLuXY11be-NVYfbKGBbibn``@KOQMN`u z&qgSH{*k8ekVExRYSP-50kIEO>AT?(Ps4cL)xP26y)mAh^4`yXzs3yx;r% z<(%J{Yp=a#XL`DOs;aB%zN;bRqk<$F%3BmDC@3^(DbOb{bt`(=scQZ`$t=zXS+cS@UpS-QzHxor74+Ok^fmGK} z$DEf8DIx*?ULt=V`1d))J zo%gWp{%wv#3)1q4iQau{$mr3lIpA&B1#KQfW3EpA?>MKQ&`AV-Pg^aS)5c9OuyK(h zIlLj<34GTsOg`V}B2{xJF#dLg_iF@h8Y*J0cuKC0_&*N@;&VCGZRs_A6?(j#;9E

    + + +
    +

    {{ site.title }}

    +

    Konversation is an IRC client. Its defaults are such that it needs no configuration other than telling it the name of your distribution channel, to get started.

    + +
    +
    +
    +

    Support for various platforms

    +

    + Konversation supports popular platforms like Linux, Windows, FreeBSD, NetBSD, and PC-BSD. It is the default IRC client in many prominent Linux distributions, such as openSUSE, the KDE spin of Fedora, and Kubuntu. +

    +
    + +
    +
    + +
    +
    +
    +

    SSL support

    +

    The Secure Sockets Layer (SSL) and Transport Layer Security (TLS) is the most widely deployed security protocol used today. It is essentially a protocol that provides a secure channel between two machines operating over the Internet or an internal network. Konversation uses SSL!

    +
    + +
    +
    + +
    +
    +
    +

    Send and receive files by DCC support

    +

    IRC users can share files with other online users. Direct Client-to-Client (DCC) is a type of peer-to-peer filesharing using an IRC server for handshaking in order to exchange files or perform non-relayed chats. A typical DCC session runs independently from the IRC server once established.

    +
    + +
    +
    + +
    +
    +
    +

    Easy to use graphical interface

    +

    Konversation has one of the best user interfaces among all other IRC clients. The UI is very user friendly and easy for a beginner to use. Bigger updates yet to come for konversation 2.x versions...

    +
    + +
    +
    + +
    +
    +
    +

    Sending colorful messages

    +

    Konversation allows users to send colorful messages to any channel.

    +
    + +
    +
    +
    +
    +
    +

    Powerful when needed

    +

    Konversation is highly configurable. Create command aliases, change the default, choose the default tabs position, and a lot more are available in the options.

    +
    + +
    +
    + +

    And more!

    +
      +
    • Embedded Terminal
    • +
    • Automatic UTF-8 detection
    • +
    • Per channel encoding support
    • +
    • OnScreen Display for notifications
    • +
    • Theme support for nick icons
    • +
    • Multiple identities for different servers
    • +
    +
    + diff --git a/index.php b/index.php deleted file mode 100644 --- a/index.php +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - Konversation Homepage - - - - - - - - - -
    - - -
    -
    - -
    -
    -   -
    -
    - - -
    - -
    - - print("

    \"".array_search($config['directory']."/?".$_SERVER['QUERY_STRING'],".array_search($config['directory']."/?".$_SERVER['QUERY_STRING'], $links)."

    "); - include "data/".$_SERVER['QUERY_STRING'].".inc.php"; - } - else { - foreach ($newsinfo as $newsinfoid => $newsinfodata){ - include "news/$newsinfodata.inc.php"; - print("

    \"".$newstitle."\"".$newstitle."

    "); - print($newsbody); - } - } - ?> - - -
    - - -
    -
    - -
    - - - - diff --git a/news/konvi0.16released.inc.php b/news/konvi0.16released.inc.php deleted file mode 100644 --- a/news/konvi0.16released.inc.php +++ /dev/null @@ -1,31 +0,0 @@ -Changes in 0.16:

    -
      -
    • Dropping URLs onto nick on nicklist or onto query initiates DCC send
    • -
    • You can now do SSL connections from Quick Connect Dialog
    • -
    • Nicklist Icon Themes
    • -
    • New topic widget
    • -
    • Added a channel dialog
    • -
    • Made the nickname box optional
    • -
    • Fix DCC resume when its set to auto-accept
    • -
    • Calculate DCC CPS more accurately
    • -
    • Colored nicks support
    • -
    • Added dcop functions to set away and added alt+a shortcut to toggle away
    • -
    • Clicking nicks in channel text will now open a query and similarly, clicking #foo will now join channel #foo
    • -
    • Nicks in channel view now have a context menu as in nicklistview
    • -
    • Tab at begining of line inserts last completed nick
    • -
    • A media script added to replace amarok,juk,noatun,kaffeine scripts.Use /media instead of using /amarok,/juk etc.
    • -
    • Links can now be dragged & dropped from channels
    • -
    • Midde clicking urls now opens them in new tab in konqueror ( if konqueror is used for links )
    • -
    • Improved unicode detection
    • -
    • Fix unicode detection for strings containing color markup
    • -
    • /omsg,/onotice support
    • -
    • Added an option to use an IPv4 interface for IPv6 dcc sends
    • -
    • New /google script added to search Google using Google SOAP api
    • -
    • Redesigned settings page
    • -
    • A new application icon
    • -
    • Lots of optimizations all around
    • -
    -'; -?> diff --git a/news/konvi0.17released.inc.php b/news/konvi0.17released.inc.php deleted file mode 100644 --- a/news/konvi0.17released.inc.php +++ /dev/null @@ -1,18 +0,0 @@ -Changes in 0.17:

    -
      -
    • Add an option to hide realnames in nicklist
    • -
    • Show away users as disabled ala Xchat
    • -
    • Remove sort by away status
    • -
    • Fix whois replies for normal users on safe channels ( IRCNet alike )
    • -
    • Fix whois replies from ircd-hybrid ( Efnet alike )
    • -
    • Better handling of quiet bans ( especially Freenode )
    • -
    • Enable clickable nicks even if colored nicks are off
    • -
    • Per identity pre-shell command support with a GUI
    • -
    • Bookmarking support
    • -
    • Detect Japanese encoding correctly while trying to auto-detect Unicode
    • -
    • Fix Logging preferences not showing with French translation
    • -
    -'; -?> diff --git a/news/konvi0.18released.inc.php b/news/konvi0.18released.inc.php deleted file mode 100644 --- a/news/konvi0.18released.inc.php +++ /dev/null @@ -1,17 +0,0 @@ -Changes in 0.18:

    -
      -
    • All nicks were blue when colored nicks are disabled with some setups
    • -
    • /cycle now works as expected
    • -
    • /gauge script was not working correctly when given an argument greater than 100
    • -
    • /mail script has been added
    • -
    • Button to invoke Regular Expression Editor (if installed) in Settings -> Highlight.
    • -
    • Complete command line argument system for connection
    • -
    • An option to disable clickable nicks. Add ClickableNicks=false to konversationrc to disable it.
    • -
    • Fixed a big memory leak in message processing
    • -
    • Nicklist slider now correctly resizes in all channels when it\'s resized and correctly restores on startup
    • -
    • [[foo]] is now a link to http://en.wikipedia.org/wiki/foo
    • -
    -'; -?> diff --git a/news/konvi0.19released.inc.php b/news/konvi0.19released.inc.php deleted file mode 100644 --- a/news/konvi0.19released.inc.php +++ /dev/null @@ -1,97 +0,0 @@ -We are extremely pleased to announce the immediate release of Konversation 0.19. The focus of this release is on extending and improving upon established functionality. Most notable in this regard are significantly improved management of IRC networks and servers all across the application, a redesigned tab bar and better support for common IRC commands. A long list of further additions and improvements has us confident of this being the best version of Konversation yet. Enjoy!

    -

    Changes in 0.19:

    -

    User Interface

    -
      -
    • The Server List dialog has been rewritten to allow direct manipulation of a network\'s servers and features more intelligent sorting behavior. Reordering networks via drag and drop is now possible. A behavioral audit of all actions in the dialog resulted in numerous improvements.
    • -
    • A redesigned tab bar sports highly configurable text- and LED icon-based notifications as well as more intelligent scaling behavior under space-critical conditions.
    • -
    • Tabs are now intelligently grouped around their respective connection status tab.
    • -
    • Status tab labels now display the user-configured network name where appropriate.
    • -
    • The Find Text dialog has been replaced by a search bar that no longer interrupts your workflow.
    • -
    • Channel links in the chat area now feature a context menu for quick access to common actions.
    • -
    • Usage of the status bar has been extended to show context-relevant information as the cursor passes over various interface elements. The lag information segment is now only shown where appropriate.
    • -
    • A channel\'s topic can now be cleared by setting an empty text in the Channel Options dialog.
    • -
    • The Channel Options dialog has been redesigned to allow editing the current topic while browsing a channel\'s topic history.
    • -
    • The Watched Nicknames interface has been fully integrated with network management.
    • -
    • Pressing the Arrow Down key in the input line now preserves any input entered by adding it to the history.
    • -
    • Commands may now be sent as regular messages by typing Ctrl+Enter.
    • -
    • The multi-line paste editor window now highlights whitespace characters and prepends the existing content of the input line.
    • -
    • The Colored Nicknames feature has been improved to better handle nickname changes and immediately apply any changes to the color palette.
    • -
    • Some previously not configurable notification events have been made configurable.
    • -
    • Users leaving a server will now be announced in any query you have open with them.
    • -
    • Query tab labels will now update when a user you have a query open with changes his/her name.
    • -
    • The DCC file transfer dialogs have seen a number of cosmetic improvements. Among other things, in the event of a file being renamed on save, the local file name is now shown across the application.
    • -
    • Various status and error messages have been rewritten for improved consistency and clarity.
    • -
    • The KDE standard text font will now be correctly set as initial default chat font.
    • -
    • It is now possible to skip displaying a server\'s MOTD on connect.
    • -
    • If the application is set to display a server\'s MOTD in a fixed-width font and the previously configured default chat font is already a fixed-width font, the chat font will now be used rather than the global KDE default fixed-width font.
    • -
    • The state of the automatic spell checking functionality is now remembered across sessions and set for all tabs.
    • -
    • Networks no longer lose their channel history when their settings are changed.
    • -
    • The Server List dialog will no longer close when a connection attempt fails due to the identity not being set up correctly.
    • -
    • After changing your nickname using the optional drop-down menu to the left of the input line, focus will now be returned to the input line.
    • -
    • The configuration dialog has been rewritten to correctly update the button state of its primary actions and improve consistency with the KDE style guide.
    • -
    • The vertical and horizontal splitters in channel tabs now behave better when the application window is resized and correctly retain their positions across sessions.
    • -
    • The OSD preview in the OSD settings page is now always shown correctly.
    • -
    • The OSD will no longer be shown when the desktop is locked.
    • -
    • A bug that prevented copying text from the chat area under certain circumstances has been fixed.
    • -
    • Keyboard search in the channel nickname list has been fixed.
    • -
    • A number of issues affecting nickname context menus in the chat area have been fixed.
    • -
    • A bug leading to a wrong operator count in the status bar has been fixed.
    • -
    • It is no longer possible to add nameless networks or hostless servers in the responsible management dialogs.
    • -
    • Bugs that led to parts of the interface not reacting to KDE color scheme changes have been fixed.
    • -
    • The status bar now correctly reacts to KDE font size changes.
    • -
    • A bug that led to the application window resizing on overly long status bar contents has been fixed.
    • -
    • A bug that led to multiple remember lines being inserted into the frontmost tab when away mode was activated has been fixed.
    • -
    • A bug that led to wrong link addresses being opened from the chat area has been fixed.
    • -
    • Bugs that led to wrong URLs being produced by dragging a link from the chat area to the input line have been fixed.
    • -
    • Channel names are now better recognized as such by the chat area.
    • -
    -

    Bookmarking

    -
      -
    • Bookmark titles now default to the channel name.
    • -
    • Bookmarks now store the network name rather than the server address where available.
    • -
    • Bookmarks now support IPv6 addresses.
    • -
    -

    Commands

    -
      -
    • The \'/server\' command now recognizes a greater variety of address notations including network names.
    • -
    • The \'/names\' command now always succeeds in returning the user list of a channel.
    • -
    • The \'/topic\' command now always succeeds in returning the topic of a channel.
    • -
    • A \'/dns\' command has been added that facilitates resolving the host name of a user on the server as well as generic host names. Reverse resolve is supported on KDE 3.5.1+.
    • -
    • An \'/unignore\' command has been added.
    • -
    • A \'/disconnect\' command has been added.
    • -
    • A \'/reconnect\' command has been added that disconnects and then reconnects the respective server.
    • -
    • A \'/setkey\' command has been added to set the Blowfish encryption/decryption key for the respective context.
    • -
    • The \'/list\' command now correctly opens the Channel List tab.
    • -
    • A bug in parsing the arguments of the \'/join\' command has been fixed.
    • -
    • Usage information and error reporting for various commands has been rewritten for improved consistency and clarity.
    • -
    • A bug that led to a \'clear\' command being sent to the server when using the \'/clear\' command to clear the contents of a query tab has been fixed.
    • -
    -

    Miscellaneous

    -
      -
    • The \'media\' script has been rewritten and now features improved compatibility with common character sets, greatly enhanced support for the Kaffeine media player and newly added support for the Yammi media player.
    • -
    • The \'sysinfo\' script has been rewritten to produce more concise output and better handle a variety of storage scenarios.
    • -
    • The convenience feature expanding [[term]] into a Wikipedia link is now localizable and generates a link that performs an intelligent lookup for the term in the Wikipedia rather than assume a correct direct link.
    • -
    -

    Technology

    -
      -
    • Konversation now depends on KDE 3.4+.
    • -
    • The preferences storage system has been rewritten to facilitate easier maintenance and faster development in future release cycles.
    • -
    • Localized support for a long list of IRC protocol primitives has been added.
    • -
    • The application will now correctly iterate over a network\'s servers on successive failed connection attempts.
    • -
    • When the \'/server\' command or the Quick Connect dialog is used to connect to a server that has previously been added to a network in the Server List dialog, it will be recognized as being part of the network and the respective identity settings will be applied.
    • -
    • The automated reply to a highlight event can now reference the groups of the matched pattern by the identifiers %1-%9 and the entire match by the identifier %0.
    • -
    • The CABAP IDENTIFY-MSG technology is now supported.
    • -
    • Compatibility with the Unreal IRC server has been improved.
    • -
    • Initial support for Blowfish encryption (compatible with mIRCryption and FiSH) has been added. Note that Diffie-Hellman key exchange (DHX) is not yet supported.
    • -
    • The Watched Nicknames reporting has been made more reliable.
    • -
    • Socket handling in the DCC file transfer feature has been improved.
    • -
    • Alpha-blending of icons in the channel nickname list has been fixed.
    • -
    • Support for the iso-2022-jp encoding has been enhanced.
    • -
    • The custom web browser feature will now automatically append the URL as a parameter to the specified command when the %u identifier is missing.
    • -
    • Channel modes are now correctly cleared and updated in the internal representation on rejoin.
    • -
    • A bug that led to an infinite loop during a connection attempt when all nicknames configured in the identity were in use has been fixed.
    • -
    • A bug that could lead to a crash when opening the log file for a closed connection has been fixed.
    • -
    '; -?> diff --git a/news/konvi1.0.1released.inc.php b/news/konvi1.0.1released.inc.php deleted file mode 100644 --- a/news/konvi1.0.1released.inc.php +++ /dev/null @@ -1,24 +0,0 @@ -We are pleased to announce the immediate availability of Konversation 1.0.1, a maintenance release featuring notable improvements for users of right-to-left languages (including new Arabic and Hebrew translations), further refinement of the user interface and application functionality, and fixes for minor defects found in the previous release.

    -

    Changes in 1.0.1:

    -
      -
    • A bug that caused left-to-right text contained in lines determined to be right-to-left text to appear reversed has been fixed.
    • -
    • Whether a line is treated as right-to-left vs. left-to-right text is now determined by the amount of each type of character in the line, improving the user experience in chats involving bi-directional text considerably.
    • -
    • The "Edit Network" dialog has been refined for clarity and ease of use.
    • -
    • A warning dialog to prevent accidentally quitting Konversation has been added.
    • -
    • The Auto Replace list can now be sorted.
    • -
    • The \'/media\' script command now sports improved player recognition, enhanced and easier configurability, the ability to distinguish between audio and video media as well as newly added support for kdetv. New \'/audio\' and \'/video\' command aliases have been added to expose these new abilities.
    • -
    • The lower boundary of the default DCC port range has been raised from 1025 to 1026 to avoid conflicts with the commonly blocked Windows RPC port 1025.
    • -
    • Dismissing an OSD notification by clicking on it will now also cancel the systray notification flash.
    • -
    • A new configuration file option [OSD]OSDCheckDesktopLock has been added, allowing to manually disable the screensaver check in non-KDE environments that do not support it, causing the OSD not to be displayed.
    • -
    • A bug that could lead to the "Switch to" sub-menu in the context menus of tabs not to be updated properly upon switching tabs has been fixed.
    • -
    • A bug that caused the \'irc setBack\' DCOP call not to function has been fixed.
    • -
    • A bug that caused ampersands in the names of tabs not to be displayed and an immediately following character to be used as keyboard accelerator has been fixed.
    • -
    • A bug that caused ignoring nicknames with \'[\' or \']\' characters in them to fail has been fixed.
    • -
    • Command aliases containing regular expression syntax can no longer cause built-in commands not to function.
    • -
    • A bug that caused the Konversation irc:// protocol handler not to function
    • - has been fixed. Its compatibility with systems that do not use the GNU bash shell as default shell has been improved. -
    • A notable number of code quality improvements suggested by KDEs automated quality control service EBN have been implemented.
    • -
    '; -?> diff --git a/news/konvi1.0released.inc.php b/news/konvi1.0released.inc.php deleted file mode 100644 --- a/news/konvi1.0released.inc.php +++ /dev/null @@ -1,133 +0,0 @@ -We are extremely pleased to announce the immediate availability of Konversation 1.0, a significant milestone in the lifetime of the Konversation project. This release includes major new functionality as well as a large amount of improvements to existing functionality, with an emphasis on user interface polish and overall reliability. Notable new features include a vertical treelist of tabs as an alternative to the traditional tab bar, auto-replacement of words in incoming and outgoing messages, an improved Channel Settings dialog now featuring a ban list, an optional expanding input box and many improvements to both DCC file transfers and DCC chats. Enjoy!

    -

    Changes in 1.0:

    -

    User Interface

    -
      -
    • It is now possible to place the tabs on the left side of the application window. This has been implemented as a treelist of tabs. The treelist supports all of the cosmetic and interactive properties of the original horizontal tab bar, including colored notifications, LED icons, (hover) close buttons with delayed activation, reordering, drag\'n\'drop and mouse wheel cruising. And a few tricks of its own.
    • -
    • Connection status tabs now feature specific context menu entries to disconnect and reconnect, as well as to join a channel on that connection.
    • -
    • The automatic resizing of tabs in the tab bar first implemented in version 0.19 is now optional.
    • -
    • The grouping behavior of Channel List and Raw Log tabs in the tab bar has been improved.
    • -
    • Disabling notification for a tab will now unset the active notification.
    • -
    • The enabled/disabled state of the notifications for connection status tabs will now be remembered across sessions for configured networks.
    • -
    • The speed of switching tabs in quick succession with the auto-spellchecking preference enabled has been improved.
    • -
    • Using custom fonts in the user interface is now optional. The font used by the tab bar is now configurable.
    • -
    • Events in the connection status tabs are now logged into separate logfiles.
    • -
    • The Channel Settings dialog now includes a Ban List tab that allows viewing, adding and removing bans in a channel. The dialog can now be opened from the menu bar and chat window context menu in addition to the button in the topic area.
    • -
    • Mode and topic handling in the Channel Settings dialog and the channel mode buttons have been overhauled to make them more robust and reliable.
    • -
    • The number of Quick Buttons to show below the nickname list in channel tabs is now configurable. Additional buttons may be added or existing buttons removed.
    • -
    • Konversation now supports auto-replacing words in incoming and outgoing messages. Regular expressions are supported. The auto-replace configuration can be found in the preferences dialog. The static Wiki link feature found in older versions has been retired in favor of an auto-replace rule.
    • -
    • The search bar has been redesigned to provide a better user experience.
    • -
    • The "Find Next" action will now open the search bar when there is no active search, matching the behavior of Konqueror and other KDE applications.
    • -
    • The sorting of the nick completion list has been improved to put the last active user for a given completion prefix at the beginning of the list.
    • -
    • The tab completion of the user\'s own nickname has been reenabled.
    • -
    • The nick completion feature has been significantly cleaned up and made more reliable. A bug that could lead to an application crash during nick completion has been fixed.
    • -
    • An option to expand the vertical size of the input box automatically when the text entered grows beyond the length of a single line has been added.
    • -
    • The behavior of the input box on pasting text including leading or trailing newline characters has been improved never to cause lines being sent without user acknowledgement.
    • -
    • The input box of connection status, channel and query tabs will now be disabled and the nickname list of channel tabs cleared when the respective server connection is closed.
    • -
    • Konversation can now optionally insert a remember line whenever a tab is hidden, either by switching to a different tab or minimizing the window.
    • -
    • Multiple consecutive remember lines will no longer be inserted.
    • -
    • Remember lines can now also be inserted into the chat windows of connection status and DCC Chat tabs.
    • -
    • The Colored Nicknames feature will now always assign the same color to the same nickname.
    • -
    • The number of backlog lines to show in the chat window is now configurable.
    • -
    • The recognition of URLs in the chat window has been improved to cope better with URLs containing or being surrounded by parenthesis and to exclude trailing dots and commas.
    • -
    • Channel links following mode characters or surrounded by interpunctuation are now properly recognized in the chat window.
    • -
    • The context menus for URLs and channel links in the topic area now match the context menus in the chat window.
    • -
    • Multiple ignore or unignore actions ordered at the same time will no longer be shown on separate lines in the chat window.
    • -
    • The nickname context menus in the chat window, topic are and the nickname list will now show "Ignore", "Unignore" and "Add to Watched Nicknames" entries as applicable.
    • -
    • A bug that could lead to the chat window nickname context menu actions ceasing to function after the targeted user left the channel has been fixed.
    • -
    • The Server List dialog now allows connecting to a specific server in a network even when a connection to that network has been previously established. If that connection is active, a dialog box will verify whether to disconnect from the current server and connect to the chosen one instead, otherwise the connection will simply be reestablished using the newly chosen server.
    • -
    • The Quick Connect feature will now properly warn when the identity to be used in the connection attempt is not set up properly.
    • -
    • The appearance and behavior of the warning about an incorrectly set-up identity have been improved. A prior connection attempt will now be automatically resumed after the identity settings have been corrected.
    • -
    • Many of the pages in the Konversation preferences dialog have been redesigned and rewritten for improved consistency, reliability and clarity. The general layout of the dialog has been improved as well.
    • -
    • The naming of certain actions in the Configure Shortcuts dialog has been improved to make them easier to recognize outside of their normal context in the application interface.
    • -
    • Numerous improvements to keyboard navigation have been made.
    • -
    • The nickname list now longer allows drag\'n\'drop of channel or user links from the chat window onto list entries, as a DCC transfer of those data sources cannot succeed.
    • -
    • The preference to show or hide the real names of users in the nickname list will now be applied immediately.
    • -
    • The columns of the nickname list will no longer resize erratically when the preferences to show or hide real names and hostmasks are changed at runtime.
    • -
    • A bug that could lead to nicknames being sent as messages when double-clicking a selection of multiple nicknames in the nickname list has been fixed.
    • -
    • The placement of actions in the application menus has been improved.
    • -
    • The shown/hidden state of the application menubar will now be remembered across sessions. When the menubar is hidden, a menu action to show it again will now be added to the chat window context menu.
    • -
    • The "Close All Open Queries" menu action is now be disabled properly when there are no open queries.
    • -
    • A bug that could lead to the "Close All Open Queries" menu action failing to properly close all open queries has been fixed.
    • -
    • A bug that could lead to an application crash when closing the tab after choosing to ignore someone in a query has been fixed.
    • -
    • The "Hide Nicklist" menu action will now be disabled properly when the tab shown does not have a nickname list has been fixed.
    • -
    • The actions in the "Insert" menu will now be disabled properly when the current tab does not support them.
    • -
    • The default double-click action in the "Watched Nicks Online" tab is now to open a query to the respective contact.
    • -
    • The sorting in the Watched Nicks Online tab has been improved: Offline users are now always sorted at the bottom.
    • -
    • Several bugs in the "Watched Nicknames Online" tab that could lead to application crashes have been fixed.
    • -
    • Several errors in the chat window status messages produced by the Watched Nicks Online system have been corrected.
    • -
    • A bug that could lead the the columns in the "Watched Nicks Online" list resizing erratically has been fixed.
    • -
    • A bug that could lead to the status bar not being cleared properly when the last tab was closed or the application window lost focus after a link was launched from the chat window has been fixed.
    • -
    • The display of temporary and static info texts in the status bar has been improved not to interfere with each other and provide more useful information. Also, the status bar lag info section is now updated more consistently to avoid jumping around of the other status bar sections.
    • -
    • A bug that could lead to a wrong nickname count being shown in the status bar of channel tabs has been fixed.
    • -
    • Repeated triggering of the "Open URL Catcher" menu action will now properly show and hide the URL Catcher tab.
    • -
    • The warning about pasting text with multiple lines can now be properly disabled and reenabled from the Warning Dialogs preferences page.
    • -
    • A bug that could lead to IRC bookmarks showing up as actions in the Configure Shortcuts dialog has been fixed.
    • -
    • A bug that could lead to changes of the global KDE icon set not being applied to the tab bar close buttons immediately has been fixed.
    • -
    • A bug that caused the application window to change its horizontal size after opening a Query to a user with a very long hostmask has been fixed. The DCC Chat and query tabs now use the same heading style as channel tabs.
    • -
    • A bug that could lead to the topic and nickname list areas not keeping their size properly across tab switches has been fixed.
    • -
    • A bug that could lead to certain types of KNotify event notifications not being executed properly when the system tray icon was enabled has been fixed.
    • -
    • A bug that could lead to ampersands in network names being shown as underscores in the menu under certain circumstances has been fixed.
    • -
    • A bug that could lead to an application crash when trying to access non-existing tabs via the Alt+number keyboard shortcuts has been fixed.
    • -
    • A bug that could lead to the toolbar being hidden after it was edited has been fixed.
    • -
    • A bug that could lead to the chat window context menu not being cancelled properly when clicking outside of it has been fixed.
    • -
    • A bug that could lead to heavy disk seeking when the splitters separating the topic area and the nickname list from the chat window were moved has been fixed.
    • -
    • The option to only show the application in the system tray at all times has been retired in favor of the standard KDE mechanic of minimizing into the system tray.
    • -
    -

    Commands

    -
      -
    • The \'Now Playing\' script invoked via the /media command alias now features support for XMMS and KSCD as well as improved support for untagged media files playing in Amarok. Support for non-ASCII encodings in file names and meta tags has been improved as well.
    • -
    • New "/hop" and "/dehop" commands to grant or remove half-op status from a user have been added.
    • -
    • A new "/devoice" command has been added.
    • -
    • A new "/kickban" command to ban and immediately kick a user has been added. It supports the same parameters as the "/ban" command plus an additional "kickban reason" parameter.
    • -
    • Commands to grant or remove status for users will now be applied to the user\'s own nickname when no nickname parameter is given.
    • -
    • The "/unignore" command now supports the same simple nickname-only format as the "/ignore" command.
    • -
    • If given no parameter, the "/away" command will now set the away state with the default away message. The "/back" and "/unaway" commands can be used to unset the away state.
    • -
    • You may now use "%nick" as a placeholder for your own nickname in the auto- connect commands for a network.
    • -
    • A bug that could lead to the auto-connect commands for a network not being executed correctly has been fixed.
    • -
    -

    DCC

    -
      -
    • DCC file transfers now support file names containing spaces on send, receive and resume. The automatic replacement of spaces with underscores in file names can now be optionally disabled in the DCC preferences.
    • -
    • File names are no longer being needlessly lower-cased during DCC transfers.
    • -
    • The DCC file transfer and DCC Chat info messages shown in the chat window have been significantly improved to provide more useful information while being less excessively verbose.
    • -
    • DCC Chats will now be logged properly.
    • -
    • It is now possible to select multiple files in the DCC Status tab.
    • -
    • The default size of the buffer used in DCC transfers has been increased to 8192kb for improved DCC performance.
    • -
    • The DCC Status tab will no longer show a speed of \'?\' for completed, failed or aborted transfers.
    • -
    • Bugs that could lead to the IP used for DCC transfers not being retrieved from the server correctly upon reconnect or in general on certain servers have been fixed.
    • -
    • A bug that could lead to the progress bar of a transfer in the DCC Status tab being rendered at a wrong position has been fixed.
    • -
    • A bug that could lead to Konversation\'s CPU usage spiking to 100% after a DCC Chat was closed from the remote side has been fixed.
    • -
    • Several bugs that could lead to application crashes in DCC Chat tabs after the server connection from which the DCC Chat originated was closed have been fixed.
    • -
    -

    Technology

    -
      -
    • Konversation will now properly split up very long lines into multiple messages by calculating the length of the message preamble and the number of bytes of the text payload. Encodings that use multiple or variable numbers of bytes per character are accounted for.
    • -
    • The Disconnect and Reconnect menu actions and the respective input box commands have been rewritten for increased reliability. Their state will now be updated properly, and they will quit the IRC server in the correct manner.
    • -
    • A previous away state will now be recreated upon reconnection to a server.
    • -
    • The Quick Connect feature will now no longer join the auto-join channels of the configured network that the quick connect server was recognized as being a part of.
    • -
    • The "Konversation" and "KonvDCOPIdentity" DCOP objects have been renamed to "irc" and "identity", respectively. Several bugs in the DCOP API have been fixed, and deprecated interfaces removed.
    • -
    • Processing of the user lists of newly joined channels has been rewritten to fix several bugs, including improved compatibility with the Bip IRC proxy and other servers.
    • -
    • The lag calculation and timeout handling code has been rewritten for improved reliability and performance.
    • -
    • Recognition of the half-op user status has been improved.
    • -
    • The detection of text being typed into the input box to prevent focussing new tabs at inconvenient times has been improved to work correctly with non-ASCII characters.
    • -
    • The handling of channel user limits in the Channel Settings dialog is now more reliable.
    • -
    • Support for mode flags encountered on UnrealIRCD servers has been improved.
    • -
    • Support for RPL_DATASTR on UnrealIRCD servers has been improved.
    • -
    • A bug that could lead to the mode flags displayed for users not being updated properly after they were kicked from a channel has been fixed.
    • -
    • A bug that could lead to iterating over a configured network\'s servers failing after a connection failure has been fixed.
    • -
    • A bug that could lead to Konversation connecting to the wrong server in a network when choosing to connect to a specific server from the Server List dialog has been fixed.
    • -
    • A dialog will now ask the user for an additional nickname when all nicknames configured in the identity where tried unsuccessfully during a connection attempt. This replaces the previous behavior of repeatedly appending underscores to the last nickname, which eventually ran into the nickname length limit on the server.
    • -
    • A bug that could lead to unnecessary nick changes immediately after connecting to a server has been fixed.
    • -
    • A bug that could lead to Konversation trying to auto-identify multiple times upon connect on certain servers has been fixed.
    • -
    • A bug that could lead to Konversation not picking up on users leaving a channel without providing a part or quit message on UnrealIRCD servers has been fixed.
    • -
    • Changes to the list of auto-join channels for a network will now be applied immediately.
    • -
    • The auto-reconnect preference will now be properly applied at runtime.
    • -
    • Konversation will no longer enable IDENTIFY-MSG mode on servers that support it, but continues to be able to process messages with IDENTIFY-MSG prefixes in case an involved IRC proxy chose to enable IDENTIFY-MSG mode.
    • -
    • The broken default for the Custom Web Browser preference has been fixed.
    • -
    • Konversation will no longer allow Konsole tabs to be opened in KDE environments in which the use of terminals is prohibited by the KIOSK framework.
    • -
    • A bug that could lead to an application crash when a Konsole tab was closed from the Konsole component\'s context menu has been fixed.
    • -
    • A bug that could lead to an application crash when a channel was joined while the application window was hidden has been fixed.
    • -
    '; -?> diff --git a/news/news0109.inc.php b/news/news0109.inc.php deleted file mode 100644 --- a/news/news0109.inc.php +++ /dev/null @@ -1,9 +0,0 @@ -A bunch of noteworthy items:

    -
      -
    • The initial KDE 4 port of Konversation has landed in SVN. There\'s still a lot of work to be done; join us at #konversation on Freenode or at our mailing list if you\'re interested in helping out.

    • -
    • We\'re planning on shipping a 1.1.1 maintenance release for KDE 3 this quarter, rounding up the bug fixes done since 1.1 and enabling Amarok 2 support in the bundled \'media\' script.

    • -
    • Speaking of the \'media\' script: If you\'re using Qt 4.5 Beta 1, you might have noticed Amarok 2 support no longer working. This is due to a change in the default output format of the \'qdbus\' application included with Qt. This change has since been reverted, so a recent Qt 4.5 snapshot should get you back in the game.

    • -
    '; -?> diff --git a/news/news0114.inc.php b/news/news0114.inc.php deleted file mode 100644 --- a/news/news0114.inc.php +++ /dev/null @@ -1,35 +0,0 @@ -After a (too) long wait, Konversation 1.5-rc2 is hopefully our final bid for your aid in assuring the quality of a now-impending final release. Quite a few gnarly bugs have fallen since rc1; some of them long-standing, others were introduced along with the features that made their debut in the preceding test release. Of particular interest to many users will be robustness improvements in the Watched Nicks system and the lifting of certain restrictions on Unicode support that had been in place as a by-product of supporting older, defective Qt versions. See the changelog for more details!

    - -

    Changes from 1.5-rc1 to 1.5-rc2:

    -
      -
    • Fixed a bug that could cause the Watched Nicks system to report all nicknames as offline if the Watched Nicks tab had been opened prior to a reconnect, even if that was not the case.
    • -
    • Fixed a bug where a URL with IRC Color markups caused to show colors, even if \'Allow Colored Text in IRC Messages\' was disabled.
    • -
    • Fixed a bug where spaces in the path to the pre-connect shell command were handled incorrectly. Tilde expansion now occurs as well.
    • -
    • Clicking a channel link starting with more than one # character would join a channel starting with one # too few; this has been fixed.
    • -
    • Fixed auto-replace not being applied to messages that are sent from the Large Paste Warning dialog.
    • -
    • Made the action to manually apply Auto Replace work in the Paste Editor as well.
    • -
    • Fixed irc(s):// URL support registration in KDE 4.9.3+ (kdelibs versions 4.9.3 and higher give precedence to .desktop file x-scheme-handler MIME type registration over .protocol files installed by an app, but Konversation did not announce URL support via an %u expando in the Exec key).
    • -
    • Build fix for win32.
    • -
    • Added a workaround for a rare crash on Mac OS X due to bugs in the implementation of Qt\'s font metrics calculation on that platform.
    • -
    • Fixed a bug causing changes of the \'a\' user mode to set/remove Owner status on nickname list entries.
    • -
    • Minor UI cleanup in the Channel Settings dialog.
    • -
    • Enabled freedesktop.org Startup Notification support.
    • -
    • Recent releases of Konversation filtered all Unicode characters outside the Basic Multilingual Plane due to a confluence of grave bugs in the Utf-8 support in Qt. As fixed versions of Qt have now circulated for some time and are required to build Konversation, this restriction on Unicode support has now been lifted.
    • -
    • Fixed a bug that caused the desktop notification (KNotify) event for nicks on the Watched Nicknames list coming online or dropping offline not to fire when notifications for the associated connection\'s status tab were disabled.
    • -
    • Fixed the bundled \'sysinfo\' script crashing on non-ascii characters in /etc/os-release when run on Python 2.
    • -
    • The bundled \'sysinfo\' script now tries harder to determine the current CPU clock frequencies (it now looks at sys/.../cpufreq/scaling_cur_freq in addition to /proc/cpuinfo).
    • -
    • Fixed a bug causing the flood fill tool in DCC Whiteboard tabs not to use the correct color after using the color picker tool to set it.
    • -
    • Launching the default browser when clicking on links now works properly again on Windows.
    • -
    • Fixed a bug causing certain combinations of sorting and filtering in Channel List tabs not to work correctly, leading to partially unsorted list entries.
    • -
    • Minor rewordings and cleanups in UI text and the handbook for clarity and correctness, e.g. the "Notify" notification event is now known as "Nick online".
    • -
    • More information sources are now taken into account to update Konversation\'s idea of whether a particular nick is identified with services or not (information from IRC numeric 330 was previously discarded).
    • -
    • Fixed a bug causing Konversation to attempt to PART a channel that\'s no longer actually joined when closing a channel tab after having been kicked from the channel.
    • -
    • Some included PNG image files were badly encoded, this has been addressed.
    • -
    • Fixed a bug causing the file URL for an authentication certificate in the Identities dialog to be forgotten across application restarts.
    • -
    • The warning about text in the topic editor exceeding the server-allowed limit now calculates the threshold more correctly, taking encoding and IRC formatting expandos into account.
    • -
    • Konversation now depends on KDE Platform v4.7.0 or higher and Qt v4.7.0 or higher.
    • -
    '; -?> - diff --git a/news/news0114_2.inc.php b/news/news0114_2.inc.php deleted file mode 100644 --- a/news/news0114_2.inc.php +++ /dev/null @@ -1,10 +0,0 @@ -Konversation 1.5 adds numerous major features over the previous stable release. Of particular note are support for SASL and client certificate authentication, all-new topic management UI, overhauled authentication UI in the Identities dialog, per-tab spell-checking language settings, user-configurable nick context menu entries, mouse spring-loading on tabs, all-new versions of major bundled scripts and improved Ignore and Watched Nicknames systems. Many under-the-hood changes to improve codec support and general performance, along with the usual slew of bug fixes all over, further sweeten the deal. Don\'t miss out on reading about various other new features and more fixes in the full changelogs since version 1.4, too!

    - -

    Changes from 1.5-rc2 to 1.5:

    -
      -
    • Expanded interface translations
    • -
    '; -?> - diff --git a/news/news0210.inc.php b/news/news0210.inc.php deleted file mode 100644 --- a/news/news0210.inc.php +++ /dev/null @@ -1,50 +0,0 @@ -Konversation 1.2.2 contains a number of new features, such as support for passive DCC chat and amarok:// URLs, and a large amount of user interface improvements to various tabs (e.g. Watched Nicknames Online and the URL Catcher) and dialogs (e.g. Join Channel). When used with KDE SC 4.4 it supports the new system tray icon API. A sizable list of bug fixes round things out; of particular note is a change addressing the high CPU usage some users have experienced with Qt 4.6.

    - -

    Changes from 1.2.1 to 1.2.2:

    -
      -
    • Added support for passive DCC chat.
    • -
    • Made it possible to accept/reject DCC chats like DCC file transfers.
    • -
    • Added an option to auto-accept DCC chats (previously it would always auto-accept).
    • -
    • Added a confirmation dialog for closing DCC chats, consistent with other conversation tabs.
    • -
    • Improved the sanity-checking code for the validity of ports used in DCC operations.
    • -
    • Fixed connection attempts possibly stalling when there is a problem with executing the associated identity\'s pre-shell command (provided it has one set at all), and Konversation crashing when it is quit while a connection attempt is stuck on trying to execute the preshell command.
    • -
    • Fixed /setkey, /delkey and /showkey treating their target arguments (i.e. a channel or a query) case-sensitive.
    • -
    • Fixed the encryption key for a query getting lost if the other end changes their nickname.
    • -
    • Added support for KStatusNotifierItem, the new system tray API in KDE.
    • -
    • Fixed a bug causing multiple auto-replacements in a single message not to work.
    • -
    • Made it possible to include syntax normally used to refer to a subgroup of the matching pattern as normal text in the replacement pattern of a regular expression auto-replace, by escaping it like this: %%1.
    • -
    • Fixed a bug causing an empty MODE message to be sent to the server preceding the correct one when using /op, /deop and the like.
    • -
    • Fixed a bug causing as many mode chars as target nicknames given to commands like /op, /deop etc. to be sent as part of every single resultant MODE messages sent to the server, despite one MODE message being generated for every group of three target nicknames. I.e. "/op foo foo foo foo" would result in "MODE +oooo foo foo foo" and "MODE +oooo foo", when it should only be "+ooo" and "+o", respectively.
    • -
    • Added support for amarok:// URLs in chat text views and channel topics.
    • -
    • Fixed a bug causing Konversation to treat "Page Up" and "Page Down" key events with any modifier (e.g. Ctrl) the same as without any modifier, making such combinations unavailable as shortcuts for other actions.
    • -
    • Fixed a bug causing the status bar to remain stuck displaying the description of a menu action if subsequently hovering other actions without a description set.
    • -
    • The Watched Nicknames Online, URL Catcher and Channel List tabs now use a toolbar at the top rather than a row of buttons at the bottom for their various actions, consistent with the Log Viewer and the (redesigned for 1.2) DCC Status tabs. Aside from a nicer UI this has the side benefit of reducing the minimum window width with any of these tabs open.
    • -
    • Further work on reducing the use of the qt3support/kde3support libraries throughout the codebase.
    • -
    • The design of the search bar has been made more consistent with the search bars found in other KDE applications (e.g. Konqueror, Konsole and KWrite).
    • -
    • Added a "--noautoconnect" command line argument to disable auto-connecting to any IRC networks on application startup.
    • -
    • The invite dialog now has a drop-down offering the options "Always ask", "Always join" and "Always ignore" for future default behavior, rather than just a "Don\'t ask again" checkbox that wasn\'t sufficient to cover all scenarios.
    • -
    • The "Hide Nicklist" action has been renamed "Show Nicklist" to comply with the KDE 4 HIG.
    • -
    • URLs are no longer decoded before being passed to the web browser, fixing the opening of some links from the chat text view.
    • -
    • Fixed a bug causing the application to crash when pressing the left or right arrow keys after selecting an active file transfer in the DCC Status tab\'s transfer list when using Qt 4.6.
    • -
    • Improved performance of the DCC Status tab\'s transfer list.
    • -
    • It\'s now possible to add nicknames to the Watched Nicknames Online list, as well as remove them, right from the tab rather than having to go to the config dialog.
    • -
    • Fixed a bug that would cause the "Choose Association" KDE address book integration action to create a new contact in the address book.
    • -
    • It\'s now possible to add a nickname to the watch list of all networks in the Watched Nicknames Online tab at once.
    • -
    • Fixed a bug causing the opening of all bookmarks in a bookmark folder at once not to work.
    • -
    • The ban list interface has seen a facelift. The new way of working with the list makes it very easy to use an existing list entry as a starting point, modify it and then decide between replacing the original ban with the new version or adding it as an additional ban.
    • -
    • The topic history list in the Channel Settings dialog has seen a number of behavioral and reliability improvements.
    • -
    • Updated various dialog layouts to better comply with the alignment rules of the KDE 4 HIG.
    • -
    • The URL list in the URL catcher tab now sports a new Date column and can be sorted. The sorting settings are saved and restored across sessions.
    • -
    • Fixed a bug causing the vertical spacing inbetween the regular mode checkboxen on the "Modes" tab of the Channel Settings dialog to change when the display of the advanced mode list was toggled or the dialog was resized.
    • -
    • The Join Channel dialog now sports a combo box listing all open connections (and the nicknames used on them, to be able to tell multiple connections to the same network apart), with the connection owning the active tab automatically pre-selected. This allows one to pick the connection to join the channel on regardless of the active tab at the time the dialog is invoked (e.g. via the keyboard shortcut). Previously, the dialog would only operate on the connection owning the active tab (and display it in a static label), possibly requiring one to switch to a suitable tab first.
    • -
    • Fixed a bug causing the "Clear History" item in the context menu of the channel combobox in the "Join Channel" dialog not to clear the history correctly; while it would be gone for as long as the dialog was open, it would be back when closing and reopening the dialog.
    • -
    • Fixed a bug causing a crash on Windows when middle-clicking the chat text view.
    • -
    • Fixed a bug causing the pasting of clipboard contents using keyboard shortcuts not to work when the chat text has keyboard focus.
    • -
    • Fixed a bug causing the setting or removing of a \'q\' channel mode to be mistakenly announced as giving or taking channel owner privileges on networks where it\'s actually a type of ban.
    • -
    • Fixed a bug causing a crash when pressing the "Ok" button in the "Join Channel" dialog without entering anything in the dialog\'s "Channel:" input field beforehand.
    • -
    • More robust Unicode handling to make interaction with the D-Bus daemon more reliable.
    • -
    '; -?> - diff --git a/news/news0210_2.inc.php b/news/news0210_2.inc.php deleted file mode 100644 --- a/news/news0210_2.inc.php +++ /dev/null @@ -1,10 +0,0 @@ -Konversation 1.2.3 is a hotfix release that improves upon an earlier fix, originally included in Konversation 1.2.2, that increases the reliability of Konversation\'s interaction with the D-Bus inter-process communication daemon.

    - -

    Changes from 1.2.2 to 1.2.3:

    -
      -
    • Increased reliability of interactions with the D-Bus inter-process communication daemon.
    • -
    '; -?> - diff --git a/news/news0210_3.inc.php b/news/news0210_3.inc.php deleted file mode 100644 --- a/news/news0210_3.inc.php +++ /dev/null @@ -1,5 +0,0 @@ -As a little change of pace from the usual release announcement postings, here\'s a short visual treat: The source code revision history of your favorite IRC client, visualized using a nifty tool called gource. Check out out on YouTube, or better yet fetch the high-quality Ogg Theora version from here (1280x720; 143 MB).

    '; -?> - diff --git a/news/news0307.inc.php b/news/news0307.inc.php deleted file mode 100644 --- a/news/news0307.inc.php +++ /dev/null @@ -1,6 +0,0 @@ -

    AZIPm@*~K!|8|E`aQ`bff=_y7jxw=1?-d%uMM<1tGH?-{4DH4i(R z>ljaJsaGB)2fS~~)o#y)jwWwj%+jZIYMW3mN|$2?(quJrrRRa5f8MjZO-vFPpI~s( zNr^MOf;^U(?*0u_osm=G?U^#A@Uib&GbffY8W3L(6WSQz*MMpXh%i$!3fzI&OFIz?b+vMdDV+7JUcP zxm!L%HHH-qWsHP;ti-frD%GohpP|XX5JRZqr}|6hHmy))E1pkXIO2Y z^9H>^0MYI@glPJ*7&b=Bzv!vqXi{t!j-R>%{30AeQPr4B2XYDQdC~w@z$r?q6n9AF z@u0GrN2hVB{bNYp(jA7D-F@Rx<1Ol%OV!P|&}=B%Nb70)LN4Xa;l-_GF`qyPyBJ-- ztBUf9rx*Mvd!J4tTZ1i!@~wuavmXe_=PgEUHkSG^HqW}TyCO+ozb&-ntxWIQV-T{< zwJWASys_`4k$dSO5%Mw_n6{*P?u_wRt781zmQrDOpC-=vWpj3)DHR~vAP^4Z7Bad= zBR+y7U9-*QvE6KNL6(2U_>BN75sq3*?REAXCwM1|c+TrR?F$V78G!U;bEkZ&XcHvkS2fu&kk4&1YU~A9+cVG3zN=0v z6}$0nM;W`>SekEgD3{SW38Xu_0qYymJiP}Y-k&wfs?Elkj#zEC{Nku=v7T;bHE#hz zijiix0|EYCQ9O5e8X79ojcGp{wXv@4F9~`3tyfx2)lth~^&?ezmuge%leVrlU(Q26 zk_|-IE8bVm!c*{KPvy+BVPY#GD zx66X5$;P!bw4dXwDMkO1{sEV@#^5Qp#ng`i0k3Nq=ECaQlWPg^H4(Re!wEsFn(I%_ zli7peWEPi7oi;Ty#SFpv0d>?f8J>m6RzyaYs~TdSWTT`q+|OgB3w4%P2$s*wkqa&- z%@@$<#C&^UhFycsOq!L`Ww^L^%dMzMrI&Gv>9rfuKb-Scn~r!~yKlZ^2xgjN zkP1{vMrF>co^Z3(r;&1*=QDrdeqJ3je3`dq5z`Uij`XE(x@*PIJ169Gs#|J(8QmgS zGL2Sm!+yah5=gd8cSm!)MolW4pI&-6vUJCFgS|5d!x!6FMjG2)hV_c#yuueSN2sfa zZ(gb3_PD!8JQ#P83Tb2W*?Zr032YZQ5pXqgITkn-`Z89gwNigS7FwJ7=+U>Fb^H{p zvACJs{d6wq`Pf}`!DK)3WRd9EJbYrY78Se^cW&N8-o{1BE@e)t?9`Rpa5z&Bu* zxIM1dKgC5ml(Lf);HUVUNAJDD@5uli1$Qm;y8OI?TY$cecS(yUUjY?%=sWiER0DwN z76qz&UTBSP_>4(NK^wX$GO4LoI#0#ewZ_>X80Ou}tkIT&;%*VPfr)p*QLbD!6>oR4djO(%5Rt(vbz*j-_azme*-*q1Jy!gXaSZ3y`JyM7N# zKX14MO6AZfxR?`Nflk&okTcBo_DlkrFNqKL1q>FARw(hNs@rMPhG&1U?JU)5xtxfV zG;)Wh^P;Y8ukWx{Gfp*sJIHars-M_l1=tKnX3^6%?QQY&MfEakheksfx+%Lx8$uRo zTN)QB6TDBI=k9H0Y`hPa+3Z9}*V^nd8!`i>Uk2~w7F=%4z6eqHbW`v zC|+j9Y!oy-=8tHYd421?KWkeS$W<)UuK%r*>aiBf__?nC*IEQXN4cy`S`Q*OFk^YS zVby#oQL}DLt!w@ogHNJop~z>;8`2G-yFPHnx&;f2gdb|tk_`ZIwlK4!Gt%+?@{iNm z7E(8QYXT;Pc!v3PWT;!h0pQk=hTMMUD8cRJcYH~?4LDVrkB zpOKM2Y7;3?<*iRq$+>5Y@+;2zA%=S*Q?dhMk;K*)MN3pYfz#;$m>>ZR2+4g^e*0P${wjGyD@LG)@##Woaj$)3n& z^fa8iLV-X10iu_7{-+di_Q%}%k@_2H@B7%&+$5#I+ut-Jp~&ak{>YbgvF&@bQRZNu zOG*E|df1$MuV6~ram?DquR$V<>Xwds%SJ=H;Eegl8a)QVEn173)haK3#@@5LThKUz z>GNyEMJE;rnTe@5Ax`BsMAw&WW@_^l29uA~Ik&!1P2(yR0BoBpH4*?=y>6b3-av z^%NY%0(-ddIW#^x_8XcF=|`a!{n>N?nw-s`kskPdEoLMCmSl6AxQWMOAad!6T_QYP zbP>b=WIuZT{sZ5#(HxD|;q*7^0~%a$vq=4j-? z>MxRco}Unpjh}zf4<84bjkc*eucWaXqFZS$D!3s9qmc*hvT+OJJ0GDcAQ^;x(alR& z-(yXal0$wOUkr@@D;iB)>xe?^lJu|VZmAwz-P>|*w)v(l$BZ8qavh`IJS-UXUEZ0= z7$9)@Y$U5`x?MQLY_^iao|5Zt|Hv8%y|cE3JpBitSyh!vg+_1<;! z?T~Zd+I`uh_29p2Vq%M)T|KRg1C!t(CI(a3B2%V?&ZU1Qd*eyBr>P%vh5sS^yux&1 z4#j4%CfNZG$RvGw2}>?7h&&QSYS)cBAgMtjlh#_P0LGMDC6SjxmwOdtSA4{U$E8a< z2LspkcT>Xk^Y7JWjn(zLvuJ#>SzyV)&Ya!{w~E6=;{k>^fn?86<5GP_E|Q+s;K=nx z3GSwi>TPBbPfT=_Bf{@KcDu?ydlk-;f)u}#ocJ_sY!%ONnr~~*tlU;J#K(N7$aGvD zPsqD0t$Nt*CRiZ@A@gxstwhYk+j0X%k(L`DubTvJ19@$ZnO8gu?5?VarFxml3nm+cfo`^YCNgKtkxqP(v9zTsSQ{g-|2 zKQ}EO=zK?dUNaV+^VcNX&n4Q+C9t>sOfZ4Fz{-@C?9}q^LFTc%-+6a?;S4O`@r+ry z?Xe)Wb2p&QX>e$Cs6dC1yVvbMkRwaFlA7quNo?0M#!M0V&Jn*xcj=pquYbgo{pbuz){ zt}y4&1{2I&oFHUlaZ8i!&B~d0&-7NYC~qY7w$)IVNDPv*HL7vDy$vV+#P6aSP|Vpb z3_Wu|+1Dtry*|X}NR5#w2#kVL0Iy5GVc5x|pP3bt73lh8eT?Xj6*Jp-vd~_C2?Q;s zd)z#E{PG@GJ*bB}kYw_@_FRuCD3x}Z`o=ii<~fAm1EHcn@lO}b?97EVc64sJ-1Pg9 zuZVk~Wqdt^Y!g@*_OpjeG`<2L3WB@dhh4iN@W!}B@yd#plaqH4t$t(kZU@t)V#%Lf zY&uQ>To-{JQoi7H6}Ta6fi2LjWHHM7aL`Sp=xY){D>_l?{9=5qN;^UlZie^=ucH2g zl)!+>jRLq(X_}j~4o}3_+?ffzawA`@@Qni4`$+t~?9unU>z%VXK_9|&11FE6s-B}J zgJSZ3an@|>%Lmb_Plxj^g^)W$q%qF)_wuD}vWJR>)kn-Z3L34)$}NWJJh}n@g6FXo zFFZak&ekr9cnj$q$Q>W~{A`#?BJ({%WqUV`#*(#iiBhUrc59)0H<^~eVlC9wC%Tb+NV2{&N; z@aC;~@wCnM!QrDhH`ySIo7@K8a#~v}W(wSFM5NZ&ZBDXx zabzsB1XvE#rF-A5uH{VItbXh|0UGRNcunUhzI+|6{3LPg1viq>UZMDPs=g653E=XElw*2*hY86u)9X|;-qfKZ z8b}>EfqrR$tVAA2mulD>sgcTQb?EaL^|CgRD~+|#?&H&N0TdOzT;Mo3dJQ<}2=234 z`AB2W0l|pOh6JMQfU>(PY1C%Bg9mUJV&Luutzw8|?AKz$)h{&6yyoc*{= z8cgJGC7Q1GO*d#1YWZ%C7oHF?7`Gm3(hTDyEz_BculSFKUX`BmW%Biw;l~IdCYo3v+_HK z3-wu#LrSfdn>I>2*RORv7_1+uMhI0#t`GS>OAu3fDB|x%5(y0dVyku#AjdJRC1kHN zDV<-KM@t1DZdD9{Q1@`~@} z>Llc~$mKlk)IWZ{oTeI>yC9g(lO%oEy=c1Jst=^g0JSU<)?40eJYbOIpTs3HUr$@j z4!*{^Om1&hmcj_Z2>hH!*W7}k@Lo3jnsS@@rU2)jVwp4#)%C{wVFx^h>j#rm^s#4w zxh6wA&fb)()WvE}?{W52ZYP8h&4hZ?tvUSJDXn$_>F9}fqxh3%X%#cKgidl_ z#9PY`Jtc5=pl_f?O2XLAdaIR}MA`Ycq6AN7Vs^F%8!tqH=tdS+*D8rF7Q%Kc_Ci&U zHE=}17$Lj6W)Djz-a8&bVK4M_bf;E6_Y;{##h$N=J%cC7+Uc#g6&|zB86u^_HnV}P z9;0Y{-Z!v5zkR&%%<@xwa|3{SP#CDC>H*T>_g)rt=z4G6BA+P`+`#NA5l#|j3M7OX z$_pyY;5;Ba4q(pM_nN{k|4zv8>E_jCRJO!I*B2YAx`WW{pIyF}+13XP zfFKy_Fn$SdmCxmbK1$#tn8LXaRbT0pEbQvMmk^huzd|ppL&X(14dBV$X*PodFiUYwQ6}X1q_4_Hgh-n4lA29}y%Pi@T zws`H39PO0-QB_cUJa(W7@+nx*?Yuig<#U^-8&yA9;5C>v^#z^0pDe@gt^N-2sy4r* zYOQ3v2zOnBU0j+AB9xL6R*>13wgu;7y8t5uN7sW$BEC*2p;K7;!=FYK#JhL;P=^R% zZ+u}d%4Eo8=1$3;uO{ZbU3(52FY#uM{YdC%>kPR99?s`A3?h0l{C@cg+0HTP5_F;S z>p^??HKIqEk5-+`w$8X;69eda02d-jG!)$5&5&!z8-O(8T-LxScCZ6~)ulyC+c4Ht zuJJ;LK&Bjwt!`eR84DlGh#SgAPmuCg$|~t{ z@Cy#pAilN4)r#`o@?3k`W|AFn?j#yNh2<)O4Eq7t-L_698vh_S+llF^_7#BpD&QeP z%{SL!xOhLNYC!5pZXg09mY*Xmhy!D%-&86ku`9bU`MS^pW#zFUZ$xDmVBIcV{ZCX) zR!4LNBhzI^jBE*Khu_ehJvMf(KZ?sD^A!zHhMJME8n7>u?UX)n9IjIGAsyS#nv>q+ z>%L9&j+6Ydz|)CxYJP;k@QdmY&UZ%88Uk0&I^YXTbj3G+a5?mGUKSC=tg*jp5+)=O zr7@_uASbV95E!p;#ALZYh}FM|q3g%EBz`Ur1TZdVR%{?Uj0lWqMnBC?jWa2mc2^g5 z9LN?YJKAOlg762HHDpp<);?*RR0}tUQOaDLGb0>xZE1kORTP2VYnG>vzhujLQQv?C zGhAA-pYIrq(+PxTZq|L4TI9Pk<&SZm1f$=vnKYXk+|^sqQ68mv?K zF1^Pm54;ur^4rP|*zY~&^StB3r2p`A;-iOVj4dh}->UrPbMeClp)Vc%ab*`hwj8+X zq*ybE&Prpt*Oj%}{_}I+D(MI&tU(({YZ)UHZo0DnL|XI{N`~}~(;;A~^|nnA&ZzOQ zMzQ!h{qx%p+c($&#~F#rU{<=`u<#GI10Mz`K|n6KGEd!t>e3^*0yh(cui!`D)Gipx=Zo`z!(9)(OzDds{M3V=>FY z0P)F*OxSkrLw*R7Jji?%FXYVD{*8!Ci+Qp0VUFoK(raSAi64hl^0n|f3g>9qqeH-g z`rSLw831wKbR>Di8Kz4V>5Lpz={jf~NXaC1Sz^gNSyB=v=*bVeK)+larwyWTZdl*IxSkzVQuo!p<5lF?shPY}1$7|j> ziMhfb1M^-g-Xu#?WXRtOJ}6g0i>3(_q-{j59rcR!V?OTVLMFp*Xs|>lqaJ!NO=&*J zEKv44bX12He4j#Tv8Y5P?+$KaPui+C`KBJsJ9*W8PRG8 zbm!@m@WQv8n0EC58g&MVo$^ZDpMYV!e50V?nR++H7+rM)%O9wh$?gfR-Uka*cxk7n z;lEJ=kK0IRUW*4-MSY+mNAc7S{T=-pbSXaq#%h?izCe-2a7tjWE*XxFuxj_;4Yi05 zSIhbsgs^#t1JjX+uW1vnHXNC+fI?$F`2vTeCR5NM zvePD_kM`)$t=a9N?&SZ7O_rhli2R+Lo0-9YI1)-b}iiY%P^ z@6kaK!6FZHmv07s50nFThE1a-BKmefqO78jPtg)bD=zY?W@fjursYmpIo%R!#GL7U#%6^-z} z8+4z=CE$Voj1nzrfIm+Ogob#=NBs*%WBj3Aw%`p6t~Mz}R9`0omH}_;wV1Wuqt!Iu zkObPM|APpJN?#|6bz?tTfu?o-oVnp;@ws<0&^~j;$t&NA+aci8Bm7H8 zdUCqfJE0vFS{QH{a)ataODGZ^x==4V1YK~srHs=ju|vzVw5o}wx(0D1= zbJl5@y-i7;lIk<|mi?=Vz{8~r1$LIpV26Fd#o--l@k-$jahC&QTC6x8TqP1Ax38rO zl3K;iN(x|6%SG3P>X$D;2xn0(?6mUfzgNDmdy+`#MW6q$Ih+jRrC7}5_cFnvQ8fK> zSSIPA!qTus$1E^Nx1%>l9e78Ub5VLOEKI&RvF7`SpoL1dQE@Lqjvo6ZY zpw^~`c23i!YXLxf)e(GbJz>(bP`co<>^9<>%^Koon`c8Nvq#ttPtN-a3kliu?Lk4i z$E}Euq?@W1GZ*%ocQ=_qCy^w~H(sW!YdxhW19g(R;BUIaqizp6bmaTO!iW8j&x}e+ z9?$RS-ESeE?gTyV0=%#@4U$d-9eRgx1gn}*$NO^ngUlv1k;nRdZ;9IIqim7M`vYN( zy`T3H*D1b?>S~{&k>C!TsDDiKX{G@S%N2eUOmDuaYsy%C^`Q)Qz2UcwxNK&h`|iH@ zT-^s_o~Cx#Ods*N938hlJbOH8c3x%e@Iqs{3!-~#y{0`U>ubXWulWA@DCNrgc6jNb z&TJ3mp+!NAM(k%S#$Nq(8lQ6h2>Ns)w{@Z3?EVI-lAjwbtmM%rp%c{N*5tnr=qjuHeoKyhxUAo6j`bTlwb9+W65U}9_j}a}U z_m`}COK=_m$%G5a7=*C?(VdvzvnFsSN2?sa-Fir~w!W5-lO@Y3V2_+q;$h32aO&61 zxk3gfDxa%&@C7Z$Mz9Z5=+>`%l$LztS%E zH_J=#+VGM`nH8kz8q^nu%PdH{{Emwv!1E8!#B00au?oP#$PMFm5!!@pzBF!mE!(r(F{yT;8!lW0fZz`s%%jRymJz z&CdbBT4O_6B0;;&$EY_Eq-7HFT4zMAPmoL;Y+QYhou_OJj40xbo1Zj{^AtroZougc z8hL5~q4uc*PWyIO!6g|a{$D^$h}>ed9s#82(s_;h1bH67{Qep$TfHc~t@G^ngz1^w zN1vNRTb*||C2z=bT?*-8AnHZQ{cNn!r30$A0QlZo6N$bi}>(9zxL0`O| zT7?T2VEc39J=e&G-jo{4fhcWrC;IB}OUd(h@?a+E_Z9gA!}nbkcjwj4O{>{9sdk%H zPb&l=*L!K$FD+hk^^ER1-p1Is|vMHY&BuAL3Q&ea3Ay-9#rry38tpX+@&G;59(PF*)*P~ z<>`3rTE^QA+@*3FxMV!NBum#V&?9c098OtGE_;?`TiYbO1nvAHY~)+P`d#4ZF`44n z?0nK_)BJLnfHs?Gs5dBkwNSpaf8qRaCcEOi^IMj%;VGijZ$|9^8123D3J1b>6>X6@UdPV3<0q*`6185q7buRWiqSv!AnsYB~k z&)0Rii(2;Zdr%QYa`1^O=cgkFHD(^Q2%g>kI*9IPIoQQHXk(c;Nz!vSx8e1esF%OF z-^@B{3?#0O(&=2#lt@J^)w@C+DcAsWHXU@fv-~wo8-cR*v$@b#A;sNW&n83xPs}$2T~{{XkT|kzXm10-GmwK6*VXIavi*x zxz=SC%U(O^F$}@ShO3=+n>lxeGrxluKQdluNOqwAXhVJ%T~2^#VaFFA`*9Ts`T($& zK|5K$*}2EpPcVUKrOLzH3&Lh_N)l5U4e;7>awchNAzXq)l;fE@N47wt)ZbZz( zBQ%^1Q_#BE%OC!14adCI_%!U%Kzfig>0^ZdE&!oKyEY2-@A@X5<7 zU;wl5lioHgs_{0@O_-G$%-APF)e9wsg2nth?ayfUERb+toOBM^=x%pWa^z z)h$l%V1jWU>RBu^)=8*IF8m%7`_=j>M=-OILG^NE9ko?D8Kym1?8nVX^blVd_N`F5 zXa}nv34lhtuv`lUt*zA#qu$$W_2arbTN~RtYHpK9XyMz+E8SZj09BbO1`O3&Y<)8%c*QwCv6{GPC9qsI~xXzQt1(Y zb27L-?RKMkk5aK?4-TD|ae=bI^cAQcWm2CozOQ@=qmPGt17T$DFQ{Rf?aiLf2OAMr z50eM73wK^tV=2y$H`ap|zFAFAXYg#A<;=PVg1)f*wN|BG-SF!PSlr%1jT3FPMmmN| zbS}B&;WsMdc)o(WSf=O@uAyfnOaCjsi)=Yk%R|(1W=#tbxYc?gA9@j^hHnq8@cz<2 zGWwl#_1b*6!1iI5C{_T0oyT#ub^Q0lC#H3|jk|SxCm{#W5ZD5?Mrh$#`c$h{0lr*X zU%6vgVHyl*NRAw>@MQB#oOsw!=eADWxzsrDMJ$TH?8q(h*OigF_F~ii{K1@eKUdXx zMN+HYT&K&*Lr24umJNV0pA8zKE!+BN)B03)?8T}m2U8FrN=J<`8kjB0@rCRP4HE9T zuZ`}DM%FJ3>s0x*%;5$W^4!DmmEdP{L6hiOUd=BK56R-Vq?SGp3_xB#%ok%Uu8oY& zsd@{hAjH*`Pv&ertir?PeyZP$77;V%yeg8vyVS##Tf^f~K1jij+ zfik{>F<`4PoB2Wz+C8CVdx8Ga%S-qso~H zj~|N58ik7v=7W?|FMM1+O*t=rSFb<`%y4x={&>JImhkwsh_++Gd`5BwZnKu`zLqT$ z+G`!9RyFJL6LfP%0RRCBW}Pi_f3ZF*%S%-L2&Lb9IM=1Aj5uSxoh+gDhjn4_)Mah$ z<%R3JzQ$Ch)rUE8E7ecLZ_=VRe7&7B`CRF)v~-2^2;nAW5M6N(T0XVCfIqmwk-d*3 zABTo)n>a&Hjf<*5gFNz;RRm7FR@ds9_g3PpoE~&;T)AchX(L&ErA%D`#NxcdF<$o@ znJ?dFzGz{)aY6SLzS?9!6#q1?r1Of0&x`>*>B3Jw;X4Vn3>FW!L9yNKg=3;}clrP` zo^)gYeD;?ME}ut>gJe@v>-T{u@z@ch-^go2*C5buMX*mle1RD+3jW%l2Csww3}6hO z77=DA(?CjU9$yv?F857eM2kw%$N|GdwF$>#&bl=+X%5~NK;6JY7H8;G7UvrhHqGba z_8pFO2e>1u{KrGrNKxVAk&2j|zIoJo#hnqU0-@OC;B9wo3|m;tpzBPJo(9Pi!ZJgo zmR@#u+Ldg){OG=vz;NRYLYZwL(+&ABKd*_@2 z{0Pm6q9Rf=$@Io;Bc`~nX?wV^P4>ueqP6XNffbQfMIk|EPvDNBCye;<>Z>{Sq&596 zS2~DKIM2_FKQML$EH!>`M)~7>MG2=ibJ7&_2NOit`LPOr=+2sEy2Rj|&b}PzJ~L2a ze3PY0K-=m{2}WmGR~vE;kcir?@_vnZD#P1Zuuet>Z;B5QJ@eyJb6<37hYF0|AR z>15{m%+#N5n(1!!!*rp-@u8*Caof9swR3C2O%MvJ!V+%m)eF;APA+%~(HXP&=*}x; zEXBdx=BTvs6Gtm{mMmzwZcTyfv$?i>DBu^-6;mGiNp7rk=ugg$D^6f;c zLzrKLe)dXYY16|x6j^F)B%{L)&Bw44N(EYVP*6<41j1Nup#2?3efw+3ER`hjVYTZ7 z9@7E@#9j@NSVUjTWr-u#LJrzo6_0l%>_l+!U+zWfcNw@Ma(OXgI za8-*QBv^VF>UYnISRWxNDiLiTOz=N8+O^wH?Q4pwynV9@rR#V0!(oAKpMXqNu%z$} zMD43@^;6WFw|xk=&PbvT!nhVr9DRMk2-h;MaK{>OZK@p#nj zLXr6QpH&SQE7%)$Qf^D=K79<^o8C$?$mMUvpnqSF`ZFWeoP}B&|LW?~gKZ2#>Qxv8 zi=gRd0nyF|mSbxCYc>$Ud{^vF0uuU!*Sa4h>kg&celuWLuxLUJV60W5Cf#yGvC>RO zMfK~lYWq+hRPW!&r{@ZF8{>1~)iw&zX^ED7TELHdS_$%A@geabRa1c)J18c*7iR>+ z6!I@u$IA2?*QSu%C>5==z@a6hq^_DH;4KVuWL51DFOi{y!h-m&taN?!$#3JiGLJB< z7?|-JD-b|OeuL%ExJ(Vu9xAn0nYAl+WDLUW7?T<@WC=`ubMF0BtXCeNfiBvka19Cc z*hCD7c5W643Ix5V7cA=ag{Vw z_mxqn%>V}U5+}^Qm~jZ}u~o}89{OnOA$k#@x9mkM1Yhqey{_;E@4D6bofe5QbdLzSsi9T z?MNsed4P=PBIEi;S`V=wiv1I)poEaHa#*lIRN*!1iifXk?MB7|7nt|^H^Qp8@x#vk zg=h+F>!D+%$<+0!Od@xzFy#IL^_5P6efftTjapbIWJ)Jy22};BbiUj%V zFblwd!X&DsH7JIDff+@o;!KvlPSGn3X2EC_g!8ry7calUR(mo75r1dn+()T)bdc=P zx-Fv@<9$L>b(`+jOkc{?(g+H9-?tla_O!%?qqqIN1IH{zN$J#Ma_C7d|RCKer7)+zMd<|6^!Py;7up0FWjpu+j08d_4HW((<_Zzq6Zu5@d z%v{`!Tb(3!yscubUYyL0tG#-JKp-uxx@KlUYh%e(QZC)L8x*g$)rCcd!)mxdW}Cyn zrZY0g(8dS~5pX8~0~qngevdyRU-W~2Aq?r0EZO^)XZPpyyo172bknyNhYijdumJ`y z#jqi~WcTN^#l+EA56X?D_LXS9TW`M#85US~ej<_r%@t4c;Kb0MO^rn46`&_b5=_;e z=#?G<;oCcwy=W(fUu;!pLTa;dVR`l|yh<`^T|Q~GL2vFKNVv~;?)6lfawukE4hu9Q zgK~~O@s7Y;WnaYj6@H2N39Zo>t5bGy@0w#XJ*B=#s1D%pCKUBGJ0p1Ysly7*CsxOy zCoTD4M*eq5%&!UO4+P;B()8kUy9eT$j3!gRH`-G$eYt{AM&qYsypFu^0Ae>@9`Gkx zpO_Y{=hLJiupkc@JyQW1)S5Y47ffU~*muAv9G{*PEI5%2r9^-FC7zYH1oM5MlKsdN z#?;YP?kx)qz6>v{umN2P8C@l``t=JG8v^oGP)v_gwd+^w01KvoZ^dw1NpC*@!1g{@ zmK=132v%RxAZ^j$bV$>AIC3Ymh)Wc?Cl+1vwS(B5C;`J)*1Klzz(}gl2Z;H=nXJ#*E$H3$Q`Qu zWO+r7p(7+>6|nq=ly3k|BO>hHsFuX+lXf`@WP?u=D(lfikjgIhKurN?+R<_R@yqdu0Nw?b#-5T7Le$>;|fJ zI`U%w`G#%q&)38Lf!Dda&BTnyNo&>mGQGxaX?@2fQ;|6Hx9{k6)E{*41BE%ek6v!m z6N>2^0kbgIx)#c1qXNf^M-Gn1eyC$kHe<1Hk!_8RGY^^Gi+mI`0Ejd>M0D6gfcn^{ z7Q|ak9lh%Iq5Y%ZY)#_wk=FFX+jK*%4OjBFK62F=FHbKgN?>a{q6noDuoNg=47!Uu zTntRpsHvO(Vs~RQQj;dfmOrxD>kkg3!-QlmMUjWj7fPo>nI~79ys3St(9PVlQV2v2 zGOIksNCETqP7nuY84!ua1EwreuroAM@-#FVlfxO6#X+Ljc80YzKp>a%jHt>01=hzM zsZhJi2HolmUtQl1=o>^efM0`yau40Kg8Izuk5w0xq<3JQ#;RwN_u$t<3cP(J?7Qjq zXMzs4qS!d;BLX*R7r*fIRKPugFDEb0C&VNez}MqKn~akNG8}`wVTM%;f(7k-{L?)E zg7`sn>5Un;<;KQ_nx3A`h|mi^OVb6#>#^^z)$Bz3`Uub!R%LG#sZd*hA?0g(Oi1ljL`b0n)lY7B?VBb!5VJ6TupQD^04HG)!N(!+ zSB)~5$yBr}&#eS?HGa}RlR_R_Bu0wX{-@znxrt!w=%l^&kbhlm?Jv)@AiS1doP0iZ zra#l!ZW6Y9)dl6dp5H?&eo((%{#FV}4FC-eCRCA`7bj1%Ocs3X|3@xOt7WAYf46?e zSY9!FOp^Njjg_pxjJmFQtJhO_b$0lK&qZQHWF)P8U}Qvu#>>#c0-93dwwj8HnYs0$ zgZN(N^JRg~=ajHN-5KK~sOf50aX6tZRJ9b%_tO`}8l(w-*oC3sYPZ$8?|;9@@Y&Wj z+Kw~cF5k2(RB1?*CMfjd)Au?61fMix<#C&9iD6fkxph0dig^m-$ByC$*z;p6CoApXFw&ut^KiS|S(a5pmG#aXB-+ zpORu>$=~5~Tn~iYqq4H_m=F9O8L3}f)TXDSs|e^A9gVK7tDEnHx%9|LN;1{Z(BS0Y zFdk@hI!H7&HEk|$bi2s6BL1G4>C*1a!^5+E^I#=#c`~%V4mpAwGn*Wrm^k_!M_Y#l z7a&rfJf{m1y6*3nS$Lb3WPy!?Gk1DgAz*d6Gre4=05k| za5A4FR12QsIz&VrccA|soU&S?@x;PJsh_4>Mj3v=)I_@}=nHakMjJG!9HRrdTVKc(z*ZuvZ<(T=OS?iu==9i5IX-x?Y;0^aj@oOpi;FG#U}s0i z+1uNO2fyWJmyusqK0fVkyKSB*Q&LpxJ+Xhu>wyQvF)^9p(09z4H>d5BAZ~M)R8pP4 zK6C9jI5<44X=hHLUynG&uzL=W_d4pY)=N3KxU)1f>+4=zOiSHs@whn-1*m@fx~=Sk zq%Ot=3DvfHdG;C@9(LxcK>RZRHy!zV`ilvxmi5A+I=$LP!a2_ITju6v?fNZWd}8A2 z(EhIj%nWt@5X^(410VV~l)#Ib>Bfyac=74kNk~G(ai#DFGsc;PlJfQy`wP@kr#(aB z84m9$j`l4a?54uQ6VlPMS%>|%Z%Z5Vre58TY}7+ZZRwJ{k$F{-(cS@DwL@uP!(>s> z(=pH6@|@}c;(_6z89Og8`yl-H{OVW9-*&sY{Ixg6ULj-dd5v5{fVocqpr+${U1MmIG?SHx6ag_ z=fhACWvIe6MHQHuXd?}ej5LopSqTcVtaaJw>yL%Xdg2lhg^L^Oio|f#)_mQ9JZQ>e zzY|6b{_b-b+ z+yNvUwXrv!E|kw>v^|PE^y)pY`kxjEJ^e5kf;ac}eohR4R5VP|(25lcPERfteFzuN zGf~w2N*o*~??66d>P zIhrH~g2R1%6@GqxP9q%bj=f*M9xU3=?^|#rrpK9LVZ|L+{>Zyv=j7-mp{HYr#2EYh z#r-|q!9L-Nv!$h_wq5hKLyDI6Vi^HMgQqd&2lX{4EqM{v%;e-}S=lhW>;-fscvCmG z#?+=LNw#cWlBmQhXBQVjs6(zlZbb>+OzZ;f;1GQlWY+WTIPkEqICyDXGpOKNi^p*{ zIwB&%Ty1hFIz!OQeF%UQl+Qq0ER-=yBR>1oR>#9Qv z?<~9o%r>$sP)8egyT%{j`Fz$OGzJFbysWJ2YUul#T4&DtlRr4bRyzZN=aJRVc1=k5 znwx5itt`#UoV%Tx_n0(RW^?oE555)R#ic+`Sr(aaIibUEnuw~@)#$o3pC+oRv^f>0 z5E9Qfs>c*jcP-CQkT<3NWo`fn2bvBiJF9UHmVRn#v*}u&SE`OXDH8g^Z{-5^kd4HR z_i%ZF3bM@xUS3{-n3xbP#J}T>mE~S-|2&h$!5dAp_m(kzUZ}x2oNR11K|y)WhqEj$ zc*u;sQ*yh>Y&(a$XVswBCqw>PWgTUWlsV+Z=7%*!^Mq<^?fPv+Go=kJL#+1i4_$n2 zQ}c3(stkJ-%}8-zkdem%q5lnZN}|~Rmq4ck`uo!B85Iaw>94!QegN^7w3IpuQDwd6 zsvFVCoeK>*>?$KjR#pcM4UMITu!BRjle6>N4(n%P9c}FzQ;`q&HFb4$US}>;XFe~t zc6%dYs;UXZ*vCuFuZzL0sc<&ogjh#Mr%r>Fm38rm9x8(=kj}tMY~vg-Rarm^nVXv% zeth)AYHe*z%*Z&di_ukJf9n*LkdTnvJ3ISb!1c5vkcmN3Qj#$vIhkN7*F{nLbeGWa zb;WIMZ)>WlB|f+*C@7@#`ph>nHzpzzsBOc*SIF){UpH=}JkD zU2+qsH+Ed<@_$10ml)71Rxh_!$P`@ie7djQ!_re3v}wz2z;yTYnPe6R{X#gsSkizR z`=MMQ@woe(FQ2-I7r+@T1FcmwJe z<{U{hIzCl9o`~yTq>12uc<+=qvq3VtE<%A1(^h(` z>=FYFu+$^y);+s>*$w=ZWPRZj`E&?!+!k;pgIvooPh4(_AP|6eZP8}p!E~dDP-fE{ zbhe})$~)oxqbC4{3aEbESpa0VZG!uLw;>Hos8ud9#P5y>5ccM&qND6Zb&Y-IrH z?pqCJA6MxLuLo!E%e05bL2tt|osK{vsNvbpjF>p(`R_P*y{G4duE}e0yPyeV0TtEOE85GL zw*oWo0*QF+bK%^;uw;0mw26nwO1hM|p1ca8Ali^eCDWKZ8VC?hvy71ps7jBO8RMa# zu!*qrqY|95Eq0Ynldk5Wg!$wa6MJ9X2B5x6Z&hO)fOZ$frk#A~!W`=-)g6y$*4we5 zZhf#GTt_uL+-4g&FLg@ISxjAY!J#Oa9Gb0+1&8{5Cbtm`OK!FP`3=o7N8M7^ z>o`o&;2j38(a3f4!y^RI?Ji*_PT6>6(__QCCUDLP1Adt2rQo-b)Vx?zLNoh-L5NGwT%CR{DZ_B1-!A;=Rk5=0*{ zqw{~8Yb%(APZWrlGrg5T5;?ZGPm5Ddp9R^ZP-6;@Sc0(N(dWc=kv`KSAyRa-2~zYs zJD5dJ&q#w}wB<2Z`%cz#l*WVjq2lsRe*O9kcD*~v%@Zo26m$+nNTWJl?~N>h{d{`k zh_E|BEIOPCrKE7?%Y7%>9n2_&McTAN3l&L(Y+Ll3{)5X}SI~WYC8{k9)wJo5C5U%N z4n%pr+{6p_Ik$M2_&~7?&hzZumq6Qyt1yoYW@&t4a@Y{N?iLM2C~aL5Zu29|FDkk* zr0L)y4-b@&O~N1*-C`#v?ild7{v{Z?HKZ{`rTuHasohS}E>}A*ns8E*u4ps>z7|l~ zHoK^If+_(zBG|4Mnq_tmF*~mnbHCYYQa_coVs57-C8(}X^oUDyNpJvTWjaSpfmAXy zQk}4J`vtosdnN-vZ+TzK+)rR_`t9sAn@&&$v-b2{qPK$hDLhHq-6h&0&Mf3XLxkhK zT-PEG>UvBHRFG*&o9p1!fJ?Nd+xf+NEj_&-dA%kq!gN>Dw<~XHc28Cg5bt`HJ;c?W zsPA4bxT7w(%P+WX;!GDCkF3+gcGB2}uc;JwDpN_K1cu6&dU_mfyGT-31A~w#kl`>z zk^F?Ej2Qe9C|B!}bbP!Lcbccio-=dSb@%!)i%v8>mOK<^3!IPURj&j*G93y+$sh+A zS|+l`&n-{;+o_gQ0WKOt8)24;NB3!lIUr<;P&V4Tj^AM|0Cr?EWeNxtGKC8q!Le`b z7c5)kW6d_14_`d0F4fs|V{<;Nt$F(0lZE?BzBRAU2uiSyFENfqiN&bPrmRZM!%+g!OnBjj z2JKoQPe0_$SKq_ar3uqL-LgRhfjDNxFpc2COEhwsB>R}|P+?m+8OI%ay4& z(O_JmgXGwcm!H#&a7VzgtNGDP5&;_|5&^6t(Eeabu#mC_iZGWMDM1GJu23_TrruWwQv*Pbu4bd0g3eJ_lLFR1 ztx~NnXPF2s%WG?8eRy~J`ed2QE6aTz9unHs;>jRz7O{H%M4QNRq9EidCLj($mh}=b z&1iK5h~c7yYzKD;{MCmVZ1%oA7FNpsKD;nP=v@%_Ye-pQWhhvbTe=6;6qI~M;Wn18 z1+KWy{r;FB35ubXZ)0`OYU`rP1dTv*23d{KM0IBw9{!?+%qk4)xMJ36h=VlzLx^CS zawDbt;!M6>WB|7&JgzyZHPaBuGgLwGf}?JGa`i^iA^FypYhw8!;QsATTA11}qA+jV z24)#@RlEvV)-jcOj8h(yc$cw+F{4>*aHN1^-LLS5%K}U%$TA{H>-%Mu_N+c=Ay>;} z`BeOp??^Uje0vDY>-?cqkPm)GnVDC{>zx&YlSF(f_MRMv^WmHU$`IfH0pXdYxc*RH zq{oMsQYMu+{=LK66_4J`&S%Hr&xLR>A|Sr`YpsDI@#%%ra5U28uZFbF3$wo^7TTYs zJuDV+2gu=Xgc@ec8rR}x&-0`~IdH&VKMoXFpeM;8RAF$SR&nLuMSZHychqe9GO?-{ z3sU1a9ar@PX^0vVVPx3d(dkcpzioi;xYqO~eEm{kVt+eP2~`=zX`5JA+YE_gSi(Ni zh^$XgLQt|k1*m~{Wb;af&fK71Gata<0y?~&}KlBX)KtguH$>BV8REMRPtu> z-&1mCYIt*%6mEBuveB38XhstpmFnrmJ7GKp;9PqwxH)dTCj*yD<1sAV?E?=7m9BAbGcmb3~<=(5`%8R@) znkH!fb>==CT?rPz2Ff483gz<7MR^%rg%O3cCW1hyhVV1;dJ^57d$?62-|;l2*dXU@ zeUzKlvW}^kboZdPP|k5@B&-!;zVB+8jCzzXrKU;*l$XR;%7_oERy6@L+(~(;~Tgvzjp_w%V$soA&2GNBn8{^+42OG>+w=mvfGr?K*Y>-b#ue!@f z)zh@}LL0Ek^$Lq1E+uAmn*R8tq7ev{>GDf;W=_5BjCi5WtM_kBCtT2QLq&mOKkxe> znOQ#y1&Z@x-VX8Xy@B$QipFWoBenH3#!?zm z$VT0aA*qt>l(RATfPq{nZ(Pe{eQ#}K3DApuS?)ZRxwW9cVLQ>4uL>#7CH zX=k#0L#I|OW12j17fJHXkUkzoV+-0uR@gUv!VbfPgf zcxTg}3329Tb)`TY%N61=l`8GA^4FROKzYL;PuBJ^%DRw@UB1l;*+%y2@;R+Y5tlT| zE|hVryC!+0_~p%hH|;1p^7YNxPRD!8Uj}>r&Kn1gu!wq+0`7Y_E2vi~^LQHo!l{=K zu~U3yJd3dXi|$DAu4*6nZW%(O2`vX6^?Sz+l-@*ohwFQH3noLAliVyOZ^ZW@t{P+8 z92=Eh6Jnf`E&URjx;4Z1rlsaCIvRniTO6v+7e_90VH>%p*Uc|ZU2UWI58ihx*Nx0xLuIXd6Lq)Q!2^PV)R0m{jJcV%D}jeye~ZHl zz2_zl&ZG2?H~V;cb)?UmJJ*V&EsMH3&1G5gO8($stmr|&CX(g_26QGkF-n-{73`2x zy#4M0I75ZYM`3)*cqfF7M8V6?Z^X>pHs$^`>GR9*%G^cRN!N2f1stFqjU(04(Q#1F z^Ovgg_2B_l-%4+JTW3?VNBD{&|5NzWl~BuyT8Vq-?b6JQ4QY#~-;vO$=K0w>An{up zKDZk9C4`NeM623w{7+A?`Ay7vwxt3Oi=lP`Xm%I;NIHPAkkOaL82n+x4_N(66L&#S zUc+*t_luvL^J7w3iGJFT3cGQ+Rk2BmfM8!g)$j~n(-&EqZ;1x%VA-C8AVY+S3nxDJ z9L+D=2PM{5l*TcB*O8RhmBr;;F|!_cOEyu0*UiYF%blC2@kN0ziL_lt8 z3C3MP=lM>O$P{n?4Di=D@8v*TQ^(cA$0CIIZ>wYM#(DVNmv2=F1aH1wT}6c_DHYrB zZ({o4p)P-JK6Hs%D0O+f2*(=p>l86myADdyWl`f{q4zlbNH|h9%nppe1hE7D?VG}V z+p_#<&ZTSk`pq*bbnAy_X&#%Olsge4*=r8dOMI-}gV9%Lk(x8f8PXw8J~LJOK}pXq zGrSJd&(B_@b;D(41k{lDpGU;kOF{Jn%Z6V);v-% zEq7`i4yziTTRr7IBYGivyZz9d2`iQ}E%d>_Ys1*pb0zW~R>Tzo2Soe#&w ztiv?9J_saWE@g!E(#A&(L7xh}{m-sPwKFB!xjtn=sT~UeTsF&=Cpce!z3u`}v8KGy^ zUhsBsfO$4`mU9Nh>gAlzE>(?lpgJ zXyiE9Y_H7}7oeo~YQ_OzT@-HT!|yEDw=eSRtJ)ysM(}w`=mJxvJ}-GAY&95sPc8Fm z9`?gB2zTX-GBAC}aK64O_$5**)nsRs^zWeE(F+$tXrK6!CS3g@IYgc7Wb~zTzzt zMSld=rV8}j%0j(Ofz{lT@0l(q@XBk%k^<7k6aYp5wqpA-Z{{x(eY20zFlwt>jf!@9~J4#4UY3!yb}lv%3%vKBwJ_HjSXa3}_)?ua@wDZ_B~*Ww;-15XFGu?B6+c;PMsM-r^hjQawu2V$t&AKH2SP8$SigZ|d0?qFt^hv8**sI4pSc+Bk3hRIsZvkGUFYjTkS@ELQx~ z$t9_MAu*iJ@J@#taM>#`%NP7&aV3gU`Lnip&bTcxR!Pf(7@!eU0Z%Z+Cu*S_ zXL}}ZP*%jRCPtk^igv0coI5wg0#AyhN9Lmqu1$3-iHymU+l?h!h&j{x-%6g*kdWnn z|0CiD@mCz=^8$MZSU=7VOZT>SxF$ipbqr8c3Iz-HO z%!-9?m#En$GivZ3e#(5+)9+sDm>a%DDOU-NbOJMV<{%7n~uUwg}qDkln;vE zWKK3Flggpp`^09j8wQGj3S=U42&x9}25gco^v=Oyw@#qO=Z=MYi=V`2W_9tci$-{ z3Np7afc<3{$Rg!~leJ5rG_R>aq3M6J_TA`^C2};(ByyroxgK1|W z8zX(?rA~A`rIkW4RJA{rNU76e*GNVYSGebeF_sik9s2}T^M`T|Qq6*mO7cbTDtxZR7L%npTPDbYgf^HWn{3%n<1NCuDhgrxzgW0GIt zZ{$hL@&u=C_#yX<&=)a)lF#5RhF^X{MFTQZxS~3-N(n)MD3z4KLHN)0szEI znFn&aB0@J~(p&Xk)hhLSY~fo2>sU&g0PS?#G_l7C2HuYCidO7p*AYs{?YIGjX30rS z`#`ATIJe@-#IM&E6I1WmT3`QKJLe)hHp@5w%qU$pWxpjNuQXKSh9_pWhAc>6MQnj%BCgDHRJLqJRipeGYsS*c-xnhYOZoM_ULcwd7(S^E zVJoA~Z8DaVs{bRju}NqC^!>E)kV2tlzr;|}kPJzXvKMWjHLukS`KuvPsP3TnRk@ByHar=%ge;>ZJyxuIDvhg(2r8XiS)bHSw`h(u z=lgKXhnTn(Zu=Roa5YhuCy$meRT;v&2~eO^$b%b}Q^J;MQrF1N zL^(G>?X$#Q8jsV9$&`?c6D5x;PJ>NTPK4GlG6U3eTK7t{ja~vaYM_#05(&Ae;O1)D zB~Q~2EG3_kR|PnE;!#PoVR>O;#lIRaYY!;*@(sg%O7{-0`_0AxHn@-ktAlf@oT4zU z4)I~)`zjaL>S^mN-pu;jv|z=L{BhQ2N@+h?ZlU(-v^8XCA#Dl+w2)_4#BS_+_+1Ul zeY{xh+>a~fK8nAb&uA?bvsi+n#tjLrUv+a9;1Dg|sFIQXet3N5tIgl$918A7-Z1i$ z1ljH1GYb$IB?i7zQa+EM99cHrbd9x0v$fOad2PhP|0o?1+hk^L9{Z3XB${A^&ldX~SAcretb4r%RN70-#cCC?#v=S}#Wunk<7tn6O{2wdPde6*rL=OB zYeO^jLPkG_EA`$y^LZxzo*Xj#{awVL^?(F?4gg^hj3O6{N(mN(f$t5S+`)w#%~E~I z9C_*P7j(U`uZl513@7cu<~0fT5S*E4Ce_QA098`9o`zhLakW7T1!AKPDxws@aK2Jx z1Fo+q^q(Zd*gTM;CtTm_rR+jKCYDtK7((|=E6^+v0>Qzd`BlgX3G)< z@SuDO&em&{?CrcB$MUeDwod4X3zx=ir!>mnEi!odJ&rOp`e^`IFQGnrPoG^_yMQ$dbP4g;3I zmon@1mOSH1-A|c{-8^HCe&~?GnR+LYK^7S&h&%6~Ohg+8xZ43)BOH`jbH0~H1&i@( z_{X`3{ms8~UN#LSIKXCPAKgCW^p)VVIcW0sA8va@K|OVZUptDhW%%((f>v5ZE<1?p z&YwwV$35D<4xDJ2O$~S(Xe9{&{vPNR@P2gr1AX5^Gm6YmQZsOwHrju=elm|?SJMeFo5)6-rFEoph{w7Jg{#>tG&o`Of?_BX}(VI8yy4b%UP zz$5FPrmMcjTygRn{tT|4pAA{!bgmk^F83KFrgNwWsS=F;37vqke|sj=RjY9uLg8!PBPaZ-YfQ<=tZDjGJzdjWX2e=y z^??2`KGSBbuI-f0*sv|}@Doch_4?`7^k)9W!z|=!HIeUdBJ-tc>Gb!=eE$@4%C)*` zdA*|NHtO{l{LHMsg-uOC=AGU|n|g6kgjW)C!?bndll8$qZ`>;YjGPR4Gvl+)c0Fa| z+50y2dcM@3&V}D1}hSSleaI%4Pnya)Cq0Zl{>lb*+upNLj-< z@5Zc$_aj@}8+BcmIDxy%>gzjZpQYPpo0l`J4gRv1A0u9KZKnw~vuoGrQ-sv7`u&$T z0Xe$5_UY<+7GF&=RX(S;SMT7h{A$LOp@Ef*B&m+1lng(y3dUGid7eNltu7t_frQS_ zijQiCU3?rCg<4)HrzaLH0HSU6E-fC`HhP)qyiZKzixZQUX)c?6N*j9AxI&i|UK@NX z%v2D7j?oUaT>a7&vqUR}U-Zu#pUn*kfk)jc$7B(v7(WLRpL6r(HRVjUP3e%``gWgc zfrmwuwhKu4*>$aAwEkYz3SqmO$ig3%Q1EV!Ir6}#Z}vJ>GEp?^j^uy6l1iT2Py2@_ z#dedM70>jkQg0*8zE0H{pRTtz?8)HWkz*ZpeId3?d5_eH6F~jT<1e3NaB;ul%LU$b zN4dAv{nFBsA)vjj?OB`Ret+I6-_Yl!TlsqE;mrMd?@(6`yww;C=8&kp+oUyi??_T|91hSh-By;LfQih> zr2q15gK88g&`Y(=ztD;Jt;=uT%>I}VaNhhFe6-X$)6^VnX?cjoXTN#L9rCpb74Olw z$s_e<4pFelcdK!}ry8O`(T_PLN>Rkh$!XGlTkc{?diNBUxq|3-rKc7TkcJMqPJ(LeFaj_*%u2o?N)!bk{N9* z&d+NS5);?fSaEQ0)OkPMZ#GRt{f`%AGxe|~|w1;j!^VN6V}} zUXD34{8nOPJJ~dRDJKI*X8-d1GZSCdBH4VC;5XmP)(UedSoHKe^pa`yX?ALc zaHP6Sr#|B-i5G}Q(PXv288GQrSH~F;-F7j|hX4#x5mg{})x>Nz9>85_b}2W%_uLsy zpMFK@T|E(mw1Z%K5)jb-$5w5$+#8uImW$suk;WBJeY6Wf@!-0;y0@E&ej$&+7^IwF zwiPD^CrVmw_sc>NDf*!Q2R2vGjFNK4($+Q2HPQzi?c!-^#4lUvfE2&7?TnSb%|`Oc zkBtAK91bYpv>%Tg-H<@9{&wOSFor{~Cg-}Wyg-%(LzUnFV2uKwr_c2;)gXo!Dse!1LSCHJBWZFA)nXo z)7>daLOzn1Jn4c?urHf2OLVQy}2me0kqe_v6PuvM*5k-5Pw7zHNb zb?j3s*Bz==`3^Mx##&lVMS=2zh={0$;XAp2_v3A#p)#h9`M;yDmp1;NFu^DgHXm7l z5|E2AC#b~O6r_<)Z${XQ%&&~{E-)H*2rLS~!XB!C5wO`G2A``ftrLuqLD>GaGBSvF z2qra{ZotG%9{`HQ!`S2L*QO{k<-IwaGem+XFD)*vzQ1?Js=rzGwm+w&idA!to)ZqtLRKv3!U*m6B@k#Mee-k9|G8AC|-Ejlr;QM2<=)m-qa0(MVFv#dN1Ne+H^ zEPh+yT-dGD;hfdAut<8ojHO}vH>;}`dOnM~>wTT){dySlTjQY=4utvndCOm+IMd6^ z*6(_HdcwU3xvbgO29w#Yw^ME2l2sn=?^iMW9f-^ns6M?pRKp^%Aexa;?S8TbA{4iT|(J^V|9hGRQ>}91uqd8~97))2HYPfC>nt zOvL9rD5V0=W8>eYE%gNnUow)21yjWzqth=d=v+irHVk-({}GQ#o6HVR-z9`@GcikS zoEHylW?@mRit-wa>Z?sh-ns`p8d{7~Hc8S_8QZi!)r}!W1FxVv)1Lo$f%q(2{yOBC zY@c{+W06s23J4Xy|9z@p{xG}rTOuN=F;Rp~J1h{`*7<`h(?0dP&iv0!KV8Wy2Vi?G z7wU$%5wv7N%;e?KLa?q32dF+#oHZU9ALi)AO8s5VkYNo;dr$V@@o;@q!`MvvVR_(n zfOJ(=Rf*QV2tj;is-gtn$Ei0XU>Utjpb_7g-S205@a`g_7lyRK3?Kg>(?=|D{L* z;&`i+l@pOq}X=OL#ml^sCpL90vV*$hN45UmFi*VWra6}-<>PS zfE3etjo}zKB}P!}cd-QW0?|cjbSz)Pab&~vDW?^|6L-%CL|-HL_9a!mioIy z0$64FNd1oL=8|&fQxxJQWP?oNN2HWQ{H&M^*%vCEcR+EM8b*;hP<-7eQy=Ndgoeib zw>J4WD$Eak)jc@(BDxqUdAY4HD`UvQxL&5(*@)1D286vxyYUt~vm7BKxkl3eR7mtg zLD;EX&Zx271`CjtF|4{Mxwqw2c!wF!9cokg{66r}$b74=QY^?WoIkp^8_=EBqPW|! zDN^p4?-_!2+BY30>L{_C(-337BEj~q1x)E089O5p?r5IlXf$`>7N$BJ92`jZO_4T{ zQwfP?7QVDRDXeT^DM=ylsuTAGN2v+r)eRKv@5H4t`g`IZnUJ;#_~DuE;(4M!fe+*E zB`#l6jSj*6Y=xc=J0En-5O*p_Mfdj+msV5v6o+>-;X&~hlz5!-I=fPKl2)D0`1F?v z22#HTQ5$1|?KX2fN$GFfMxszff3T1U1!q)kWKft98YVwymr;Dgut#7zO2VK+hwiI9FDq zV4=IlrwK&ndi9wywmP9#$me`@m05$KXP5AFDdeLs)P9n5{n$U1f1z7iRHx{5JkayZ z?72m#R$uKcn*MTuEXcPveOjt24XZYQT3EX)ok8J#-G4`L)S zP?+#j@47m}kDJ(p_a8mK2ciF@GF{pt>MyqvBcSYcYT3igXA8?&UXPygT|H zWZtBaHTQ5aV&-O32E&5eKyzA1W0oV>iV|(iufK&vnr(n23_I+8blXlEMWyG>7DR&@B|8;Wj1(-H&QglEJLJlvNGQbgNR=e zZnf`$1Tg}gxko9MxQN6BUW~R_!dyYoF=z4j^ga3QD<^!lZ16_1PIR5>C8E~%$k?qL z!YgNJ;SUBcN4*4hpw+t`>|1+JS#+S&)z8Ks+C)*-p+*TuD7(`4@)^ZcG;S)KsnaHz6x$N?=b)x$(?LEdo;FhN+qua+X-j7jc7vHw7A2Pj% zj@$2ei?yEmYN7**%U%LGj?GzPdYWIZglG;;oiBZGh1m5MA~K&_L_ki%<=#)HfloJ& zy9L*yv6Au+KF%i)K{Q|H=s(B=66Ggpj)iSSui z|2y(L%a?=p=L526hj{RN?p*>_f3!g3eo#CdRF$-jroDv0Phyp&JT+m%Yn9PKq8a-6 z%>H;9vOlFU?!QW7CRnWV?^&5B-g_0u9w2?B@}U3_#l@;QW+$;1+R~-40a*O2@l=Aa-@1UE=0s5sLkQ!05Ah z8pqw3yx=Sq3K>FXXNmY!%xYVS_%`VWMY@{O!`M$a5gI_~d4GQF9%*QxaT;XCQs)wD zQ<_)3^(_|;*{dg!xy})r_d~~@a0^u7YX2mq<|zl%=p`ZN8YjK~!hm~;c%^gcU4Ak- zOaUXgz(cY!XwwH>8E8@HbBYy9tdT1@6n&7#cWY$uDfH8N_zqzR@#3U!JQ>DD!Uz$? z{vNF&)1{0D$`kz25R6yWz$b(Jjq3Bwu1rHioIk~niw)7=Y>-WkAhuSb0gf%$P%z!~ zx3W{_G^~cpm$p1NPXy*fTc&f#NMft@=lW~j}Lp@pRPTC%_Kv8Iic7H!tsi@Ew@o!o=OLKeEAefpNK2ubS|aqbO~@ zgOk3JhQ6au1yjhT)EHd}dx;zQWgS4LcGa21Ng9l@T(1L^ENQ7nsbr|+szbrCA1H%; znSQ_;!1R+t0MVB`?@W@$q+w!phJyhk?Wd0<%-+$iSu6v$ zdCXS~x*1W~nYq0+f{&@2m@*M;88(wuHbC7+bLiJ~8=$@SIeC*nNuWpR1Er?upra>l zlj7z$gZnRV;a~adEsL%dtu@{qGMK07=S(3PX`2*Fn8R7->>;&+XaJbC&gICu5*9IP z;XnY^dEYULm}gSo!{vmyzBc=;^7<SM8QICeT1?g4+s6D`+o;4I;J0 z>w=!m5e?-8!|K9L*_e#@+)aS#*mv}OFy7KTWLVDSAia&ugVmX3Ws1-@RZhTEit*g7 z)m`j|jsjOuytBQ|9+ul)<{kwk$ZH3n#3)Up3#Qr-BM08fZYD--?2JZ%n=Yj?i&kbw zT;+eu{IKgeiwO6yR1oyvsM>&=6UWtg0*BMD6SaZ$ap4 z&8J%4NDDC$pYjh4=OlcZ{-n45gd6bJ1q)SHVg+fbjJp{J>+0+Q}I~)Ws0$?o|-PwO`mHc{kT38klNIy zhRC$BFKh#q{A-?*K1Qlg$w`;P5Qw1X0J$?ZdBwOdX+Hl|_MH0?7(nZb^@tt6lvR{O zmPht+w|#{Bn+0XDu&;>1-*r#8+e@%n;v2Gm>z?Zr#K?~d%b3W!V*aUpj87dM%t>I; zL8OLV7`NQu!&okA@5v~Bbl}yCBnu%}npK+QRz-9TptRKaSIyJcBpyujziOVve`=ni zuQ~7@E=AC?RLv*C-xh4h0!Cnm3a&YW&KIy+EI71q0^@!}{gMu%Vx|@DVKk#9&&D-Q zhOfCS#X9_n`@X$TkHut{xlGn;H&}4G1gDyBvY>u@T<8P`Xxy?pG~Fkw)!?SWZ2?-? zB5fep1S;L34DF9Hhc}y(LljnC6Y-UhV{B%S0#53riKp*!({SxA`Y2YLxR><8CUelI zjqnXZ9<@q9OzZTxkL9Wx;+L!;M9WWk5o>!Hsks{Or>7aY_0iV z?Y*zKo4p9H=EIZNWS(^J>WEf*Z#RiCHMH#J6Pbp@NgMBf_KepJS-}AX9O`DS5Bc;> zJrG`^e0A|(a?|S9VlH}iMo)PTj)@6`O#1E-BufwEMsh*E4Zkd@yJJknlK7hjj~|nK zGULIR&E7Y`wBZ{(Q3RtlJ})L%z`T+lnil+A_niZHvpemNPQ^>Q1zt=*WB$`FiVU2f z4*T>SwUP`Liu+&8-Z6xNEsROYpN7B)z;p|cW1BCOA{n_~vJcWNi2WmPKP@DQ0tDJ& z{)>Rzz1AspE~=hs(j~2liE-fM=2zhF6$<`#_k6t5F!|&b zCx~1V$MZY4J~uMa_6HAZ{Y^3c|FNfdp(ZZ)_?Tp4?$guJ+Q+jf0Af1~A zkeS8+SLKDWe?R=;xY=g9t%MG2w)Kbp6anoB{CUgel!dt|!-WHk*+gQ-x*v7FI4$Q) zr#L)HO%?hSF^KD*{jx)2f+q^}*fQ20N4M19ZdL0&7Fo?#IhDmx=zhx0tB;mP zq6>^au?(9V{V%5UF>1Fak&fS>fV!!1t7?F09N0E3U7vMR)4#HYBiy(|8P95>TR7ot&IBaA9F#Ioa9SX~A@nwUw1)w|c72 zHnGmmE-tCUw8G<~crOVJHYNYFmroeW8@*8z zFIY0BrUlUVf=j`I{FgU3gjVF_*ht;4c%JRD&iP1lqbUxWfYW97(6&eGNN&AbXS_W95nmOQc4KW|7_C^WZ}E?LjQO7EK${j8BTaQoBynP&gB^FJiwdQertgLEf^k1Hzs7iJdHqrk-jQs^rTuazBjN%$((BLq*2X`Ob0tA8+f(LhZ z2!lHWCxg2~aCdiicX#`9&UxSO`|IAiRkv%`P_t|Arn{fj>sj5?-H%Q@>7)=pMF-Zw zK_IfL9}$K; zmQinV58LP28+s5i-lMddycu8FjzSf}ArGozwmP3FQv2D8(%s!n71V?2S_*4rvs`ce zlX#&RTsS~3EVEo`^a3-lv_YDNpo*mt=hjIu@8f0Xr3Q1a*$3?*Ci1}PG@uFlGFBgK zU-4Fy%Y6Kx6$s^`r0-9{3v!C0`0tk#S@RT?08wOK&ibmX9zjJ_q|#J0L!!AR|Mwd1+!V)0DtdZcDqdbkEV{weR@9N(!e!{w z;0e2VLU&qf2$d_9jB(W!8atsZBw|{fyS9_=+*>~#n?b$s6DCoAJ{N)<1!Mv5^`|##3|${iwTX9% zQwW-!&?pS05uj7T;G|tM+qYcunLrIEuB`So0`bvwDRT6iS`z^!A3^_v!A=hib;09X z;I)asO!RoySggOttVjg@-8RQ+)mT-vwUfL+dY(5r!BupgZ7l2Y_{u+hp`VA^E~@vu zV4IL=LJ{IrIyr{}e0ty~nW9a!WD7d1))_sE(CZEuW)IovE-p@t>$Q_=)C>#yg(C5F-$w-D4PUO{S`lT3=FGM z)zMXygL|ErA0fFSt{&WXWh8b9E5~Lu5egmk`(cd_6fnhbDFZ!zN=EIv~ zculA+d4yd@5!fRns1p(odN?DvKYHUtI!&`}V%06fKAOd_dL9%ODBnI(G- zJmVw90jP`x%dpp9Wt+){f4+#Iv(BIg9!0!+0f(I7`*4if;D8KRc{`!@%vZmThd+i} z$y;+#L*i)DYAxo_mb3M!T5rnwnAmfjxa6ugnRKOs62%JZu$OVFg-%WJBufbfo-?CjXl`B{!uv9`pO| zpPP@14uDF6mrM!JZu`^%k{lHT{t9mgm7P{+-6-NOZFcN+({{XNo(EzOhU4YHA(e#XAi)A_OEq& zK{%_WZX4)2?(Y~@he8H*yZ6ksMc0Jak-A$4+LU>E_QWbSa(;WYI4#@ zT*oK*TmgHOi4k<<)Rb)x$!E0`)etS1&%9&GPbpUs=G+|<8t`y`hf75JtaKL}Zj$7@ zG-y8#U^1p`aO2qjIaFa|JQ5!I5w{ivhQ?nXI$j_d4oy#f9aljTPp~opg9wxDmz7ik zXkK>1;lCpl62N%O(25jS5(c80Y7U{qKtxGUf_?9w3B4N}IepXTh(eCHM5JWFJt5%G zuQ^BGD`&|zrbLw>1-NnfE;YCM2qjud$c@m1Pn7Ep)2#0|{0Or0UN&7KJ+{3|ORssW z7>+p-VCn+rxEU4^R)Ee>RfK>SZhwLjDC6N%28a`$UtTu&WKzCOcCQM1iP;-x^i1M} z7q59!3NDKjFuJA-zl%Nj-90pGL3&R3GV1~5e%Ay3$`E#{XkTRI8XJ?0>zJPRvh|Y- zq{2$CR_zX$1uiSN@Pes=Uf$*jK6Ys7;JUW2}QEv-+dvh=TZOqA7X^z3Jy^RkHkn`^`3Wl9J9JJ&|~ z?@6DiT%SN2L#UQGYnuBOOM$|eJWqTJJ?krWs%Zw zhD1Kj^j4Pbkue$!l*gONnuWd1lflMeh3@`8Q*G3C3rgbI$lu@^v?M`|+tI}IGyR7r zc;t<9R?#S(gaR?7m5g!xedONSP)9UXlx$gvpc#U9TxtkZ^US*1z+Sj1h>sgJ&fQmP z2GN6DRx#NS4=|Z)L!FVCPW_Bw75-%0KQrun5kAvzdvx93qzuCTR3Fc#JylgZS#=oK zU$-S88A`_iDQeFaxq%QOUXf{!rCJVaKQVNPrLiP|^J@$x$;YtUr`TA5+ElC@5XqWo zQb3~DVMMWp?44bL(=rqS^U}f+y{SFz;~T z@5npKf9&IWsBQW!s5ZyCy{=T-xD{=D;bOCl+vR&hWQJAk>v2|XL*FePh_m3YS1oQ{ z^U$B5guuC{r)8Rbu4dRz)AJczwU1Sr?dFanqTYF0{xC)vJ1jV%#2$KbBCX`p?8*ZV zLxj!&FBbjp1eqNJ<|oHAZ%Y=BZ$ukB=yA%?U>IVS(;PG)WT`L1Xi$PY?hJa6lnP4- zbpV!)LJWityr)7i!BW{#ZALC`90xnJlt-iKF#%>Btek=)82o(1{^y{E47jKrcs^O6 z1$I3QAn%NT`hOPO!<%6to=9;(RrB2pxa%r^D>X+5d#Z*fnUWI1?{$wTDpgw4znS`o zC1jk#a@27a^LwMLkwXfUacN)yloOYDCh(k+E@!2b?Or?RK9MgD%LL3iE|P+-3Q;|w zBM_I=&;g0*GbsaF)$bkn8~3{6rxDH}U+B=ZSye!0|Mn8R(JaBd z(mxtmO8;K-D4)3r!9jv|ih%qvX2yknD$q)gH3dsd&YB>r$1Pdu;#@ap;BNY|pdW3= zv9bz8YW(fP#MdTt{(PIS`e63k8a?g`H!4-NT-!r=Tb2U!GQ!K(5MQ4k64mZI)0$V? zo?0NB0GSnrMDW)8AoPNA+C<_~_{x>Q3I3&Hxk^A33Gis=<5lETn%8zIEu{AMV_xsv zeC3MNQp3W+=Q)NeO#w)IRTybCOylas58{+Z zh>-_>mTNPka{sY`9mGR@ldjzYC1}B#y?jjvAC+~{|5or$0jHdx3DBnk z)Y(r*2lBY16c5T8XAJ%^@J-#?nS48i8NnN@XP@u^*`tVYN2VO1-=iw06o7jiEj)(IOHV6GVjVbGmt8zV~w2h0q|9SNlxen*SaA3FbAj_f23o( zI_sMsKJ)a}y>hKa)K!0JLL5RS7VYE38V;WNx+2Pu0-iERFX4$ZGV(&yRc4KyX(xPO zWn_@-M+Z1NMD*~e;+rV7l$u|sUbeXYe;w{HX#8#Yj^r+{!u$B$=$t8iS>}%Ug;lT5 z1nHWcgL-)6ZzAI6SQe|Hsv#M+qOUi>B8dCCc;IPT z*%Z0LtW||4^7fLZ=()K&9}}14zpw8F|IYu8WxT&fDMX1HE%eBw@BYfH>%6L{+4O^? z?fnqnYCR>w(zXTHviuJMhVT2I@)i}o$O;N*JO-rsOB9AYOOggQk`1zGxXgu&VhlWFv&_nHx%vqv!qH4{xlmU~Pa9_C_Ga5FJO@ z3JnUj{DBghI1&n_WJF50S_kC3gcATHM1haJoPd4$Q?T{r5Nj=u7#{YG%%;sjYe z=ISo9wthHn9}5{jZve`b*$Q#ZlkF!vio$Ae1hPVUac_9NIMdAyD7WT6g|B?%I`7+OZm+)MF6#eQMb^0{6FEDPoKhL34B(LJ_=5er;Q9A2U(}b+v%K!8I^feGzCkBFq+!K=oNfEfaWl`{!n$T%1O)TU4HRO?;{m}460}^KZoL>&PLc!0^->b+!zMI)> z2~V!{C?}B~498WG%Toi{wqCEfNhV+o-HTW!E=G;9@JiOUKz?WdOb+QvP^5t>Y5JeP z2wECR!omhh#k4;>>Bwe+I92{9UN(SvQ4Mi@g10X~B`9YaNs{K#f|8RhGIsJ}5}aL~ zZ=w&NV`1*z9iCq(t~g9tEJaEC4DjB6jb3mAtdnq^|7yFuYqk%k>rIQq_r91c$iJIB zIQS@UT?W3=n;R=hfe}SXoY~=Kj@6ly)rlE0O4}Czh=>YibKn%0p1xD(mUF}T-?w@~L(NST8RhP| zI#(AWJ1%&|f6GQhOS5s~Rk86C{`CEZ!;I*)P}fc{Tdsi|{oOviutv><)`}&4l{tO; z_4DGZ9q_*vuS-3?Myzb82ADh_sZDA6|o^Eg=#3Xzk&_e|2@W$HaVkdMfGTBdn^b8WSHM zC`0uf#7R#dno+y#ezMlOoX|8jF*n!u=pZz*-_ZeOx?#JtysVCdXo*+D%0|HNSj7Jn`T)fN^GXaRr7(Kk0WMHH%_&|4&YDaeM0fu>A6 z;Q+c#%gNQr2*W+!ZvFhCZPrW+iZEMN_0sHvwS`5 zcRU>Gf!4EHD4*In{^%QRI$iEJi9zGKxvMJ&O2?W`SCPddW}VSp+Fe^=K;D5W4xev%&iMYe9RxI^ z@oF+?{^JKjfmxu`*ePcuqlu|$>Uc2lzXlACrzevguY1C!G{HEcV9?FZ|1u({ z?{mY$R+Z)DX1=qG&$|lF`wh*HdmI@%9IVM6%KxQJA^8)pb3>|DN3u4bJyRoj;E6H?p}F~Z-Ya157xu=Mxg84hPB>2`L8KA^J`uq zdi4B~GZFtV#xnTGg2$B4M0t)d{U_~VKWEk^xge)rPD0G*ZVZyNxP5(KQ{>GPfL@!%`5`(YyP;w{Y|r4$om6#-Jwg{94L+g}4==fc9#YZrhDYl5 zVBc(W(o_klK8kL;lhCX?V=y+|*9N>^i@b$n2)~VR58cevux_2+3-e<4$Wr`I=MaAd zd;EV2g+P;%`JDVYlb<}g-a`7`+t!r%W5o@Ob5>vyGdb?|*EiZUpZh+<%Rw^(LW+#^ z^mIq}@z#g1MUg6?$Hj)9qOy`=zfc;fAeTdK3>Xg&4~U7hp#T&RAPNi&#H5vScIF}^ zBBJOS6qJ6fy#*Z}A9rU8d16(rs7Z4Y_Ksx;Tt1(-9}^1=pTV!LuF^3x_cn&};=Wfc zpGwKg56iap^~$TNVs&lWiI?+SS|>NzUe3&Qt?MEiD57(>Hv&eV9X{)*`*(++Gs_@c zU7=Q8c1qhluM$OazFoJ3tElT)PQi3{yPbC{+x_)*mlH;-dHq1?gm0t_lkdESzF7At)-KG&MV4OM&_Kz@ zmoja~d-t%%YpRM@i>Bljm5`jAX2gN_b}z{NJ@A^Jv}My#z)g6pBTdTDk;B2kVTAv3 z`uKLs?ZHdfwB>J}2A99%glvC7JCx&Bpb3ib3hLOk+Z)*HukfJaif1Y(CMJRrHN>_W z=>b9t&tEZWn znI8A7iQ8ZEs{8EU=P5-*)?c`Jc<}Y~^z1O_pB%D2oBr`Cca)S2ZcG|Syrxgbs6gCt zo3~c#-u8dqa|)$9H<5b7@`#jg0blt>ynAe~u!I(>i82-+PcEzkcXoXAc!s&CukF@5 z?VI?FIeEa@vL>AH_0K0RE?+Lah640`y_TR^N3*_5y-5N`p1!J9$&KoqFm zZ{;J19K}@^Kc}Xr9W{)FrKF`(2);=r@_g5iNGakL$eNj-zy3Lj9mRvZ26Cs2kO$E> zv}j#__vQxEaj?*a|NM#Y;lr;V#0kEnmM$U=>yBAB_xIZav6L?uzxXz5@95dy*I%FS z1tb%uuNRDe_L(ZAr?8qP?O~~eeP?=Ueq;TQVwA5A8CICsUk`gKC9G$I@s`!vJmIXTHO2du(0zl_{Xp2Q5FmE>Nw=?i zWTf`ck2gMx(|7P_JGa5{p1)RCl~F5dRZm^-#(7zvjQCaI-9_^CZed$_!FtvIV78tF zEXSfD23=?Zv>!Q#dHHn!9poZG9Ir_QCkun*IKtPbb5}A>4Hd&AkAs!klWpK{&vf&= z`m1lkS8x;C+@(xe)`8L9G&qNfxT5ScLfDNE<&|6n3ffC1EaabHT;fpcHwq2ZKRlkk zKtspmg}=X@zvm+wQQJOM%6yy6AkEl!_2_FiIxNraM({)S+9=34v+7)U%ERu6_D>pN zmii?-#~z;tEhlCFgP!+(h>GuCOk~ZW z*EdGY+4F|BTju)2b||zEnb?=tb6*1yFEorSnD@z#<5J|>o!0l-22T1+19O)hNe?M) zeO(iLJ{8JvUk;StpQbC0NpcMO#~+W1G~-_97QXc!HjOw!uv;$8jHY-<7Z0jMeEi6= zcES$?Hfp#LcMG(m`p+BxoG$H8?wu%8BVa6KbJ`$yl-cpMl(&^`9a zmA#*8sYw}GB3pM=G9IE$U-G9NJ{w0dMMNgp3>^>hM=uZ7l*{jj>6}5>TnU9P%0kbN z=ZWichDqnP6nvWb`Unc1!lOp1ACnx2SV?;l@*=B|jka|}`hLFyz(aZuP^yEA59N9I zMq72M-xDm$!;j%X>u%Sp-QF0jZf@5ZMDG})B78nS$jEF~-ySxu_sXKtZQDJc-Nr_{ zJ$cTE^?kQ9YDE25gqD#%cyQm`zimWgwBJ~^yF-Cyi(N!t5lUe)qeU)vOv#I1Uq#+( z8a7FJ%!PShb`9Q7JIhOS9DHwieD*J-eV_KfqJr-0VO4rVv$r^4Ky7z*6|(FlqP61H zmcV_MFvE_)kMNrv-;oWnYZwO$Nq90r!)JZ=0ALtA8GThj0#I$3L(nlHR<35vj zel+UBu7$UH8TB)7)(;STob#iLVN{_bd|G~y!Rvz|WtfPYZsDzm+geSkok8TAsuI^> zw^ zq2wU-A4Byw?>QTEo@b9qd$BTEc_sEQ^f}a@ntMRhiT3lFkDMvY7&=`jNI{bMHF9 zd(shSp#!$9C)Qy$$<1m+H1shamYIx2Xm3aFKn;V;8yoKd;Z2h)(E{*XrJ3Z33X?`6F z6mM@WolrrQ>~2Bp5n~Anw?qK7Kd$zpv$o%zZQeH65Iet4ZuXT?UI_ZYWbs6e?j!P? z6R*8*{Gs%)YKUt0KK6`ma!bzM(A|rJImB%M8v->j*ZICoiOPiik4xMmfP%U#;hcQR!>}VMjLT z$j0HSoCZwQ_NZ_jsx(>G??gz@}1r*S>V=FD?pt41TpbiLb>qF*BPJki%1PfTht_)|u#qa(nLhc+;vhTcCXZN#e&4*Gn? zrOE@yzxLvLQ}>+y5-Of?d1}^9>cQ3%^yK;Lg{GzVaaA{Lbeo&o{_1x50RX)A=W>%x zX|;&N`}S`0mS|OYwBymoXj0oV9CqE1ZcxV@3R@3^jSG?b#7j*OVr=*t=54^h9Gy)5(JxP*maCbvG1S4Ur_ zkU(+YPKH~~c{`KJhZ!8Vu?KYXW^R$S@B7iY&-)(;wv9O@qD8n`TyXS0 zj|eY_&;OdoL(Iq;4fXC@+Bz4iw~vBBoD8liP1o0@U%OCm6WHqtf9#duvw*Am?$*x( zGwCq$OF-#S;#~gMsI_b4qoQzb7Cq)F*57{GL~27_-e%XOO}g zG3snjvYz_9bbL&>3s z>e}639uHLw!1<&jCWr`ve;~j_`*6@a>(=|r2ZeT7zfvT zR>Ol`!fhJ*;6b>cxSJwePsYnKsWcvV9Y+V07rhUlOLn{gd7+v0U{82#V{O*g!} z&Vcj?stz-HacsFei7E`RuAR@M9qXsOy!x`)j}BY@NKfitop&B%M56oKf(h_`;WoDC zndF0t$&8@U6Bb?~oNs5NKWqSH+>`&+|A4B^W+u_ThuSE)KmSgw!41hOoUwOyt@Tq| zsQ1?SjRQ{y*#?2bb#K)NO+DfMp|)Eg#NR{@bq^c?za5f;Kl4{qA>ILnt(E{8`{jNI zRyN5!G)>HRO#j%VZ-EU)MF3*ey~T^ zvGT$~TI1RhPr_#7-mmWD2bm_cM53Gp49As`>dVy%k)mLn{c+BH`U~3Ok1bTRC(iJa zss`AVUbZC-i#kpgLw0o>J)bGA8X$f9AHYE9bT8vidsmvWgd%Y+O%=Q_z(c;S=pd%5 zNy&}1v!!5B9D^r1wlX2gqnAE230E{wGf6YPFX{IQ0$!StBwPG*ib2mITTUhwTTT?uc4%4YsRRD>OEir`-`{vzA)K8qxzV{Kgb zH82p4_jWn*BmV7=$@(?@nOQl>dnsg8j3f+kuu?(>9(x3nRs$`Qd3@J;C!5oY-d-6@ zFF3t>3N7a7Ix}FhYxyK+JFaMIH;U+hyAP9yY2C1D>N|Gsnxht@#<@g$&EE9LH2xm6uR_%1QOC?7t4H#J z0G@#@TchFa;bUUfwUi2i_QUCqyLvC$ngoxt?c>@Fzg*_0sBFx#UQAFiGe()oe#dY5 zNus!4Q(uJU&wZ)*65;h^SF zR&l^6!mkEhSf9yDAq`tPn7VkJW64&ikl_ZNBV{t&zE}{g|6O&m=t(KvDLgc#EL1@L zo5wPdJ|#49)`P56Kc21JEgvjI{?n&3gb4uY4eMoI&cJ#(0d^5zf*WkZp4e0)4w!+L zilwPzToq%LrNI1*dGL}07J`djVy)7lnGo~AJL$w!v{vtEZ{kJWX-(}PLt3D!kr#h+ z{m?GTv91F{T|HtmJKXmmUVli?wirc|l7T2V$>nJjzW)||pbo1dAm#Ypu1y~1YCrB} zZpF+lb@{>egjuV3?fg4cvr2jf6r|O=sX>0qJ^1$@$io?0VwhpGHm$$8tvG2GYc9vD zRTZ$4 z?p~{fjE-N~+Ixi`(z^r+4(IIcO|UVYh4iSp&HH!Rs@jM}_KIbhjBK4sD%MVP4IB=R zoVO;f+$~*%H@~j1{dBkYZuCmk;aN*f%lc^hj~T7Ulb=Rumw&CK3WVA(`_lF8&^lSP29{NpjSIkv$EQ(Bf7wxciM6)dc!FCGN`nI zj|@JmWsSM;wLhw%xho50#uIW~@;~^8nJ33XU6w2gGGKymEr$2qT*;r*A%Fi>ZM@Dn zv(sI>;CpmyGt>_%ogCh`p{(Y=X}PKS-?Z5j&e6TW64)$lmrTLJ3%h^0>Tw9Hllj?o z|59v2tw5V0YJ9!Ey!zX^7jt*x8yM@KIJ|5iKHiUz=6|CZ10)gx11aSGiM88rbGX?SP9hz5VUkG^PHw|D&(7o)mgQpzE*1d&9iau8pkddljUz@E65UC#DJb%=w>+eNcIP zTj<-F|5g+gP|}LDtw$Z6Lp-Z>UT%p{Q{7~$M-f}eiX1I+%Ov5n|KaDs%nS|#BV%k_ z9Hh;zv8YHERV8NSKTs+w&&C)vM(?oWQ>hqf-{h8ov);8k0TePF~nrg?( ziX7#R^*85Q?S96J)}k_2Dkd1SEZ-{a^+tUCu&19=*50P!@UH9km{G!;IO$GLi(vVM z3TDrp%Yw>xQ4~^-8|0TqvUf=j)B3OAp~GesHvRkeDaH!P9?!`mK|~20NlD4VvNHAe z22&RojR0lT$(9yD+~Tfpp9;-yVuqt4BV{p*uL%eU4vvqf#nrys8ymxkyG$i55EBw! zSv0~`^i)hAemS05qU2b0ZNa}yszJ_Msj`7KOo1`%_bSR zPM5iz^?vjk*8|iF3q$QT&!*f zkzM#>DJF1&H_>Ma!t%dLjSl>a?W(7f6BLN0Vg`$t`|qKAo;y3~&!3{LzRc&YI4@S5V> z-M8-U_V!gH;34mcpDW5C-JSoHRqyteInvqrVWLi@97Eu zpQ#8Dk%K!!ocscapH;M?i;66=ByKw52ox5ZRK8c$)X1C4nY>TnRy+?K+m<<30xK{{ z2uYI`RT?8r=4mOOk_il#$^|)@p}h)bW@gKuh31x)@uT*$g@uJNuL3+wpkU%ZbUZv?P4%heOxh<+B)+`q zmCOIbd9~Q$PR274P5Jr}sVDCk6Ggph1o3uFG_ytBeEw`Ts5vxr4=mu{D>R5 z1!$E|pC6;&NyGn=$>eciqxC7tpSwPtS*BcVpHVb+!(8v^LeQ4TyC-p``x|wZ_{@*G zqK$;bk@nZ;k9?ovh}G}G;+&L>(q(GRS;YTQH6*ehleui>x9>p2ri9BMUF=E$+D%PC zXWrcw{@~HgpR;=bCicAe$%*Q9XM=u=$q7u-PbMR5ARg@h{7G%`9Jq^}gizblkbQa6 zNvX?*EM#Kj{Gf*H?o6b0hzIcT(yb*x|3|3;h=xe_hSr?#5cKkN+aPgJ_UPnuwCoj^0+; zuo(OB3<~mQ`C!tJxEc68*9mUZ0Ht3Wg@sY{R$>;j&yF(gEhz|t0dn7VONwxfP}O<2 z;+f{z5ecpUeY5#)L+N|2_x|Ait~ckq$o!IK)9d-J^nMqkZFRrEEn~K=1MPx!)9f zN1SypnGVbAvodm{ID!Z5gSvD2J_m-tkan%wu11y)Ft01tA+7!Y_; zg+-$y;@RuDK-VlI(?0v%Y9Uq2e-Kyc+G~jIMWQ7}qK#%`1X$2sQ(gsVK+jW8m`{tJ zoxL%dCt0EotBv~D0)x9zkM6@>eo%D@ll{zXr|JA+*(J9}v;W!6okCog0AeFw-u$T@ zD!MP3a5kiABO0FadPYGZrGVVD-%RD+m;};Bl$W`$vK}fvoW`sEtty#x(zrhG(=9dMoV3(Yqoh;0OX zKn9XODO^4PANlPeomJE=38JeLi$5VBBE5k=iHl$}oU2`Bc3`e{ zo?BnnTpxs;FI}xSU%koUtbcAXA`>}1ukK7mFJ8u!lZQ!Oe>2BkOZv zZf^Ve7()?Nj}Vgjr{#}x@IkFJAy@R=wp8f#xeBWdm#cho5C z?syxxKqh_J9Oc-}lje(b-+i$d$=-GY^XIqed;@>(6LJfJFkZHyyy~I8tf=`v81xRW zYn7kZDV$wTQADS}6-*!=srxBv<D#Dw)?hVe?D*1@3@b+{k#Ei;n|stDLqu{6 zUdxm4!coQ{C1Eqy+6v3F#}dJqc;qVdojGs9!zrAK#k+dQdcU$#LMR@5PgY@LsE2D1 zF5K#^m;bp=+nrDATq{hi&oi3;ewW$_H&`hQOw*#vdZ!Q{n+QlRG*3fT8u^ZPTSLMh}GQJgE@*=Pp#%5)CA1&kF z%cP{VWoTjPEM#5Vm^4D2d-66CX!KK5;knIX^NA+5b!Ht_4FgW=KFXQxxxf@rma3nh zE3}PR&y6$g#N9rc$vy_Yy@_1ob-7r^;q;--ZPQ!75?zH>rZhq~V1j{lE(I2 z3ZIpmbCm9s7tb3l;39_KUHF!bNe)GiY!`pxj(rV{aK0^lSUXTAAW6$ya1tSSN&RXx z?5G38cQKrfPm7DpRn8RP*1n(;Ql?&>GfpP7)?qYSewo=jczR;FmU4w}28Ozr5PK`< ziQi{Ap?=Me_h`%SBx*MpG%KIKL$v9s=;MaGPH*IwM zR(6?be;$g~%ma!m@6{_0*Twv@a~GPN32rRelaln}&IWNtEs15#0PQfIxr)Ty7lzsq|JnuYb^+WP9;IE zk&Af|?B%4bgm43JQe)P9{f50`DgxdO{hdQ{^h9t`83vd4j1eXHDjVjGAvr>h)H+GT zkDUaF{?67=RMqUQ9RY1vT5P)^?1|;H#2+gYqDcn0ZK4vUg{n8eBXN)H4Ppt*#|AJG zejOP@w;lw%)A9!c)$?;wEpmhI2x(eui zR&tK?jqe!vv_?BP`IB#&<+o8Eye2&n7e=JXk2%S9zb2{yK1d)HL5Z;0chbn_C3J6| z{JwpOJ51gocsH%?o!bh@Ad*T$= zps4=pc5OU$`dj>miaXok8XY*H;zgYu_*f3wNDxkpv54v?v<2K4`sK>2M-b>0y|hLE zxhLPbJj!T`M=^p5|6bQA!!H{aTGCu-x||0C29|lT-n99P?XosOS~1Ki;C_?UL5LHt z9$HJBP~-KuI4P74rZ+SG_FS9QE(x1}ot!&^1^8VNG~*a+70gCKEjwl_GVTIr7`=$u zv|ZCl#>)$DatIWsQd>_}WE~5CR0@iH&A8@pj47i5{#YscE}L}_cgs|&Y_DVqOE(*F zaD9H;BAR|YO6HpZV<&ejG(L!5xrk(Iz2SN5Tbfjc5BJ-XfpO@b?$A@r7j-|}a)APZ z5dt1_w~!IM=V|{K{XVEHHJ{^4f-2QUIp;FYtT)fcFC7BjtG2pkpC1V7n<$dl9=c_m zqza#74r}+kJKti>dKv!6;i;h8Y;WBWYA(i0=LcAXlOptIt)_KA8`%FzY(C;oF)?=8 zAP?gE=*QyEtK{#<$N7v26*kg4 zuuz%dT)72M2`BE@d^e3;1N~;1-ln97Y~)F(uLwzTP;PtRwbQgetf{%r(aj~s;Zf?& zn7^tj*jO!D?{gGDIyUl{U1EY}NMqfalqo+PX=5mKQqLJJ>)K(I+36aQc%i!=-&BL9 zQaun7?sxzyyOWIrZ4^N!L~~2-*RnAV_u^ktK_Vue@uT7h@!o9nNFFT9KdmJ2hU?3| zB^TG1^;S`kwaQ*UqYuq98c6uV8&{hE!|cqo*sN)%q!EVlhwBTxN9sVF^Y&squjW{9 zdkdER0p!YizY0GZibPf@r>*t3JS;j}eZj(IVQslb1zRu!)Ti`sbE-Y^Zt0IzQ^2Xs zx`H8=>-F{f?q$N=R_L!KC}aU0`>Jiyvg@c%I=lwj-RJ-kH=xJe(Gcm8=AAv6OkTo~JpLus zvfaELT!L)S;!eFBsQHCP@VHIPCj%*Qu8htTHAp^;N+M+NJ**9I1s(&L+igwnyT$li}x@lLZ3 zib+8+Y;cBRN&2n)@s9cis{~n8&#)Z;r<(cWc$bg%LB}`#8jfdFhH;WxJL;o)R!sv) ze!6nmd$}QI4IktX_P)#E&o>2XTgivAlUuAkNrO-=jmrh22Wd{SY7NMy&YAD;CrY0p z3eCz`4n)cPwfOZDzqD!Uk)`~uMq|tx4=q%{5f1_nqrlcU10CZ7B%I_$naeC0PDcVY z29yWuaZgld>+ATrb8GG8d$R9|sHT6N;CWy8t~#p9gWw5Dj0?+iY$uIO+ zi7bh8A~HoGk50;3pX=Edn?PPx%9scA%QvRLAr@4qy{V+zEATDHn*E|%(+Ps0CTdRMi4LU{*L?1mf$jJ!PCh$VQ21ChdsxBYb7)!6@Y8K`{y*cY9G_hQjE8X z!EQi4Ruz=7E#H@+2Cw9Ju>=C?AqLgfN#nTVEhbJn+jgmtBQ}CzXc3V<*{$8GDuWo& z`(HvMXfVr9pF7zR4AxSv&j1uAQ=%TvVdQ7Utz*P&!Gc<#s}U8pP{`$xRug$ zCfcAP&j8Hy(&Qd0Hq)qj;NC}QQ0b4*LLsS?Upk`A22_X-F_*Qy*uS8^x z8BMYix-@dzxrIz*u21mjqW}beo8jl36j_k+U`c6i{baMs;IzA$%kY z5`angaj3bWx16Ik?&A8?aF|1!xw25Jwd8?e9ZIfObU+*aT)k6U?ax!}Np!%eeiLUD znaCv4hU@tPaaz+Fz)T}DT3#TzXBM_(`>2zv%Khx%kK^;51SLeL-X^^D`Oa15%l^TA zmG}OboA+V$yFQTLW{g)_S;KKWR_HQ%{M|^m&4q8EBwYWLA}{UE>ge%h?=+3g^0D-x zf#Tit6GkE!#+seVgdST39eNX*)WqA^9@8&DDD43ad)h~8Oq|aI8z7k)=1Y?^W=K9) zO?&qdV3N=Q^BGEWkjmj~(Fd59arc$Kq5{fL2Q=e)QXuDPZUP`p0Mmpplq5lcxp}*0 zgg*s21`)5oREb)PMJ#{BL_DS$E_@FKH@Pkqa0V0Rhogx zbuM-nkCZu()F)PqFMUjw>r)Ghu>5ANWg*XbmO|T^sNaPXTNw?NpEC|Ej{@DryXp*u zTCEhIr2X=&x`+0!g&_KUTYNIvAKhq$r4{1c@+0&_>1kn|5?P8IE=Xok@2nWcnV0GV z^op12uNHvFAo`@cYkN^P3t48mxO#`}iUk#S_v*R4QqV%j2`AOg z_UoV*`D$@0KYyk^eoSt+ux?K zZ@GIjy0}o&4|hr)*1JL!g!;7R3)I%`zWYacXYzTnG$pfKKfVv zf^HPM*KuqK?`R077TnFv#^poT*q%tLek>Q0svez3zP&p7M*Hy4GdokRsiB%LAs;Ey0Ggl|-bu%>~u zl7jkrDK!?RN$ZU_n4AGPRRZB)iqe%9eF#r2LkUJ&M(cY>33SVyFWRJS`7GwjLS z>D;U=4aG1NSz>KS6jq?;oTH<(1vwtK6hSV7Cs1 zvS&DEWaDK>!eMFyJ$L!!QuMELy_7Y63F{~?CjaY?I+?b}VUGj`P(72OxL}Oh{4a^U zrh|vlzFRBD$U;1=B1#>b%FUOLPE~~f%+X~ZX7sYw$U5FUxXUcUK{LxO@ZgBvl}6Xr z@|*E|qMQxTGAN<7l6G?CW13$GkE`IGoYaFnM-R<=ensJ2CT zmv0n)us~-ose&#R6mU~bv1AsQI5Bs&dv`)-ai3lT?^Le<8h(1qI>~^y1Io|;6mk8V zl8?{+O;?RQivxYDHOTfl;Y9YUn64Q9_wUNSy*QOCkt-RfvTFrLIIyE1CJ<9Xrl)J{ z0eV6qIFnrAbb*}{(jcK|8i)?uBXkm(d-kE$(zM&GZO?|_17DOJFZhT+?jrFvakCe zSLI}8C1@VWgD^AQe1;+FIX6;oK{1<&Yv6%`8~-mK1~o!}{G5UTU0bRrLxZyvAK@jb z4^ED{79N61*4>0LMmm=yXRa~Dk$!_!K@I%u-z9%G4F!EM9`4q1lpmUyTMR8aBp?Z( zz-Gb4NzN{5UY@lTj78k@10K2mw{uI9lTjeK8saEJmX@lc``UNy{tcZD^4|^$Hz`o$ zuk_S8wvSW&iutBr+YL!uC=hW}{@c$$2f%-{-3ta3=Mn8fX5=x+JXd?VqRq3PBqm3kT%u?rZR) zQr7V!AeSf|Q2@vfv4d8y6S8+t{ zjD8Uh_@ibC^J(_;$jvC!f1Bfc|C%6-PSUB`87o#K0yK~;@$I2jjCt7P;H&uT)m9HA z9?TNKME+DTS@^Cj6x8U?x1*aH7{eM|=p1Il*mX5ht(I7KmgNk7mk@;b;zj;4==+xK z1Qh_bef2%wlps6jadK=}%zRi#rQod4`J)Q>xM2LyGK^?wfU35PL%{`~7UO0N zJo#`=CN(uF`^l>>TWLb?x`D6*q1S1?R=eS7mZ9g3LE~0yiQb~Pxasy^i~a_io(y$9 z^yEf$4ruCuQV?4mv%gB#o^-O;o>=+ET=c_H7nb9y5VSE|X+FwPpHPv-M{Eg%S5;RA z>>iq&G}$G~WW|3P@@8_xLqcmq13$WdfQwxW5~1Z)H+dD_2nn8q|0O@NaJfkG(U$nD z`tWM>37)^xQn}2g{|l@pu|bgYWbqtH30WX{ceo_?sZ)V#$v*k=P#Z7NBhQWmrUf3r zxe&}BS}2GQ_#CUN^|hY9+G5FY3iM@;)whrsg(${R3tjGvrIY(VdjnG?p{Mi$sx|Oc z_Qc+a4}g#&+WhaOh6;lk7x)3YQ?j6Y;kvKLc}TyrWfz*g(;2dXm2KyjxNNgQDsc0% z-0S;@hW1t}#VM(u&OA-Cu(ZTLRVQ!kNOwaeNLgQuPnXNyU4@84pX_l^Z0UOx#y_A3 z4}KFLx}>+nQqhWf_ZB3!_+XwOS2~ASe#`^UO>vw1<-e_Yr{s`DeOff5ZEPeI^ltcM zU4Ic`cj73)GvgJn=T$o9^%_}fy5$TwcTS9k6?-0^>;9aJWf79Hr-v0(*538^TZ0ei zXtuqAvhSq&0A|l@1@(uQweyexG7#`(c@ycu&abKLWz#_sl*e!JkN~Y-q23wwg?X1- zS_AJZXavNns8f(^kf|KMR3*T>o2lY ze0TM6uIqFKg7Okst4qCJ_7)9e?VsmEF)Li5=Dp##1N^M0Q8#BtiH2=a71BT7`O8?B zY5(mz%i^m2S%wI3>E7d`Ew z7fbQyiV(!lRg}2dJx5)_EvSh-xhN4{_(gf!2OCkE@D-yRtj(N>|37T?&(>Krb$$Tl ze0{RMC-zr8*LauL+L|$GKMJ_{6+6_i<^u<3Ej1lwfL<2($K>K{q>&OY?xa2Pl6BRk zEbo4oy#30c*+#vu_^h7gmRgq2S8< z!`3A@@iWuWM8hI>zGz|rda&J~o#t?hWY8CNjL5GaDM}?ll7f<=HDjX=gm;Xy8Y#Kv zm0p;YVm%thx6BQUaTYAx!!h3#xwn1r5yfa^ihXhjyIwY06u>)FVg6*Opszphaq0u3 z0f{JuQZUs)vUZ|qj~VN$(j4{uGEZXc*u14d~kTP?Fm`=rUpZk5I&suuNdcf311i7s}j>o=V=)PpPKg&m{I89qeN4nsq{X@5& zWhN)U+VXs2DKE@pMYh0G9-W)zfBdBtPS^oUk&C-xPhW{#+H!pW1WVoGm}OI0D|)~u~hKZ(ughEu_35#YJ<`z9Yt>|^GPJpLzV&m(@7Ms z*#U`en~C%GLj?O_f^>~mHr9dBzA+X^>muj_vM`W~~_eA!^Ee+#ii0T^ANj@wkHz+M`#`m?X+#pmPOQ^mWr5N|ha z?P?)zi~&%IEefyrgCLz{SDeb#&{RKmtRH<-MTC51ObPOiH_ODPX`YV(;{uN$x)Qnzh zr-7kKq0V*4q0&^4$#wvd$v%%OWPAZpXp*#h_}5wL&+%rjZ*`iNN|@KfA8+t)k1NOa z`f#kow_-yV1Y=Ux2!g!$;F9=I!Pl;#4I9t;1`5Au=5GHEDyyMfcl6Ri{>myhqN|oW z;YL^NSEbl;mJPjg7$!V7Mx4nTg|M(T3h$P`Z2sx5xa^a>VO#IN_;bGP#(ki*prxrT zYA5w6lSlBJ$&H&aERtAQV=wD~MU#Y2=^bl&b@ui!+!*lEdEZszyArELEwDgBtN26`Rik$ zy4s1N^0R3csz!8TeD#C_gaL5fW*_MOx?^G1a&HFfBYQo95;BRoMy*d?OMV^E2oUBb zv=X*Io}X9e0q#+N_3)0B4&r*4tJdknDR_Y^y&2M+oL>umVaW`j{F(ikP_#XTw!pY( zS*Z?bm>Jg}hpl;6i|cqm!k5QyGp{8|u7E_5QTFjc&|fh#d#}7O-}S9!s&I|9q~^)B zyw+0zEX+2=B(XWAewS-9m(rpRm$cE5M{TfX)cV3(Nak zL2;g(^?Hoy=jdIzTDGM!Fn0)d_j}-*j1V6#g#n6+fSNxUM$ehF3t6>wlPBR{btSoC zyN&reZJwKv`g5Wp2>6C^X(#3qK?OoG_FQsa4vPeOfHV3-_mHWv(jwc^g>N$fJ3?&B zBF9w0KuEP(6K_3It5&9##`$<5nY0CvLG|Nbz5W<)ECFm1Y>nvBL19znf?S!hurX4Q zloS8_{ASk}7x`CsQu|+dSiWiG3`W+dd$g- z^Puk9?%Wdakgdi>Ka9$&6c>#S?d-m9iv=+WGKnV1seo&p3kJ9ly&cV_9hDvuFpJ`K zTOw*e#+jPtf9{Q8o3`5QZ|fx?^s}#|0_LkevKbwOJ%?VR|6dWFA>j&`Elyw-Vm{z> zC8dJ&c}r18xild*T_(J%VS*GSzq#_9{1iA6IJ(@5!Z$3aDgorEaB%ZgG)qm6Lzw2YS&yzO6(L;aX+@J%S0^5YabnwpV z-QH;BIsUMrMnm`ZP%@G%55iHKGnNHFSd)^y074QzJE{Xg8-q%{R*|(d8PfIPI4Uq2 zz}!hp3wt~RT$7kH%ojZ(h6p-&2&epYa1i4lblPO$g%G<%!b>BzZ!VifeRN$Ud~{XM z!uzR3UYOjR_X4U*l8F6FhDNXr*W1oz8!UQkmrptKBUAq->$61)e|r%J`!}7FJWQ|x z_sVp(p$IVopTzhJQ3f{sZyR1iOmSi9tXiTYX-{b~_yX1(BGJaxm6yb))qX=wTDCkm_`1)W=p+0*V18YA^2KW-q|jZorHishLTILS8AQ&*6FX? zFI|UtpgbqO7wa}Boeo*_JCda_;tdy4avOb+fdNedl}`27SY$vF-14vhmA0&q1adMR zvX49z<&u%q6wRVjR+ll7zpLI!!{18Zug0uI$WzU~RRw!`Db2xdxBEBxzl{nFWxQ@! zog|X@PTW^R56ek`wBR&ix@wbJW=-w6i#zRc3;-0)97~9G~fcN5XZb9ZyOjkpT zU>m3) zX{gWkRB*uLr}3fLd`dgkQ2>ROvRC;NxQ-0iuMGQWMj;%H8n6@|foq%ZmoYaOC*V z)WP<%zNQ&E1USE1Wqi=mNN308cbK0ujZHmxQg4K3)|fkigDb91N47<@3?Vg9uzqEM zV}S9`tW%hyzq?6=?PMB8mVg`lPa!U(ss%hQT?o9DyttA86{Mlua9S}Rx^5)-PrFtN z(LY0*FkaUttUx$K*^VN>Az|}$yvzbG@ZFWzVJuE&FSHasrozx3$G21eyB#b(sG_@2 zIu%MQ1TFD%V+u_Hs;jV534qGm)<>JnDlL{d^|GAztr&K&Xo4(>>ALF=qI_%Bz0@Ht z_Kkr!hx9oS`sDjD&+nv%tF=0c?aoaM?<%3f6I?DVg=FHwq2Rr6DE7CF86bysP~k`P zW&qQT?0ct_ACl?&`2APHuA)Z6H26uX0b-Swme(kFXsiB(&gGoXo zNFhS_1CE7Zq{h6tYhtROlF&q1b}!ZuWv!)nuN>$`W=Pyu9|3t7SZFK+06jKi`0em6 zq$6s>5k<22*zkL80UEAfz2UD!-P^vuz(1{bh5=s69r<{vy?MAr5`I*!{W!J^%xzq(zE}McLPH zSu9>Xpl9dgDtzi{Q%%PfE*19JPgWUQFC(YIaDOCKNj+VJ0{32$N~S6iYWBnM3I6n8Wzy05 z()6(?i1!!oQZI}&l36blK+mAH4YMCUB(`Zgz0qSt9%NrSA#jRVS)C~bDk?w)Vx9m# zKsP78H>I0HZjpyvc0mZj+pR?)9G$8qjMzM@Cw%m;gyh*?`2FRtB}&bY*d-Bq{Iq7jfr)lVLn`B&v>O zl|B%HPD22j|Eb6ymplZ`Sgv>S6&>9$JS8?igsjviLi(_?z*qAVZLK#oS-8reabX?4 zhqwDY+N>|YCYMB?tN3^3?Yre&3arT?`)w}UPH~@oHht12ZcWeLurxlnNSrqp5QZQg6jd|Ae?|>fnVPwP7!E$ zG6(f}aY4pjqJ#`@#?DMHB;1=@bZlBRaSt;*+JT(7KId(~tGA7ZaJJb94T zA~pYMf%>&KSbL73LX#OE#HOirPeQT-Jo@qhK)n@#ile)waVR6fSe;bf1S$3hx@KvvqwY>ox-oqrjyf_#G+1IY$xl@q5;MS7Uz%i8 zjSo7|S~;wh_Z+Qc`PeE*IqR9S(=|9c#(@b>>$dPf?Uqp)9cseiE=l2sD?E;*+{NHF z$)}dX6mUbG^AZ>ReS{FEvJR3TZw=ID(jc#>@#2kW?&xXAK_}RJcbzeGAUOg&)jkNe z?{t$ipkf&Rh&Lxc97=bX+Z*-1S;cKdsT?)o3B!#Bm=rZo%nI+?c6WG2ACt8*>ZmVY z1&h~wOd>bx1l>$fBvZx3=?DT^_Xu}4Y<=TxT2w+G*6wrlqZVDx$B0#HO(O+Cz^3oJ za_LTJWNhqz?cEnaqD-a4__gfnQL$DcZ7~}Sd?4XXI<;crxVv@7(qOsRWFpu7yE_CN z@uRyQtsfp>a;0d88QQYBk;}gY6%v1=^SMXBPDw`1>3(K2eM4qPC?enrr4@tzTi0!@ z9B5e2jFOK*#u&dJg|=g@xpG^aha~CzGmimADR6tD_5cbEX|U&-z2qbqisV{2UA)Rs-m@T7_}l#yKqQ{m10 zWae4|11Ae^-cmHnZ5d@?p5%^0KqeBPgu6r{MGLGbKJRgh{xStncmn}_!a-cZ+}4xc zrjhIfO9UKS0FyY@?BqvG*S*}0t5Tn%&sv)h= zXq#Ysk{lOq4|OqTB&vl5oN_hcf8{Q2bUIbld%me#YPD_X=qUErQsp;0Oh4I2#2}j~ zq|b3u3rPd#lFox>G$drRs%4{}Ws83E^6^&l-rsR>2&Uad;YxgskxOLuwQuNEs4kNN zh0b7Eb7(DKbZ0Je0>j$uJ}y`q8;2y?s~Xwo#v~(s0`LWr5C^MCY1@oGa)I>iM7@M! zl!`moiLFAiG0S9DDdjxU2F0m@1~j3+on!LLtyJ_HYC>t9*b%OAUAa=$M4?_eE+DgG zYf&xnywG-IhZdevIJ4fJSE-KOLru0aSy(WHfyIAP#4h-Q1N0Vp?wAZ|1-O!(>{X9Y zfRGc*pxU@O8TW(80S?jon0FlD4=SjFF-Uf;B;;!?{gHeSF^T9C3Jrw#NSu%zo!y%E zZy!&RZ)%r>(W3j^#ye;68sj2P^t)^d;k7NWtdhezi@SqDoe5>*V*@`R&j6qQcn~nv=-= zub#!Owdm5+lrd0D3y0Zu_X8vBQSF3$vq`T85FAd&tb8FT8^x6ebsp=}CMF_R`l?MA z$XB>W*4k6ju5n|l08?*oQ_MW>lk{&HELQoUk?0YD(7*!zd)?iQwDp9iMy;h-a37=o zrH61R9epF_q>jLPv5vs1T+o;BudHLFa!#)I&FT%=Eb?-Xt&=5LO@uJTN+ua6Lj3}O z-rr``v|Pxvzr0!9m79&bz5|UMcHQqHb6a5x!VWO8g~mKr6`eux+L2)P-&pXS^inKq z{%ToLAZyzXjKeYV9YOM8L|K5-BH@zM!Fg|13*Q(rRW17uT184TTJ8WsYk#k(G@$KDL)C&PJCfL#$Am=_J^_F{3gZRNU?PKv~^;T!C9CF%+_{M6PBgGA1s7wp#jrgk?MUP^W zJqP4d=H@687Jho3jgvxy(N2?uWdydq*r3x^t67G&-4~?Vh&S(ptdAmt;csVe8tFb|A}+apQ`(|+(~Rgb zwc`2xW=QbL{gnz}J+I{PyqxFSuA|-b#jiUO{KG-qCJF4&0YD^ay)Bz65Xq3;!QokjpK93R=V<1caKmY&nnoMG^mM7xEvxS1ZRE)>7Jl;^WN5sP&KPJ(p-YCc>nhZDgvG zO#FR6_+qQTV6Y5`61WrqUb71X0s)a?;)n@PE?3IF1F^vjG2Z`X{@;AK?F!Ku*(p%*Ev?rISW|y(Mt- zL80-r-*<;P&cXG0e@AQouV>9+K|pPxA`SVkr4!|=o^p1*mWx-osh>Gy|8tki%M?rG zSd;%J=lZ{NjGMR()S|x(j>2cQx%uyrjRjiB8wPs=uJD7HMHd`ykZgReYnxjCM_}87 zq{S8p*B>mYhhMZ8KuB$PKeYNH+NO=&V!5ZsQL`)Z3MohoGI>q5=wX#6-ZqkcISk$* zn^5jo_GJ*dj)0gTXqvA8){hw0fV*y@A%yNh1pj)pJr*001Am#t!BbAVZ=ip=%o>EFiz@<=~?VI1t zsVz^#w8)FtKdxuKRq5#}Id3w@;19^@uDgb7N1#z@?ysaRS!G;0yg2J-w=$^I8*jNG z@X3@)GqakDk`z!4J!mt#w^)5}E@OB3KumYKwA+v|ckZ~cXqGqMuD{f%MlDSR$vZy2 zU!i=xYZ%%(P&qVsk9)f**fyICd^8+OU#S=Hd8twaEw@(-8U4(3ALKZC8Y?e;@yv6n zSX!+>)bs1(PCzL7ab)DhV7iUKa-e`JIbz{4uh-->D&}_;Tky4V*s`qKKIEnY>So z82G@LPA7EP=ibWvw_hx-O)ZwWEmn9fdc*Kp0IS@#X-lmw8R+MHOx+z7XkQv!ou{XK zQ}xAE~`S zMCTQ#@2fQhUc}cRr|X;1AN)(XLM8WwSGI|ScR7YX7*8}?Bw9u01bExfU*9HVKso_3 zpl#exb1F!Mx3$feNZ)G$^B-~L%}O5c&w2mMQ_K|P7BfJni|ct>|6FO^7n*{{mqA45 z6ksyTq!+sIyV>KBH_OVfr!lxhIou54*ab8ST=uNc^?BdRW<7xR)@ViO)xXs0MsWh= zZZNmFtyBGySd)FOuz`jN(eZKeAPO4a=d_!0S6Q;R%D=(=#~3spmqudIhPS)(n- zj0UlN5rfVv6^&9)y{x(8-YhwRcc+PgT$b#UWvk8b=GY93YQUIq53d7>spU1A*Q2jf z)h6s4Gpgq;uc+?)&T&fovL3f3d26kX#~o&5k1|rU-}V#^1=ct9K&GKiAoiZ8>-*3 zN7tdk+6xwjKtLXe;4MyW48M^YM4(o3K;>s)+qriwhEwc{%fx%)SJRWbJXVvXo{P<) zt=effnw5Ph6Kr*co;@@)0;0BUk_EQpj_I({%UWPCyVB=3k@rP~sq=QSXJca{wtX{^K=99F9XAowW7BnEt3>xq z$xvz1!3Ebz$WGfCwu;rusI8pm9S&{3QMBy(1H$?DWl<@Xi`j}P{lq|9Z+VZKNxw1J z+hMcz?vT8AWmBdNN4zO^M}q7!j;L!slQ=Fvv@#JtG@?pFQ~jLPbkFibKOgBVapfEQ zJ>z57aSQ-gDQTUy-rADn&)2kj2_>x$Y84pw-xUVweTNd&zPyz%x9`my9ZJ##G~G`nl9=cd%0bQ<@2AJOwi_YRt|KRF@+(b4PW+K>BcmldNHIbs8f zA@u@vm3)tuiV)Kk;XpPt^EucW&cA|xH{kuc(eO^9W_BA^Xy$P=L*3aUv3R_AEUtqY zO(#ZLZ+$ZHit8?@O0H{+T43?0!>z2`_Pn_2omAethF#;O5$3h<9sj9hUfQ$hDgDPl z+lQL7tXZb+B6WsmEh+Yr8YfL*A=la z?02)RAznJ3wS|+)PmgS3HcLJCX*q;3cr?mw-MM`|X5ZLNzr!gD`m3!u@QH(*&U9&3 zS8%9hMtbqh(xW4Z@+y3Vl99H)=(!p8U7A4pDaf_=jE?6ba#jkI`^2`jXf9avu8t8d zgx8{NCj8&uT0Qf4+5lat@}N*ZRi6;_-eG^Cq2aXQkO*{ACaA+cWDZP8QEBFC?*Shs zP`309%3|-HkOybMCNRE}7J`YMuAR;~Kyc^PO+?q8;@0xl=@+ZRq>6}a|Ds6Vyj#}0 z^1uFBlTOUn{%D#m))t*%*Fr&Eo6;3ZcQsWn%lfnBn)IZn?dwp`ixI1nKk4%=hu+49 z(R`(_ycoz{{|9RYuI7Xxv=WX|G=FPVd=#m0aXzKuiw@Bb9=K3*qiCtyCmGgLy#^k( zJT!u=j2o*p@WEk04hK*Jli(=_$~xv54=}pyG9iL~|8xseTo(LN6GI7Qv4wKS*GGp3 zF}Dp~Af5uZcD}vl%5t0OPH=14b*_CiKnoqP-e*dm=&NErm+)CaIsF(xI=Y2<74oDi z6J;lW3Ye@J8=A@BMkVj5J$1ikzdf8oOUoX=dBR&Bk8_e}-xXkjsEF)rzhX}AwAp}g z*ayWiO>kNJF?^tqZEQrc-dp@Kz1TUV2$NV$PQ)qg z5wFel9k+*>w~f7z`LsDfh~&p+?J0)}jklZNo0Agzu_zGV~b<2p|zkYNu}A z3XXyW)sCKGT7Sj@hQUe&Ma`Pf(Bt#+o&E4yZ&TRgUKE4afxXPwk2#@{;ISQmy(a z6Jo2a;`oy9PG5<^Aal!*j3Q?> z5`VI&kAH&6x$lQVz%=*HV7i@@%P`M~^WNdjIKcrL6*njfQ?I{*UR8cwdA`v=WZmb` z^T_vQ`){kfhPsEmZA;A>Twz%ad$$`@k;}F-3IR+o`0HH@}284uRAD{Ti3fS0L0@pFjkFF5bK=PefFrFl+9|Td| zLM17{o-_}cTF&kPC4@$ef5`p*woMj80(2RDHq(D|kim?n!ABSNwXP1lpc05L-6PZ_ zX=pXjbzSWpV#Q{$P*}07A`Y$mqB>O*5wY+?Xt#-6)dUnXfE-`b8W`@0$wLN0D#L2cBl85%V@RtN^nqrDfEpRi#0(1E^!_m-Wgu zWb8FVQKR-Yp_&vD{D5BiJ7iuZcJx29h^nbPLPV{A%>mSOjdY9n{XEt@QlBQ0F#{jf ztJL|4_N(DQwf%YM3H*oh|S7?Z$p#is!S?O9^6EBoZH5hO{f+P_9abF04jF~wj!VLv>M zhuZ8dB_A*XBrOXtNtJzoq3B>g3g1H3;9VI@Ghu+F=@K!(0!&cZCSyDa&;D7-!yE1J zl}U>SQxp>PW`;TW;!Oe^s)t*`Kt;DwH*X}KQ_@>r5QhqPWjf0{6l`3Hc_m*lMySjV zSRLFGJ%`6s+53oBOZ+M7Ga^#$Y>4ag>)B&C*x@q(gsmAAUxn0Vj*mzvR$Tg0G_R0| zie$JN=?oJgsbglF7~Z)~XcYobAkfQz zp>$Cu1xlq>It)0BiI)nd~HCZK@5=NAeCpFs1S9Sus6>$(w*P%4_ zVgthBwK9Ps5CT#@Z_^Rmc-h>5mT4i9?FWR!q_L2{9iaSyLnhjd58=m@y_#%oRz8@% z)nWjmEZ9nF6Gg@Nb7}+gc-8T!N0U=g-A!gQ%w}h>fJ5Kat0ffLokPtXmc`!RwgBEe z>*pEmAD{2h0oQweW+D(TJB5vMWaE+!c< zw-t|^uUS;_>fd&Tj?$uTe3EjB@VXfoR)kLR0E%bFZ={ooX>N$&;>^k2v=ETmB=$99 zxW`{`+*`M=RKAiw81F3r(VkpFx8~cD6hQGD_U88^lC`uA>vbdm>cD^*?K@c*Rjb7c z*&t4X$2Za;e*=PFtI~2BeM8lWd;pcZFHL~SIwK*VcBT?&QRndc((N?)B#a|zMz{Wq z?q3!CNgfo7e{~YwAdC!}>s`e!>9*vL(PqS#MkiJ2pLeD5l>Eu|P8=@}YEKIRr+)al zKh)8J8EU=>a@sjyTWT{hL#}X(RG@`SqEk1BA%p1aY8zE#kUSN}){ ziCd{>g$L4*!omV%lmJwCQ-3`kLDp~ogE7z5=9WW(ovY{w9e$%WM^nn@ z!WN941Q}UYZ$0E=tE8J9`PB^FS7KNHCOR1pfH~jNmw+8J`y-MN2Hwi8#4kC^=O}D7@~;PHR6siQ?|TnFifId?!IT-&`rtYJ+p@1K%htYk4yLYXOHL zBh9b8jpJ+@OKrlR{}K~FK?*f&kQIy!R#puXj|ock#7}eBB2WSyK@7535cfoK zmqXA}N(Pnu&FDPe>*^?zp)KF;XYOh=!XQB@Q1|U^|Dm0T{2bado~*2iSAK?QSR|O{ zpCK~LQJ3SvC%q^q;14Zo-6`$v5c>STg-fH#kJqu1f7h9#K`+fh|_MKm4mMcD5g($%f?BKyvBurf0 z0eAbb&Fkzk1uTHxnyAE5AWV~FN=cV_H~zlot`Tj&(*;Vn7knT$QOWoG!E%@tLnIvX zX>%cF=yqktFD53F+qX>_6smhcsxxaw{R1YS30qR9R4|v8Nxmt2m~FAax_rv(?om-nn|~HiXzVb z2e=^$GuW+He7nHF=H#dWoC0ndK8popZ$qA?WWb&iaHx$R+>A;rruxCcm6)lk1{BP^ z^sNA%lGS-LNcChdv-IWIV7lCVSWq60UIE0csz^eP`$Da1I3|2GK~qR}=(@n0JFW^) zLGSEX{4P?6s`S;E6(BnzJ_X<9=E1D7GLML#o`*X%aEK3lVpt&kM?E5iMd=AC(svqgxDta_cnWD{6A^u`e{vpYbl;Sk%;OfM`5)2( zdpqTg-Z{ACL5<_|J0Q#0(AEs%&&E_S=ha9u-bEN8Kx+T1Lj3XAsE7~2Sd;HY=fr-L zi;zz*R?GFTYfJwg-;#FeQ4NlFZs9f(Tz)TkcNr}^`qGY8;7ZG9Fk9xduJM$fQuMgD za;EX#ovW!Y-08SM;@2qn703W2+;Bh!heh@7_YRYDG3(u{Xws!Zi~VjoPqS^8cx2$> zjbLB@Yd19>uP1f-FJ)R7{+++)wE|!q$RW@yd^Wwsbr-ih>#0xUneEx%9gl7nVT4Gp zlVW~(1%{c6zDa(u!yrb#4c5Rs@r^R42>#x4Ods5Z(VKuJIf=D$%m;ZC;;uk+cI9=t z4>*VagA0VG3ee82e<+Qdr3qK|B;>cF6sDVzi1q`W?E zAx*|A9zW-=w*t*LyMH^0_!E-)gwL$!KX)qN*fhWim=sqqFJ!9?Gd8{YYR1K+gb4zn zBI(8Ap^#i&mTEZkAWDC-3d?rUL~(yGVS zOK`XcSqQo`{qL>nRA-{^k3(E5$$8*v->1^XLfxDw?RJ+y8YJX!x*6aQx6c&k2SWa- znXeTp999=MbJhITbGo>Ud*4rj=u34=OfrRiKC*cTCNUWVPwkd`+gU*V6Bh$sdqvC< zpVcm|a6d-><91jb<@#CXmvGd1ewkpBc7^@*T&cpbiG)-{Uu}xx7o}q^oARp$pPb}p zFr6=35{;s^p?R1tdy-L5Qn{9n&dUC>=y3Knhh;2JiY_UYqj`uT zqa>?-9XrYPP;JadMMYEe_!yp)Et!TM0na#j6ylfSh z5vrx)vR<5Xia;Y>GheLF$pdE!I{&;HE-pz@X(lwXq7bX!^;eg*Z6E#Nu{A@$e`hs& z%;{$|Pb$=IG3-))9>G?z$b}ZY*5Vve%wT)JE=gdLl?YblRK&HbhnA4~)_3CW@pz%K ztuXwU1L|pmt=|^~eZhni`{%O4pA;(9T%0=MwhFTrcu7=vvRdjAb`B&$A6;?Xz$~#H zlOyVl1rEs-uB}ZkE32RI3fXRA-JEcA)V>S(cP3En3-*FxAp7pqxoxl^*8RdkD$vbIBkBVLq=iBynIK-AtX`s*#lum(GNui3-j4Z!-o9J8{MY)M#^s8~ z_hf<*S4EOeKf&gcp#Nz-fb#+!q_iioL^p%yBm3?BiNI&%$dF{)D9M|@UFwKX0-Y>R zlSIHCi|d%H%L9W|9#9Tuj%U180Cr z2)OXyMhUQkr2sZLVn}u-B_*VH4H1Wgr9ROMCX7v+jq^RbT~q8&=$es9CIXB1wPJHX zmo&UwN1Pp7CXDncKL|p8UTLLB^|FHWJhdxS9ESiQkgKtZ(xD}XwTP-ZxW!~dvi4Di z%vcq+e4jqowSeA2{bp!M6*O!8R-2qC9!XBi^5U7oVKSVDC2ZyrV! zX0388LN3c*!vzllTR#wB_L;lh%z1W?c!3-uO!h?12PBvm6=})Dh^$9_y|8WQc%s<6 z%OO+9G_q+`7fR5pq+Y+9&O!WSfn|gAko`_AUoM{+hC}9q1Oka-!cnY)!DlX2U|FMx z8hn+(z*oLXSx^OU`NsXZkE;M+mxHgtHUwEjWFv%ZgWb#9|9kJZfN?kyZUxXxp8XhN zi3YAUATpHg>iN7~v_ik{`KY|v&vhLh24+PSbo;Cent5`Z*o10(Mu!jRKPLUt^2+}G z|LN>6pyKL+E3k)HUm@_MYt9=9vy4cDIpHcP-_n?33+n@t1F_3`K{@jnRMmcRyiyQdXy&@O4 z0ebu4N@^j2mlydXAdpL`?B!z+P>7wBkzD6XmqTYbaSTBMQXFCOmo~Q&cOx`)k-D^b zOMtG&yfTTt6Um;wMzmUViGN-de0%;q935dL;YV%Tt-DHA<;%j)$0;Epq}{h$kq3gy zryykuENP48_rk@uzF?Q+=^)H z0!j4mPQIM0dD(Ui=l0-iaPRi8L2Pd?db0W*Tj@o#(CZqDmp}XBzpE&{?1`3$k9o1+ zD{{ORJ!-vxl<>Bo{dhG>;PY&?-&QsvnJwP!=fgMPMdJz69}_E?UU@a~%yZo{V^86unEC#`3SR6gzZa8CQZ7ig&| z93fi+YuZ2g?w&%ow93iOtXhQiym7b3gSPrfh;G^rxQ*wrXdLQ99(@NL|E=X>_j%9=~{J@Itzd&D2^lqGDPpHA*HY{7qeBu*3Zj2MX%c|u@k{~U}KITD+!&mARK zqHjL!<9oD#?Da_QdG&%xX1vz^{!VWmz2)yu?^8Fhi5O~jwVuyv=I*(4U&ALQtZypx zs4k+Kx&TeWViOaKs@CrJ_)@PD%f8u{X?=@yuDs%h4R%CoMp{2sd9b5=_@_C(OC19F@Q2=##Z(bwM8>^QJb{-sCBk*WtJH z=fy^m6k?}OJwIOLB)@55@8^M6aM!{o#J|mBBwY}kdqfbX@0>aLRSc#@A5xzh`g zP`j|~{HYnM5iY+>C!e)a-<|tkYZ-egVMo^|Vxq)MUE5<~20xxu<_~11+RtgG6AcnUZwl%Lkc$3ey8{C)KGo5wQZ_sy_4 zrK_k0kD*SIhitaIm%TzlVxm)bWSb58dHNy`AIU-HLmx$xYNNVc*CY?}-Ir3S_zgti z-oHP!wz!#GV)-;XSdiykAUhGj>Tzph} zW2EvRpz(TaK@fLdN~Gz^$AJt(0}Elf<$m)xz5Qs@d!@cv{n;uGAr$;RMrd#APYfff zDYSZ4qM%}16iqg3b-YJnTR+Dnq~J}Wd@i;%&iBBT>lkwWP0LH9#KVi9NT9|v@#g&j5nysC^r&0Zb?!z*n3@f(iHs+rYN6;nl~p2jfY5=hgb{***b$toUB-MSr!M%vH(k&s+b z!9JoUn}p^FKH2|#`6j$fhu`-X@7CSA)<6#O>&KJmkC;RCJo_CfdqK1z|bIt972*0t4e1x{ezNdd<)yrum(8gf?dQ`oCUk2q9 z9SN}T$s!6kz2e*ZO8D{DSGB!BwEzq6NeZn1dWN7@pQVc*wK|Vi8@Z}e=#5#n*>|5E zji(cvqu?RGQ3w!)yfG_k(rwR(#sZ|MELD~j#x6F?D2O#*=-U+JjpW^d90cl1matTW zxo8^l&wMze^XBlN4#fSTPoe(X-}Ffp;&j?q&;VVO@B8Uzy>{fZk2w4KegkoSf>rcB z9Fl){YuOoGldHf5b)ZvbXK7S>t>JPMW-$J%;0OzB)%iR{y3pp!wkzD}7jQT0w^&=? zj*J}em%?!orubEGdJy@1Z{owZa;!lm|h(Iqfwj%pCQo-&TYh+4C0oA7-BPxoawC>k02gmP< zvWUR$@8U!`1%ye!2U}tZc^`zkY6wAzg>V(j+H&dk zh4bOv{Aa$poSkV8CQN!*n7y&#{>e7%|EvJ@uBj`PyV^hU4=8T`&5KT7NUb8=xS0i59fwM*hFS*O(7x2414IYbN zn{UQAHAUfhG<5)$^xF<6*>0O*mEg_n`+OpK-iEnMzG@;+sh`T%n~W{c{g%j(Voz7- zPg0)rMGo71;d-j+d8#YPg`g^;iAIuj9h1^v0XIzj7m$B$CSQ#bQrd9DQgH zqqWcSv+(h%(RWe(w&mVzzxwECInkMV&$WKUTIIswx0-5Bi#Xr;0)v6Sc_i$Nc=9d2 zdR98ZM{N3A(vsI>_kyKSHfS)JKk^kjhs~3G-d%&efiC6R7aNcALG}3W#|a)gR@l}x zC4iQ<_=P@!7F3}ELZXIM69x!?!A_?gl4V`D%+J}2!PWr z%cOF8@pqEUdMR3>G^3-cUQb_*4~xv|)54ZIUCY!qLr87ZQRY#^^`Wch%O7*!XynE{ z)QB6YF@Lo=yX&;5hFP!0>Alme?SD=Gg_)*D^xKtE?dB&pt#u zmMQVQ|1Iv>kaKhxdpSSAh;4TT#56C_+nZFm6tVJ7;%W=MeW3*1JeDw3I={qjbkIa%dfo@Y3|->Q5u{ z0MaYzUxIe5iYEJ657rpwr_-Y>Q2&dow(0A}WME$_h2Co1?aTMtb@Ly6qDlAKqz^Q# ztTN79e;pa5c{aMw@j<_qrJgPFLB2f)4_8l2QdeU5_ud3+&sz2STdQO<9u&iE)3Z~- z+&>s{S{&{Z6DjzQLeBP6h##^>S%ZaLEp*t=<8nx#<4LvJB|>UGR#Hm@ciok@FQk94 z@^IgZeDRgP>B9M)rlT#e<$?fP5bVo{15-%$&+;N;)yuK$1hMz= zO(L_LJ-<`a< zI@9~#9gbdp65LC;Yc`83Qo^fZVYPj$+2j*%M~_=Ed@2OZxTn}2%Q|(WKkFp^M`}fKd z7J=DK?KuRLe20L{>ZZl1Gh#sp%b!16KSnmk+2+jby1pA~T@XAV0X_9Bxr>4mO`<&= zhxxWL9Mdw^HZxoumQrU4&v^NN%w}$bFkgZ}AT|my5YD?7M&Ct;DdK(vN@F%YJ$=}k z6o}sBS}eXN%Dl@|k=mJlXwp-2&c0o0RnsL?QB;p?Tq&mSZ;S}D=njrlR#kpmYIC5~ zojY2$$73R+=^j+RY#|cZhM}kg!lm^x8~Qbi@+DNBWkfTEp4v}3W_59SZMm=)dUV(u z2BQyy0kyP0nA7f9DUa7gNN8p^j)7KpclW#>XwM&VymNpaX*0c@n(#Zp`517q?_dN2 z$pejWJ0T!rY08=}KR^g{O!IY>oh5dZy97;-WFg!a&@hHS*A26n{vjbh8j8oJDbfi> zJ&?T{A8zx>d%%PVzX#C3u=`=)a6D!$9I(4{9`Nh)>qzL^zvlCNYB3)3Ti8EuV1EvV z760>w{w++arWo1;!2$pEjSFGcQU&4u{RRwH1*?YR;f}>W(9!JI8afoOj;2KY_?lfB z7YD`SQ^WK1sN^)`?gyEi>86`bXXrXaVfhQEUO)KM92N(*(#k7l@iIK&Ti@DS;!vt|6!xAU?`%HlN;P#U z%>UqaXFrtDjH?7O&CAsfM7VRT|41fFIKOu~DR`1@e?vlyY2fb(+X~De;bmwgZOtPi z=I5jC(T+wfd0O+Zl(xd$wmbyzEJiNM?+VG?C$Eh(#HiA#r+Z{G%(>PLGEH>L^V_6wJKA~wKaf%OC*$RvDJ1g zI~3q_McvAiD(FUDvW-Le7UL>A3F?pqPmIwEGPs&(9&!uw^2{%J_^EZ4iQuJw;N?`* z<;|kF*>2O;<;|^l+1j9VZ=b&jrPj@$K3nErj_5fBZy4=Z?!=z!7Y%e^FmswN+D*@1 zy&O3jk61QMIlJz-GF^!eGJ6ARqf$=tc1(4%Z`iH45svh+s{yss&FRcn!uNCy<(^8k zES(pKypBSbK7?TMmKZXP9wODyaq#2ACxYT{&ReCjM@=zNDN&HYM}?o0`wTS_LxWq zQ+s}>8w^dQ(%Yw>r~JwFbKDoEulOb_rXW?0##${!1BDS~=q67EHspB|7nAy%0VdxP z6S&S8N3%)AW@glp&*kgzSlkmeMV@#(9VEAUg-x@vhivBGx@{b8@-tc;$|}FjP&%*0 zmwk3M`g@cR7mL<2T)3?l>H9YQ-cyaf1B*%{6)1}t>54%M*}^HBw>9ZuHd*m=*b+|?`aSJofIIHzEX&9 zGul`_5%Fz5y(+RoY&lnW_VL(-Duvy|mOAx_X>JG=0nIQkdJbhSBH@In_ujG4jbdvpN3nBMl4aqY;gL0PJ+yFPuwv+@bzkDwIW0bi z8tnnzgxxf)zNHrM-;N03*%7@f1Ii{;!E(hvrdvI$X7f^>Dk|wV$-|v~mGWg5j^7aL zFg|P8$FTLvSJ9yb`DGyfXeWnZwov*vmuP87@W50@ZFKCMoG8jT>DSoh8_Sx*>kRL4 z&;b_-S-ML5?6Fj|{sV2b)-#KDYX?242*6GdZ%VOyzwJ0!1_=T3Vt5CMf&DX+<6+kk zjqKWOw;@){l|fd%US>a63jbv3m$UT#UapchgWA-E=WFSX4ILJ_5Hr*#NG2)MA#{DA zbLe(Y`E7gOBN_T&Qo?lo9Zu8x@gs*{a9e;k$N+kq;!%FzC(F0wqT}@?qMQ?grxzW_ zu~PGCkwp9YM^K!H%~z+RBfQ@pTdkI4<++(qpyy@ZaE~icrKP>m?0K%gpq$P)E^opS zz%4W#so%Awrwdz|jSpOb%JN-1uHDOp^E`c`SDzy!4|cUQZ)*#%-sr$vZk$uu7@DF1 zGOvQ&X`A}>i?y~M-;n+>~u>MH0 zp)^!vXW^(kK^n`VtwH;3SevWl>9VyVI$fy{BiVcYGTU|csm^lVvf|nRKT@!a&G~3f{_T^`ar5!Cj4XEu@d5{`+f%h;VVp=SA6xG zy>&bDCcwYKmPhyN#6)|R8vDN@X<*K?Z|GJ7F>@(!QGsfji{?S1Ds_d@_BNG*xK|1L zWedznxU-CddkYlBy$1_{jd73|%C_Sf0&s#14mJ(&jWlX(i9r;b7?=!N!e&W@W#12! zHNidkoEd$<84r;=-RP4?Po?HylOmB9@)A={v2LV-Ay%Qkx62RcHWrUUs#^M$`hp`= zWXehYb11c?hqQk=6gUT!>bu9{aNpo+&1|It0`eOvQ)66oiLjmGlMqYYOXa&1R1tPn z_GH{Q?Kt{|n%LwFdiF`L8N^|!rFpG6^byKj+sWlk4&nXAim7a?4CQ4!Kc*(06zw#P#wO^tANJh z;=rO8QhM*@Xn7O{soRcygWy2LVR~<|aztd*T%%x)0YKXZrnB$C9?|ZV2c_j z4MKsgRzk2`&le%62sAm+Ip|itpnX6BCR#;LD0&0s_|L$}51`Pm6tDBxsiDl`a^BDk zEG{ryCNedHuO5Yy6^rIt{%=6(S6wwL&?vcl)R*=nYOGM0-NG1nF1T2}0@#0{g~@)4 zAXdQ;A^3XI{pif|Cwy0QDCen!Q#`%l`-iAE<3}~QLDO;Q!*{m<_R1?8j&%MNCnANY4W#IyVn+tTr2e;Q9Fq;tEVvf4@NZ5{Z0uT?w>k44t&P9XWD? zDUbvsh~-CTc*Gj*`6IQP2PQ)6o1^NM4r}c4lj>IHKB`Ya@qZ0`Gre(5zLTZOMibcl zf`37=szgqCZ;S_FN7caZzj{$lSN(lyk~p$(pSDd-gNjHL1Ydq&y3jnI?X$XxvWz+z zdW6!J_a{fqc}_$Bq?ZmTj)SkkB>++q5>D8)+u)iR>9z&MH%oWR{LLyoCwU+dI~K@4 zjq_-P)E-17&|BNDYgvNvhti-J8TNRmG8@hq8tQO?IZO!1R>0z_`Wxif~eA3_hL@Tbw!V#z5->ZUh{nOQmF$#ZaW_YyE5%P4)gwk3Ahkkh&%VA z=In=7r3JyJ-;giD@0tC!$+vl8$CApD9K}Jz9IbRUpxYGAR~%wQyxhv5SaBB?X9>_a zDc~Yei`p+Vy&TGJDft`D?>9hbt(N;$^kn^bv2uPSQcxn8wh1XZUMpn(TD%J#`8?C& zu8`8UsS|XaabcvBCxYdRsR5GVsvUjoMSz*_$%2BoqVoq|qp}Y=Bka1GOz;p%cj26f zOF#In1Lcj4dO^*acl`toHtOrlun73&US62-vt3+nTcu-#^4i1u@6j%%S-g$q`2_Rh zF?WoAVNZ>+4I*gN+clv~3%7oKGD{&V*YEW`+s+=9d?&rPfVB-sRQ%*6Hoh0Pw_p=> ze5xn*Yk+4?>1(;boRYvv#Q8uDeSLnHx+1N)nO1!m<0=6tj>LJCq(CSVxn z#8%s$j!gTNe>z8rg6;AzmOsMw*3|Fcn!!iNK>8wZJFI}z?N$5-TRD}Yj5Z|KE@9Vcyo{}ef)fi9!aOy|iR9&>n33c83k%=ODGGSLKpoC(PSnXkWD8XK* z(g#qZa3G21y4K8fh&0WbLkY0I0l0x@zxDbJmYvGn7shPUVYxfNg+!TV_8yyXgV^U{ zU|vg9aZO|dRlubr)>;-nHeY@A2U`QmA1}cPBPiZ=TeCtLA(Jj`wAAkrAPBg?nZlHY^1D8V9aY+RbU94dgVKzrTG zbYX~A)Sk)jo+a>6A~0H}JjepmGS~WDKp+-hWmUlXJHRHvQ<{@3dAT8+3_^m3W2>~k zCy(}2Hzj)w;g@hw923&pqoFmuSO{%pi6xbTc=L&HTYFI$b)4`vvyP;W8%9@FD9^Oy z-K)hTB*s{#_0QXcI}y-Ti&5LjRAgU@x`pbWHLMTP?Gulf(x3wkTDX2^`^bH!10N;e z_4+0JZcoHEX zI@~&JJmJ^qlSDpB9)X=i^(k-YY7Pes5vPLfsi}51{-elSVFE+|8rKr=>rA9kca*pj zmY8~rAsTZ>&?FVXLJ9@xSw!AHe2OYa4P*`;GD6fLet5$-FIS(Av|Dp*xyd65Mkb(C zhLZp#B9Q*d$tlDL8L$HtnPy2#rW1`e{MM%Fg=6KZ;)3TTv-h()e9 zUDW@uKo*j{G=^47+&4Qx$!MNTW+zyUk008Tcjx#mkG2!ktd!mEnQ+J6up+0$JRC2Q zXVNV{^}RX`$kwCB*YikR@VW9NdV!-(bqJsM&EJO#_KSvjh6887`iMkvq0$76i;ut?~}P^g~f@+ zULJ5)3tmKWJ56nL7$9{WD1SP}|MRHvGYtj*@nGyE zxMP#Z)S~yEvue|FK0naOt{7oYO*by7+>UjVM|KI_@CwRWdTjC__x)(!hoTk|VPA3S z_a8BVY5Xt2HHCGGhn@yug7>{^!^R5~Gqs-OH&2(DL9~(eB`xEYPvI=>b2}JWSDo3q zUGB8Dy^#XF_!o8F4G4?1V4vo$oX zzze@HdXXmb%ei+xCO+~#pUFS6hSJAQ{CMPj1a&@2i-`1!#1?YdFBbQw>G&q+Cso35{y~%ENklJ%+?ih^68&dar=8R4k{cQR*Jj{8e3Dzd{SPgi8~91Wnjj){XMYss(B_ zH>s}*lhd`S(y9NU3V+5qsG)4Vqq%Jzi*quJDxY^elS5Z|?!MaFb)RG(5{b z^$Xt10a?I)^fFqYM^2v#s7T}+A;RRpvWHy=70!X4T$68>5R8c)1(S0#*WG>6BQ?b`bwPqo85@A+h z1y7*%3<5z)IgVu6nXm6Eany0r&ZLS!=~t&TlpH@)Km+)Ra$V_E)Hh)!p*PYI`A_V+ zz-2;)oA@&+A(xuR;=pzm9jx|jdSrd2ckH$Q(sKBo*~^TOqo}y?US+;#1nwc=Szu@r z;Kbw7{uVSDW~Tokd*8z-8F1ov=x2{T7EcEjezcF3{1Bg%9PYJ(>M(bI)eiK1`1WS) z>o*XPYQ!7hTyJHd3OYLj3tuoy*#22x@1K36yy(lXU%v4`8hW==0Koob-22>Q_`MkNk48MfgAi3RX;bMjITrKd-NSe}L*s5JG?Nq6I+ z^&sh?ur!E@BcLYGjyk1yrOJ*uKB<)1h;p@QHG~m5nAU_NtVy2~`LsZPqjE~K(T{U> zOQWwL{`J#nPcD0z@@hL4E2>Dtd*yP4#KVWhH6ZNM>NT?Ca2c!&0zNnB6SIABET{zV z?j#23xq}BmPu@q^ji<8MrJN2PV_+lD1$H(j6^EuKQ2!q09(i-ua@GaNY;**(G<@z& zyqOL?L_-Vp+K~f7Anb33tL^i6_m^2|#XZiqr2z-qm^Zi6U_BqrH_XgH-}}5?DPiDg zWpwC*PqVaZy`w^58}!h%jp}rRRbblW`tfS$0)3561mOPY&erua)N6wgNPeHwTRWZR z!M6qeK3$G~v#>Sjj&^cll=b9?LC}~_`UV~z_;el8ODDpxIdiiWJ~`=D&nVu1F`Pn) zF5r^l!s*>{Cw!G*Dc9K%1Z;n-O_}!E(*|Zgwe;H5Q-1UV*W`$<=aJ*i)+v0S+!>bx zFP)K<1-KBizzz<8?RS|eb&vbz;Es;2kl%Y=XG1_G5$4mStFQ%+Zv@=dm^a-#UFQ!p z$xy+&lAU?O1OdswdD6ckJMz;XvLb2Fnz6`Ax5D+<0f$mKXH z6$Q2n>ogHJk&fvcKfa=sMHRGLO5f}|saq2xwObk=wC@_pC&50^^?uy72SCO%U4@%e zj6`t5*Q4LUCha=NM#Fu(}v%;N2c}+TOWlRe2E!GMoqYoy_b`vLIX&KF!m?X4+IIxRtTbVxp9k2>L z&VHnJ7!iW&W!h;+S5pJpdBjVb7p3sGJv{(vXpDA+-Kzl7TP=1z)dXW-OK{?q7nWH! zYr){C8cG-RFJFK{LPo?B^=zDw?JO_OrP?jrX77cD~*kAO*Z<+ zz)s7;UEbGdpO3ti)|a2~9GOc?fg<-Sp8&1*4jg2d7Anyg-o3qf;lKAHVkVSqYzmhL z+wFXtd#g;(v4P?F==hMbgT*7fFQtiWIe+JL(bWhRxsk1Zaz9RQOgKQ$f_LL47f76H z8YFvlVtXPrRmPNheoEbVbaO||Eu`+@;W-S2y6hjm8Ox{dhd#!fjCK$M-$e zwu9``hGN07N>d$K41f(SX-Bh(qV<9J*lms~$pl|!0HC*L28{Evl7b7Q5FY+u2MToa zPXu@2h&hXF<%Yy427YqO)W6eG;X&*=b}pBY=M%0P&cBIO^q341H*SOWQO(N|A>}s?f#C3johyiu0Uph2QU+UtaeLQw-gl^gM)b zul_UwR`m6)zSp&x!|fdxW}~3}bvyH3Blzd`Q{N@qS<`x~DgEVS_ltpA z^@WP7!dsNEfp4ZeACf)73KJcMU2lP5yiIhE`B722pb78bS7WT@y@avv#^1$~ppHqOIr|JLsK7= z>7w9K7E}wf9b-y?{Pt|ii8f!12`Y|quLddy0*sUsbTP%uGQSjAIFL~%4y6yDmo?g2 z3b+h@NQvRL1JLYRP}(F)YgvAY_)Je|*<$;6imz-Z6^3gCA1hifN}1jUX$eCKM5aXZ zQiw?kCP;IRGizP{okL*TAZBuVt};IpinAbaD9TUzg~nl9+Q+ToL$gOXeXO{$*&+zk zkQZJuLYfW*Izk{IuuNX9WnT^P1z}ryIW7d&0;-E9PyU=Cn@Pwa@>uz1t?lj^rs+5C ze7|FSmW#1CnA3gXm9$({J%Xi3U=D^jEzEvzm0nS``fH_ZVX#7Co{-cltZFP$hDGh# zY4;Yp9Hptv(!|s=b1a$6V<3w5(c)WF;R?~WMvT(lTvjymu65NvAff=8SKOO_6V^dQ_!l%TCQ?66KRcRnXmSu0MqKiE^_LssCZRvpQYepmT8&HhcH@k#lVzF zGtZXe_8_EE6*rNoV6#WA_)DT{XotYkO1>li-u2QYcXigNCVbd-1sf(Y9HpM?62s|` zUD_7$wdVva8wD9M@~Y?@-5x@E+I<-A=`I%it`t9$zkdu?sDxQSJ8iH4-0gsV+@*k^ zcrPv3-F=d@60H7^ooq#uIa3E;brV1iU726TbKhlnITwZ&D{1p#nF|KeFg7Y?WT*i} zScVvY68I^9E~Vp+DVD%*3NcKc`5{8jPunKP01&BSndE{@8v%-9OuX)Hr6N7^+xt>G zn*Kv5-NPz$JAuKB>h1H|HQj%9jAf+y$fJLdM9ifG(k+DvP*#=&$S>egHyD*>1I*t* z+ZZkcDKUA7qsXF=Fl<~&(zUbCB3Y<9BzR|6i-Q0yt&UgyVOI`Ps692`nw+B9)IfLf)+3bQrj_;o-4`Qf3m#v0`G_p{sQ z3Os=4+?juVn^S;!A~~PUG2kVjmIt-YE*bN0qTwS1pawt_S^|EhhobKZD&d1E`Q;EE zYW@c9H{OcOYwB=e+t*hCN%nv-O-S|3%V|jwiQ&uf16qH6X0NoHNC@}@cWh7|lE5b6 z!4A=)FjC}nxpClQ{;T6;jBAZWRBOsj?pd|lcNA^_v{zx`XL2M3#aywu&{NL`CVyKz*3_X~pV0><>%#;MhrrAd#DIxL0^=;&(1pO_=`SYCr zZF8x0b~cM^qoq+8;7zzlC03v=D{EVtwyPl*A4AN=|3C2=P-OlwAnl%cokgy$rT*OP zU!z75DgW1~U$FnxMDr}8F&L0PD`Q`T!LS@HUII6y+v$z^gLPs8D4}0(znwaYXxaUCE@{iywda>t{T($yR6g40>!UIG6~2k@ zp3e!atWgmd2Q-nL!AT_(Uc7JLlTL216qun^>K0;M>!-s|GXV zC@ikm71V!v#3CiE_Iw&Z4gCXI(v4lFoiKbrYk&iHhk3KDLMDQQw`}V(%ptz2)W*}L zHOJCE3SFKmT9UjZ!UaS0O#kXivT!u7)=1+|GZ}{Q^{zbQE5?3~RkxC>lsA1bCP)2A zd~A+g;iRSl`3;2{w@T*&p+B&zI32$PmZD(G8G>{9e4S)#+*$Rp*s-5Okr$*9)WRno zS1z5D65S!sk0_EVUOcd%f2|b8;6NcYJ{$)A$yQ=WQKZay^D}Vsv!o zNwd2MQ6|!S+mjY0V`pB@Sz;4&*lmkD<|qzIyq)w2eUfd-7)lsqjNMPKq8pqMQuUEe z@-hs)2G7qmNB*@gYAqlD8d=S;_ms6mwNxNZN6$ill$^I*t02xv%nPHi@0<8r;rL)K z@ac?yPnWXt2VkZYKi^gg2dHl$)=Y{&w-M89vNnwu4>sYTh}{+p&)6Zj(JeO7nVI zoWY}@7v!1jWglAdaH9nr=v+dy-y*_pPo|ID3mLdNEOL?CFEScBDe*OxIo&X0C$Grz zM!b{PH4-K=)@wecW883?w|^bi<;$Qan(=zO&iPEfCuk)qx&=+IlR3 zYWf2aPkK|IL#loFg>j&T@IzN4p0`)*erEIZlXH`_!L>WzVT#f9x)mQK*+EwKso>ult*?SYNlzt8fRo)`epPK6=ilOBM0BJUCXY z=iIy*@(i$4(R5z=no}0LHQpXEU!bqu-(Ht3v}Yp{531gw1I{N^X2c&cb|do~HE=&& zoZDJiEdLtja}$0T*)j($pL*@edOG1cyVu3Gc7I{oA(qo9`%5;i5D#JI-DSEP9cl}}`*KbsGUfFG~t z!^ct-(6%%(k_Tn-&k5_@Oe9LWU{>ab$L0Udh4ae~kI&yO0QzC~C`oTE4S$~Inj-CrF!Lj#~ik z*>v+rLl!^*9Z$I9tSv`S4<1tapQe+gDT zsHKYXLN|QQC*rOHKqg6!$BX;*k^5Y)AD58tABz9(-yGnhhs89rCQqkGTdb!^?+7n3 zKlaWg(!}d!QC|u9W_K0#$ST>55CX=c7D+)=q>Xdgl_JH)J@e6WhYyWrale{Me}M)B zDa3p8nRB2HKB)23ho^T`m+_VIWCx&ro}ZD$_<*pSDD%Y>)3Q$gHyoj6Xdfs5rbau# zy{y2vC)aale; z(r`SF2nr?*4lI5PsHhCL_g(=KnLkOaXD?P|$(Y;1$kebe3gWJjDkCNhqJQ zxnnL<0bqZA|CQGdGIKO02!O0Q2#Ey_@E+t{5FsOUiq7rv^KPEYu_VzspxE~M?)BDn z8~$Y|aam%YSB{6cjWRQYmNvFT1XT;v82h`8c4MWlV(fH{s!-PSfOy(Xf9&>%;~dkq4W+1`XKn4KPFGs><8w&wyJ?kS)#Co za>fm@!IqNeNAi9B1?h}MW;{IVF3R|tO&;ero9Cg@G&UAJ^jpMv|0n4V&BigR)z&(! zThu4n)BobCjcauepZqm__a~kEE9<|tzOSw-_sDK=clwd1?46?pHzqP_2h3yEWyaP6 zg*LD;7;_}Q5LsSjfH5~R=f|bi@S*O#ScHWh-(<1QtbxEOPW~|s_$w5C*YW^(;qiD+}_pn*nURKi78>zrMduC9UWTDWmK+c+X=@b8B+L* zm>*x9TUvD|EsrGGsfxTOp1no5{~vKFjLf_n2Id5DvoMw)Ul1RJV4jQhf;eq;Nq&ZY zROeFfo2>ZaP_tDmYNQUMD)9Vv$sc`%cHTGFQp@i6C=dMdEHT5qR_#!V7#~S3GHm-P z)haXA94Pw_^GuTRms8nn$bu?B*@Q4;7b`u+cyQq7zFR_k$Wk;CB7k8j!~!Kfai-6D zsGn#()Y*x|+=h9&&qUZj$X!Xf;D9<6Ev)3)uFa7H(!v%_Z#7ZOdZ3_1Yc(MarWLx9 zhi(t|3^mDb*-cGVW=-lb?y>n@QV?}H-!u=48V5R;Td`<%+VA>tY665dnli$ma0ls* zR_I&#!k|oruhbc3(5k4I%x|-w!iwJ#LtkN6*f5oqU>g{Xv50~8! z9HwPNcPJKEzvJWvID-`Lc8$Juu@(J=6$9CNuiQi zk_&$LNC5YPp#+5qbeo>IC#EU7W5MCaKmBta?Wo z=#5zeRrJCE8|qT6%4pGB#^sBgP7q_id7jH(?LE4*Pk&j3r`+G1#s3DQdp(+PHUD)M zya%ZLxBUVa@;_TO9Blt>2{2?{(-?;fvp9aJaM+N&8M5=C(tp_fuu+};!1T0LnX?D; z#`O4~tBjr7<3X5f>|X%T%E(z-&z0SWtn`fgJ(teN!p^Rgd~YX^?MuH+<@c7lE^)-( z{hy{rNSPe?VH4bc<>S@n^+bo?>yEF>(*AU|Oyi@uYMIHwz^8`J$)$ve+>gWrdwIJu zXI0MCag$Wv@)IN~Cnr}>PykM1(sbxHak7I{E?oV_`BT1M4-sjWF1y<}TA$t0kE^?k z${B&EsW1{(^90q9!=3-BS6lvw?mxrEH|Bf&&8IGmJczuWl;H+&U#Otq@VY`|$p?M^ z^2@%Lb>#_fx6e=i zr!3A;Ub1@h{yC@-<&a}4F{Wb(9)F&knj)fn_*189ZEZbGZomJ@_jo$MnypMKCp)mw zAy*z}$zeWlD0FAyyY_OnhUUZLb-i!jf$O5@)KzB#bbIpn%e`6AjS%FYeJZ@G^Ins%La|<4%CG<}-Oh^3Z0%pslfa<34z;8%&6r_rG_T2-ZJi z>4u%X-FO98>o_pEKJ}ma_mHbC9;+gW2&Lvze_XLE7((ZxpEy$YpyTOdTfbDVCK)jD zai7kZW~+{b?M*072=3V#Utyblc69uBvGQL%1+P^>Ha8Pb_&F&vG@DO%VY2H<0*A2! zN*A%wNEd zdAT^i99uRT_FZCJp+x>Umox7Sq%9?u2GuFM-c`G~+4}P9^q$Pe>v^<#X-_G0q+3b^ z;M~G2Q&M3RZECdzx&yB`=q&6sf|qPhh*pA~dbYXBRB@2x#7JruouP~&=@I+E!RR=U zX-Ma-;kS-1WeteMFnK1H&C)<};2?q$z!Z-7WD`lI4X9}(j77E6F3*F#bKiH9M<$@< ztJC*7~cQ1#z76*{F1&H`s`#x2K3G9nTpjF&2a%xek(X{?TC)zt_V zlEjK1Hn4Si0`ocpJx*PQqM;T42N z4l1`+?iE+&h6r>;ZV3v!lYCtpsbKI@h}2tCBs=u`?=CEs#;pTuygxKw|I>n`_zqwr zI7%JL_#qu}65C5|;Y?G5B8Hinvq-{%wM7#ZzB6x6oKJ3e10wZjw8NSLJV)o@xt z^{a*ZY$R2Z<%PZUlQaKTP87(+0=tWw^GjGROYeXKT7r*E~PI^U+ne}3fuR;gAeXa8&hdj%KeQQJ4Ptu-&Ftp5`xdo3B zZBiIY#v`BmTYwCl4WR0B1l&t+Q_2HDr$91bapOi29@y(6D-6J=79 z`zG({2B~c5Kq{o!3ufxRMY7yFtA1EHn6#X9^4#Tv`>P=LrwIx&1%2FZ3Evq1Ru-Rb z*PiYi?2|3xJ}2+~Sn!TfxaGA>Z4X@*v-)2i0@B z`Bmki@O7&av1m9Z#7xA+C477C1RoNTR+t6=&Mi*Z0CO0$Rq`9^G_t}xWnDfT;thoD z<8C_JVydpY*mmgj(f4BNyIGe2`w>zSI)}Y8C0`KnaK3havm)A%k^^*+7gmCRLQ8iL{rIqFU&LO9k-MaSLYuYknco+K9K^z`^BggmrhH>TYQ$?g2`5( zq+5(DxrMFOd|+J%KwDt+D>S63H>uf=%a zc(OT*HCjrxAX*zQhqB|vR<7CfCS;d}R%n5{S8ldGe)s0%oHsp@^{GxH17%HmS)MDVj!eRokjKmN^bn!;6VYlwPF0xf zBf5KTBz$=Blh3E4BrDSiJY`2s{EyMzSIx^p1^j8y?GBA+m$Kl1n2vYiD+OBYv1{Jb zBXhm#0qr5q@zelO8t)w3BSQlv%R&`|n+fgJqYmwD{$kv?Yd^5Rk=Z(o^9b!s@KvM*E!PK`G;V$xiNj?|^+blMu%T`I<${*u|Uc;hZQcq?%+a@hGHnx z%Bkr_^atP|6xUxe-Mx$|pOi_iy=gLEdR+LCf;7EGk+qoIVej>ck$1iTOmcEOylR_W z)3J}p4uCc)T*9z!7L>l9Ui}b8?+l(<0D{j)Bw6@|(QvN#-*@X!q*bL$tGG@<*=;fF zZ6@mN6_EJGOhDEPpc)VNS^;+C1t$ABx|>rITLOx`%_b}LNs5DEv{zSK$(PRM6W|i} z2rGM)=CA6j!o*vQ#du^}!3cZ$2fSdA(8Re)xeS-F#-G+TVhF&-(uTvbY2ZVN3t98i zk1u&)+kS8S|^Ah4WeGto*b9 zG&Dc(By)q*UKBgwB@QG%IYBuvx{nv2pdSNIyQD{vn{R#FCgT4R>F`#hRLVuc31eqQ z*s2*<0cPE{g?h=$E>jbGRUNd=1nGx>adJW2v5K%J&?vB>g9$-ks(>~TvX2QMMB-?aOH-uhBh+ff;zFi6t5~pND=7FoL1%)#Fv4rz zoea>hqG>g-EBzvVUvH2)OPVX%-d12mN?h|yS`{5Vk@Pfy5g~9=q3b8rM;R05?OOoN zS)xk429OS^Mq$GVbe<9oeQl9F-mAPESs|%QB`f<;*CErhg<^1$>p11?GciqNcG$(D zLCDbO7<|my3%kSABc>@@Q^!3Yg#ROTRtf z!Bl3}KzrS%{hGbLk-E_~d_9-iSh@ZMeEk(V=ZviiysOxrC&uafRi4wW_GOAIp?5*L z5j#|_zVZz|Io=X)|9|gI@Ky_@k9QKFG-J-yhV#nPm+uX2Iq?Dt`GIi!Bn(2s;KqNf z-^z#5JDZCyr%i_uP_}`l{jnfjv0M?o!P<4um^f}^khCU#FDN@yq`dL~`liY!!B`z7 z)Zs>SGGXX*1KypA(0R!6EkKNhWwDTb2cWS#sr`t;ii;VOE6NACS3E=VE`4gse+a?-T({ z6K=!G3HqZWu`BpJu~rr{yGp=oo7C< zUpz}IuC?_3&|3Dq3r3fplm9(d*~iZ5lrcW?vm}kw?3Meo28e%D#4|Efm$;iK!0_`k zHP!Ul*y+oUR#rM3&TeEf}xbjKA_3NO*wssq5bub(__yn(6sAgTQ<7$ zN6RWkTzj)({6KYtG0S6$y(44;5Yq67X{+E-)yV6oRqN&3>4?I-mE^W$>_!kdSbY_z z$eGxraxD_AIrAfVn|69TV7k`5a1*QV%0i?&WzjNO)i^TYZ5S*A-kNddkP#;6!V*>- zW`QK@4#sVNBFvBY3JuOW`L6&^se*ArjUv19B*?7}0JC>jS|C%v)|N4}x~2Yawq8g? z|5L1Y3%5A^!{V6OA)|PUSdb&I!pt%MtLrQ13Jm{I@nurZ=vBa_-~X!dfBn-5A$0ZM zmWBB_f&aO$Du@p2-+dO_Y4-RO%vLQl^wfWS;s=q(f4oeBJs!p1yo~9eTjPukY1hkI zS*6qeyD7m%mXXnPU~0k8aX$i$xS)9bsn!+myBf94eBu3>-9UXyUETg!vNIl<;wKEv zg{lSw)E|pe)mdD4AunF~H#4_I#s3z=JDq#lRlgAVFnu|>ZjJ6}M8~(H_)BdkmF!?A z>uljcaM5vUq0zG(3p3$hc+qpH@eCh$p}^&i?(sTTJOLw?OwcP(kAyN1QyhsB#PB1j zyAXYD=H}I_Dd~~L47#^|na!6PN;*G&eT%)79HD$1p-_c(zx;c6S3n4uVB0PH-4yth zM5A(BLUoozq6j?l*jFi}zefZH7XS6@`3ExOpFd$@!NmVNY~kWk_eG^B%KfyDZU|dR z&~QR7iRsI=Bl153Vlcr@kDVg-0XNZ4*BApTN8FF?3cKI9_Zuq)62gPL_!N*Wmn{k z4ctx?z>u$AXfAy8_~$~!gq(e?=4H!rs+2@nX#;fH$|@=k8zm)7EwCS>3m;iQfLv|V z$F9qNCJdqKWxUQSaz6Y;LfLNu7R&7;U&T4H@bM8g;@qYzy%bMaf>TrdN4;q9r7Dhr z^bI5RFLE0L*B)<1d?oW&X`Hj|4Ce!}V72lLd zW5>1;tbsT#e+bI@Z%mT71|Owtv2DU99b`y9E&T#uZ^hX1AK{CO*PKg3UxVo>rfv@3 z?sQ@2{U_#im(0Nv>>}xqQ^U(5vySyI`D@QIgiVAhT$QSIPe`IbJ}sI2X9S6urSx|6 z@4m!i!%o9c{{AyH=o_(AJ3so$%`a7GlT3#HJ28lic!CY~R|nL8N3=g2dQOz637iep zFVAjtO0~0RHeYdG#HFRbwCo&g36cv#9wYY=w7PvG%^@=suOK_pwzP;=OR%w3Xe;~i zoG!hd&9yp}&%Eu%YlnTJLPn0m>d-$W(4wBK^_o13j`Hn4%ishXw#BMb({c1|jc)(e z^Xf32A1y8AK){8Pq;%VQv>}KU^G}xplJdQ;3Mh%Z!VqkT%SX43)wW_N&8X*Slnyh}Y9J8Wt?# zs=1AS>j2t?2TMPzOT)9_Pw~FPxZQK)UQe4`dXNz~mb?{rnn)^j6O*}f+8*!RpQ#m4 zh3d8YbcW5bCYRqQrdUtpew%GR`rO{)e23mr)rM&^UWKMN@msh6FYkvFP(d9B2bNYM z{kN`TN5yfJEEXk)26s60@rg0`&F-nkg^#?iD_KDzkL!+th5JVn#hQ%O9yW@h;^)mr zzQ;lI83Mjb5hE!^t;MML?Y58STO#upBkc<@dneJeEwu^)l(O`n8oR^m_9oG!>CU&b zPft(R(QyBMGU_tS#khJj40=6?NR7+lZDgVOvR}TpzcI*>XG=&KXZ6I%SV4EY3>zkf zf_gNw)^hhl%B9gcgk`gL%$SA@n{v+e_qY536w2OU3nq`J$?Yla4+nOeJ=I%- zC4}iDb9Ab^yfI2TS@rLT3A7LOHHO_>s#}jcc${0hI*c7q|Nt`OLLcq?MPyt zMR$UBA{-dk^%?VuVG~r5md2moc{kMvIN>{rd3L-a;rm*zJI3W;Y#^*>gYiRp6Iyzl`75jB zge>laRw>N{wH#X2W^L{6b&BC2NmELu5KR8Z+7)f6nIno7Zh%P8^-eaoN_L; zDpM$C@hi**3BLHxouK_YpXb-O|DE#hjKvd-r*t5Wn%T`?*xx2$PBPcB{q1VGDf>ZS z*k)X_sg)@dld@P_O`{%stoheD3$3op*g+vfmzm9L9c}O-@;+iOu^WV=#8suCD9Dh% z1qgiziAs^Xx!H7Wf0EE?@S<7XKWoW-^`ZR#bDWKU3l-)X%9fz(W5*i9AJP8tfqzXk zaGT|9e)&PT?9*`d)^Lv!l#Ks0@y2L}J)VtkqUwBLql8Ln@&%>G)}c_f-P6mn?sPlN zOLE@crrv|+aO<^1F8;U9uwb21QQW0k^=#$ngdb@Y`d^H@EEcovSgW8T1o(U?A7CRl z^ZmHwek4IL#DDr$7pj=e*IDy%zCRyLh69^Up(e&`v4pRBR+9SN&4=ta9vmgIDi8uR|=Da!Ny5vc1-C37N2_ojUF$s<$A-cGUn{EJO*Wn^}D`Ak0 z8{=xV&ji~rNWH1@ZdEqV^= zKqrSyle;%6lKCk`o`N=yG#mPZ?fH-4?oA^Tw5BE~?$+_2jZ}e7zvePh_VDMclwP4c z-(~OumF;Vtt}vxmvx|+&H+AL#-}@fll%gz;FwU3{RC|qo8D0~|Q+^NZDpv zr0O)jW`*TyGsm-Y2ieSqL~ka2wXdamI zn{9qFSm+LX9kjW4Cz9$+?4XI>!GG#+l;AzU408A7RI=6Ez5OX%;Em5|IXmUk<$l!$ zU#QSiwj$06n0J9<>Qf1P2^z&Cly{{19*$v}H)UfY97c}DT{kvSv&wx?2= zto9zx^tQ1{;)~cX9QV2tCBB7=N#02;+CSLDQ{TCNB}^2KXoZXHk|W<91=1X+YDac+er(kUw^Wj$WeU&yG0f~VM(t~}>#2ZRyP$-){9?>}9V z7=6b#tKMSvU<#y1tI>22a6CCpe9I>ij|oN@e$GXXpJMk6ddgZiaA7SX{aWotKEB_R zO6L{sSQxk;9;LEV&XMCggDi~d4@P5j0%;{^q$PZO+WH0tRG?*loUHbNevF8T! zChnF~Jn}@?nYRw#$zUg^ChK_*Odg2z*a|QhSM~K~V0qj#Oqi#8$PCG6zK$%FT8kfP zuL+)kj;#%5+=MIq$yRzR*AD8ertLU&l|AM#ms~QN(>EBWafrhc*-V3lB=gMr%m%Mz z+N6Tk0Jj28>jZlYmRSo+0-Feq`&|sazGfBHi*4aT`gg+&n`f-ackYNn<--+_oy!&y z&tdEXz+jewz2U+J$QKih8qk?3SI9Y2+hW7#^Cf{MD1^+rO5bc9V90MeDh( z^h$UglgQk)jGKS%d$j(dkj?8ncfKz$N>;D^(a!PsIM%3VgLl3CeSK`>r=6<4lRzTp zfCE7CY_`ve{#w_dWg&PEox9xi>4#oGi$Ra(CF%9oFAw6nyCgj|{!SZd&V?V^#U2~W z*7doJd(7P~iXxelEvq-v=7U_Vml{#=5895rk1KcP@{*aW#UvzutI>$O;Spv_BZzz} z?&m$g@VvMZYJGm5Kh9*-XF3!tST^V1*v(V!cq3vU2GQGORao@LIIY$mU{c;0$GGZXWk~l=G3#G26VG(JJa2MRAgY)AQLg`RA~VYNGIf- zIG~#Z!c#iw|Uwjt>k1S(U!tcI{R_4SxKxLJ~eo^){Mw*_WNekMMq-f3wWD zG3$Kzh+@fTrhjsY=3$!c+nC$v^6;9nL%pSBWO2W+xez^Oi@aVTr0g+N(b`Ov+nP@~dCQaFYF_OWt9L&FbT1TEJ{L*j_ z6>^!~e(k*68CGvM)e^)Mf@LaC-+`UG4}l@Qx-8Y8B+_e_Wd@OAvlph-FF$d@DG%~? zoi^B@c#UCv(vMjxHue+$xJxl6%wQ=Zj9)$3UW!DR9B#Z1Ym|aA0^`Av>>OqzbT;MA ztLv8S{ZjHVwhJv>9m$-SRofB2VjPpFHH1QcXnhfPdh!eK*`}^ep4#2u`fNz1BD8rA z#G>_hbG3aGq=@b_XDi^gZs2%4x{^ZN{kg_)bI-25TKsJvqtfHEg|7tyOi+_sPQKX} z%)?`ERgjOwp`#>6e@6=&+S=u;*xBQ;T^$0wyM^J!N_h-5q5Xkyzip_kXGpKAS;IUL z1e|2pRLlq2@LBZC_}((Am;Zz(e|Fdw!e>T8b&Q)}Gt!QP``(A-QXS*hZTu~8f!pw1 z7N#hWC34d;{mM3x9I0|2v(7^1I;t;X@k#d>ZA!g8)uAy?WJ7^=^M<*NEQ0t-7VkhG z{sNhx`#-GC!}9ORNmc&Pld#uRN&SnOEv8lrLG)WC3w>c)wYFA~62fC0`wjB)s;-kg zf2pG5oKPVAaQ@K*+?UyuN~KTAT8;TrPHc{?^NgTXgEbVBFZ@l~|?L@2A#x$ESd-T|x zgLH=tUFjDqFgHZkPPzM@Jym{d(+ydIxT_^d4%2NaeP-$#cHaTNXKu8N%cB2JyX$8= zm{6ZudsqsY{drlmuatSi&)$MpxrHi8C;J1LXZ*A4X=%xo4S%DzxnQzl4#2+{WCVwTwhskl|#C(;YJY8<6nWY5F0dyu3+IAXd~}$9J%LV4c!H z#e76ojOBQblF70I(wJU8DKs=EB?1ASleY{T7>%z61@f|41l&YWIg&vll)B5}f`#tT zU$@d8E+F%10tVAK=AT+#XO9;D$_zCY92dORQcA={9>MTgvgI)8z*I6Aj&6idbQ}ve zDJ5eb65QM*JqPL8is@&B+QgRiy+N)p2;BojC>1IlAp>1i025$^_3^5C*lM(U9C(QP z$Vg!c+Nz!m3sLZEb_>W@lwyZNHR*6rj~2Z1F~QbAFaPRYpQldEDN5IRYo1NoDRp~MU-fQ3&qvB> zHtbj6Qd4DGi8&BRyCt^GW{ClVi^Y3(3~oTtkZ47W;0N}@iRP^-H+8-;+y*+uOflXh zH=Q~|cB(o@BaQ-d{qad=0hdH4pC4R;bw2}F2hh^_*@hm)C{e8Cbk7kEy&0ubi>(&& zWeq7~6TpGzNWqmpelG2+bf?5MZN z5=$X?6||1>muJULi$xH393ZW&;gg5@n@?;;_rJOGLY=R$**@X!k${RnNXiUzXkodD zXCjq;qTG#;?yx|v>})tnn@YKZG`DHU)s-2aA~%SX(EiyihH{5fTY;%1}SO4^^-tQQE0jk3wjvuH47$V3(w z2=e>1ozlC`;cU5;A#46~ zb-ONqQ88T>H{fDy*gR%PQN7mmex?g-gu`mC@nA%3HxIlF1w(fq z0LyjElxf$0o_=smbP}t26RQ?97qr%`1P#XarF{DpuRDt7l|Itz ztRw3&H!`qb(HvN?|9CPi*qh35DlAxNz#l>f_is8Y26F=&hkX|d>95Ny6b1Z6LyF~Tu}+~@(&MD(o{uZ$1>aepAe zSWE@c!2d`=Xh{i^N|7SzSr@jFhP1i4`G@<)|Ec{A=-jLn9+R<|A3PPa_$8o&2Hyl8=GK#k@&On*O6T`9($P9UbC=x$2)!d7gt_ z@<<)7quzhRVt8;cv!71LpTzi;p|ph`{+%c#KZQ+-W|K9IB}C!VnrOiK`ucA|8W2y4 zQq$|j=I2M0Nu3xtu&B0#N%+=mLBJdLrrE$FJzui6L38ea%fJpno4bh*N@a- z)v7zNa5-Akx9nN2at^WlRTnSwacOSddO`JIU@h}X_}w$aiNQ+@2&89SpJSb@<+NCM z&TV4MF3AP&2~Z)(5Zbpy?+iZQoMk^nNU4g~yru|@@$){LvQhbT(6o~=epU&95%X-N zYS*JaYz*AIGCO(<$X}CP!z-<<_IcG2=vBt>?0Qw|AsiEBDy|5Qsl$#>MToY`viPui z)T0?IA&>n)-KA$|Z@J9(vqe>;&q?mUI4WC^bedi7{8roScHdp?E$Bmu-d*o~Vd-4z zkam6gvyR==v0xBhm(>J5@6B}f1JCtuYlVsdwE1iOov>w(jf-6O%Yxg@g`n`C0 z>(1ZA=zn5f*T919VAG~^@eyN5LSfmj(FhI8@18+B0M@?yS)i$ z%5e~1zw9@`B%q&|?bZziG96<{--5I_VCr-Wx)YbNolfmIt$%n1?E6YD=ex6o*{U@# zMi9w;jkIcZ4AgwO69~}I?M? z=a>_@@%pke_N{$qlKGdD%#JBK=}nj*qnF6jI9U&3wCJU|oQ=o9ZRC_^@WJu!@mOF2 zo&ZbF&a7*Wd#){2dU7>o@_~1>_+^p)HQD#j)Cu|UDN<{_XJZ_ib;KW3!XVSi4HB9V zY!vDN#b~{p`nH^tv-NYHZiv%je4HqR-1oNe=*#yMljW-x^xHBa4~Q8-x|>=bD}L&P zS!yF{(#&}sX>$Y5xNyS6B%vel61A1~w9))sS8`h2xNSn>Oai2d#x=YV5%&&V}8 zg_CFj-;=$4e67baTa~A6%#`+Rt`AqAdf#VTGJ-JP<4YVY*|j|^>1{bW6Mc#>a(>fx zbBK5*yX+@Oy!&>9>7(w}?8+id^x0qrNA@sk-P6XS()>Z=mF<_-p&y-6MwanxwU*ZQ zOD_|UF9IB^y|){U%ZqY*Rtbfl93-Y3MVzwKVlX2g+dkcRUXoU9NEXSqi%AShWqTbS zW}C}5=0?lzBiJu}DifjyeW|Yz5^NDW*jS2={mo`K|3!N;7pJ`SCW?6gUDq>ZinJ-E zbl&xpgu(pV1Rjffrw#dd(zjep8n2-4D7XBpC}(I-sw4jBJ2wqZFS3MoA z*%HlqKS7U6i+sU%WN=~Guc4TxsU3`${%P;rzwQ;3@}J+}b%$WZq2^yOk0Crqv3FIO zu9UT|z7adp(e&+GP^pMd$vy8$myy~w2*2fx(;0NViqxw+Y1O-LbNxdWbTI|HvXwKv zo~zyC5ezt^CmkVhnSm!zBnbQ&70x^B`Wur>Vjpmc<`RR?K?ZQpf$#Z;ASfi~4_gGB zLth8cPy1tbXc+59h5l%9xM<2L?tFKNCM!r*y~%9SIQU73pkL9;_c?)Yp-%{BWCXnk z{kA?P~xmy>=0DEcEiG<47oW! z>^zX2r$(cr%>w*Lwy7X=GW4P`U9)cEbQXUg;{_7YH7`G=M()UGC~{Uu^+byRmJ`!OsRD?SQ=?M8j-F5g|l2O~b9dsEzT`Dq(F zp4&P>L4^_tQP_FYDrqhHQ}u>Fc6Q8f;B%xz=rn43oN_^#NF99YC3AU0g6=jHQRQ=K=H^SVN-P%{zFN+qb8?3282i+ z5_>4bisN7)lf`3+JAT1;Tf*cQoKQ~W+H%@J;xHS*5LUU$pgQ=T(w})R9X+~dXG&=; zv-XhNW@IfzMjTCi6+Ig2aj<}Y(GX};?3s~Wvq$~OnZN6hxfwIEWDlyH!I$qR6Io20 z4`_A6pb{E!L+hL~(Ma$9b|8LDs!}*24h_m|PPpK_*T7{3buQ!QQyq~HVUwkiuz(29 z`YPS)bmj}0X(UlbDgCAs5AskT{87^IYt`;PHCG1f$N;((n?@oJkUh4_>>?Veutx-O zzL5aIr=t!EH{{XIAE~;vza|urS6LWf)Dr;+pL2R*_*CV2(P{<4JDT?0qs^$>NYf)lIX??jWc; zdQFYyMw}5F^)i^Q1FW?IF!n`ky*^(^cGB636y5$*8j@~oF+2yb6Y&zQgw|p3tp~3aF?K7U}&) znA(qr6#69d$Of-p{hBD{+3rwYR~jUddj z$^v9!8k&;s{BY{PY?$gj;AM#l?)C2M&$Kf3GBhdbPdSPA;UfICTe}C~6x_>kT?C&d zLiOvZ#Hl29|9GuZqdRk7Ug^^*$|W?ojkV#a z7d?g#6)#yEI{xU-k=TqJcHH&4XA`K79OAM^#wN*$M@jUT6rIsR$*`Xnn?zpnfSL{p zzMt$qf8unINBjP^I=elt%S#2>Z&LjrWA& z3Gd(2`mN~6VtKRFBw(7+lC882FoSO75xQ&B5kf+JfLDAE7xiV>tFg~wZbgm)fK4hR zN_*Ha(`VvhSISp54x<64sa}H8ZgzZi-$aJR{3AmV$1)L{{uSKYB)_kRmiH}M`r|g zm${}~mw`%&H_(_mm~bWMCWIz}m&xTM+~A^(M=2Yk7*lZ-)a)CWhrQF%-r!p=q{z)L zAWH>8_AT^o)U0Tf>R$}1!VVttO!feKJH5Yp296SQ4qSLJmXajG#Rb#=V!Hd!{$1a8 zJmhDi!$4$|1Pv9s0qfoNttt(HKBMsc_CVe1K-9*N{mVT3Av7)gKd>&9qN7hi6f{F9 zY0pWC5=h$gUV%R!xg7ldcdoHD)@$EE@kwOLzo?EM7X-}&K{L4WS{-g3#XUbQ3hBu6 z$U8A529V#@b)p7ce=jx>)O}CS9*PJ{ejs4|&{5LpW`+qRL2M58EPq28_Wd_e-Vkhn z>r*BY^)%soTT0nk!(*(|5NRWUdL^Kr6i?oL(BQpx8W$p*7I)!ZIL}h8CONac4b&u17p$(Baj_IyhB+VN4y})r{f$(iE8b!_h_P@97}Eh3TaSx_J%X_0+O(QMK>4C%-e*@WW4Xj_A;%baxpQoEte=|5>(;`Fg zkk(wQQPytqjg6nN4%fag4Jb6ETW!$5S!dD1;O|}`deB-J<{N#AgzT6TbsGTymfl0T w_J1(`|GF9G|I1-%D9ZoEVItOlk3*j@u+uwVNB_W%dhz@v16Bl;i5vL;AFWukod5s; literal 0 Hc$@V6?yx<--52lsb~j$U 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 P&__~KPNZ7MAmIN1WbAFQ literal 0 Hc$@{G6$~Ry zNB_vlpyd}=W+VI{y>sTu84SyKMzwCR1AgCs>ypY940Aq=VK`3=TZJav2!`1UVc3{H zhKYw^7>jje{xwPHATw0Fcn;e_e`AXh0-&_}Jn?)DZ=e+6AC`jJy$^}YQ~@9SzZQZ5p%{p=>RG$%hRGx(oS z{%aTGeq7T;$c+z-`)hbfJullm*W5>P<><*>fi9*YmuBuqq)aY8@xAiP;QGfy`4x%c zdSth+o&T_JIAiHsPxsmq2`jaRN`~2l>YDa&V^PCn?0^0FpX<*^Y8V7KGuX-0Co8t z{y+UyG>z1&S^@nx{W;J7dpZ6;|Fxd~jOGV=)bs<-ux+t=295X`a)dgbTJqula3cKw z_3Qt20$TOyvQPEx#<2LkalSG|!vT)7pS<9o)J*f%ropbE`{(20PGiFR5fi?aPwIFq zFK!g{SC>)E44iej)%!8;*OmZHhhdn{^C7DzK>{DKR)P%H^+i;3GwME5PkCs1_HHfy zj5>ZQXMsUYZ1^+3UWLA;dYss?6l`qZC|G8`egF9fbDd^C^`vrn_I-7zqTYHCbZU7| zYRWm*)C&DgQGPE>gbvAD^r4t_x%_a_!@wG+J?3bk&|o>7I60UZ*PyLO{lL((4PQOD zM~jd2omasT3~LgTNFi&lR^XCdKnTh5v}UlL=7aUx=+Sy9_EV(~*4thQs*%{X^hCj0 ziMdah3BGZ6bk*!IL=zG*Igp9IW{dPIisHmvV2e>7vey$ zDo47o4E0x^b*K!?b~F2#tjR|j7E}NkvMD!8jijJFfsy#B5<=(XYbuzRU#xPvguhw; zsxUS#i<;{$pHe5`3BHxEV5nB$)g2 z0%5M=sbsQ!>8z)*xEHyM*UD!N#$+h$PCsfToY74s{mW z=OIy=cQy?m#Z|;VS&vDbuxC8GHK}jke6#QvCh(&PLT5b~XGWydNWv=}xe}n2im*&3 zpvAL$rB(K=h$aSjn@Aw6TJ-@)fa!+u>OLS&Rxr~2NIFIW$CA{B=8?mNyEme4sDd zLX9MIR_J=Y)DD=(i}u6m=EHt?Imwlu(YfwDSCSs8@Uwndr|el(FnHO+#7BLTK9(FI z?R*P_ojFT2vuu#`Feom0DY{1NVzTbzuuK*5pfdobY=Vv+wdBBc5p`DB!{VI(5A>@Q8~xTwy#lll!}vo%aHD&!|Gpl1G*G&1S?pA*QMFHGDt zTHy1Ny^d7PDh2nurAA^}biafq0sx>OPVT!(!i`}XIqBxK?)SDP9s8Q(B#lM>x>`5U zwM_dk(ze`BiI3D6*;w}4WS*@w@T|dcJY9)8&OE=ZRyv+Gj2mI(56U}!Hrub$-nGA7 zflG*rIJwz!6Vlo|zOqdg*t9gfI4N^J%r+p)nfnE7eHcMu+!rk|+&{CEx$kkALq*I) ziSW=VH?!E1iZ_|7nZz!x@z&}0f%uwRI}#CnW0`>y_2x+rpK*3G&}dM{sjsqi5A+Io zulT`=Drm(cnFK|w9V9J9{?eTrxYi(M*aq}(LsSzAo=_usS1+_wce4=tU#ItgbsEBP(@ z(x+V*Rv`Z=(P*;P=5wE=~ogUCPz9e`CpXU-vNs*Zjj<@X?@berL|UB z+%J{)L}=kdV0}Cp8&E=G{5lDdXrR`#T_9R*CSn&h-(A^;cfTbL}KvsYXKdHdH*z z`3|%w0^W9&`{NzU6Uc~f9JW6`kfB1JatMUevRFzzvz`ajYvKcBUZLp~R!6WV@g;$} zDu-k;;?~0pw~HDSxUzfzao%oNV_?!kTBONxzpRl;&m(pah7t*Lslb7{uW?D6nlvoF zwLjsn*-nK4$=ubG%*yP6`!VIG2qFn^LsApD4{|KW*(-(gK!zQt2=M=QPlOg1POEF7 zA5ZItq%uZ+BoUEJ=FHEJ`^KPa(U8C>r@4NZ7|SkjF_7NpqR&+f2*vW2CQYma$?+oD z-u(dFreFi!fS+c&05%jqW9h%AkP$2I?rpoB%qW++K175uWU`Vs9W6~7O-^Hco40bQ zx+DYUgJ!-WVb^KG=)h*_DP09*Gc3T`l76t8 zR&}6yTdjE#otQSC=iZqJGVDhwOm`qp8@m-xO9+GK6!`WPtpzMEk`w?zkV37LvDr%w zX7?@Pg+QVdFm2Oyl>cYnKg4tn7QRd={KzUsb4w^k@pvrRVO4D8Ib>=C>&TH_)wAAZ zdxrQyH!{#|WSJ_=LY;(YWS}U9Oq0)3i#*-0;2R$i*7B_g!kU}@T$^mwF4-KUO@u3- z;D>xxC!wdG^rhwAkza@6Q+DS~$Q*X+>+iw(-7~GKuh8mD{9ejLpljB=R}FZN!)~@T?)#ik3cINpWY4NM{I+wcQkM>0=S0{1Bxr3`oyG0*?ZxzCAQ}i=$vy( zlY0KuL+pmUV}(6*h=V?NXZm`d7fktDb(Ki$bD2&(Z32|t8zo~+!tX^(2iC~7?1z~E zjnJ)9{*Slf|0)&^CuuTAVBwR=)Am5E;tc0p*(u%qNQSITiVMc^e?@}~O-|sdyus6c z@|t{cR+pzSyXNh9W7WO>{-LxeEsmHxEewhy=W{UsjxK3(8kyU0IsjfHlM_p?MmdVI zNlLbh8?8G)?6{oz)ivT4HExz7?VU%kTz*3wjcn5099D8HopgYGrp zV;*8K-49DT9W6}OIqcnrKkH(7liE(3B$mf^t!=vI)5S9%N2?`o`bVO5SYe&Rv;MG8 z0}0hk%G%O$t1LD^N{rQ**FkD!QSH#*& zqJ5I+oM=t2o|Db9$zh&Fd|JVS|Bea2dv0emcxDy$hsHkET1# z$(PEPu*IrI$p=v5F-s9zEVhe8CteSL;%@f$nyIY93*21;m&fHrExsEy#Yg(k!DwG~ z0Zi)NQt5*SYv2zt054`zlJCI{8-VSbzBw7MwaL2M?!ubJ46KaZ!Lt-%*D&$hOY8eL z{XuS=rMZ55V*+FI$+Wwe)+E9?1U0*voRIvWa>)byHzh(-6v9m>RE!g3#F(8utw7)R z&t+}CVNXtm*N_ICVVdx6W0!l4g}SeH}If^jjNNkz*QHOlZEu%w4*D%oZ{$bz+J-xY)m zZa=3$p7jp2vH zr{`7nrCt~~6DRhZq>b(|@m-;t+K+o{)G3KD{J6cz!qH)aT^(u%J~-IK0|{^u>fRFXZv_;UT+gQj^Y9SXmbFw^&)QB;%2PV6TchkJ`Hzt@dV3>ujB^dYEH zvwv0dENb%I)`Dd$&@%6?jD1VErpqM$HicHaA5X?jTP#*}K#)@N7u9QaNH(|cMB|C~ z1oC8HxbDC5cn6*)yDJzpL{}Qxf~XWADy|_An&I?&n+>&4pq3YTytl901b~M?hIwAJ zLZ$~f;PM$?s0;$?&T~=yH7Dd6_JWoQ8`%~9L@or*d~9&KKeE3ZiUmQh zy7*?p6Rvw(+P0qfB2S~2enZbX#QcM!tS#8rcTZi<|hLD@Nf+b@Ix~FMJ2RG*ZPdWlErwr8VYDUIyF;RKn&%qXHwI{i?d`PHN!_8*PI2+Z zXBTBnzPmE&)EI_U{*+IqV_GH~Q%~z^$~NU9TvmE2@0;!MNM_^MFtAAQ5MfN&qIooUeJNW( zLWq}oN1EQg3%a%HX?lw8-qN)CVifnP!)JEft0%(O=^Kx9i!_>>)8&UDfkxf88bqee+JM1ihjzWeOF{3VnpLxn|sGBt%!g_$7w zjdwI$YGdmz=PA+^Zh6r{%aQg$)vN*k22&j2@}XH%1+Ajv`RmEFa{UP}>2rtROz7R9 zTe&-hfilhH1x8iJ4Q;ZfFT!74pVQkZC(z4uB~y+Z!<6a8&hTVAMJYR;ryyLWi~ozk zPK)g<42Va^4J=6ZY7>t8#cb&g|E*^ zd(pm>&JDr?Ls$93_c}|lFfWgKmhvm0S|1A&*-O+BL~lru${WQb2jFYIV6YB++d<)_ zp7oF?y{5pPk7${L6w4PE{!CH#Sle}>*X-OtxXfdFk-`%s*QJS=?bg`KVQq!umX1co zBRyfK`|ahFbiW){BL_jp4)f@r%hcjw)cqnFjeqo(hL_vAo(N|dA;cpjJnyKRydn=u zSqvbUarvJq!jyHC3@Oq~_z7BY43J)aKZY=jAY7MCJj@e&K-Ej5l)v*TQd^l@jEE^h z6x9B*1D%g?iJvLnRmX9KO#7uy^8q8z#F2vQHo1x1CN(Cr9DRITI!f94d72;a{H7g=Q_sPWOL6M*Ep9D42B*Y&OVJ_={k*CKab#=I1_?*Y@_RzE7qFv}G0J zgDO|;b9iROPu%i1m!hje&qyq#+Rr#`)p2;+5) zzHFK`4bi&RuKPG3RCN%;xEllct}Hfs!MNQs0FqG5(Uy|_FJQvD$4@1duCnUtSjA<3 zF7rJ(z3w-i*kvb#>!-tT^uyJrWl8qY}CAfM{iG`wa)1)3&%J`F7G!RmJ94z<(;@>#6i znV4^M*gUg3dnn{*qPgV59Y1|RBTuIfsXS?x?JGPPmxpwKASPiYMZbFJM!^PP%W$4M zOdx1_s`O*-!m%Stpzr}A%)}--676UUJJuCI`6^T~GXksWCx(A`KW(OSM@}Hnse@u0 z%R1-i%kNj9_19T}7AMZ%2-n#}vvY;L)Pz;Cxk5$@kAW!zE`sNZD243NO)=N;H4>j< zh>;_wo*O-}A+ZnADZZ|$#p%Pq^q6yh_FxNm4!Rr}NRcW1yR*dU12q_@n_mi;y6_y_ z4B5fHA<%*{t(~dhs)_g%@ST8i{!q23xB4$X%8VDIg~Q3T%nlyP#JqzJO*7o_nBetKmH*o>#6z+@NZZb!rv=4-w|%I7KIwsEX+`k>g`mVW^> z7t@32awUdDLAgD>7hoJZ_colT0F+XyaXMY51WtPIpb`o%_#hR9uH9+vgT1?=LF9V` zZ^SMev??bqz*<@;5JeDf2jD%OS#(p9xM5U=$o8n%92la2hJ4>166VYaLk^)K!U(ro zY28X-n~-pp-}Km!anulk>}e(8_KMJf-Zth+H+p`rX}^2hF`u+FiQ_3d1gJeRgs6Id zeohP)KB3Q%_HIiO)`TN<5zRgb<@oT$)6;mHb>LiuNPn@;UA}MOx*0rl-bbdBUBN zTeP}Y;4GIB_UP0-pSMm9S0N39jaf^R__mTI3p>A8&z*bWH2refsPPokC?OPiP9(M?MLJ@#7HSGAW;kG*|46nQZIl@ibG>kzbd z_YoXME2T(Dx2t(c>>?!>a}K?}*jtdJZ)h>DTsO)83xA%J`_;~sUpJ{UKF~g48zDpY zEy&Y&Q`E=YXUB}Y8JI5Uda;2B~jB@mp`3IG38cCYNWW)9D{5 zqZzfbEE$tkj)ux@KE1KEWFD0sbJGH(51$!86ADUE$Qt8BIN~oOjr2PA>ZULlE<9lZ zX6!5j4~?a%biZe1+;l8uMOekQH`%^))7lG!HXE$wSNIib>8bup@^KptA;DA;tq)JK5QSW)?1j?*#5*DlVsbWZ`=HKEtvilk^ZFwUx~ghEL6vKE za;#99jFhsIV6rsc(!Hui_Ft!MsWLjxz=?8Ej10r=+vQrCR5O-d-6&XoBnI5j`&;g0 z4|_ifY30xv?>-^ztuC=%7vUz(Rbj1)b&6L(LiKp1Drbs*T-eWq^7E&1X+-<@m0k7FW$)rVV{B+SrF;Bp7yfa9&T%@w_{EI_0fK4$4&yJ85EU=>FT{q0%G; zGp@ohDI#Y4uHjvTsqUt|suMja9V8WW`e$0!7j)8$sR_y=8JkO!I!m+(1k*oia3Rwh z6$yLMhTF5I6E&o_slZj3n7pr)-|_$<(!K`(lYFNAu4r%x_z!!2n%a-)8^;=T6b?-% z+HZs$-qK`S-cYEXvitpL!{MRoB!#grO^svKNsENK7=I4g>#So1IrwFnXrk4p&4Yfll2j7+l9LugD&53 z2|}rdU7>^j9|YT5Kxp+RA%>3)RP%Ei zn-L1@*rTQV+;8a#k6FC)fbHHtC2W^?xKPFL$e0h^f~GNV zPkV&g{ZSm`L2(chKD(1VEhtQjkO(OQ3stPX?=bH_)s-0YC5@D@E9HSgv#x))(Gg;z zA$gjX!>7*WD>-9#=J`K~6M_wqr+P|(zQy`m?FHf0VEuzr4^>>FKpZ65+b*ckyxC zUW!O{;!o=!?N#-VxusxiYk3I&$g*A<9f)f0E(`>RzxqnmUTKxDD)WXX?dwy**`!kU zolAW8hriqPC_eT&^ z%78hO#>3L$hJf>vZvI~Cj19;#_{)0lo-Ha!QIkCdMz3G7sOd5(78`pb-`mpWRpqx_%cZhVQa?Ued1vgbZ@ z&pRm7UQ8#xV`ZV&4bKT*Zcji@E~yq@N|WK`-I7nf@uh=SS5@T}9Mp*5T;{#PMh@;f z5};Z9$@$14^ndQyv+_DSqeW|BE?cR@O#>hN8Cuc@+gK!E3ITlZBOQjA3dssn($v8ghxJvzEI8II0py) zHB$j751CYN^{Sp1VKzpaLGL2f{0Y4u4brIVdVdhOcAJKy>Hz}3eCm#FH_N$+_A=Se zqJs?QrC~6{jm;N@i>R2b{~2M~)_Az^wI$(^rIFZGRLuU}YRF7Te;lf=a7upp2{HPL zV?{Edq!drir{!0j?xBK!o-v*Hnzb>PC)^LC!t>E!cCMu1;^m143QyRosvJb}iiYO+ zZ}-g`FovK0V~^Jq5a(D!To36e9j+Vz+3KGiy5%nZYTAsf$1Vv8euYjyxROeHqH%QroWLQMHYmrThx}fdbS+R!@>_J!q38T7E9>9GEIuKhm&1|K{{u%d@^kow=E& zO{tlB510OkrKu<19r6T8FkyCWOA06%2r}4Gr15&GD=6bWty?_5?$y&5umlX9SVfFZ{?H-n~GIjdALw`e>9W7*#^S!E`mO_>8Y#uTEgXM|*{qM{=#{6rt({-**_z&}==S>FAF*?(;-DHe5iY+f z>^-6ww+Owis>ZEM+Ya*d*tqX0v`G~#X{#hQnW|+MQ&@>Hdw*dD9}Se$4izS*SC%Fn zouwpKD43wk&~p4TCbQp4SER5fkqc9<(hyejZIivUzfh&m!dxJC>;w^WkmDMYVfKh& z{pMeF&-*({HV(LLd_UF~r+OBP9h)(ZL(!q{)V2oIpuw1hhHu-WCpRj&oPH(t>dcIM za-FGPThbCC#SXLCLcCyq?o(z#?6Fy|bIYwIWi`)JJ*a`7jd$g~K>3m7z96Sdx;i3- zjDVe@UK;DZuWZk{xBPR5k0yCz_|tO@``gk$?T*gL?j5CTn3_AO*|McGWV8{^ukv{a@CWG(|{p?VdXV*Y8~S)+pugp9lfR zw*{H)41UlWF09xcyBd&NY_`0$KA@iA(EHJG{%5gcImp4t&U|?;MrjYk{iiwF?OzK& zr;uti1!tV~ZL4Z2VmjM3RZ>WQ$9?r)1AM{u#YW zW-ew6PB#bZvIN%6vNXe~(ut04(r&PF!{ks&u&5`5l~w9>trN$InCDGBO`UuPiEfch zpLW|CRG;|-Zbjp^`ei{$kL9QvWwbPksC#$)og*n+3viGn9gxq*OnG>vX}L^^{;lr7@mDLubIX|I)$o*Hk3ao;Cxy%MghA4uf5_MM&}A zq&%!LP&iVR>1Ar81>rA7hC#S}Xe6?wt#u0X3a82SS2u+dpE})uyRkF{K{>jl@ zc&1Lfe+_w1d&T?rkPwV&ReFp(W26+j>A|K(?QUc7_pmm%UspUev|E#!u(OWwpKrp! zMvKAl+y0Z-snI1pHzv;Y@i)sq??4cfM(%sZVTVkq01DR|p6ab-<#ps8AWKDG;3 zx4@u#?HCcWb-(LPU!!HC(!C>Qg6>;`!LU1L)lQkU)0RCVoIX5GL$vO)|^iq;5mE2wV-0}_Drh7MB`k#BOK_vY--aT8D zd;$VYTTh_i+FLL66wq3smzT(3?n;ztVS)@N(l=a-gJ}8VKOglW%6+%@UA~rO zw%Kwzz`g2rUx^X1U`oE1DU%0Je80Ho)Lugi$-9R%$bKFeigEtsIG5NP-IY^u5Yl7W z8o0#if;BDgdju7w_zGX|1rf5=+!(k*$||v&Kh}lU#5a3qgHJDIKI{JhdBcYWqJ#DQ zr4;rz1RJ=hIG(q?T#O%C+S2sa*v&>_eQ!=_&c4v7ZFo zmIx@p7(PRhj+<$C2xj~}!^s}fX5Un??~{^DGxDF~lh>U@sgTi@;->wE(C9`F@v{Ox z{zSRCD+wI-S%g7K;iBGu3$gcd7XJ3I90ynXZXf?8>r+^x+otIqj#EIJ5s+d4U%c#1 z5QL{Dd!M2IDJ4+}^{fmYFZH0axE+_>q;Kps6uZl7xjA}4$?~Si`ZJ(0=La)#WesKg zvQYsaSX1>!U@3nMoJrqG@FbFFu!}OD+Oo^xfx2Kj$^hlS2sm#!;TQc4 z{cPBchog;8OyvZ8s4MDaHb$#afWA{w%qRn@Ht8$lTghyn&mR8edA^RxVjL`IM6XZO z7ReTf(D93KU;Q2kIq4-i<-4EL#fw`xj!MbI#o6~4U~LhnebXJehE}vE*s>ZiE-PMUr&f}x3O=V?w05`058@i z-ErB;@!7&ugE$z1@5I6hP2z>9W52lCJN*omzmDHpe&2uon>v5eOy-lAipHaE9}U{9 zpQ)b3yS_NGd+PCKgeE$d$hqLq)3*!J!g2zB5w5#rG99nohqRM+Dw%aM!;Cyv>BMBO zRGYgtsxOWd?i|@g#H_sK1d%lCTh(++>yr;jN#2}Q?yDD8-mCMgBO2ZB$}Ze#A{e+|Xl?G2Z$+IkXPHujUJ#ThKX_c692*B3 z!%o5=`?#GZ+(gVxb$N%%UoWE7;#rK4Le;wL-NGB0mDJ#P9KVRPz&s}%q$x7qSu7r3 zx7#=$jsX2&>*H|HedrwuT5qJ99-DV_9+r&#=3x*?TU$l@p+DB3d8Gfz2SIgely83U zXxrdUt=^eJVM)B3B&B$013c)Z%>E0zG6vM|%9wXI0PEdVlUjXJT&|A($L>gdoYA94YLG}Sogse9qVBDzd=vHL5%n3|E)l6*9ouzD^j83{c zkw!HVjh-4|qO7cLYrlq6%gR8KRhRpE?(7KzsNRYk=VaKcJd}61yfo{0e{ZP0dNK;V zPpC6g3L0&CnXc376AeaNo$}IHY(8$$Du!i-r>If8CUVKrG)(qEbPm4vp@&pM_S;A43z-mO9?s12~U0YqW)I+{8K5R6}K zxb(q40N8GH+)@%~U@CtA7SwJi%G2@FUyh$83QJtI0dIKk{v+Ki*IkLdaP2BEcdmd+ zM(H3}TS4&y*doj4)Ta~cD!tg{D5<<}39Qmta3=bx`)xJG{O$Ij=M(?w#^Co z8@G1b#jPFPSqcuhElezs)Dwp9oqa1EGVqxgGx7$lrRw{U z8QGp19OP*>dwaZlzDyq9OQhW1boL5~Q2f$BeUkUul&-JO($r&A6Hf*XZjJ|gYeW|| zzqkv0$Gu9>_PX(C_x$YucFv8-C(9;K(n;sKLkzOHCRY<`3~HBFbx9Wc6; zB*FP3b^Pz|A_ycOb{i8i&B_T=h&`5LXJjPe<~EbLyn=G};?!dwIOe$$Hg`79HX>|( zSpoEwe-l-4gIG%J15{5kA0Y;+H@r2@Auy@>B=93b_o2aZynk70v_J!OlJ^{>MR1$% zL;gNs8l#1Rec;zwhgwd&!t^^$)Q<z3sGQ(B(ezK+jw zBSHh&@g}hVcA0I0?=AgEwU$MmSuRirV(-j1SE-Vk3CTt;b@b?e)`%Aq+0SSi{7Cg) z6h_aWb*h)|EG^i}ZNzei2UV9T+Tn}hDox9zQu2G%1s85-rY5JB!>)X8n-Pl0Rdd~A zRL@3cPX^v~b{oF3nUKs`xxxGs-S>Fw|Jp}y{`TWz->q(n6q+wt%rrsm{c}_5-p|Q` zWY$M(ahWa!;yGO9vja@%>0Z#TAA1@t@Od~Qm30yl_hewhWXhNh;b98p!<3+q1qbd+ z;Ev9*>(nWP`D<_ULs3o68%D5T#7_PB+n;_f?Xwz+A|h`jMrHDaifdO1nf|;{gay=b zv8rbwr2qP+qkvZ4ahVbeJDD$pz2VU|hL{DMedJ=q**N(Y-ANVX!V`Cv9n|pFBN1}` z@Fr&|4U&i+R6Ntt2&`{!G7H|*CiO-)5r~E}eWOT{9vw#_UGjk2ZMODVKTk=aX`6Kk zVaMrjQoqn66}4d);lUx#0b`s-i3F5vG1EDLEIlarr*EmoJXsWkZKHG zxrq(_P*kze8*9dX1hW`9zc}u?36Y^Xl(S07ZRXyOkG~*EY?>!|7d$PqyKCtXGd}W7 z>b!58wNl)G{n0jSLz49RtTRhw`cm>GI+~jPdNq@g5t?%Y6OHG$;0O5z1nB@J)T!Cd?TC_n7wO&@j=9UxD}# zsP`k+%<*d?*JN@rua~Y@FiHjq}Cr@#|r6x&dF-kwH_?B%l31!mXL|8v<8KI{q^25cx&AQuh zBH141H|DampH22I<4-esAHl#ZtBgbYh6v`lD(PzK`0K3?WiD4(Nk3uan_R2RRuakD z7MDlr6?Zrj6c`6Kb*r)rmfHe_YD3u5cx(rjmz!B;X5x<-uB;~Zb~{>cb${LR-$8(` zB>T|iGq@f4o%rb_p5Bm<$YLHDplQR_Y~bmwS|w3Jg@%^bRxBlrjFdHZ+^oqm0Fnwt zgd`X9K$$NIy0aHsJwx<}>e8aWupdt>WT6j3tc$pRO;tmHn}Q6p&8|B+A)bO1>EN{p z_wu`?N%eQLw~Z6nU@1t^Ax1}ZnHBoDwLbh6o%Q$5L!=tmVQK;ub8hEJnYJ|*(W9l( z&{AmlAt{S$sLWN*F3CrBX}yrPZ6->2?z-!hX&Jc7s}CV}9h5Bd%^Z8$RLhFgsJnQW zu2WnX;^-eT0s>?)P9Nlst(`OKpGOM0k z8W;{uE0@`v4P34QYA^NNYHMusCLZC-PI_F$4XXlIpm zXae0lFH55c+m{sw%8f{mj$cr0Hiob)ghk*+9Tmr_>or8|fC6v0O&NF?npmYhX+gj} zl~(dnVt)1D5t@WYKos}1S&!boXa6)|81m+I{^Mh1=6j(U`>y+5XY7<{Y6Sj{0jfmC{P+)%T zc7vF7-n`KRbWNl|CQoqpR1bp>*!LZQrDhPq@zYNz!a_dAMc?f&ntdW;xqPDxQms#Z zIvUdhV-Efv!wh4_OI<%)Px5wd{+7c1N)1f53m=9v)dZ6r?dH)g`g>V8{Nu5wFeMwN z)Vh8UAxxPVX%8e|SVji&0fryamZ}ZasX^oKUs8C&_k!25YElT@4a1GzQyi0Dsy3g) z9|l=oYKXK3Iya*+d=QVlsV|o>f_lxaHZFSWGYSuuYnA%TfQ35?=HGie(^ut04~RS1 zVY}GE-1xG%7vk0i98;5%E4_LiFtdO!?=$1TZn%1AFi(^65& zSGp=DdKdh(;2s?Rm>&SD<*;p@7n0hWLW7z&8LfAFK~zViumfRk_a@Au_bN3GR@k)z z)U}IA?t#SRl9s|c*~8$%k_M5&l^Rq@EA1*23Sf}CsPMuCiTySPjQ-B zhMJb8Ka7qO22OUt--Sbf+zD1CeWD3*=b_Z@kA80SwQ&Ytn?i-;kQw2x)ML=&DXQS7 z$d8DXL&6cAKQ!KiY}j0+qV$@3;ZQ#uN+%@!6n14?X7#3SIrh8Pb-Oo^PM_&8Khe|F zINI7QgReqFWxEB#>%=Aj9OoAtT4>k@5v#u4S!*Uodi}eo@!r(OYV>^w=)n+r5H&mi z%AGB`w%fi&orq%w|Ll!sD(!PLVLU9JI5c$NK;!)=A?}jQ;N7fd?|DXbf#7CS!Dge< z?|CG?y%>>4Z_MP|-magO%DBwNw3~HAKL6Vv;&Qjq=?7oX-_^pQ7WX{n`NOE^dM)>|$C2P2{EI7r<1f zo@I*53AA`4mPus&*(;SyOWY;Zp6IM35J>1g_>XQ^n4I%0$Mh_rcb@9^f>5#Bx@3_#J=`(B<{KID?BrjAY@#sT{!bpBgyZ$;BVHQb)C@v*zx>HEBRB|q z($*qzwYC2cH;!F5g(#Ubs+$4&R(E^~UW;>yk3I*BqBrfnI(kxO>|%SX=iK#=#XiW9 zThCoHi)w=P-iH1up~_JrX1wvmM8Z~Y)&J2Y3SDX!leW89{?R3!R)>9*Ff8H;IRo)3 z0ZFL-w}c!}97u3v7wyj2#d=sj|NEb8oPaRDXYlick*^U7KV5%X(Ub+i5*nNNjx2#9 zujQXmWj({F^doQOvT%i<5b5v_P@-VV{(V(ZuqE4nYSr`oWivH)!RVY7|hp+WGZY%N+6OGb< ziIkU~_k49hGfV6;2{V5)a21?E=*b)RA!MR?#Z&(u}1vTq`bVXoPvG3^&EH}qoI+Ih7`(DtSk4tSOXmiW}y-joYqSvRJ z=gK{~5R>oDw*`(UKrGBYIdY=Y%PoNq7viE@A)7ci@V{=p&5en&LFyr+b25ptPJUG{)kZ}j^`7rbp!0_-9N-Gv zcja+AnnJ{GgQYw*-UQ&oTo>Zro`a>K_e(H`ffsG;m8ucg7~dncN3^cQS>^g`o`tvo z7*d1a$(lIL1PJ`IBN}zgX#97_zL~L|u_;w3ESQA3qn-4A?<56IXEJyE`xb&z1~6da&b)F&WO{AVW|%wdn@r`r-yIYub*rMJWH1{ z)1t@it|!Jvw+0##f1FYT=lf=b*4S4cwPq)G&^kV?x+(A_#16D|YjD<6kT-STmnhBu zmKSQ+k=biqtN$f0r2di3=Utuu)nOA1seGjDOIPB5WA@_`*e>*7AroT!dJ>Naw=qG3{6)dRZ!o)qQ8;DD3nT=Fl@C@?4+|92mE{);bAajv?JpQ1+# z7XP{6Ui1!*aUnrER@}b@zby&%e`)}cFa^OnBa_G+!7nRAjESpUOF z??ZXgu|4kPxtoXDUmE_$ZW2&Q3w?WcJgi{fZG%k_%=}*tAs;3Aa0hs8-&;#LSsX2xE$xX~)wU!MPjp%v&TE7I>vTT8&enf^Bh zFM$Q`ECuKc!;wh8{RBipUu9_v;6ck1Xr@m0SC+Md8;&yDONThy;ebM_xw_Hw<_EH`1-aO}ijj$?iRP ztrt9lV0)>@$o4Aga_Fl*LBgy|tp6|$Oc4Nejr=cpd1)X_S&aTAw#} z(c444FSCPYsS-99KYv#s!juJJ!}AP=U+6=x`wd^+sDJJdOpL`kgGzop<*%(nZ3gbR zub;Yj^~erPR_XybL5gx`0z;_?%TC)-8HtUYQhp34?gWdsPak6DuBIEFyUD&aQ`=J% z%ZgzO=u2NIDuaO<(xwsB5jF3^{ zi4Yu8FfEHnT1CeSPn(*V=J%XOkMe=k!hkiKUi^_W68^M?@dK+To@ZZL@#5T?c%Fk) z6@zKw1_eABl1>$#M~4|31-E{Kpow~JWugVo6*1o9yXba*#VR231~rBog7`8LaK_L7W*m zsbqNkk;Cl8(KUp;P521WNMR7!^PO`Nl8?_Hb2&JxEfXyq`TeMZNL@shUrGSwh@%mp_6ISsoY_PM6Mbp?gsB za-(3$hvih%>I1Fa&^n)g@n#KQw2qt6Oq?0CKS84vOligH`OdlDyvepZpk%AYp%Fp9 zwkrt36)TVssVPM^&W(mmQ)012=;JM+Q8ja;ql2L=$9Q3w3!sThb)H(}*OMYp07PrD zL|-d;(p}A&FctG)<9#Et$VTB~39N~aZ!pJA(qRA@J`qMzqmleJ0rSnHB~l;a7%{91 zJ@22dFL*##W3#sp@w`b24VpMQY~XCU5?n#BFFF~>n#cPpidAIRrU^tN!=e)bW?_HN z;`HgwP5vIK1hkr{GK}_W7+$fv?6?DKLT~ECT3j7mnV+AneZmq1ot$W?h(d?8;IwE> zH>a8FV6PDrx|*1$2A;JnDHU(F4kIy+b(eEsyt)c2DV&WQPRFmty#fg5pP^65Xf`0j z5Z+T#uoI(cu?1m^lb{Ja2=_YfPx-L}XrAWLRO+2T z$-#nQSPN&5zEMSaPr5PT7H|f$BrIfoq%k2OR8O}s78d$ZN6Cf1ph*!+G}To++eUMB zbD97+t{%MzVRF^aVU}lfjYp3~mk3KIyx8V{>3PrU%=&Yd{&TE}WEl1xy)Bd(Vte&i zl-uCv7r+-GN>E=&(fm26P@?@nn-9bGpf7!e1=ort42Nu4&gcM0`s@hI`+R*W`zk?+ zqXZ=?A=ZA~&rj6a+b2W=Y#Jl52@6E8VAzXuCXFtyDMEk&!7rPEyUAX;T9FF2Xnqa+ z!o5eR)C~GAO=_%+g#*Q8RAI@t=w;+1!77D;((*krE34OIl0a%zbU=~yn$=Diepa}L zr&(DL!``7!zrB+Sh}6~kt%)*v@lYrwJE+gA#XX1MBFZ~alYi~=7Tbj1n#3LjP4rbl zn}wpKHpcqoQ4{)lhdw=v?LKxrw}owEt29pU#}_5TwOinx;5}i$u$+VzJyX0yZ={@xRg7=Cm?{z zG5`Gqa`*Ro=icA$G8#3Y&r^M zj*Ih2Pk7KM6#!JUMnN`Br|$Ua;`QIg;6@VC(GA}cx z3`4*fz3efs7;x#BV2Sf>dEgM?D|7QzS~WAJqv|X@YJguSdPRN1TI_(7!)hDBwQ(Oo zx*xzGj-aFQ?2XZG_A_x>7}kV7FF5k?iCBBUu@dKT6tA1mh3}DMJL&f3nWfNThcmzc zlgx+om@H3}-}mO0TE!>GXSC3#{5S$_3mvM)g71Xr>8{@p0S_mJ8l;JfuPHNfkAv)zYoxwWRHH zRR?WHPM|LjspJRQNV=@HO-0?Hg7wj>=@Yict2$=})t^OO2Lx8p?VOYs4OLp=o14u` zN8f>gT#rN4GV#BDPutnq$@CfoF4;7&Wb6)`0C0_>**b__G01gYZ+X$`dnA(vjYiFX z|1`&=B$@phTx%Y^H%b{|TWCMDc<@-|Urk3uO%!ZXM~ z@SYTCTrXMz3Bd6_~0pU za@h6jOE}$_$OSkwPmwjoNY1qS0rdDqa0Q`TVtpyX4(xwNTzms+ln@(UZw~JWKxG1k zu4rSK86gKttcSASSn;DK^u?-$f=Cs&$qn@YLdX?D8MF0>4(mBENbt5n!qA&hW46be zJ7-$b*d_Z-(OSY#LVLh0{26 zpwPqKp;t5y=lrP#dO8jZ%==RfW%QBEr-J`b;~jeax$>WCumL0Ys45J%Xo(jW&KIFl z1u^&brvkCY&tx$P{yh|sWnGa0Twrvu0Ef$wr5NYc+Ic|Qj2a(r=2N2*0IXVb> zxc=6ovo?X2xJi|zMSns@Vr`5Lsz@vgy=XTQYv=aYADV2ySyDD9?zD)8{NE;tJ&4N9 zYM0QCRLRWsAwp4wp=+$M3^wHw9zE2>TfM(CNRwbU2^H?Bm>VBB>2$LvYuj$)?CcEwBCBg=46UdTm zK@$q3$TOr|@2pGc+!&4YgSoH6D0XZ>porBFo0YH)9g5kSF3(_sdKb3|{-FFes7KtT z>I=&)K58a#oYgC^x2a8>BdAe@QX%FGoKX(R{yb9}9=~mmbZ~xIzN5pwpoJSj3rrL( z^+?f4$Z>HziE#eGtcAfuR|>+~XJ>>Jx3x&$i<-n`eDnHitpo_^T%RA&YVS&`zWwCr zAUCpEx)jt*O}O>$!NOG!njXo;Jjh0v1SBb;>;Itwb^%PJe_zE78AI=B{K*@;V96Wc zGR9mN{X!cG@83mf5O)uF`tG~dfMai6^B0uOu`o~Il(k?Z9F=Hs&vAan$xeTJ)*nWz!xpCw)(|^pxF)pxj#2(4ynPptp<9L zZckgq$-1h>!g~WKm1CLc{tce2H>9C4{tt7slPN$Fn0=p@{V!F}k?^kI;L_%vr0u9{ zh~Bx)kR!(r*|^=A%v>3kk-T^J{Bdl%Y|1?!u-?9t3RK~YN7)0r0t`>T)*LDhwJp}q5IB@i$-*AHf2O*o|nnCDXMyKiVZynDfZ=gZvz{}hU zPVX7&pDOvSMm!L2zGEftq{D+1{|YJuOVC}Y5M6_m>Qm|=P#r2nF$rDMj0oykyOk_W zaBmcvv(PnL>FSlJyvE;*g1m!uLP65RAU3PbDZuV}+%1R@sj|?O+BKU1$5D@tXM%{z zs5-(~YAezmiv<1<%z-`y99!@Y6+}UGyO#LR9(Njx-3H>2z!pf9=qDZq(wm!X+iuac z1Fa<{6Z!|GQupu@$*K=rw>AIUvvHQ-0d{97G?<>mUm<|}%B!hh=g@!qxc#n(%I^JUW3WzS2jSerb7tVkBRTXmcBw&g@jx&)N z0<>DZ_}dmVsL4jmM$%!(f4d%OVgU&ka~Y3=d$Vo3cM}gZiC(&QPpA$KPyL_8kTk0o za66QX=WIVy8veG%YAu5XcIq>?t1#%2viY;@)HBz~e3&-jUwiZzS!ycgb z^u4o#TBz>0+l`}Oi{(O17V8vxFk!f%@ZNTq%0(v93_UQLd8g;}eHA_wxxgMK3VvV^ zcK0p+66pk}p)hT*+sXd*n=fUG*DDF37W>*QOMw|rw*Ii*{2iz8yx`+P+W*!8WjgE) zSn2Lxzcyy4>bBfAS7?;jwXd0i#9zQQjJYbbIme|}4cB=I!B$@qFmxWgv=UFFyY-9U z8mK&ql{ObkU}@MG`AXmwDvxBPjwVD#ul@XO54;_isI4IAfQ-wc|1Cn&(07Klj>PBY ziazak->TG$xej3jX9kfemQ}28{lQC_#U(3t23-_zE&*2l*9*MoQ2HbIJzE#!{Lys0{Ee8Vzy8QBxcvif}D()3B z0IHjWilJs-{pnw#i;64UDyUqU8FH}5deZ+EA#>pGf=^#?5IgTY>2YeixWY1_*4R@Y z9|Sf5%MpB}E(EgO9hQy*0b3i-HdhIbUWf4i7;>kqUQZz;|iW-g05P+=XHsXAIIYZ(U90&NmKpQ-fc*?api1-8Qf@62E0*1V6A7LdQ=F3Y`)Z61gEHDlQ@> ue&Qs*kdU~LkjY;+-v48Qh1G3SW2gV)3480u(f8^w`SVxLrON3)`riP4zLS;! literal 0 Hc$@ +

  • The developers of pisg, the popular IRC log analysis and statistics generator toolkit written in Perl, have recently added support for Konversation\'s log file format. Available in their CVS repository it is destined for wider circulation as part of their next release. Thanks to Torbjörn Svensson of the pisg team!
  • -
  • Starting with version 0.2.15, the desktop search application Beagle (KDE frontends here, here and here) features a plugin capable of extracting and indexing conversations from Konversation\'s log files. Thanks to Debajyoti Bera of the Beagle team for writing it!
  • -
  • And finally, Kubuntu users are urged to upgrade to the upcoming Kubuntu release 7.04 Feisty Fawn, scheduled for April of this year, at their earliest convenience, due to bugs in the Konversation packaging for Kubuntu 6.10 Edgy Eft that break a number of menu structures and application behaviors. The same may apply to some Kubuntu-derived distributions.
  • '; -?> diff --git a/news/news0313.inc.php b/news/news0313.inc.php deleted file mode 100644 --- a/news/news0313.inc.php +++ /dev/null @@ -1,99 +0,0 @@ -Konversation 1.5-rc1 is the first test release for our next major release. The 1.5 development cycle has lead to significant new features in many areas of the application, from support for SASL and client certificate authentication on the protocol side, to all-new topic management UI, overhauled authentication UI, per-tab spell-checking language settings, user-configurable nick context menu entries and mouse spring-loading in the frontend and all-new versions of major bundled scripts. Improved Ignore, Watched Nicknames and Edit Paste functionality and behavior, performance improvements in some critical codepaths and many other bug fixes and minor UI touch-ups round things out.

    - -

    Changes from 1.4 to 1.5-rc1:

    -
      -
    • The user interface for the Auto Identify settings in the Identities dialog has been extended by a combo box that allows choosing the type of authentification to be performed. Depending on the chosen type, different input fields are shown below the combo box.
    • -
    • The server password-based authentification supported by some networks is now configurable in the Identities dialog as well, making it more discoverable and allowing to keep Auto Identify settings generally with the Identity rather than requiring going through the Edit Server dialog.
    • -
    • SASL PLAIN authentification is now supported. To use, pick SASL as the Auto Identify type in the Identities dialog and fill in your account name and password.
    • -
    • Standard NickServ authentification has been further improved. The command sent to to the service, previously hard-coded to "identify", is now configurable, and the name of the service now defaults to "nickserv" in new identities (the previous default was an empty field).
    • -
    • Added support for authenticating via a SSL Client Certificate in the form of a PEM file if Konversation is built against KDE Platform v4.8.3 or higher. Choosing this type of authentication in the Identities dialog forces SSL to be enabled for a connection, overriding any server settings.
    • -
    • Added the ability to set a different spell-checking language for every tab, from the context menu of the input box. The chosen language setting is preserved across application restarts.
    • -
    • The Topic tab in the Channel Options dialog has been redesigned and rewritten from scratch, featuring a much improved UI and many bug fixes: -
        -
      • In place of the previous UI with a multi-column topic history list and two distinct text fields for browsing and editing there is now only the list and an edit field. The list has been redesigned to show all of the data for a topic, with visually distinct headers serving to delineate individual entries and showing the author and timestamp, above the full text for each topic.
      • -
      • Entries in the history list now sport a context menu allowing to copy the topic text and querying the topic author.
      • -
      • A new search field above the history list allows filtering it by looking for the search string in the text, author name and timestamp of all topics.
      • -
      • When an encryption key is set for a channel an attempt is now made to decrypt all of the topics in the history, not just the current topic.
      • -
      • When editing the topic any text entered past the server\'s maximum allowed topic length will now be drawn in the color scheme\'s negative text color (i.e. usually red). Further, if Konversation has been built against KDE Platform v4.7.0 or higher, a warning is shown at the bottom of the text field explaining the limit and offering the option - via a button - to delete the excess text.
      • -
      • The text cursor is now automatically placed at the end of the edit field, making the common use case of adding to the topic more convenient.
      • -
      • The location of the splitter handle inbetween the history list and the edit is now remembered across all Channel Options dialogs and application restarts.
      • -
      • Storing the topic history for each channel now takes up less memory, and general efficiency in handling with topic data has been improved greatly.
      • -
      • Fixed a bug causing redundant entries to accumulate in the topic history across reconnects when the last entry in the history corresponds to the topic given by the server at rejoin.
      • -
      • Fixed a bug causing HTML tags (e.g. <title>) in topics to be invisible in the edit field.
      • -
      • Fixed a bug causing the "Undo" action in the edit field to occassionally stop working, making it impossible to return the field to the unmodified state in which its contents sync to the selected history list entry.
      • -
      • Fixed a bug causing the topic not to return to its encrypted form when the decryption key for a channel has been deleted.
      • -
      • Fixed a bug causing the author of a topic to sometimes be shown as the full user mask instead of consistenty showing only the nickname.
      • -
      • Fixed a bug causing the "Unknown" placeholder that is used when the author of a topic is unknown not to be translated.
      • -
      • Fixed the incorrect tab key order in the Topic tab.
      • -
      -
    • -
    • Fixed a bug causing the topic at the top of channel tabs not to return to its encrypted form after the decryption key for a channel has been deleted.
    • -
    • The size of the Channel Options dialog is now synchronized between the dialogs for different channels and remembered across application restarts.
    • -
    • The widths of the columns in the Ban List tab in the Channel Options dialog is now synchronized across all Channel Options dialogs.
    • -
    • The Quick Buttons options now feature a new checkbox that toggles whether Quick Buttons that operate on nicknames will be shown alongside other nickname-related actions in context menus throughout Konversation. Essentially, this allows for placing custom actions in nickname context menus.
    • -
    • The list of placeholders available in Quick Button patterns now mention the previously undocumented "%k" placeholder for the current channel\'s key and is sorted alphabetically.
    • -
    • When a Quick Button pattern replaces the current input box contents (due to the presence of the "%n" expando in the pattern) they are now added to the input box history first.
    • -
    • Quick Button patterns now support a new "%i" placeholder that is replaced with the current contents of the input box.
    • -
    • Both the regular tab bar and its listview version now implement "spring-loading". That is, when dragging something onto a tab and holding it there, the hovered tab will now be switched to after a brief delay. This allows switching to the intended tab as part of dragging text or a file to its destination, e.g. the tab\'s input bar or nicklist.
    • -
    • All types of tabs which sport a prominent input widget will now see focus moved to that widget and the first keypress redirected when focus is on the treelist version of the tab bar while starting to type. In previous releases this already worked for chat tabs with their usual input bars, now it also works for e.g. Channel List tabs and Konsole tabs.
    • -
    • A \'/umode\' convenience command to set modes on self has been added.
    • -
    • The \'Mode change\' notification event now sports a proper text payload describing what has happened.
    • -
    • The system tray icon now shows an overlay icon when global away is enabled.
    • -
    • The behavior of the \'Show/Hide Konversation\' action has been simplified and tuned to do the correct thing in more scenarios. Previously, invoking the action would hide the window even if it was not actually visible due to being covered by other windows, because merely not being hidden, not being minimized and being on the current desktop was already considered being shown. A much simpler approach of always showing the window if it is not the currently active window (and, as before, moving it to the current desktop as needed) and hiding it when it is has been adopted now instead.
    • -
    • Added an option to restrict logging to private conversations (queries, DCC chats).
    • -
    • Added an action to manually apply the user-configured auto-replace rules to the input box contents without sending the message, enabling user review before doing so. The relative cursor position is preserved or the cursor is moved to the end of an intersecting replacement insertion when auto-replace is applied.
    • -
    • Server status tabs for networks listed in the Server List dialog now have a "Connect at Startup" checkbox in their context menu, similar to the "Join on Connect" checkbox in the context menu of channel tabs. Both set options also available from the Server List.
    • -
    • Removing newlines in the Edit Paste dialog can now handle Windows-style carriage return line breaks and whitespace characters other than ASCII 0x20.
    • -
    • Part and Quit messages now show the hostmask of the subject, consistent with Join messages.
    • -
    • The nickname list theme preview in the configuration dialog now uses the same background color as the actual nickname lists.
    • -
    • Raw log tabs now use color coding to visually differenciate inbound and outbound messages, using the server message and channel message colors from the color settings respectively.
    • -
    • The DCC Status transfer list update interval now depends on the graphics effects level setting in KDE System Settings, changing between 500, 1000 and 2000 ms depending on the level set.
    • -
    • Fixed a bug causing the input box height not to be adjusted appropriately to fit the contents when the "Input box expands with text" option is enabled and the window is resized horizontally, causing the text to rewrap.
    • -
    • Fixed a bug causing the context menu for an item in the DCC Status transfer list to appear in the wrong position.
    • -
    • The double-click action command for Watched Nicks list entries now supports command aliases.
    • -
    • Fixed a bug causing wildcard expansion to be performed on the input box contents when they start with a Command Alias (rather than just expanding wildcards in the Alias replacement pattern).
    • -
    • The bundled \'media\' script has been rewritten from scratch to implement the MPRIS2 standard for interfacing with media players - and only the MPRIS2 standard. This means losing support for a number of legacy players which do not support MPRIS2, but also gaining support for a number of popular modern players which do (e.g. Tomahawk). Additionally, there are often third-party MPRIS2 bridges or plugins for players which do not support it natively. The script now also features much-improved error handling and reporting in the face of misbehaving players or configuration errors.
    • -
    • The bundled \'sysinfo\' script has been rewritten from scratch. The new version offers more accurate CPU and KDE version information (accounting for multiple cores and frequency scaling for the former, and making the difference between running inside KDE or just using the KDE Platform for the latter), as well as the addition of distro name and release information and generally improved robustness in data acquisition. Finally, the output format is now easier to configure, adopting an approach similar to the one used in the \'media\' script.
    • -
    • The bundled \'sayclip\' script has been rewritten from scratch, removing the now-redundant flood handling found in the old version (Konversation takes care of this implicitly today) and improving the error handling in case Klipper cannot be contacted.
    • -
    • The bundled \'bug\' script has been rewritten from scratch, featuring improved error handling and adding internationalization support.
    • -
    • Fixed a bug causing the What\'s This help tooltip for nickname lists to show the regular user icon instead of the away icon as the away icon example.
    • -
    • The desktop notification for a completed incoming DCC file transfer now offers an action to open/run the received file.
    • -
    • Various fixed to tab stops and margins in the configuration dialog pages.
    • -
    • Minor UI fixes for the Queue Tuner (opened by /queuetuner), correcting icon use and button labels.
    • -
    • Removed excess white space from several warning dialog messages.
    • -
    • Fixed a bug causing the Watched Nicks to spam the active tab with repeated WHOIS requests for someone on the Watched Nicks List after opening a query tab to them while they were offline.
    • -
    • Fixed several bugs in preserving per-tab encoding settings across application restarts.
    • -
    • Link opening now properly respects KDE\'s file type associating settings instead of always opening a web browser.
    • -
    • Fix Konversation not saving the unchecked "... a channel invitation is received" warning dialog option in the Warning Dialogs list in the configuration dialog
    • -
    • Unchecking the "... a channel invitation is received" warning dialog option in the Warning Dialogs list in the configuration dialog now sets the behavior for future channel join invitations to always joining them. The actual dialog allows chosing between always accepting and always ignoring, but until this can be exposed in the configuration dialog, always joining them makes this option consistent to all other warning dialog options.
    • -
    • The default behavior upon receiving a channel join invitation is now to ask the user, instead of silently accepting the invitation. The latter behavior accidentally snuck into 1.4 and is considered a bug.
    • -
    • Added a workaround for behavior in the Phonon multimedia library that could lead to crashes on application quit when using custom highlight notification sounds.
    • -
    • Fixed a bug causing an ambiguous shortcut warning dialog when using the default ESC keyboard shortcut to invoke the Focus Input Box action after the search has been opened and the Focus New Tabs option was disabled while a new tab was opened.
    • -
    • Fixed a bug causing multiple ignore list entries with the same pattern not to be preserved across application restarts. Instead only the latest entry with the pattern would.
    • -
    • Fixed a bug causing the tab label for open log viewer tabs to be set to "ChatWindowObject" when switching the tab bar position between top or bottom and left.
    • -
    • Made the code turning channel names into clickable links more strict about what types of trailing punctuation it incorporates into the link.
    • -
    • Fixed bugs causing currently joined channels not to react correctly to changes in the enabled state of the Automatic User Information Lookup setting. Previously, enabling the lookup would not actually start it, and disabling it would only take effect after one last lookup was performed. Both now take effect immediately.
    • -
    • The reaction to a change of the Automatic User Information Lookup interval setting has been improved considerably: Whereas previously Konversation would simply wait out the current interval scheduled using the old setting value and only then schedule the next lookup using the new value, it now reschedules the next lookup to occur as if the new value had been set all along, or, if the time elapsed since the last lookup was performed already exceeds the new value, comes as close as possible by performing a lookup immediately.
    • -
    • All forms of opening a query (the \'/query\' command, clicking a nickname in the chat text display, double-clicking in the nickname list or the nickname list context menu action) now consistently move focus to an existing matching query tab, matching the behavior of various forms of joining an already-joined channel. Previously this was only true for the \'/query\' command.
    • -
    • Minor visual (the selection decoration for server items now spans the whole row) and behavioral (when collapsing a network while one of its a server is selected, the selection is now moved to the network item instead of becoming invisible) improvements in the Server List dialog.
    • -
    • Fixed a bug causing the option to automatically focus new query tabs not to work correctly.
    • -
    • Fixed a bug causing IRC formatting state not to be reset at the end of a topic when showing it in a channel\'s chat text display, potentially causing the rest of the line to be malformatted.
    • -
    • If built against KDE Platform v4.8.3 or higher, the date column in the Url Catcher will now immediately reflect changes to the date format made in KDE\'s System Settings application.
    • -
    • Fixed a bug causing an application crash in response to an (illegal) \'/unban <#channel>\' command.
    • -
    • Showing line and paragraph indicators in the Edit Paste dialog\'s text entry field unfortunately had to be disabled for the time being due to a bug in the underlying Qt code.
    • -
    • Leaving the "Use custom version reply" option\'s text field empty now disables responding to CTCP VERSION requests entirely instead of sending empty responses.
    • -
    • Fixed the vertical height of rows in the Channel Invites dialog possibly cutting off the checkboxes depending on the checkbox and font sizes in play.
    • -
    • A basic framework to support the IRC Client Capabilities Extension ("CAP") has been added.
    • -
    • Performance optimizations and code cleanup for processing NAMES messages from the server.
    • -
    • Performance improvements have been applied to hotpaths in the protocol implementation.
    • -
    • Debug builds of Konversation now understand a "--nui" command line argument to disable the check for whether Konversation is already running, thus allowing multiple instances of Konversation to be started. This is known to cause bugs (e.g. for anything started by Konversation that relies on the D-Bus service name of the running instance being org.kde.konversation: this means all bundled scripts) and can wreak havoc with the config file - it\'s meant only for use by developers / for debugging purposes.
    • -
    • Markup cleanups in the handbook and visual improvements to handbook icons in the PDF export on http://doc.kde.org.
    • -
    • Fixed a compilation problem on 64bit Windows.
    • -
    • Code cleanups for warnings issued by clang.
    • -
    • Build system improvements for kdepimlibs includes handling.
    • -
    • Konversation now depends on KDE Platform v4.6.0 or higher and Qt v4.7.0 or higher.
    • -
    '; -?> - diff --git a/news/news0317.inc.php b/news/news0317.inc.php deleted file mode 100644 --- a/news/news0317.inc.php +++ /dev/null @@ -1,43 +0,0 @@ -Konversation v1.7-rc1 is the first release candidate for the next major version of Konversation. The focus of the v1.7 release is on greatly expanded protocol support, with newly-added support for many more IRC v3 extensions and the much-requested support for SASL EXTERNAL and \'server-time\'. Many bugfixes and cleanups along with reinstated features initially lost in the first Frameworks 5-based release series v1.6.x are included as well. Finally, the handbook has been thoroughly refreshed in this release and building on Mac and Windows has seen several fixes.

    - -

    Changes from 1.6.2 to 1.7-rc1:

    -
      -
    • Improved support for CAP negotiation
    • -
    • Output for CAP LS and CAP LIST is now shown in the server status view
    • -
    • Added support for IRCv3 CAP MULTI-PREFIX
    • -
    • Added support for IRCv3 CAP AWAY-NOTIFY
    • -
    • Added support for IRCv3 CAP ACCOUNT-NOTIFY
    • -
    • Added support for IRCv3 CAP EXTENDED-JOIN
    • -
    • Added support for IRCv3 CAP USERHOST-IN-NAMES
    • -
    • Added support for extended WHO
    • -
    • Added support for server-time and message tags
    • -
    • Added support for znc.in/server-time-iso, making buffer playback from ZNC much nicer
    • -
    • Added support for the SASL EXTERNAL authentication mechanism, e.g. needed for using Tor with freenode.
    • -
    • Redesigned search bar in chat views
    • -
    • Added support for font zooming to chat views
    • -
    • Improved bi-di text handling in chat views
    • -
    • The --restart command line argument works again
    • -
    • Fixed command line argument parsing when Konversation is already running
    • -
    • Fixed tab completion not working when pressing tab after a full existing nickname as prefix
    • -
    • Fixed the topic editor not updating when the topic changes
    • -
    • Fixed nickname links including the pipe character
    • -
    • Fixed the Invite dialog not closing on OK
    • -
    • Fixed angle bracket display in OSD message bubbles
    • -
    • Fixes to core protocol handling, e.g. in prefix parsing
    • -
    • Fixed crash on close when the nick menu has been shown
    • -
    • Fixed crash on quit
    • -
    • Fixed crash when closing views
    • -
    • Fixed crash in DCC resume dialogs without a Retry button
    • -
    • Fixed incorrect icon for the global away action
    • -
    • Minor UI layout cleanups, e.g. in the Behavior -> Chat Window settings page and fixes to tooltips
    • -
    • Code cleanups, e.g. removal of unused settings and related code paths, porting away from deprecated API, and more
    • -
    • Overhauled and corrected handbook & refreshed handbook screenshots to Frameworks 5 version
    • -
    • Build fixes for Windows (MSVC compatibility and winsock linking)
    • -
    • The Windows and Mac builds now have app icons
    • -
    • Improved code portability by using different byte swapping routines
    • -
    • Updated AppStream metadata
    • -
    • Konversation now depends on Qt 5.5+ and KDE Frameworks 5.25+
    • -
    '; -?> diff --git a/news/news0415.inc.php b/news/news0415.inc.php deleted file mode 100644 --- a/news/news0415.inc.php +++ /dev/null @@ -1,31 +0,0 @@ -Konversation 1.6 is the first stable release of Konversation built on the new KDE Frameworks 5 and Qt 5 library sets, improving integration into many desktop environments, including Plasma Desktop 5, and adding first support for hi-dpi scaling. In addition to porting and reworking things for hi-dpi scaling, a number of behavior improvements and bug fixes were implemented, particularly improved nickname selection behavior at connection time and better layout behavior for the channel topic area.

    - -

    Unfortunately the 1.6 release removes support for integrating with the KDE Address Book, as the interfaces Konversation was using to achieve this were dropped from KDE Frameworks. A replacement is in the works in the form of the new KPeople library, which we intend to use in a future release. Using KPeople, Konversation will then be able to tightly integrate with various contact management-related features in Plasma Desktop.

    - -

    Changes from 1.6-beta1 to 1.6:

    -
      -
    • Improved support for character set aliases via KCharsets.
    • -
    • Improved behavior when reconnecting and Konversation had to use an alternate nickname for the previous connection because the preferred nickname was already in use: Konversation will now try harder to go back to nicknames sorted earlier in the identity\'s nickname list, instead of advancing down the list without checking whether earlier nicknames have become available again.
    • -
    • Konversation will no longer give up trying to connect when only a single nickname is configured and not available at connection time. Instead, it will do as many reconnection attempts as allowed by user configuration.
    • -
    • Fixed incorrect size calculations for the channel topic text label causing cut-off text and unwanted collapsing of the topic area.
    • -
    • Fixed a bug causing auto-connect not to connect to networks in the order they are listed in the Server List dialog.
    • -
    • Fixed a bug causing the main window not to be raised when an Konversation is started an additional time and the window is currently minimized.
    • -
    • The default tabs position is now \'Left\', i.e. the treelist version of the tab bar.
    • -
    • Tabs can now be reordered by drag and drop again.
    • -
    • Fixed various rendering issues in the treelist version of the tab bar and made it high-DPI scaling-capable.
    • -
    • Fixed a bug causing Channel List tabs not to be sorted below the status tab of the server they belong to in the treelist version of the tab bar, and corrupt its contents.
    • -
    • Fixed margins in the Edit Network dialog.
    • -
    • Improved wording and correctness of several interface messages.
    • -
    • Fixed a bug causing some interface messages and labels not to use their translated versions when running with a language other than US English.
    • -
    • Fixed a bug causing Konversation not to generate default command aliases for installed scripts at startup anymore.
    • -
    • The bundled \'cmd\' script now defaults to trying to decode command output as Utf-8 even when run on Python 2.
    • -
    • Fixed the bundled \'bug\' script not working.
    • -
    • Fixed naming of bundled icons.
    • -
    • Konversation now opts into Qt\'s high-DPI pixmap handling.
    • -
    • Adjusted build system to use co-installable version of qca-qt5.
    • -
    • Fixed build failures on Windows.
    • -
    '; -?> - diff --git a/news/news0417.inc.php b/news/news0417.inc.php deleted file mode 100644 --- a/news/news0417.inc.php +++ /dev/null @@ -1,15 +0,0 @@ -Konversation v1.7 is a major feature release focusing on greatly expanded protocol support, with newly-added support for many more IRC v3 extensions and the much-requested support for SASL EXTERNAL and \'server-time\'. Many bugfixes and cleanups along with reinstated features initially lost in the first Frameworks 5-based release series v1.6.x are included as well. Finally, the handbook has been thoroughly refreshed in this release, and building and running on macOS and Windows have seen several fixes.

    - -

    Changes from 1.7-rc1 to 1.7:

    -
      -
    • Two-finger scroll on the vertical channel list is now less sensitive.
    • -
    • Fixed execution of bundled scripts showing an error about locating translation files when running on a system without kde4-config installed.
    • -
    • Fixed a bug in executable command line parsing for passed URLs.
    • -
    • Fixed Konversation failing to start on Windows systems without D-Bus (it would previously exit if it failed to initialize its D-Bus service).
    • -
    • Ported from deprecated KDE Frameworks APIs to 5.24+ API (v1.7 requires Frameworks 5.25 or higher).
    • -
    - -

    The above change list is relative to the release candidate released last month. Check out the v1.7-rc1 news item below for a list of the bulk of the changes relative to v1.6.2!

    '; -?> diff --git a/news/news0508.inc.php b/news/news0508.inc.php deleted file mode 100644 --- a/news/news0508.inc.php +++ /dev/null @@ -1,10 +0,0 @@ -With two major merges in the preceding weeks now behind us (rewrite of connection management and the addition of auto-away support), as well as other nice and often-requested additions (changelog - newest stuff at the bottom), the Konversation 1.1 release cycle has now completed the stage of active feature development.

    - -

    From here on out until the release, it\'s all bug fixing. After a few more tweaks here and there, we will very soon declare string freeze - the locking down of all text in the UI - to allow the KDE translation teams to catch up, and soon after release Konversation 1.1.

    - -

    If you want to help us find any last-minute problems or regressions over 1.0.1, grab the development version and start beating on it.

    '; -?> - - diff --git a/news/news0509.inc.php b/news/news0509.inc.php deleted file mode 100644 --- a/news/news0509.inc.php +++ /dev/null @@ -1,13 +0,0 @@ -The work to port Konversation to KDE 4 has been progressing well since the last update. While there are still some odds and ends left to tie up, the port has generally been fairly stable and usable for some time now, and many of you have switched to it already. Reflecting that, we have moved back from /branches to /trunk in KDE SVN. In other, more succinct words:

    - -

    The new SVN path for the KDE 4 port is now: /trunk/extragear/network/konversation

    - -

    ... just as it used to be in the old days.

    - -

    A welcome side-effect of the new (old) SVN location is being back on the radar of KDE\'s awesome translation teams and their infrastructure, so many of you should now be able to enjoy KDE 4 Konversation in your native language - the existing KDE 3 translations have been moved as well to form a strong basis for this.

    - -

    A public alpha release is not far off at this point. If you want to get involved as we zero in on the target of our first stable KDE 4 release, check out the todo list on the bug tracker.

    '; -?> - diff --git a/news/news0509_2.inc.php b/news/news0509_2.inc.php deleted file mode 100644 --- a/news/news0509_2.inc.php +++ /dev/null @@ -1,46 +0,0 @@ -We\'re happy to bring you this first public release of the KDE 4 version of Konversation.

    - -

    Despite the "alpha" moniker we\'ve settled on for this one, mostly due to not yet being feature-complete (see below), this port has already been used productively by a fair number of people for some time and should be stable enough for general usage. In fact, certain features, notably DCC file transfers and auto-replace, are expected to be more robust than in Konversation 1.1.

    - -

    While this version largely achieves feature parity with Konversation 1.1 (and adds several new features on top), notable exceptions are the lack of support for marker lines as well as nick and channel context menus in the chat view. These are pending the merge of a rewritten chat view and will make a return before the final Konversation 1.2 release. Other known issues in this version include a lack of KDE 4 HIG compliance in the configuration dialog and various minor interface polish problems; these will be addressed as well.

    - -

    Enjoy, and don\'t forget to report any bugs you encounter!

    - -

    Changes from 1.1 to 1.2-alpha1:

    -
      -
    • Ported to KDE 4 (KDE 4.1 or higher is required).
    • -
    • Enabled the (experimental, hackish) Amarok 2 support in the \'media\' script.
    • -
    • Fixed a bug that could cause channel notifications to be lost across reconnects.
    • -
    • Removed the code to recreate hidden-to-tray state across application restarts. It was broken after the shutdown procedures were moved to a point in time after after the main window is hidden to cover quit-by-DCOP, and Konversation 1.1 features an explicit hidden startup option that fulfills user demands more accurately anyhow. This fixes a bug that made Konversation always hide to tray on startup regardless of the aforementioned option when the system tray icon was enabled.
    • -
    • Added a network settings lookup fallback to retrieving the key of a channel. Previously, this relied solely on the channel\'s mode map. Closes the brief gap between a channel join and the server\'s reply to MODE where possible, so that e.g. reconnecting directly after auto-joining a channel with a key doesn\'t result in a failed rejoin due to not having the key by way of the MODE reply yet.
    • -
    • Fixed opening URLs from the channel topic context menu in Channel List tabs.
    • -
    • When connecting to multiple selected unexpanded network items from the Server List, don\'t also try to connect to the hidden server sub-items selected by implication, avoiding unwanted connection duplicates.
    • -
    • Mask the password field in the Quick Connect dialog.
    • -
    • Fixed a bug causing passive DCC file transfers to stall at 99%.
    • -
    • Fixed "/leave" command in queries.
    • -
    • Fixed auto-replace rules containing commas in the pattern not being loaded correctly from the config file.
    • -
    • Fixed non-regex mode auto-replace rules containing regex special characters and character sequences not working correctly.
    • -
    • Improved performance of non-regex mode auto-replace rules.
    • -
    • Added option to open log files with the system text editor instead of the built-in log viewer.
    • -
    • Made the Oxygen nicklist icon theme the default nicklist icon theme.
    • -
    • Removed the bundled \'weather\' script (it relied on a KDE 3 service no longer present in KDE 4; a replacement will need to adopt a new approach).
    • -
    • Fix sending and receiving of files with names containing spaces
    • -
    • DCC Protocol adjustment to proper handle passive DCC resume/accept requests. (this breaks passive-resume compatibly with <konversation-1.2)
    • -
    • Send proper DCC reject commands when rejecting a queued receive.
    • -
    • Improved error recovery during dcc send.
    • -
    • Fix time left for transfers that finished in under 1 sec displaying infinite time left.
    • -
    • Increased default DCC buffer size to 16384 to reduce CPU load while sending or receiving files.
    • -
    • Added KNotify events for "Highlight triggered", "DCC transfer complete" and "DCC transfer error".
    • -
    • Fixed Automatic User Information Look Up not being started upon channel join on some IRC servers (namely those that don\'t send RPL_CHANNELCREATED after joining a channel, such at those used by IRCnet).
    • -
    • Updated the server hostname for the pre-configured Freenode network to the one given on their website these days, \'chat.freenode.net\'.
    • -
    • Added support for browsing the input line history by using the mouse wheel.
    • -
    • Fixed problems the bundled \'tinyurl\' script had with certain URLs by converting it to use the TinyURL API rather than screen scraping.
    • -
    • Added initial support for the MODES parameter of RPL_ISUPPORT. When giving or taking op, half-op or voice to/from multiple people at once, Konversation will now combine as many of them into a single MODE command as the server advertises it supports (as long as it advertises an actual value; the value-less unlimited MODES case is not supported yet as it requires more work on limiting MODE commands to the 512 byte IRC message buffer limit for extreme cases). If MODES is not given at all by the server, the fallback is an RFC1459-compliant value of 3.
    • -
    • Added support for formatting variable expansion in the replacement part of auto-replace rules.
    • -
    • Rewrote multi-line paste editor, improving handling and appearance.
    • -
    • Added button to intelligently replace line breaks with spaces to the multi-line paste editor.
    • -
    '; -?> - diff --git a/news/news0509_3.inc.php b/news/news0509_3.inc.php deleted file mode 100644 --- a/news/news0509_3.inc.php +++ /dev/null @@ -1,34 +0,0 @@ -After just under a week\'s worth of adding back some missing functionality, polishing the interface and, of course, of fixing bugs, we\'ve decided to bring you Konversation 1.2-alpha2. While there were no major defects discovered in alpha1, this one should yield an overall more refined user experience, and brings us another good step closer to our first stable release for KDE 4.

    - -

    Changes from 1.2-alpha1 to 1.2-alpha2:

    -
      -
    • Fixed nicknames in action messages using the message text color when nick coloring is disabled rather than the correct action text color as the rest of the message.
    • -
    • Added back the context menus for nicknames and channel links in the chat view.
    • -
    • Fixed the topic/info area in channels, queries and DCC chats, the nickname list in channels and the listview variant of the tab bar not keeping their sizes when the window is resized.
    • -
    • Added missing actions ("Reconnect", "Disconnect", "Join channel ...") back to the context menu for server status tabs.
    • -
    • Improved the placement of the "Join on connect" channel tab context menu item (back under "Enable Notifications" as in v1.1).
    • -
    • Added the use of some of the new irc-* icons found in recent updates to the Oxygen icon theme.
    • -
    • Fixed crash when joining a channel after having been blocked from getting the topic for the channel.
    • -
    • Made the initial size of the "Edit Network" dialog more reasonable.
    • -
    • Improved vertical size of and text alignment inside the input line.
    • -
    • Added back support for drag and drop reordering of views to the listview version of the tab bar.
    • -
    • Added back support for "surfing" in the listview version of the tab bar by pressing and holding the left mouse button on a view and moving the mouse up and down in the list view.
    • -
    • Fixed mouse handling for close buttons in the listview version of the tab bar.
    • -
    • Added back support for showing tooltips for truncated view items in the listview version of the tab bar.
    • -
    • Fixed crash when receiving lines terminated by LFCRLF from buggy IRC servers (such as the shroudBNC IRC proxy when it relays a private message received while no user was connected to it).
    • -
    • Worked around a Qt bug that has a text selection in the chat view that includes the last character in the view grow to include the new text when new text is appended to the view.
    • -
    • Sound notifications for highlights now reuse a single Phonon MediaObject by enqueuing notification sounds rather than instanciate a new one for every notification, improving resource efficiency and hopefully taking care of some high CPU usage reports that seemed to be linked to Konversation\'s Phonon usage.
    • -
    • Fixed the enabling/disabling of the "Find Previous" action.
    • -
    • Fixed several bugs in the Server List dialog (sort indicator disappearing while dragging items, stray pixel in the top-left corner of the listview, hover decoration while dragging not always showing).
    • -
    • Improved handling in the Identity editor dialog: When Konversation complains about one or more required fields not being filled in, the dialog will now put focus on the field when it opens.
    • -
    • Fixed the \'Self\' IP field of the DCC transfer details panel not showing a value when on the receiving end of a DCC file transfer.
    • -
    • Handle DCC REJECTs. A DCC SEND is now automatically aborted when the partner rejects it.
    • -
    • Fixed a bug causing the ordering of views to be partially reversed when switching from the listview version of the tab bar to the regular tab bar.
    • -
    • Improved consistency of the context menu for links between the topic area and the chat view.
    • -
    • Fixed repeated searches for the same search pattern (i.e. "Find Next") sometimes not working reliably with the chat view search bar.
    • -
    • Minor code cleanups and performance improvements.
    • -
    '; -?> - diff --git a/news/news0510.inc.php b/news/news0510.inc.php deleted file mode 100644 --- a/news/news0510.inc.php +++ /dev/null @@ -1,43 +0,0 @@ -Konversation 1.3-beta1 debuts a major new feature in the area of Direct Client-to-Client (DCC) support: An implementation of the DCC Whiteboard extension that brings collaborative drawing - think two-player Kolourpaint - to IRC. It also brings back the integration with KDE\'s SSL certificate store the KDE 3 version enjoyed and expands support for auto-away to the Windows and Mac OS X platforms thanks to both recent advances in the KDE 4 platform and new code in Konversation. Interface tweaks, new keyboard shortcuts and many bugfixes round things out. Finally, Konversation now depends on KDE 4.3 and Qt 4.5.

    - -

    Changes from 1.2.3 to 1.3-beta1:

    -
      -
    • Konversation now depends on Qt 4.5 and KDE 4.3.
    • -
    • Added support for DCC WHITEBOARD, bringing collaborative drawing to IRC.
    • -
    • When showing the dialog informing the user about the local target file for an incoming DCC file transfer already existing that dialog now includes the sizes of the local file and the file the sender is offering up.
    • -
    • Fixed a bug causing either an empty line or a few characters of garbage to be placed in the clipboard in place of marker/remember lines when copying chat text containing such lines.
    • -
    • Fixed a bug causing quotation marks, ampersands and angle brackets in chat messages to be displayed as HTML entities in the OSD.
    • -
    • The "Clear All Windows" action will now also resets the notification state of all tabs (i.e. removes active new message or highlight notifications from the tab bar).
    • -
    • Fixed a bug causing the server responses to background data gathering via WHO (to keep the app\'s idea of its own hostmask up to date, as well as optionally channel user info) to be displayed in tabs as if the user had made the requests manually after sending a \'/who\' command without parameters.
    • -
    • Fixed a bug causing a crash when sending \'/privmsg\' without any parameters (did not apply to \'/msg\').
    • -
    • In previous versions, channel tabs opened in the background (i.e. while "Focus new tabs" is disabled, as it is by default) would considerably increase the minimum width of the window due to particularities of the Qt layout system. After raising every channel tab at least once it would then be possible to make the window much narrower. This unintuitive behavior resulted in confusion as to why the minimum width of the Konversation window would sometimes vary greatly. This has been fixed in this version, i.e. it is no longer necessary to have raised every channel tab at least once to achieve a reasonable minimum width of the window. This also means that joining a new channel is now much less likely to resize the window.
    • -
    • Fixed a bug causing the status bar to become multiple lines in height when hovering an URL containing percent-encoded line breaks in the chat text view.
    • -
    • Fixed a bug making it impossible to scroll the Advanced Modes list in the Channel Settings dialog when the user doesn\'t have operator status in the channel.
    • -
    • Fixed a crash when selecting more than one completed, failed or aborted outbound transfer in the "DCC Status" tab and clicking "Resend" in their context menu.
    • -
    • Fixed a bug causing the human-readable mode descriptions used by default in channel chat text views as well as the Channel Settings dialog\'s Advanced Modes list not to be translated.
    • -
    • When the display of human-readable mode descriptions is enabled (as it is by default), the Advanced Mode list in the Channel Settings dialog will now show the respective mode characters alongside them. Previously, only the description was shown. This makes the list useful as a utility to look up the meaning of obscure mode characters.
    • -
    • Fixed a bug causing both the default email client and the default web browser to be invoked when clicking an email address link in the chat text view.
    • -
    • Added a built-in \'/sayversion\' command that, as opposed to the bundled \'/kdeversion\' script, can show the version of both the KDE Konversation was built against and is running on. It also outputs the information in a single message instead of several.
    • -
    • Fixed a bug that would cause the second and following segments of a text so long that it has to be split into multiple messages when it is sent to be encoded incorrectly.
    • -
    • The ASCII 0x1d character is now used to denote italic formatting of text rather than 0x09, to avoid the conflict with the tab character that is frequently pasted e.g. from websites with tables.
    • -
    • Fixed a bug causing the server response to \'/whois <nick> <nick>\' not to be displayed on many IRC servers when the nick in questions is not online at that time (this variant of the WHOIS command is also used by the GUI actions).
    • -
    • Fixed a bug causing missing bans in the list in the Channel Settings dialog on certain (mostly older) IRC servers.
    • -
    • The text in notification messages used to be wrapped every 50 characters, an old workaround for problems with KDE 3.x\'s bubble notifications. This has been removed now since it\'s no longer needed with modern notification frontends such as Plasma\'s, and produces rather ugly results there.
    • -
    • Made it possible again to initate DCC file transfers to a query partner by dragging files or URLs onto the chat text area of the query.
    • -
    • When building against the KDE Platform v4.4.3 libraries, the auto-away functionality will now make use of the new KIdleTime library to determine user activity and inactivity rather than use its own code, the primary advantage being that KIdleTime is supported on non-X11 platforms such as Windows and Mac OS X. In effect, this means auto-away is now supported on those platforms, depending on the implementation level in KIdleTime. (The use of KIdleTime can be explicitly disabled by passing \'-DUSE_KIDLETIME=false\' to \'cmake\', in which case Konversation will fall back to using the original, X11-specific code and auto-away will only work decently on an X11 platform.)
    • -
    • SSL support now integrates with KDE\'s certificate handling again, as it used to in the KDE 3 version, made possible by improvements in the libraries of the KDE Platform v4.3 (the minimum version supported in this release) and higher.
    • -
    • Not reacting to an SSL certificat validation error dialog in a timely manner should no longer result in Konversation locking up.
    • -
    • In-progress automatic reconnect in the event of connection failure can now be aborted by using the \'/disconnect\' command.
    • -
    • Manually issueing a reconnect order to a connection currently inactive after having exceeded its maximum number of reconnection attempts used to result in a single connection attempt after which it would be announced that the maximum number of reconnection attempts had been exceeded again. This has been fixed: It will now make the number of attempts specified as the upper limit in the application settings.
    • -
    • Fixed a bug that could cause the selection in the transfer list of the DCC Status tab to be lost when a new transfer was added to the list.
    • -
    • Fixed a bug causing the information panel in the DCC Status tab to show information for a transfer other than the one selected in the transfer list after sending a file to oneself for the first time in a session.
    • -
    • The frame that used to be around the main window\'s tab widget when the tab bar was located either at the bottom or top position has been removed.
    • -
    • Improved compatibility with freedesktop.org-compliant notification frontends other than KDE\'s. Other frontends could previously show empty notification message contents due to non-standard content in the messages.
    • -
    • Added an action to switch to the last focused tab, making it possible to quickly switch forth and back between two tabs. The default keyboard shortcut for this new action is Alt+Space.
    • -
    • Added a "-local" parameter to the \'/amsg\' and \'/ame\' commands that limits their scope to the channel and query tabs associated with the same connection as the tab the command is issued in.
    • -
    • Fixed a bug causing the order of networks in the server list dialog not to be preserved across application restarts.
    • -
    '; -?> - diff --git a/news/news0517_1.inc.php b/news/news0517_1.inc.php deleted file mode 100644 --- a/news/news0517_1.inc.php +++ /dev/null @@ -1,13 +0,0 @@ -Konversation v1.7.1 is a maintenance release that addresses issues with some of the new features introduced in the last major release, such as SASL EXTERNAL and server-time support, along with other minor fixes. As per usual this maintenance release also ships the latest round of translation updates.

    - -

    Changes from Konversation 1.7 to 1.7.1:

    -
      -
    • Fixed requesting the znc.in/server-time-iso capability from the server.
    • -
    • Fixed SASL EXTERNAL authentication without an account name set in the Identity settings.
    • -
    • Fixed clicking on nickname links containing the ` character.
    • -
    • Fixed the Highlight page in the Configure Konversation dialog not enabling/disabling the Apply button correctly.
    • -
    • Minor cleanups in application metadata setup code.
    • -
    '; -?> diff --git a/news/news0517_2.inc.php b/news/news0517_2.inc.php deleted file mode 100644 --- a/news/news0517_2.inc.php +++ /dev/null @@ -1,4 +0,0 @@ -Konversation v1.7.2 is a repackage of v1.7.1 with incomplete and badly maintained translations removed. They were accidentally included with the v1.7.1 release. There are no code changes in this release.

    '; -?> diff --git a/news/news0609.inc.php b/news/news0609.inc.php deleted file mode 100644 --- a/news/news0609.inc.php +++ /dev/null @@ -1,25 +0,0 @@ -This third alpha fixes a fair amount of annoying bugs encountered in day-to-day usage, as well as a serious bug in handling NAMES messages from IRC servers. We\'ve also made some UI changes that we\'d like to get your feedback on: We\'ve changed the default tab completion mode to "Cycle Nicklist", and we\'ve removed the frame around the tab widget when using the listview version of the tab bar.

    - -

    Changes from 1.2-alpha2 to 1.2-alpha3:

    -
      -
    • Worked around a Qt bug that has a text selection in the chat view that includes the last line in the view grow to include the new text when new text is appended to the view.
    • -
    • Fixed Konversation exposing various signals on D-Bus that it shouldn\'t have.
    • -
    • Fixed a regression causing \'/names #channel\' to end up duplicating the nickname list contents when already attending \'#channel\'.
    • -
    • When using Qt 4.5, Konversation no longer paints a frame around the UI elements of a view (e.g. a channel) when using the listview version of the tab bar. Feedback on this change is appreciated!
    • -
    • Fixed duplicated messages about DCC transfer failures in the chat view.
    • -
    • When the menu bar is hidden, the top-most item in the chat view context menu is now the option to unhide it again.
    • -
    • Fixed the OSD disappearing also cancelling the system tray blinking notification.
    • -
    • Fixed a crash on quit by D-Bus / by KDE session logout.
    • -
    • Fixed the tab completion nickname list sorting behavior for the "Shell-like" completion modes. The behavior now matches the "Cycle Nicklist" mode and the "Shell-like" modes of previous Konversation 1.x versions again: The last active nick for the given prefix is at the top of the list, with the rest of the list sorted alphabetically.
    • -
    • The default tab completion mode has been changed to "Cycle Nicklist". Feedback on this change is appreciated!
    • -
    • Changed the bundled \'bug\' script to perform a quick search with the given parameter, rather than try to use it as a bug ID directly. The resulting behavior is unchanged for a numerical parameter, but with a string, much more useful.
    • -
    • The \'mail\' script, which was disabled in the build system up until now, is now getting installed again.
    • -
    • Fixed a bug causing the "Set Encoding" menu not to work.
    • -
    • Fixed a bug causing the bundled \'media\' script not to work when used to retrieve song information from Amarok 2 for a song which has any of the following meta data fields not set: title, artist or album.
    • -
    • Fixed the \'Self\' field of the DCC transfer details panel not showing the port when available.
    • -
    • Fixed DCC transfers showing an average speed of 1 TB/s in their first second.
    • -
    '; -?> - diff --git a/news/news0610.inc.php b/news/news0610.inc.php deleted file mode 100644 --- a/news/news0610.inc.php +++ /dev/null @@ -1,14 +0,0 @@ -Konversation 1.3 debuts a major new feature in the area of Direct-Client-to-Client (DCC) support: An implementation of the DCC Whiteboard extension that brings collaborative drawing - think two-player Kolourpaint - to IRC. It also brings back the integration with KDE\'s SSL certificate store the KDE 3 version enjoyed and expands support for auto-away to the Windows and Mac OS X platforms thanks to both recent advances in the KDE 4 platform and new code in Konversation. Interface tweaks, new keyboard shortcuts and many bugfixes (including a number of new fixes since 1.3-beta1) round things out. Finally, Konversation now depends on KDE 4.3 and Qt 4.5.

    - -

    Changes from 1.3-beta1 to 1.3:

    -
      -
    • Fixed build with KDE 4.3.
    • -
    • When opening an "Edit Network" dialog and adding a new item to one of the server or channel lists, provided they already contain at least one item and no selection is made before clicking "Add...", the "Move Down" button would be enabled afterwards despite no item being selected. Clicking the button at this point would crash the application. This has been fixed along with other potential problems in the code that updates the state of the list control buttons.
    • -
    • After adding a new item to one of the server or channel lists in "Edit Network" dialogs, that item will now be selected.
    • -
    • Fixed a bug causing the file dialog for selecting a new target directory and file name for an incoming DCC file transfer in the event that the default path is not writable to complain about being unable to find the file after clicking "OK" when no file of the chosen name at the chosen location exists already.
    • -
    • Fixed a bug causing the file dialog for selecting a new target directory and file name for an incoming DCC file transfer in the event that the default path is not writable to lose the file name written in the "Location" field (by default, the original file name) when changing the current directory.
    • -
    '; -?> - diff --git a/news/news0610_2.inc.php b/news/news0610_2.inc.php deleted file mode 100644 --- a/news/news0610_2.inc.php +++ /dev/null @@ -1,19 +0,0 @@ -Back in December 2009, Konversation made the move from Subversion to Git as its version control solution. In the course of that, our source code moved from KDE\'s Subversion server to the Gitorious.org platform. Konversation was the second KDE project after Amarok to do so; the goal was to test the waters for the eventual migration of KDE as a whole.

    - -

    Recently, however, KDE\'s Git migration has changed course a bit: Instead of moving to Gitorious.org, we have decided to host our Git repositories within our own infrastructure (you can read more about this decision and the details of the new setup here and here). For the projects that already moved to Gitorious.org - by now, more than a dozen - this means a second move, and again Amarok and Konversation have moved first to help prepare the ground.

    - -

    Our wiki has already been updated, but let\'s go over the new URLs / commands right here:

    - - - -

    (Note: If you already have a clone, you don\'t have to clone again. Rather, you can use git remote set-url origin <new url> to switch over to the new URL.)

    - -

    Commit access to the repository on Gitorious.org has been revoked, and once we\'ve dealt with the in-flight merge requests still found there, the project on Gitorious.org will be deleted.

    '; -?> - diff --git a/news/news0618.inc.php b/news/news0618.inc.php deleted file mode 100644 --- a/news/news0618.inc.php +++ /dev/null @@ -1,9 +0,0 @@ -Konversation v1.7.5 is a small bugfix release fixing the build with Qt 5.11.

    - -

    Changes from Konversation 1.7.4 to 1.7.5:

    -
      -
    • Fixed building against Qt 5.11.
    • -
    '; -?> diff --git a/news/news0708.inc.php b/news/news0708.inc.php deleted file mode 100644 --- a/news/news0708.inc.php +++ /dev/null @@ -1,8 +0,0 @@ -We are extremely pleased to announce the first release candidate of Konversation\'s next major release, v1.1. Konversation 1.1 is a special release for us in multiple ways: It\'s our farewell to KDE 3, by way of being the last major release built upon that venerable platform. It\'s also our biggest release yet, in terms of the number and magnitude of the changes.

    -

    The additions and improvements in this release are both user-visible and under the hood. Some of the highlights are rewritten connection handling (robustness and correctness improvements, better support for IRC URLs, bookmarking and more), redone DCC with better UI and Passive/Reverse DCC support, a redone away system with the addition of auto-away support, redone and much more useful remember / marker line support, a new outbound traffic scheduler that is capable of aggressive throttling to avoid flooding while smartly reordering messages to improve latencies, great convenience additions like a "Next Active Tab" shortcut, and much, much more, along with a large number of bugfixes and tweaks to round things out.

    -

    Please note that while we\'re generally quite confident that this release candidate is the most robust and stable version of Konversation published so far, this is not a final release version, and so nasty bugs might still be present (if you find any, please report :-). Translation coverage is also not yet finalized.

    -

    Changes from 1.0.1 to 1.1rc1:

    -

    [See above post about the final 1.1 release for the full changelog.]

    '; -?> diff --git a/news/news0709.inc.php b/news/news0709.inc.php deleted file mode 100644 --- a/news/news0709.inc.php +++ /dev/null @@ -1,47 +0,0 @@ -Alpha 4 marks a significant milestone on the way to feature completeness for the v1.2 release of Konversation. New features in this release include UPnP NAT traversal support for DCC file transfers and chats, DH1080 key exchange support for Blowfish encryption and the ability to automatically split very long actions (i.e. usage of the \'/me\' command) into multiple messages conforming to the maximum length of an IRC message (this was already supported for regular messages for some time).

    - -

    Many bugs have also been addressed, including an important fix for invitation dialogs causing disconnects by timeout if they were not dealt with quickly enough - and not only is the rewritten dialog non-blocking, it also allows for handling multiple outstanding invitations in a single dialog, rather than a new dialog being displayed for every additional invitation received. Other fixes include further interface polish and robustness and correctness improvements to Blowfish encryption, the Watched Nicks Online system and the storage of per-tab encoding preferences in the configuration file.

    - -

    A closing note for packagers: In this release we have replaced our custom implementation of the Blowfish encryption algorithm with an optional dependency on the Qt Cryptographic Architecture (QCA) library in version 2 or higher. By implication, Blowfish encryption support is now optional: A QCA2-enabled build will have it; a build not using QCA2 will not.

    - -

    Changes from 1.2-alpha3 to 1.2-alpha4:

    -
      -
    • Changed links to KDE\'s (and hence our) bug tracker throughout the codebase to use https://bugs.kde.org/ rather than http://bugs.kde.org/
    • -
    • Fixed the "Show Menubar" item not getting removed from the chat view context view after showing the menubar again. Also added a separator after the item (only visible when it is present).
    • -
    • Switched the timestamps in log files to use KDE\'s locale settings for formatting the date and time, as the equivalent Qt API used previously seems to look at the value of LC_NUMERIC to detemine the format in Qt 4, which doesn\'t meet user expectations.
    • -
    • Fixed the "Date" column in the topic history of the Channel Options Dialog not using KDE\'s locale settings to format the value.
    • -
    • Fixed the "Date" column in the Channel Settings dialog\'s topic history sorting alphabetically rather than by date.
    • -
    • Improved Windows support in the bundled \'media\' script.
    • -
    • Fixed the vertical alignment of the topic label when using Qt 4.5 (it\'s now top-aligned rather than vertically centered, i.e. making the topic area bigger than the topic by dragging the splitter down won\'t cause the topic to move down to stay in the vertical center anymore -- Qt 4.5 is needed because a method to retrieve the document margin from the chat view to use as the top margin for the topic label is new in that version).
    • -
    • Fixed various chat view messages containing date/time values (channel created, topic set, online since, ban info) not using KDE\'s locale settings for their display format.
    • -
    • Added support for using UPnP for NAT traversal for DCC file transfers (both active send and passive receive) and DCC chat. When UPnP is enabled in both Konversation and your router, Konversation now knows how to ask your router to set up the necessary port forward, and also how to to ask it to remove it later.
    • -
    • Added support for the KDE 4 version of JuK to the bundled \'media\' script.
    • -
    • Fixed \'/msg <channel> <message>\' not displaying the resulting message in the target channel when the user is attending that channel.
    • -
    • Made the appearance of the line informing about the message being sent with \'/msg <nick|channel> <message>\' consistent between channel, query and status tabs (it now looks like in the former in the latter two as well).
    • -
    • Fixed the visualization of \'/msg <nick|channel> <message>\' (i.e. the \'<-> target> message\' line) being shown only after adding the resulting message to the target chat view (if present), causing an odd-looking order if the origin view and the target view are the same.
    • -
    • Watched Nicknames Online now generally operates on networks by their internal unique IDs rather than names, enabling it to handle multiple configured networks with identical names properly.
    • -
    • Konversation\'s custom implementation of Blowfish encryption has been replaced with an optional dependency on the Qt Cryptographic Architecture (QCA) library version 2.
    • -
    • The \'/setkey [nick|channel] <key>\' command now recognizes \'cbc:\' (cipher-block chaining) and \'ecb:\' (electronic codebook) prefixes in the key field to set a particular Blowfish block cipher mode of operation, defaulting to the value of a config dialog preference (Behavior -> Connection-> Encryption -> Default Encryption Type, the default is Electronic Codebook (ECB)) when no prefix is given.
    • -
    • Fixed crash when opening links with \' in them when the "Custom Browser" preference is enabled in Konversation\'s config dialog.
    • -
    • Improved consistency of link opening behavior between the chat view, the topic label and the URL catcher (all three now use the new-in-KDE-4 KToolInvocation API to invoke the KDE default browser, whereas the topic label and the URL catcher were still using KRun until now).
    • -
    • Fixed a bug that could cause the state of the spell-checking setting for the input line to be lost across application restarts.
    • -
    • Added support for considering square brackets ([]) part of URLs.
    • -
    • Fixed the code producing multiple JOIN commands for auto-join as necessary to stay under the 512 byte limit for a single command to take the length of the commas in the commands into account when calculating the distribution of the channels among the multiple lines, as well as not to list channels falling at the boundary twice, once in the current and once in the following line. In English: Fixed auto-join with a massive amount of channels possibly not joining all channels correctly.
    • -
    • Fixed a bug causing re-joining of password-protected channels to fail on reconnects when those channels also had another mode with a parameter set.
    • -
    • Fixed a bug that caused query lines written by the user that are so long that they need to be split up into multiple messages not to display in the query text color.
    • -
    • Fixed a bug causing query lines written by the user that are so long they need to be split up into multiple messages for sending not to be displayed in the configured query text color.
    • -
    • Fixed the status bar showing HTML data when hovering the contents of the info label area at the top of query tabs. The data was actually supposed to be displayed as a tooltip (just like the nickname list item tooltips in channel tabs), and is now.
    • -
    • Fixed a bug causing the automatic away system to set the user away again on the next periodic activity check when no further mouse/keyboard activity occurs after unlocking the screen/ending the screensaver.
    • -
    • Implemented splitting up of overly long actions (i.e. usage of the the \'/me\' command) into multiple messages to stay under the 512 byte message length limit (in raw format) imposed by the IRC protocol. As with the normal message splitting, this is aware of how multi-byte/variable-width text encodings and sender hostmask length (which is part of the message on the receiving end) factor into the matter. Note that only the first message is actually sent as an action, the other messages are sent as normal messages - intentionally, as this seemed to make the most sense formatting-wise.
    • -
    • Fixed the dialog box appearing upon receiving an invitation to join a channel causing a disconnect by timeout when not being dealt with by the user swiftly enough.
    • -
    • Multiple invitations to join channels are now being handled by a single dialog box per connection, so that receiving many invitations in short order no longer means getting flooded with dialog boxes.
    • -
    • Implemented DH1080 key exchange support for Blowfish encryption. You can use the \'/keyx\' command to initiate a key exchange.
    • -
    • The raw log now shows encrypted incoming and outgoing messages in their encrypted form. Previously, incoming messages were being decrypted before being shown, and outgoing messages were being shown before encryption took place, thus not capturing what was actually coming from or going to the network socket as is the intent of the raw log.
    • -
    • Fixed a bug causing unrecognized channel mode characters being shown as their decimal value in the chat view messages announcing them having been set or removed.
    • -
    • Per-tab encoding settings for tabs belonging to a connection to a configured network (i.e. one found in the Server List dialog) now reference the unique ID rather than the name of the network in the config file, making things work reliably across restarts even when there are multiple identically named networks. Encoding config file entries for tabs belonging to connections to servers that are not part of a configured network continue to reference the server hostnames.
    • -
    • Fixed the "(away)" label in front of the input line, indicating away status, not showing up in query tabs.
    • -
    '; -?> - diff --git a/news/news0710.inc.php b/news/news0710.inc.php deleted file mode 100644 --- a/news/news0710.inc.php +++ /dev/null @@ -1,26 +0,0 @@ -Konversation 1.3.1 is a maintenance release that improves program behavior and fixes defects, the most serious of which is a regression that unfortunately suck into v1.3, which causes data corruption or even loss of Watched Nicknames Online lists on application quit. Behavioral improvements are found in the handling of aborting automatic reconnection attempts after connection failure and RFC 1459 PING/PONG exchanges. Further notable bugfixes have been made to the Edit Network dialog, the handling of system color schemes and using the ignore list feature to ignore certain CTCP events.

    - -

    Changes from 1.3 to 1.3.1:

    -
      -
    • In addition to the \'/disconnect\' command, the graphical \'Disconnect\' action and the \'/quit\' command can now be used to cancel an in-progress automatic reconnect in the event of connection failure as well.
    • -
    • The \'/disconnect\' and \'/reconnect\' commands now take optional quit message parameters.
    • -
    • Fixed crashes when pressing the "Edit" buttons below the server or channel lists in the "New Network"/"Edit Network" dialogs after adding a new server or channel and there was no item selected before in the respective list.
    • -
    • Fixed bugs causing the "Edit" buttons below the server or channel lists in the "New Network"/"Edit Network" dialogs to edit the previously selected list items rather than the ones shown as selected after adding a new server or channel.
    • -
    • Fixed a bug that could cause outdated status information for nicks to be displayed in channel nickname lists after a reconnect.
    • -
    • Efficiency improvements for channel join.
    • -
    • Don\'t send PING in response to PONG if another PING is already scheduled to be sent in the future. This avoids getting kicked off a server for flooding when multiple clients are connected to a bouncer that forwards PONGs to all of them.
    • -
    • Fixed numerous cases in which Konversation would incorrectly apply the KDE system color scheme to input lines, nickname lists and the listview version of the tab bar. This general overhaul of the relevant code also brought about minor efficiency and memory usage improvements.
    • -
    • Fixed nickname lists not respecting the "Alternate Background" setting when set to use custom colors.
    • -
    • Fixed the listview version of the tab bar not greying out disconnected tabs when set to use custom colors.
    • -
    • Fixed a bug causing the processing of incoming CTCP CLIENTINFO and CTCP TIME requests not to take the ignore list into account.
    • -
    • The "Insert IRC Color" dialog will now add a leading zero to colors which have single-digit numbers in the \'%C...\' string it inserts into the input line, to allow the text that follows to start with a digit rather than such a digit getting interpreted as part of the color number.
    • -
    • Fixed a bug causing the Watched Nicknames Online nickname list for a network to be stored under the wrong network or lost entirely on application quit.
    • -
    • Fixed a bug causing the order of the Quick Buttons below the nickname list in channel tabs to be flipped every time the config dialog was OK\'d.
    • -
    • Improved consistency of the filter fields in the URL Catcher and Channel List tabs with other KDE applications.
    • -
    • Correct use of singular or plural unit suffixes for several numeric preferences in the configuration dialog.
    • -
    • It is no longer possible to set the auto-way time to the nonsensical value of zero minutes. Rather, a minimum of one minute is now enforced.
    • -
    '; -?> - diff --git a/news/news0716.inc.php b/news/news0716.inc.php deleted file mode 100644 --- a/news/news0716.inc.php +++ /dev/null @@ -1,28 +0,0 @@ -Konversation 1.6.1 is a maintenance release that contains various bug fixes for the stable KDE Frameworks 5-based version of Konversation.

    - -

    Changes from 1.6 to 1.6.1:

    -
      -
    • Added an option to allow a server to bypass the global proxy settings.
    • -
    • Fixed a crash when changing the Qt style engine.
    • -
    • Fixed a crash when running "/exec -showpath" with no script name.
    • -
    • Fixed notification events for DCC Chats not working.
    • -
    • Fixed crash when closing the DCC Status tab.
    • -
    • Fixed crashes with the ISO-2022-JP encoding.
    • -
    • Fixed the "Close All Open Queries" action not working properly.
    • -
    • Minor UI polish, e.g. the margin under the nicklist when the Quick Button grid is disabled or emtpy.
    • -
    • Fixed missing icons on the Next/Previous buttons in the search bar.
    • -
    • On screens to small to fit Konversation\'s configuration dialog, the dialog will now show scrollbars around its content instead of the dialog buttons being forced off-screen.
    • -
    • Konversation now sets its window icon in a way that causes a hi-res icon to be available in window switchers such as Plasma\'s Alt+Tab UI.
    • -
    • Removed the spell checking language submenu from the context menu of the input bar - KDE Frameworks 5 now contains this upstream, leading to two submenus.
    • -
    • Fixed installing the Oxygen nickname list theme.
    • -
    • Fixed changes to the tab bar font\'s font weight being applied to the chat text area.
    • -
    • Minor changes to tooltips to support the Wayland windowing system better.
    • -
    • Fixed the Windows build.
    • -
    • Added KCrash (DrKonqi) support.
    • -
    • Improved support for the KDE Kiosk framework, fixing checks for the "shell_command" privilege.
    • -
    • Added AppData metadata for app stores.
    • -
    '; -?> - diff --git a/news/news0808.inc.php b/news/news0808.inc.php deleted file mode 100644 --- a/news/news0808.inc.php +++ /dev/null @@ -1,306 +0,0 @@ -We are extremely pleased to announce Konversation\'s newest major release, v1.1. Konversation 1.1 is a special release for us in multiple ways: It\'s our farewell to KDE 3, by way of being the last major release built upon that venerable platform. It\'s also our biggest release yet, in terms of the number and magnitude of the changes.

    -

    The additions and improvements in this release are both user-visible and under the hood. Some of the highlights are rewritten connection handling (robustness and correctness improvements, better support for IRC URLs, bookmarking and more), redone DCC with better UI and Passive/Reverse DCC support, a redone away system with the addition of auto-away support, redone and much more useful remember / marker line support, a new outbound traffic scheduler that is capable of aggressive throttling to avoid flooding while smartly reordering messages to improve latencies, great convenience additions like a "Next Active Tab" shortcut, and much, much more, along with a large number of bugfixes and tweaks to round things out. Note: All fixes made since RC1 are marked with a "[New since RC1]" label in the changelog.

    -

    We\'re confident that this release is the best and most robust version of Konversation published so far, and upgrading comes highly recommended to all users. Enjoy!

    -

    Changes from 1.0.1 to 1.1:

    -

    Text views

    -
      -
    • Added an option to hide the scrollbar in chat windows.
    • -
    • Don\'t scroll to bottom if the view was scrolled up before resizing.
    • -
    • Fixed chat views occassionally not being scrolled to the bottom at their inception with long backlog appends.
    • -
    • Fixed an off-by-one error in scrollback culling.
    • -
    • Fixed a bug that lead to single leading whitespace characters in lines being omitted from display in chat windows.
    • -
    • Now preserving trailing whitespace in raw log tabs.
    • -
    • Fixed display of \'<\' and \'>\' in backlog lines.
    • -
    • Fixed copy/paste with shortcuts other than the default Ctrl+C/V ones.
    • -
    • Fixed onotice display.
    • -
    • Fixed middle-click-to-open-in-new-tab on chat window URLs when Konqueror wasn\'t running.
    • -
    • Fixed superfluous closing parenthesis being inserted after links in lines which contain multiple links followed by closing parenthesis.
    • -
    • Fixed URLs with encoded hash mark %23 being incorrectly passed off to handler.
    • -
    • Fixed variable expansion causing certain URLs to be corrupted when pasted.
    • -
    • Added a "Save Link As" item to the context menu of links in the chat window.
    • -
    • Have the "Save as..." dialog suggest a file name.
    • -
    • Implemented Shift+Click to "Save as..." URLs..
    • -
    • Made the channel links context menu work in server status views.
    • -
    • Fixed nickname links in chat view messages created as a result of \'/msg <nick> <message>\' commands erroneously prepending \'->\' to nicknames.
    • -
    • Fixed operations on nicknames containing "\" characters from the nickname context menu.
    • -
    • Fixed query view context menus operating on the wrong nickname under certain circumstances.
    • -
    • Fixed a bug that caused the "Send File..." action in the generic query context menu to pick the wrong recipient after hovering the user\'s own nick in the chat display.
    • -
    • Fixed date display not using the locale\'s date format.
    • -
    • Fixed IRC color parsing so that the colors gets reset to default if no color numbers were given.
    • -
    • Fixed a bug that could cause the text selection in a chat window to be messed up when new text was appended.
    • -
    -

    Marker/Remember Lines

    -
      -
    • Konversation now distinguishes between manually and automatically inserted marker lines, making the "show line in all chat windows" preference less confusing.
    • -
    • The automatically inserted remember lines when chat windows are hidden are now "sliding", i.e. there is only one per chat window, and it moves.
    • -
    • Automatically inserted remember lines will now optionally only be inserted when there\'s actually new text being appended to the chat window (enabled by default).
    • -
    • The automatic remember line will now also be inserted when the window has lost focus.
    • -
    • Added an action to clear all marker lines in a chat window.
    • -
    • Improved marker lines-related preferences and terminology.
    • -
    • Improved the appearance of marker lines in the chat window.
    • -
    • Made the (marker line-related and other) identity default settings consistent between the initial identity and additional newly created identities.
    • -
    • Fixed hidden join/part/quit events marking tabs as dirty, allowing multiple consecutive remember lines to appear.
    • -
    • Fixed crash when minimizing or closing the application window prior to any tab switch when the auto-insertion of remember lines is enabled.
    • -
    -

    Input line

    -
      -
    • Fixed input line contents rather than actual sent text being appended to the input history upon a multi-line paste edit.
    • -
    • Special characters and IRC color codes will now be inserted at the cursor position rather than the end of the input line contents.
    • -
    -

    Nickname list

    -
      -
    • Implemented an additional "Sort by activity" nicklist sorting mode.
    • -
    • Added Oxygen nicklist icon theme by Nuno Pinheiro.
    • -
    • The list of nickname list themes is now sorted alphabetically.
    • -
    • Fixed race condition when removing a nicklist theme (listview would be repopulated before deletion was complete).
    • -
    • Fixed using the wrong palette for the disabled text color in the nickname list.
    • -
    • Fixed moving back from the custom alternate background color to system colors in the channel nickname listviews when disabling the "Use custom colors for lists, [...]" preference.
    • -
    • Cleanups in the nicklist item code.
    • -
    -

    Tab bar / Tree list

    -
      -
    • Added option to add and remove a channel from its network\'s auto-join list from the tab context menu.
    • -
    • Added option to close tabs using middle-mouse.
    • -
    • Slightly sped up tab switching by eliminating some redundant UI action state updates.
    • -
    • Channel tabs will no longer close when kicked, but rather grey out on the tab bar and offer context menu actions to rejoin.
    • -
    • Channel and query tabs will now grey out on the tab bar when disconnected and no higher priority notification is present. Channel tabs will only ungrey if and when the channel is successfully rejoined after reconnect; query tabs ungrey immediately once reconnected.
    • -
    • Display tooltips for truncated treelist items.
    • -
    • Fixed forwarding keyboard events received by the treelist to Konsole widgets and focus adjustment thereafter as well as generally after switching to Konsole tabs by other means.
    • -
    • Fixed treelist scrollbar not picking up on new palette when the KDE color scheme changes.
    • -
    • Fixed a bug that could cause a crash when the view treelist would receive keypress events during application shutdown.
    • -
    • [New since RC1] Fixed a corner case where a server status item could become a child item of another server status item when dragging it below an special application pane item such as DCC Status or Watched Nicks Online.
    • -
    • [New since RC1] Fixed a crash when using the mouse wheel on the list within ~150ms of a drag and drop operation.
    • -
    -

    System Tray icon

    -
      -
    • Remember and recreate minimized-to-tray state across sessions.
    • -
    • Added option for hidden-to-tray startup.
    • -
    • Reload tray icons when the icon theme changes at runtime.
    • -
    • Added option to not blink the systray icon, but just light it up.
    • -
    -

    Channel Settings Dialog

    -
      -
    • Added a search line to the ban list.
    • -
    • Fixed sorting the ban list by time set.
    • -
    • Made the ban list\'s "Time Set" column use KDE locale settings for the date format.
    • -
    • Fixed OK\'ing/Cancel\'ing/closing the Channel Settings Dialog not dealing with open ban list in-line edits correctly.
    • -
    • Reset topic editbox when the channel options dialog has been dismissed with cancel.
    • -
    • Fixed incorrect time display in the topic history list in the Channel Settings dialog.
    • -
    -

    Server List Dialogs

    -
      -
    • Moved the "Show at application startup" option for the Server List dialog to the dialog itself.
    • -
    • Auto-correct hostnames and passwords entered with preceding or trailing spaces in the Server List dialog.
    • -
    • Don\'t allow impossible ports to be set for servers.
    • -
    • Sensible default focus in the server list dialog.
    • -
    • Fixed unresponsive, defective Server List dialog window appearing at application startup using the Beryl or Compiz compositing window managers.
    • -
    -

    Interface Misc

    -
      -
    • Added a "Next Active Tab" keyboard shortcut to jump to the next active tab with the highest priority notification.
    • -
    • Added a Find Previous standard action.
    • -
    • Have the "Insert Character" dialog pick up on text view font changes.
    • -
    • Show correct number of colors in the color chooser dialog.
    • -
    • Made "Alternate Background" colorchooser disable when unneeded.
    • -
    • Fixed crash when changing the KDE color scheme while a non-chat tab is open.
    • -
    • The encoding selection now allows returning to the used identity\'s default encoding setting.
    • -
    • Update actions on charset changes.
    • -
    • Added Notifications Toggle and Encoding sub-menu to the window menu.
    • -
    • Moved "Hide Nicklist" menu action from Edit to Settings.
    • -
    • Fixed the "Automatically join channel on invite" setting not to show an inquiring dialog anyway.
    • -
    • Fixed saving the state of the invitation dialog option in the Warning Dialogs preferences.
    • -
    • Added a warning dialog for quitting with active DCC file transfers.
    • -
    • Return focus to the text display widget after closing the search bar in a log reader view.
    • -
    • Made pressing Return or Enter in the Log File Viewer\'s size spinbox apply the setting, just as pressing the Return button.
    • -
    • Fixed a bug where the SSL padlock icon would be shown on a non-SSL connection (and clicking would cause a crash).
    • -
    • Empty topic labels will no longer show empty tooltips, but rather none at all.
    • -
    • Added a sample 12-hour clock format string to the timestamp format combobox.
    • -
    • Timestamp format list is no longer localized.
    • -
    • Robustness improvements and less UI quirks around channel password handling.
    • -
    • Improved general layout and consistency of tab, chat view, query and topic context menus. Added some missing icons.
    • -
    • Fixed some bugs of UI actions not being appropriately as their context changes.
    • -
    • Fixed enabled state of "Close All Open Queries" action not being updated correctly when queries are closed by way of closing a status view tab.
    • -
    • The window caption is now properly being reset when the last tab is closed.
    • -
    • Made units in spinboxen in the identity and app preferences UI more consistent.
    • -
    • Minor fixes to accelerators and tabbing order in various dialogs.
    • -
    -

    Commands

    -
      -
    • Support command aliases in network connect commands.
    • -
    • Turned parameter-less \'/away\' into a toggle: Sets away state with default message initially, and unsets away state if already away.
    • -
    • Added an \'/aunaway\' command to complement \'/aaway\' (previously, there was only \'/aback\').
    • -
    • Added support for \'/kill\'.
    • -
    • A \'/join\' command for an already-joined channel will now focus it.
    • -
    • Added an \'/encoding\' command as an alias to \'/charset\'.
    • -
    • \'/charset\' and \'/encoding\' now accept \'latin-1\' as an alias for \'iso-8859-1\'.
    • -
    • Improved messages for the \'/charset\' and \'/encoding\' commands.
    • -
    • Rewrote /me parsing to be less hackish and display usage info with an empty parameter.
    • -
    • \'/msg <nick>\' is no longer treated as equivalent to \'/query <nick>\'.
    • -
    • \'/msg <nick>\' will now error out when lacking a message parameter.
    • -
    • \'/query <recipient> [message]\' will now error out when recipient is a channel.
    • -
    • Added a \'/queuetuner\' command to bring up the outbound traffic scheduler\'s tuning/debug pane.
    • -
    -

    Notifications

    -
      -
    • Seperated query messages and messages containing the user\'s nickname into two distinct KNotify events.
    • -
    • Made the tab notification color of private messages configurable independently from normal messages.
    • -
    • Don\'t highlight own nick on topic created by messages.
    • -
    • Fixed disabling notifications for a tab not cancelling highlight sounds.
    • -
    • Fixed a race condition where a highlight\'s autotext reply would outrun the original line\'s tab notification.
    • -
    • Fixed actions in queries and DCC chats producing message notification events (rather than the correct private message ones).
    • -
    • Changed the OSD screensaver check logic to work in KDE 4.
    • -
    • [New since RC1] Fixed on screen display occassionally reverting to the default position when using the settings dialog to change unrelated settings.
    • -
    -

    Connection handling

    -
      -
    • Improved behavior with regard to reusing existing connections in connection attempts that provide an initial channel to join, such as command line arguments, the DCOP interface, the bookmark system or irc:// links). Previously, the application would have inconsistently either reused an existing or created a new connection.
    • -
    • Better dialog messages in the interactive variant of the decision to either reuse or create a new connection (from the Server List dialog and the Quick Connect dialog).
    • -
    • Improved and more consistent display of connection names (i.e. network or server host name) throughout the application.
    • -
    • Much improved irc:// URL support for connection intanciation, with support added for IPv6 host names and many of the features proposed by the Mirashi specification.
    • -
    • Eliminated redundant irc:// URL parsing codepaths in favor of a single one.
    • -
    • Added support for irc:// URLs to the chat views.
    • -
    • Removed "konversationircprotocolhandler" shell script. The Konversation executable now understands irc:// URLs directly.
    • -
    • Initiating connections from command line arguments and options now works also when the application is already running.
    • -
    • Fixed a bug that would cause a connection initiated from command line options not to get past the identity validation stage when the configuration file was unitialized and empty.
    • -
    • The server list dialog will now always be closed when starting Konversation with command line arguments to initiate a connection, consistent with the configuration-based auto-connect behavior.
    • -
    • Providing a channel in the creation of a new connection (i.e. via command line arguments, the DCOP interface, the Quick Connect dialog, the bookmark system or irc:// links) now consistently pre-empts the stored auto-join channel list if the target of the connection is a network or the hostname is found to be part of a configured network. Previously, this would only work for Quick Connect and the bookmark system (which caused the infamous Sabayon user flood in #kde due to their "Get Support" desktop link connecting to Freenode, which in an unconfigured Konversation has #kde in its auto-join list).
    • -
    • Connections now have globally unique IDs.
    • -
    • The DCOP interface now understands connection IDs in addition to host names.
    • -
    • The scripting systems now uses globally unique connection IDs rather than server host names to refer to connections, fixing a bug where scripted responses were being handed to all connections sharing a hostname (which was actually intentional in the absence of connection IDs, but undesirable for users).
    • -
    • Improved iteration behavior over a network\'s server list on connection losses.
    • -
    • The "Reconnect" action now works also when Konversation doesn\'t consider the connection to be in a disconnected state.
    • -
    • Improved the server status view messages related to reconnection attempts.
    • -
    • Consistently apply the "Reconnect delay" setting (previously confusingly named "Reconnect timeout"), which wasn\'t done before.
    • -
    • Fixed a bug that could cause the connection process to claim that a DNS lookup was successful when it actually wasn\'t.
    • -
    • Fixed opening bookmarks with spaces in the target address name (which may be a network name, and networks may have spaces in their name).
    • -
    • Properly update the state of the "Add/Remove to Watched Nicknames" nickname context menu actions when the connection isn\'t to a config-backed network, in which case there\'s no way to store and make use of those list entries.
    • -
    • Fixed a crash when quitting the application with a resident connection that disconnected due to an SSL error.
    • -
    • Fixed crashes in the DCOP interface if no connection was present.
    • -
    • Make the "Reconnect" action available even while ostensibly in the process of connecting.
    • -
    • Fix possible crash when closing all views and subsequently creating a new connection.
    • -
    • Fixed crash upon auto-connect at application startup.
    • -
    • Improved the naming of preferences related to automatic reconnection attempts to be less confusing.
    • -
    • Made it possible to set the number of automatic reconnection attempts to unlimited.
    • -
    • Provided better default values to the preferences related to automatic reconnection attempts.
    • -
    • Fixed crash when opening a Konsole tab and Konsole was not installed.
    • -
    • Fixed allowing the user to create an infinite loop of showing the SSL connection details dialog upon being presented with the invalid certificate multiple choice dialog at connection time by checking "Do not ask again" and then clicking "Details".
    • -
    -

    Identities

    -
      -
    • Made it possible to set a Quit message independently from the Part message.
    • -
    • Saving a newly-created identity is no longer allowed without entering a real name.
    • -
    • Apply switching the identity in the identity dialog as opened from the network dialog to the network\'s settings.
    • -
    • Have the Edit/Delete/Up/Down buttons for the nickname list of an Identity correctly change state according to the selection
    • -
    -

    Away system

    -
      -
    • Added per-identity support for automatic away on a configurable amount of user desktop inactivity and/or screensaver activation, along with support for automatic return on activity.
    • -
    • Fixed the "Global Away" toggle to make sense and update its state properly.
    • -
    • Turned parameter-less \'/away\' into a toggle: Sets away state with default message initially, and unsets away state if already away.
    • -
    • Added an \'/aunaway\' command to complement \'/aaway\' (previously, there was only \'/aback\').
    • -
    • Broadly rewrote away management related code for improved robustness and less duplication and hacks (e.g. no more abuse of multiServerCommand for global away).
    • -
    -

    DCC

    -
      -
    • Massive DCC refactoring and improved reliability.
    • -
    • Passive DCC support (Reverse DCC RECV, SEND).
    • -
    • Replaced the DCC Transfer Details dialog with a retractable transfer details pane directly in the DCC Status tab.
    • -
    • Added DCC transfer average speed reading to the DCC transfer details panel.
    • -
    • The DCC Status tab now remembers its column widths across sessions.
    • -
    • Fixed duplicated quotation marks around file names in DCC transfer status messages.
    • -
    • Fixed "Open File" DCC dialog remembering the last viewed location incorrectly.
    • -
    • Added an "Open Folder" button to the DCC transfer details panel.
    • -
    • Added check for whether the URL is well-formed before initiating a DCC send. Fixes a bug of dragging a nickname link in the chat view onto the query chat view drop target starting a DCC transfer that cannot succeed.
    • -
    • Ported the DCC code away from relying on server group IDs to refer to connections, made it use connection IDs instead. Fixes potential bugs with multiple concurrent connections to the same network.
    • -
    • Fixed queued DCC transfer items not picking up on download destination directory changes.
    • -
    • Fixed bug leading to crash upon initiating DCC Chat when "Focus new tabs" was enabled.
    • -
    • [New since RC1] New transfer items added to the DCC panel\'s transfer list are no longer automatically selected, meaning work on other items in the list occuring at the same time no longer gets interrupted.
    • -
    • [New since RC1] The "Filename:" line in the DCC panel\'s detailed info pane is now using text squeezing to avoid an increase in minimum window width with long file names.
    • -
    • [New since RC1] Failed receives now longer show 833TB/s as their transfer speed.
    • -
    -

    Blowfish support

    -
      -
    • Fixed FiSH-style +p prefix to send clear text to channel despite an encryption key being set.
    • -
    • Text encoding is now being applied to the cleartext, rather than the ciphertext. This fixes using characters outside the ASCII range with blowfish encryption.
    • -
    • Fixed CTCP (and thus DCC) requests to nicknames for whom an encryption key is set.
    • -
    • Added support for encrypted topics.
    • -
    • If an encryption key is set, a lock icon will now be shown next to the input box.
    • -
    • Added a \'/showkey <channel|query>\' command to show the encryption key for the target in a popup dialog.
    • -
    -

    Auto-replace

    -
      -
    • Improved auto-replace behavior with multiple matches in one line (fixes multiple Wikipedia links).
    • -
    • Fixed bug that could cause auto-replace to replace the wrong group of the matching string.
    • -
    • Auto-replace is now case-sensitive in regular expression mode.
    • -
    • Added regular expression editor button to auto-replace preferences.
    • -
    • Fixed conditional enabling of the RegExpEditor button in the auto-replace preferences page.
    • -
    -

    Ignore

    -
      -
    • Fixed being asked twice whether to close a query upon ignoring the opponent.
    • -
    • Fixed crash when opting to close a query upon chosing to ignore the opponent from the context menu of his nickname.
    • -
    -

    Watched Nicknames

    -
      -
    • Improved robustness of the Watched Nicknames Online system.
    • -
    • The "Offline" branches in the "Watched Nicks Online" list will now be omitted when there are no offline nicks for the respective network.
    • -
    • Fixed display of WHOIS spam prompted by the Watch List\'s WHOIS activity.
    • -
    • Connections to non-config-backed targets no longer show in Watched Nicks Online.
    • -
    • [New since RC1] Actually honor the preference to enable/disable the Watched Nicknames Online system, and apply it at runtime.
    • -
    • [New since RC1] Make sure the periodic Watched Nicknames Online check actually starts running within the same session after adding the first nickname to the list.
    • -
    • [New since RC1] Fixed a crash on quit with the Watched Nicks Online tab open and there being an open connection to a network that nicks are being watched for.
    • -
    -

    Channel List

    -
      -
    • IRC markup is now removed from content in the Channel List view.
    • -
    • Speed improvements in Channel List views.
    • -
    • Fixed keyboard accelerator collisions in Channel List views.
    • -
    • Allow higher values than 99 in the min/max users filter spin boxes in Channel List views.
    • -
    -

    Under the Hood / Protocol

    -
      -
    • Rewrote the outbound queue scheduling system to be smart enough to reorder outbound traffic to reduce interactive latency while aggressively throttling the rate to prevent flooding. Use \'/queuetuner\' to tweak.
    • -
    • Rearranged when and how auto-who is triggered upon channel join a bit, to avoid excessive flooding on multiple concurrent joins in some cases.
    • -
    • Auto-Who reliability improvements.
    • -
    • Fixed auto-join with very many channels (the auto-join command would exceed the maximum buffer length; it is now split into multiple commands as needed).
    • -
    • Fixed bugs around rejoining channels after reconnects related to the cause of the disconnect, channel passwords and picking the actual list of joined channels over the network\'s auto-join list.
    • -
    • Improved behavioral consistency in situations where the auto-join list is preempted by a transitory auto-join channel (bookmarks, etc.).
    • -
    • Fixed bug that caused the topic state not to be cleared properly prior to rejoining channels during reconnects.
    • -
    • Fixed onotice payload being cut off after the first word.
    • -
    • Changed RPL_WHOISOPERATOR handling to internationalize the common case ("is an IRC Operator") and otherwise passthrough the string sent by the server.
    • -
    • Fixed parsing of alternate invite format on Asuka ircds (QuakeNet).
    • -
    • Added support for PRIVMSG from the server.
    • -
    • Support RPL_UMODEIS.
    • -
    • Announce \'k\' channel mode (i.e. channel key) changes in non-raw mode as well.
    • -
    • The command part of CTCP requests is now always converted to uppercase before sending, as some clients don\'t like lower- or mixed-case commands as the user may have entered them.
    • -
    • Display mode for your nick and channels you\'re not in.
    • -
    • Fixed per-channel encoding settings for the channels of a network being lost when the network is renamed.
    • -
    • Fixed crash when receiving actions for channels the client is not attending.
    • -
    • Made newline handling in the DCOP interface more robust, fixing a potential security problem (CVE-2007-4400).
    • -
    • A few speed optimizations and memory leak fixes.
    • -
    • [New since RC1] Fixed a crash on quit during KDE logout or when quitting by DCOP.
    • -
    -

    Included scripts

    -
      -
    • Support for KMPlayer in the \'media\' script (based on the window caption, as KMPlayer has no proper appropriate DCOP interface).
    • -
    • Added KPlayer support to the \'media\' script (also caption-based).
    • -
    • Added support for Audacious to the \'media\' script.
    • -
    • Fixed problems in disk space calculation in the \'sysinfo\' script caused by wrapped df(1) output.
    • -
    • Added KDE 4 support to the \'sysinfo\' script.
    • -
    • Removed some bashisms from the \'sysinfo\' script.
    • -
    • Rewrote \'weather\' script for increased reliability in error handling and better readability.
    • -
    • Removed broken \'qurl\' script in favor of new \'tinyurl\' one.
    • -
    • Fixed the \'fortune\' script not working properly when variable expansion is turned off in the preferences.
    • -
    • [New since RC1] Fixed a bug in the \'media\' script that caused it to break when querying Audacious with audtool not being available.
    • -
    -

    Packaging

    -
      -
    • [New since RC1] Standards compliancy fixes in the application .desktop file and the nicklist icon theme .desktop files.
    • -
    -

    Build

    -
      -
    • Fixed build with --enable-final.
    • -
    '; -?> diff --git a/news/news0808_2.inc.php b/news/news0808_2.inc.php deleted file mode 100644 --- a/news/news0808_2.inc.php +++ /dev/null @@ -1,6 +0,0 @@ -Those wishing to query their Amarok 2 music player (Beta 1 released) from within Konversation using /media or /audio will be interested to learn that the \'media\' script shipped with Konversation 1.1 does in fact contain experimental Amarok 2 support, albeit disabled due to being merged during feature freeze.

    -

    If you\'re familiar with Python coding, you may simply want to edit your existing copy yourself. Alternatively, grab the latest version (with Amarok 2 support enabled by default) from SVN, move it to ~/.kde/share/apps/konversation/scripts/ and mark it as executable to override the system-installed version.

    -

    To those in the know, please note that the implementation is presently Amarok 2-specific; a generic MPRIS client implementation for the \'media\' script is planned to be included with the initial KDE 4 release of Konversation (and yes, we\'re making progress on that).

    '; -?> diff --git a/news/news0809.inc.php b/news/news0809.inc.php deleted file mode 100644 --- a/news/news0809.inc.php +++ /dev/null @@ -1,48 +0,0 @@ -Konversation 1.2-alpha5 features significant performance and memory usage improvements in several areas of the application, such as channel nickname lists, backlog loading, Channel List tabs and the URL Catcher - the latter two have also seen a fair number of interface refinements, making them much more enjoyable to use. The DCC subsystem has seen the addition of IPv6 support and a \'/dcc get\' command to accept an incoming file transfer from the input line. Various smaller additions and improvements have been made as well, including the usual share of bug fixes.

    - -

    Changes from 1.2-alpha4 to 1.2-alpha5:

    -
      -
    • Added back "Do not ask again" checkbox missing in the rewritten invitation dialog that appeared in v1.2-alpha4. By implication, the dialog now also observes the "Automatically join channel on invite" option from the "Warning Dialogs" page in the configuration dialog again.
    • -
    • Fixed problems reconnecting an SSL-enabled connection using a self-signed certificate.
    • -
    • Fixed a build problem with KDE trunk (i.e. what will one day be KDE 4.4).
    • -
    • Fixed loading and saving of the settings toggling the invitation and multi-line paste warning dialogs in the "Warning Dialogs" page of the configuration dialog.
    • -
    • Improved wording of the description of the invitation dialog setting in the "Warning Dialogs" page of the configuration dialog to reflect that the dialog being disabled doesn\'t imply that the channel the user was invited to will be joined automatically, as the user might have rejected the invitation when he got the dialog along with checking "Don\'t ask again".
    • -
    • Decreased memory usage (the objects created for every IRC user encountered are lighter now).
    • -
    • Initializing Phonon is now delayed until it is actually needed, resulting in less memory usage for those not using highlight sound notifications and less work being done during application startup.
    • -
    • Fixed DCC file transfer problems with files larger than 4 GB on 32bit systems, along with some other correctness improvements to the file transfer code.
    • -
    • Backlog loading is now more efficient.
    • -
    • Added IPv6 support for DCC file transfers.
    • -
    • The fallback default file name for unnamed files received via DCC now contains the date of when the file was received in ISO format.
    • -
    • Fixed a crash when trying to perform a tab completion with an empty nicklist (i.e. shortly after joining a big channel, before its nicklist has been filled in).
    • -
    • Channel nickname list updating is now more efficient and pleasant to look at. Rather than resorting the entire list after the addition of a new nickname, the nickname is now inserted directly at the correct position (using a binary search), avoiding a lot of CPU-intensive comparisons between nicknames. The same optimization is also done for nickname and user status (as relevant in case "Sort by status" is enabled) changes - rather than triggering full resorts, items are moved directly to new positions as necessary. Resorting after both new additions and changes was previously done only after a delay of one second (as part of a scheme to throttle the update rate to a maximum of once per second given how CPU-intensive it was), which meant that new nicknames would initially appear at the end of the list and move to the correct position only after one second, and that nickname and status changes were similarly reflected in the sorting only after one second - this delay has now been eliminated, making the nickname list much snappier in reacting to what\'s going on.
      Note however that when more than ten events requiring an update to sorting occur within one second, a fallback to the old scheme of doing a full resort at a maximum rate of once per second, after an initial delay of one second, occurs, as this is believed to be more efficient in situations of very high activity (such as merges after netsplits). Thus the new scheme described above should be seen as an additional optimization for the common case.
    • -
    • In addition to the broad strokes optimization described above, other minor optimization work has been done on the nickname list updating code, improving the efficiency of updates further.
    • -
    • Fixed topic label text color not reacting to system color scheme changes.
    • -
    • Added a \'/dcc get [nick [file]]\' command to accept an incoming DCC file transfer request.
    • -
    • Fixed a crash when using the \'Insert -> IRC Color...\' menu item without there being any tabs.
    • -
    • Nickname changes of the discussion partner are now announced in query tabs, provided the information is available (i.e. when one shares a channel with the discussion parther, so the server informs Konversation of the nickname change).
    • -
    • Fixed building on OpenSolaris.
    • -
    • The channel item context menu in Channel List tabs now has a "Join Channel" action, and the list of URLs extracted from the channel topic has been moved to a sub-menu.
    • -
    • Increased use of the IRC icons found in recent versions of the Oxygen icon set.
    • -
    • Fixed a bug causing the time a user went online not to be displayed in WHOIS information (provided the server reports it).
    • -
    • Fixed close button icons not immediately appearing on newly-added tabs when enabled (a preferences change would cause them to appear).
    • -
    • A significant revamp of the Channel List code, especially around the way the list data received from the server is being moved into the UI, has brought about significantly improved behavior. The application should now no longer be bogged down for extended periods of time while the list is being processed - in extreme cases, this could even lead to disconnects by timeout.
    • -
    • The "Apply Filter" button has been removed from the Channel List interface. Instead, the filter is (re)applied automatically as its settings are changed, i.e. briefly after stopping to type into the "Filter pattern" field or after changing one of the spin- or checkboxes.
    • -
    • Fixed the display of human-readable mode descriptions in place of traditional mode characters (toggled by the "Show raw mode characters" preference and only applicable when Konversation knows a description for a given mode char) being inconsistent between \'/mode <channel> and \'/mode <channel>/<user> +/-<mode>\' - separate, unequal lists of mode descriptions were being used; this has been unified now.
    • -
    • Fixed the "Modes" tab of the Channel Settings dialog not using human-readable mode descriptions in place of traditional mode characters when the "Show raw mode characters" preference is disabled (as it is by default) and a description for a given mode char is available.
    • -
    • Fixed the mode list shown by "Show Advanced Modes" in the "Modes" tab of the Channel Settings dialog not showing all modes announced as supported by the server.
    • -
    • The Channel List, when hovering a list item with the mouse pointer, now shows a tooltip with the entire topic of the channel when it doesn\'t fit the topic column\'s width.
    • -
    • Konversation will now display a warning dialog box when the user is trying to send a character not supported by the chosen encoding.
    • -
    • When a message containing characters not supported by the chosen encoding is sent, the chat view will now display the \'?\' replacements for those characters that are sent to the IRC server and thus seen by other users. Previously, the chat view would display the version of the message before this encoding step, and thus usually show the characters, as the Unicode character set normally used by KDE/Qt is considerably broader than many of the encodings that can be selected in Konversation. In other words, the chat view now accurately portrays what is sent to other users when a message contains characters not supported by the active encoding.
    • -
    • The URL Catcher should now open considerably faster with long lists of caught URLs and mail addresses.
    • -
    • The list items in the URL Catcher now have the same context menu as links in the chat view. Previously there was no context menu.
    • -
    • Caught mails and mail addresses not coming from an IRC user (an example would be links contained in a server\'s Message of the Day text) now have their "From" field filled in with the tab name instead of it being left blank in the URL Catcher.
    • -
    • Fixed a bug causing the DCC Status tab to sometimes prematurely claim a transfer status of 100%, as well as an unrealistic transfer speed, when sending a file to another user. The transfer would go on until actually finished; merely the information shown in the interface was defective.
    • -
    • Fixed log viewer tabs not observing the chat window background image setting.
    • -
    • Fixed log viewer tabs not reacting to changes to the chat window background color or font settings.
    • -
    • Fixed raw log tabs only applying the chat view background image setting on configuration changes, not when initially being opened.
    • -
    • The removal of the frame around the tab widget is now exclusive to KDE 4.3. We do it by way of enabling document mode for the tab widget (which is new in Qt 4.5), which renders badly in versions of the Oxygen style found in KDE versions earlier than 4.3, and the workaround we previously applied to make it work even with those older Oxygen versions had the unwelcome side-effect of breaking the application of color preferences to the input bar and nickname list.
    • -
    '; -?> - diff --git a/news/news0809_2.inc.php b/news/news0809_2.inc.php deleted file mode 100644 --- a/news/news0809_2.inc.php +++ /dev/null @@ -1,15 +0,0 @@ -Konversation 1.2-alpha6 is primarily a hotfix release addressing a serious DCC crash that we unfortunately only discovered after releasing alpha5. To sweeten the offer, however, it also includes a nicer DCC tranfer list that separates incoming and outgoing transfers into distinct categories, allows you to enable/disable individual columns and saves the sort column and direction across application restarts. Furthermore, Konsole tabs may now be renamed and there\'s also a fix for the handling of certain rare mode characters.

    - -

    Changes from 1.2-alpha5 to 1.2-alpha6:

    -
      -
    • The transfer list in the DCC Status tab now separates items into "Incoming Transfers" and "Outgoing Transfers" categories, using the same category headers employed in System Settings and other places throughout KDE 4.
    • -
    • It\'s now possible to enable/disable the display of individual columns of the transfer list in the DCC Status tab. This is remembered across application restarts.
    • -
    • The sort column and direction of the transfer list in the DCC Status tab is now remembered across application restarts when using Qt 4.5 or higher.
    • -
    • A "Rename Tab..." action has been added to the context menu of Konsole tabs.
    • -
    • Fixed a crash when the client observes channel modes being modified that carry a parameter when used as user modes.
    • -
    • Fixed a crash when an incoming active or outgoing passive DCC file transfer either timed out or was manually aborted while in "Connecting" state."
    • -
    '; -?> - diff --git a/news/news0816.inc.php b/news/news0816.inc.php deleted file mode 100644 --- a/news/news0816.inc.php +++ /dev/null @@ -1,11 +0,0 @@ -Konversation 1.6.2 is a hotfix release that fixes an unfortunate severe crash condition that crept into 1.6.1.

    - -

    Changes from 1.6.1 to 1.6.2:

    -
      -
    • Fixed a bug causing various operations on server list data to crash, e.g. pressing "Edit" on a server sub-item in the Server List dialog.
    • -
    • Translations for AppData metadata added in v1.6.1.
    • -
    '; -?> - diff --git a/news/news0909.inc.php b/news/news0909.inc.php deleted file mode 100644 --- a/news/news0909.inc.php +++ /dev/null @@ -1,41 +0,0 @@ -Konversation 1.2-beta1 marks the departure from active feature development for Konversation 1.2 and the entrance into the much-vaunted halls of bug-fixing-until-the-final-release, which we expect to materialize in early October. Until then, you can enjoy what this beta has to offer: HTTP and SOCKS v5 proxy support, further redesign of the DCC Status tab (many of you will be happy to find the minimum window size with the DCC Status tab open much reduced now), the long-awaited return of marker and remember lines and the resurrection of link dragging from the text display widget are of particular note, but the changelog has the details on a variety of other additions, plus the usual assortment of bugfixes, as well.

    - -

    Changes from 1.2-alpha6 to 1.2-beta1:

    -
      -
    • Added a topic widget for Konsole windows and hooked it up to the KPart\'s setWindowCaption signal
    • -
    • Added tooltips to items in the new DCC transfer lists that describe the transfer\'s status more verbosely.
    • -
    • Fixed the OSD stealing focus when it appears on Windows.
    • -
    • Running DCC file transfers are now properly aborted on application quit.
    • -
    • Removed the \'ucs2\' encoding from the encoding list, as it is is not supported on IRC. This also resolves a crash when sending messages after selecting it (however the crashing codepath has been independently made more robust as well).
    • -
    • Fixed a crash when sending a message containing only spaces.
    • -
    • Added a "Manage Profiles" button to the information area above the terminal area in Konsole tabs.
    • -
    • Added SOCKS v5 and HTTP proxy support. Proxy credentials are stored in KWallet.
    • -
    • Moved the buttons in the DCC Status tab to a toolbar, similar to how things were already laid out in log viewer tabs.
    • -
    • Redesigned the DCC transfer info panel in the DCC Status tab to have a smaller minimum size. This should mean that less people will see their window size increase when a DCC transfer is initiated, as it reduces the minimum size of the window with the DCC Status tab open.
    • -
    • Added a "Clear Completed" item to the DCC Status tab\'s toolbar.
    • -
    • Fixed a crash on the processing of illegal lines sent by the server that contain only spaces (as sent by the buggy lidegw lide.cz gateway script).
    • -
    • Made DCC transfer speed reporting more reliable.
    • -
    • Fixed sorting the transfer list in the DCC Status tab by its "Started At" column. Previously, sorting by that column would sort alphabetically by the string value of the fields rather than properly by date.
    • -
    • Fixed the Channel Settings no longer disabling interface elements allowing the manipulation of channel properties when the user lacks the necessary operator privileges in the channel.
    • -
    • The position of the splitter handle determining the size of the info panel in the DCC Status tab is now saved across application restarts.
    • -
    • Fixed a crash when changing settings after the "Insert Character" dialog had been used.
    • -
    • When an attempt to set up a port forward via UPnP fails, an error message stating as much will now be shown in the currently active or last active tab for the associated IRC server connection.
    • -
    • Made the \'/amsg\' command work properly again.
    • -
    • Fixed two close icons (one on the left, one on the right) being shown on tabs when close buttons were enabled and the tabs were in top or bottom position.
    • -
    • Fixed incorrect colors in the listview version of the tab bar when initially switching to it within a session.
    • -
    • Fixed a regression vs. the KDE 3 version that caused a failure to correctly parse shortened IPv6 addresses except when using RFC 2732-style bracket notation and explicitly stating a port to connect to.
    • -
    • Made the display of server address and port number in various connection-related chat view messages more consistent and IPv6-friendly (with the \'<ip>:<port>\' forward previously used, it could be hard to tell where the IP ended and the port began -- now it\'s \'<ip> (port <port>)\').
    • -
    • Updated the scripting documentation to talk about D-Bus rather than DCOP.
    • -
    • The initial width of the nickname lists in channel tabs is now more sensible.
    • -
    • Added back the ability to drag links out of the chat view.
    • -
    • Resurrected the RTL text support in the chat view.
    • -
    • Fixed a crash during UPnP discovery when the router doesn\'t respond in the expected way.
    • -
    • Various actions that operate on the active tab (e.g. those found in the "Insert" menu) are now properly disabled when the last tab is closed.
    • -
    • Fixed a bug with Qt 4.5 where after closing a tab a tab adjacent to it would briefly be activated before subsequently activating the tab that was active before the just closed one (i.e. only noticable when \'a tab adjacent to the just closed tab\' and \'the previously active tab\' are not the same).
    • -
    • Marker lines and the remember line are back.
    • -
    • Fixed a bug that could cause queue flushing rates to be entered into the configuration that would prevent successfully connecting to Freenode and potentially other IRC networks.
    • -
    '; -?> - diff --git a/news/news1009.inc.php b/news/news1009.inc.php deleted file mode 100644 --- a/news/news1009.inc.php +++ /dev/null @@ -1,18 +0,0 @@ -After a pleasantly uneventful two weeks with beta1, this release candidate for our first KDE 4 stable release brings a handful of bugfixes that, while definitely worth having, are fortunately none too scary. We thus expect the final Konversation 1.2 release to follow in the very near future.

    - -

    Changes from 1.2-beta1 to 1.2-rc1:

    -
      -
    • Fixed the scrollbar thumb not remaining at the bottom when the chat text view is resized (such as when the window is resized or the input bar increases in height after typing more than one line with auto-expand mode enabled).
    • -
    • Fixed a bug that could cause the progress bar for DCC file transfers not to be updated when "Fast DCC send" was enabled.
    • -
    • Fixed a bug that could cause a crash when resuming an incoming DCC file transfer.
    • -
    • Fixed characters that require the Alt Gr modifier to be typed (such as the \'@\' symbol in German keyboard layouts, for example) not causing keyboard focus to move to the input line when typed while the chat text view has keyboard focus and thus not showing up in the input line.
    • -
    • Fixed a bug causing both the link and the marker or remember line to be selected when a line is appended directly after a link that has just been clicked.
    • -
    • Fixed a bug causing the automatic scroll-down not to work when more backlog is replayed than the viewport can show at once at channel join.
    • -
    • The "Advanced Modes" listing in the "Modes" tab of the Channel Settings dialog will now properly vertically expand as the dialog is resized even to a very large height.
    • -
    • Fixed a bug that could cause a crash while manipulating a channel\'s ban list.
    • -
    • Fixed a bug causing the moving of child tabs of a network tab in the treelist version of the tab bar not to work using the keyboard shortcuts, context menu actions or "Window" menu actions.
    • -
    '; -?> - diff --git a/news/news1009_2.inc.php b/news/news1009_2.inc.php deleted file mode 100644 --- a/news/news1009_2.inc.php +++ /dev/null @@ -1,14 +0,0 @@ -Konversation 1.2 is the first release of Konversation for the KDE 4 application platform and desktop environment. In addition to preserving the full functionality of the KDE 3 version, this release offers a significant amount of new features and improvements to the user interface, performance, memory usage, energy efficiency, correctness and stability. Sum total, the changelog of all development releases since Konversation 1.1 and of this final release combined once again make for the longest changelog in Konversation\'s release history.

    - -

    Some of the highlights compared to Konversation 1.1 include support for SOCKS v5 and HTTP proxies, a redesigned DCC file transfer user interface (and much improved DCC code under the hood with several new features, such as support for IPv6 and DCC REJECT), support for UPnP for NAT traversal, rewritten and much improved support for Blowfish encryption (now supporting DH1080 key exchange, for example), a significantly better performing channel list, a rewrite of the channel nickname lists for better performance and improved battery-friendlyness, a new channel join invitation user interface, an improved auto-replace feature, expanded media player support and many improvements to the IRC protocol implementation.

    - -

    Enjoy!

    - -

    Changes from 1.2-rc1 to 1.2:

    -
      -
    • When dragging a link from the chat text view, the drag object will now contain a plain text version in addition to the URL version. This allows dragging a link to places that don\'t accept URL drops, such as Konsole, the Konqueror address bar or Konversation\'s own input line.
    • -
    '; -?> - diff --git a/news/news1010.inc.php b/news/news1010.inc.php deleted file mode 100644 --- a/news/news1010.inc.php +++ /dev/null @@ -1,15 +0,0 @@ -The repository layout on git.kde.org has been overhauled today, resulting in a small change to our clone URLs. Essentially, the konversation/ segment has been removed from them. Anonymous read-only access can now be had at:

    - -

    git://anongit.kde.org/konversation

    - -

    (Cloning via HTTP is temporarily out of order, but should come back soon.)

    - -

    Meanwhile, developers use the following for read-write access:

    - -

    git@git.kde.org:konversation

    - -

    Note that you don\'t need to throw out your existing clones: You can use git remote set-url origin <new url> to update the URL for your origin remote, or just edit .git/config with a text editor directly.

    '; -?> - diff --git a/news/news1107.inc.php b/news/news1107.inc.php deleted file mode 100644 --- a/news/news1107.inc.php +++ /dev/null @@ -1,16 +0,0 @@ -Many of you have been wondering what our plans with regard to KDE 4 are, and since you most certainly deserve a good answer on that one, here\'s our little official statement. First, let\'s get the important bits out of the way: Yes, Konversation will be ported to KDE 4.

    - -

    That said, what we\'re currently working on is a last release for KDE 3.5, Konversation 1.1. Why work on KDE 3 at this stage? There are a number of reasons:

    - -
      -
    • As the current release cycle on the KDE 3 codebase is nearing its end, we feel it\'s the right call to deliver the significant improvements that have been made to you now, rather than make you wait longer for the additional time we\'d need to finish the KDE 4 port.
    • - -
    • 2008 will see a number of significant distribution releases which will still base their default desktop on KDE 3.5, such as Kubuntu 8.04 ("Hardy Heron"). We feel that the mature KDE 3 codebase in the form of the updated and improved Konversation 1.1 will be a perfect fit for these mature, reliable KDE 3.5 desktops.
    • - -
    • We think that a KDE 3-based version of Konversation will provide the most value to you in this timeframe, as implementing a version of Konversation that achieves feature parity with Konversation 1.0.1 (or 1.1) is not possible on top of KDE 4.0. As it stands, KDE 4.0 will lack a secure socket API (enabling SSL support integrated with KDE\'s certificate management) and an equivalent of the API we currently use to provide integration with KAddressBook. Both will materialize in due time, but are not available to us now.
    • -
    - -

    What\'s the schedule then, you ask? We currently expect to close the book on Konversation 1.1 in the near future, and deliver it to you lovingly shrink-wrapped in a fetching tarball soon after. Meanwhile, preliminary work on the KDE 4 port has started in the form of prototyping a while ago, and it will switch into high gears when Konversation 1.1 goes into string freeze (the period in which the feature complete codebase undergoes final localization updates for the release).

    '; -?> diff --git a/news/news1109.inc.php b/news/news1109.inc.php deleted file mode 100644 --- a/news/news1109.inc.php +++ /dev/null @@ -1,25 +0,0 @@ -This second release in the Konversation 1.2.x release series for KDE 4 adds a number of new features to the bookmarks system and support for reacting to changes in network availability as signaled by KDE\'s Solid, along with a number of fixes for bugs discovered since version 1.2 was released last month.

    - -

    Changes from 1.2 to 1.2.1:

    -
      -
    • Fixed a crash when cancelling the warning dialog that is shown upon receiving two incoming DCC file transfer requests using the same file name.
    • -
    • Fixed a crash when using the "Clear Completed" action in the DCC Status tab after having previously used the "Clear" action to remove specific transfers from the transfer list.
    • -
    • Fixed a crash when using the "Clear" or "Clear Completed" action in the DCC Status tab after creating a mixed selection of removable (e.g. completed, or failed) and non-removable (e.g. sending) transfers and the last addition to the selection was a removable transfer.
    • -
    • Added a "Bookmark Tabs as Folder" feature.
    • -
    • Added the ability to open the contents of an entire bookmark folder at once (aka "Open Folder in Tabs").
    • -
    • Made the default generated bookmark titles more verbose: The Format is now "Channel (Network-or-Server)".
    • -
    • Added support for reacting to changes in network availability as reported by KDE\'s Solid subsystem. If the network goes down, Konversation will now no longer make futile attempts to reconnect the affected connections. Instead, it will reconnect once the network comes back up.
    • -
    • Variable expansion (%B, %C, %I, etc.) is no longer done in text segments recognized as URLs to avoid clashes with percent-encoded characters in URLs copied from web browsers, such as German umlauts.
    • -
    • Made tooltips for truncated labels in the listview version of the tab bar work again with newer versions of Qt.
    • -
    • Fixed a bug that caused the Watched Nicknames Online list to show the wrong or no tooltip when hovering a list item with the mouse pointer.
    • -
    • The default destination folder for incoming DCC file transfers is now the "Downloads paths" configured in System Settings or the equivalent in other desktop environments (under the hood, this is a shared XDG setting).
    • -
    • Making and then comitting unrelated changes in the Channel Settings dialog could cause unintentionally setting the channel\'s topic to an older version if someone else had changed the topic since the first time the dialog was opened or while the dialog was open, due to a bug in the code that avoids such external topic changes interfering with concurrent local editing of the topic. This has been fixed.
    • -
    • The contents of the topic edit field in the Channel Settings dialog will now reflect the selected item in the topic history list until the user starts editing.
    • -
    • Fixed a bug that could cause user mode changes occurring directly after joining a channel not to be reflected by the channel\'s nickname list.
    • -
    • Fixed a bug causing the "Open File" context menu action for DCC file transfer items in the transfer list in the DCC Status tab not to work for incoming file transfers.
    • -
    • Added support for RPL_HOSTHIDDEN.
    • -
    '; -?> - diff --git a/news/news1111.inc.php b/news/news1111.inc.php deleted file mode 100644 --- a/news/news1111.inc.php +++ /dev/null @@ -1,247 +0,0 @@ -Konversation v1.4-beta1 is the first pre-release leading up to our next major release. A dominant theme in this release cycle have been improvements and feature additions to the user interface, particularly to text views, dialogs, menus and input line commands. However, as you might expect given the amount of time since the last release (sorry about that :-), improvements are to be found in nearly all areas of the application, including connection behavior, IRC protocol handling, scripting support, and more. Please have a look at the changelog for a short summary of the major highlights, as well as the usual extensive coverage of the details.

    - -

    Changes from 1.3.1 to 1.4-beta1:

    - -

    General User interface (more UI changes in individual sections below):

    -
      -
    • The code handling the context menus of chat text views (including the context menus for nicks and channel links), channel nickname list views and topic areas has been rewritten from scratch, resulting in a long list of bug fixes and consistency and efficiency improvements: -
        -
      • Numerous consistency problems in the area of which actions are available in which context menus have been addressed. For example, the chat text nick context menu used to lack many of the actions available in the nickname list context menu.
      • -
      • Numerous actions that require an established connection (e.g. everything in the "Modes" submenu of nick context menus or the DCC actions) used to not get disabled when loss of connection occured. Others did get disabled, but not consistently in all menus in which they are available. Still others, such as the "Add to Watched Nicks" action, used to get disabled unnecessarily. All of this has been addressed.
      • -
      • Toggle actions used to appear and behave inconsistently: The nickname list context menu showed either "Ignore" or "Unignore" actions as applicable, while the chat text view nick context menu used a checkable item. Meanwhile, the "Add to Watched Nicknames" action had no corresponding action to remove a nick from the Watched Nicks Online list at all. All of this has been fixed, going with the "Ignore"/"Unignore" style of the nickname list context menu (i.e. there\'s now a "Remove from Watched Nicks").
      • -
      • If built against Qt 4.7, the topic area now uses the same context menus as the chat text view (with the exception of the inappropriate "Find Text.." action in the basic context menu), enabling a lot of functionality missing otherwise.
      • -
      • Some actions used to be shown in menus inappropriately, e.g. the "Channel Settings" action in the chat text view context menu of a connection status tab or the "Open Logfile" action in the same context menu of a raw log tab. This has been addressed.
      • -
      • The behavior of many of the actions is now more consistent with their input line equivalents. For example, clicking "Join Channel" in a link to an already-joined channel will now focus the existing channel tab, the same as the /join command would do. Previously, nothing would happen.
      • -
      • Fixed a bug causing the nick and channel link context menus in the chat text view of a channel tab to get disabled after having been kicked from the channel.
      • -
      • Fixed a bug causing the "Send Email..." action to always be disabled, even when any of the associated address book entries did have an email address on file.
      • -
      • The display of helpful titles repeating the nick/channel at the top of the chat text view nick and channel link context menus has been fixed - it previously got broken in the KDE 4 port.
      • -
      • The nick and channel link context menus now mark the action that occurs when clicking either as the default action of the context menu, improving the appearance with UI styles that visually distinguish the default action.
      • -
      • General improvements to the layout of menus, often with an aim for improved consistency with other KDE applications.
      • -
      • Numerous actions that were missing icons now have them.
      • -
      • The consistency of keyboard accelerators between the various menus has been improved.
      • -
      • Various actions in the nickname list context menu now appropriately use a singular or plural form for their text label depending on the number of selected nicks the menu operates on.
      • -
      • Improved memory efficiency by using single global instances of the various menus, rather than for example having two separate instances of the nick context menu - one for the chat text view, one for the nickname list view - for every channel tab.
      • -
      • The code implementing the various actions was in many cases redundantly implemented in three different places, for some even in four. This staggering code duplication has been done away with.
      • -
      • Links now have an "Open With..." action that opens a dialog allowing to choose in which application to open the link.
      • -
      -
    • -
    • The URL Catcher has been rewritten from scratch, bringing about a number of improvements and bug fixes: -
        -
      • It is now possible to select multiple list entries, and all of the selection-related actions, such as "Open" or "Add Bookmark", can now operate on multiple selected entries ("Add Bookmark" will offer to add all selected entries as a new bookmark folder, for example).
      • -
      • Reasonable default sorting: The list is now sorted by the "Date" column in descending order the first time the URL Catcher is opened, so that the newest URLs are found at the top. Previously, the list was sorted by the "From" column in ascending order by default.
      • -
      • The list data is no longer stored in memory twice while the URL Catcher is open. Data handling is generally more efficient.
      • -
      • The list entry context menu has been cleaned up, now showing only the actions applicable to individual entries.
      • -
      • The list now automatically receives keyboard focus when switching to the URL Catcher tab.
      • -
      • When saving the list to disk, the file dialog to pick the destination file will now ask before overwriting an existing file of the same name.
      • -
      • The date and time in the header of a saved list file is now formatted according to the user\'s locale settings.
      • -
      • Fixed a bug causing the opening of caught irc:// and ircs:// URLs not to work.
      • -
      • Fixed a bug causing the "Date" column to sort alphabetically rather than chronologically.
      • -
      • Fixed a bug causing the deletion of list entries not to work.
      • -
      • Fixed a bug causing a 1px remnant of tree branch lines to be visible along the left edge of list entries.
      • -
      • An unnecessary margin around the toolbar and the search line edit has been removed.
      • -
      • Fixed a bug causing the URL Catcher tab to claim to be eligible to receive chat text messages that have the frontmost eligible tab as their recipient despite it not actually possessing the means to display them, resulting in a crash when such a message occurred.
      • -
      -
    • -
    • The Warning Dialogs system has been overhauled, with improved wording in the listing in the configuration dialog (which now also contains the previously missing warning when minimizing to the system tray) and further improvements to individual warning dialogs, such as the addition of previously missing Cancel buttons.
    • -
    • Added a "Show/Hide Konversation" action that can be used to toggle the minimized state of the Konversation window or, if the tray icon is enabled, its visibility. Additionally, the window will always be moved to the current virtual desktop if shown using this action (if the window is already shown on another desktop, it will be moved to the current desktop rather than hidden).
    • -
    • It\'s now possible to give the "Next Active Tab" shortcut a global keyboard shortcut, and when triggered the action will always show, raise and focus the Konversation window (as needed), regardless of whether it will also perform a tab switch. This allows "Next Active Tab" to double as a "get me the Konversation window and the tab that just caused my notifications to go off" global shortcut.
    • -
    • Clicking the Insert button in the "Insert Character" dialog will no longer immediately close the dialog, making it easier to insert multiple characters in quick succession.
    • -
    • Double-clicking a character in the "Insert Character" dialog will now insert it into the input line.
    • -
    • The "Insert Character" dialog now sports a search line.
    • -
    • The widths of the columns and the sort column and direction in the Channel Option dialog\'s ban list are now remembered across application restarts.
    • -
    • The "Rejoin Channel" context menu action, shown when a channel could not be rejoined automatically on reconnect as well as after having been kicked from a channel, will now appear above the "Close Tab" action rather than at the end of the context menu, so "Close Tab" is always the last item.
    • -
    • The "Ok" button in the "Edit Multiline Paste" editor has been renamed to "Send" to communicate more clearly that clicking it will send the editor contents to the server.
    • -
    • Formatting control codes (e.g. for colors) in user real names are now filtered out before the names are shown in the nickname list when the "Show real names in nickname list" option is enabled.
    • -
    • The layout of user information tooltips (shown e.g. when hovering a nick in the nickname list or the header area of a query tab) has been improved slightly.
    • -
    • Fixed bugs causing the tooltip for the adjacent rather than the hovered item to be shown when hovering the mouse pointer near the upper or lower edges of an item in the nickname list or the listview version of the tab bar (tooltips are only shown on the latter when the listview is too narrow to fit its contents, to provide the unelided tab names).
    • -
    • Fixed bug causing the IRC Color Chooser dialog to only show 15 colors instead of the available 16.
    • -
    • Fixed a bug causing a very wide minimum window width when a query tab with very long user information in the header area was open.
    • -
    • Fixed bug causing the opening of URLs via the "Open URL" sub-menu in the list entry context menu in Channel List tabs not to work.
    • -
    • Fixed a bug causing actions that are meant to operate on the active tab (e.g. "Close Tab" invoked by the default shortcut Ctrl+W) to operate on a different tab after the "Join on Connect" action in that tab\'s context menu had been used.
    • -
    • Fixed a bug causing the state of the Show/Hide Menubar action not to be updated correctly when hiding the menubar was canceled from the warning dialog.
    • -
    • Fixed a bug causing the "Delete" button in the "Server List" dialog to incorrectly show a "Network needs to have at least one server." error dialog when trying to delete servers, even when the deletion would in fact leave the network with one or more servers.
    • -
    • Fixed a bug causing the active tab\'s text label not to be greyed out when its IRC server connection is cut.
    • -
    • Got rid of some too large margins in the "Edit Network" dialog.
    • -
    - -

    Text views:

    -
      -
    • Added support for KDE Web Shortcuts when built against KDE Platform 4.5 or higher: The context menu for selected text in a chat text view then offers a submenu by which the selected text can be used in a web search with any of the enabled search providers. The resulting search URL is opened in the system\'s default wen browser after clicking on the search provider in the submenu.
    • -
    • Added support for ircs:// URLs, the \'s\' standing for \'SSL\'. It is supported both for opening and for bookmarking. If an ircs:// URL matches a server configured in the server list or refers to a network name instead of a specific server, the directive from the URL overrides the state of the SSL setting in the configuration.
    • -
    • Detection of URLs and email addresses in chat text views to turn them into clickable links has been much improved. An incomplete overview of notable cases: -
        -
      • Unicode characters in URLs are now handled properly, enabling support for example for international domain names.
      • -
      • Protocol-less links not starting in "www.", such as the short URLs popular these days ("bit.ly/foo" and similar), are now recognized.
      • -
      • Arbitrary protocols (e.g. "http://" or "message://") are now recognized; previously only a small hand-picked and insufficient set was.
      • -
      • The check that avoids balanced a pair of parentheses around an URL becoming part of the link now works for more than one level of balanced parentheses.
      • -
      • Aside from balanced pairs of parentheses, also square and other forms of brackets are now handled properly.
      • -
      • Trailing question marks no longer become part of the link.
      • -
      • URLs using uncommon schemas, e.g. Apple message:// URLs or Wolfram Alpha URLs, are now handled properly.
      • -
      • Numerous improvements to email link handling: User names containing the plus sign are now handled correctly, opening email links from the URL Catcher works now and others.
      • -
      • The URL detection for the "Open URL" sub-menu in the list entry context menu in Channel List tabs now uses the same infrastructure as link detection elsewhere rather than separate code, making it massively better compared to previous versions.
      • -
      • Average speed of link detection has improved slightly.
      • -
      -
    • -
    • Added support for dragging web and email address links found in topic areas.
    • -
    • IRC formatting markup (colors, bold, italic, etc.) support in chat text views and the topic editor has been improved significantly: -
        -
      • Background colors are now supported.
      • -
      • The reverse color formatting character is now supported.
      • -
      • To emphasize usability, links are now consistently displayed using the link and background colors from the configuration dialog, regardless of preceding formatting markup or formatting markup located within the link.
      • -
      • Formatting markup located within links in incoming messages no longer results in those links being broken.
      • -
      • Fixed bugs resulting in incorrect display of messages containing multiple formatting characters.
      • -
      • Improved robustness in the face of invalid color codes.
      • -
      • Formatting markup in the topic editor\'s topic history listing is now shown in the human-readable format that is also used for entry, making it much easier to derive a new topic from an old one that contains formatting markup.
      • -
      • Fixed a bug causing \'/topic <channel>\' to display the topic of <channel> with formatting markup stripped.
      • -
      -
    • -
    • Join/Part/Nick messages can now be selectively hidden based on whether the nickname the message is about has been active in the respective channel in the last 10 minutes, last hour, last day or last week. Previously it was all or nothing.
    • -
    • Rewrote chat text view wallpaper image support to avoid rendering problems some users were experiencing.
    • -
    • Fixed a bug causing some user hostmasks in chat text lines about channel topic author information to be treated as email addresses and thus turned into clickable links. They would also pollute the URL Catcher.
    • -
    • The code backing the marker and remember lines has been rewritten to work around bugs in Qt that could cause crashes, especially when running Konversation against Qt v4.7.4 or newer (see QTBUG-20916 for more).
    • -
    - -

    Input lines:

    -
      -
    • Added a "Focus Input Box" action that puts keyboard focus on the input box. The default shortcut is the Escape key.
    • -
    • The \'(away)\' label shown next to input lines when away now has a context menu with actions to change the away message or return from away state.
    • -
    • Pressing the Tab key when the cursor is at the start of the input box now checks whether the remembered nickname is currently attending the channel before repeating the last successful completion.
    • -
    - -

    Commands:

    -
      -
    • The syntax for the \'/cycle\' command is now \'/CYCLE [-APP | -SERVER] [channel | nickname]\'. Whereas \'/cycle\' previously only allowed you to cycle a channel from the input line of that same channel, you can now specify the target explicitly. \'-app\' will restart Konversation (as with the new \'Restart\' action mentioned in the "Command line arguments" section, preservation of the command line arguments the app was started with requires KDE Platform 4.6 Alpha 1 or higher to work) and \'--server\' will close all tabs belonging to the current connection and then create a new connection with the same settings as the old one (plus it will attempt to rejoin all previously open channels). Both are new abilities for the command. A \'/cycle\' without parameters issued in server, channel and query tabs is equivalent to specifying \'-server\' or the current channel or query, respectively -- the ability to cycle a query is also new.
    • -
    • The \'/clear\' command now supports a channel or query argument to clear, as well as an an -all parameter to clear all views.
    • -
    • The \'/notify\' command now displays more useful output after adding and removing and when summarizing Watched Nicks.
    • -
    • Fixed a bug causing adding of nicknames to the Watched Nicks Online list via the \'/notify\' command to fail.
    • -
    • Added an optional \'-showpath\' parameter to the \'/exec\' command that shows the path at which the given script file was found in the chat text view, i.e. \'/exec -showpath media\'.
    • -
    • Commands that accept parameters in the form "-foo" will now also understand "--foo".
    • -
    • The \'/dns\' command used to block the UI while trying to resolve the parameter it was given, potentially causing an extended lock-up of the application when the system has serious DNS trouble. This has been resolved; \'/dns\' is now fully non-blocking.
    • -
    • Trying to use the \'/me\' command from a tab that doesn\'t support it will now cause an appropriate error message to be displayed.
    • -
    • Fixed a bug causing the \'/kickban\' command not use the default kick reason from the Identity settings if no reason was explicitly specified.
    • -
    • Fixed a bug that could cause the \'/list\' command to open the Channel List tab for the wrong connection.
    • -
    • Fixed a bug causing \'/list <search pattern>\' to close an existing Channel List tab (the intended behavior for a parameter-less \'/list\') rather than update the active filter and refresh the list.
    • -
    - -

    Highlights and notifications:

    -
      -
    • Added a new "Chat Windows" field to the Highlight configuration to optionally restrict the list of chat windows a given highlight event may be triggered in to those named in the field, separated by comma or semicolon.
    • -
    • Resolved a conflict between the highlight system and the graphical emoticon support that was causing unintended highlights when the filesystem path to an emoticon image file shown in the chat text view matched any of the configured highlights.
    • -
    • Fixed bugs in the highlight system caused by it mistakenly operating on the HTML markup used internally by the chat text views rather than the original text.
    • -
    - -

    Identities:

    -
      -
    • Added a "Default away reason" field to the "Away" tab in the Identities dialog. The away reason entered there will be used when no away message is entered manually as an argument to the \'/away\' or \'/aaway\' commands, so for example when Global Away is enabled using the keyboard shortcut.
    • -
    • "Away Messages" on the "Away" tab of the Identities dialog has been renamed to "Away Commands".
    • -
    - -

    Watched Nicknames:

    -
      -
    • Fixed a bug causing the Watched Nicks Online system to fail to start checking nickname online status for a network after adding an initial nick to its Watched Nicks list via the context menu actions or the \'/notify\' command (it worked fine via the WNO tab, however).
    • -
    - -

    Bookmarking:

    -
      -
    • Fixed a bug causing the bookmark address to be unusable (it would lack the network name) when bookmarking a tab and the name of the associated network contains a space or certain other special characters.
    • -
    - -

    Logging:

    -
      -
    • Fixed a bug causing pipe symbols to appear in the date/time stamp and next to the nickname in backlog replay.
    • -
    • Fixed a bug causing the chat text notification messages originating in the Watched Nicknames Online system to be logged in HTML format (and thus HTML source to be displayed e.g. in backlog replay).
    • -
    • Fixed a bug causing a change of the buffer size setting on a log reader tab\'s toolbar not to immediately apply to new log reader tabs opened thereafter. Instead the buffer size for new tabs would be the size set on the toolbar of the last log reader tab that got closed, making it easy to unintentionally undo a change depending on the order in which log reader tabs were closed.
    • -
    - -

    DCC:

    -
      -
    • Added a Color Picker tool to DCC WHITEBOARD, to select a color from the image.
    • -
    • A better version of the information dialog for DCC file transfers is shown when Konversation is built against KDE Platform 4.5 or higher.
    • -
    • Fixed a bug causing newly-added DCC file transfers to the list in the DCC Status tab not to be sorted when using Qt 4.7.
    • -
    - -

    Connection behavior:

    -
      -
    • The auto-join on connect feature will now skip over any configured channels that are invalid as per the IRC server\'s CHANTYPES rules when sending the join command(s) to the server, making sure that all valid channels are joined even on servers that stop parsing join commands on the first invalid channel. Previously, all configured channels were sent.
    • -
    • Fixed a bug causing a channel the tab of which was closed while a connection was in disconnected mode to be rejoined upon reconnect.
    • -
    • Fixed a (harmless) bug causing unnecessary trailing "." placeholder channel key segments to be added to the raw format auto-join command (or to the last of multiple such auto-join commands when the amount of auto-join channels requires multiple commands to be generated).
    • -
    • Fixed a regression that could cause an endless loop of reconnection attempts when issuing a reconnect order to an established connection and the time needed to establish the new connection was longer than the configured reconnection delay. It would also cause confusing status messages to be shown in the connection status tab.
    • -
    • Cancelling the dialog asking how to deal with SSL errors upon connecting is now treated as a deliberate disconnect on part of the user, i.e. Konversation will no longer try to automatically reconnect.
    • -
    • A disconnect while waiting for user response to an SSL error dialog will no longer result in an automatic reconnection attempt. Instead, Konversation will wait for the outcome of the user interaction: If the user decides to ignore the SSL errors that have occurred, a reconnect will be initiated, otherwise the connection will remain disconnected.
    • -
    • Fixed a bug causing a crash when the user chose to accept an invalid certificate in the SSL error dialog when the connection had timed out in the meantime.
    • -
    • Fixed a bug causing the quit message to not always be supplied successfully to the server when disconnecting.
    • -
    • Fixed a bug that could cause the "Server found" message to be shown in the connection status tab before the "Looking for server" message if the DNS response was already cached.
    • -
    • Fixed bugs causing the automatic user information lookup, the periodic WHO-on-self and the periodic PING for a given connection not to be suspended properly after a disconnect, causing unnecessary wakeups and the potential for these messages to be sent at inappropriate times in the early phase of a reconnection attempt.
    • -
    • Fixed a bug causing a connection failure to reset the lag meter in the status bar to "Unknown" even when the active tab is not related to the connection that failed.
    • -
    • Solid network up/down notifications are now ignored for connections to localhost.
    • -
    - -

    Scripting and bundled scripts:

    -
      -
    • The \'cmd\' script, used to run a shell command from within Konversation and send the output to the server, has been rewritten from scratch to provide the following improvements: -
        -
      • Running a command that returns no output or only empty lines used to result in an error claiming the command does not exist. Now an info message is shown remarking that the command executed successfully but did not return any output or only whitespace.
      • -
      • The script now also works when called from a server status tab - the command output will be shown to the user rather than sent to the server in that case.
      • -
      • The command\'s error output (stderr) used to be ignored; now it is shown to the user in the active tab (but not sent to the server).
      • -
      • Trailing whitespace is now stripped from command output.
      • -
      • Output lines containing only whitespace are no longer forwarded to Konversation. As an aside, this also implicitly fixes a bug the old script used to suffer from that caused it to generate faulty D-Bus calls when trying to forward empty output lines.
      • -
      -
    • -
    • The bundled \'sysinfo\' script now handles the way \'mount\' reports bind mounts on certain newer Linux distributions by collapsing the repeated mentions of the same volume before calculating the disk space information.
    • -
    • Scripts executed by Konversation can now access Konversation\'s current UI locale in the KONVERSATION_LANG environment variable.
    • -
    • Konversation now installs an experimental Python scripting support package named \'konversation\' into a subdirectory of its application data directory and appends all \'konversation/scripting_support/python\' directories found in any KDE application data resource directories (i.e. within $KDEHOME, $KDEDIRS, etc.) to the PYTHONPATH environment variable available in the script execution context, thereby allowing Python scripts executed by Konversation to import the package. The package currently sports modules providing APIs for i18n support and D-Bus communication with Konversation.
    • -
    • User-facing information and error message strings in the bundled \'cmd\' and \'media\' scripts now finally enjoy translation support, making use of the experimental new Python scripting support package described above.
    • -
    • The \'media\' script now requires Python 2.6 or higher and is compatible with Python 3.
    • -
    - -

    IRC Protocol:

    -
      -
    • Added support for the 475 numeric (ERR_BADCHANNELKEY).
    • -
    • Added support for the 482 numeric (ERR_CHANOPRIVSNEEDED).
    • -
    • Added support for UnrealIRCd\'s 671 numeric.
    • -
    • Incoming actions (i.e. "/me") without an argument are now handled properly.
    • -
    • Fixed a number of crashes on illegal data from the server.
    • -
    • Raw log tabs (/raw) now use percent-recording to depict non-ASCII characters in raw traffic for much improved usefulness and reliability in the multi-encoding world of IRC.
    • -
    • Numeric 437 (ERR_UNAVAILRESOURCE) is now treated like numeric 433 (ERR_NICKNAMEINUSE) during early connection negotiation: The next nickname in the identity\'s nickname list is tried, or the user asked for a new one if necessary. Previously Konversation would just idle in this situation and allow the connection attempt to time out.
    • -
    - -

    Command line arguments:

    -
      -
    • Added \'--restart\' command line argument and a \'Restart\' action that quits and restart Konversation. Notes: If not already running, the command line argument has no effect; startup will occur normally. Also, the preservation of command line arguments across restarts is only supported on KDE Platform 4.6 Alpha 1 and higher, as a required library feature is only available as of that version.
    • -
    • Added a \'--startupdelay <msec>\' command line argument that causes the app to sleep for the specified amount of milliseconds early during the startup process, delaying D-Bus activity and UI creation.
    • -
    - -

    System integration:

    -
      -
    • Konversation now also registers itself for the irc:// and ircs:// protocols using the way preferred by freedesktop.org\'s shared-mime technology rather than just the KDE-specific way.
    • -
    • Fixed the tray icon always being in \'active\' mode (and thus conflicting with the Plasma desktop tray\'s auto-hide behavior) when using the new (and, in this release, only supported) system tray protocol.
    • -
    - -

    D-Bus interface:

    -
      -
    • A D-Bus method call to retrieve the list of channels a particular connection is currently attending has been added.
    • -
    - -

    Documentation:

    -
      -
    • Numerous updates and cleanup in the handbook.
    • -
    • Fixed a bug causing the Help button in the Configure Konversation dialog not to open the handbook.
    • -
    - -

    Misc:

    -
      -
    • Various small code cleanups inspired by cppcheck.
    • -
    - -

    Build system and dependencies:

    -
      -
    • Konversation now depends on KDE Platform v4.4.3 or higher and Qt v4.6.0 or higher.
    • -
    • A Python installation is a recommended dependency due to optional but highly popular bundled scripts and an experimental Python scripting support package mentioned above.
    • -
    • Fixed build with KDE4_ENABLE_FINAL.
    • -
    • The section of the build system required to build user interface and handbook translations is now always present instead of being added manually to the tarball at release time, springing into action when the subdirectories containing the translation files are added to the source tree from KDE SVN, or remaining dormant otherwise.
    • -
    • Konversation could crash during Diffie-Hellman key exchange or Blowfish encryption/decryption if the system\'s installation of the Qt Cryptographic Infrastructure (QCA) does not have the required features available (usually because the qca-ossl provider plugin is not installed). It will now fail gracefully instead and show helpful error messages in the active tab.
    • -
    '; -?> - diff --git a/news/news1114.inc.php b/news/news1114.inc.php deleted file mode 100644 --- a/news/news1114.inc.php +++ /dev/null @@ -1,18 +0,0 @@ -Konversation 1.5.1 is a maintenance release containing only bug fixes. The included changes address several minor behavioral defects and a low-risk DoS security defect in the Blowfish ECB support. The KDE Platform version dependency has increased to v4.9.0 to gain access to newer Qt socket transport security flags.

    - -

    Changes from 1.5 to 1.5.1:

    -
      -
    • Fixed a bug causing wildcards in command alias replacement patterns not to be expanded.
    • -
    • Fixed a bug causing auto-joining of channels not starting in # or & to sometimes fail because the auto-join command was generated before we got the CHANTYPES pronouncement by the server.
    • -
    • Added a size sanity check for incoming Blowfish ECB blocks. The blind assumption of incoming blocks being the expected 12 bytes could lead to a crash or up to 11 byte information leak due to an out-of-bounds read. This fixes CVE-2014-8483.
    • -
    • Enabling SSL/TLS support for connections will now advertise the protocols Qt considers secure by default, instead of being hardcoded to TLSv1.
    • -
    • Fixed the bundled \'sysinfo\' script not coping with empty lines in /etc/os-release.
    • -
    • Made disk space info in the bundled \'sysinfo\' script more robust by forcing the C locale for \'df\'.
    • -
    • Added an audio player type hint for Cantata to the bundled \'media\' script.
    • -
    • Fixed some minor comparison logic errors turned up by static analysis.
    • -
    • Konversation now depends on KDE Platform v4.9.0 or higher.
    • -
    '; -?> - diff --git a/news/news1114_2.inc.php b/news/news1114_2.inc.php deleted file mode 100644 --- a/news/news1114_2.inc.php +++ /dev/null @@ -1,15 +0,0 @@ -Konversation 1.6-beta1 is the first release of Konversation built on the new KDE Frameworks 5 and Qt 5 library sets, and intended to allow you to help us test and shake out the remaining issues in the ported code. With stability despite many changes under the hood as the primary goal, the 1.6 release will not bring any new features, though Frameworks 5 and Qt 5 offer a host of efficiency improvements over the old stack and will enable us to support hi-dpi scaling and Wayland going forward.

    - -

    Known issues in this beta include a lack of addressbook integration support (the needed Frameworks dependencies have not yet been released), drag and drop support for tabs being disabled, and minor visual polish issues, including some visual assets not having been updated to match KDE\'s new "Breeze" visual identity yet. We expect to resolve these issues in upcoming releases.

    - -

    Changes from 1.5.1 to 1.6-beta1:

    -
      -
    • Konversation now depends on KDE Frameworks v5.2.0 and Qt v5.3.0.
    • -
    • The default nickname list theme has been updated to KDE\'s new Breeze visual identity.
    • -
    • Notification events now have non-generic titles to prevent Plasma Desktop 5 from merging events from different sources.
    • -
    • Fixed a bug causing the "Focus Input Bar" action to be enabled/disabled at incorrect times.
    • -
    '; -?> - diff --git a/news/news1117_1.inc.php b/news/news1117_1.inc.php deleted file mode 100644 --- a/news/news1117_1.inc.php +++ /dev/null @@ -1,23 +0,0 @@ -While the Konversation team is currently hard at work on the upcoming major version 2.0 (which will debut an all-new UI and Matrix support, and pave the way for mobile versions - see here and here), we continue to support users of the stable version 1.7 with maintenance releases. Konversation v1.7.3 re-enables the lost channel mode buttons, adds minor UI refinements and includes fixes for several annoyances and crashes. Most notable in this regard are fixed color scheme handling for the treelist version of the tab bar, and crash fixes in IRC v3 extended-join and IRC color formatting code parsing.

    - -

    Changes from Konversation 1.7.2 to 1.7.3:

    -
      -
    • Added a copy action to the context menu of nicknames in the chat text view.
    • -
    • Re-enabled channel mode buttons.
    • -
    • Reduced emission of Unicode directional control characters in the chat text view. Unnecessary control characters could sometimes cause problems with copying text from Konversation and pasting it into terminal applications, confusing them.
    • -
    • Fixed handling of nick and channel prefix characters potentially using the same set of symbols.
    • -
    • Removed redundant escaping of angle brackets in GECOS ("realname") field.
    • -
    • The nickname combobox will no longer change the nickname to the current value whenvever it loses focus.
    • -
    • Fixed color scheme handling in the treelist version on the tab bar, fixing an issue where the background and text color of the selected item would sometimes be the same, rendering the item unreadable.
    • -
    • Fixed handling of IRC URLs for channels starting with more than one #, addressing a percent-encoding problem with bookmarks of them.
    • -
    • Fixed custom chat text view font family reverting to system default font family upon using the increase/decrease font size actions.
    • -
    • Fixed chat text view font size adjusted via the increase/decrease font size actions reverting to configuration default when OK\'ing the config dialog.
    • -
    • Fixed incorrect checkbox states in the Channel Invite dialog.
    • -
    • Fixed a crash in IRC v3 extended-join parsing.
    • -
    • Fixed a crash in parsing IRC color formatting codes.
    • -
    • Fixed a minor memory leak in the Join Channel dialog code.
    • -
    • Removed unnecessary nickname list debug message sent as warning.
    • -
    '; -?> diff --git a/news/news1117_2.inc.php b/news/news1117_2.inc.php deleted file mode 100644 --- a/news/news1117_2.inc.php +++ /dev/null @@ -1,31 +0,0 @@ -Recently, we have been alerted* to a Konversation bug that will result in a crash when parsing certain IRC color formatting codes. Konversation v1.7.3 has been released today (see release post below) and contains a fix for this bug. Additionally, we have updated the 1.5 and 1.6 branches with the fix as well, and encourage distributions still shipping a 1.5.x or 1.6.x version to apply the relevant patch. If you are using v1.4.x, please upgrade, as it is affected as well.

    - -

    If you are unable to upgrade to a fixed version right now, there\'s also a configuration workaround available: You can head to Interface → Colors in the Configure Konversation dialog and uncheck Allow Colored Text in IRC Messages (near the bottom) until you upgrade to v1.7.3 or a patched version of Konversation.

    - -

    We will update this post with the relevant CVE number once available. Update: The vulnerability has been assigned CVE-2017-15923.

    - -

    In summary:

    - - - - - - - - - - - - - - - - - - -
    Affected versionAction to take now
    v1.4.xApply config workround (above) or upgrade to fixed/patched version (below)
    v1.5.x—v1.6.xApply patch or config workaround (above)
    v1.7.0—v1.7.2Upgrade to v1.7.3 (out now) or apply patch or config workaround (above)
    - -

    * Thanks to Joseph Bisch!

    '; -?> diff --git a/news/news1117_3.inc.php b/news/news1117_3.inc.php deleted file mode 100644 --- a/news/news1117_3.inc.php +++ /dev/null @@ -1,9 +0,0 @@ -Konversation v1.7.4 is a small bugfix release addressing a font settings regression that crept into v1.7.3.

    - -

    Changes from Konversation 1.7.3 to 1.7.4:

    -
      -
    • Fixed a bug causing the size of a custom chat text view font set via the configuration dialog to be ignored. A font size modification done via the Enlarge/Decrease Font Size actions is now applied on top of the configured size (or the system default font size, respectively).
    • -
    '; -?> diff --git a/news/news1209.inc.php b/news/news1209.inc.php deleted file mode 100644 --- a/news/news1209.inc.php +++ /dev/null @@ -1,58 +0,0 @@ -As many of you probably already know, KDE has its eyes set on moving to Git, the revision control system developed by the Linux kernel developers in 2005 (and now in use at a great many places). Everyone\'s favorite music player Amarok already made the switch in July of this year, and today Konversation has followed suit! The nitty-gritty follows, Q&A style:

    - -

    Why Git?

    - -

    Most Konversation developers have used Git for some time already, either on other projects or even for their Konversation work (via git-svn), and have developed a strong preference for it, especially due to the superior performance and the way it greatly improves the local workflow by adding powerful branching and merging features over a Subversion working copy. We\'re also looking forward to sharing in some of the benefits reported by the Amarok developers after using it for some time.

    - -

    Another advantage of Gitorious specifically is a lowered barrier to entry for external contributors, thanks to the possibility of making personal clones of the project on the platform and filing a merge request for any changes made.

    - -

    Why now?

    - -

    Konversation is moving ahead of the bulk of KDE. Here are some reasons why:

    - -
      -
    • Due to the fact that most of us have some level of Git experience already, and due to us having a relatively small and stable development team, it\'s easy for us to make the switch without anyone getting left behind in the process. The goal for the migration of all of KDE is the same, of course, but more work is yet needed to be able to meet it, as detailed here. We hope that by migrating early we can increase the momentum behind the entire transition and make ourselves useful in getting it done thanks to the experience garnered.
    • -
    • We have some plans, such as making a special version of Konversation for the Nokia N900, that are greatly eased by Git\'s much better support for multi-branch development.
    • -
    - -

    Where?

    - -

    You can find the repository information and spy on our activities on our Gitorious page. Build instructions are, as always, found on our wiki. If you want to jump right in, here\'s a clone command for read-only public access:

    - -

    git clone git://gitorious.org/konversation/konversation.git

    - -

    Or, if you have a Gitorious account, are a member of kde-developers (if not, file a request here), and want to start working:

    - -

    git clone git@gitorious.org:konversation/konversation.git

    - -

    Does this mean you\'re no longer part of KDE?
    -and
    -I\'m a KDE developer, can I still commit changes to Konversation?

    - -

    Konversation without KDE would be unthinkable! :) The project and its repositories on Gitorious are owned by the kde-developers team (the same is true for Amarok), which is the official extension of the KDE community into the realm of Gitorious. Anyone with an existing KDE SVN account can very easily ask to be added to the team by filing a sysadmin request (a more scalable solution for the big KDE move might be in the cards, though), and anyone in the team can commit to any projects owned by it.

    - -

    Bottom line: Konversation hasn\'t parted ways with the KDE community, and never will. The move to Gitorious is done on the assumption that KDE will soon follow, which is the direction things have been going in for a while. However, should the KDE community end up deciding that it would rather host its own Git infrastructure, Konversation will definitely move there.

    - -

    I\'m a KDE translator doing work on Konversation, what changes for me?

    - -

    In short: Nothing! :) Just as with Amarok, Konversation\'s translations remain in SVN, and KDE\'s infrastructure (i.e. the scripty bot) takes care of moving data between Git and SVN as needed.

    - -

    I want to work on the Konversation handbook, but I can\'t find it in the Git repository.

    - -

    As with the translations, Konversation\'s documentation remains in SVN for integration with KDE\'s l10n infrastructure.

    - -

    I used to get my hands on Konversation by checking out all of extragear, now I need to go to two places. This sucks.

    - -

    Yes, this is a bit of a downside at the moment, sorry :(. This has been identified as a problem for the KDE transition to Git some time ago, and work is underway to solve it. The todo entry on the KDE Techbase wiki points to a tool meant to be capable of combining SVN and Git projects into virtual sets that can be checked out or updated at once, keeping the established SVN workflow intact. Give it a try, it might work for you already.

    - -

    Why am I still seeing you in KDE SVN?

    - -

    The directory will be removed shortly (as Amarok\'s has been), once KDE\'s l10n infrastructure has been updated to look for Konversation at the new place. If you had been planning to commit a change to Konversation, please commit to Git instead!

    - -
    - -

    That\'s it, folks! If you have any more questions, don\'t hesitate to stop by on our IRC channel or hit our mailing list.

    '; -?> - diff --git a/news/news1211.inc.php b/news/news1211.inc.php deleted file mode 100644 --- a/news/news1211.inc.php +++ /dev/null @@ -1,31 +0,0 @@ -The dominant theme in Konversation v1.4 is improvements and feature additions to the user interface, particularly to text views, dialogs, (context) menus and input line commands. However, nearly all areas of the application have seen some amount of improvements in this release, as is to be expected given the relatively long relase cycle: Connection behavior, IRC protocol handling, scripting support, encryption support, user documentation - new features, polish and certainly also bug fixes are to be found in all of them. In summary, we hope you will enjoy the best Konversation yet.

    - -

    The changelog for this release starts with a (very) brief summary of major highlights relative to v1.3.1, followed by the short list of changes since v1.4-beta1. If you skipped the beta, please do refer to the changelog for v1.4-beta1 as well, which is highly detailed and categorized for your reading pleasure.

    - -

    A brief selection of highlights since 1.3.1:

    -
      -
    • URL and email detection in text views has been rewritten from scratch, greatly improving the handling of various types of URLs and the contexts they might appear in.
    • -
    • Extensive improvements to IRC formatting code handling, including the return of background color support.
    • -
    • Extensive, sometimes full rewrites of user interface elements such as nearly all context menus, the URL Catcher and the Warning Dialogs system for a long list of user interface improvements and bug fixes.
    • -
    • Improved SSL connection behavior.
    • -
    • Translation support and various other improvements in several bundled scripts.
    • -
    • Expanded Python scripting support via the introduction of an API support package.
    • -
    • Support for more IRC numerics.
    • -
    • Various bugfixes to input line command handling and connection behavior.
    • -
    - -

    Changes from 1.4-beta1 to 1.4:

    -
      -
    • Fixed +q Type A channel modes (Freenode\'s "quiet bans") being reported as awarding channel owner privileges.
    • -
    • Fixed a bug causing the +r channel mode to be incorrectly described as "server reop" in the user interface.
    • -
    • Improved the description string for the +l channel mode.
    • -
    • Fixed the parameter handling of the example script in the handbook\'s section on scripting.
    • -
    • Fixed build with KDE Platform versions below 4.6.0. The minimum required version is 4.4.3.
    • -
    • The \'/setkey\' command now supports keys that have spaces in them, by treating all parameters after the first as part of the key.
    • -
    • The \'Edit Multiline Paste\' editor now puts initial focus on the text field, rather than the Send button.
    • -
    • Added a sanity check to avoid a crash while processing broken, empty NAMES messages from a server, encountered with the shroudBNC bouncer.
    • -
    '; -?> -