From 0068d3acfdefb46793d3d5a5cffe2ac73e161c44 Mon Sep 17 00:00:00 2001 From: "eugene.livis" Date: Mon, 5 Jun 2023 17:23:56 -0400 Subject: [PATCH 01/10] First cut --- .../autopsy/keywordsearch/ExtractedText.java | 270 ++++++++++++++++++ .../keywordsearch/ExtractedTextViewer.java | 122 +++++++- .../KeywordSearchIngestModule.java | 4 +- .../{RawText.java => SolrIndexedText.java} | 24 +- 4 files changed, 393 insertions(+), 27 deletions(-) create mode 100755 KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java rename KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/{RawText.java => SolrIndexedText.java} (92%) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java new file mode 100755 index 0000000000..c12b34e93b --- /dev/null +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java @@ -0,0 +1,270 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2023 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.keywordsearch; + +import com.google.common.io.CharSource; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.Reader; +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Level; +import org.openide.util.NbBundle; +import org.sleuthkit.autopsy.coreutils.EscapeUtil; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.textextractors.TextExtractor; +import org.sleuthkit.autopsy.textextractors.TextExtractorFactory; +import org.sleuthkit.datamodel.AbstractFile; + +/** + * A "source" for the extracted abstractFile viewer that displays "raw" (not + * highlighted) indexed text for a file or an artifact. + */ +class ExtractedText implements IndexedText { // ELTODO + + private int numPages = 0; + private int currentPage = 0; + private final AbstractFile abstractFile; + private final long objectId; + //keep last abstractFile cached + private String cachedString; + private int cachedChunk; + private Chunker chunker = null; + private static final Logger logger = Logger.getLogger(ExtractedText.class.getName()); + + /** + * Construct a new ExtractedText object for the given content and object id. + * This constructor needs both a content object and an object id because the + * ExtractedText implementation attempts to provide useful messages in the + * text content viewer for (a) the case where a file has not been indexed + * because known files are being skipped and (b) the case where the file + * content has not yet been indexed. + * + * @param file Abstract file. + * @param objectId Either a file id or an artifact id. + */ + ExtractedText(AbstractFile file, long objectId) throws TextExtractorFactory.NoTextExtractorFound, TextExtractor.InitReaderException { + this.abstractFile = file; + this.objectId = objectId; + this.currentPage = 0; // ELTODO + this.numPages = 1; + initialize(); + } + + /** + * Return the ID that this object is associated with -- to help with caching + * + * @return + */ + public long getObjectId() { + return this.objectId; + } + + @Override + public int getCurrentPage() { + return this.currentPage; + } + + @Override + public boolean hasNextPage() { + return true; + } + + @Override + public boolean hasPreviousPage() { + return false; + } + + @Override + public int nextPage() { + if (!hasNextPage()) { + throw new IllegalStateException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.nextPage.exception.msg")); + } + ++currentPage; + return currentPage; + } + + @Override + public int previousPage() { + if (!hasPreviousPage()) { + throw new IllegalStateException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.previousPage.exception.msg")); + } + --currentPage; + return currentPage; + } + + @Override + public boolean hasNextItem() { + throw new UnsupportedOperationException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.hasNextItem.exception.msg")); + } + + @Override + public boolean hasPreviousItem() { + throw new UnsupportedOperationException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.hasPreviousItem.exception.msg")); + } + + @Override + public int nextItem() { + throw new UnsupportedOperationException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.nextItem.exception.msg")); + } + + @Override + public int previousItem() { + throw new UnsupportedOperationException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.previousItem.exception.msg")); + } + + @Override + public int currentItem() { + throw new UnsupportedOperationException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.currentItem.exception.msg")); + } + + @Override + public String getText() { + try { + return getContentText(currentPage + 1); // ELTODO + } catch (Exception ex) { + logger.log(Level.SEVERE, "Couldn't get extracted text", ex); //NON-NLS + } + return Bundle.IndexedText_errorMessage_errorGettingText(); + } + + @NbBundle.Messages({ + "ExtractedText.FileText=File Text"}) + @Override + public String toString() { + return Bundle.ExtractedText_FileText(); + } + + @Override + public boolean isSearchable() { + return false; + } + + @Override + public String getAnchorPrefix() { + return ""; + } + + @Override + public int getNumberHits() { + return 0; + } + + @Override + public int getNumberPages() { + return numPages; + } + + /** + * Set the internal values, such as pages + */ + private void initialize() throws TextExtractorFactory.NoTextExtractorFound, TextExtractor.InitReaderException { + TextExtractor extractor = TextExtractorFactory.getExtractor(abstractFile, null); + + Map extractedMetadata = new HashMap<>(); + Reader sourceReader = getTikaOrTextExtractor(extractor, abstractFile, extractedMetadata); + + //Get a reader for the content of the given source + BufferedReader reader = new BufferedReader(sourceReader); + chunker = new Chunker(reader); + } + + /** + * Extract text from abstractFile + * + * @param node a node that has extracted abstractFile + * @param currentPage currently used page + * + * @return the extracted text + */ + private String getContentText(int currentPage) throws TextExtractor.InitReaderException, IOException, Exception { + + // ELTODO + //check if cached + if (cachedString != null) { + if (cachedChunk == currentPage) { + return cachedString; + } + } + + String indexedText; + if (chunker.hasNext()) { + Chunker.Chunk chunk = chunker.next(); + chunk.setChunkId(currentPage); + + if (chunker.hasException()) { + logger.log(Level.WARNING, "Error chunking content from " + abstractFile.getId() + ": " + abstractFile.getName(), chunker.getException()); + throw chunker.getException(); + } + + indexedText = chunk.toString(); + } else { + return Bundle.IndexedText_errorMessage_errorGettingText(); + } + + cachedString = EscapeUtil.escapeHtml(indexedText).trim(); + StringBuilder sb = new StringBuilder(cachedString.length() + 20); + sb.append("
").append(cachedString).append("
"); //NON-NLS + cachedString = sb.toString(); + cachedChunk = currentPage; + + return cachedString; + } + + private Reader getTikaOrTextExtractor(TextExtractor extractor, AbstractFile aFile, + Map extractedMetadata) throws TextExtractor.InitReaderException { + + Reader fileText = extractor.getReader(); + Reader finalReader; + try { + Map metadata = extractor.getMetadata(); + if (!metadata.isEmpty()) { + // Creating the metadata artifact here causes occasional problems + // when indexing the text, so we save the metadata map to + // use after this method is complete. + extractedMetadata.putAll(metadata); + } + CharSource formattedMetadata = KeywordSearchIngestModule.getMetaDataCharSource(metadata); + //Append the metadata to end of the file text + finalReader = CharSource.concat(new CharSource() { + //Wrap fileText reader for concatenation + @Override + public Reader openStream() throws IOException { + return fileText; + } + }, formattedMetadata).openStream(); + } catch (IOException ex) { + logger.log(Level.WARNING, String.format("Could not format extracted metadata for file %s [id=%d]", + aFile.getName(), aFile.getId()), ex); + //Just send file text. + finalReader = fileText; + } + //divide into chunks and index + return finalReader; + + } + +} diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java index aac5757fc0..a33105e4fc 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java @@ -26,7 +26,9 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.logging.Level; +import org.apache.tika.mime.MimeTypes; import org.openide.nodes.Node; +import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.openide.util.lookup.ServiceProvider; @@ -34,7 +36,11 @@ import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.corecomponentinterfaces.TextViewer; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.ingest.IngestModule; import org.sleuthkit.autopsy.keywordsearch.AdHocSearchChildFactory.AdHocQueryResult; +import org.sleuthkit.autopsy.modules.filetypeid.FileTypeDetector; +import org.sleuthkit.autopsy.textextractors.TextExtractor; +import org.sleuthkit.autopsy.textextractors.TextExtractorFactory; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.Account; import org.sleuthkit.datamodel.BlackboardArtifact; @@ -45,6 +51,7 @@ import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_ASS import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.Report; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.datamodel.TskData; /** * A text viewer that displays the indexed text associated with a file or an @@ -61,14 +68,20 @@ public class ExtractedTextViewer implements TextViewer { private ExtractedContentPanel panel; private volatile Node currentNode = null; private IndexedText currentSource = null; + private FileTypeDetector fileTypeDetector = null; /** * Constructs a text viewer that displays the indexed text associated with a * file or an artifact, possibly marked up with HTML to highlight keyword - * hits. + * hits. If text for the Content has not been fully indexed by Solr then + * attempt to extract text using one of text extractors. */ public ExtractedTextViewer() { - // This constructor is intentionally empty. + try { + fileTypeDetector = new FileTypeDetector(); + } catch (FileTypeDetector.FileTypeDetectorInitException ex) { + logger.log(Level.SEVERE, "Failed to initialize FileTypeDetector", ex); //NON-NLS + } } /** @@ -155,8 +168,23 @@ public class ExtractedTextViewer implements TextViewer { */ IndexedText rawContentText = null; if (file != null) { - rawContentText = new RawText(file, file.getId()); - sources.add(rawContentText); + + // see if Solr has fully indexed this file + if (solrHasFullyIndexedContent(file.getId())) { + rawContentText = new SolrIndexedText(file, file.getId()); + sources.add(rawContentText); + } + + // Solr does not have fully indexed content. + // see if it's a file type for which we can extract text + if (ableToExtractTextFromFile(file)) { + try { + rawContentText = new ExtractedText(file, file.getId()); + sources.add(rawContentText); + } catch (TextExtractorFactory.NoTextExtractorFound | TextExtractor.InitReaderException ex) { + // do nothing + } + } } /* @@ -164,7 +192,7 @@ public class ExtractedTextViewer implements TextViewer { * associated with the node. */ if (report != null) { - rawContentText = new RawText(report, report.getId()); + rawContentText = new SolrIndexedText(report, report.getId()); sources.add(rawContentText); } @@ -222,12 +250,11 @@ public class ExtractedTextViewer implements TextViewer { if (attribute != null) { long artifactId = attribute.getValueLong(); BlackboardArtifact associatedArtifact = Case.getCurrentCaseThrows().getSleuthkitCase().getBlackboardArtifact(artifactId); - rawArtifactText = new RawText(associatedArtifact, associatedArtifact.getArtifactID()); - + rawArtifactText = new SolrIndexedText(associatedArtifact, associatedArtifact.getArtifactID()); } } else { - rawArtifactText = new RawText(artifact, artifact.getArtifactID()); + rawArtifactText = new SolrIndexedText(artifact, artifact.getArtifactID()); } } return rawArtifactText; @@ -340,8 +367,18 @@ public class ExtractedTextViewer implements TextViewer { * data source instead of a file. */ AbstractFile file = node.getLookup().lookup(AbstractFile.class); - if (file != null && solrHasContent(file.getId())) { - return true; + if (file != null) { + + // see if Solr has fully indexed this file + if (solrHasFullyIndexedContent(file.getId())) { + return true; + } + + // Solr does not have fully indexed content. + // see if it's a file type for which we can extract text + if (ableToExtractTextFromFile(file)) { + return true; + } } /* @@ -351,7 +388,7 @@ public class ExtractedTextViewer implements TextViewer { * indexed text for the artifact. */ if (artifact != null) { - return solrHasContent(artifact.getArtifactID()); + return solrHasFullyIndexedContent(artifact.getArtifactID()); } /* @@ -361,7 +398,7 @@ public class ExtractedTextViewer implements TextViewer { */ Report report = node.getLookup().lookup(Report.class); if (report != null) { - return solrHasContent(report.getId()); + return solrHasFullyIndexedContent(report.getId()); } /* @@ -397,12 +434,14 @@ public class ExtractedTextViewer implements TextViewer { * * @return true if Solr has content, else false */ - private boolean solrHasContent(Long objectId) { + private boolean solrHasFullyIndexedContent(Long objectId) { final Server solrServer = KeywordSearch.getServer(); if (solrServer.coreIsOpen() == false) { return false; } + // ELTODO get total number of chunks in the file, and verify that + // all of the chunks have been indexed. try { return solrServer.queryIsIndexed(objectId); } catch (NoOpenCoreException | KeywordSearchModuleException ex) { @@ -411,6 +450,63 @@ public class ExtractedTextViewer implements TextViewer { } } + /** + * Check if we can extract text for this file type. + * + * @param file Abstract File + * + * @return true if text can be extracted from file, else false + */ + private boolean ableToExtractTextFromFile(AbstractFile file) { + + TskData.TSK_DB_FILES_TYPE_ENUM fileType = file.getType(); + + if (fileType.equals(TskData.TSK_DB_FILES_TYPE_ENUM.VIRTUAL_DIR)) { + return false; + } + + /** + * Extract unicode strings from unallocated and unused blocks and carved + * text files. The reason for performing string extraction on these is + * because they all may contain multiple encodings which can cause text + * to be missed by the more specialized text extractors. + */ + if ((fileType.equals(TskData.TSK_DB_FILES_TYPE_ENUM.UNALLOC_BLOCKS) + || fileType.equals(TskData.TSK_DB_FILES_TYPE_ENUM.UNUSED_BLOCKS)) + || (fileType.equals(TskData.TSK_DB_FILES_TYPE_ENUM.CARVED))) { + return false; + } + + final long size = file.getSize(); + //if not to index content, or a dir, or 0 content, index meta data only + + if (file.isDir() || size == 0) { + return false; + } + + // ELTODO do we need to skip text files here? probably not. + if (file.getNameExtension().equalsIgnoreCase("txt")) { + return false; + } + + // ELTODO do we need to skip known files here? probably not. + if (KeywordSearchSettings.getSkipKnown() && file.getKnown().equals(TskData.FileKnown.KNOWN)) { + return false; + } + + String mimeType = fileTypeDetector.getMIMEType(file).trim().toLowerCase(); + + if (KeywordSearchIngestModule.ARCHIVE_MIME_TYPES.contains(mimeType)) { + return false; + } + + if (MimeTypes.OCTET_STREAM.equals(mimeType)) { + return false; + } + + return true; + } + /** * Listener to select the next match found in the text */ diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java index e3f9582fdf..782f966616 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java @@ -96,7 +96,7 @@ public final class KeywordSearchIngestModule implements FileIngestModule { * generally text extractors should ignore archives and let unpacking * modules take care of them */ - private static final List ARCHIVE_MIME_TYPES + static final List ARCHIVE_MIME_TYPES = ImmutableList.of( //ignore unstructured binary and compressed data, for which string extraction or unzipper works better "application/x-7z-compressed", //NON-NLS @@ -683,7 +683,7 @@ public final class KeywordSearchIngestModule implements FileIngestModule { @NbBundle.Messages({ "KeywordSearchIngestModule.metadataTitle=METADATA" }) - private CharSource getMetaDataCharSource(Map metadata) { + static CharSource getMetaDataCharSource(Map metadata) { return CharSource.wrap(new StringBuilder( String.format("\n\n------------------------------%s------------------------------\n\n", Bundle.KeywordSearchIngestModule_metadataTitle())) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RawText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java similarity index 92% rename from KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RawText.java rename to KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java index 789de3fd50..6745e0c5d7 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RawText.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2018 Basis Technology Corp. + * Copyright 2011-2023 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -30,9 +30,9 @@ import org.sleuthkit.datamodel.TskData; /** * A "source" for the extracted content viewer that displays "raw" (not - * highlighted) indexed text for a file or an artifact. + * highlighted) Solr indexed text for a file or an artifact. */ -class RawText implements IndexedText { +class SolrIndexedText implements IndexedText { private int numPages = 0; private int currentPage = 0; @@ -43,12 +43,12 @@ class RawText implements IndexedText { //keep last content cached private String cachedString; private int cachedChunk; - private static final Logger logger = Logger.getLogger(RawText.class.getName()); + private static final Logger logger = Logger.getLogger(SolrIndexedText.class.getName()); /** - * Construct a new RawText object for the given content and object id. This + * Construct a new SolrIndexedText object for the given content and object id. This * constructor needs both a content object and an object id because the - * RawText implementation attempts to provide useful messages in the text + * SolrIndexedText implementation attempts to provide useful messages in the text * content viewer for (a) the case where a file has not been indexed because * known files are being skipped and (b) the case where the file content has * not yet been indexed. @@ -56,14 +56,14 @@ class RawText implements IndexedText { * @param content Used to get access to file names and "known" status. * @param objectId Either a file id or an artifact id. */ - RawText(Content content, long objectId) { + SolrIndexedText(Content content, long objectId) { this.content = content; this.blackboardArtifact = null; this.objectId = objectId; initialize(); } - RawText(BlackboardArtifact bba, long objectId) { + SolrIndexedText(BlackboardArtifact bba, long objectId) { this.content = null; this.blackboardArtifact = bba; this.objectId = objectId; @@ -159,14 +159,14 @@ class RawText implements IndexedText { } @NbBundle.Messages({ - "RawText.FileText=File Text", - "RawText.ResultText=Result Text"}) + "SolrIndexedText.FileText=File Text", + "SolrIndexedText.ResultText=Result Text"}) @Override public String toString() { if (null != content) { - return Bundle.RawText_FileText(); + return Bundle.SolrIndexedText_FileText(); } else { - return Bundle.RawText_ResultText(); + return Bundle.SolrIndexedText_ResultText(); } } From 8494453a0965a22b7f15852d746bb6d4b13f1fe9 Mon Sep 17 00:00:00 2001 From: "eugene.livis" Date: Tue, 6 Jun 2023 12:43:45 -0400 Subject: [PATCH 02/10] More work --- .../textcontentviewer/TextContentViewer.java | 1 - .../autopsy/keywordsearch/Bundle.properties | 2 +- .../keywordsearch/ExtractedContentPanel.java | 17 ++++++--- .../autopsy/keywordsearch/ExtractedText.java | 37 ++++++------------- .../keywordsearch/ExtractedTextViewer.java | 24 ++++++------ .../keywordsearch/SolrIndexedText.java | 22 ++--------- 6 files changed, 40 insertions(+), 63 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/textcontentviewer/TextContentViewer.java b/Core/src/org/sleuthkit/autopsy/contentviewers/textcontentviewer/TextContentViewer.java index 426163ef80..9221f24c72 100644 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/textcontentviewer/TextContentViewer.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/textcontentviewer/TextContentViewer.java @@ -24,7 +24,6 @@ import org.openide.util.NbBundle.Messages; import org.openide.util.lookup.ServiceProvider; import org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer; import org.sleuthkit.datamodel.AbstractFile; -import org.sleuthkit.datamodel.BlackboardArtifact; /** * A DataContentViewer that displays text with the TextViewers available. diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties index e34155fcd5..565804dea4 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties @@ -42,7 +42,7 @@ AbstractKeywordSearchPerformer.search.emptyKeywordErrorBody=Keyword list is empt AbstractKeywordSearchPerformer.search.noFilesInIdxMsg=No files are in index yet.
If Solr keyword search indexing was enabled, wait for ingest to complete AbstractKeywordSearchPerformer.search.noFilesIdxdMsg=No files were indexed.
Re-ingest the image with the Keyword Search Module and Solr indexing enabled. ExtractedContentViewer.toolTip=Displays extracted text from files and keyword-search results. Requires Keyword Search ingest to be run on a file to activate this viewer. -ExtractedContentViewer.getTitle=Indexed Text +ExtractedContentViewer.getTitle=Extracted Text HighlightedMatchesSource.toString=Search Results Installer.reportPortError=Indexing server port {0} is not available. Check if your security software does not block {1} and consider changing {2} in {3} property file in the application user folder. Then try rebooting your system if another process was causing the conflict. Installer.reportStopPortError=Indexing server stop port {0} is not available. Consider changing {1} in {2} property file in the application user folder. diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java index c64cee2565..d4e3975b97 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java @@ -556,7 +556,11 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP * @param total total number of pages to update the display with */ void updateTotalPagesDisplay(int total) { - pageTotalLabel.setText(Integer.toString(total)); + if (total >= 0) { + pageTotalLabel.setText(Integer.toString(total)); + } else { + pageTotalLabel.setText("-"); + } } /** @@ -655,13 +659,14 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP int totalPages = source.getNumberPages(); updateTotalPagesDisplay(totalPages); - if (totalPages < 2) { - enableNextPageControl(false); - enablePrevPageControl(false); - } else { + // ELTODO + //if (totalPages < 2) { + // enableNextPageControl(false); + // enablePrevPageControl(false); + //} else { enableNextPageControl(source.hasNextPage()); enablePrevPageControl(source.hasPreviousPage()); - } + //} } /** diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java index c12b34e93b..e42f878b70 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java @@ -32,19 +32,16 @@ import org.sleuthkit.autopsy.textextractors.TextExtractor; import org.sleuthkit.autopsy.textextractors.TextExtractorFactory; import org.sleuthkit.datamodel.AbstractFile; -/** +/** ELTODO * A "source" for the extracted abstractFile viewer that displays "raw" (not * highlighted) indexed text for a file or an artifact. */ -class ExtractedText implements IndexedText { // ELTODO +class ExtractedText implements IndexedText { private int numPages = 0; private int currentPage = 0; private final AbstractFile abstractFile; private final long objectId; - //keep last abstractFile cached - private String cachedString; - private int cachedChunk; private Chunker chunker = null; private static final Logger logger = Logger.getLogger(ExtractedText.class.getName()); @@ -62,8 +59,7 @@ class ExtractedText implements IndexedText { // ELTODO ExtractedText(AbstractFile file, long objectId) throws TextExtractorFactory.NoTextExtractorFound, TextExtractor.InitReaderException { this.abstractFile = file; this.objectId = objectId; - this.currentPage = 0; // ELTODO - this.numPages = 1; + this.numPages = -1; // We don't know how many pages there are until we reach end of the document initialize(); } @@ -83,7 +79,10 @@ class ExtractedText implements IndexedText { // ELTODO @Override public boolean hasNextPage() { - return true; + if (chunker.hasNext()) { + return true; + } + return false; } @Override @@ -144,7 +143,7 @@ class ExtractedText implements IndexedText { // ELTODO @Override public String getText() { try { - return getContentText(currentPage + 1); // ELTODO + return getContentText(currentPage); } catch (Exception ex) { logger.log(Level.SEVERE, "Couldn't get extracted text", ex); //NON-NLS } @@ -201,15 +200,6 @@ class ExtractedText implements IndexedText { // ELTODO * @return the extracted text */ private String getContentText(int currentPage) throws TextExtractor.InitReaderException, IOException, Exception { - - // ELTODO - //check if cached - if (cachedString != null) { - if (cachedChunk == currentPage) { - return cachedString; - } - } - String indexedText; if (chunker.hasNext()) { Chunker.Chunk chunk = chunker.next(); @@ -225,13 +215,10 @@ class ExtractedText implements IndexedText { // ELTODO return Bundle.IndexedText_errorMessage_errorGettingText(); } - cachedString = EscapeUtil.escapeHtml(indexedText).trim(); - StringBuilder sb = new StringBuilder(cachedString.length() + 20); - sb.append("
").append(cachedString).append("
"); //NON-NLS - cachedString = sb.toString(); - cachedChunk = currentPage; - - return cachedString; + indexedText = EscapeUtil.escapeHtml(indexedText).trim(); + StringBuilder sb = new StringBuilder(indexedText.length() + 20); + sb.append("
").append(indexedText).append("
"); //NON-NLS + return sb.toString(); } private Reader getTikaOrTextExtractor(TextExtractor extractor, AbstractFile aFile, diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java index a33105e4fc..e715f73e0d 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java @@ -173,17 +173,17 @@ public class ExtractedTextViewer implements TextViewer { if (solrHasFullyIndexedContent(file.getId())) { rawContentText = new SolrIndexedText(file, file.getId()); sources.add(rawContentText); - } - - // Solr does not have fully indexed content. - // see if it's a file type for which we can extract text - if (ableToExtractTextFromFile(file)) { - try { - rawContentText = new ExtractedText(file, file.getId()); - sources.add(rawContentText); - } catch (TextExtractorFactory.NoTextExtractorFound | TextExtractor.InitReaderException ex) { - // do nothing - } + } else { + // Solr does not have fully indexed content. + // see if it's a file type for which we can extract text + if (ableToExtractTextFromFile(file)) { + try { + rawContentText = new ExtractedText(file, file.getId()); + sources.add(rawContentText); + } catch (TextExtractorFactory.NoTextExtractorFound | TextExtractor.InitReaderException ex) { + // do nothing + } + } } } @@ -501,7 +501,7 @@ public class ExtractedTextViewer implements TextViewer { } if (MimeTypes.OCTET_STREAM.equals(mimeType)) { - return false; + // ELTODO return false; } return true; diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java index 6745e0c5d7..a500c5ef48 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java @@ -40,9 +40,6 @@ class SolrIndexedText implements IndexedText { private final Content content; private final BlackboardArtifact blackboardArtifact; private final long objectId; - //keep last content cached - private String cachedString; - private int cachedChunk; private static final Logger logger = Logger.getLogger(SolrIndexedText.class.getName()); /** @@ -249,14 +246,6 @@ class SolrIndexedText implements IndexedText { } int chunkId = currentPage; - - //check if cached - if (cachedString != null) { - if (cachedChunk == chunkId) { - return cachedString; - } - } - //not cached String indexedText = solrServer.getSolrContent(this.objectId, chunkId); if (indexedText == null) { @@ -269,13 +258,10 @@ class SolrIndexedText implements IndexedText { return Bundle.IndexedText_warningMessage_noTextAvailable(); } - cachedString = EscapeUtil.escapeHtml(indexedText).trim(); - StringBuilder sb = new StringBuilder(cachedString.length() + 20); - sb.append("
").append(cachedString).append("
"); //NON-NLS - cachedString = sb.toString(); - cachedChunk = chunkId; - - return cachedString; + indexedText = EscapeUtil.escapeHtml(indexedText).trim(); + StringBuilder sb = new StringBuilder(indexedText.length() + 20); + sb.append("
").append(indexedText).append("
"); //NON-NLS + return sb.toString(); } /** From e3da0cae14f070ef820f1595346e88451efdc9c4 Mon Sep 17 00:00:00 2001 From: "eugene.livis" Date: Tue, 6 Jun 2023 14:14:37 -0400 Subject: [PATCH 03/10] More work --- .../keywordsearch/ExtractedContentPanel.java | 12 ++--- .../autopsy/keywordsearch/ExtractedText.java | 46 ++++++------------- .../keywordsearch/ExtractedTextViewer.java | 30 +++--------- .../KeywordSearchIngestModule.java | 1 - 4 files changed, 22 insertions(+), 67 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java index d4e3975b97..41d384d559 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2021 Basis Technology Corp. + * Copyright 2011-2023 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -659,14 +659,8 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP int totalPages = source.getNumberPages(); updateTotalPagesDisplay(totalPages); - // ELTODO - //if (totalPages < 2) { - // enableNextPageControl(false); - // enablePrevPageControl(false); - //} else { - enableNextPageControl(source.hasNextPage()); - enablePrevPageControl(source.hasPreviousPage()); - //} + enableNextPageControl(source.hasNextPage()); + enablePrevPageControl(source.hasPreviousPage()); } /** diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java index e42f878b70..edb8641b29 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java @@ -32,46 +32,33 @@ import org.sleuthkit.autopsy.textextractors.TextExtractor; import org.sleuthkit.autopsy.textextractors.TextExtractorFactory; import org.sleuthkit.datamodel.AbstractFile; -/** ELTODO - * A "source" for the extracted abstractFile viewer that displays "raw" (not - * highlighted) indexed text for a file or an artifact. +/** + * A "source" for abstractFile viewer that displays "raw" extracted text for a + * file. Only supports file types for which there are text extractors. Uses + * chunking algorithm used by KeywordSearchIngestModule. The readers used in + * chunking don't have ability to go backwards or to fast forward to a specific + * offset. Therefore there is no way to scroll pages back, or to determine how + * many total pages there are. */ class ExtractedText implements IndexedText { private int numPages = 0; private int currentPage = 0; private final AbstractFile abstractFile; - private final long objectId; private Chunker chunker = null; private static final Logger logger = Logger.getLogger(ExtractedText.class.getName()); /** - * Construct a new ExtractedText object for the given content and object id. - * This constructor needs both a content object and an object id because the - * ExtractedText implementation attempts to provide useful messages in the - * text content viewer for (a) the case where a file has not been indexed - * because known files are being skipped and (b) the case where the file - * content has not yet been indexed. + * Construct a new ExtractedText object for the given abstract file. * - * @param file Abstract file. - * @param objectId Either a file id or an artifact id. + * @param file Abstract file. */ - ExtractedText(AbstractFile file, long objectId) throws TextExtractorFactory.NoTextExtractorFound, TextExtractor.InitReaderException { + ExtractedText(AbstractFile file) throws TextExtractorFactory.NoTextExtractorFound, TextExtractor.InitReaderException { this.abstractFile = file; - this.objectId = objectId; this.numPages = -1; // We don't know how many pages there are until we reach end of the document initialize(); } - /** - * Return the ID that this object is associated with -- to help with caching - * - * @return - */ - public long getObjectId() { - return this.objectId; - } - @Override public int getCurrentPage() { return this.currentPage; @@ -177,9 +164,6 @@ class ExtractedText implements IndexedText { return numPages; } - /** - * Set the internal values, such as pages - */ private void initialize() throws TextExtractorFactory.NoTextExtractorFound, TextExtractor.InitReaderException { TextExtractor extractor = TextExtractorFactory.getExtractor(abstractFile, null); @@ -194,7 +178,6 @@ class ExtractedText implements IndexedText { /** * Extract text from abstractFile * - * @param node a node that has extracted abstractFile * @param currentPage currently used page * * @return the extracted text @@ -209,7 +192,7 @@ class ExtractedText implements IndexedText { logger.log(Level.WARNING, "Error chunking content from " + abstractFile.getId() + ": " + abstractFile.getName(), chunker.getException()); throw chunker.getException(); } - + indexedText = chunk.toString(); } else { return Bundle.IndexedText_errorMessage_errorGettingText(); @@ -229,9 +212,7 @@ class ExtractedText implements IndexedText { try { Map metadata = extractor.getMetadata(); if (!metadata.isEmpty()) { - // Creating the metadata artifact here causes occasional problems - // when indexing the text, so we save the metadata map to - // use after this method is complete. + // save the metadata map to use after this method is complete. extractedMetadata.putAll(metadata); } CharSource formattedMetadata = KeywordSearchIngestModule.getMetaDataCharSource(metadata); @@ -249,9 +230,8 @@ class ExtractedText implements IndexedText { //Just send file text. finalReader = fileText; } - //divide into chunks and index + //divide into chunks return finalReader; - } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java index e715f73e0d..6047c2db60 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2019 Basis Technology Corp. + * Copyright 2011-2023 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -28,7 +28,6 @@ import java.util.List; import java.util.logging.Level; import org.apache.tika.mime.MimeTypes; import org.openide.nodes.Node; -import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.openide.util.lookup.ServiceProvider; @@ -36,7 +35,6 @@ import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.corecomponentinterfaces.TextViewer; import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.autopsy.ingest.IngestModule; import org.sleuthkit.autopsy.keywordsearch.AdHocSearchChildFactory.AdHocQueryResult; import org.sleuthkit.autopsy.modules.filetypeid.FileTypeDetector; import org.sleuthkit.autopsy.textextractors.TextExtractor; @@ -178,7 +176,7 @@ public class ExtractedTextViewer implements TextViewer { // see if it's a file type for which we can extract text if (ableToExtractTextFromFile(file)) { try { - rawContentText = new ExtractedText(file, file.getId()); + rawContentText = new ExtractedText(file); sources.add(rawContentText); } catch (TextExtractorFactory.NoTextExtractorFound | TextExtractor.InitReaderException ex) { // do nothing @@ -451,7 +449,9 @@ public class ExtractedTextViewer implements TextViewer { } /** - * Check if we can extract text for this file type. + * Check if we can extract text for this file type using one of our text extractors. + * NOTE: the logic in this method should be similar and based on the + * logic of how KeywordSearchIngestModule decides which files to index. * * @param file Abstract File * @@ -465,12 +465,6 @@ public class ExtractedTextViewer implements TextViewer { return false; } - /** - * Extract unicode strings from unallocated and unused blocks and carved - * text files. The reason for performing string extraction on these is - * because they all may contain multiple encodings which can cause text - * to be missed by the more specialized text extractors. - */ if ((fileType.equals(TskData.TSK_DB_FILES_TYPE_ENUM.UNALLOC_BLOCKS) || fileType.equals(TskData.TSK_DB_FILES_TYPE_ENUM.UNUSED_BLOCKS)) || (fileType.equals(TskData.TSK_DB_FILES_TYPE_ENUM.CARVED))) { @@ -478,22 +472,10 @@ public class ExtractedTextViewer implements TextViewer { } final long size = file.getSize(); - //if not to index content, or a dir, or 0 content, index meta data only - if (file.isDir() || size == 0) { return false; } - // ELTODO do we need to skip text files here? probably not. - if (file.getNameExtension().equalsIgnoreCase("txt")) { - return false; - } - - // ELTODO do we need to skip known files here? probably not. - if (KeywordSearchSettings.getSkipKnown() && file.getKnown().equals(TskData.FileKnown.KNOWN)) { - return false; - } - String mimeType = fileTypeDetector.getMIMEType(file).trim().toLowerCase(); if (KeywordSearchIngestModule.ARCHIVE_MIME_TYPES.contains(mimeType)) { @@ -501,7 +483,7 @@ public class ExtractedTextViewer implements TextViewer { } if (MimeTypes.OCTET_STREAM.equals(mimeType)) { - // ELTODO return false; + return false; } return true; diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java index 782f966616..cd6f255def 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java @@ -38,7 +38,6 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.stream.Collectors; import org.apache.tika.mime.MimeTypes; -import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.openide.util.NbBundle.Messages; From cd83205382ecf62ca0087964b33f24aafff77ebc Mon Sep 17 00:00:00 2001 From: "eugene.livis" Date: Tue, 6 Jun 2023 16:02:27 -0400 Subject: [PATCH 04/10] Improvements and fixes and caching --- .../TextContentViewerPanel.java | 2 +- .../autopsy/keywordsearch/ExtractedText.java | 21 ++++---- .../keywordsearch/ExtractedTextViewer.java | 29 ++++++++--- .../autopsy/keywordsearch/Server.java | 49 ++++++++++++++----- 4 files changed, 71 insertions(+), 30 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/textcontentviewer/TextContentViewerPanel.java b/Core/src/org/sleuthkit/autopsy/contentviewers/textcontentviewer/TextContentViewerPanel.java index 1bc3339867..781dabc867 100644 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/textcontentviewer/TextContentViewerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/textcontentviewer/TextContentViewerPanel.java @@ -99,7 +99,7 @@ public class TextContentViewerPanel extends javax.swing.JPanel implements DataCo /** * Determine the isPreffered score for the content viewer which is - * displaying this panel. Score is depenedent on the score of the supported + * displaying this panel. Score is dependent on the score of the supported * TextViewers which exist. * * @param node diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java index edb8641b29..c0e4e5f6c4 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java @@ -56,7 +56,15 @@ class ExtractedText implements IndexedText { ExtractedText(AbstractFile file) throws TextExtractorFactory.NoTextExtractorFound, TextExtractor.InitReaderException { this.abstractFile = file; this.numPages = -1; // We don't know how many pages there are until we reach end of the document - initialize(); + + TextExtractor extractor = TextExtractorFactory.getExtractor(abstractFile, null); + + Map extractedMetadata = new HashMap<>(); + Reader sourceReader = getTikaOrTextExtractor(extractor, abstractFile, extractedMetadata); + + //Get a reader for the content of the given source + BufferedReader reader = new BufferedReader(sourceReader); + this.chunker = new Chunker(reader); } @Override @@ -164,17 +172,6 @@ class ExtractedText implements IndexedText { return numPages; } - private void initialize() throws TextExtractorFactory.NoTextExtractorFound, TextExtractor.InitReaderException { - TextExtractor extractor = TextExtractorFactory.getExtractor(abstractFile, null); - - Map extractedMetadata = new HashMap<>(); - Reader sourceReader = getTikaOrTextExtractor(extractor, abstractFile, extractedMetadata); - - //Get a reader for the content of the given source - BufferedReader reader = new BufferedReader(sourceReader); - chunker = new Chunker(reader); - } - /** * Extract text from abstractFile * diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java index 6047c2db60..3f28c97d25 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java @@ -67,6 +67,9 @@ public class ExtractedTextViewer implements TextViewer { private volatile Node currentNode = null; private IndexedText currentSource = null; private FileTypeDetector fileTypeDetector = null; + + private long cachedObjId = -1; + private boolean chachedIsFullyIndexed = false; /** * Constructs a text viewer that displays the indexed text associated with a @@ -426,25 +429,39 @@ public class ExtractedTextViewer implements TextViewer { } /** - * Check if Solr has extracted content for a given node + * Check if Solr has indexed ALL of the content for a given node. Note that + * in some situations Solr only indexes parts of a file. This happens when + * an in-line KWS finds a KW hit in the file - only the chunks with the KW + * hit (+/- 1 chunk) get indexed by Solr. That is not enough for the + * purposes of this text viewer as we need to display all of the text in the + * file. * * @param objectId * * @return true if Solr has content, else false */ private boolean solrHasFullyIndexedContent(Long objectId) { + + // check if we have cached this decision + if (objectId == cachedObjId) { + return chachedIsFullyIndexed; + } + + cachedObjId = objectId; final Server solrServer = KeywordSearch.getServer(); if (solrServer.coreIsOpen() == false) { - return false; + chachedIsFullyIndexed = false; + return chachedIsFullyIndexed; } - // ELTODO get total number of chunks in the file, and verify that - // all of the chunks have been indexed. + // verify that all of the chunks in the file have been indexed. try { - return solrServer.queryIsIndexed(objectId); + chachedIsFullyIndexed = solrServer.queryIsFullyIndexed(objectId); + return chachedIsFullyIndexed; } catch (NoOpenCoreException | KeywordSearchModuleException ex) { logger.log(Level.SEVERE, "Error querying Solr server", ex); //NON-NLS - return false; + chachedIsFullyIndexed = false; + return chachedIsFullyIndexed; } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java index d54d6964dd..2a580c4a6a 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java @@ -1635,23 +1635,29 @@ public class Server { } /** - * Return true if the file is indexed (either as a whole as a chunk) + * Return true if the file is fully indexed (no chunks are missing) * * @param contentID * - * @return true if it is indexed + * @return true if it is fully indexed * * @throws KeywordSearchModuleException * @throws NoOpenCoreException */ - public boolean queryIsIndexed(long contentID) throws KeywordSearchModuleException, NoOpenCoreException { + public boolean queryIsFullyIndexed(long contentID) throws KeywordSearchModuleException, NoOpenCoreException { currentCoreLock.readLock().lock(); try { if (null == currentCollection) { throw new NoOpenCoreException(); } try { - return currentCollection.queryIsIndexed(contentID); + int totalNumChunks = currentCollection.queryTotalNumFileChunks(contentID); + if (totalNumChunks == 0) { + return false; + } + + int numIndexedChunks = currentCollection.queryNumIndexedChunks(contentID); + return numIndexedChunks == totalNumChunks; } catch (Exception ex) { // intentional "catch all" as Solr is known to throw all kinds of Runtime exceptions throw new KeywordSearchModuleException(NbBundle.getMessage(this.getClass(), "Server.queryIsIdxd.exception.msg"), ex); @@ -1680,7 +1686,7 @@ public class Server { throw new NoOpenCoreException(); } try { - return currentCollection.queryNumFileChunks(fileID); + return currentCollection.queryTotalNumFileChunks(fileID); } catch (Exception ex) { // intentional "catch all" as Solr is known to throw all kinds of Runtime exceptions throw new KeywordSearchModuleException(NbBundle.getMessage(this.getClass(), "Server.queryNumFileChunks.exception.msg"), ex); @@ -2484,7 +2490,7 @@ public class Server { } /** - * Return true if the file is indexed (either as a whole as a chunk) + * Return true if the file is indexed (either as a whole or as a chunk) * * @param contentID * @@ -2502,17 +2508,20 @@ public class Server { } /** - * Execute query that gets number of indexed file chunks for a file + * Execute query that gets total number of file chunks for a file. NOTE: + * this does not imply that all of the chunks have been indexed. This + * parameter simply stores the total number of chunks that the file had + * (as determined during chunking). * * @param contentID file id of the original file broken into chunks and - * indexed + * indexed * - * @return int representing number of indexed file chunks, 0 if there is - * no chunks + * @return int representing number of file chunks, 0 if there is no + * chunks * * @throws SolrServerException */ - private int queryNumFileChunks(long contentID) throws SolrServerException, IOException { + private int queryTotalNumFileChunks(long contentID) throws SolrServerException, IOException { final SolrQuery q = new SolrQuery(); q.setQuery("*:*"); String filterQuery = Schema.ID.toString() + ":" + KeywordSearchUtil.escapeLuceneQuery(Long.toString(contentID)); @@ -2537,6 +2546,24 @@ public class Server { logger.log(Level.SEVERE, "Error getting content from Solr. Solr document id " + contentID + ", query: " + filterQuery); //NON-NLS return 0; } + + /** + * Execute query that gets number of indexed chunks for a specific Solr + * document, without actually returning the content. + * + * @param contentID file id of the original file broken into chunks and + * indexed + * + * @return int representing number of indexed chunks + * + * @throws SolrServerException + */ + int queryNumIndexedChunks(long contentID) throws SolrServerException, IOException { + SolrQuery q = new SolrQuery(Server.Schema.ID + ":" + contentID + Server.CHUNK_ID_SEPARATOR + "*"); + q.setRows(0); + int numChunks = (int) query(q).getResults().getNumFound(); + return numChunks; + } } class ServerAction extends AbstractAction { From 9ebb3cfa002d0dcc2c9e54b7c7e38d44a40f0999 Mon Sep 17 00:00:00 2001 From: "eugene.livis" Date: Wed, 7 Jun 2023 15:18:17 -0400 Subject: [PATCH 05/10] Multiple bug fixes and improvements --- .../keywordsearch/ExtractedTextViewer.java | 79 +++++++++++++++---- .../autopsy/keywordsearch/Server.java | 8 +- 2 files changed, 66 insertions(+), 21 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java index 3f28c97d25..3471e4d055 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java @@ -24,7 +24,9 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.Collection; +import java.util.LinkedHashMap; import java.util.List; +import java.util.Map; import java.util.logging.Level; import org.apache.tika.mime.MimeTypes; import org.openide.nodes.Node; @@ -68,8 +70,9 @@ public class ExtractedTextViewer implements TextViewer { private IndexedText currentSource = null; private FileTypeDetector fileTypeDetector = null; - private long cachedObjId = -1; - private boolean chachedIsFullyIndexed = false; + // cache of last 10 solrHasFullyIndexedContent() requests sent to Solr. + private SolrIsFullyIndexedCache solrCache = null; + // ELTODO clear the cache when case closes /** * Constructs a text viewer that displays the indexed text associated with a @@ -83,6 +86,8 @@ public class ExtractedTextViewer implements TextViewer { } catch (FileTypeDetector.FileTypeDetectorInitException ex) { logger.log(Level.SEVERE, "Failed to initialize FileTypeDetector", ex); //NON-NLS } + + solrCache = new SolrIsFullyIndexedCache(); } /** @@ -193,8 +198,11 @@ public class ExtractedTextViewer implements TextViewer { * associated with the node. */ if (report != null) { - rawContentText = new SolrIndexedText(report, report.getId()); - sources.add(rawContentText); + // see if Solr has fully indexed this file + if (solrHasFullyIndexedContent(report.getId())) { + rawContentText = new SolrIndexedText(report, report.getId()); + sources.add(rawContentText); + } } /* @@ -237,7 +245,7 @@ public class ExtractedTextViewer implements TextViewer { } - static private IndexedText getRawArtifactText(BlackboardArtifact artifact) throws TskCoreException, NoCurrentCaseException { + private IndexedText getRawArtifactText(BlackboardArtifact artifact) throws TskCoreException, NoCurrentCaseException { IndexedText rawArtifactText = null; if (null != artifact) { /* @@ -251,11 +259,15 @@ public class ExtractedTextViewer implements TextViewer { if (attribute != null) { long artifactId = attribute.getValueLong(); BlackboardArtifact associatedArtifact = Case.getCurrentCaseThrows().getSleuthkitCase().getBlackboardArtifact(artifactId); - rawArtifactText = new SolrIndexedText(associatedArtifact, associatedArtifact.getArtifactID()); + if (solrHasFullyIndexedContent(associatedArtifact.getArtifactID())) { + rawArtifactText = new SolrIndexedText(associatedArtifact, associatedArtifact.getArtifactID()); + } } } else { - rawArtifactText = new SolrIndexedText(artifact, artifact.getArtifactID()); + if (solrHasFullyIndexedContent(artifact.getArtifactID())) { + rawArtifactText = new SolrIndexedText(artifact, artifact.getArtifactID()); + } } } return rawArtifactText; @@ -443,25 +455,25 @@ public class ExtractedTextViewer implements TextViewer { private boolean solrHasFullyIndexedContent(Long objectId) { // check if we have cached this decision - if (objectId == cachedObjId) { - return chachedIsFullyIndexed; + if (solrCache.containsKey(objectId)) { + return solrCache.getCombination(objectId); } - cachedObjId = objectId; final Server solrServer = KeywordSearch.getServer(); if (solrServer.coreIsOpen() == false) { - chachedIsFullyIndexed = false; - return chachedIsFullyIndexed; + solrCache.putCombination(objectId, false); + return false; } // verify that all of the chunks in the file have been indexed. try { - chachedIsFullyIndexed = solrServer.queryIsFullyIndexed(objectId); - return chachedIsFullyIndexed; + boolean isFullyIndexed = solrServer.queryIsFullyIndexed(objectId); + solrCache.putCombination(objectId, isFullyIndexed); + return isFullyIndexed; } catch (NoOpenCoreException | KeywordSearchModuleException ex) { logger.log(Level.SEVERE, "Error querying Solr server", ex); //NON-NLS - chachedIsFullyIndexed = false; - return chachedIsFullyIndexed; + solrCache.putCombination(objectId, false); + return false; } } @@ -693,4 +705,39 @@ public class ExtractedTextViewer implements TextViewer { previousPage(); } } + + /** + * This class maintains a cache of last 10 solrHasFullyIndexedContent() + * requests sent to Solr. + */ + private class SolrIsFullyIndexedCache { + + private static final int CACHE_SIZE = 10; + private final LinkedHashMap cache; + + private SolrIsFullyIndexedCache() { + this.cache = new LinkedHashMap(CACHE_SIZE, 0.75f, true) { + @Override + protected boolean removeEldestEntry(Map.Entry eldest) { + return size() > CACHE_SIZE; + } + }; + } + + public void putCombination(long key, boolean value) { + cache.put(key, value); + } + + public Boolean getCombination(long key) { + return cache.get(key); + } + + public void clearCache() { + cache.clear(); + } + + public boolean containsKey(long key) { + return cache.containsKey(key); + } + } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java index 2a580c4a6a..9d04595f09 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java @@ -2531,7 +2531,7 @@ public class Server { SolrDocumentList solrDocuments = query(q).getResults(); if (!solrDocuments.isEmpty()) { SolrDocument solrDocument = solrDocuments.get(0); - if (solrDocument != null) { + if (solrDocument != null && !solrDocument.isEmpty()) { Object fieldValue = solrDocument.getFieldValue(Schema.NUM_CHUNKS.toString()); return (Integer)fieldValue; } @@ -2541,9 +2541,7 @@ public class Server { logger.log(Level.SEVERE, "Error getting content from Solr. Solr document id " + contentID + ", query: " + filterQuery, ex); //NON-NLS return 0; } - - // ERROR: we should never get here - logger.log(Level.SEVERE, "Error getting content from Solr. Solr document id " + contentID + ", query: " + filterQuery); //NON-NLS + // File not indexed return 0; } @@ -2559,7 +2557,7 @@ public class Server { * @throws SolrServerException */ int queryNumIndexedChunks(long contentID) throws SolrServerException, IOException { - SolrQuery q = new SolrQuery(Server.Schema.ID + ":" + contentID + Server.CHUNK_ID_SEPARATOR + "*"); + SolrQuery q = new SolrQuery(Server.Schema.ID + ":" + KeywordSearchUtil.escapeLuceneQuery(Long.toString(contentID)) + Server.CHUNK_ID_SEPARATOR + "*"); q.setRows(0); int numChunks = (int) query(q).getResults().getNumFound(); return numChunks; From 3757ca606da1b786c475760eff5e155f44989140 Mon Sep 17 00:00:00 2001 From: "eugene.livis" Date: Wed, 7 Jun 2023 15:22:35 -0400 Subject: [PATCH 06/10] Minor --- .../org/sleuthkit/autopsy/keywordsearch/IndexedText.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/IndexedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/IndexedText.java index 17366483e3..880d4c8a0c 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/IndexedText.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/IndexedText.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2018 Basis Technology Corp. + * Copyright 2011-2023 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -24,12 +24,13 @@ import org.openide.util.NbBundle; * Interface to provide HTML text to display in ExtractedContentViewer. There is * a SOLR implementation of this that interfaces with SOLR to highlight the * keyword hits and a version that does not do markup so that you can simply - * view the stored text. + * view the stored text. There is also an implementation that extracts text from + * a file using one os TextExtractors. */ @NbBundle.Messages({ - "IndexedText.errorMessage.errorGettingText=Error retrieving indexed text.", + "IndexedText.errorMessage.errorGettingText=Error retrieving text.", "IndexedText.warningMessage.knownFile=This file is a known file (based on MD5 hash) and does not have indexed text.", - "IndexedText.warningMessage.noTextAvailable=No indexed text for this file." + "IndexedText.warningMessage.noTextAvailable=No text available for this file." }) interface IndexedText { From 318917bcc65b386dd7d49a249a8e38ad892d958f Mon Sep 17 00:00:00 2001 From: "eugene.livis" Date: Wed, 7 Jun 2023 15:37:30 -0400 Subject: [PATCH 07/10] Renamed interface and classes to more appropriate name --- .../autopsy/keywordsearch/AccountsText.java | 4 +- .../keywordsearch/Bundle.properties-MERGED | 18 +- .../keywordsearch/ExtractedContentPanel.form | 6 +- .../keywordsearch/ExtractedContentPanel.java | 30 +- .../autopsy/keywordsearch/ExtractedText.java | 306 +++++++----------- .../keywordsearch/ExtractedTextViewer.java | 32 +- .../FileReaderExtractedText.java | 234 ++++++++++++++ .../keywordsearch/HighlightedText.java | 6 +- .../autopsy/keywordsearch/IndexedText.java | 148 --------- .../keywordsearch/SolrIndexedText.java | 16 +- 10 files changed, 402 insertions(+), 398 deletions(-) mode change 100755 => 100644 KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java create mode 100755 KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/FileReaderExtractedText.java delete mode 100644 KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/IndexedText.java diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AccountsText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AccountsText.java index 00d5670151..73a824a942 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AccountsText.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AccountsText.java @@ -50,7 +50,7 @@ import org.sleuthkit.datamodel.TskCoreException; * and HighlightedText are very similar and could probably use some refactoring * to reduce code duplication. */ -class AccountsText implements IndexedText { +class AccountsText implements ExtractedText { private static final Logger logger = Logger.getLogger(AccountsText.class.getName()); private static final boolean DEBUG = (Version.getBuildType() == Version.Type.DEVELOPMENT); @@ -312,7 +312,7 @@ class AccountsText implements IndexedText { return "
" + highlightedText + "
"; //NON-NLS } catch (Exception ex) { logger.log(Level.SEVERE, "Error getting highlighted text for Solr doc id " + this.solrObjectId + ", chunkID " + this.currentPage, ex); //NON-NLS - return Bundle.IndexedText_errorMessage_errorGettingText(); + return Bundle.ExtractedText_errorMessage_errorGettingText(); } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties-MERGED b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties-MERGED index c05fd15c02..2ff50a4048 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties-MERGED +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties-MERGED @@ -15,6 +15,7 @@ ExtractAllTermsReport.error.noOpenCase=No currently open case. ExtractAllTermsReport.export.error=Error During Unique Word Extraction ExtractAllTermsReport.exportComplete=Unique Word Extraction Complete ExtractAllTermsReport.getName.text=Extract Unique Words +# {0} - Number of extracted terms ExtractAllTermsReport.numberExtractedTerms=Extracted {0} terms... ExtractAllTermsReport.search.ingestInProgressBody=Keyword Search Ingest is currently running.
Not all files have been indexed and unique word extraction might yield incomplete results.
Do you want to proceed with unique word extraction anyway? ExtractAllTermsReport.search.noFilesInIdxMsg=No files are in index yet. If Solr keyword search indexing and Solr indexing were enabled, wait for ingest to complete. @@ -22,13 +23,15 @@ ExtractAllTermsReport.search.noFilesInIdxMsg2=No files are in index yet. Re-inge ExtractAllTermsReport.search.searchIngestInProgressTitle=Keyword Search Ingest in Progress ExtractAllTermsReport.startExport=Starting Unique Word Extraction ExtractedContentPanel.setMarkup.panelTxt=Loading text... Please wait +# {0} - Content name ExtractedContentPanel.SetMarkup.progress.loading=Loading text for {0} +ExtractedText.errorMessage.errorGettingText=Error retrieving text. +ExtractedText.FileText=File Text +ExtractedText.warningMessage.knownFile=This file is a known file (based on MD5 hash) and does not have indexed text. +ExtractedText.warningMessage.noTextAvailable=No text available for this file. GlobalEditListPanel.editKeyword.title=Edit Keyword GlobalEditListPanel.warning.text=Boundary characters ^ and $ do not match word boundaries. Consider\nreplacing with an explicit list of boundary characters, such as [ \\.,] GlobalEditListPanel.warning.title=Warning -IndexedText.errorMessage.errorGettingText=Error retrieving indexed text. -IndexedText.warningMessage.knownFile=This file is a known file (based on MD5 hash) and does not have indexed text. -IndexedText.warningMessage.noTextAvailable=No indexed text for this file. KeywordSearchGlobalSearchSettingsPanel.customizeComponents.windowsLimitedOCR=Only process images which are over 100KB in size or extracted from a document. (Beta) (Requires Windows 64-bit) KeywordSearchGlobalSearchSettingsPanel.customizeComponents.windowsOCR=Enable Optical Character Recognition (OCR) (Requires Windows 64-bit) KeywordSearchGlobalSettingsPanel.Title=Global Keyword Search Settings @@ -49,7 +52,7 @@ KeywordSearchResultFactory.createNodeForKey.noResultsFound.text=No results found KeywordSearchResultFactory.query.exception.msg=Could not perform the query OpenIDE-Module-Display-Category=Ingest Module -OpenIDE-Module-Long-Description=Keyword Search ingest module.\n\nThe module indexes files found in the disk image at ingest time.\nIt then periodically runs the search on the indexed files using one or more keyword lists (containing pure words and/or regular expressions) and posts results.\n\nThe module also contains additional tools integrated in the main GUI, such as keyword list configuration, keyword search bar in the top-right corner, extracted text viewer and search results viewer showing highlighted keywords found. +OpenIDE-Module-Long-Description=Keyword Search ingest module.\n\nThe module indexes files found in the disk image at ingest time.\nIt then periodically runs the search on the indexed files using one or more keyword lists (containing pure words and/or regular expressions) and posts results.\n\n\The module also contains additional tools integrated in the main GUI, such as keyword list configuration, keyword search bar in the top-right corner, extracted text viewer and search results viewer showing highlighted keywords found. OpenIDE-Module-Name=KeywordSearch OptionsCategory_Name_KeywordSearchOptions=Keyword Search OptionsCategory_Keywords_KeywordSearchOptions=Keyword Search @@ -91,7 +94,7 @@ AbstractKeywordSearchPerformer.search.emptyKeywordErrorBody=Keyword list is empt AbstractKeywordSearchPerformer.search.noFilesInIdxMsg=No files are in index yet.
If Solr keyword search indexing was enabled, wait for ingest to complete AbstractKeywordSearchPerformer.search.noFilesIdxdMsg=No files were indexed.
Re-ingest the image with the Keyword Search Module and Solr indexing enabled. ExtractedContentViewer.toolTip=Displays extracted text from files and keyword-search results. Requires Keyword Search ingest to be run on a file to activate this viewer. -ExtractedContentViewer.getTitle=Indexed Text +ExtractedContentViewer.getTitle=Extracted Text HighlightedMatchesSource.toString=Search Results Installer.reportPortError=Indexing server port {0} is not available. Check if your security software does not block {1} and consider changing {2} in {3} property file in the application user folder. Then try rebooting your system if another process was causing the conflict. Installer.reportStopPortError=Indexing server stop port {0} is not available. Consider changing {1} in {2} property file in the application user folder. @@ -137,8 +140,6 @@ KeywordSearchIngestModule.init.onlyIdxKwSkipMsg=Only indexing will be done and k KeywordSearchIngestModule.doInBackGround.displayName=Periodic Keyword Search KeywordSearchIngestModule.doInBackGround.finalizeMsg=Finalizing KeywordSearchIngestModule.doInBackGround.pendingMsg=(Pending) -RawText.FileText=File Text -RawText.ResultText=Result Text SearchRunner.doInBackGround.cancelMsg=(Cancelling...) KeywordSearchIngestModule.postIndexSummary.knowFileHeaderLbl=Files with known types KeywordSearchIngestModule.postIndexSummary.fileGenStringsHead=Files with general strings extracted @@ -224,6 +225,7 @@ KeywordSearchSettings.properties_options.text={0}_Options KeywordSearchSettings.propertiesNSRL.text={0}_NSRL KeywordSearchSettings.propertiesScripts.text={0}_Scripts NoOpenCoreException.err.noOpenSorlCore.msg=No currently open Solr core. +# {0} - colelction name Server.deleteCore.exception.msg=Failed to delete Solr colelction {0} Server.exceptionMessage.unableToBackupCollection=Unable to backup Solr collection Server.exceptionMessage.unableToCreateCollection=Unable to create Solr collection @@ -336,6 +338,8 @@ GlobalListsManagementPanel.copyListButton.text=Copy List GlobalListsManagementPanel.renameListButton.text=Edit List Name GlobalEditListPanel.editWordButton.text=Edit Keyword SolrConnectionCheck.Port=Invalid port number. +SolrIndexedText.FileText=File Text +SolrIndexedText.ResultText=Result Text SolrSearch.checkingForLatestIndex.msg=Looking for text index with latest Solr and schema version SolrSearch.complete.msg=Text index successfully opened SolrSearch.creatingNewIndex.msg=Creating new text index diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.form b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.form index 13e535f4ed..c2079a204f 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.form +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.form @@ -565,7 +565,7 @@ - + @@ -579,7 +579,7 @@ - + @@ -622,4 +622,4 @@ - + \ No newline at end of file diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java index 41d384d559..0a441ab3b1 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedContentPanel.java @@ -396,7 +396,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP textSourcePanel.add(jLabel1); textSourcePanel.add(fillerSmall12); - sourceComboBox.setModel(new javax.swing.DefaultComboBoxModel()); + sourceComboBox.setModel(new javax.swing.DefaultComboBoxModel()); sourceComboBox.setMaximumSize(new java.awt.Dimension(150, 32767)); sourceComboBox.setMinimumSize(new java.awt.Dimension(150, 25)); sourceComboBox.setPreferredSize(new java.awt.Dimension(150, 25)); @@ -443,7 +443,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP private javax.swing.JLabel pagesLabel; private javax.swing.JPopupMenu rightClickMenu; private javax.swing.JMenuItem selectAllMenuItem; - private javax.swing.JComboBox sourceComboBox; + private javax.swing.JComboBox sourceComboBox; private javax.swing.JPanel textSourcePanel; private javax.swing.JPanel zoomPanel; // End of variables declaration//GEN-END:variables @@ -457,10 +457,10 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP * default) * * @param contentName The name of the content to be displayed - * @param sources A list of IndexedText that have different 'views' of - * the content. + * @param sources A list of ExtractedText that have different 'views' of + the content. */ - final void setSources(String contentName, List sources) { + final void setSources(String contentName, List sources) { this.lastKnownAnchor = null; this.contentName = contentName; setPanelText(null, false); @@ -480,8 +480,8 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP * * @return currently selected Source */ - public IndexedText getSelectedSource() { - return (IndexedText) sourceComboBox.getSelectedItem(); + public ExtractedText getSelectedSource() { + return (ExtractedText) sourceComboBox.getSelectedItem(); } private void setPanelText(String text, boolean detectDirection) { @@ -636,7 +636,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP * * @param source the selected source */ - void updateControls(IndexedText source) { + void updateControls(ExtractedText source) { updatePageControls(source); updateSearchControls(source); } @@ -646,7 +646,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP * * @param source selected source */ - void updatePageControls(IndexedText source) { + void updatePageControls(ExtractedText source) { if (source == null) { enableNextPageControl(false); enablePrevPageControl(false); @@ -668,7 +668,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP * * @param source selected source */ - void updateSearchControls(IndexedText source) { + void updateSearchControls(ExtractedText source) { //setup search controls if (source != null && source.isSearchable()) { updateCurrentMatchDisplay(source.currentItem()); @@ -688,7 +688,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP * * @param source */ - private void scrollToCurrentHit(final IndexedText source) { + private void scrollToCurrentHit(final ExtractedText source) { if (source == null || !source.isSearchable()) { return; } @@ -704,7 +704,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP * be invoked from GUI thread only. */ @NbBundle.Messages("ExtractedContentPanel.setMarkup.panelTxt=Loading text... Please wait") - private void setMarkup(IndexedText source) { + private void setMarkup(ExtractedText source) { setPanelText(Bundle.ExtractedContentPanel_setMarkup_panelTxt(), false); new SetMarkupWorker(contentName, source).execute(); } @@ -718,11 +718,11 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP private final String contentName; - private final IndexedText source; + private final ExtractedText source; private ProgressHandle progress; - SetMarkupWorker(String contentName, IndexedText source) { + SetMarkupWorker(String contentName, ExtractedText source) { this.contentName = contentName; this.source = source; } @@ -753,7 +753,7 @@ class ExtractedContentPanel extends javax.swing.JPanel implements ResizableTextP } } catch (InterruptedException | CancellationException | ExecutionException ex) { logger.log(Level.SEVERE, "Error getting marked up text", ex); //NON-NLS - setPanelText(Bundle.IndexedText_errorMessage_errorGettingText(), true); + setPanelText(Bundle.ExtractedText_errorMessage_errorGettingText(), true); } updateControls(source); diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java old mode 100755 new mode 100644 index c0e4e5f6c4..cf1a12e19c --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedText.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2023 Basis Technology Corp. + * Copyright 2011-2023 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,217 +18,131 @@ */ package org.sleuthkit.autopsy.keywordsearch; -import com.google.common.io.CharSource; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.Reader; -import java.util.HashMap; -import java.util.Map; -import java.util.logging.Level; import org.openide.util.NbBundle; -import org.sleuthkit.autopsy.coreutils.EscapeUtil; -import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.autopsy.textextractors.TextExtractor; -import org.sleuthkit.autopsy.textextractors.TextExtractorFactory; -import org.sleuthkit.datamodel.AbstractFile; /** - * A "source" for abstractFile viewer that displays "raw" extracted text for a - * file. Only supports file types for which there are text extractors. Uses - * chunking algorithm used by KeywordSearchIngestModule. The readers used in - * chunking don't have ability to go backwards or to fast forward to a specific - * offset. Therefore there is no way to scroll pages back, or to determine how - * many total pages there are. + * Interface to provide HTML text to display in ExtractedContentViewer. There is + * a SOLR implementation of this that interfaces with SOLR to highlight the + * keyword hits and a version that does not do markup so that you can simply + * view the stored text. There is also an implementation that extracts text from + * a file using one os TextExtractors. */ -class ExtractedText implements IndexedText { - - private int numPages = 0; - private int currentPage = 0; - private final AbstractFile abstractFile; - private Chunker chunker = null; - private static final Logger logger = Logger.getLogger(ExtractedText.class.getName()); +@NbBundle.Messages({ + "ExtractedText.errorMessage.errorGettingText=Error retrieving text.", + "ExtractedText.warningMessage.knownFile=This file is a known file (based on MD5 hash) and does not have indexed text.", + "ExtractedText.warningMessage.noTextAvailable=No text available for this file." +}) +interface ExtractedText { /** - * Construct a new ExtractedText object for the given abstract file. + * @return text optionally marked up with the subset of HTML that Swing + * components can handle in their setText() method. * - * @param file Abstract file. */ - ExtractedText(AbstractFile file) throws TextExtractorFactory.NoTextExtractorFound, TextExtractor.InitReaderException { - this.abstractFile = file; - this.numPages = -1; // We don't know how many pages there are until we reach end of the document - - TextExtractor extractor = TextExtractorFactory.getExtractor(abstractFile, null); - - Map extractedMetadata = new HashMap<>(); - Reader sourceReader = getTikaOrTextExtractor(extractor, abstractFile, extractedMetadata); - - //Get a reader for the content of the given source - BufferedReader reader = new BufferedReader(sourceReader); - this.chunker = new Chunker(reader); - } - - @Override - public int getCurrentPage() { - return this.currentPage; - } - - @Override - public boolean hasNextPage() { - if (chunker.hasNext()) { - return true; - } - return false; - } - - @Override - public boolean hasPreviousPage() { - return false; - } - - @Override - public int nextPage() { - if (!hasNextPage()) { - throw new IllegalStateException( - NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.nextPage.exception.msg")); - } - ++currentPage; - return currentPage; - } - - @Override - public int previousPage() { - if (!hasPreviousPage()) { - throw new IllegalStateException( - NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.previousPage.exception.msg")); - } - --currentPage; - return currentPage; - } - - @Override - public boolean hasNextItem() { - throw new UnsupportedOperationException( - NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.hasNextItem.exception.msg")); - } - - @Override - public boolean hasPreviousItem() { - throw new UnsupportedOperationException( - NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.hasPreviousItem.exception.msg")); - } - - @Override - public int nextItem() { - throw new UnsupportedOperationException( - NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.nextItem.exception.msg")); - } - - @Override - public int previousItem() { - throw new UnsupportedOperationException( - NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.previousItem.exception.msg")); - } - - @Override - public int currentItem() { - throw new UnsupportedOperationException( - NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.currentItem.exception.msg")); - } - - @Override - public String getText() { - try { - return getContentText(currentPage); - } catch (Exception ex) { - logger.log(Level.SEVERE, "Couldn't get extracted text", ex); //NON-NLS - } - return Bundle.IndexedText_errorMessage_errorGettingText(); - } - - @NbBundle.Messages({ - "ExtractedText.FileText=File Text"}) - @Override - public String toString() { - return Bundle.ExtractedText_FileText(); - } - - @Override - public boolean isSearchable() { - return false; - } - - @Override - public String getAnchorPrefix() { - return ""; - } - - @Override - public int getNumberHits() { - return 0; - } - - @Override - public int getNumberPages() { - return numPages; - } + String getText(); /** - * Extract text from abstractFile * - * @param currentPage currently used page - * - * @return the extracted text + * @return true if text is marked to be searchable */ - private String getContentText(int currentPage) throws TextExtractor.InitReaderException, IOException, Exception { - String indexedText; - if (chunker.hasNext()) { - Chunker.Chunk chunk = chunker.next(); - chunk.setChunkId(currentPage); + boolean isSearchable(); - if (chunker.hasException()) { - logger.log(Level.WARNING, "Error chunking content from " + abstractFile.getId() + ": " + abstractFile.getName(), chunker.getException()); - throw chunker.getException(); - } + /** + * If searchable text, returns prefix of anchor, otherwise return empty + * string + * + * @return + */ + String getAnchorPrefix(); - indexedText = chunk.toString(); - } else { - return Bundle.IndexedText_errorMessage_errorGettingText(); - } + /** + * if searchable text, returns number of hits found and encoded in the text + * + * @return + */ + int getNumberHits(); - indexedText = EscapeUtil.escapeHtml(indexedText).trim(); - StringBuilder sb = new StringBuilder(indexedText.length() + 20); - sb.append("
").append(indexedText).append("
"); //NON-NLS - return sb.toString(); - } + /** + * @return title of text source + */ + @Override + String toString(); - private Reader getTikaOrTextExtractor(TextExtractor extractor, AbstractFile aFile, - Map extractedMetadata) throws TextExtractor.InitReaderException { + /** + * get number pages/chunks + * + * @return number pages + */ + int getNumberPages(); - Reader fileText = extractor.getReader(); - Reader finalReader; - try { - Map metadata = extractor.getMetadata(); - if (!metadata.isEmpty()) { - // save the metadata map to use after this method is complete. - extractedMetadata.putAll(metadata); - } - CharSource formattedMetadata = KeywordSearchIngestModule.getMetaDataCharSource(metadata); - //Append the metadata to end of the file text - finalReader = CharSource.concat(new CharSource() { - //Wrap fileText reader for concatenation - @Override - public Reader openStream() throws IOException { - return fileText; - } - }, formattedMetadata).openStream(); - } catch (IOException ex) { - logger.log(Level.WARNING, String.format("Could not format extracted metadata for file %s [id=%d]", - aFile.getName(), aFile.getId()), ex); - //Just send file text. - finalReader = fileText; - } - //divide into chunks - return finalReader; - } + /** + * get the current page number + * + * @return current page number + */ + int getCurrentPage(); + + /** + * Check if has next page + * + * @return true, if next page exists in the source + */ + boolean hasNextPage(); + + /** + * Move to next page + * + * @return the new page number + */ + int nextPage(); + + /** + * Check if has previous page + * + * @return true, if previous page exists in the source + */ + boolean hasPreviousPage(); + + /** + * Move to previous page + * + * @return the new page number + */ + int previousPage(); + + /** + * Check if has next searchable item + * + * @return true, if next item exists in the source + */ + boolean hasNextItem(); + + /** + * Move to next item + * + * @return the new item number + */ + int nextItem(); + + /** + * Check if has previous item + * + * @return true, if previous item exists in the source + */ + boolean hasPreviousItem(); + + /** + * Move to previous item + * + * @return the new item number + */ + int previousItem(); + + /** + * Get the current item number, do not change anything + * + * @return the current item number + */ + int currentItem(); } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java index 3471e4d055..67f260485d 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java @@ -67,7 +67,7 @@ public class ExtractedTextViewer implements TextViewer { private ExtractedContentPanel panel; private volatile Node currentNode = null; - private IndexedText currentSource = null; + private ExtractedText currentSource = null; private FileTypeDetector fileTypeDetector = null; // cache of last 10 solrHasFullyIndexedContent() requests sent to Solr. @@ -118,7 +118,7 @@ public class ExtractedTextViewer implements TextViewer { * Assemble a collection of all of the indexed text "sources" for the * node. */ - List sources = new ArrayList<>(); + List sources = new ArrayList<>(); Lookup nodeLookup = node.getLookup(); /** @@ -134,7 +134,7 @@ public class ExtractedTextViewer implements TextViewer { * First, get text with highlighted hits if this node is for a search * result. */ - IndexedText highlightedHitText = null; + ExtractedText highlightedHitText = null; if (adHocQueryResult != null) { /* * The node is an ad hoc search result node. @@ -172,7 +172,7 @@ public class ExtractedTextViewer implements TextViewer { * Next, add the "raw" (not highlighted) text, if any, for any file * associated with the node. */ - IndexedText rawContentText = null; + ExtractedText rawContentText = null; if (file != null) { // see if Solr has fully indexed this file @@ -184,7 +184,7 @@ public class ExtractedTextViewer implements TextViewer { // see if it's a file type for which we can extract text if (ableToExtractTextFromFile(file)) { try { - rawContentText = new ExtractedText(file); + rawContentText = new FileReaderExtractedText(file); sources.add(rawContentText); } catch (TextExtractorFactory.NoTextExtractorFound | TextExtractor.InitReaderException ex) { // do nothing @@ -209,7 +209,7 @@ public class ExtractedTextViewer implements TextViewer { * Finally, add the "raw" (not highlighted) text, if any, for any * artifact associated with the node. */ - IndexedText rawArtifactText = null; + ExtractedText rawArtifactText = null; try { rawArtifactText = getRawArtifactText(artifact); if (rawArtifactText != null) { @@ -229,7 +229,7 @@ public class ExtractedTextViewer implements TextViewer { } // Push the text sources into the panel. - for (IndexedText source : sources) { + for (ExtractedText source : sources) { int currentPage = source.getCurrentPage(); if (currentPage == 0 && source.hasNextPage()) { source.nextPage(); @@ -245,8 +245,8 @@ public class ExtractedTextViewer implements TextViewer { } - private IndexedText getRawArtifactText(BlackboardArtifact artifact) throws TskCoreException, NoCurrentCaseException { - IndexedText rawArtifactText = null; + private ExtractedText getRawArtifactText(BlackboardArtifact artifact) throws TskCoreException, NoCurrentCaseException { + ExtractedText rawArtifactText = null; if (null != artifact) { /* * For keyword hit artifacts, add the text of the artifact that hit, @@ -273,7 +273,7 @@ public class ExtractedTextViewer implements TextViewer { return rawArtifactText; } - static private IndexedText getAccountsText(Content content, Lookup nodeLookup) throws TskCoreException { + static private ExtractedText getAccountsText(Content content, Lookup nodeLookup) throws TskCoreException { /* * get all the credit card artifacts */ @@ -287,7 +287,7 @@ public class ExtractedTextViewer implements TextViewer { } private void scrollToCurrentHit() { - final IndexedText source = panel.getSelectedSource(); + final ExtractedText source = panel.getSelectedSource(); if (source == null || !source.isSearchable()) { return; } @@ -431,10 +431,10 @@ public class ExtractedTextViewer implements TextViewer { * panel hasn't been created yet) * * @param contentName The name of the content to be displayed - * @param sources A list of IndexedText that have different 'views' of - * the content. + * @param sources A list of ExtractedText that have different 'views' of + the content. */ - private void setPanel(String contentName, List sources) { + private void setPanel(String contentName, List sources) { if (panel != null) { panel.setSources(contentName, sources); } @@ -525,7 +525,7 @@ public class ExtractedTextViewer implements TextViewer { @Override public void actionPerformed(ActionEvent e) { - IndexedText source = panel.getSelectedSource(); + ExtractedText source = panel.getSelectedSource(); if (source == null) { // reset panel.updateControls(null); @@ -568,7 +568,7 @@ public class ExtractedTextViewer implements TextViewer { @Override public void actionPerformed(ActionEvent e) { - IndexedText source = panel.getSelectedSource(); + ExtractedText source = panel.getSelectedSource(); final boolean hasPreviousItem = source.hasPreviousItem(); final boolean hasPreviousPage = source.hasPreviousPage(); int indexVal; diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/FileReaderExtractedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/FileReaderExtractedText.java new file mode 100755 index 0000000000..0025be94d8 --- /dev/null +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/FileReaderExtractedText.java @@ -0,0 +1,234 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2023 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.keywordsearch; + +import com.google.common.io.CharSource; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.Reader; +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Level; +import org.openide.util.NbBundle; +import org.sleuthkit.autopsy.coreutils.EscapeUtil; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.textextractors.TextExtractor; +import org.sleuthkit.autopsy.textextractors.TextExtractorFactory; +import org.sleuthkit.datamodel.AbstractFile; + +/** + * A "source" for abstractFile viewer that displays "raw" extracted text for a + * file. Only supports file types for which there are text extractors. Uses + * chunking algorithm used by KeywordSearchIngestModule. The readers used in + * chunking don't have ability to go backwards or to fast forward to a specific + * offset. Therefore there is no way to scroll pages back, or to determine how + * many total pages there are. + */ +class FileReaderExtractedText implements ExtractedText { + + private int numPages = 0; + private int currentPage = 0; + private final AbstractFile abstractFile; + private Chunker chunker = null; + private static final Logger logger = Logger.getLogger(FileReaderExtractedText.class.getName()); + + /** + * Construct a new ExtractedText object for the given abstract file. + * + * @param file Abstract file. + */ + FileReaderExtractedText(AbstractFile file) throws TextExtractorFactory.NoTextExtractorFound, TextExtractor.InitReaderException { + this.abstractFile = file; + this.numPages = -1; // We don't know how many pages there are until we reach end of the document + + TextExtractor extractor = TextExtractorFactory.getExtractor(abstractFile, null); + + Map extractedMetadata = new HashMap<>(); + Reader sourceReader = getTikaOrTextExtractor(extractor, abstractFile, extractedMetadata); + + //Get a reader for the content of the given source + BufferedReader reader = new BufferedReader(sourceReader); + this.chunker = new Chunker(reader); + } + + @Override + public int getCurrentPage() { + return this.currentPage; + } + + @Override + public boolean hasNextPage() { + if (chunker.hasNext()) { + return true; + } + return false; + } + + @Override + public boolean hasPreviousPage() { + return false; + } + + @Override + public int nextPage() { + if (!hasNextPage()) { + throw new IllegalStateException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.nextPage.exception.msg")); + } + ++currentPage; + return currentPage; + } + + @Override + public int previousPage() { + if (!hasPreviousPage()) { + throw new IllegalStateException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.previousPage.exception.msg")); + } + --currentPage; + return currentPage; + } + + @Override + public boolean hasNextItem() { + throw new UnsupportedOperationException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.hasNextItem.exception.msg")); + } + + @Override + public boolean hasPreviousItem() { + throw new UnsupportedOperationException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.hasPreviousItem.exception.msg")); + } + + @Override + public int nextItem() { + throw new UnsupportedOperationException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.nextItem.exception.msg")); + } + + @Override + public int previousItem() { + throw new UnsupportedOperationException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.previousItem.exception.msg")); + } + + @Override + public int currentItem() { + throw new UnsupportedOperationException( + NbBundle.getMessage(this.getClass(), "ExtractedContentViewer.currentItem.exception.msg")); + } + + @Override + public String getText() { + try { + return getContentText(currentPage); + } catch (Exception ex) { + logger.log(Level.SEVERE, "Couldn't get extracted text", ex); //NON-NLS + } + return Bundle.ExtractedText_errorMessage_errorGettingText(); + } + + @NbBundle.Messages({ + "ExtractedText.FileText=File Text"}) + @Override + public String toString() { + return Bundle.ExtractedText_FileText(); + } + + @Override + public boolean isSearchable() { + return false; + } + + @Override + public String getAnchorPrefix() { + return ""; + } + + @Override + public int getNumberHits() { + return 0; + } + + @Override + public int getNumberPages() { + return numPages; + } + + /** + * Extract text from abstractFile + * + * @param currentPage currently used page + * + * @return the extracted text + */ + private String getContentText(int currentPage) throws TextExtractor.InitReaderException, IOException, Exception { + String indexedText; + if (chunker.hasNext()) { + Chunker.Chunk chunk = chunker.next(); + chunk.setChunkId(currentPage); + + if (chunker.hasException()) { + logger.log(Level.WARNING, "Error chunking content from " + abstractFile.getId() + ": " + abstractFile.getName(), chunker.getException()); + throw chunker.getException(); + } + + indexedText = chunk.toString(); + } else { + return Bundle.ExtractedText_errorMessage_errorGettingText(); + } + + indexedText = EscapeUtil.escapeHtml(indexedText).trim(); + StringBuilder sb = new StringBuilder(indexedText.length() + 20); + sb.append("
").append(indexedText).append("
"); //NON-NLS + return sb.toString(); + } + + private Reader getTikaOrTextExtractor(TextExtractor extractor, AbstractFile aFile, + Map extractedMetadata) throws TextExtractor.InitReaderException { + + Reader fileText = extractor.getReader(); + Reader finalReader; + try { + Map metadata = extractor.getMetadata(); + if (!metadata.isEmpty()) { + // save the metadata map to use after this method is complete. + extractedMetadata.putAll(metadata); + } + CharSource formattedMetadata = KeywordSearchIngestModule.getMetaDataCharSource(metadata); + //Append the metadata to end of the file text + finalReader = CharSource.concat(new CharSource() { + //Wrap fileText reader for concatenation + @Override + public Reader openStream() throws IOException { + return fileText; + } + }, formattedMetadata).openStream(); + } catch (IOException ex) { + logger.log(Level.WARNING, String.format("Could not format extracted metadata for file %s [id=%d]", + aFile.getName(), aFile.getId()), ex); + //Just send file text. + finalReader = fileText; + } + //divide into chunks + return finalReader; + } + +} diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/HighlightedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/HighlightedText.java index dedc81e35e..43d6b5417c 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/HighlightedText.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/HighlightedText.java @@ -52,7 +52,7 @@ import org.sleuthkit.datamodel.TskCoreException; * Highlights hits for a given document. Knows about pages and such for the * content viewer. */ -class HighlightedText implements IndexedText { +class HighlightedText implements ExtractedText { private static final Logger logger = Logger.getLogger(HighlightedText.class.getName()); @@ -475,7 +475,7 @@ class HighlightedText implements IndexedText { return "
" + highlightedContent + "
"; //NON-NLS } catch (TskCoreException | KeywordSearchModuleException | NoOpenCoreException ex) { logger.log(Level.SEVERE, "Error getting highlighted text for Solr doc id " + solrObjectId + ", chunkID " + chunkID + ", highlight query: " + highlightField, ex); //NON-NLS - return Bundle.IndexedText_errorMessage_errorGettingText(); + return Bundle.ExtractedText_errorMessage_errorGettingText(); } } @@ -519,7 +519,7 @@ class HighlightedText implements IndexedText { */ static String attemptManualHighlighting(SolrDocumentList solrDocumentList, String highlightField, Collection keywords) { if (solrDocumentList.isEmpty()) { - return Bundle.IndexedText_errorMessage_errorGettingText(); + return Bundle.ExtractedText_errorMessage_errorGettingText(); } // It doesn't make sense for there to be more than a single document in diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/IndexedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/IndexedText.java deleted file mode 100644 index 880d4c8a0c..0000000000 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/IndexedText.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Autopsy Forensic Browser - * - * Copyright 2011-2023 Basis Technology Corp. - * Contact: carrier sleuthkit org - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.sleuthkit.autopsy.keywordsearch; - -import org.openide.util.NbBundle; - -/** - * Interface to provide HTML text to display in ExtractedContentViewer. There is - * a SOLR implementation of this that interfaces with SOLR to highlight the - * keyword hits and a version that does not do markup so that you can simply - * view the stored text. There is also an implementation that extracts text from - * a file using one os TextExtractors. - */ -@NbBundle.Messages({ - "IndexedText.errorMessage.errorGettingText=Error retrieving text.", - "IndexedText.warningMessage.knownFile=This file is a known file (based on MD5 hash) and does not have indexed text.", - "IndexedText.warningMessage.noTextAvailable=No text available for this file." -}) -interface IndexedText { - - /** - * @return text optionally marked up with the subset of HTML that Swing - * components can handle in their setText() method. - * - */ - String getText(); - - /** - * - * @return true if text is marked to be searchable - */ - boolean isSearchable(); - - /** - * If searchable text, returns prefix of anchor, otherwise return empty - * string - * - * @return - */ - String getAnchorPrefix(); - - /** - * if searchable text, returns number of hits found and encoded in the text - * - * @return - */ - int getNumberHits(); - - /** - * @return title of text source - */ - @Override - String toString(); - - /** - * get number pages/chunks - * - * @return number pages - */ - int getNumberPages(); - - /** - * get the current page number - * - * @return current page number - */ - int getCurrentPage(); - - /** - * Check if has next page - * - * @return true, if next page exists in the source - */ - boolean hasNextPage(); - - /** - * Move to next page - * - * @return the new page number - */ - int nextPage(); - - /** - * Check if has previous page - * - * @return true, if previous page exists in the source - */ - boolean hasPreviousPage(); - - /** - * Move to previous page - * - * @return the new page number - */ - int previousPage(); - - /** - * Check if has next searchable item - * - * @return true, if next item exists in the source - */ - boolean hasNextItem(); - - /** - * Move to next item - * - * @return the new item number - */ - int nextItem(); - - /** - * Check if has previous item - * - * @return true, if previous item exists in the source - */ - boolean hasPreviousItem(); - - /** - * Move to previous item - * - * @return the new item number - */ - int previousItem(); - - /** - * Get the current item number, do not change anything - * - * @return the current item number - */ - int currentItem(); - -} diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java index a500c5ef48..32d6fe8fc9 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SolrIndexedText.java @@ -32,7 +32,7 @@ import org.sleuthkit.datamodel.TskData; * A "source" for the extracted content viewer that displays "raw" (not * highlighted) Solr indexed text for a file or an artifact. */ -class SolrIndexedText implements IndexedText { +class SolrIndexedText implements ExtractedText { private int numPages = 0; private int currentPage = 0; @@ -152,7 +152,7 @@ class SolrIndexedText implements IndexedText { } catch (SolrServerException | NoOpenCoreException ex) { logger.log(Level.SEVERE, "Couldn't get extracted text", ex); //NON-NLS } - return Bundle.IndexedText_errorMessage_errorGettingText(); + return Bundle.ExtractedText_errorMessage_errorGettingText(); } @NbBundle.Messages({ @@ -236,11 +236,11 @@ class SolrIndexedText implements IndexedText { //we know it's AbstractFile, but do quick check to make sure if we index other objects in future boolean isKnown = TskData.FileKnown.KNOWN.equals(((AbstractFile) content).getKnown()); if (isKnown && KeywordSearchSettings.getSkipKnown()) { - msg = Bundle.IndexedText_warningMessage_knownFile(); + msg = Bundle.ExtractedText_warningMessage_knownFile(); } } if (msg == null) { - msg = Bundle.IndexedText_warningMessage_noTextAvailable(); + msg = Bundle.ExtractedText_warningMessage_noTextAvailable(); } return msg; } @@ -250,12 +250,12 @@ class SolrIndexedText implements IndexedText { String indexedText = solrServer.getSolrContent(this.objectId, chunkId); if (indexedText == null) { if (content instanceof AbstractFile) { - return Bundle.IndexedText_errorMessage_errorGettingText(); + return Bundle.ExtractedText_errorMessage_errorGettingText(); } else { - return Bundle.IndexedText_warningMessage_noTextAvailable(); + return Bundle.ExtractedText_warningMessage_noTextAvailable(); } } else if (indexedText.isEmpty()) { - return Bundle.IndexedText_warningMessage_noTextAvailable(); + return Bundle.ExtractedText_warningMessage_noTextAvailable(); } indexedText = EscapeUtil.escapeHtml(indexedText).trim(); @@ -276,7 +276,7 @@ class SolrIndexedText implements IndexedText { private String getArtifactText() throws NoOpenCoreException, SolrServerException { String indexedText = KeywordSearch.getServer().getSolrContent(this.objectId, 1); if (indexedText == null || indexedText.isEmpty()) { - return Bundle.IndexedText_errorMessage_errorGettingText(); + return Bundle.ExtractedText_errorMessage_errorGettingText(); } indexedText = EscapeUtil.escapeHtml(indexedText).trim(); From 3fe6482b42845483e4fddd48a97ba51f7306c3b7 Mon Sep 17 00:00:00 2001 From: "eugene.livis" Date: Wed, 7 Jun 2023 15:50:41 -0400 Subject: [PATCH 08/10] Clearing solr cache when case closes --- .../autopsy/keywordsearch/ExtractedTextViewer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java index 67f260485d..fdcf44a7a2 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java @@ -22,8 +22,10 @@ import java.awt.Component; import java.awt.Cursor; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.beans.PropertyChangeEvent; import java.util.ArrayList; import java.util.Collection; +import java.util.EnumSet; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -72,7 +74,6 @@ public class ExtractedTextViewer implements TextViewer { // cache of last 10 solrHasFullyIndexedContent() requests sent to Solr. private SolrIsFullyIndexedCache solrCache = null; - // ELTODO clear the cache when case closes /** * Constructs a text viewer that displays the indexed text associated with a @@ -88,6 +89,10 @@ public class ExtractedTextViewer implements TextViewer { } solrCache = new SolrIsFullyIndexedCache(); + // clear the cache when case opens or closes + Case.addEventTypeSubscriber(EnumSet.of(Case.Events.CURRENT_CASE), (PropertyChangeEvent evt) -> { + solrCache.clearCache(); + }); } /** From 816f166af1d0a597025a950c7886f32bc255a417 Mon Sep 17 00:00:00 2001 From: "eugene.livis" Date: Wed, 7 Jun 2023 16:28:00 -0400 Subject: [PATCH 09/10] Improved file reader detection --- .../autopsy/keywordsearch/ExtractedTextViewer.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java index fdcf44a7a2..6c5499aff5 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/ExtractedTextViewer.java @@ -520,6 +520,15 @@ public class ExtractedTextViewer implements TextViewer { return false; } + // Often times there is an exception when trying to initiale a reader, + // thus making that specific file "unsupported". The only way to identify + // this situation is to initialize the reader. + try { + FileReaderExtractedText tmp = new FileReaderExtractedText(file); + } catch (TextExtractorFactory.NoTextExtractorFound | TextExtractor.InitReaderException ex) { + return false; + } + return true; } From af2abe6b43e66b98c393dc61e97418229c02875d Mon Sep 17 00:00:00 2001 From: "eugene.livis" Date: Mon, 12 Jun 2023 10:58:24 -0400 Subject: [PATCH 10/10] KWS documentaiton changes --- .../images/keyword-search-bar.PNG | Bin 8808 -> 12212 bytes .../images/keyword-search-hits.PNG | Bin 93459 -> 78561 bytes .../keyword-search-ocr-indexed-text.png | Bin 23155 -> 22646 bytes docs/doxygen-user/images/keyword_results.PNG | Bin 115917 -> 115089 bytes docs/doxygen-user/keyword_search.dox | 4 ++-- 5 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doxygen-user/images/keyword-search-bar.PNG b/docs/doxygen-user/images/keyword-search-bar.PNG index e0d18b0639e0410d76f009b893be8757168a249f..677471f5e1d99445fe388b0a18a70d5a04f468f1 100644 GIT binary patch literal 12212 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 literal 8808 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 F{{>}$N{9de diff --git a/docs/doxygen-user/images/keyword-search-hits.PNG b/docs/doxygen-user/images/keyword-search-hits.PNG index 6a5617c4ac13b10e33463870058652d206469142..525feea875ef49287cd052bdd235d9e7e87f6962 100644 GIT binary patch literal 78561 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

}j8znwplBS6BZ!nmbU`){WstE2wNi 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

kVzr_)a{tqsorN+xSKaxJ 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 z zu)Y_cJRkt3WcWHQ`|R_y**$kF$htB0Pkzuv!q)tq6^L7@H$$PMwemeRtX4;ufzvwK zNlrlG*-INiMXQ0Hbpxs?qcSyoUp64m!m7PUXR9`T*J2FFpa@``C?7m78nY>l6 zg%{tu>lOwWZ4dG4k@Q%y5ZWG9Nl23=RzaB`7?voHn{6v&mH7U#∾z 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 diff --git a/docs/doxygen-user/images/keyword-search-ocr-indexed-text.png b/docs/doxygen-user/images/keyword-search-ocr-indexed-text.png index 4b146c00b421faa18202a6ccc8481c5bb36d140c..a40b814ee46223a5871a9647879dae0885993489 100644 GIT binary patch literal 22646 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%0AhI-O zC}I^?My|K1oPYF>Q`*G>XkmF{10*>!e`e@)Q*PJIt$S}Dh&gm~=JpT6KlGnX5Q|AA z>8&Ydl=|M_n0s168u26?oq*=*JrFbu$YsYU-guFd&z^O5K3fwefGcu({u!g^;ka^v z#=j!d$J}Ic5_Bc+(7`-WBYbV@X)(;~+cS0vfbPaM@Ltvq+U0Qq+-{*ra}qmJST?l= zVvJ+Yyb8pNhftl2{Fuwa>LUTaRSqY{i zS)q8_VrJ7QplfjTJjXxyWY4ja;24i&5KWQYZp&lKFiA6yDiz_vFI32TZ<1ACn(}Mj^vZPK~y0zcDSD}Yi#S3#jouA{q zGd}CMVhjMNS1IIL*HXLm&ifYz=Z7IrtQI@ni^)iT-pu!e z&-R262xsu8%4OzcDHOkz(Ti>F1s<~fD+Q&3mHo`}U zX8~`1!IhIak3)C1=ep+{rR0lQSl@QU-sgl08ZHF)z@kQqtLMsViov?lqGtd=<&d(G zz&wx8%Jf*XQR|z?S;=LRyr3=pYsA+nVL;~W{M!(c_ebdd*+O`QMX$|EWr8-k^fME1 z4=Xx9C zex=;)J|?F2*CIpQ0gF@TPSs4E`8rX)A7a3RV!j5I()yJKq*DMxZve%WTDf1_+OT z0el!ZFMZZ)v5G~cje17sv_T)T>0A=fy(R5Agqx1sd9U0b`EM_Qnke>HHw`yRg>K(V3m`za*`$8qBX$h0(>r?`kSmx{+V_{K3@E&)TaqMI|*I<$bUl7A*dN;BFk zsrA{yoU~zhTI(2lhf21)nImSzm4ib_E~M*D=w?YTkVOUyCC{ AzyJUM literal 23155 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 XU?Zy^SkeLnMW518)m14~whH}{_ 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�PWs1uX9M#so=o{xuW# zQf{+6mWf3XW#tb6r6`O5l|aWBm+A>Zh?hE)`>+CE>$>=EoUQu$NJL2oRAGed{u}xh zQ;sX#Tw0maQ3|dQrNJLd-fveMgP=gVMz9}pCRITDgqbl5aS%T8gjN8}O8csoc6ZpK z?Z(03h|9_iG@QDbd}?R+cBj}H;RX0m@OVeZ9ptA~$Dy!4B2<^)D{)xQSbXOWqHx?m zm9=yidAeM4q~w({GQv<43fgF)fn)LwGv6Lo-WB)iicb)jVb7YEIUeWivUP@Oji4kce5Kv zc}-w&@9^|%UfSddF>OL|gmUej|0d@=(*3Gw6CsQnW6EVWmLEQ;aW|bWowS#fa^^%K zOrGHj44<}%V{y~C&`-U9}B4H zheiTsP}wP&C0F@U&A;*yeqyB%Hu*-kO_Nt4rUZ95ayNIJ@Ez1_lS|U{V+#CUNArHf zP0uG?^^^S$P3+Gs1YAjzY@`)N+HZZ|Tl3wT7@V{K`%wUH-h~9+RCy*^j@>v~V+EUb z6hv`k$hjdr4xaBN-^J#g2Q)pgH06qrSdlgGB2*wy1bKH?Tl=fxBwkYa)+_5e_)YN+jBcsgbG ztdu}t5zAvJ>O5F)(C=^fqBq;)r(;}Tlfe^{)iSvk;^y}ReIxwVPdmnU76CPnNjJuE zxLuC8qg&y6dhW4Ou$QrzL@l0w9g|6wu)QlTEvAwFBPDeL zFl#!7J{<1mdJjG5$X;PN6{62<1|7!Gl*iNP*svfgNGpsif*aZN8#cd+de_nFf1dHGXS?`@gZd)%43 z@A30&9KQqHdinI7o{%*af(?4>n<}l4r*r>Za>^J4BqvE&s1oDiX@D~a(H9`%a=SQ#l9=`mGDxZtO?_S@c@3oOcw7*s z!(4D&j_@Orr~A|YY;DD@G#ZZUej5oe8=s#=E>X*I(9jGMN1=T+`@ z3s(P#b~xK?eQk?<;(`NKc>NUuHYS|S{l+@!=(SfO`{P@2EVgi1RJm!9X+yoPAKA`k z+xIu-v$&Znj8!EOhTH7+kz0@BLDTpFcJ@pk#;p?kBhRb$YEPB9(H38;i!nk^8xFTI z^%*L=(*;YdBUS6N#>ymJA!z)r52o8@-c{8fPRJGaGtn%T@mI(l<^CkHd`~Fn>>}0a zW^`B{AEI0SsR4Hu* zPW9ZL&g0Y7tRjFhuIKQ#rRI;d;`JAPX-w6NGRSJ-PAG?54i=|yK70pCI0K$&^Fv(6ZfhVCWI7jFWcMyh#7$CUpbpnbAgjvtNgAe3P2YC{L>~ClgBxJZ=JjCc-Jr@N^Gkn@rfSom;ai!(~;>I07RZ&oh)ggvq|0;Du ztaPF3pj(f!cZA|ROJ%0`Q*P^zpZ3`6IR8hL`p>3li^;i9djI&K3g=^lb>PnVHGwar z3bFA?l+W^|7=&E?y!2r;0(oQt_MGsN{iFW9La@5M6{_f%ma%{0NQ44<;|1Hx`yBWy z(>z^SJ)>U7#p}&gPZz!m{UsKE(zVp=eDVuY;Y(ITh4R}f|4a*b$tQM{E0V@b+(SK0 zXeO+2z=9QrhFH`jzOLA6Ke?D>1#X+)!KXR~SQJ^NHvat&;8XIVI zLIj}gZ~0v5hBEbmk1rwctr}DaLvM|ershY!#YKPyO<%uMLbI{8RjAx68^YI$(m0}7 z^@b(!LuUdV?xqXD_*ob2OHzrgYD?B_>|gT0)QWg;j6&sM2;q?3KhPRKrGJ09L+qoD z-en+Jb#VYx)GsGj%!;|3%WoImPPdv&j)@ zKEvu4%Dr%PuA)J>3@&)@w{H`Y(0_r(=U?3v*_5w2>7_#`r;}gnk?jAHYWn;q)ntDN zVDk70+t+*PcRNc4Ns~Zfc637E(XDe42A0>V`2Q}{d9N@mI*M*7_yI`BVhOnosz!5T zmzSgU8Q_dyqv|wY@>t|_xLKzFc9QXUESRAT=fcG&W*DbhR$px{0>e#h2jJL<_|yR zj|H#<9Po&B?BI|~dL1VGkLsJG4VOKXot>Qs(DS6QD4n1ewZ0KzWE+DdMYY zEAJqq(u`kcCvO@h!Qfls9D6_M@1TSO$pqn$ydVd)?ip=ONCZ|N!8vnEZQm#wZ4BYX zl1Tw50bSaU3HdhBKk~LlBQ<|Up7%3&JFb=evMOT0)v5SjP6%jG0{Kc`U;^xOl<%N2 z>gzFTms}}LO-)bwC`s8%d|)jVG8oQVnONN;AamsbN`P!AKd4(^(k zVp%oGsKQWbHlbf$Ub5P4g|M$f;viMp*YjuxVCt}x;IEj_^Omyq5ZZao-(ExWd{t*6DN$>WD_m0J5R3s-{uO9c5p#i#blsJ^`9 zr>-JNwwL$khXrl4#79CmHi)HOGE;MqMv9)W6s{gUt@f|?WP;uMDl4#lefRU$c+~yF z5@#*R=?`^2?-GWu)rWDNSp!7%%XpMg8%(I}9v# zkxo!7%KHrEU`)IHmr#Oab%gR_8NO>P46Y1lesK+VUA{5z00B3mKk>nn6#!P@QY`AP zWQ3>8y0Tjf^>%w?Y&%YUb>TF;I%om8E0M=PBR%Id2W=EC0YRwVwDIicudqsZiWvf&MM|RgpK&TB^wLU?n8#$_W>HIU+OTad#XcgCdp7{^{K8 zg~MASNQViGfrH5y8VQk_&A$kAb=E;TGn?>oB!{J$iwak;}G3f1Ln6C2L;J-JL zzkEj4+gW1++}=q1=t$50^v-Dy+hZdb5l}#lnb4<_$<{F;n$`CDi9e{6E|@To$Ih+!!HQmrLf#UBKmj9q?=CfJXpg^rf_CF zq!Ag#F(Txk4$d4XVL>5 zZVe<7u1l+n@|(y7a8*1oFkbTIZqmas>ZmA&G2gT3ruL$E|9q{e!*Qjz-kzAC!cX!# zsgp-y@Nw-?v@Z|vdf`|VL>_C}USpjTQu=NWJA+peM%> zX;z}Kf=@3?8T#WFS+c0y)dAY}K5XUp$;6kYk^hn$FD~_1h57FvTZN3f_^7l5 zO%(Nd!IP3QqR0%pH`oxJ;+Fhe>cD<6Ahqa&Stf9){GOnG3k4mRcI7(}mVQVtw^0?pV`Ux{ur(a!MO1jolj6 z2+Ka&=W$21?1Rzp9Q8vzE*4_E**JpZ&tFfW!+hh%*O`W^LMVqLxkTojmODisw3jPq zl&ko~2-O7!jCl-iMJ$p{e}H%mwMcjNo5@g&bjNYSx???p7NWfW;$F+%g^AV19;mvKkizy%|=I)wQx9sygeB z+cu0`>D=&yOq2MWh%R=+s}B)e&25=f4D_Je<#&{Q05D7<^2a@NxIHu21?{Tjdpqu? zjUT=9MymTPet06q#j{gmmO)8<&SG+{VCO+Yi2l$P*|DQ~fpQ_|vX6_rjp71ZW_(Xk z$;{hFhU{8VOv^a19v%Rs9(`=(QCP^&z0f8cOXyF@nzB)o3H#wDh(8&$kuU4-C%*5f zvvm<5Tf=Yicz4sT1e$>LziZNo+I%fab{ubS!A%u&E0W;u@hZ5r0$VG|enfY!^m}q1 zvdY@>JAb%T*p7~9`an2nqE7}QcV?g(qxw0KJ5qpG^q%lP1}RAd&!+VD<$}vRtlDet zd-2goh>Cn1L?kijO7MAt4<5nci4AssE_=(KTJd|3_K9L<6pZB@sYS9|CKr~9Mc_te z6W4AjQPkRf0E={vJei_kDzMO`l!=^)0h@QPCDxMS{+Hnt?$z2(JyND`k)0)A5C7rP z8cyuTva%)}=hD~aM|3uj=7Vwbj#QHD+3%g}{npx6a%?*2O!EFOWJhrR_2FzKq@SSR z&DJ+WQGjqHv<>=n-ptl^mPNNARUIyc3&OfDu;T$Hkt?g;m7=rU6`Q*|F<^pAchlA@ z1%f+KBoLZNK^3DRnsrx6w6L3>8=P9zu_wyL#q>vcOl+lgL(Qrq)=GzJS+dF(orkEz zYG+usNrAxK;yc>+nseyTW~Bvzl|mua>R%Jwr%9xTndt66;TQd@deKiuaNO3rv*!7a z>jiVJoR_|ve0Vm2ak?%)BXYLR?(~p#nr2LT$twMK3b9uELxExNOHlF@=5GYz`RS2N z(;dK5q2Brh$Z-+%p z82e?M>;~Fe_DJo1SivVVGjko*;DjiLV{S6m&1YRVl}Kc_K{Y%puf@tX!sAx2_Q@8A z7gIQ7DDqy9Wci3ia9h0j7H`S$+o?}(Ba8ME8QO;*esAF!Dy#%gl_s*j7U8y`ZA$_V zzbXseCU(%XPyBCSrSw1Gm!?}uoyZevA6y=UUizt;r(;2fD>Y3{&vVYWVYRSrMuGt! z@o6?N&+~_~o@$pzx2zC($Xzl+^DSo?+}YT|orOEcSU4lDPvb;p;B@(A@BAt0neI}M)pPHmvu#l) zCb04BL^7|}N{^yLE~+X06*fI(_cukahXC5t{BLKzG_R*yA}6ej$UW{Z?iD5HvyTkV zPs_l$PpCwwQi~LTrK)r4l1Lh!pdvfV(pk|mt3smxbL{)wmAxT!er5bpzhrgtVEc!a z+I%c?cMOdy7`%n^U#wKsM|wF*qQDI)qA^q<&)3D=ZA12JWPGg+IAHq))AJ`!>-+Bx zS)f)*uK9C8R27`+9DFJGKXLMqXosDVOgi$o|7ODKz5#Q9iiqWDYIOt|b-16_xlaH{ zl*scS%W}x-s!rx_PsH&&DPey8*Wh5?o5^}NCmo2L&p*VU;K84>k|*YG{lML(*Kg1m zoJeyn($ZJK*u5^?60TXms8h1~>MY1UpJwN`qa(+C<&^l|{yvmrKG zolk4DZ79Q+*%nA{H=fSmjLqwoG|gMVw|Hi*1tD1bi;6+WXTD)#4{D)jmvus|NY`g< z+sD<^A=2#omtz^#Z=OiBsb9wyqvo^3&8Kv4b6vAhC+KkU*`>?*c;bs4mKA9(i)IN@8%X(uX= zjcR5}gWz*FH|yc2N?w;rWHe#s1cyP_2w;G+-lwZpAS)gU)oJHqoT?HS0(~x~NpOoE z#v5c0<)vGMjWs6bH;+v#8+L1dB!V~Qf@dA;X%q>>y}q84w6y?--xLZwrARN@4qU?0Ma|b9B^|{(PIhZl-mg z#J(~#HrA;^erpzKVQ!uj;8v6&C9X%kBq+_MIbG~Cyljje z4u9w^)!TiQv5&#{fv-EW(z_4;TeS({0)88jXamQakGGQg+g|<{j0a22Sh2COa1^0=SAYR>`o-aV~ZMgqQ(fn&u zcxd2(dx3-yU<2%pW^X-q$B37)bHB4>Z=Zr|Lf`NlQoJ8 zID5Dlm)gu~vOiEtQz}va1!Qka09CS^(?vcqvFFFR%hP}nSH~~|ASj}O>v;o2MprUg z^*X%TpCE#{mKN^c-014gXg25}n#$=S+m%@t<3DETe}9sV?l(pgf?)@&ixb=@j0<{J zB&&V<%Z-pyOHZT=Ho%i@E;HQL){`7@_iLY!!9;&Q@T^;3b=fjXO#BX*`*;YKLY(TF z6Uw`amzNI9EWJ6dA9n;~K|99xeq22!zr!+GPq8g}&Co2jABNWUY%QJsGc{@<05`Sg$E_#mR060MIO~uNSSSHCYmb|>UV+z3ZnTz|r7p6XG20-% z=CDcAZ@q-T@6+4g)^2V&$6Y+*FuE`_`TxQ^1OS~EopuDJE)zhBJ1sg;5TV`~=Xu2K zrV+?#VL~+Rmo#EaM3FxM#TW*V?4hsNJG1SMTkdH{q|&IiQI@Sc-~kt*Pf@`+X}bGY zz|hC;IB?#iXGjn|w4FHhX4NS11#i;z$`fEB{pNcS4oP4v4I6*JU0htOtcP=VRZnYD zqJcGT#;K`uUqI95wpE>AYzn%_E)jjxj}#|u+UTc4P8@YkyHznncY4A2{O9sSC?Hj7 zmz$!QQ-5E+`JJ5^^PmXHARj456f7|yzyDE9-uv^tY14#DNOkyEuDL_(Q0y_`&!HQm zWFJGHMyDECmfb5Y+>7k`)tq9`Hbq>b;i3c?7PkmU!%d$t?>W|b;_f|~NQlhL)tBkR zafiuQPgP=_B;lpKW$P4lzsCMQeqn`u$^IM z>MUUyN|AAX#oc!bKWO4r2g0wt_Ly}1Ig7t{KIi%Y71rS`XY-2p&-2+zkc`2u)30od z%jk%^g<>fG(fG|tZn9<6{@w_rCufuAft+Rx>81ojNRY2wy(|z!aQJMIZGYHNiFIA1 z$D%xXjo6wd*FImFlrnJYFdQ;BHnm$1228(QIj;YupvSJ-gS{UJ2+75Px?d|FcUE@NlNY$103@ zN5F_e_mwtCxB$Gc)=dd*5XPh?&O#0T^N(V70HC$d2Nw+`Q|Y=ILQ)4f5IsM5KF3jS zjWTuAe-EThyk9zA?`aU}5;qpimT6X)345HWi|E_L3yt}j)#0otmCjf1ZkGP0Jh|Tu z-~h4VCUEU-9tTwoaCHkS$#FMTwhso8oFZk?7lLH%3^qMrr z&l~z<=YRY^HSAxhrJPm^ga<@*4=(AJkw?vb2&F2hujepoadf2WxGk!mjg~hnK{LZN z3nmW28hH&DI^Q4kGaIJM;LP8-xhu+Pi!U&K?43C0L`^gB$DsW?cQE#wlrm9JJk@1j z2UXaO`|nkd$XEL#S(fs8Kd2CY(F}n5lb;riec7piJD#=SSZHA3X{D^d7yK*j$$Rxa_Tb;}T}tQi(o9>WR6;x~J^ z0XF5K9*b;V@+0uI%%pr*MZxN^vLB}S@%dq!n|2-D2J%(w))vY$X# z7WeO!Jv%#lw|CSva`L_R($N8*g+-}TG)@=g?SxLD?^PCY9W-;-!%NKC2l^#HoylzQ z>QAKlixvt}3;FlCLDXP)|HPC0$g)Jna%(*#$EKQ(kyeHtqqJ8I>%$fqc=d@)X`S^!?c^t-(*;`X}DB+K=JIvxx846Pd#Wr{I+pX}H!j zkc~1t-urS56o+{}8}HMxPp!LORi<}(-O@foI4!vt{eC<;exflPOfnEH;`p2jG#H8M z4SWOc&QOytpJIO{C^~tT9Ux_ja}|ebAG;}%C5F!~NI6b-z>xdjPp{Cc5zCYLs42Ac z_jNk#j~!9w?Z?%=3a%-&{rDlwtrW)PE>t%L?OUe$6ld2OV_ai$xpw}Sv*O~Z|fPHJ~ z{d7n(s13Nr^l!j8tH1bl8-$8xs~?o@vg#dFho|n+91=?sdJ7SMMV-rmXg8KT$q|bu z2wPLNVSvo7>#BNra_ozO_Y%zpZY0yWN@-H$sHn8?xS${>_Po+`*-ux~ODI3z7fIpN88V1c_ zkBU)}gKk18=1*+8hCDj*T?2qlJ<&BmBI7B`22ug&U9iFkde2!9b3O6c_|chbgl>Q3 znA=Fhi@8ik$s1kq2osc{(%W89p$Qaa_X8`I5WcQ&LZ<||lT4+~98=Dc=551QBJUoX zO&vh9Xt&^KThWN!W3Q)euQgyVS94k%RtC$$4y>*dgNY)jz;$;#?Y-syIK{2#8(Q=U zykAUD*fq5z;DhXYG-7A?HTBx2%hFZv5t7EA{2c{LMMzh|XgzY-lMLbIcOiQ>iqHBO zoo*yx2Wc3#1zf|Y3p<~I+w}^xf&F8d{IfxLC!;&cNZ@0 zoov$5iYNU|LIG!o(#HoR zeG|9ncc4`6TpCoOFxhio*-hDEmT%L+)c#d_1p zxB0Pzj@J2hxxb)`o+?TI6dV_@gOSqSWVLu@J#aM)2u#?ML9ocSQYXq!&JKYCoqZ0dC} z0R3yfoLcWS?46v}ho2vYPpeBkBvJz*6Ms%;mepzuo`!Ev3;k+j!4RH>hADlMbm{C1 zR1Kan^;B`S*6`EF&Y&Cfh^MObIo#wlaU)_=^pY^n+SJQPD=wr2<5v8~3$Yk<}sV;6_G0{4x%Hw9r+kkXny#@&HfnU?l% zU;(W_N4C8Q_qy=VY=H7u%6V*_>*DAK;yIw%+)fXU3Ug6oZ+#-2*@0@b&dzQklj@s4 zY8sWnfTm!K76Gm~EpW}lwr_yrg;7)*18|u8r$P?=NSgqc_ur7j;gKWqZ`cSsibD@` zE$9YjbQUBrv>9MLnx3y}TVu~Xd+igRa$!79qS@%E$%IG-Jl!v%!FjiOF0P$Cx1E0U zR^pf&4v6cI0S7UrS1%{ATJqOT{%z=fT(UczB5IjCUb~wD^BFs8nIobF8-VgipjCJ= zmZf*M&$Qjkk*GLQ&yR<+feEviZ0^W8l2HxQH?rrPrXz#}3~HNrTHTlmot_?Ud#o~W zBi49uz`Mh6V+_xChZRG8h1GPyQcHPqo^x6=C-@8N+I9AcW0tl3( zRsLU-E41bSYTYZqtn>N8MiOTMs**FQVpE{=y}Y5nj;_e|xj9b8fJmCf#D|5OA7%; z9=J9jod%p_1Nm_`@2cv|O6rBe7IN0e5Ir=@(r;xj7Ez%5b;hn=?yz29h_?=f*^9U1 z2mBw#G#ywl|5X_w|HPe#HMCY~VYqc%t*5j2Ntu``Dhk#o#X(#RSrb~-&zFa_%U#{L zUQ~}vwI+a-)>cpf5HL=moB-tq_zM!4-W)aT(`@P`Ox#YEddAixfRQj>TwkwGDrpJ! zu66ckmGSsre&hz%?t+GjNoxGIEHD4TyJ-Sd=o&)EGuK&wR`jEb{+LZ~E(6 zQcL>*KM8Uz(RKv-EiyNno?4goxK*kCuEHNv+-=w%xUEqzE5eDUq=y+#CoEm{Rcn_0 zn%)}NM(cGe1`wN3As`@Z3srS=@LMj6tyWW=mSpGwIRgj?mY&eO1_3hvC$;KZ3 zemv;l^6_hs?y;a>x3Ku%5+9q&@O1HgJ}8-0CP}p*nadI&8wYC5KIoEkSbQ+$8HTZd z&9SZnv6&RCT*JH-hgVPcVxddoj2s`Vfg=_O8*5vfIPCRw4*1=;`uh4t78XJ%l}hrJ zPc!R4I9(YHjZk8-xD}8jc)A*Z+lNHm*H~Bx<8_zkl_Z_^qV9!I|Gz0oulMK_UNA|% zn0lV{I$V8vvfW2X63PIW5v|XD9cHsOVz&lnB7E)&zGfMq1^YC+;Zf9uDaFVqsM>5H}aTqk087W0w>`T2g0chp8;zZR0&;pn$TahonR)XGD}E6;iD=_BONg< zLHmvqrC5rsf7Ysuif>#=LxTVgsT?AVW&Ln!MYj`sse-mXFj{Rg(H) zY4(X&2jYu^E+#e>a|1E8qeM%YRKED3)eNvA>A&c#DeO8!e|v`i?9j3Gnh@ zU)pEQj1-}gL1krgY@i>7nBIRu0d-2(b%Wdp8A9gG*dkmZr5ojVoARWZ2#BYOCF+35zhnR3(A6o^7%=r7H}f(0wn!;}i+^)PaXF5&wGXH4>vfrNxXomamEy!%LUN(k5HZI6g5Q2qM`x!48L!W5H

%na#=3DTZAkf+++<1x~yyh+yo%(;O}uJot*D$tO+ALjt>BM<~MKLFT|BWtCkQgX&p@6=Po`#D|UeUBDkvE_aW#^@*W2 z5ZTcpXI=iST{BQ+7PCe+bci9Q=70fEBEO^d5G@^@-dt9+S}H-@o6^}C!e5b>3iuDk z96eDB%V)IVKLC;z;VQF#$kk-Rqo&K~|O3~g+XV3MO3&xv9F{{VCl7)F8ioPTXw=IShv^A@su z5O)8~GVbohoAEZekR1;aM+|F{{Z&wnMmbFI3jx!`Z=ivru&mc~8i!24MlNxCR2#mw zf;9ye;7{jsA$5+DXb9Hlm^-pgcJMz%+Qybdh$;)DT{vY4hnu;1sPAE`l!Xbog`(@v zR9D6`?4O^78eG^8>MsHA!bl?uHI?X36h{-D@6E6<=6*xhy3Llu5j53(be#l>!F;J+ zhaH*-RNCfK9tgU1Z9CL0tQSm)ZP2%{eWkt*4j*XtcENp}Sylq>nDRNe(#RA8CfYrofi6LSlmrGygR{#Bd)@0H{MpCrq1#KI%Wa2c z^XdLriOY#h6VTDla-xB}=&R~@YmO=HdkSvui-L|-PX`Nhe-X%j%!zZ#B^NWe;d8V7 zb9uPZI?mEH99OT6RLTV(2v*J|*EeBLC|ba7nfr!E^8RjR@Reuk(np^+Hw2z1xfDw0 zEGN1K>>QMJc6f3xtBtT51UOjzmx5HO$hvsc|nhJ&LeS#8T z?(IMehw@vgLy=Ul3uYcvPMO)Mf>(F)V0qSFC(hw+%~D;TL1N=gk2#r=XJ7iIT+w8B9 zyM4S~Rw6&lWQGDX58`l>ByX-cp`Gr#3m>4K0fRf6iV_V*5DlRce3&jI@{fb*G*@w> zxclz6RzY_E=)0vy-B;(aXy>hdR*OYp-S4lTkXn4MPt6o(#$l)r#P)AzPJ2nydpf=3 z{6Hl@4RiZlSXMD{;8ow{Jv=@G^Q!Ej8{Pob1n~?Zjm>)v0NF8veF8P&y*gd9qkW9wu{E=`1pbu#CuUxtKUol%78X83**rfRNu ziNHJ&s0>4UNS-G?(-Rwq+!!srPi3$pzW)Z)0d8Z=jX$xp-iAJS)3GOMeqv=M zn??cA4Qx_x4ve_5RNPMhd$2;bt5J>?cdqqUpvq`DD})b+Iyf#{-bxkogFMa$8Dt%U z!OV6-IXEht>d~%0imSBmsrnoLUQYVqva1K7T;vfZ@B7*jpZjysR6mdnEA`e}#NTEv za&oP0XFANx)Hp~<_ZSu9XP<=}rqP#C&+CAjlEo2L6+{8?tL*G^EB9sXKHT#4X`z|c z=f_g4HDDoY{TOP-aLcms=s??XX7zwg>v;<1u5w&oMxC6>x!>dUlen#R3n&uP{M~r7 zDjTUtVo!drFaR11K5S||8Hne-a(HV#S0$nvp7-L|um`%h7~|S&6njx;sk2ax=f2~N+W0a>UAyoV(C+)geC911;en~SK*;?s zL{Gf!2V5?9)*~9`*5~`y@M%pqiQ9!tXJXQ?)0|#SjC)bPRCg9zV6zpm;c+SFB>#0JkYEB>j>lRRIAYV&$JIloi0gl@zPxO z#2vgecOSs0mYYX@{uIN&lBweFWj#S@P;^NpslwHOtqHQ9&=E@og9SxhsBz<+g542` zJDYF%5tn|y=2kP6arcXAx-fFa)2%?{EUMaZdzSSJY_n>*0TfhEv}4F8Ro~~Fo>-K< zoSWI#R)uxAE3|}hkbI|}s5fTJA66D|KT-HC1<8(xkU!tzu6|2hmW_i$FmTI8;%;i5 z6-wja{w!*Nx0fX)li@3}#k`bR{H-_@ylcpt`{o;Wgw9KE2EpQ?AR$+kV5ZaW0FRlU zOaiEH7!x?rERDkx_=LX_nn6|R*og`1a{&WU^vJKAVybrRW-S{^+n1dAO_6lp7);@; z%tOf2Jye*mhsouf4pXYtEibR75!>yaBt7%?vvss+Wy@j*97iP&U0YBwBo9->6LHRh z>W#!*u-XkYN3E%61U28ljBmO$#i#aZ=kvR^W4COtv(x!@GhX34 z{1m}&Nc|5#b#wjv*30PjE4FOU#!b%+vloXp*JA6qE5vQv86 zB7W+lC!+#^}<&)lg56^j4+@t^IHQ(uzSIkF6Ii(P1nA{gNSSmgJDkdhItf zHisjX?vqG2isRXa$lt;}4Bsdnb#-Z7w5|}Gn>*+3)*91!bu8vQqY}|9IWVS+0&vMy zlCTlJui?OauY>Q~$J_MhbFZ}k?gxBVH#dbZRQFeh(S&zQq@(bA>KThrPdDMu$`p_6 zcT8Yk+i~4bcw=H?SH-mMqF@GJt?>ioOpUnFTINx~-#w!dso$@YSeJqv;t)`i>wps` zgNZW@pur&397|+4F%yqT2iz{VYdx<7JD+Yh>^+9==ziNUPFSddT1|d8Iv!3neUAhS z0iRqE=*-c1sp=*4}GDGVx5IV&xfYn#EyNSAt<#{n@S#>fmoFy=~ETLTFN z58_Q|YR8WztEDCk;1N#t zw2J!#Hm%{5%C3hf!G8}LX9L|by+dG0Q9?K)OvFA3uTf&Fv?WGgr7g$3Xfyn7BxksfMrRo(Dx4L{F>x(v=!tH>a&jy?)g2@*m49{xeD_6LlN|Z%%vnc1S)yP&)z(v(c!Wj@= z2|ngyv5YW70^n2$=M8uDPj~y1k@@!zw>S5#&u-BM-ly(=Xg8oTk5{VHNkYuV5ZgfO zk?vBHi|rEWBHRYxNj5ex3F5aQhtH8n9YaT6yNEJzv8;$nI4%Tp-}&pv@Xj}(bN7IP3^%}hDjpVLcO;xM zl%S6HMJ~j#qy^L@va0u<6eGtm4omEQ8rWkovCgB#Mi~{A#Iy4@x`CSw zwALHHgE9m3)*C>a@&iqz^+VMP1dJiDV2m;?ganA*dGxxrblz4IO98YfKCP(0MV%5RT~X|L_z(qnvBRr1~i+Yr-GtXBs4&S zV2j1=^wLt;+??v>OT5aE00c}2xIDqA0S(k%U|i|(0c9}#?~lF_3ZLvRb=WeSfaJI? z<6?YkX1b+mUhOPEN`_-B2ia3vMGWD6fTpj60Uou_9uAkLph%{lF{qz$GG4QNuG&oD z%X@%gUi1^1tVFmJS1n7%vr!Rm!B|;p5q+z+=`>8kjaUGyuyRj&2Fpm$S!2lmW6VZv z27%^-zIBmU*7V|VlR6Z03|_07oP5{-mazf{c$I=tW=R>^Vbg-ADtagam_LS@HQ<00 zHwV<_)8r5uiXO9<(hoscUJrKG@0pQE(b;7aHLmaben|f;RPBHg>kNwNf6wGQvFrN} zr(86Jet_0Rb4+FZhbjxD<*iGs#kA&b8y>0jx2u?%Xt7)xg3#TD?v9stlL11KS1|JQ zQ2l%RXHNJv{EJl$SkM7IOFM+$jazG|ul?(@Z63_1^K-LT#|EX6^>OocVT1tw<`8Rx z`6cOh=`ztzXc>#Fg=R44VrlXAT+`HVYaclKYRpP~Po-(KHg<^Q&=3un){Hc1A{=;# zlc=+wW1eY#N~40mXEB2yAqI3^9nfDAc6~sa^o%YC$<{CBGF9OhB^r$<9Dqqu#cr#w zY@GD|tN4R4d68fM z6itcJ*7y&i$qz~5H6p*})JG7qmrww%Hf(^J#8cfFLBjdy7{rKlRJf`rUfGrfZGZj( zIdLV|_c>MSI1w81{99EQ0o}-DnD~dL3Atc1OIn4u^9@CINW?QcPGWgFl-&ta0j~4C z8JSmIT@txWqYowmT&{!0zqJfD6O`n};mP=mZt_-%X^qGvfKs?aWjvQS1Ta%bq-u?Y z{gBoljlhKAMTeu;o5p_ylsOa>K&O9p`?Ll)@e=9QX|u{dKUS{;r_EKTWe=8zy`oaU zlzxAGjJOQ^dlmAdGv31de332*pIIGD=jz=TSq|=YzH^xVjHNs4a?h4(3QU^JI)yba z!l^Qpjl{Aa*%eUKBjTJYLNV%}5&LLmkCavTkaE7U-gZVy=uFkv6gH}PTJAz|u*Fr8 zPtQxfm3LpX5+BDZq5YJ`0(^p&%9}eger7r$&*)xuQ8pJG2546ut>)iZUvjAlr(u_F zq%uYipDKU^H1{hY%%fvZ2?QS<#Z%coz@pIzxVY5Y+q+*cI%OA#V7cY^L7425Ka&f2 zR91lh4F#HTIhbU-AUMs_*iTt~4=a5C(t*A$1eCZ)7?6pWWYtC#4Xe;<_)yqq1ysOZ ze$Pgj*fPSW6sxNsvHwjS0ck!@64)T7KGxa%mTO`@ljg%_WMhXoK;~ix(p4o* zrb4OBxDreY3RX6t2lPn3`$fa0gR^spv=886*g8f|{NHIMHLj60P$?=Vf4V?XH~3t1 zn6hOlyeA7xygtciDs13RX}G&xusWMyg*$}*N}!oETgh4SR5!xGJ(s=qRdoDz>m>^k zE&t_ZUy6(WbpqFa`R4EG9yEiC)M3VK{8~k+%AfIrH(!*3v#ysDZJuTT8R2YW!7@+b zkr|x%aHp77C=YurO!(n}2*_uS`Zm-declpgtqGM|H1VC|+`~=mrnUJJf5H6Dx!8$; z0Yu=a>75^LTFVN(b8ArOQO&B8c6qrMfySpjAkP8n$u=QDM31D*A!i0vK*Y3j6)M0ol!%K zq$42o^gOCao$o3*`rGRSm1h@Me3~-m()d==xyZ?uLBL~94T)((LghYD$^8W#LD(4z z$Piy4`a0AtMhN2Onk7V=t2Bd?! z(Ea*oLPmS!=k@u*(iwzS)1W6Z>a!qjX-FU}CU5g49OobyxA2Qlo{DA|{vX!fIxfn#TN@UX5CsHO8U#dIBnG6VyF|J~LV9SV29Z)yK)M_0Msg5T zazHu;7?Eb^p@;ac!TZ_IxA%KL&))C*+w&(dT-RA^9p|x*wH8^iut64O%135(pu@6Q za?u~X@iBH8QzH9c6%~`JaLPpH>lG|)az|c;^&hj`0A%e24WS-0t3|SwIa=4OyW$4u z931ZbImZ0Cp166_Y*%sN|Er|7!n=|4Dk)GagE_rdj1%c*a@QS>-ebdGM`d)Gyr{Ld z(|Sr76GXNC^Mz4>LMArXkEtOTQ1SpXg?Y4gEYH}}F$JhGZBT&-;jP-2mK5`I-fjt$ zA~>TtDf-il1!V=FAK%mHu;`Zy8-`C1vjhi(R%n$ zt@1X>RlCUfCql@_td2T(e@^;EjwddK2u>`fEBoJfN>Snc60zJcRF1u_R}T6a@LP)5 z00OjP`|%wg(+~}a83xsnJ&6C)xg1D^2W}kz#TwX=!|03piuWH)#8q-`XqaHtS{vR- zV&i(&kaGWHysU_7ZO&{THhry#B+w!L#?^sSKCpH%0CgYo$|X^3wVF<;onytxXo>6>BR_$fyYUzF@*F^3@^zH2mE!0u;VJe?RBo zIz}QEMlNKzU$TI!*_I?)x+Z1KI`sQvxE`UhmTRh0hf{f8Hqfg~Wvw`vpPB|W-m7D5 zOsZ-ZJNA;T`Kf~~SX&TYUo#G0Cr`4VR9}5#FCy9EqB)~+eT+}X#L%68ut=ymwCQ_U zgK&K-_l+or&HM}lngyW|l$np|!{>Aj=>8MB;l6v+>SfT9A|eMb*$HvQqb=OGV;L|^H0j~rG|PcWPwV)MZ9haYrWYgMnDNZ znXjb66YmK8{P%RS9vA#_^dkFHoxs|RPf-8z@^Fh=Ac_k?emb%8Fo=)Eh>=(5VQz$C zHT=%@$k{EKcOG(Bbmh~r^gB0UBi3lvu;~`n2B~i?6z|Sf-#ZeL28w7>Fp=Ce_@;E% zxZzEsk=u;DthInt`Xt|0qs)}qUYFp^;>VgJkBj63!@A<;;-=!JQ`1HVe~IVcwM#B4 z*hT7e&d1s36A`n^#)U|nrF3goqjm33kK~`^4s`dj932dqO?aoS&#}Uq_Z}Tn)3$jou4+IMbN_Nw|L7t648)-H`GLosAvuK8w*^x%AdBg3;h|Yn` z_rNCvi|NKIE8V;s=liZZza)VSX(BBxE$@%cA81(POLN}6Ab3%tEjDLb+}`#OhnhL2 z)2KcS@Z@K0(@?j>;VE8BUGj{Cx=jtBP;<@X@@cINPt6m!Q$+jTyoJXoBZ8`ZT z&zxE3HRSwL_3eWgLFB1wwM_KWU|RFh1>L@rS#mS4bPD-m{;AVLxKBoP>#$4iGpG?C z{8lS>)6)#Kt?Z(%$GGv^*(>TYz^C&q2{sR<41}5VCMOry{QlZV_mayO&+Uw4K79Am ziT)yGV^587*7w#Bn{xdo$h*eX z5mhyK6v4h)Uc8{+5%Kt^!O%WrCHY64lq&SRoP0&IPemWclB*mIC|s+EMG>B>XYk^u zDIrfmBgU$1G@YgeXCq|=x&!>sO`l`G&9B^%z(QC*qhPobC%H5Mgv{OZ+JT;68mxDB zP7mz(3h9ekC7!6)F2gDzB5Srxn`3>SXU>v-@wiZOYGkz|3c%y`aMcL=_K2#rY^h5)6qdXCQ$^8)wp8Iw#`RP6j+gfIfhn)2+xuE5Eojhn z<60~ulO{;&wn_&doNbP$;K03dV~A{zE6Zg|xCcx+uOj=c=nsojK0Ae`xfh|d=7n9` z_gsvrv-g=O`V4W-+fkpwNVSi-mJzrsnyBrrAW(Jr5tc1!^;d zi*BDv=|W141Qw!}HD?2ySxnBuQyx}`p)~CsPLSU<~9Zi z{oYr>!HrmECfla4!wZ!E&o=2fM0Sja4d=hBksIcEIeU8$EFeYrH}{8 zA61!mVYuitQ7_Wm+}x+`>!0W>jE1A=CCU?HEG=pE8$4||9et!N@YuG_3HfXaw>k4_ z?Z}~tsK*;Kr_OWf%LfpiRbNC&TKsLvqu9X-I^PkDCB%&e%!C<)gk)3eI-2(u@Uog< z%#nmFP5>9(gJ&`_&2fkcI`0c5Jk0MBF~2j}LjrZ1zxW(I28t}?0<*-=$ha=2QG*BF zFX{{7&$r%Z(D*7P6lhmo4K=00d`%SdHAfV3sW0)1|E2g3=ozWRRgpB-h)ZVJN#O!Ke*JDpwXfNfTc^THe@;4}L&=$T3rtO5p8 zr9rPL+WTDu9a&xdfmlpb`J$_x$7|iz*iD#De~?+>Sa=de@-v>^s8c_q&Tj4s;pboN zKb>uONd(@RpA=~{onGszKTV20_#Nb9cnZnXZhWO4^)iQ>MGf<$yHUXOtO-DgXr8{^ zZm8dxN4=hSV8dJCQ>-DNFXdqglpX{<$Kv~VFje}lgrSs)E2h&{18qRQ?fgA|0<|4v zYC7k#u^Y!FC6<;q^%rnvV z|I9!-&{6!L4&-~hKLxTEg+vSuY1X`Gcuujc`=Plab9jBhnK1W@IL{CDXaqi65Ga&L3si;(cL6 z%zFWwFkM)Nr5ZyVp3NPq0=Kb;S8d2t zS*MpU)%c>mb7yXPMY^|+gxQ%6P|lsd$6AhNnBO`)H12DRay4dIA|2oTBJg^P>!?vq zXsgohcaIuxEi(jQXY60e#bo#9Ve(($gZr49GkJ6*smvgeZTnH zQ({hslG;e@kHiG#me zasQ)wdD5nEw8%Qhnc%4@!tZ_235DC1ntQ2s+*4}i;Rnw5d)BEqZs4lT63;0KlqGK! zuR7oMPu^2+VAo5x$=F1SGi`Wz1i!cjZR0o_#>`mLH^3iF-D8uKIHwVPb7y5By>oOF zV^J9Kl$cA3*y6FrY_+4064|dkPWCwaK(kz}UD^}qu#h?}XGvMt0rLFX#|@KpfIG&e zXXpgOsK(EgBo5p`EO5?`LeZUy9Ze);^_x6TfuRDO zlfhvuF0Qt!cnIH{-7ED{a3N&7Pbt!8!3T)xxR&8Q> zAl&#!O>zag`Nd zCx`aN)1EZdh8qFc$m!_9Wpu^Y?`TL;+{1m#O!)nytn31g_F_xXk5mDtRK=fnm&MAr znvH%|q?#h``E3lo0~SRA}@#U5K0>uN^~&Lxkao- z&kVMU_`Msmisr(0QlF_SUTP_n>w{I~-FzItJ{wQz3`X=uH#=3| zH#lC-dec0g>@6#QkW62bVArx#H?GSvu5bkQM|xh=7j-=tt>)1G)L+fl-A)uuJOHeQ zfWyY-xwp7Fd2Ple1UFei?v#q4+gzodrzXT=fy>J&!}@u*PVoM7m+7-e9ay2ss^X>z}%TVVpyx>$@9+`<*a@ zyH|MHNDj|E>iWM4mkXiEc2wbA>#`~lWoC{(RDEqHq|BKjU(dFqv6gaYi22%|uX-R^ z4Q?H*Wl*Sr5p5vz*_g{hpm61@0?ydO+0g4&1W7>Lv_C1wpBz1~F^NW*w zd1IY|^m_z{ZKD0V3SCKDWp3;>NqSH#VI9!bQMVpM9we{nLN6jIuS48+a*-#B>(?;u zSPf-oXLoCRuC+5&5M0^V_!-K&voXad>UVlqJwtRTFhY4coSb`~x4N{H3HgI5@_WL& zNYm*HZG8=#JG7^?x^3U8=-GDOAd2eOxcnw4HN+pe==FZ$xqoJ>7mxn&aa%Wz+LrfR zM$b=P=EI{k*&3~{?S4J28VZeV)n>cM=A03TB*qfun9*YZ$R_!oM}xjb2B&3J^$NSf z3$sSeN?Wbf?EAy&l5lmwExoQpevSB?1+pM_QC8g;DqVltG(Y^~1LOHbIn1`h`+opT z&sX7ahQ2@shkg+@R=&&+hmrgGrJz%ej|v~-6CPcQL0dZOFx~<1i~EPaKoVhU7J<+e z%F*8I5tR?lro92SLtdEm9~3Syit{mH?_xsTW# zk|C2%QIp)tIDMMpHHw(G#>IGgWk{>{0fFcC-1l@5&;17rvA}@PF)~z@2qM5-t<(NN z1FgO%q(|F`uH!`0-z%nm`54%hjCls;{}BH1?cT>b4A03SAwztoze1xkG5_lk3Ny*T zr|BzT@!e8QQ&Ur)9*)FKo}S&@hF$%EH)HDyW$?uL`e%dsmGicybRF(juPi!td&=&d ziuK5gj6G*@b1HsQZhKtp-tmi})~BY@U&rp%U*V>g zgK)LEg)rrc6~s+w3)PJk$Zt`J`6<&yB)!$0llz`+w?DKQ5$9jQC&F37wkB~hCJKGr z>Tx5k)-M4nURIY&JiuZNJ#POqQXtt#($9gAUfj=vkUE;)+|6y2bFA#{54860a*1a` zLMxA79_PyrcP&uK8LudZ{+?DhI-EY)z}oZkwJ1>eZj9Ziee!AUpFm2aTAGn^<|~VM zysSr%(gewUbS-umFtZ{5z-tozbQNvq_oJaFTqa`v<#?2r%g736)H3WbRNw(|ejICd z*jZ8#YR*H|a2~q+wT_Xvja`*6veMLx^)Lvf{Pn@w32uT2?Bs#{k8o0hjhXtRFa31; zoegzqx4)7sEEDE?3Qe4Pu-3TWuBjojn(?`y3+Vbeqh=0|vSbO9MHJl!AcpsrK)Ap9-?HCzv7?4b%q?wDp1D52Vi>y_ZF*G{r35d`=56bA*X z&WF=R>n94TxZox|IVq+Zc5kAUGwQX!T5?9`@iRQ>(oC(r#jEzbh*Dap#*C{F7s+pN z&dcj!;%(aQYre#8yP&*Y=mUkJ8tO!F?L+{I?&X$cqJ|ER8Vl6-L&~6u8B*wI!4m>F z$xqQ8RnQ+G)W~BA+4d@34E#FYfJ-3W?alf{zFU?RQX}yI2P4P_&e&C>Udqjqcuysq z-D*zI9Mp2FR__!X4BR3v6do^DOpAQZs+J~O-6Sx24|`7OmNAyL#>A_#7}8ekAYkKI zCjv;Me&nwd|k9Dz|hEeuCGkVehg~PtzWzwWNGcJBm;D z>MKNC>q{K~c&EsCts%NCI9;H*NVR?OHS{QHqflKzAh_+uqN^bTvaatk%lBrlJgf>@ zX?I_-y-GQ|lz)oK@6JbXxi4{(oI`~vb@q|YvETdvch_$HqUogAon6s7wL_cZC9j|7 zLv=TPXtmC8^C+k=1oD=?y;ia#A?|*^XSn*ajI++$7c?aIty-9W_c+NIsN9`U%^|t7 zIq%r^YbKEqxtfd>LyNIxwErDC%b`bq*V4>fc{7oI{#%YVK*1ME*Li;e&bBo8>Ng)2%;*HUzHn~^Cm$t zqX|DRz>-^LmE#RMQ(&iM^8=et8)!Xl(+Tqn6E|PhdONr2U&HTDeCs<7)}{sf=RbQT z$AyKI?YUZ+uC`mkuay}a!Xl*zKx`k}oy6NFisFzfg|ODK0}ta4RBmol3Pm-@ zis5D_fE*eurzkC`aNhm`cHZl?^wvhM?Uk8#<0wS*(b>B_W>$KUdkLA0ztRo_H_FbV zmg0m}B&N^rdPH`t1k)GdLmP5t$v0~+jcfK@Geguf;Aopxi8Rur;iXZ0oM8ZJ7rbpX zS9ut8ASd=9s4U%GS>@Gnh zl3_x=O^!j8btCM?3J7H)vE8CrbkAJ@>bq;kNnGP_)Uu2qu%oZuP|=UHNN~d|;ccx< zka0LmS#zpWZvsG_Mtnf9AmmWEro}TUia#wejVbu1H zj_ce6qCSVW)icGv15r{8ggE^D{Z?xPCkL{-X;;C#D*wT+#Cm`2`+G&}8f#znn77Un zr6RooXDH4(tD4DHPHvwX9cIZ8DJS#(kTOx%wbI6FHdTF(tCmCe{8?{H@WjI~nREON zi3br){=mN5Z~16VOq;CXAjjP8R<^jR+$nf9`$c>k(hnZ>SDZ`DJxRgy1*s%d>rIW^ zdswV7g5T*#7A3ZSINbP6{*(?M>GY(vXwRAa;7#FR7fJ-~P2^HBNrE-tJfECUQJsXg z0VTQ)x`ND|9Hoa)Eq$lp#3MEgrVGa~JN(c*)3=?W#0%XqOiw*FC@}SefMLIKbGr+a zJ0He?;N69;gFhhnZ~*;Lc}T&>70n>l8+Z!oe?4dD*iVc>JkylGDFGNh;J^T%kee9H z7JcS@dC^Mu=ST0ozXKLyKi0Iuq_tzV+0%JtfEGi40dIo&{COJzs7age2Y`1oKkMV( zMOCz6ULd9a3R3~7>IyCXKQm)hP;)U&nc0U2G62e>19-0oqgTvW6*o(@)}qKUZHDyV z3AJ5VxO|V#ra%fQ{m2aO2N|3U&D9QVjkCx=KicmnR0I=g^iwEh>N^vH zO`diP`C86P;D`wx9g#OCVzU*2!dp-Gq&Ll9eT&$x1t0-TJ*d1mJjSH9Q1_#IzbWke zTiux)R`=lkXU2G7TCMSTfD7~N@&wR3MZ?svGgLj(xbw$C7X>XXNZFkuco*V_Zn?O& zw3voAT!+|gaD@U{6cySR4i^u1}P!on=%(qB~N*$L_m zkX-ua3AT|+BimjPie zogC@Uy2y%HtVP3eL}1>0)}b>7nmu!ZxdS$QCNI!?TM`zAqG>@K9u+=BJ80cN1YVrjM-C3Ct!_?^j1MlK+kz*&(&i8ihh4P3149+Am-WgR z58H{^`Ts+mjjq@X4k#4m<{d@!9X+qUeXknvg)_K zF5iO|9CNF}HEb{KM#hCX^k1NE*_J4E*N3?uHR`YA5Ez?VTBv-fNQpd&y2XXnm2*qc zob|PUZ*&)Ft-sz?EKJq{mssi`&Af6O4l0`uN~fnFdI zeck2mI@|e515RtT{w06-XT`hRNPxA;e}Svz!)1%{bBDBmHS8}}xOuv^0!ZARdT!Aa z6chmVk5ov5UH?17=etEZCEhL27Yvp?cV$S0`YlWJ;`TJWhxSEYzDUsIFp|#oeb8d_ z!8uPUj{W-*4zjef6Y+@`WD)bV7V5c&|Bu<>9R>rVbk2wc~tuJFU z*xTnyiKOf0;HW-S7II9d+dF+re$EPsozQY1Fukbh^@H80nP999ezT_{OO&VyGxUH7 zt`5*qywoG5o6ol@hO60L=vErpWw_=o5S^Vn840e4apG3Zwy%bnWkYpUDuj*YKDCRIvRNePRAG0euC#9kE$aRP)qmNFZ%6HMlE0aK zH&EDso?_#P$LhVM$C|6J5$!!Aw}^~L(a?GBy5vExEs0Fd@do zKkB?~1ZnX@k4L!6Ut~79EQKXkD@=RR6D6^|+)9K#F~^v!X03`r73k>!xSwJtH;~?V zQ2jaH)h$28)X>oI&CwPuAgT`p!a?V<0j~!$=GR6F-|Q`Zz(mMQTHa*;iI54>*>Kk1 zeRwupQ6km~U+G4O0gq**5(SPV@L0@{ z0XrRpK`8Q&R{u*A;y*uPZkz`w>o2Y=QJ6vgg)y2i7z5yVxJ}!>0Wv0@ zi>1Wl6J1l_*3GQC420nt7Wq*EXa9msDk5jQE0B_|UA|1Jz&$;}(Jj1Ou?+cb0Li_!_&RK-jI4;9M{D4vx%0NW zABN-d`7561;OO{!QeFKO62;OYcm->aik9QveISyZXK=Quj3b96Qv>-$LX%^|F9SjL zgQ@iA1DR%HDA3;e5y-An9HM`agEcTU{PrkORMjQRsHr%wj*;ky9dA@ zWOCd%2>?>zsu6)v2mDGSno3M0>N@m)JPC zpp)Qf(MTGrvEdNp)9`VDvucJX#HHs01HC-SoApx#+o1I>A>mq+MBy;9jCYBsj6E2A zrmNPwZ5}=oewg^^FL7}s#fDd;xlLRH?UL%Jh4*f-&N%@ef(*cY+9GwtV^g>Nm}mU( zYr%Vn(q|NXELGKoOqfk>T>%UjpiBa?GEIP%>m5LuuAPO>(A_S?r5Z6WWcRnMsQ(2G zP*O^+b#86JpDH|Rpjzh&yhO6RI`}0*%-IuIJ?4|(kEJbUz+HrA?&ro_Nd*+Elxs(sz&(sBZO zAG5`ZiWVW_jAX!-Y;%jp-PdkJyz6m176uLVJ5L3-A9_)Xfz#eaF|C7$A#kJQbeS?I z*kWkx({Ky-$a~ljH!UKLiqsJYu?UK%UVP5C}sO zcLzN0VHa1(e^zHOws4+L=bP9M=RSBMmRR;mRf%d%*0cGvx4Kz_@oZQMXQS^k!0E9U z2ok)VTiQ^&b^!O29#_2gQZQyB{jGkku@jBCw}CDN|J?NY8r3*;7mbtnDa{M4p%ycm zWX^1Mz8t#O&7w|pTFnlpCb{Bixrqq(7>D=-YMh0o6rq8vvmu%;#_2ip_2Z2=PoTRf zUy&8hio@$W4B*_ANUfjFGA+w(rTC#IyM*$=@gE=EknED&op%Q)#hlpyz!d&FF;n>1 z=hTv{<<#*HS$@GEoqj34l!ey8pJfk~dsDm_WU-4Hxh=A%Uu{wmquUO;)$;f%a0mCd z2{m>-_(8|)f9iME{NV*|ze3TwLf&VUo2O0+FWIkuIv1A!6c94}GFM*w?^Q}LJOh-D zHdM^L?&xrB6xNU{=w-g_n+n~y8BH{q7#Ad6Qb!fDTwEz+%G)1|B?E&)@LQMFG8$m?9dE2_wMP%!a448P z&bx_YnsC&vwt19K|HHl6v4(JVe1{BL*gbr zE>sjzzuc3B5?OZ+S(FU_<#1}6t0w!!Dquo3=Hr>gO=jJB0apJRZxM()cX{v1X$rd1 zV@PrCPqbi6UF z47hWYmkjx3dEFAuU6#&@o>o0|5+}8l0OUpx4}@ZU*_u}f0;E?GfMb}hmm&g|ko^x9&l}tV;x?8QwBy$3~R$cE>Nj0vW^s|PZ z^8rj`4EY~vQAZDa)(ZdFf(;(Jol5*F_55X&vee$D3Hm61pj@4?fod8n|Dt6f%1r~~ zlx3Q=Csc8Pw{HT`sNx=vzww_EkN_?P9?{tjyzPQ>=@>;2<}>sJ6Q27g2pMI$_tHX! zkZkyUF0qAAjn&Mu3i9Y;T2mxh18sN2JQxs$PP?waQV_}Q!a8SzK~nEAAch%g(&`-y zkW9aUd^C)dhlw#~u3rs%>fTEqZSkF=0v}FM@|A!N5TDu8k<(Ua{ivEwLsf3N>JP{O z)^Ip=_ovrX=tDJtY}k~?1o|3I4)&ImXQ2M{3#O0{nf?dy7!+hdM?!L7)nXcKsa?s* zA{GqJtZmx_lT${ysyz@)l!0WEJ^=(awU?MMJHQ$Mv`8VaYO_VF zf@92}1p4cb!p2kWe5Q$ZC%`q@UYZ?S%p1lDBM)!Skzt$qUwc>x3z}DPbwr5Fdic}L zEiHzBa<3~Tf*q9>Cc4vDYtlBfrkyh@>s#s22Ij3jtZQj?SaIn9pJy$luTXsIGD){L zb&Dleh+xt-1e*wM^8=GDj!_BzZH%sog}9S!H&{u>YOFJJ;ilSg{`berzN<2N7e$4$ zAKDkTHq+MEZD#6Bg@_Io9SbXGxi$#_J=k@9kj~^a9akq+F!y?J?U`t0-m*i9+v04n zT_Fw#JdIkCf1Toro?CM~oX`V$pH;I2P{!9g6qMMCL7{ZdCm+A=cd>PXe6AL7%vT&P zWv^sm?l(=)>eAGLPjqDqq^Q@I)7Scriq_-Mn*Q3Qh(R%8q$nx5Qtf=0nI8OWrUS0y z?VOL_7x%r`pn9mfOc>JeY|1XX@elTjVo^u%+uFuSe4x>3&_yF2e=+$M;Z243sXo6f za?&?`y(Mzf(MEST-g+G}E?x7EBdjC#G(L{xU@+~}QZLTO^gL|R;Ww!6tHD=x6+s}P z_p4cgK5}W4Xwj3OkC`ki+2p9au%J)7PF4HK(TJWYm#&rsRXp{;g2uw<*p)J$$-Q)Z z;Wm7DbO!m&h(cS25#V^BZ!uko(Ed(>HTtpSDtc(6i;R;~75OA_fM0MflC91l|FI$fSV+9Q+u&%bR^^TGy$_9$@P2N zO}uvZnaE_lvPT{S_vf)hjdPcMbytz~bbE*7LcB+t@&9f~a1d^+C)vM0)FLF<2RbDC zayfn$>m|&OQ1Ox8nLSx(kWe2DL7t7PzA9X=T))mJN?8MJDW)YnE1B7yJzT>}+hT8-EEG9vo9h&65*47!hzA! z!{r`0`gt0YlRAB03LB^i)o78uT4v&`K`rlseTPxMmJ_YCh%Er|mTsw_moh7osEBjR zs~Rz#cfNDqFT*EQt=fo^Qb>L3N0?}mx4II+3I>mrT8_T7RGhpB7O7B|pryU1vd^fS&bbf}Nli53qa985*qAf@>XCjk zWX;OIwY#j?VHtKf_Up3YnjZh={^o*)|6b{WMjsqmEFluPbJ4!!cbs0swR$W(1t|hz z7dsP%T%O*|%bWK#l^Tv$MbW4Qu>!){F%#Lb0#2+~kbXNqHf(Hi-Z`4con zoA_%+S6Ah^-CTZPcqD&8Z>|2)nkV|`rO%C#$ZNR-1elztjb!E2AlTwJshUz8v zL=wx&rUID8ry!tF)g->y36*dYlfh^jZZkqj zKio)2NN_scw^?)%nrZeN?EhdWmX%&|P`N}Td8ADJNWZkG5GFU@cogdz>buu+=buL+(E)0ChV_@;n6t2dp8zx%;&U%oTr<vM};0_OC-k ziSMnu^T}u9TmI=r|0{ai2GETh?BE)FL!;MjyInoevwVQ#&` z6zUlJ*08~GetoROsyDM`*DC*+n-2$cG4e$8hhWFFLGgct$qcCXLVN%+NX++9>Gucq zQ{={r>QKeG{%gwFT^jO32CR#xWWhe@!!k-_)R~0)Qtv%J%b412ahfMu?K9l|WT2q{ivu}8B9hpC$>T{hWn|_NVX_~9=uUlo{m#~`NQ)N=7ZARjhGP$A zh;;%~=k8(;8HS!|eX}d|ho0FQPzGXK8f%I7%d0=i*9~T`1x{M|yJblDC3c&!Y5hp@ zPsIit5r#Q^e~5d?aEEMJ_r>1fRM2dRS@oyyN`t|RlJ>6Kv26q$(__`MTvzC6?k|#R zn7bWl$l?rC3j}J3+-6ZrYww9;;Sm-N(<)TMurr&-y9?fw`a0t=?syzx?dp7r)PAph zjvzq?0F;xdMJu8Ttt_)|?|BXOmWq@KZP&l{8ku6n;IqdV%I66bh&gEz1V>s0&)YsW zll{87cF%$qrRyr;%vFJYkj`VOeMLqFW3Dm(RCbGS$D~Tv8_0bkcD+(LNekm{c)Wl2 zF8~{cpkiGAOY8El)JUyGj1uD;NIq=2l{J#hpU>+2Vk16E_ zeFNylA^!+)<=_L_IDX;lX|gpl+gs9E=Xm@n_wWI>8mfm;6*g1-@yCBdB4zBC)0z`c z#p_4BF>MtZv6vApRpv&Fwt72vq)!NgQ*j=wNv3dwY65aH?CPfMOSisHcEP1S z1r_!#d?1P7ysmFoo?tTbtU#30O9gmm85xma%v1_MF|BP*r>Vq!PdBIp=p=rut`_Or zc8_7`An5^0U8G70XYQwT0r2$j7oBUp8}-c`0Hk=pXDO9L)?Mak?&EBr4*I;`_;Bx5 z#(To6Wti6eYc~I7luuQ`ZwcPUCSl0>$$h*#s9oh08 z70w3K4b+}`6Mo*ca*+IOPdWz5B*2=ex=#zvR(@?yST@>80R#B zcbs3BOVESy^m+PU1rjuLg53)-0-#8N)-_o>A)9v}xnL#caSgxqKP9AoKj?M2IVDsg zT{*sVKG^IolwSJf2=VYQI>y_h&~ghEBU-8|oXYa0Le<9Q2H$$=L3O0vl6IE?=tGSr z0mp|L1)T{!28=P3sg3@(L=36&A0j4QGkBJHMA`%J(-1qoXd@}N($sFV$A-a>&zXRr zux4WOkE@odHZ>5zpd_5h**gziT+2OnT|~sEQIG*%4q^O$z!gD9kqVjKOl4;hb#riD_wx?6PJJd>ZfZHi>(qadx0J z_Mg2O_piv3*FTG4QJ4LOPUrRTsnBQ50Lw6(F}u4AVE{J-3OcM=nhSpuBW|V_W&4TO z)>DCr!w3fZ2??YZGZ*ka^TN8dWPvL4>)v~;ndnM;beH#YYZfxh&< zI7$53$9lWST8>EBkpz=Np}>g3p10C}sfz_`Lh?|mZFhfaOSXKfh1zD_c)TsNUAc)H zn{lzE6=q)WIbhZ+OPGEZ{5D>IS4Yk&cLJQkl7$q>@y(WG7mR(a|BrnVDeAp%ZRlMB zg`77jVmr<@1()bnq_Fw#{YZ_+9@;EBixvEZqCnsy9Sphns-o-$E^hdaG(DV0o7*MX zt$hP$#`z{=B}k$4goQ_MRW-Ox^ZXm#FvZo88~tBMgPQfiL{XH^hnuwYy9GOsKC{Ji zJ}-!SvPhB}&q5}o{QM|u1KP5;E+_=K+NB^&05 zHQ&HE0~?4U^jav8b(K{uT^PfB)&jNdkbiQwXgN>h{AcEu zhwmdGPZ9%Eao$_MSyj*0>3csMjLB;ns>Gt(24uL9}Uhl+wUhoo?l@3NB$IMuje@ab=h8CeiU`S z|FB-%zr%+QlVH`d)g#zoe&*<5d7o(xw{d`#PG48ef)g7r7UF-c-lt5Z>^>={Zv&Mz0r| z42q~hyk<%uCP%;Qj7&=yn}_u$>+Y(obP4tgAF@2Te#qd^<#$vT1(v#}kr+^_GL4^z+E}>>8VS{E z9{lXRg2!#Duj9qrb#ViL0M^IANOYTDX%SN5{*dvSUhnoHxxGw^l-4Qnzb+obEoec)7aJUguklfEe zO3^o?)LZ0kDqp+U85iyRXzSz#kAVcx5}PDI*LOgf9k9QLc^W5=QL%FbC*-ZHO(yFA zBHbm{#)kusG#wI@QjEF`+*(@eqh5RHNL7{n+_ti=@#`Olztoj!{jVYH;Y+g6EtY;Rd6Dqqrv3WatbX*M)XR`^4N ziX6tNaJ)OW(?lv$N}9`!U8%*7%w7>teliAZqA}xTmjT6Sbs4B>w8ZCn6M@W_x|Fb1{Q4VT+;K*y>=r+ z(GdJ>_5cfFvsu*9rAMboX3&;LK+eq9^&BH4fz{A`8wnqGA^3)dnSrNYD9g^Tap^L@TJj?qtFm6>HQi zGJ8&cbbCCOjgRRWK*eq71}&9<`J#UzI1uJx-i`rBW+Y^M1=v!ABYhdHq=l?2bhToC z4HXY_LH|1ei`vY?4R}P;aVwUCs%wbeEik@ESKiLhsYy`p_d zEax#fN2ci9E^2#|ie>OLA8*!N)eLRzvDgr1^Wys9&}h$I0NNqW6ryS~GqXbDrjnkK z8b=e@q%rQ7r67r*lpX$@wdpm2xg1(Q#n|D$%iaz?m>I34GPuh9UsE;2tw}sf+&fN7_nsh5pNb0?|gv0rX zmbNjNbDPv%Xu???$oN{5`VxMH^`?~X(XBMEz3&%{_B=j22dp8L$f~H5hXuJ)^qK;m z$e9T{y;65?1S?wOXeE!2H-~m*FMUgpANsI`UOfE*C#^>7r%+J3VY^=u2VXC7DMD8^ zCFWRX^hSEK{LjOdwJYC9bA|5yv!G@FahY^OYI=`Xp)5g99VG{iK|?TjQ>Jg5uxQ(G zNQS6{O1mWd5#O8tKIAf<(C2xNxj^}%mkO3$TKGEuR#3O;WqKN(w zGW2hxz{_J>;3UsB9|M9j^QGGYXIri(@Q3Hj-J&3q(v^=R{&{KeBBUA}s)w_h`DN3t zr^@g_FN41!#(+w!{VznPwp#e_8`35G1M^iKm0c{ozP!D_LvoO~HCk)yFE<1mGnMKn zzkTOsgkX-$!&m0i@bD3<>4M>v*lxH(?$uoV(bSA_c)5<>ZcXR3WD0_ik$mr2r_RaW zCg3VcejmE8sA;IHjFFTQ(*56Kyi)%A4GTmzAn>Rgc%64+r2reqMjVj{`E0?jdcic5 zo>IVT&2@xFe#%i3Hw2WT7tt^_555LG>^p|?z(l+V<1nIAB{_r|sqqzFv%n)!(s3I( zJC=JE8fh|In-$_djt_7pnz#QmLUeZ3c_0(1Q7v+FCQ6U;0iysH=90C39pk(c&%6)T z?`_SshKqP^tpa2ZQ1>F_!^$Sa66<8q=rycl9a#htR*B~(3-bT{5tykW@_!%VA`HI) zT!*H7Az5uE*OlTTAp{ml*1AoY`;sVil@K;CqCYwOK*IgMU|ZDckQ8Gg65jH~H%sK6 zc@iXbmkFG*R^oY%U`>_RoJjtW>TY~WUv0+-Z4b%*ppfaAnQv8@8Q;cN)Zc({F$riB ztx3|F95ocX9t)c)al1v}pWT@lRLMFqDJZsa;pYEt*u7V5R$d%E3QyH`rP=UPx$B-? z0rwjZCxbb##!oE^oh+;CqLG{x`#j0D%P$9@ohUbOUtFk*P;;KtmFY#bD67ul?oJyZdXh@w&#PnB=@su0Jy; z?7AG`U1{>4CCY@2r`JEVf?L!6LYM6y0dZsv;bYlF47lt7l}oT*j|A7qw;tN$ZSuzX z*33p2q*qNLLe$NL4Zj;qG-v`TYHVq$sWydoe{A}0?ajq+Pv&Z981j+|EpE6zN7I4( z@3d}IB(}sVg+E+g#P)E{h+24rxh!O3^1p#dBan&JRRV~;7r>Bk-N8(x+drW6zWM-nloH}VTXXQEf!X5!EA7g|q3qgt3#yUG5<~WoC4{m} z&1CIOM6!!9WUKJXTFJ;>RLYhm+9_inJB^UhYb_y5#y%nIh%v)F-}8(&?{~f5dwtjS zUEle0<~e7cbIyIv+~@w?zu)OUcx7fOggjfGan7@kkbZsOYR?tiq=u+fRbQqm)+JMw zWk9HSwrvcf0p#ZwS+#6TjVRm+=h4h8q`(Hq zt^EfNWViaU&y@I9>bcQL>kM96)+HJdR8{e|J70EKF` zli2s{-ex-*|uJAZ?P0;?1EEExxsyJT|NDs{u`AVMP>H7sU>F=Cs zyv%AtY4f};^gY8Xszi$!dJ=E!u`>w7G$`c>TWAQjNP6hRr?AZ?L+wz>U`KpAO?LH<^ian5p(?)@l?D)2`tN6FA}oN;9b z5k@YP*NC9^Z;BwJ9P9>=0qB5L4`goD@px|3MxwW5g-5A zs{}pkD)e#KF{5eEcE=-AaY>vN#O0SBGss$8k1C(+QdDr0xmXV7M&JJZBY}gS^KV4f zev~+5Xls`6cH$fEjy@J8x!d)1>X1y@)R!a^UNs4=-=`S*eP($zTbs~h%G?R`GmbNBZeBFC-NOJmG(bC5;VHD7w?^7aKZDEwF;|U^x z7X^3B6)j6x8tLDjdr*gzNj>H%A;A{(ZAV9oTh?cmQ(D}(Ng{5?vb9L}Wf5l{eH$MA z+z1g{I2WV((J{KJuB2dH%pyMTggFSjK&QvD)Cnj6C>kxGhrN<;ibX>fDPPcCU$P2Ws(?MBc`b=a^qQ#}{ z#GR#nF|T1J?33aSF#K)r;+ZQsubYf9R`-pwFZZa|^B0;PfAZ>1{Dl2;MY7hM>?N~T z2GoG?x#7GB1Go{N*5pRNPx%=0fDl6D4Z0`%rB-z+&USYVQO*^i(@(H_(mSP-yT+)_ zEV-x>*%LZ8H=YUO_H#he@o5+h*bgDrmu9S2ac_0JUBvszlVK}vbJ@vsTvyHKms4zm z!aD+f&pfhR>!~H6M&QK!Fbvf;U<;Bzp(LtSdGB~$B z(c`QVJwsbsqXuz{gLV9<^gy~zxID~0@U^9mtjFr({H-Wq*_Y2z{WW}+f4Q_Vp!Pvp z^elCfye|vu)@v$rNtMAj`q3QO@H9X<#ku;=k1OEM=^txZ+g0nsJ<~@ zYazQPJR@BKJC-rFLPDrI{3elAE+K5jdOC}fHg6`vefXgqZ+vS?I#x!Qq8IRC+R;2s zNx=l6CFIZWO!7a_?&N>;8N#_WJ!#e-@_OglZ@Au_{(nUem~JmDGQ{KC8-<)*R}kjc zNz>?%l@4VQo>}Ptsk&1VI|aEl((#BlIA;#Hk<=lHCchpVpWx?3`h07p9=UzdGqIv? zl?z^oT=Wmf#z-K+kOZP50@zlkdrj33F| zqixx6NtQh@NOS)zUwGc$LN(Z^8Pz1S8+(>}%n~#B&E|y_jJ5g&JDDF<|IT**ipBoZ zl*m7>ainTak#%W-zpL4G-qJ9lsY^o8-!vq6_dmu=L4VqL{!+`Dy)S&l_ri9G=~USm zEAtW56~pPOuC~%$iz}i}=|2yTY1<=N)83ogzV0XWFG&LV{9bvBV;c>^NdE=v-I2-pJfZ)rM-x8?$qQutDI`%lS2AXIrOzQ8i) zx;UEe)5AU8uI6Dzy@sW(iDAL*-D)XuG6IT>8f-*BdT9v^hc`wIvZt(_1XF?MKn4p%a?4T~BY^EzklMaaIY$8SSF@EBe|l`LS(5=;!aX(#hs^l2OPZpkf(w_L;FU^ZSP=EG62tLIP9 z7IED^3EM4UT>BqpeY1d@>W8%UO`@aDB(@GZbjMN-zXEyKkD1*Q|6-9HhT{c?Ci@#d zyz}Zj=^)6_bWoFrH!YpP;U?>7&{7d}wYS*4`}%MRXbAlzDmLtQOBDqPPctY46J^o6 zHH`S1Oq_)d>RVN80WA>O_RZYJ2q#wA8P6ZQ_yJ1gbaz|ZKuK*1%R$!GJoRt61k5P` z^TIk$NkU;`HZUI<`sm4GEZ1)4Gzz+gZ2l&%f*JEr$(&+)kfwr!DnMmL+!8uFGQZIM zYwn}}L=M4O0=^4xyBFL!={wBA7=qBoYX4TQCBR40>6 z5qo#5%hiob0F4&~C^6Uo;{4Dk`s_jN02&%nbV+MXaCz>y)v{vY`h(0-0wb$uasCOA zq8vgaf@^^ufoA;F+{6}a43a(nvPs>!ffQ_XJ+OcsAyJoDhHB^$BrF{m`2f(vQ`t`{ zdZ?HrgJN_~l(%{(cx{#OiDy0bG@w~S4-rcD4yl`*DW}dwKcKDx3A?~lQ23=x1&AMm z*%}75aYhQTv4^qV0UQLz+YT_M1_%w2;9WEeoWQ`FCNPsQyGg92xw!b8z}A3rRASeE zWR21}C8-OGs*L42R5;dj1G_*0)+c9Bx zXemIymwH(WdJTb1d=5l`#?Jxc%4H$cA)`{6zrP@Za1(|KUS-2B$zY#H&l3OU!2;)&va^yCu{aDvfAU<59V z+6ar5z3aNQ+sMJ*AEK{Zf^tOmP-G+}C0!FYEhQ$Z8@s#;a07jH z61{I2N-ANh;uXg!4D4eXE>tJrju8$00idEch`#{?(Tl|nA5axcZ4Qtn^ikz}+=-C& zplWlu5!%lgX=pt`Wku!9PRE2_c6cjh%i8FjS$Anp@BKKd7 zxT6HtRtCJwQNh%0aO5r87Xc)efs3A|jW5@6EfI9+-BPPJIiO+D| z_BfE#5ljc+y!iL|y9=@XN!!|e-fu065f>}A-ENVg=4{p|fEPghFc2~v7t@4eT(a9tg)tSE&DhYR=R%NIl$X>rvrUm&8sd;v3qf%=@eha8#zeEaI8Dkb`* zW)lDSa{yr`q9F3+OMNW-D-iN?3~Mi~0cP1B)6JK+NI(6|z@cy+XO^oUQ{iA%F>MI`#R+uUvQIrWxz2Trk=U zwsmE7-ViRjh;YYO(lE51I21-l6wlH*I2Vsc2k&fYvq|_*XbWKX(rp*?-9d41FbnkW8&R2f<(MB`S^8ZGl$B<>&0( zZ^2%DGu4hmxlDQw`U^5vuU;U#LvOc3LQaaBq6J&$=d6%SoPO2@o=7WvAI^*NY%$q7 zJ;(d8@1<5-Qp5MJO6Qic5;oHq}yp9cygdd=P z=Ku&rih>-C1aK+0>vx#XA++C}liX!;Dp;HMwaB5U0DQ>g!vDRIB@DYdM$X6I@Odu{ z0EJw`2?z3MQs|ss>=tx1*YH@@i?BZ4d6&@ufvqprW2~Xb+da!O$`wc7HNPw86k4Q+ zcuKWbKNnU8ihV=5i22KGA!nHH+D}3aClO&^b{YLPJw@p~K3IHfY&aHqcV1v?w`yG( z7+9Wtf$Q6SUVvL}?C2Bii<~vHF#gD+e(J34XVYf&<3HM^X-2tGT7W+nw6s|SZQxs- z`LmnuFj20Qza3Ou`>8f14v@dPg)%>X&>SyKLe9Qs1c3&l3!%4mB=+?(c{1RK_Ic8N z5C{fEf*Y}olUC!!$!PZE@lxaJ{$fbkh>WZ~f?z2bb_O&T3*AX{`yOfp7wGBrnXfH_ zprQ!9P=C=7K-f)YNu3nW$Pyex^*+tp6g&j&a!iDbhz+41EG^Z6w)h3L^I^))fQ4$E z9Ue%79Hn0ymLi-BE~MA@JnjBt2cQIVC%fn9m4e$7!EvXq#G@cHNv@$@D~nwPBbTRn z^mQnZu`8^j_%gasrthcR&gNhwc+@`pkNso$1|*`kuo>8g4lvsUiqpKg=@ULoSQCx> z=yns&sFhhI>i}Fdr2A9oHr4n}jK$?wY#i1vbL@Bnc#@I2m7=Hwie`Mus}UX`HU7{1}a8$qzf?DYg z(qrv*%G5#!uB7p5t;f`d#-(aCtmMszO(vV@YrFG^h)ST*MqRTg&;8^hUMH zfZyrz?+r`8vfLZ)AvqvAVfvFU*rAW;DfGYHb8HCM554}j|NiA!U$wCqO5uLlDHN*HFl#Hfz% zbm5}9-YuDa$mf<2{x9#pLP}KRQ&yGW`Y>T}_H<{$k@3HjIfW?h{y_2s0jIkD-L?J9 zQKHH=Hi%Hj1SJ=&|2=O*Fy8&K<6w2U;d5m;MXyr$Kl)mjpPZZ+HR%HDwXJ*6lMMWj z`XLg|&a9JCQ!BkTPzecRw);aXz5Yi~BNRK4WQyTrrrkN#48at=hpxZ?^M;C=T3|;9 z|5GX@qlkzI>->U_L>Xox?uh#e5)x9gf<5)LU~#ekk5D9nd3>A@3xuO=1UR^q)!|sb zXuIy}q0vN5y$*8;n`+4Q_9YTtUcl}UWMsFADeoIk)Q2?5On5D-=N7m&-MBJ8J<{Uo zrSNdg`uE(Um@OZgva$A{1Qt-fzPM6QNQftYDC%@NBqSu3QC`yS9*_byL`Mb zFfq4p_Q$E2n8YL?5j&2p+_L#K)ySZZ>LOqj($c2G{7aV+;gGNbr;S*Ezs9EGfn%WMD*md?_7H_5@gq%Mfv=Bp((+lvQ^0(cw{n4ZOkNvrwEV-^NCCPEUgzP#Z+W6>m*mdn|zOE|y6%eY9jEo4EDmFg6qi_syHRF2%7Me^?azxGTp(pU)lw4vh!m|Xt zuuM%&>lPRCg`M@t`FTC>Fa#gB!qUDshc4g-Y~>LL1<~M2ZEs^apKC@dUvmu@OT0V) zNn+6OgFbQMd>eS^=owe3kL?PN9w8jyj7#oIFoX^+K5Y`!0^%zkcbyLRM5( zbLOk)=+w1-U?Jc&!+*SOx)GC;PozNa67~A&hs0P|9Vg%7c~acg{zm;hmm_(Yd6A@> zVe^)gCGfxl^?)EbjFb<9*3FSZe9ecBMG_MSYsg>;-w^NC1OVzo6*wJE!qjw-@0=>@ zr-Y6XqW^rLKO$!LN4e%@(t*G{H+*Sny0{|LGr$l;CzN0q~^vJjszzGa`yAgaec{wF*im z11wqU5a22#lZ2Ypz8qV%6Z?*Le#WIz|L9Uo>?-->b;Lz#$6HKxN-vzSg3 zCiIjBG5>PFNKQVhjf^S5l z;bw`rv_)j}Bm@Ju-$KU{Dyb*_^qS7(t}`ECu@KW>X9F3lT$;-0I|C|m(1FLy%A;k` zg|Jc5{nI+y-ybFua3w3135R=sA0{v9gq($%8 zgcCOE8s5N;N-dUOoAMlxbF+D{hoDWr*huW#Yod>9M%Q!Rm|7%XsvS5K3~LDxApx`Z zfUtbbWpvOBZ@5_nd=1fGa^2|bs)x(_c_z{jVW4iK->6tCRnrDbe#heYMzSN*5cEcnkB^5Mts)r;bkRAQK zt#ZenBI5#8NN*~^MbXlYsi+V}oSj)l5o87$bV5bkRhjM~J0r`=$)dckAHtMt%KKI@ zkUUcEczy>FMBfU8?&`&EbFY%EP-GnwM#rtlI@i#PD-Mf1zP1q+dJYim_}&>Kl8LBX z(A=HjQZ`FhP(D`~%~0tCDC_HlUn-fB-VWfXYl_W)l~w<2D$%6qEB`-upM83AUX?Y9BhvWKuA+08x-7^OGdA!?sFAbqSx-Vu^``f$o+htv>aEDWOL-kR--tT`YygN?WUC*D9aBxBg!BZlM zZs?ee>^W=!X1&oua6{3%RRCWx$buU9J{z~D{it#W|BjSwU`^0{JT^F@C>9)T+ z#}A0n!~$@*Nw=DzCYsFf>Rm(>t5KoM%>A-8<@T&!8gmX@`QeYwC3hedzh3BjA( zwjZ*%o-`zjNhGtrwpO3D>$Qj?QVO(2Q>;sg7gBdV4kV%{P}Xq93?|9Ga{1uKC%PvV zwd;cJ<&yvDGEiOCZrdSO7cpH^f|e@Qwk3Rq;M{fXiVz)@gzl12)N=2olH`RZ(3X&* zk&WR?R@8~%oaon?NY&N<7hWh&|0O0Y0v~QZVeZsX+p1DoLnma#^$m5trZhnXPYNAC z;}cS8KSHh7>A673Oe(!vZ899g?f2fnz5rYyyw4Ux`FJ@H^alA5=6LL3Wqss}!+D+b z-v@dDw*yV;56;0^H+9?$YYA1RAtXJkN$nsc{aZCd9H9U2VINgWknERt+|t}6@^p-= zK$ah;T;|SfQZKBAe7+MnPYk`{%yxLA@G3*hptNL0@$Hf!TJtAlQZx z#Q6F^=b41U1hrVj)}R6b-0T1`yH~;^YA8@A>0VC)2PQ6Z286k;m>Y3(_uB(=dmzv1?Zz9FLIt7=QW!;yNiy zZDK$!JobtViAq!J@B+s+HQftVgBhrQI-hK>U7Cc}5+O$qC1xc0)pMP7-* zUp388O{CRf%1%IbcHs1CsBcKM;fHz%12mCFY@6fFo{U9=04mY8wZ*4(ik(soE}Sdd1A}QGp~JN z_>XKrno6EciK*BMjYhJ@h@dQT3?_*_(~g;v^8iz-UgUACYkxI*KQlKg!uEN9!+z*E zx4n^&!G{%Xj?cRd|MfV=tK-EtcgOda$NQZ^_v1nQ?*vnr=u;>>ab~#CmR77(2@O7| z(qdt*WL`nUZEk5%WangPv`z3|d4qMBeU)KS);5rk4X}gS3wTMXTF|5zlgMh-<(tKM zyZrtTDdY%O;-(}8MS@y2*Z5d`YT&Wnydj|wacLhcSQ#j1c6?_Uq9br4w`T^8`S6Rv z)ipFC>9j;ulQ)xO)( z4hnJqh>xG0<#A@*7xC~2XpC&kJ8vh8`&<+S1x-z?_sfrWrRS3Z;Z=;`MjKr9CNXp@ z3lils?PbJutP5pORK2d75wL|uJ9U@0oQ1DsAhN>+IM#-LZ@yK3pw?5o*mvY6$PwzJ!? ztQ;qtS0VWXW{0{86mdDiGYBENuat0hGuo+(aktiU zsfMYk6phX@q6vWfeSYw+UCpD-B>_@Y&Cc3W+?sSQFDqs=yB4#5WkdtwR>pgP~|62XF zS*P~euIsx{%vAIerral@tN$24yby6r|hx<9#8 zGZ8v18k7yl4d^pI8*dG({Uvv$p-I!lYe4MV5HV11NkQ@%7L}2|FGk$Wr_NO5{&2^| zX20iK2k6nhYC?&klOKz{Je(5*Wv&Pc9B!bDbQRDrdrD$mnET#uHkct_v|kFABT7yi zu9Q9=APFGV`Z;5~ure79c5lWI>aSEvP2{sDrA+2Ky?GSz!$ty1IO?4a6+2#U#%CuU z4>Iji{F`ZFVpwdj)%;Qa?#-&k|CmmAvcqqkVs}2HhJwSo(O0Jfw^7Sd(PiLf>bHYH zq&MK^#A}G{oE8RebkKHSHhexEo!X2*l^dRy<2HrTAD+kQS@dqI3Y;0S9J(Z}P7_T` ze|;s@W1y7^Zh|r8kQiyth`pM&Qciax61^o7J^V#f_-&sZ!4_mP;j_iU|B)NJBjo%3 z1llTSUU#*I>1AafwTV zSs*1XXvxTY;u!G~qJ*4V=t}BaMAfnP7R$&fX%i}TDR$?%Go83(CF;I-u;RzLCf8i3 z?(2OG9HE~YxQ^HzsTk=i)yUn^BJd5~40?m=wgG*kKkGngk8~a1ANQF#%j}T!`53TU zv0k@ZlbU)j>8)w0&vlti>d;jVDmqb3NbUw5W%$3utG_ z|Hu;6k9@C|%#y-&$zjj?GYt8s+z**NgE_1WtNRTjEGl(~7eZ7{>ZqkN|MxxSd(vlU2RTsb(f~9MF5e z{j#fn)vi05=i(DxCDW1hKl1SkfsP?ms^J&W#)QgV@VBcR*81_O`&7Ph~7 zmLg-AC8dDv?;}#R6n~k+HtKaIHvQJ`8ih6fy-KhZY?reb>OJ&B9qS=BGNfccHgNJO zG4t|gLs5~qJiyA~c>4NNkJDK#~{IH*Q{rgs(-xX1`2k=B~p3t(%;_Ip~l!nkjNAla9O73BBC+{~gILZ(PIw$%vr zBicmY#D*jhsD!H}pzdF^ySZLss+E>nMlawEWbcn=k1Are*-(vI&WPn`J8b(cbXbkk zrm&~iW!TMn%@_%5!~q*dJJ3!LiHP@5*e1)5oiD4SR%HQ+e@7jE2k(`} z1b`J>%~PRwz4Kyd&mi$yx>m}*;1$BRYxmII7=%t;&e&Umlxcr_L*a0#TawqAPrQ8} zkM03L=Ys7eIX7ww3Nu?GZEHq}YTtJaawGeo+M$TUmE=&>78m701H`Aqx3C|z=B2CZ zt1$!)U6sR|mN8W~*QT)}HaH;Y{IS1yKPrsf8N#z0So`g?Z@6Ly(~&OrC?;)>@@_LL z{dy7I>FzFyaPj-^0!Gw7dnUipSy60OdC3yu36iXLI#Ee5T+7f0Qz`~Oe*bWPpM--0 zb4mb|g+V+MG2}m_!)-A~47yV3q+v!c${0Fq^i@z%@_yV71#nuYVIZwL&ne6zhnH)!sv`(^;kY8bG=>n%ft9V9Jilnrw7pcTd< zOOOVq%Tw$*4x&aXp zj(TlLp&1pl^95g$IWSujv;wYTIO>87M5>FGhsat{1fI2($!-L^h9Y)Ejm{qJ)gdtp zkR({A8{$A>h@VxhPRA&V_CPgs=`x^hx;F3KhA5rA81Y&d74W_+S8gyMEb^2 zGsH)Zd3q<+tuq7^kUaG-GBeF)&NjG*PIF;zpVMcmeVE%?kVRE=5Di{-&5)5M!|vh873G4Ik5CK3*8p@P@AbNyR4y zuK0q$*lw+E-VI)o7yrC8*k->;^}h1&a)L_i>_^Ad@BoX$ATLG3H;(8emBKL|yW8`Nwa!AA&!hHraUn9nM%6L+tNRSQ%F{*dTr@4|e@51f^lv&Z}!h z5a-xkdubRLgmeWKVD_RsF{w617WIVT8@JD-u!%2i@)?v~H<;ntU3ptrG_eQaS5^Gb zm9!~d5P5q0aHDs2>Jn1dSQ^Pw@!6)sxqB=&-7_=Xp1R#zmXytE+2zU2ReF9S;vz6E zqjm5?Yy&U$n#Fhchq_1`EO^8(E49t3`7Fq%Y^#ajnKU^65?O; zi3-ixrxEp;Vr*2AehVDXAyvF(8uUCTCf4cJ9@KV0Odee;2A{>K7(o6l0RvYquK&W%@|y;&KA5_Kq3`#2s>3_K{Q-jgLl$Omu?w|S_@frJ zC@O6gMQg&h(1Zk1qOPP!ks0_N&+A!Q+D+6ns*4gwf`)p(W8GEZ$+9;AAu_1*Urr1u zG0U{O)aEO!NxtW^sLlR0gJ|L9bHm$d&oU}(Qcgp;yxh6FSMq7|QwSNv$w^B_7>ou zTc8n?_0AS}{6?83qN(3VZpRseZ`T378gD2%7p*%=OGIruZ6-_GA-h~#LsfXDVZ7+U zk)4djs|u@EwtMZ|SPlqF`W;AEm2RLlw+^q=iHm%%sMYcA4!!tFe$C{mY$KmyT!##ru1xS@vupzpmHS1oxu{ zbG;7Th^g4H-r}EapLWG=t!C-HPIYfm{u56xVyfx#hECd)PY1o#`n^@&krnbJbl*<$ zIeff<qxON`X=9=IpQ)BxXIZJ1H= zVWP`w3S2owg4~%?CpM6&K-`p3i7Q%Y_v7mc9w%KP6NX%M>Gh+7pcvG7U{Vss)^|l7 z+S4)RaMAfZb)+8wfq^I(iZ6qt7zG8KM4LZy2HwFXT3-Vp4+rdCN^^6h6!Zlv_B}o` z?ueZmxTKWi72jn6GAN1D1(90yr$znRM7UPqi2br(mLX-Ze4#T4@_1iv4{3+vF(ct@{LWa&Dl1w zy~1@s!|lWdoqvl@Afnw$Pnn?Lh7;oRiD4z&A(4;sPxstzv`d#V_I(mVNe&JQ<8H9; zC7R#9MU2sAXfK7k@k0oB;)|%N5_vH4Og@x}H@q%Hs7rTp#CLe zzCTmb;lJ~1Xm4B&e z=cz{Yp`J;?EBwx-ku~EcKjN8H7xkAUKd8%OdKj-W)7CFiA&1G5Xkjlp2)cZDeiNa^ zX5YCsY7&%qVu?n(3MsyLB8wCDceT4A*zbc{ZRjaT$R~Ip_fTd@60G(aqBd7aB{wi) zYq(c$W{#umGSfsz^04*N>uzbAA^P}^ciPuyXz)(#dpAtSQ+*|J@>EP#zv0G*Ce(^+ z$YVtp$jP>RPAX!mKeL?M;GIQ*+%%p!vXCd+z;5f`p)zNSX_*~_q z9fEV@4vBq_lLIBKzXh?-%sJRMnUwBS$$(V!o6DQ`PP-i!GUgx(Sc$~W1=$q%G^~_T z7pdgX{JW4Qar3*;Y%VLJt*baz62fC*hCaK!*Zs&sWh}1LF)=E*qV2Xm_LbLb3As4W zKG$QUBQ-vj-}jBRyV?(r<~_e{bj5)1z&;acjp;-MMhjfMR&65y9Gq;jNIIkPX9f+I zl*(6@zr?s6`?hDTYSY7FOoVtYC5-eSNv!+IITx5;Uc7%uG!WrniA&X?P%0AWe@`0! z9%}-36&PBpT4buMu1-ITRnXe1K9H0@sY?Hz&~p^g%C$${qKXNHDdRtVEJqdJ zcK%Iow6^z25A|CL(+=HWH&}d)a0wj~6YAk%|pz)a^KNWg8^*cfw5cfouk8VlG3vp|09=Y^ZGu=YJOoR z!kol7!5TAg46x>;RNv~RK^hd{mK7u^EFr-_OKTCJV90T*tbrLanQe9bxH|~oe}qCU z-P=ydp8@16Y{*}q^VBj$d-!$a`?!0p;dwI|@IR3nyxvLB3p8RNyZWH)+7gDcm<$=+ z9nG+=ao%v!m+J*IZB`AAF=-mVgKk+WE~$T8|8AjE=D_#w2<_UJ@ImsqE^0iS%*~AZ>AHvASQ5dRqOq|Xj(i?LRya`vpGi}!J$^z?GR*DuY1_$PEvSDckYbY-C}oOt zD24ek{W}SIAJZJnqgoQcV4>J$8b+s8GtvzK8wxWEF(c+v+|VPVWMEL!R-AX1selYJ zIabw*mdGgNv6_9mW)dk`N%(NhWy}%mi2y0x%F!i*7lf91cotf;KqVGE6bsn+(92|T zNEo)g*lO8)7vkv5WJ{zB*IfIJPNkUDQ!JOd7Yg{lp&-hnD8&lb$Ipddxi}y!k)f5s z15L^2n`j3AMrThOJ45zmJh*NjKrobBkJ50L9d1RX=-}RLjfnW_XKJnqpHxaSOX&@X zbmHrrOyuFBDhnR_CI?jGMhhfgjdpXJKzx9Z9IiKSO z`M$}{6vJC!B}Y7ZUz@0hTy#dN06S@eB^OdiuLCtA<6JeU=`oSLWEhQykp{$&H~jhR zh=Oz0`D76b6K3Hsu(8LGX!6pUx=YOl6xyd#rvi<|X%r@@mHzx~LdslRjVk6;;KqI} z55%>5m8a&OpF(7hW2!9D_$6&5{?0dIrcymm+@`G_c!LXHRktNeQ)Gwi)2gdip5_zg zG--gDSYLsgo;tJlb4AqkIpZJ;Zo!A(+{;11e>fC0jL-lYTkR525?Jk7^{UBFFM=%Z ze18KC7wEV5@4O*mgQiJ?MOe$m55)$OlY)$w>+G)WJ~$pIeGQ6jk60qU2g0 z_ZrI`QWUPBtglGPC@e$e=J&L9F~2JorjvGaV{vqY&sJLQuv=(%-_^*5^xLm5tIfsR zvJX-tf{%nTMBdmuhMoRp8_6)p$i2xObdLu|ur$o7&%!5D(qg0E8qBZpxntoG?A^Hp zUa>L-3?qh4bgL9_fJ=%u`PFBKbiPEVfemw3RvN_!xQ2S=NxfRH7j$de=R6w^u)g!a zqYer{en#qVA-`^)Yb+h;Y9h5si?FWJ`YZ$Jv09~6r0vIrSi8QDcaz-tkbCU^)3=xs zo}Ctq8d*|zZ#Bu5$qY+lGmBxD$Ycfv%=41^KmKhn+h>XXEI1J;@m~kE9m?9v$->38GikIxLW`nk|QzFvDB~p7>(lVN-cn823qd%>?}ccmD#QT*!G zR>0efVc@{PYW?2QZoT=nLYjaVa|rS!J!RUyae9h3tH}q5tNI9~3pGne|(prkfDD@#7Ax!RrXQ>p;Rr zbm^PAI=NpewR+fQf}c-TFcZix*wks4xyp}Q5(#byF|eQ6(%nwn`TXbAG|Jza`L6F7 zX^~bjo0hBEBYwV&r{Qg(P)qBDo5ZRZ{4*hs#)s0>H z-Bp6X>Y4-*vhFHfsJ=5$4}#w_oSVB(OsY>nw@X|=oyVyITH;!k5E9uh44X!nY!p?x zxy-KN-(4Hi0L5DHuRQg>2ip$Xw-+K9Nso+i&LRIa2&X~}co^c=?E4XC^P4v2&pJUH zi7OK1WRlxDn^TzU z2_AS)eU9TKw_f2@l?S`MP**C|SOx4|(Uqw_nhfzshC~wQ!ma3%GA;{U+&hw!e+mxQ z(_)`^WPfl~fQ)~$Okwn^naySw!Ca|Q>hW=U!OPk4--N~lvyhASLWwx5H<_NzEcO-f z;QiA=p2dDczu;rgdZ8puoC0Gf1UU~Vlp&N*GL&(DXNd0Q&N~USX?SAhL!C4Y3%vZ* zZnarKQGEn~R2`vXv}4d1cIbGnbl^)Z+r#;IpU}q>_)0Kn;LalPdsgcyDZ#!lxDvcM zhsgehrEkxapP)K|9;MMlT0Ns>BVx37`S5q3Ocy9o_{qh?5(~@PNxj;d zW?Ho}wj(|EDvr1j8D6q|niv9FXS&*iIwyk{LTVD5?EDH-U46m$u1Oz-a+ZKwKWxkr z4eJY+{;GzpU%J{)*7%T=rH|o4RMk^|3!XTf^1%XxG;GFKaRiv5$Z#i|v9S?^=nbu~ zaChi6rzvdr^QLxjTE`7bp-@$vGqw|80FqR zX4B(S2BA5TZupbiA*tZi> zf6%Y726j=$;&CYon%%wHygiqmpa!3Iap&98bhxh@E-(ZyQ6jfwxBGqgM&a|Q3iKVt zo50d|uN|Zc*Zx-9+!7;m9d6VIyc@s=ALd<2ZrwMZ}3+PGbvOhnBrb!Jsb}hUYOs~^fS)yj}x8;3Hl_nzNYuPZR(w1^L<>U8tnbV9zVPTL>I=* zoYej&MVlWF)|^{7(0HmW9{>vj`m?2oWzDAVOLY=E5$|2JbBg=%EaXhM zdO>5Oyu9X0WM~_HlZ(U%Q(Hu(L@?_fHfCNKJ5lkz2Q_0SZJ%k7Ygbs>>6pEbHAkB( zJerWRmMQeY@|j-yd`-dy1^JUfVU6!BTE0KOj|!C^MzV%%-nn45XuP3rFo9H!^jyQQ zF7tF((F;wiohy?us;w!rNy!tibd0z4>y?x*7hX`Qwx7lt$F zu;XMXAFH;E{yToJp@bukf*83!TzhLjHn3~`)Pu*h;A{+2zVVUEll`HaWqkf@jN0G1 zbNY5}ZQB3odH;o2W>`^P+@jwYH}6s~&b$z2SCVE4SiqiThC5Xz z#ufitdM&1*!?nn4=|8=s_iX8KGEcL2a3IT}jdm4>^F^lJ3v@vNwFUfi8w5N4mjNtX z>rr39Yf-Zm`5LW=0_v`GaVsKaXcV}uP|-BW9_R)dfFg&J`ujh9cLu^|tY`EuFcYx*XuUT#KowV7=~I3YT%?d)>i) z5&ujL-tH#dPgwYF{VfuldLsmh&q9_*RYce4bx> z{Au8zn+_Fok)0O3yK(bT<_SvDOFF(AM7ZFjF^NJdaZ-xL_EC6bYuq4m0~-QQ)u!x53nOG9!FL^9U(!~jkXlodlW_OI~<+Tv5hR)F-m zdBbR&5|(SJ)%g0kG+fDxyjXU-j%z62&nmmz*U*xgMU*SHIsU6MAO_4xP_HEgA_QFZ zCA`5m|9Jxo8i|`2A*Ta*8q@bdCf`pO)R~!TA3os*k{A@Izt3Z>wk#@sy4Pnb993;%KW>#DDW^hu_ zlbWM!*0XB)`ZHCQNjm6oL<|&_o47Lz3Ood^xgzOcM_j-AM;@*7AhaNyhfEVk^8bSq z(tX)$bSbggv{yiPT$x8Gbxfq-5Bnls&ym{P$s9bsjJ z8l2xwxA$w@U6`YYdo!Vm24Eo8ht<)g+5a(cMtsYkd7do^@fM0-TrFoan=!Bk9TECZ zM4FEL)~n$?rusuN`%~Q;V-|i6S-ZVXBn>UW74L!g;*5* z%M&^PG`;i*6KIt}m|H8aZ6=%ZCiaVH{Izqj-rmV7bBpc!BZH_{M(OqB_c%5a@sCGl z4q1O|$5G#z>_upcoH%{5bh>z=ud}=)$7I=VC68hb2#%)g6hS=!D9*#xtPDORMYk3| zDs{|>6SG6#AR}OM6pk$^_ci$ z>i5IPyVO8w$@QaPsr%!3nQobJo%OtNKhN0f$fO|2a7qcK1r83*Y|PBMYW&^SSaQlhmFPz*6x?0v zbQk-~mz03pEm1t9X~RQPvh)Mw^~078Pq}Ay((U{Qm-w8o=N{8S;N;e%upB%ph23{i z@%>$&<;2@JJMyE@(3H_4Qyq>?0%tq#CtCSS2X%Ff5{1l=v@`%mibeP|+OCMmUTM`A z(7Kzr^|!0{7p^c+eZx5b-Ti2tj*+pKD_v+S^GsDe1$$@Zq8Py0T8c5G=4Vd%n4gS@ zj9)9^a?FEp276o?0731H)R}1mi5r;3?EseR_ssI_QZ9Pd1T^2Q7FuyR4!xT6L0zoJ z4(P|&B)!Xz5LC|M?|>JIsFKiGW=6p0!6C^%-*b@kUkMX@g#>$!wj0?WNz$?du`2zQ;JpLc8^9YBf&>5a2vlBBfN$tqk4Hx8RdAS>i6Ty$ z7!}mmMH5%j`amKQDEO{?6%-$r=zDwoROBG?%}4N)I(Y*A54bb{Qc}K$nt>rXJFSGG z1U5h#MjV|Om;6RJ9tar1%*awB_J_JpoVW8N6JE;g_n}8OKl*#K^y;4@feZf+$@D(- zQ-InGwPJ00^VcWhlg;k##!brFr$!}1Oqs|qNux${)Vm68Y z56|a+Xjy5^0nJr{@KL%jpFf(`BL-Gjn&TSCzWJjn6=Y!ZJD8+} z_`mQvwQl}LLO3NeoFz6^RGd*H?w?O9o9lF|@e#oOU)5|9r{jo&LLonkJR!gpPRTwr zq<;lBBmKh~vzP;w4U*wp3%NH6pqOmb*k1yBsCH5_7WS8xNrx%_ zoywo&JM!UE<_^M7p%9-!3zfA%B)&L~c#Gecc!tbsdu^bufAlWhDPVdJTCV#Cua_9< z$2it3WCXgXwdJq&5jb}9Z0jwR^epjeyU~lc*uvNM$9joTA4a~gm=ZX?P814iJ1qib z(OY=_$C4aGfPXoEKQjZ2g7A(4vux}L)wRV!sXOZ|HxnBBANbC7O5&TOuHQk= zzno?OMe;&n0UU`7fFUCG-f!Zx%-^DKG0_wmGU{O)S`G@0UcAM1aX0PqDI5ixv8{(+ zr61Bq{@J4Pw*y4}5rlq|O7ik|wCtGo%rcR~Aypb-a*F=6tpCHX+pEe9z*&wsza{&W zZb+XZJ+W!<^L1fv9^i))dPH*agKo%Ld0{?~;eR$p2G>0%mc?U+lB46VHq#g`i!f9& z$yUU7Wg#L-l{scMMjRSd6J!j@+AI3@i0jq4DH5zlhL_sCrp_o2UozyvtgS?>{$90`qJQ3u02&B#WXY zO7OZrhmMOeAH3BCjF@&Bns0he%+odqNcONTBo#zvy%DN-yl~EOYkjy@PdT3Bwurk1 zj5IXiQ!@O-@pu1ihA~ks+1)yku?z|@PMB97t^;~;) z%~)ca6l-~KkXCxi1COm3ZyJx2DtJDBufv+n#>vKe_?mT6lOBAoZLU8@mEFe_P=jV4*p`1NCv2j>32fx^Z@5rE_cS5ppI5o2y{Z68fucOBO_G5)g zdKC70Igbl-6@_Vb<|z_2vm__C2@VI=Gm)dZ%Fnp}mpC~c8oi9CEGt?nLjY*#$Hx3B zeGV`!C1ergjxKJABfr~HJ(LiCnO{&K8sef>x-+$Zx$W=@!-P*GH8`%Ock}fDIC}kJ z`g{W-9PXm1yar~I%6slSQvjZFxRvl%!&Sx-s_3vQa=%x6u0;jIYraP@^B?Y z6H=dakee1TzgIbw1BUcyg>t?H^`1%f{WZUKCG2iC%;BN0G^>hZ>xrwX!WFEtIdUuk z6IIkxfpqrPL+aVFS#R7}od)>d0%ewu<6H$)>tq!6dnTK-d5tUO#ejdlM*`OkwQJ{1 zZ*VE}yTYov_ znKoA^AD>O%8cNEq+n(_n3klH>aGJwIZ#yKI*o}ez=RXD*z82QYIsv*NgpDvl(|{)> z;0|d#3Yc@>%}B-O0Ho1bLEq2*@RRJQ)tlOprg+>CkWVQMI42OGszlb&J1|khL+a~X z&&8XwCCW+34$<;gXCGpIt^oPx3SfoC*A3986}Jo`M-Rms_SQtwVl=@zZv1 z`Q-=lamSYu-=u6-`o1#~`~EZ7jqW()eb_JDq-&u?uvcgZIH+m19k}%!D<<9^C?7PB zAD&hZ`w52qnpgsSC{fQGl0B)%)E17A5i4N1&`xol>|nbGlrW_$qLJ0-f+t`rTYiv-a9+uZ`71xBXg9KxtT?)p-fs)bFjv z0R%5PUHF3wj%9Q{MgFT8VxQUh*cw0XS|~_xWkzaofpoxh8KS&9rNorr_eGotV$PKNsj;STQR91QGI~ zaoJK=nNw-m`M=ZeBT?A3MIU8Vi0qWnF~Oe15bTkD=w1i3UpD^*7au>j#YVw z8!gYk11f;TUlk$(>A8B1ELB9`j;AS(hcM!D{Za#NeRHxJ-+xP=;Ba2bUb=@hyscI< zBq#1-nKWg3o_=OeRE=p0spyqe=-3Hl_*7t;zY&I1l3)o!;WEMCj?!7JTK|ekx!;Hg zY}gFMls{*}EN!zIucSEfthRPe<(m{_k)Po6WZfw%krXv3JsdBXO3xyBM5l^*jACP4>xH?o~_Ch+GuSx^a{`8`ILlMKJa z+r}+Gb+)v$1f9F6YdF!`7O?*D1V~3NS9mWW9A{ZmTbR`r2|z&x01BpyKMOH=kPfD0 zob13~SPVP2wd{)-zT2SO4(upC!h|W&1Cv zMyZ?AoY2FllLLPIyw_ujWoOqNR?M`>_HP&rd@sS)rsNzw2oRfRNw6V7(^+?>n=1bp zBtXj71X-*W2Y3GL++UE;7efV^Vp!M8!GUdHa1ihW$RjQ$0sH{AfCS;I1yYj!yLVA@ zb9y>E)q)(E@?@NxlMSP+V86+!sb7GQ`Glx~#n{;RH42JUqut`Vk&!X-|14~@hd9A6 z=vm2)6;)N^GKPSPm889 zaJo)b1fWg)#Aj!=wh(_!L{n3<#;>@j=q(_?oYFZo{-3c9nBl{Vyie)*aj^w;bsARB zVnd=K4jRiV$myR7+weu5g@21*tG>tW@k2mB7^}C|?!44PT=shuLLuT0vTwh~_VDlk z4y8)Am`B`q+A#n`C*Er{((T4l43x02w+9OVDjpw$FN3E+ToyzS=g$Eye2R?*zNSVT z|6~R*@kEH-I>|k?>615UC0rDGu0eXwqEdb{ujMRCB3WAMG&U(1dz087XHt!~+67ge@V$7uJ ztpP+{gS<2hlIDc z;KoSiE;}73Le|HWkm$IJ4uH^zOGsFA@m znMQjOK!7c2v(%#7mH^Z0G&?)%zFm-F_JxzuV6N4xQLqBd5;;#2jiUoQ6lP;@iQOIZXc?cZhF>*v|*F zFxOZ63bW7R5D)X-RtaTBFV4Ks)_7mDU*k$uBYk)4=t+AZIGj$C$HS(7QWd7`#dA~); z#tt`j?#ffkOM-mQx=c}SVXdi4izVQ0UsMT;kX*xQKPy2f;g}?YYQwg+$dFi6E1+0< zpls*UTf=M^w<^}VJWkXzmz1BqtoGe`N-HhZGvArs>eT?M=hdYqIQ`Jw4`$U5#t zuxVxEzsb=J(Den&#Yma2#RUsv-48Ji@Id;8*sQ9#o$ za`tAnA2C30{`evqxDIm+`E1t_<9BD;d3Lih3^TqZ=tKHTBZgQgA2spl=p&ylRZg5h zJ3x<2qWbu~MJc6GOs9kuhXLIwW(nf8-!2|jnGa&$t&u!_kEfFVxE94DN5(Gd(>+2zCy$0gPS0C2mC<_ zD$ys-a^Tm>8t?HW%s8 zac$V;cFrafEkkv&j`V$4Se+OT;whbfZgNNgMen)#W*q;w(khwv>&YDimIkf9-E5MP zeLXfd!`hr+GaU}TFKhNjCkRd7`(#W*2@Q-|+*J`G`P~i}*Oq)P-z@+oRW+|qbttrg zN8ew%-=9yv8z~eN`sFk9vb4n-k7fz6XNdS2LZ*YH%&5hE)iXv5zq2ab zkKMfVB=NhQUmmzL73Pv(wBxwr@!N;nPI1`| zS#xW-;rhvM&htlkodoCGc?Oyq_HahX&h;nI6u2rEDrM$>3E_nA6EyFOC2RT>LXZ!d z+ZxX+c)MLYD(u8NtsnJblT+mGC@|xrS{h~_O!OU&>TLevTmKy~P@ho*hhlm6ch>Uf z^&Y#swGU8xb+a6!9&Y?r2%zr$-V&^E;=Cj@=0-ofk~&{ zA_mbW`9ttA7engQXv*C`uK{&z24&KtB8SbII)ZBgGX~9!q1f62?1b&MXGRw#-v-u8 zb1&WXqPdTEOg+Q$n9G@%Byn;A!@-9Ewhxm+ zq#`0D+7$-Jyv_M*lr8wI??2(^z1>XU#ss}(MOq_S_CAf;Lyacn3wXS#e2f><^PKKy zJb#jz3~R@6Or{K_bIJ3!LVW#~pny!|vHmxg)g&!f!6ojw_0pNk#IZpaVwiB#u!gz} zBrQD{c3y*opW0z*MbYD5yy)NIVOZyL>nb57#T^|oKI-@2)Ev}C-ICMJd7Os@?NbQu z04$FR)b|7qnmT`b?+d!|Wx!0(GNWGvsagpet7zm8^fRb=>Q`Q^hx%o1& zM*KmbAs{-=FjR{4vF(>>-a;pR6x=yz1=oO9I^PKWL^b~NXNH#`m^dl_)9a-x#vEr) zOEEbVr~0>T5q&?n_!g(A3n&@CUd&mW>se%+0;s|bc%G&DG!6@so3rf+!NefZ?d@$f z4i&G_`q-qT;L9a1WeAxuGkgY!OA>e{FDS_q%lP-d^E_2fFfCyGWZVPB!(}rGQjn&m zTZgVEX&bUBRH7yp(tt;xp@0%co`ZuuoD3PRW||^fwr-(a)f3?BeA7!1o6h z9X}58EG;h%XrVGrh{4FKyICp!-bWN196UjSrYJ0{BVnHKDiAO01XwG_4X{>Gb}j~> z0?;diD`@KqeN%eX2OkNt#8-`NN1k=}jQHlnVuJNp~^ZpfItZ`QE3+|Q9G7#K$(oz9%H&yfCo zt6|Ku~;wEWEE#%O#! z+<_D7es4?ZZsg=~aI44O`UhRx7BkJwo&RIr78R5Bo%Rbgh_Wole3!+biIgk!%vX8` zqlHa02cE9HM{5}?am#xk^aL^JC>*fe$}eyO>WrP2=`Y}u`~Aj&#YaBD3=C=oRt0JQ z8_a>o`iDO|Y>c1v$qIKoKU#}C4=cJ)Th%9+2j8rO9WbSF8O23E0aUgm$uch6U&)h^j*Vc$LCnb0Ft^LIA%` zAB&TE13L#%A(446{v!dD+92rbGd4i(j{%E~&8BbiY{>fD};PE0jelX!&r*z zea)Qk?tRWdoQOLZw5ZA*+BO~p@4=_Fy4vMnWC>oo{Pb;rXL61JF} zq`$z##3TihrVplsT7*L>xAU8q+Uj+L|7Kb@AV(dwh}DsI6kV6`)P`iNVRSCGvF@s&Syn9E9zZPz!pM)8gs6(KUwoxRcvkq+G{OqP zZT>DA?8tpNaX8=L7VDAfxYR+U1=MX!INYEo)xRphE{MpZPOJs`P2xS*rXi4ClkG@? zLZ!Elr{7{5Y(M9bN(GH6WxgTKH>|bIZUCe+X1I1)7te^lp5q(bd?08;{`wpqb?AGi zN&8h79%c}oo^o6Mz5qQj)c1}R=(*QI`s$8uQ5s+__*-?(RFK$nOG%-{ft2|{CE$Wg zu9ey7Ygk*SDcct(0hsEse>@>UCVx5ct}&P?B|poTMb2X^i%?&C*C+KM`I=%b)L6#ROq)3f_*n2O}x+!Gmh>imMlfzdks zmj?VzUAG*U8_M#$x zu+EJrbtkv7Ynih&kU<7yN&3HSl}yva%x*F`{yk2EJRH8csC_1Dh^ivc8&uVdDmfGcu z!C*ujRyR9xL$CeENnF$T_>I+q6vK}CX~RvW5Jmd66v*4b9rxVs;VTq7&dhA|c`2yZrb7k?*@> zp2wc6-~F_(U~tZ8FC!hlfhd8zMlg|6W-DupAe-y_1m=!WPHGeHJ@|$1_SkR0#NkVO zd;hr0fnm;G6X4lu1k1P+H=nW}C^Q$Xi9mVg)KBGX<@lS6Tlyb-pN?vX2oBJQ$*ixB5Fep=@XEU@-46|NuXnA^HJ&UN zpl4t(--0%#h>xw#yKSw6ewT@aXKmFWT`gYzD$Zl z0Aa*(-l_ZA5j_z5L;UwLfL`CPaNYmqqwX^r3mJ3lGTYW>9{{TS<9!B@GL6J6Gf}Y` zPg*wQpU7`EDc?q_t*#3t~ZPOX8Qg~r9jS`Mdk?Icq$Er$LmWx* z=Q|XD#se0~e;}E^M0=G|E3DM|(T#UdFvcy8i)HTS`&e$ll#u!T`bHt7~V}nzrV^bo& zekgnEGf|LXPhZhu^y#J;=4MAz&`>aW%BtW{b6&oq!EbS6D(_f0d zNZ6$0=H|*(U~h!i)UX@0xT8IK?;_)=sV^t^H!R<;2zmSLz$j@Y8{3aKv|Jj~Kk-B7 z3L^baw`FzMcn~YM^pvg+Rw1Rsk9lW&;H}lAlv4sRR!*CRK=|h&Z}lW|QM|e?J`BZQ z{>aO=4*^l}B8Grr{w?{if)9a{O8!g2(z3|e?wz`6_ig0^!tbPd$Lv*EuRe@SewPj) zt3~Qe>JU4-o*iYi{4Iy1SNHlF3rnqOU1VD(K3$|FIeJO89+PrBYjYho+@U;+l)JFWM)CaV|Zr$K_`Co~3yw4(E~eOoxtDBr@+agaHm|LVG!Ns6{AoX9*TwZR^8#TMtb$kpr~dPXTu zqR&a;I-fUGfLdwEW}H_p!>%tC;HhxKGBGp&+?u-N@%5&3 z`3zKD3xfYdINSTA^cC4)OKLCz?;Bk6T+jrqVBN=)G03~3t9b0*(Yyx%K z4eN>i`*nt-q$EK6C#9$uwQp~0Th3_?9hwaY2rwh%Xnc=OT1@@%j7Lz=00Q_;+jjgr zy8%Qf^PbanPY3WjE+^#u_#MdUX$q%3W&U55f9k}$x!7lb0-h$J^+0v8zrX)j;D1a;8=AxiVoJ^vAdUO4 z2{|Ye=J%$Nq(|`K3kp9%L+HtMw$DYHvj50G`S9O6h95(Uj(u$!zY!BM{^UEWZ`Tal zxa|8)+aK`h`}gz%9~9QmFtPEizD~9Z+>Nu6TXxq1H%H}*0`vdvJmmNL#e1ZR)(br@ z!N5hWQcudNJzpt?PBy`&uE(noDORv?4$QJm9NzcSIIk< z7>O0b&rgbO?d*eK1e;ESKHX_1pZFx^FvhG@AkAu5f}GE9u9nw(nEPfweK8I^FyWMW zzwTYHck&!>31LjOe#gKZXA-NB*a%0Rn5Z`HeARL?z`zc8#eQ$d%*X)8xZOU$O#b{C zLEwd-?f1}(1bECm#6?p^N?OT-jPG`ANWHjv^m_uilQ`!ZEG7~r1=RbQfK{6g?S(0P}dM^T3(A1@w-asq;8t;j%MBy%gV~83b<7u#ZlPT+tN@|ugdfoa}~G&l4}&e z7rWc*ur<_nzM=o^JWK0Yyx;~2pz$-uLM{vvip>2~BspWc_;T(n>1sQC=Cg;`qPmQ- ztkmk+mFMrl|GiS>@$i=`Sqi(t_+nncqvW*HDC2VR&-63 zYNL^muyCb0Iyz2HD)v?3c2O0QzFVY1E=XLLh;8|=v%fTBa`@FU^jlmk_qgQy)%Ri- z8`(!Y+dtgz`lXK{iU_&sx?eCVr1KB zDIlaz0Cn(Wzs}CY_PI6|pkRo{VKE|MV34ukcX$FT7=Kc{07)9(7)lF#YM$ZZ;$pAx zZDJEo_+Xw6uOF|(nvc$f%&`_9mrEq0Eb6%GOnX9J=#6|rp1@sWsLm?Gg8ISq+u2z0aUU&K-~Z0gwf}l`T0R$Ch;3KdK<5NZe_O&@{KoX1iByLQ#p0Q?PvoK5D`^%RdWu~)%Ep5cSBvj|ExcD z-yFSMy}PbF9=W+aUb^v8)qV#CSmFWaImg?BDU!zAvL{8#f0u4tiR=#v6 zC-Pmc$Pox~U9NQW^dXD1m%C?Bz%63D=sWD1&MJ(q2 z_msxuwVXDhR-PqSe$+BOreIOSx#rnznf^DMJy2h2C9~a=_>tQ38L(~*@+{>at`}Hr zwE}JkMmpW}O87)}jKPMl7<#fXA2kXw_=j@l+d9KtX{(WzaGtzAf4>Tm)uSqO#3T^pJXYU z*sVpd&?}t<{}nm2ko{1t(L$I&vnpS(iBPJ}IrbFU(_(mnqR1 zm?7|YS=Tyw`3%DJ0%~YFC2|?-|fwG)JI%mJR;n{&eaT7N`zNpX5 zndByO=9HyVNUuRC&$2fL9UYy!cF>|gXD&}hOi-isJTkA~Lktr2 zj*wY0HqC=92D|vsX*{*9m*y#liwFf@XO^~S{C>t(cePGW2l@ZrNaOUd*rPW=Fwg&Q z#t!BJXOI>CJh;Qe6P*)V|4hrtsS)L%?Bc?8u|L0A@I+LX@Sm^7g*Y4m2+wZTn*#t>kux(o z&Gd6XRg2ZE@6C4KcDi*%9AG!gOiwQd0h}07{&SBbLESmiLsZ?}dHG#-D7D3Rr%F>M z3GsP9k^;WWl-de;fPb;H7`dD{Xq%8f<=;32d;k&RPdz1q;PxuiKPo8@VP7a3l>6gm zXP>=)oCqZi&EN`Rcz8JbQxC#_bWRE@Y#6v)C8!kW*ov9_SO8XQ2Qbi>Mb0lsEuSW$7YsHP^?0GzYvY+oBKkrVO&xmREN95+$nThJe6 z+|#e6_H+Ze6G?u-+QRH18fJc9DkC;xnO5lnq+NBq(_ym<-fzwqdAq@lSeoB(-OsnG+kaOH5pa}7#viG+0<^5E^wYngLV#31s%Eh`IJMM z0@@*cagB2g{dDJX;7%*KOAT#pphkjTzj>mP^1x*ESdHV7{UP^4d0ypoVV-@=0U_}x z&uSI@AU&*(mNmW!j&x^yVg)frAdKQ#HNXDidGOwpPF7r47x*{vh#NhH721W4rZF0k zyo{7ddQq)WN3Q4Oe`ds`Vk4JZZQ6efoqj=~SXJnArM= zC5M_FU@itma-p~xY)^#vzMv4Du51BDeQ@Br8R_uB$XxbX(`!JQ)~OZ=uq&^VQNp^&Hu1_ zCo44!-G+Vy3%Q#PhqsHCli|uft;<@;Gx{{PYd}ahwYB4jV%}2GUM;8+xQE)CT13Q2w9Ud_veF4#}DY3O21FtsjdG`3ERiV#7Yd?SJTkYkbNG?V~H;%r3nk) zRB`|jVs5wai(f4L^PcHsL{|FMc(rD&Gyl1UfsqO>T#{D@Yt=>N528`W(XPLKZ7me% zT>{27Ep$L!=Wnbiu3o*@_6t54&}&vcc5!h5j%MteuzbxldG3`N48QnaV}YZqM`g={ z?VC$8WHIVR+23i2WXFLHl7{CK^t%$&7d_o?=?P>-(QR>86u+KfQbN(M)Qa+8(GOnQv*TaR7C%=V*|M4AOoPgI7$w^#_gV?J%Wo^8Sw&9xw&^2EK!?k!&4wjDa94(!iHFCj;~lUvi6BH? z0$a&?o9biYl?*z`uD*nmBbP=Ao&as3C2-e#NEslN~fcnbJIQOX3}79g1}Bqw9lg z6f9|G!tDjf(`3_mp16j(r>482t-5o@JKps0JzXUlxPp#+(B_aqW3`KX}ZXw zsTa76XKStxNPmq2cs({ND;l_QjnZpd0o%)&uP&ue6aXL&Wk&{Z1#nm5W5I2nlACpt z*6Q9L^pY`C_-D?2%PT(2AtaTga7xn?4jz7MW%|=UND>|oKyOoIh#ZX)Jlpi?+p^;` z>>P+%pIdo5-66k)c^ob-S(woJ;fJ@^0y(~ZjTo~@*JIwOf!j0o2hr7qJkVQXRk>?@ z5_UWmSl9|`i0Se_++5u)dtOuyYxua1r{L*MvUGEX7CXOfUvr!51fZwVgVL;DSyE6| z1XNUMKb#nRGy$Wv2L86-2Y>)Ra_gyw*xd}1 z)ra<5j+An-o)hXZ9YDdeEi}}#qg%HX0L?G0-mMbE3kThZ>S1ErLR41L;Ny{4a*Zn9Ia89qY{7=_tTWV;_rt2U#6!Qd6Q#e@W=f7oKX`q3&VZTx>_`1_ zKkNYU)iw2yI|(i%$_!sN|w6FHKvG$T7Jqaa2XRmZeSip zbGxj{iDNLJHt|$Pz#HBn)n2d(khQi#&utu%NIu2UF0^1&^kE^a+munay0fyu9IXT1 zl50yip_V+9!yM-QtEn`0EGXDgaWu-n*o_(jI+ZE3uEN@ky|jAgleu$HW8eGk@$gDu z9i>3gwjJKei{8s>_UkhGt$pb2MNNwB8G$9{rgJ9o0d!}|m16-i2{D@^Ex&LZIThGH zNUs4`h`TXoiuojKPY+*7NcO`!Z^PW}Ra_ozFvNTT+^r6MH9~nFe(8I0r-#Hz85$C6 zwOx_>-mQq^^4JklD`bQLbuMxm8fnEJz?qutG7Yq9TRRaaEVqo7slPAN?2{S0FKRYt zVK?E9Jmn5s*bddy)OA&PEWB%c4;c=6u5&g1uEwvNB0~qp6gks&R`d$HRXAxhlfzP?f=-bMaZNUH(4E|h z(V54xSJ+G#qXl-|s(NXOBbglUa9F69@f^NmpPyQ|?qHLKRQ!Yrl=z_%LG605DNBn} zH{M#i+f8cPfJ_qEiGB*r)i)UiPPD(;NOPWkoUiP}d-v`)rILPTiZ6ylYhTy2mY>+A ze(p?V6Nn|yTG1#R;F7I`rk3C4@xl?#_ihO@jbQF8^b-1x;zDvj$oEN^K*tsl>;mx; z$ZZ<4{D7e;Oa5N8pL{vm4%jU532Wr1XQ(Q>%+d%VUQ)<63O@DD$ zYW6SCxiGyT^YA65wl!Au+uxe?BFTKEjDvSBffqn?p37$sLGJu+lViDC)H>vw8Va}v zc%{HV-mRnawGJkdODIP8WM47o+K#h!Y|Mwwt4v+-hMXl(X>@}g6xAgg8jtoKJ22(8k)c`e= z(GqzyY6nB&Ow^&_EBsIenaXJX=Z9riBIcR_>eB_bf#Nk7;rS@4zx^9xotuth;&`kg>E0L7iR?Q1u%_y4lw1 zfgw6Z74%5t4c`wkZ#aB^t@ z00ubewo6@%!nSsM47=jwq%@FBay|z|`d^=z?K6zBc6DvH9mTdIxIkfD*bjL<-V|Mb z>-r|?V3ra0-g1ey>&m4?QX`t^)NfE?! z3QGJc09oShm09=?vw#h_?qLpWuBbNViY~cOmPpmu@!C3n+Ib_9KeV~iHY6B4?6wBmhJ$AI@E11rf7>gN-uMyZj>dM-sBt)E!5r47fi3lF zA^Yaeyqq)hr))r_u`+b&i`QT?mT)17paclBHFP^Z==JL>m>7c-`SSQLcs z1GFhP&LaUeDIha7?F>P7|DB|5_SCFoE5OHxM{@Wep$HnXbGX}>Kh(M;q^qnDH`Yb= zJ=q#P_T7QADtnZ%@OysENajm>uGH8f+0wMuDjYMQGIcWf=8A>h*AT9=PIJ{Xwzzmu zFSkG$*1S8?-9}~j^Ew+SwA?4S8WDcI8uKQ^{+}^M}%Bf#k~oX8pa&?>0A2=6vbDa!!P56UXJ3pF`Zx9I3~f$ zq$T*-k#&Cq4`cMKX2y)Nm)S`tLK{V@8%Bq~0O~8{7-Cnoe?a6Sm9Kg4t~#fiy1kKU zo*w`6cwubX&GCHg0Ds{(u*cx#`}Pq9iJ&G;665nL7&DpYwYhxnKf}nczWH2i`9e28 z29xJ$!?|nuy6+^Fn4?w+kA4fYDL}_={5BWfVSrwZb1Cvv#`HI5RenBB;#qPR4*|H@ zl>OM)Hw%7`_w0+ehwUtn>Bj#bh_mqRUx~KMXi_~eWf}0--^pTVTy!PSYP(>btGBQ0 z;dQi)ac$Dmh}Px6IJ&mTF0S@{+kt=MFY(HRdp8B+0uH^7QCdOE=hPuo9q-JPuJ_FU z?l~}L2zMF~4Ho`iyo!77qA>WYBN%aOrkdib>wZZOC$XY#gOpRz%W;+SFEJu?&?v%X z_VVYxb}gTJ>c-P_u*cYpNmr^Vp$#h!5uk%HK@ec0i!0z-hQCGx^nq~$Tu#tab)DI% z;8Nu3%`^&L#FvN@M}Q8b^{R+X9#w zYsm)4!)uDw)+ueDVTf9bxb^lhvLzgixTN2}`n$S4rz#(zprC*~ za|3C9mX4cG`(`I{k=OBk4E|bQO14dJp}@rP4>*z)fZNqF^^rJ~UEHvJ$CnROh&c)w zh-abb)o#afn$KQ#*^jl<7m~4gGzWg^Hc{R0v0dtxsYn2KnMc0KY*V}G853;%R)p!v z&pbXGRTy?N`w9*yhPxJ9Elzylg+HZN)@DowD1cpP%L+8yccc5MqU9fY=QVza_W3Jo z+ZYhM_xbC_4DL_I+~b#3Lyl4ZUK=IjNe^XtLj%e*>i(y4>$T%XktJKi!}4|mvPMzFhc7M9gTMQev&lMcnR&W3kB(tD4~*+#J+Y|U;ic8wnASaRY_ zq9Gn?+AZZQKNmXWSF7Zpw@%#mHGFf>a?bqF37W#97u0$u%9><^*nv&!FmSe1aDqfB zMK3bSG|9`gLP!PFCsk+^ZBP4mf^Wc76)IS5 zq^kN`llZAs;cQ^BKpfZ52LzjScirl)c(+e~;RhIz=Ky>c6&2M7%4J|Uc8F#iSnEJ*Ir#7pL5DEf0<1D-fkj} zbFI}2$&{!!v?9eKH99$yAU*vL3klJDGs%=I0Jw@49;AzRM2wB86vM6)(zaDpC@F3e zPjKdHhWAliKHT2|Q*g35LFmBbW{TjaslaWBQTd12ntkLs5lpd1GAS$gA-}tjJ^a$P3)mY=z@;RtORFUN1n{V#PCg?a=fjX1|@UeTm8+=G? z4ql=NGU!&QE>MD&a-jL>Umj{W5~!|U5egb#@9ZL3_xuuf|M;~AMZ~yn@~rop$dBqg zX{1bpgeuFu;WgHS56j689IHTKq63IF1>Xw+>ATveGr*PZInSbVLV5?Tqh6~ZHKJDr zShQ9hwA*EFG|Rhr_R;M1mk zYr%!2jjIgq2=xB@O4LyeB~LXH3i(cWZmnpiCbMb^nK80DhGggo+|nUndgiD;HTaBK z&NtZZj6;HhnCPIhe4L$}+{jd{CzC+xPvFV?6h#lXnEymkgPk9Bj91NovZ3JnJr;B! z$D&R+6&@Tg>5~njHAZtd9p;%Ig3{B|KMg`Xm%&H?)FxaO)BkQV@Sz;D9ad^&a03os z(Gn94&A+Qlf~%nzC{ZFZ)^*)~u3>O7PU!$r^(1os^_H*!o7Vg1#t+?AwU{m^`VRi}!;kyBmS9M^QR?HLNF9(}2o zxLc*2_iT^b8*CFth_kORoOJACYuMyU>d1rEEF_2ayB3x@NwNmshk)G zGPY7{yruf`kbCce`D0H0jWgoZpW;l@S}6=y8Vg?KiczJe$x`9kCzlH$J+>zqog5Q; zD)Zyd^LX9D&Q4~}n%mu=5Z}%12<=hhXM+juR?}}&Hp4eqnOXg{zFek!5%#&sbxIl8 zskr2XL(T)rsB2F+x`Kf1g^1rC+uwuNfHXn;?VRK{M@LmXLo%)i`cisHl{!K?=hr2j zp8@0g3EMPY=bX1frF6Xhspji`ia}4=v5Z*YAQ)GQ{8iCo-}iG=k;u)BMSnxb?|Rvy ziK!~y8Ij)(!c;He|JvyQL$~)!PNyHGSzOx3K>^lwNL`=2cE{t~SIN!|r`<%}b_t%r zND(jY%(S7Hr#1QwiI4VI9{@Ez@NRjl!>0F~FLvYx-v&r0gn0AB`Lew+UQC)qpAT~* z9Bzv5v8RbTeEG7=7g>1$c5kjk;YM(J{w4YTjo&lWQrpu7jMiBB)4?HwGf%PR3TYFL zqiWjk)n&L~%wuWA&91Cy2A`k#@CmJQ(mtQCD#8B|BD5LVGhD($4Y!+v3Qa#H({Zs7U<8gS#Cy9EYBr^*{V8?)6Z1CZhd z&5p3G6?kC-U-dMK{~CpP9aDQ9Wc73W=z`Gq{fC`jlHM0q;L5@@nTwrc=6&)tfGRDA z#Algtg#SNuon=&8UAwhg3KXYEad!&EU0d9>P@Lkf!L_)%I|O%kEAH;@?(XpIKChhf z{WybvVT_Dq@0FF6Ip=*%>~ebAcNYiZGA3AgDEF7!dbq5GbX%auG{VDWt7mgAL-n9QF~*L10~I17CY&zpKWcqYI~N^F!YC*_42 z2%5_3kB9|DM|U@y%GZYLduHyGnvgi_Oy+T0Js)B)IqBhGJqF()<5g~NZrP9Ntx#%n z9n%zT9wxL&DXb|=p_@}c=g6Gq@X=8+k=|&d+}PaEj=i6=v*RjUoT}S$HdRw+`-w38 zHI~Jyy_9){=meV8%9X2g-z}I;;%tPKdrR`wm)-(}>KbkO+i~&sLV1>!y+h)!qaoWC z!rl`rK%rbQSo3#w=F^N>y2RN`PCW}c0`1K4+Nk>vRF|PJqgEz3>J+Osf{|Sw_Qi(B z4bvX0Tr>ls8VR{gsrR2~v$wt=y(HEj!0fpic3m{#OAk*w%*uf8mK%u+kj8zjCA3=0 zj>1;4MSB*62+A~OVg00zHiUNN^}EA=utrE(C-h1$&7aF*n!=yFK3yL_`gVYJug((K zIod*Qp2DVJ^wUSrGEi=4Bl@7iFY*rXC*T8s(@?hM104&HKNO0)N&p$PW1_|V^)Khh z$^Mh|aupB|kke8PI&9(sn)>W$<#H&6^@fINRoIO)4%K0SL~38t#}Ke_pVXgiXh!+e zS_6tIyhU<+8q71LdMK78sdtn8WWCA$^F7tmOhV2g7nV~-zm($j+@AeuhnK;*fcLA@ z=eU;LREINncjhlnS|&XGd)4VYPwaU&9e0A9Rz-RzoQif)aO^_jLcjQ|GhLWOS&trr z{v%s)p8oi%&vl#%UP@kKV$d(o8>vb7oOcP3T+~x(j}@)`feW;k3%{L;1Oclz_ACL$ z-k!BUYx@0!XP@IwSDE4d;^0?0Oz4VT6 z!wGTMzKxa=b@81B?3<9k%MSrHl!Wp?1sHeL@Vl90@SRh6hvoxK(lq&jV*B=b4p z?XPblcg@0$(f0Sk!&%(5hNrH-mGhZ45-h3wTBLw;i5ZwjK<=dUytq$AN%v@P=~#MQ zO}P6K>5S8|rI7i(ojmx@*2(ZUZJ&GxL_6muyAeB$btGw(988=Cff!>fC@AWl+1c49 z$WC>gvGFWHo6Y94?(Wi2Vtqnx|L;D~g@uP7rRz{5{dt3b_)SCs87u%e#y*gHi&{Oa zRQxIbL@`-Owpb1E!bxq|pgw0(=tudjKq?$&;u?@PLyt+W^+ zKXD5A7^J!w^z6t^@%TP{o?)%n#}MEK)nc9Da|d+om8~C5VajVLXAv-x5a3S!hJ+Un z5i`!FL@H)0hR7)pR>|W%>(c#{koqh0yMDCR>8U&<-;|<|=8eDx$Hilj6@9BVnO(4Q zZ4hd7Wdak!S6ShW{Z3Ndn zJX?g}+8isncTm-j&ckaFb;b@HT0YKc`0lS%-=)}Qvf&=ZEi$b~ndJ;Pv?AQWlX5!; z7qR*EXJF0!o2o<@KJXdla-7aJUE?^s?>CdPYlNK|dy*)K@p3eZj1l!|7l(+A7!5XH`Uqn|Oebu&y+2$bVyKZt zr`4N#M}JPHoO^e`=%g`9R2p9{B|q!QhO(@s#8d;THtYkzBAFt{v<&U>u!iY)wCTue z0yO)pU3+!?#B~S$b-R$45E!6R7a!Cmkz(%5;UU1J>Vt{7HspX0dPc!v4FZe_YwHTh zb3Y(9j@@W9wmF|w9_4xgMyPQ&UgI-aRX&@UREYU>0{%{F&9ow>IKqZE%=!Z@CQSVC z-cIx@!JsJjek4FNG|VHtVSX=vsTC*eiAIzcIOr>naXNrbjvL$}MoEWylN{Fw40{wl zS@w?(f72Ldu$Pr$(bJ8CEy4x>k7(-Osz{3*C2UFZ%+wL- z$$oa_@`b3*J;rbEtrqz}+emM9%|Y)Xp8gX$dZ58gHL(^ZRN-f_WS(lNRY`#aE!k)2 zoC8SlGP0s%chgLdvEoZCiccCS?F#^I?`O^j$-ba)`PA~nxH;dz?`u4aNl9L%wxI@j zx}z-QB8yBnJ)C3yRD!a4v3ru~r>nxv%4cq{17pwD)`TV?zz`Fi4vADH-e!_)HGH5ydkq~3xatgvRojWVuAtuF!R4s8w;KP zj(R4Epoww5&7ctwga;6~!0>Y0clwoVF^%8)!lGFNGtB_Zy!}rQnx*e2%Y~4hzs``9 z6@@?~tbg`F??2vyc}J6l{jIF;L|iH?sK3frcrH}sq7lvoz*jtTpboHFyI83ad4 zxRV(KcnYfm3KfA4FEq%Qk+6lVkBClX{Nbzc1 zZ(k`c5bKBGDN&t?-K2Sv@;-4=pVWub5p-7F#9p7({PPMqdt@x;9RAZV{Lt}VnGG#? zXyC^zL8nBQX_yN-$ty`fwbp7iFE7pbgb!7BJOe8RmBSia`vpj(s!{4h^Q9rIvWSi2 z5{*D z`4C-6v46$7&+dwtVtzr0#aerGYu9Iu}7MH#n)si56HCVI17zd!=mDx zEL4kHK8fHd=W@bZLK^1b0`SVjRItowcQ>sd>(sbOdrrRouidJozuO=eB7Rc7rNF+v z!lo|QW-ZV${Z7G;PlBi;64QxE*oMUQhSof(QS~Muht$I-(b$maJ6y3LF|#u8*Fno` zqBNr5UK7Z`D_nlU0O(5C6(ecbd9eF4rOY1uS4eKx(+JOfn%NgaLF|Kkomi9WlHdGU z+R3IQFNTlsdqN!9*%T)ZE5+Vdej%FS^oY>H3o)p}93^|HkfQxLMdPhJVwA*uF;C=9 zD7>soa8B1m({-*ni87@w zqZ`L^loRnuk6-SK$ek~R&nX`BQF!x7b&I&skGAewi(H3sgJ#1|CwqnsQ!SZ1kAdpo zxo_Ynx>pYFT(;7HOi?;M4;iy5Pl$*D$&e$;M?;fg>$%?3LsZbm(@we)v>l%M8#os; z91*YHF3|29a7Je7wn}aP=d8l)e@g#=%ET;wRnGIaR7<=#j335LXDk;^z;E)hg!@*5 zfsQ`kIT%ONliIRzKcxMt+iG_ZeRI4}P50L$n7uigE2ci`1E2xF+>a~!N`OFXH7hx} zaM+DMiy6sgNpY1i^8_4OFjicN(k#bITR4ysn&q&GzWo_iTNa$%B9v}Z+)Z#2az#zp zC@ZdUg$`mc1BZ^!_>E^!+HhHRr8revaNB*|WRyPw2TYpT=UMdIA$4S>!_^&u9cBy; z=M5cduIc*lN9X4JOiK5ks5~KV%tUOwz)g9xkM3GgH|qyOvoDnNYGcoG1q2tLw;U(% z0BSVdJ|ElXf9r7@uDos4mhKK|H!&LabDyFNS16VH$VC1@zDVim-7jx@=xXM-_uZ_p z`=tk!ZhBe`)Ou8n9$?$5$Fo0h?;W(9#fthQP{KH2Lj>?pBj<0iwG3pO*RJ~3J9F#F z#rHa@mmY=E3w_7)biU&obB|xL8{Og74Cp&@ppZLRKjm9|uso`sE!FyLs6gMvb~{di z2;lQTU>Ul*9x6JyhGxRox`<|;wDSi}md=#R(8Y18QCzo%HVg>f>>JooP;UF{3*oHn z-Eln|a5QKjD8v>TElvB-GdD8>aEt+t3U5x{ghl;|KQQY-N4Fgx>gpYm}J$%tXTbKWU@m0&!nb+ z^(d+&9p?7x>R=hsrpY~+dt(AbI6Z?p1YIZ-P_sGml)m#Bh!FG)E#}WZo_-7*uGj9R zGl~gti3h|59c&kz?3Q;4#IWbQCZS9$%d0Vo0n26-L0h)=6teE|DR!1alsNlMX*Q*z z2!Nt6pUYXu<~uyv!WcsGCj7?WpkhAW+iMZ+zXY$VAg_vIyAnvJ~SfI7=LdHNCTac1S{&HAugo}1kH2SJY90$<=0$jpl2y!`@Ko|b(YvQ3OMeIp= zXn&A^L}}Dy>qo_v#~#NhF6-T#r2eUt0Ho4*`Zsge%K?{(kY3?Lco>#xoGEFojsO9HqZrtaiWw`oSyR?IY#tIWf8_*EGRBHY|OKyd;fUD1e^9Z1Tdgp|%7Bzf_KMCjPOg{w11Ay%?hs zii|=smFIcYXwU{zFYM+`*O|EWYsk`dtqFBoRj`>n{Exmqg;R+)FdRhz@NQfqaC!`J zfOG&qM5&=TR?q+V0_go3Oyi(j&nWT5^{k3xPV0G>>vQ(RhxM03;xkB*k(mH_v&(>P zhR`&BRII;1rbB`$)Pw257#4O*xc}p7a5De;^ZWN$TwTi*!6P!BZ)RBD=C7_x5e_m-9gGJE4a-VufS2{m3T5Lg}i&5^g^)U9;$iG4sP+)+jG{frj z*7Etyu?mSB^p&clKtAHXj!g}Z+V&Td({uLn|4Zf##a1r!u30jT5fS zq9(W*l1Ongv9Bq$|M3H+Y)vk3{=dutQGo2C13+HlTYU*ip5z5!U*F5kputsT7)qvq zx}U9gL&6J-5h9EzE|%YLJcDJ09Wk@OQV4E@-j%HXE5 zQDQkf{3~44Ub1&4y0+qIQfA5sOeRQ#fZqpzE2t#IXLC5Fd)TvtGR0*7$w*gN2L9Aj zduMo8$4PX^W;P_H&sk%{r3}O$EI(Y}RxyBvN<`Y{O8tg}4LI!R2xpXls#5B{hZev- z`JtrfcNRip1I~o21tXhCl*}qR?Ra@%amc|+IG)Oz_E1;G6xn-4Y!o@@D@|Tr* zHCerc0bYghlTMQdT+37$LQj`Dnt2y0ZC>5JMsq~>S39~D%DwYm|4W` zF08~5O^%4Xfl@9^Fg1=}MbnoYL+zf7wy)m|J#t-?6|Lc-+POkNd!rl2z%TlHz4qQR zk^2pOESx`{&+Gbeq#?{Bf}rA=@iw z#vbatZ`1g;FBtBO6PMN3$n)|NVLf3SRuLzt)4LCo@b|{SyqyKT;24HNAss)9$h`8* zETP5To<#f}h$uc`CWUw~>h@xO2u#eXnOlkC&+)`i1cMf|9!QeR{Z=`|JpN z*wq*O8;dp`v^Lw5ak1@v8u`eG;(pQ50|-`ca2W{+xLA^Re}Tj99TxYN3_|>v7BNZh z7mK@lK|Sl6>ujYq4wHxh4zT&IV}`o4eG2Vi2u=Xo!BsO8?3k7=Tch=4scFOC{z5>ToX4|p!o=QP&(z{JzY~!c# zHg}>cw)UTrAsOM_ts#szlVs9R57`LaaAx`kh_YW=D)TMv8MNhc0JM`&*f?O&$;9r+Hz&-GxsXA zjvHmo0A`>g3aiYVQHm7hJ>wV*0#ts~lzYk6uVHe!-#fKfYHO^RsiP>M_71l9V(xbz z{8FdGPr^S090S(Q-_w`;Ki1C4tE-|`W_b`yH}3(PDJ{tr=v!5&OM-l2#B(5wv9xGR z>x55FgK5Qm@hzohk4YMelO@H?et4keAO`FZbO>9lUC1Xv5SSB&?W%?1+={1Pg1XQM@7nQQYAJFsQCGIXz$xRLaScw9KN;YyW)G7~W&JY{)4g}^PkwSRQ@P4>WIGBiq7#GR;? zWq3tOn~{H|c6}&9<&)m3aa3w(Q3j}Qp`~Qy{|W78qQ{E{qEXqc`EBE~1`bEq*a z6%g^(I?rpzuv%I^UQMn~a>hLvqST2p1yfF`=_KR_v8f}O$3Glqpz%^hHnL+d)`@(6 z7(u;pUi|h#4Uj5anR~E9>D^qj-Wk#Db*U+a`PCzI!p8*Y-WIeO6KVv&&N+OKbRy^! z5IEPaN9@cYJ~WmHF#K}+hbBMvMN^XD-0P>c#H!Vdo7o(V(>GS~>Re_9Mo_}4R|J1I zE`RGs$Dk&YJzCYv-(u}TrueF|3uE;?fBh+bt49&W%wLN_=+3x|Ob>nNg`HU{gI1DBx$pY}B-n zK#OL&j*2UB7kqknaL9^O<<;N-p>jqEDvgk$E$7-yv9a+?`z;DIzwz-l1JW~pVFbUD z<6!Y!@54*c*jYS^*YMf{=at{%tWVzunG4I_4~XI+a|}hLrCm3I+`o<%om#H;Ty0*T z=bVgQUYx96S__KlMEb(<4Y;JKc4Rm{InN&B4wJejjr@9Iy@GkR?|+6>3|wLvC*7DJhZz_ zW=do?Dexe9n9LL10>zKxD?@AvE%pUt z=+m&cGk#Zwc7*1v=KYP{pCf7zgAflc+{cS&$v?@}M!D43>DmSNZx2qq>4dLMER5Ob z-g&_Atd{lRXH+=EZdSro9}xXA`4&3TrqeV|)EImN8sXMleZKCZQPIQV(H}|N9-_V) z9w=0vm&e;Z#%KGT7FMwy+(X8^69Mh0vs6(1h?K#u^c?r`SgTn@G85rPq<1ktt|0Lk z*qSpt#}yKBBN#I~Zj;Q+yWY+5_9Zo`AY$$86LSEDai1qjoI z4@*lucXb7XGHBB-XK3MbzqIz;IJ3r~H_^4+?E?~Jj)+PFpWWo)bm)g3up8Zm ztyk-Hvsz(<3)hn2NyolaZ#d3ntx)4wBZ#RwXziwI@C-oyf;HJUWRu4kW5QAOYisZ;H zA!_N9d^Lsn(spU5C*}l`%Qay4WvXc;Zgpjrp?^}|1I#AHyt z7$K1;F^gO@t*_Uww76J7yfyEL{kmdz2?&#i#3AF5ha@1(xVWt!Y(8Rf;lH-=vihmn zWXMNgET-1tk0P(8>{a}b+do8)vcyXDg$iXUx1gW^6*+t>!j~Tbmkl9>-KsZ|Sg-=1 zZM6UZ+d~w>AT{5S;!V67eF#bL%6n$N-<*-RB-%_JRh+*^y&I&?u;%l?L`>rJ zSWI`k!Z3DY0a*L%PA&*}(#oD3J>M=lVACwyMNsH?Z=sPCp!0SL$DQ@kds?{TRysf) zei>g<5VoLDu(-vOVxz?S=fw;*b+O$NvSl%n??drV?#UOaMoD{j8g*qwlVMoKYur@< zU+(g9gC~O6{{C4kbcO{LFR$E4u$+G%hKScP=gi(e>w9gqAtP6ruW5>kn> zy7#d`GvWy{#zMQMD?JZ&|2F1$_iCh%I&#Nsx#$=Vt6QY^fcgWIl~hjZ)#J*|gSdwj zv%q;@DKb2Ta&>)DKUS!sHxh0M-m={(;FGVnXZ#w1P9jo_ww*=!*OtqT5&#GEl6V#$ zKJ^z^;90LxBv0wJj?by$7OZw!&g{k9hPE|rkzKlE1e=Lj!z`Om z*h;ioae!uwLloqk@>!Fy$lf8XZgDhf`X~y)kgNxCitj;Lw@A5YqHe5$SAq2phxp$l z5wWq4@Go#9YrlMeP5#s+og_ac=4wo?%yqvX;f1sveJ_*m5;Q{hqf2XHQ zrZ^_IEK*Wd)Tvakjcw-2GFM*pW79sJ!^EF)>=H>`Vlu%Gah93KFzoXd4pfgX3rQtt zMeLMeo;S%vZV$>{JgN#Siuq%nUKa8A!$MvQ%M43vL~0)*1rkSFg7wh%Xbg8)$yx4G z7#-;-bn;W(_G<|ecfIel7hC)O>)*MjpRNJ^T}WF$w+zh4(D{xgxF)7oWS#}I4LKuB z(_KkBsf)Gv@@`mTpM#M7=tC(yVm$EWS_W?laLUzxDj5gh1ph0PrSR?3y11 zLAc0&C4vpcxs4I_H6ftKd-b!<-Kd2VfKJ|dRkv#Ot7MN*RGcNe1l8E?NVEXRZH3?4 zp8-(Uv{Vf3gbLo#k?Akp&W!lLZAkJ6)kIjmE2=0uv(K3((Q*tm?o&w;LFG^jBg39))!S<|5pu(}UD%KAKb}?}nr>4aCy2VGmRe;YpR`5Sf%~1`0i44`6d; zMMqO6g$+FCL=gAfMbl{2H6FCG7Pik>2pL+M1kR*cInhYVLm3wlQr1U)qG1z3Az1-P=}wSHu%2GbH?r98 zK_@}CX{ut$N+pi5){f` z-jOR}RUdjg;?aG=EX;YIPJtpCM!#2%8Z%iadU>jkZvgwNph~Uk+WY*TBXZRvM=z>IgGHs z?r|a>g~MlQ@)Dt93E3NRf8uTXjZ}V&_Qo(xFws`B^;@Ruo|L}B$?_XHLlX65B-_Wl zS7IOO?Ypkd4Y-s^eB7CCLqC*7RxbAXap&&uu@MF-c`F`YDC1?%FF>)KE9kG8c6+BQ z;AC8XpvCmbvYi2X+Ed&m1UC1O4E05=CASO9;c zKfJ#H+CDd6{2s6})cxhRl%Bb}40m|YAFOGOQTimakV>t53(@H-=2H+q`Q*K$XypnFJ63GvKi}lGC>QSq?@C{4__q?be1V-pUCZ_uG9yAv+dIf#oIb78CS;T>Y0Ry zp+E&>rHlPCd~sWHDYa0pblZ25#6MKK)|<8Es(er=vwT3!r~j-xMWnhamtmj5Fk`}F zI3)sfvM4oPe=nCM)5En`%IL>RI+`u2i?8OE6|C+CbI4#6Xg*?vWY?xFfh(&MWAB$s zLN4B3B#2*M-qeC!t+Yblj`D;R3iUs#zUNi)pkH-$<5h-M)_vJJ+gQEK*B>_vOR<*D zH=F_GhN9#&mJF=VlSE7=w1W^|U*EqZ&^}$NIAOin=GrpHlv#y2S?idmo0X7*2( z9bZ?(l(njiPtmVc_l+5(nlTMb=in|#r0E!{QbRqnY6Ts$GKEgr^+!*YSA*R%SW_1h z#9oq!s@9e0FAGnf!aFpnmFuqVn|1BIs_cUW-W9h-Y)%@99Y1|sKb zI#%i+N}P-%4diC5JDLs;AR=hb@Yz_YopZ<9bX$b3EZWW>Hek1Rl@UI_lYQAl3)D6F z?&;Bau95phw(!*Z%JcSWNv_`h!fPI3h%K0r(2hex=r%q}{&m6O{OM2sODj^#gM;gR z+8W^>_S0|=s}!7ze$t47)(dHEZ9?e%n0X(cD9-?Y{~Vf>(@_x#5{d0yk&L4`&Gmil zDy~7Yk+}Dz+fB)}kdcEWbQR>zK|NXF#Q69eYSQpL88Rb(CN`8!^9JSIUiI@-MZD(ONe>w8 z=Wx9(SsbDzrB*j$sqqr4!M~>*Gl#oAw5E4y zr3k7^IajOy%&p2*Q?PUsq(a0^m9p>D)yJ6#(*JXlw4+RSo9vu{=5Wu7q{e%ZQFvWj zMH;f%S7l?Gu!7Zx8)FxB&|a_A$DxW^$Uos652Lk6Jaqo_o93s6jo+DBZi43}T$x$} zjOvdIzpFi^I!BQZzo^grM>zQ7l(Ve$WD>bIpN*3v2T@s(wk7gB$wO`YmYd0$sSGdbukQlZ_g`bfo?{h-(lQ>$5u4F&|x{AIX+cf zxeGzQWm|W|m<#w}pn6mjqeF&v`5gcK-d&oBSg`LTITAiR#Q+sQznrDV)vz%R6eF8c zyrx`ol4*2-IN8w47mo5B{)&`9!;l4Pe9Zg<=2BSYOCnzHSUQu(M$|=&)Ce=>z56eH z*kjXW{MYpt(uTJ-SEbqRDgfVTXwI-m8|v@hH5qL@m{VYM_Gg@7U&$c)aVw7e)y7s5 z7x*=&7h#(c=IE=RDQE}P66e{kLWg3Go-l8Z`kwT8 z)yPR$8B&p^{JldQp^!-)T8%3-9+9VytWTb7Vr0BkY%Z?^D1IJYF2=iL=SJOyE+)wulV#sBUs_2wK3KhC800z@39h1xWV4>iRoO>X8QW;_m8sQ; zL6?&E%b)p>idr{R3w{a1^2g?!%w^bo_oj!NjCn0;ONJ%Bz?Gea*lld`k-2W&xr<>~ z#Vh0IurZ|tW9YO;XJ~wbAis&Jh^8ify4$6A64iQ4o2IsQL~Fa7bevs&eLd#F&r#8} z^G}aTz}wE&qn^;9-V!n?L>-BpQw`bt#%RiI5JYAoVjy5I_pnd-NUb#3o8u$2WJn%k zA^l0aEDfreGnx&xnJulh2WH>L%Gju~D6^5N2>@&S`^tw}cr@N&7OXuAUBYEgpgQhj zxo?zKp(69$XG(>@x1leT6%_nwwm2(@K9vHhsrH^885nrXC1OSUqWxpxbH6EagfirY z6A9GZjus0@Hb5ykt5pum`z9mJ#OJ|HC*-MfM#1^l1^@U7t`fy*FHf7o!$u6OD_v@Y z#6ob*>~KI zQ`-ZAGra;otgu^)`s@UQ+rqafFRBG8&rbvL&nKHH&(AC<4S-GKUsrNiMfbACB#{jS zUDZ!mebxyTcak=ttCPbFa84f1Y6=(IAKQLfHtt|tyWJBb5jer~_C*W{Eqw$=YMbiG zUuszt25Xe{G(#W!CccVU%=I=siRHk@rfVM^%ji?>4U`6b{nd>jEn0rbPl%z*UdAqZ4)SI(Ae&TQ#3EkE4LD}*_uBU&6L+Gn&oMx z=Vs(Jg_ePeQm5=^Y*I-f0?anuc}^C~_p5MeNYlozg%=?Y5Nfliu;k5%=~V(}2Z=oKxT4G2>6Z z5uXz0D)v_l5#7=db`MWHV2C!vs?3uhLHkws;SB%o^;7=X?bhE~uhg*Ezz(CI~mi!uy28OiPv0WI5(5y%?7Pc?Y0EwFxeKWhk zs9m=bG4No8OJQ-$J(&-3NwV@AJn2pjY{srwP=+Pi-ll;P$c~&-$W@KtNIz3*<0iK+ z(vr6kelhe>DEw^EaYE8AqgsZ=Sflji+ojx$K$#p18(4Fj;Ij!o@t_rST})~?&bLM> z6RaJM>sn{{BKVXa+;Q-!n(44t_mRtW3fYsx2TeFO$)qxK-A7K*RaAuBb9Mz)y|=i% zgO!?^Ftr#YSopt;F1@MD5rdd1kXX|BU7o1w+9!g-%Imf~Pq|6rgkvoexj!JUy7;xE z|L4QWpck~eOYuAvPZ`N-aH(HeAim6OQKN!|h={oLD2$oC@kH*l@wV*8|9bJYrQ(GC zVzaK9fyWw}*>E^=$1XQE#nyB%mb&4h7gt_cnF7rsW(Ngoj6%$0dUBGa9?b_GUss1N z4pv4Yn`D}&Ncl?SXXWUp#bDD+!olK2s_=zxJ7TbzG%6BD*|UTcKQxFY;=zx-1<`*F z+{!PvP+;RVOyxN~3)8CTGWIe|ewH9FFoTc~<~6SRk|gwSBH$v`1S6qYB`@2*>(Zj!41o>QeUj{gJvO>Bzo6z7R@V`aptloZwuuTELJ{w} zMach(ZiUC^<@M^3%I8YZ_j(;v!*ED=EIK#9>~z$l5b7CLLQ$TLfO_JC=| zD@Va!B7ZHnT8azV4REmNWJ?Jysmc~Q$_E{AsVbhZfzm3OLM^5l2ADP82ozNp*@kjl zN^gw7vRtF~I5wwU6kRvsEi1m2mR>mArKc)MF6pZAx#3uw_?R$_5$w;)ikyd%=GuA& zPPpo6`wu_rA6U2y8m7Vos9@d`6XSYF#RLoAsFCpV

8Y53{&Z=S&SZ#F)bfP?(U~(|$}GL0!ytXU?)S?2 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

$<}1oz(7a6>mj4}jR!D5{YzEX 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