<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Nén trong PPTX on File Format Blog</title>
    <link>https://blog.fileformat.com/vi/tag/n%C3%A9n-trong-pptx/</link>
    <description>Recent content in Nén trong PPTX on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>vi</language>
    <lastBuildDate>Thu, 10 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/vi/tag/n%C3%A9n-trong-pptx/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cách Nén Hoạt Động Bên Trong EPUB, DOCX, XLSX, và PPTX?</title>
      <link>https://blog.fileformat.com/vi/compression/how-compression-works-inside-epub-docx-xlsx-and-pptx/</link>
      <pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/vi/compression/how-compression-works-inside-epub-docx-xlsx-and-pptx/</guid>
      <description>Bạn đã bao giờ tự hỏi bên trong một tệp .docx hoặc .epub là gì chưa? Khám phá cách đóng gói ZIP và nén DEFLATE giữ cho các tài liệu văn phòng hiện đại và sách điện tử nhẹ nhàng và được tổ chức tốt.</description>
      <content:encoded><![CDATA[<p><strong>Cập nhật lần cuối</strong>: 10 September, 2026</p>
<figure class="align-center ">
    <img loading="lazy" src="images/how-compression-works-inside-epub-docx-xlsx-and-pptx.png#center"
         alt="How Compression Works Inside EPUB, DOCX, XLSX, &amp; PPTX: The Hidden ZIP Architecture"/> 
</figure>

<h2 id="cách-nén-hoạt-động-bên-trong-epub-docx-xlsx-và-pptx">Cách Nén Hoạt Động Bên Trong EPUB, DOCX, XLSX, và PPTX</h2>
<p>Nếu bạn đổi tên một tệp <code>.docx</code>, <code>.xlsx</code>, <code>.pptx</code> hoặc <code>.epub</code> thành <code>.zip</code> và nhấp đúp vào, điều bất ngờ xảy ra: nó không báo lỗi. Hệ điều hành của bạn mở nó như một thư mục chứa các thư mục con, tệp cấu hình XML, bảng kiểu dáng, phông chữ và hình ảnh nhúng.</p>
<p>Kiến trúc tài liệu hiện đại đã từ bỏ các khối nhị phân đơn khối cách đây hàng thập kỷ. Thay vào đó, các tiêu chuẩn công nghiệp—đặc biệt là <strong>Open Packaging Conventions (OPC)</strong> cho Microsoft Office và <strong>Open Container Format (OCF)</strong> cho EPUB—đã áp dụng một nền tảng bất ngờ tinh tế: <strong>ZIP archive</strong> đơn giản.</p>
<p>Hiểu cách nén hoạt động bên trong các định dạng này tiết lộ lý do tại sao tài liệu hiện đại lại bền vững, nhẹ nhẹ và có khả năng mở rộng—và tại sao một số tệp nén được tới 90% trong khi những tệp khác hầu như không giảm kích thước.</p>
<h2 id="1-kiến-trúc-container-các-gói-zip9-ngụy-trang">1. Kiến trúc Container: Các gói <a href="https://docs.fileformat.com/compression/zip/">ZIP</a> ngụy trang</h2>
<p>Trước khi hiểu thuật toán nén, việc nắm rõ lý do tại sao các định dạng tài liệu hiện đại được cấu trúc dưới dạng gói thay vì các tệp thô độc lập sẽ hữu ích.</p>
<h3 id="2-vấn-đề-với-các-định-dạng-nhị-phân-kế-thừa">2. Vấn đề với các định dạng nhị phân kế thừa</h3>
<p>Trong suốt những năm 1990 và đầu những năm 2000, Microsoft Office đã sử dụng các định dạng nhị phân độc quyền (<code>.doc</code>, <code>.xls</code>, <code>.ppt</code>). Những tệp này thực chất là các bản sao bộ nhớ được cấu trúc quanh Compound File Binary Format (CFBF). Chúng nổi tiếng là rất dễ hỏng:</p>
<ul>
<li>Một lỗi bit duy nhất có thể làm hỏng toàn bộ cấu trúc tệp.</li>
<li>Nhúng hình ảnh khiến kích thước tệp tăng lên một cách không thể dự đoán.</li>
<li>Việc phân tích yêu cầu đảo ngược các đặc tả nhị phân phức tạp.</li>
<li>Khả năng tương tác đa nền tảng là một cơn ác mộng.</li>
</ul>
<h3 id="3-sự-chuyển-sang-các-container-mở-mô-đun">3. Sự chuyển sang các Container mở, mô-đun</h3>
<p>Vào giữa những năm 2000, hai sự tiến hóa song song đã diễn ra:</p>
<ol>
<li><strong>Office Open XML (OOXML / ISO/IEC 29500):</strong> Microsoft đã giới thiệu các định dạng dựa trên XML có hậu tố <code>x</code> (<a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>, <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a>, <a href="https://docs.fileformat.com/presentation/pptx/">PPTX</a>). Bên trong, các tệp này tuân theo <strong>Open Packaging Conventions (OPC)</strong>.</li>
<li><strong><a href="https://docs.fileformat.com/ebook/epub/">EPUB</a> (IDPF / W3C):</strong> Xuất bản kỹ thuật số đã chuyển sang các định dạng độc quyền sang công nghệ web tiêu chuẩn (HTML, CSS, SVG) được đóng gói trong <strong>EPUB Open Container Format (OCF)</strong>.</li>
</ol>
<p>Cả hai kiến trúc đều dựa trên <strong>PKZIP 2.0 / tiêu chuẩn ZIP</strong>. Phần mở rộng tệp chỉ định sơ đồ mong đợi, ứng dụng xem mặc định và khai báo loại MIME.</p>
<pre tabindex="0"><code>Sample DOCX File (Unzipped):
├── [Content_Types].xml        &lt;-- Registry of MIME types for parts
├── _rels/                     &lt;-- Package-level relationships
│   └── .rels
├── docProps/                  &lt;-- Core and extended metadata
│   ├── app.xml
│   └── core.xml
└── word/                      &lt;-- Main content payload
    ├── document.xml           &lt;-- Text, paragraphs, and tags
    ├── styles.xml             &lt;-- Typography and presets
    ├── numbering.xml          &lt;-- Lists and counters
    ├── media/                 &lt;-- Embedded images (PNG, JPG)
    └── _rels/
        └── document.xml.rels  &lt;-- Internal hyperlinks &amp; resource pointers
</code></pre><h2 id="4-động-cơ-bên-trong-thuật-toán-deflate">4. Động cơ bên trong: Thuật toán DEFLATE</h2>
<p>Khi một ứng dụng phần mềm lưu một tệp DOCX hoặc EPUB, nó không chỉ lưu các tệp vào một kho không nén. Nó nén các tài nguyên nội bộ bằng <strong>DEFLATE</strong> (được chỉ định trong RFC 1951).</p>
<p>DEFLATE là một hệ thống nén không mất dữ liệu hai tầng kết hợp hai thuật toán cơ bản của khoa học máy tính:</p>
<h3 id="5-bước-1-lz77-lempel-ziv-1977--loại-bỏ-dư-thừa-cửa-sổ-trượt">5. Bước 1: LZ77 (Lempel-Ziv 1977) — Loại bỏ dư thừa cửa sổ trượt</h3>
<p>XML và HTML rất dài dòng. Hãy xem xét tần suất các thẻ xuất hiện trong một tệp chuẩn <code>document.xml</code> hoặc <code>chapter1.xhtml</code>:</p>
<ul>
<li><code>&lt;w:p&gt;&lt;w:r&gt;&lt;w:rPr&gt;&lt;w:sz w:val=\&quot;24\&quot;/&gt;&lt;/w:rPr&gt;&lt;w:t&gt;</code> lặp lại hàng nghìn lần trong Word.</li>
<li><code>row r=\&quot;1\&quot; spans=\&quot;1:15\&quot;&gt;&lt;c r=\&quot;A1\&quot; t=\&quot;s\&quot;&gt;&lt;v&gt;</code> lặp lại trong Excel trên hàng chục ngàn ô.</li>
<li><code>&lt;p class=\&quot;calibre1\&quot;&gt;&lt;span class=\&quot;body-text\&quot;&gt;</code> lặp lại trên các chương sách EPUB.</li>
</ul>
<p>LZ77 quét luồng dữ liệu bằng cách sử dụng cửa sổ từ điển trượt (thông thường 32 KB). Khi nó gặp một chuỗi ký tự đã xuất hiện gần đây, nó thay thế văn bản trùng lặp bằng một con trỏ ngược nhỏ:</p>
<ul>
<li><code>(distance, length)</code> — ví dụ, &ldquo;quay lại 142 byte, sao chép 28 byte&rdquo;.</li>
</ul>
<p>Thay vì lưu trữ markup dài dòng lặp đi lặp lại, LZ77 gộp hàng ngàn thẻ XML lặp lại thành các tham chiếu tọa độ gọn gàng.</p>
<h3 id="6-bước-2-mã-huffman--mã-hoá-tần-suất-độ-dài-biến-đổi">6. Bước 2: Mã Huffman — Mã hoá tần suất độ dài biến đổi</h3>
<p>Sau khi LZ77 thay thế các chuỗi dư thừa bằng các token độ dài-khoảng cách, <strong>Mã hóa Huffman</strong> phân tích tần suất của mỗi ký hiệu trong luồng:</p>
<ul>
<li>Các ký hiệu xuất hiện thường xuyên (như các ký tự phổ biến <code>e</code>, <code>t</code>, dấu cách, hoặc các chỉ báo khoảng cách thường gặp) được gán mã nhị phân ngắn (ví dụ, 2 đến 4 bit).</li>
<li>Các ký hiệu ít được sử dụng nhận mã nhị phân dài hơn (ví dụ, 12 đến 16 bit).</li>
</ul>
<p>Kết quả là một luồng các mã bit độ dài biến đổi, nén XML dạng văn bản thuần xuống <strong>75% đến 88%</strong>.</p>
<h2 id="7-phân-tích-từng-định-dạng-cách-mỗi-định-dạng-xử-lý-nén">7. Phân tích từng định dạng: Cách mỗi định dạng xử lý nén</h2>
<p>Mặc dù DOCX, XLSX, PPTX và EPUB đều sử dụng cùng một bao bì ZIP, nhưng các đặc tính dữ liệu nội bộ của chúng lại khác nhau rất nhiều.</p>
<h3 id="8-a-docx-sự-cân-bằng-giữa-văn-bản-và-kiểu-dáng">8. A. DOCX: Sự cân bằng giữa văn bản và kiểu dáng</h3>
<ul>
<li><strong>Nội dung bên trong:</strong> XML thuần (<code>word/document.xml</code>), bảng phông chữ, kiểu dáng, danh mục quan hệ, và thư mục <code>word/media/</code>.</li>
<li><strong>Cách nén hoạt động:</strong>
<ul>
<li>Văn bản thô và đánh dấu XML đạt tỷ lệ nén rất lớn (thường giảm từ 5 MB XML thô xuống còn 500 KB).</li>
<li>Tuy nhiên, các tài liệu hiện đại thường nhúng ảnh chụp màn hình, minh họa và ảnh. Vì các tệp JPEG và PNG <strong>đã được nén</strong>, DEFLATE không thể giảm kích thước chúng thêm nữa. Thực tế, việc áp dụng DEFLATE lên một hình ảnh đã nén sẽ mang lại tiết kiệm gần 0% (và thậm chí có thể làm tăng kích thước nhẹ do tiêu đề nén).</li>
<li>Do đó, các tệp DOCX không có hình ảnh rất nhỏ gọn, trong khi các báo cáo chứa nhiều hình ảnh gần như có kích thước tương đương với các tệp hình ảnh bên trong.</li>
</ul>
</li>
</ul>
<h3 id="b-xlsx-dữ-liệu-số-lượng-lớn--chuỗi-chia-sẻ">B. XLSX: Dữ liệu số lượng lớn &amp; Chuỗi chia sẻ</h3>
<p>Bảng tính đưa ra một thách thức đặc biệt: một sheet có thể chứa hàng trăm ngàn dòng, dẫn đến kích thước tệp XML khổng lồ nếu không được xử lý một cách thông minh.</p>
<ul>
<li><strong>Chiến lược Chuỗi chia sẻ (<code>xl/sharedStrings.xml</code>):</strong>
<ul>
<li>Nếu một nhãn văn bản như &ldquo;United States&rdquo; hoặc &ldquo;In Progress&rdquo; xuất hiện 50.000 lần trong một bảng tính, việc lưu trữ <code>&lt;c t=&quot;inlineStr&quot;&gt;&lt;is&gt;&lt;t&gt;United States&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;</code> trong 50.000 ô sẽ làm phình to XML chưa nén lên đến gigabyte.</li>
<li>Excel loại bỏ trùng lặp văn bản trước khi nén bằng cách lưu mỗi chuỗi duy nhất một lần trong bảng chuỗi chia sẻ và tham chiếu nó bằng chỉ mục số (ví dụ, <code>&lt;v&gt;0&lt;/v&gt;</code>, <code>&lt;v&gt;1&lt;/v&gt;</code>).</li>
</ul>
</li>
<li><strong>Tại sao XLSX lại nén mạnh mẽ:</strong>
<ul>
<li>Các bản ghi hàng số (<code>sheet1.xml</code>) tuân theo cú pháp lặp lại, dự đoán được.</li>
<li>DEFLATE dễ dàng phát hiện các mẫu lặp lại trong XML dạng bảng. Thông thường một tệp <code>sheet1.xml</code> thô 120 MB sẽ giảm xuống dưới 6 MB trong một kho lưu trữ XLSX.</li>
</ul>
</li>
</ul>
<h3 id="c-pptx-bộ-slide-nặng-phương-tiện">C. PPTX: Bộ slide nặng phương tiện</h3>
<p>Bản trình chiếu về cơ bản khác biệt so với tài liệu và bảng tính:</p>
<ul>
<li><strong>Vấn đề Hình ảnh:</strong> Các tệp PPTX thường bị chi phối bởi các hình dạng vector, đồ họa nền, đoạn video và các slide độ phân giải cao.</li>
<li><strong>Hồ sơ Nén:</strong> Trong khi <code>ppt/slides/slide1.xml</code> đến <code>slideN.xml</code> nén hiệu quả, phần tải phương tiện (<code>ppt/media/</code>) chiếm từ 85% đến 95% tổng trọng lượng của tệp lưu trữ.</li>
<li><strong>Tại sao nén lại PPTX không thay đổi gì:</strong> Nếu bạn cố gắng nén lại một tệp PPTX đã được lưu bằng 7-Zip hoặc WinRAR, bạn sẽ nhận thấy hầu như không có giảm kích thước nào. Vì bên trong đã là một kho ZIP đã được nén bằng DEFLATE chứa các JPEG và MP4 đã được nén trước, độ hỗn loạn (entropy) đã gần mức tối đa.</li>
</ul>
<h3 id="d-epub-công-nghệ-web-với-tiêu-đề-không-nén-bắt-buộc">D. EPUB: Công nghệ web với tiêu đề không nén bắt buộc</h3>
<p>Một tệp EPUB về cơ bản là một micro-website đáp ứng, được đóng gói, chứa các chương XHTML, bảng kiểu CSS, phông chữ TTF/WOFF và siêu dữ liệu. Tuy nhiên, EPUB có một quy tắc đóng gói nghiêm ngặt khiến nó khác biệt so với các tệp Microsoft Office:</p>
<pre tabindex="0"><code>EPUB Internal Structure:
├── mimetype                    &lt;-- MUST be uncompressed (Stored) &amp; at byte offset 38
├── META-INF/
│   └── container.xml           &lt;-- Tells reader where the OPF manifest lives
└── OEBPS/ (or EPUB/)
    ├── content.opf             &lt;-- Manifest of all book assets
    ├── toc.ncx / nav.xhtml     &lt;-- Table of contents navigation
    ├── styles/style.css        &lt;-- CSS formatting
    ├── images/                 &lt;-- Book cover &amp; illustrations
    └── text/                   &lt;-- chapter1.xhtml, chapter2.xhtml
</code></pre><ul>
<li><strong>Tệp <code>mimetype</code> Ma thuật:</strong>
<ul>
<li>Các thiết bị đọc điện tử cần xác định một EPUB ngay lập tức mà không cần giải nén toàn bộ lưu trữ hoặc chạy các quy trình giải nén.</li>
<li>Định dạng Container Mở (OCF) yêu cầu tệp <code>mimetype</code>:
<ol>
<li>Phải là tệp đầu tiên trong kho ZIP.</li>
<li>Phải chứa chính xác chuỗi <code>application/epub+zip</code>.</li>
<li><strong>Không được nén</strong> (phương thức nén ZIP <code>0</code> / &ldquo;Lưu trữ&rdquo;).</li>
<li>Phải không có dữ liệu trường phụ, đảm bảo chuỗi MIME luôn bắt đầu tại byte 38 của tệp vật lý.</li>
</ol>
</li>
</ul>
</li>
<li><strong>Nén Văn bản:</strong> Tất cả các tệp còn lại (<code>.xhtml</code>, <code>.css</code>, <code>.opf</code>) được nén bằng chuẩn DEFLATE (phương thức ZIP <code>8</code>), cho phép tiểu thuyết toàn bộ giảm xuống còn vài trăm kilobyte.</li>
</ul>
<h2 id="4-so-sánh-nén-giữa-các-định-dạng">4. So sánh nén giữa các định dạng</h2>
<table>
<thead>
<tr>
<th style="text-align:left">Định dạng</th>
<th style="text-align:left">Dữ liệu tải lõi</th>
<th style="text-align:left">Nguồn Dự phòng Chính</th>
<th style="text-align:left">Tỷ lệ Nén Điển hình (Văn bản/Đánh dấu)</th>
<th style="text-align:left">Xử lý Phương tiện</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>DOCX</strong></td>
<td style="text-align:left">WordprocessingML (<code>document.xml</code>)</td>
<td style="text-align:left">Các thẻ đoạn/đoạn chạy XML lặp lại</td>
<td style="text-align:left">75% – 85%</td>
<td style="text-align:left">Được lưu trong <code>word/media/</code> (chủ yếu đã được nén trước)</td>
</tr>
<tr>
<td style="text-align:left"><strong>XLSX</strong></td>
<td style="text-align:left">SpreadsheetML (<code>sheet*.xml</code>)</td>
<td style="text-align:left">Các thẻ ô/hàng lặp lại; Chuỗi chia sẻ</td>
<td style="text-align:left">80% – 92%</td>
<td style="text-align:left">Rải rác; hình ảnh/biểu đồ trong <code>xl/media/</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>PPTX</strong></td>
<td style="text-align:left">PresentationML (<code>slide*.xml</code>)</td>
<td style="text-align:left">Siêu dữ liệu bố cục slide, tọa độ hình dạng</td>
<td style="text-align:left">70% – 80%</td>
<td style="text-align:left">Tải trọng nặng <code>ppt/media/</code> giới hạn tổng mức tiết kiệm</td>
</tr>
<tr>
<td style="text-align:left"><strong>EPUB</strong></td>
<td style="text-align:left">XHTML, CSS, OPF, NCX</td>
<td style="text-align:left">Thẻ HTML, bộ chọn CSS lặp lại</td>
<td style="text-align:left">65% – 80%</td>
<td style="text-align:left"><code>mimetype</code> không nén; phương tiện trong các thư mục con</td>
</tr>
</tbody>
</table>
<h2 id="5-những-điểm-thực-tiễn-cách-tối-ưu-hóa-tài-liệu-của-bạn">5. Những điểm thực tiễn: Cách tối ưu hóa tài liệu của bạn</h2>
<p>Vì bây giờ bạn đã biết cách hoạt động của việc đóng gói nội bộ, bạn có thể tận dụng cơ chế nén để giải quyết các vấn đề thực tế:</p>
<ol>
<li><strong>Sửa tài liệu bị hỏng:</strong>
Nếu một tài liệu không mở được, thay đổi phần mở rộng thành <code>.zip</code> cho phép bạn giải nén nội dung và khôi phục văn bản thô từ <code>document.xml</code> hoặc các chương riêng lẻ từ thư mục <code>text/</code> của EPUB.</li>
<li><strong>Thu nhỏ các tệp Office khổng lồ:</strong>
Vì việc nén XML đã được tối ưu sẵn, các tệp lớn hầu như luôn do hình ảnh chưa được tối ưu trong <code>media/</code>. Thay vì sử dụng các công cụ nén PDF hoặc DOCX của bên thứ ba, hãy mở container ZIP, giải nén các hình ảnh, chạy chúng qua trình tối ưu hình ảnh (như WebP, TinyPNG, hoặc MozJPEG), và thay thế chúng trong archive.</li>
<li><strong>Tự động tạo tài liệu:</strong>
Các nhà phát triển không cần các bộ phần mềm văn phòng nặng để tạo báo cáo. Bạn có thể tạo các mẫu XML thô, đóng gói chúng bằng các thư viện zlib/ZIP tiêu chuẩn, và xuất các tệp DOCX hoặc XLSX hợp lệ một cách lập trình trong vòng vài mili giây.</li>
</ol>
<h2 id="6-câu-hỏi-thường-gặp-faq">6. Câu hỏi thường gặp (FAQ)</h2>
<p><strong>Tôi có thể chuyển đổi một tệp DOCX hoặc EPUB thành tệp ZIP chỉ bằng cách đổi phần mở rộng không?</strong> Có; đổi phần mở rộng thành <code>.zip</code> cho phép bất kỳ công cụ lưu trữ tiêu chuẩn nào (như 7-Zip, macOS Archive Utility, hoặc Windows Explorer) mở và kiểm tra các tệp nội bộ trực tiếp.</p>
<p><strong>Tại sao việc nén một tệp DOCX hoặc PPTX bằng 7-Zip không làm nó giảm đáng kể kích thước?</strong> Vì tệp đã là một archive ZIP đã được nén nội bộ chứa XML được mã hoá DEFLATE và các hình ảnh đã được nén trước, nên chỉ còn rất ít dư thừa để công cụ bên ngoài có thể loại bỏ.</p>
<p><strong>Tại sao đặc tả EPUB yêu cầu tệp <code>mimetype</code> không được nén?</strong> Nó cho phép phần mềm đọc sách điện tử xác minh rằng tệp là EPUB chính thống bằng cách kiểm tra chuỗi MIME tại một offset byte cố định mà không cần khởi tạo bộ giải nén.</p>
<p><strong>Việc thay đổi định dạng ô trong Excel có làm tăng kích thước tệp XLSX đã nén không?</strong> Có; việc định dạng tùy chỉnh rộng rãi phá vỡ sự lặp lại mẫu đồng nhất giữa các ô, tạo ra các định nghĩa XML dài hơn làm giảm hiệu quả nén của DEFLATE.</p>
<p><strong>Có thể trích xuất hình ảnh gốc độ phân giải cao từ tệp Word hoặc PowerPoint mà không mất chất lượng không?</strong> Có; đổi tên tệp thành <code>.zip</code>, mở thư mục <code>word/media</code> hoặc <code>ppt/media</code>, và bạn sẽ tìm thấy các hình ảnh nguồn gốc, không nén, chính xác như khi chúng được chèn.</p>
<h2 id="xem-thêm">Xem Thêm</h2>
<ul>
<li><a href="https://blog.fileformat.com/compression/compression-file-formats-at-fileformat-com/">Định dạng tệp nén tại FileFormat.com</a></li>
<li><a href="https://blog.fileformat.com/compression/zip-bombs-exploding-your-storage/">ZIP Bombs – Phá vỡ bộ nhớ lưu trữ của bạn</a></li>
<li><a href="https://blog.fileformat.com/compression/what-is-7z-file-format-comprehensive-guide-and-faqs/">Hiểu định dạng tệp 7z - Hướng dẫn toàn diện và Câu hỏi thường gặp</a></li>
<li><a href="https://blog.fileformat.com/compression/how-to-open-rar-files-with-best-rar-openers/">7 công cụ tốt nhất để mở hoặc giải nén tệp RAR</a></li>
</ul>
<!-- raw HTML omitted -->
]]></content:encoded>
    </item>
    
  </channel>
</rss>
