You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by wa...@apache.org on 2020/11/01 21:09:24 UTC

[openoffice-org] 01/02: Migration of distribution assets

This is an automated email from the ASF dual-hosted git repository.

wave pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/openoffice-org.git

commit b162b70066bc7c7a132118287799e928467717b0
Author: Dave Fisher <da...@davefisher.tech>
AuthorDate: Sun Nov 1 13:09:18 2020 -0800

    Migration of distribution assets
---
 assets/distribution/cdrom/DomainHome.css           |  77 ++
 assets/distribution/cdrom/img/Setup_TOC_head.gif   | Bin 0 -> 2682 bytes
 assets/distribution/cdrom/img/achtung.png          | Bin 0 -> 1534 bytes
 assets/distribution/cdrom/img/bt_button.png        | Bin 0 -> 3713 bytes
 assets/distribution/cdrom/img/buy_round.png        | Bin 0 -> 41356 bytes
 assets/distribution/cdrom/img/buy_round_old.png    | Bin 0 -> 5258 bytes
 assets/distribution/cdrom/img/distribute.png       | Bin 0 -> 3013 bytes
 assets/distribution/cdrom/img/folder_grey.png      | Bin 0 -> 1610 bytes
 assets/distribution/cdrom/img/hinweis.png          | Bin 0 -> 1667 bytes
 assets/distribution/cdrom/img/linux.png            | Bin 0 -> 1755 bytes
 assets/distribution/cdrom/img/ooo_gulls.png        | Bin 0 -> 759 bytes
 assets/distribution/cdrom/img/ooo_logo.png         | Bin 0 -> 15996 bytes
 .../cdrom/img/osi-certified-400x333.png            | Bin 0 -> 2233 bytes
 assets/distribution/cdrom/img/purchase.png         | Bin 0 -> 2385 bytes
 assets/distribution/cdrom/img/sell_round.png       | Bin 0 -> 42439 bytes
 assets/distribution/cdrom/img/sell_round_old.png   | Bin 0 -> 5924 bytes
 assets/distribution/cdrom/img/setup_copystart.png  | Bin 0 -> 20479 bytes
 assets/distribution/cdrom/img/setup_directory.png  | Bin 0 -> 23199 bytes
 assets/distribution/cdrom/img/setup_filetypes.png  | Bin 0 -> 22451 bytes
 assets/distribution/cdrom/img/setup_finished.png   | Bin 0 -> 28930 bytes
 assets/distribution/cdrom/img/setup_important.png  | Bin 0 -> 8187 bytes
 assets/distribution/cdrom/img/setup_javalist.png   | Bin 0 -> 5942 bytes
 assets/distribution/cdrom/img/setup_license.png    | Bin 0 -> 11500 bytes
 assets/distribution/cdrom/img/setup_modify.png     | Bin 0 -> 23593 bytes
 assets/distribution/cdrom/img/setup_modules.png    | Bin 0 -> 11151 bytes
 assets/distribution/cdrom/img/setup_progress.png   | Bin 0 -> 19272 bytes
 assets/distribution/cdrom/img/setup_type.png       | Bin 0 -> 22536 bytes
 assets/distribution/cdrom/img/setup_userdata.png   | Bin 0 -> 6268 bytes
 assets/distribution/cdrom/img/setup_welcome.png    | Bin 0 -> 25061 bytes
 .../distribution/cdrom/img/setup_workstation.png   | Bin 0 -> 22043 bytes
 .../cdrom/img/setup_workstationdir.png             | Bin 0 -> 22827 bytes
 .../cdrom/img/setup_workstationdirectory.png       | Bin 0 -> 22827 bytes
 assets/distribution/cdrom/img/solaris.png          | Bin 0 -> 1810 bytes
 assets/distribution/cdrom/img/tip.png              | Bin 0 -> 1728 bytes
 assets/distribution/cdrom/img/unix.png             | Bin 0 -> 1704 bytes
 assets/distribution/cdrom/img/win.png              | Bin 0 -> 1726 bytes
 assets/distribution/cdrom/tableDecorate.js         |  48 +
 .../cdrom/templates/CD Labels/CVS/Entries          |   1 +
 .../cdrom/templates/CD Labels/CVS/Repository       |   1 +
 .../cdrom/templates/CD Labels/CVS/Root             |   1 +
 .../cdrom/templates/CD Labels/CVS/Template         |  42 +
 .../data/mirrors/repository/README.txt             |  36 +
 .../data/mirrors/repository/experiment/README.txt  |  49 ++
 .../experiment/convert_sites_xml_into_Calc.xml     | 190 ++++
 .../experiment/convert_sites_xml_into_csv.xml      | 122 +++
 .../experiment/convert_sites_xml_into_mirmon.xml   | 116 +++
 .../data/mirrors/repository/experiment/sites.xml   | 745 ++++++++++++++++
 .../data/mirrors/repository/production/README.txt  |  36 +
 .../mirrors/repository/production/data/sites.xml   | 952 ++++++++++++++++++++
 .../repository/production/tools/Calc/README.txt    |  36 +
 .../tools/Calc/convert_sites_xml_into_Calc.xml     | 190 ++++
 .../repository/production/tools/cvs/README.txt     |  23 +
 .../tools/cvs/convert_sites_xml_into_csv.xml       | 122 +++
 .../production/tools/html/sites2table.xml          | 158 ++++
 .../repository/production/tools/mirmon/README.txt  |  40 +
 .../tools/mirmon/convert_sites_xml_into_mirmon.xml | 116 +++
 .../tools/mirmon/download_sites_xml_for_mirmon.sh  |  62 ++
 .../data/mirrors/repository/staging/README.txt     |  36 +
 .../data/mirrors/repository/staging/data/sites.xml | 952 ++++++++++++++++++++
 .../repository/staging/tools/Calc/README.txt       |  36 +
 .../tools/Calc/convert_sites_xml_into_Calc.xml     | 190 ++++
 .../repository/staging/tools/cvs/README.txt        |  23 +
 .../tools/cvs/convert_sites_xml_into_csv.xml       | 122 +++
 .../repository/staging/tools/html/sites2table.xml  | 158 ++++
 .../repository/staging/tools/mirmon/README.txt     |  40 +
 .../tools/mirmon/convert_sites_xml_into_mirmon.xml | 116 +++
 .../tools/mirmon/download_sites_xml_for_mirmon.sh  |  62 ++
 .../sites/Argentina/openoffice.patan.com.ar.xml    |  13 +
 .../data/mirrors/sites/Australia/AussieHQ.xml      |  13 +
 .../mirrors/sites/Australia/Ilisys_Web_Hosting.xml |  11 +
 .../data/mirrors/sites/Australia/Pacnet.xml        |  13 +
 .../data/mirrors/sites/Australia/Planet_Mirror.xml |  12 +
 .../Western_Australian_Internet_Association.xml    |  11 +
 ...odie_Domain_Service__Vienna_Univ._of_Tech._.xml |  11 +
 .../data/mirrors/sites/Austria/WU_x.xml            |  11 +
 .../data/mirrors/sites/Austria/klaus.priv.at.xml   |  13 +
 .../data/mirrors/sites/Belgium/Belnet.xml          |  11 +
 .../data/mirrors/sites/Belgium/Skynet.xml          |  11 +
 .../data/mirrors/sites/Brazil/Linorg.xml           |  11 +
 .../Pontificia_Universidade_Catolica_do_Parana.xml |  10 +
 .../sites/Brazil/openoffice.c3sl.ufpr.br.xml       |  13 +
 .../data/mirrors/sites/Bulgaria/Spectrum_Net.xml   |  12 +
 .../data/mirrors/sites/Canada/GULUS.xml            |  11 +
 .../mirrors/sites/Canada/Rafal_Rzeczkowski.xml     |  12 +
 ...niversity_of_Waterloo_Computer_Science_Club.xml |  12 +
 .../mirrors/sites/China/mirror.lupaworld.com.xml   |  14 +
 .../data/mirrors/sites/Czech_Republic/CVUT.xml     |  12 +
 .../Czech_Republic/UPC_Ceska_Republika_a.s..xml    |  14 +
 .../Denmark/Dotsrc.org__formerly_sunsite.dk_.xml   |  12 +
 ...ish_University_and_Research_Network__FUNET_.xml |  12 +
 .../data/mirrors/sites/France/CICT.xml             |  13 +
 .../data/mirrors/sites/France/Free_SA.xml          |  12 +
 .../data/mirrors/sites/Germany/Aachen_RWTH.xml     |  12 +
 .../data/mirrors/sites/Germany/Berlin__FU_.xml     |  10 +
 .../data/mirrors/sites/Germany/Esslingen__HS_.xml  |  14 +
 .../mirrors/sites/Germany/Frankfurt__Plusline_.xml |  10 +
 .../mirrors/sites/Germany/Goettingen__GWDG_.xml    |  13 +
 .../data/mirrors/sites/Germany/Hagen__Fernuni_.xml |  12 +
 .../data/mirrors/sites/Germany/Muenster__WWU_.xml  |  13 +
 .../data/mirrors/sites/Germany/TU_Braunschweig.xml |  13 +
 .../data/mirrors/sites/Germany/TU_Chemnitz.xml     |  13 +
 .../data/mirrors/sites/Germany/Uni_Erlangen.xml    |  10 +
 .../mirrors/sites/Germany/Wolfenbuettel__UASW_.xml |  10 +
 .../data/mirrors/sites/Greece/ELLAK.xml            |  11 +
 .../National_Technical_University_of_Athens.xml    |  12 +
 .../data/mirrors/sites/Greece/ftp.cc.uoc.gr.xml    |  12 +
 .../data/mirrors/sites/Hungary/FSF_Hungary.xml     |  12 +
 .../data/mirrors/sites/Iceland/RHNet.xml           |  12 +
 .../Si_Kambing_-_Univ_of_Indonesia__Depok.xml      |  11 +
 ...nds_National_Education_and_Research_Network.xml |  12 +
 .../data/mirrors/sites/Italy/GARR_Mirror.xml       |  12 +
 .../data/mirrors/sites/Japan/JAIST.xml             |  13 +
 .../sites/Japan/KDDI_R_amp_D_Labs__INC..xml        |  14 +
 .../mirrors/sites/Japan/Yamagata_University.xml    |  12 +
 .../data/mirrors/sites/Japan/ring.gr.jp.xml        |  11 +
 .../sites/Kenya/Kenya_Education_Network.xml        |  12 +
 .../sites/Lithuania/Atviras_Kodas_Lietuvai.xml     |  13 +
 .../mirrors/sites/Malaysia/cermin.safve.my.xml     |  14 +
 .../Netherlands_Unix_Users_Group_FTP_Server.xml    |  12 +
 .../sites/Netherlands/SNT_FTPCOM_server.xml        |  14 +
 ...g_University_-_StuWWW_Server_Administration.xml |  13 +
 .../Philippines/Philippine_e-Science_Grid.xml      |  11 +
 .../data/mirrors/sites/Poland/Piotrkosoft.xml      |  12 +
 .../data/mirrors/sites/Poland/Poznan.xml           |  11 +
 .../distribution/data/mirrors/sites/Poland/TP.xml  |  11 +
 .../data/mirrors/sites/Poland/icis.pcz.pl.xml      |  12 +
 .../data/mirrors/sites/Portugal/DCC.xml            |  11 +
 .../data/mirrors/sites/Portugal/NEACM.xml          |  12 +
 .../data/mirrors/sites/Romania/Evolva_Telecom.xml  |  13 +
 .../data/mirrors/sites/Romania/Idilis.xml          |  13 +
 .../data/mirrors/sites/Romania/RoEduNet_Iasi.xml   |  13 +
 .../data/mirrors/sites/Romania/ftp.astral.ro.xml   |  12 +
 .../mirrors/sites/Saudi_Arabia/bayanat.com.sa.xml  |  13 +
 .../data/mirrors/sites/Singapore/Averse.net.xml    |  12 +
 .../data/mirrors/sites/Slovenia/WSection.xml       |  11 +
 .../sites/Slovenia/ftp.arnes.si__Arnes_.xml        |  11 +
 .../sites/South_Africa/Saix__South_Africa_.xml     |  11 +
 .../ftp___ftp.is.co.za_mirrors_OpenOffice_.xml     |  10 +
 .../data/mirrors/sites/South_Korea/KAIST_FTP.xml   |  12 +
 .../ftp___ftp.kr.freebsd.org_pub_openoffice.xml    |  11 +
 .../data/mirrors/sites/Spain/IronTec.xml           |  11 +
 .../data/mirrors/sites/Spain/RedIRIS.xml           |  12 +
 .../mirrors/sites/Spain/Universidade_da_Coruna.xml |  12 +
 .../data/mirrors/sites/Sweden/ftp.sunet.se.xml     |  13 +
 .../mirrors/sites/Switzerland/SWITCHmirror.xml     |  13 +
 .../data/mirrors/sites/Switzerland/Solnet.xml      |  11 +
 .../mirrors/sites/Switzerland/testserver.li.xml    |  11 +
 .../distribution/data/mirrors/sites/Taiwan/ISU.xml |  12 +
 .../data/mirrors/sites/Taiwan/TWAREN_FTP.xml       |  12 +
 .../data/mirrors/sites/Taiwan/Taiwan_Mirror.xml    |  10 +
 .../data/mirrors/sites/Taiwan/chu.edu.tw.xml       |  11 +
 .../mirrors/sites/Taiwan/ftp.cse.yzu.edu.tw.xml    |  12 +
 .../sites/United_Kingdom/UK_Mirror_Service.xml     |  12 +
 .../mirrors/sites/United_Kingdom/Virgin_Media.xml  |  12 +
 .../Allied_Quotes_Health_Insurance.xml             |  11 +
 .../data/mirrors/sites/United_States/CS_Utah.xml   |  13 +
 .../data/mirrors/sites/United_States/ISC.xml       |  11 +
 .../data/mirrors/sites/United_States/OSU_OSL.xml   |  12 +
 .../data/mirrors/sites/United_States/SecsUp.xml    |  11 +
 .../data/mirrors/sites/United_States/TDS.xml       |  12 +
 .../data/mirrors/sites/United_States/WRPN.xml      |  11 +
 .../mirrors/sites/United_States/ibiblio.org.xml    |  12 +
 .../openoffice.myhostingplan.info.xml              |  11 +
 .../data/mirrors/sites/United_States/pair.xml      |  12 +
 .../data/mirrors/sites/Viet_Nam/FPT_Telecom.xml    |  12 +
 assets/distribution/mirrors/sites.js               | 101 +++
 assets/distribution/mirrors/sites.xml              | 965 ++++++++++++++++++++
 assets/distribution/mirrors/sites2html.xml         | 158 ++++
 assets/distribution/mirrors/tableDecorate.js       |  48 +
 assets/distribution/mirrors_on_staging/sites.js    | 101 +++
 assets/distribution/mirrors_on_staging/sites.xml   | 973 +++++++++++++++++++++
 .../distribution/mirrors_on_staging/sites2html.xml | 158 ++++
 ...2.4.0_Win32Intel_install_en-US.exe.metalink.txt |  88 ++
 assets/distribution/p2p/functions.js               | 151 ++++
 assets/distribution/p2p/img/icon-mag.jpg           | Bin 0 -> 932 bytes
 assets/distribution/p2p/img/icon-meta.png          | Bin 0 -> 3106 bytes
 assets/distribution/p2p/img/small-mag.gif          | Bin 0 -> 900 bytes
 assets/distribution/p2p/img/small-meta.png         | Bin 0 -> 594 bytes
 178 files changed, 8807 insertions(+)

diff --git a/assets/distribution/cdrom/DomainHome.css b/assets/distribution/cdrom/DomainHome.css
new file mode 100644
index 0000000..3fdde24
--- /dev/null
+++ b/assets/distribution/cdrom/DomainHome.css
@@ -0,0 +1,77 @@
+/*
+  CSS for openoffice.org homepage
+  Basicly you can find standard tags first, f ollowed by classed, and then more specific
+*/
+
+/*-------------------- Exceptions on standard css -----------------------*/
+#leftcol {
+  display: none;
+  }
+#bodytd {
+  padding: 0px; /* no content padding for homepage */
+  width: 100%;
+  margin: 0px;
+}
+#bodycol {
+  padding: 0px!important;
+  margin: 0px;
+  width: 100%;
+}
+/*-------------------- Standard Button Design ---------------------------*/
+.button {
+  display: block;
+  width: 193px;
+  margin: 0px;
+  margin-bottom: .5em;
+  padding: 0px;
+  color: #505256;
+  background: #C4DAE9 no-repeat;   
+  font-size: 1.3em; 
+  font-weight: bold;
+  text-align: left;
+  text-decoration: none;
+  text-transform: none;
+}
+.button:hover {
+  color: #395073;
+  background-color: #E1ECF4;
+  cursor: pointer; 
+}
+.button span {
+  display: block;
+  width: 163px;
+  margin: 0px;  
+  padding-left: 30px;
+  padding-top: 1em;  
+  height: auto!important; /* IE 'hack' for min-height */
+  height: 70px;
+  min-height: 70px;
+  background: url("../images/buttonsmall_bottom.gif") no-repeat bottom right;
+}
+.button span small {
+  font-weight: normal;
+}
+/*-------------------- Standard Content area design ---------------------------*/
+.content {
+  float: left;
+  width: 100%;
+  margin: 0px;
+  padding: 0px;
+}
+.contentpart {
+  float: left;
+  width: 100%;
+  padding: 1em;
+  border: none 0px;
+}
+.contentpart img {
+  float: right;
+  margin: 0px;
+  clear: none;
+}
+.contentpart .contentsubpart {
+  float: right;
+  display: block;
+  clear: none;
+  width: 30%;
+}
diff --git a/assets/distribution/cdrom/img/Setup_TOC_head.gif b/assets/distribution/cdrom/img/Setup_TOC_head.gif
new file mode 100644
index 0000000..aa309ce
Binary files /dev/null and b/assets/distribution/cdrom/img/Setup_TOC_head.gif differ
diff --git a/assets/distribution/cdrom/img/achtung.png b/assets/distribution/cdrom/img/achtung.png
new file mode 100644
index 0000000..6d15be3
Binary files /dev/null and b/assets/distribution/cdrom/img/achtung.png differ
diff --git a/assets/distribution/cdrom/img/bt_button.png b/assets/distribution/cdrom/img/bt_button.png
new file mode 100644
index 0000000..2cf77a4
Binary files /dev/null and b/assets/distribution/cdrom/img/bt_button.png differ
diff --git a/assets/distribution/cdrom/img/buy_round.png b/assets/distribution/cdrom/img/buy_round.png
new file mode 100644
index 0000000..5fd9ea5
Binary files /dev/null and b/assets/distribution/cdrom/img/buy_round.png differ
diff --git a/assets/distribution/cdrom/img/buy_round_old.png b/assets/distribution/cdrom/img/buy_round_old.png
new file mode 100644
index 0000000..71e0db4
Binary files /dev/null and b/assets/distribution/cdrom/img/buy_round_old.png differ
diff --git a/assets/distribution/cdrom/img/distribute.png b/assets/distribution/cdrom/img/distribute.png
new file mode 100644
index 0000000..a8e1a81
Binary files /dev/null and b/assets/distribution/cdrom/img/distribute.png differ
diff --git a/assets/distribution/cdrom/img/folder_grey.png b/assets/distribution/cdrom/img/folder_grey.png
new file mode 100644
index 0000000..e2b776f
Binary files /dev/null and b/assets/distribution/cdrom/img/folder_grey.png differ
diff --git a/assets/distribution/cdrom/img/hinweis.png b/assets/distribution/cdrom/img/hinweis.png
new file mode 100644
index 0000000..0a35b71
Binary files /dev/null and b/assets/distribution/cdrom/img/hinweis.png differ
diff --git a/assets/distribution/cdrom/img/linux.png b/assets/distribution/cdrom/img/linux.png
new file mode 100644
index 0000000..2d0b835
Binary files /dev/null and b/assets/distribution/cdrom/img/linux.png differ
diff --git a/assets/distribution/cdrom/img/ooo_gulls.png b/assets/distribution/cdrom/img/ooo_gulls.png
new file mode 100644
index 0000000..94fdab1
Binary files /dev/null and b/assets/distribution/cdrom/img/ooo_gulls.png differ
diff --git a/assets/distribution/cdrom/img/ooo_logo.png b/assets/distribution/cdrom/img/ooo_logo.png
new file mode 100644
index 0000000..4c8eb8d
Binary files /dev/null and b/assets/distribution/cdrom/img/ooo_logo.png differ
diff --git a/assets/distribution/cdrom/img/osi-certified-400x333.png b/assets/distribution/cdrom/img/osi-certified-400x333.png
new file mode 100644
index 0000000..6c06e5c
Binary files /dev/null and b/assets/distribution/cdrom/img/osi-certified-400x333.png differ
diff --git a/assets/distribution/cdrom/img/purchase.png b/assets/distribution/cdrom/img/purchase.png
new file mode 100644
index 0000000..ffe3cee
Binary files /dev/null and b/assets/distribution/cdrom/img/purchase.png differ
diff --git a/assets/distribution/cdrom/img/sell_round.png b/assets/distribution/cdrom/img/sell_round.png
new file mode 100644
index 0000000..881d7c4
Binary files /dev/null and b/assets/distribution/cdrom/img/sell_round.png differ
diff --git a/assets/distribution/cdrom/img/sell_round_old.png b/assets/distribution/cdrom/img/sell_round_old.png
new file mode 100644
index 0000000..4465523
Binary files /dev/null and b/assets/distribution/cdrom/img/sell_round_old.png differ
diff --git a/assets/distribution/cdrom/img/setup_copystart.png b/assets/distribution/cdrom/img/setup_copystart.png
new file mode 100644
index 0000000..1734cc1
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_copystart.png differ
diff --git a/assets/distribution/cdrom/img/setup_directory.png b/assets/distribution/cdrom/img/setup_directory.png
new file mode 100644
index 0000000..bfb22f5
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_directory.png differ
diff --git a/assets/distribution/cdrom/img/setup_filetypes.png b/assets/distribution/cdrom/img/setup_filetypes.png
new file mode 100644
index 0000000..c81a2dd
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_filetypes.png differ
diff --git a/assets/distribution/cdrom/img/setup_finished.png b/assets/distribution/cdrom/img/setup_finished.png
new file mode 100644
index 0000000..598283e
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_finished.png differ
diff --git a/assets/distribution/cdrom/img/setup_important.png b/assets/distribution/cdrom/img/setup_important.png
new file mode 100644
index 0000000..ffff128
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_important.png differ
diff --git a/assets/distribution/cdrom/img/setup_javalist.png b/assets/distribution/cdrom/img/setup_javalist.png
new file mode 100644
index 0000000..f95b9c0
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_javalist.png differ
diff --git a/assets/distribution/cdrom/img/setup_license.png b/assets/distribution/cdrom/img/setup_license.png
new file mode 100644
index 0000000..733c807
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_license.png differ
diff --git a/assets/distribution/cdrom/img/setup_modify.png b/assets/distribution/cdrom/img/setup_modify.png
new file mode 100644
index 0000000..9c23fc0
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_modify.png differ
diff --git a/assets/distribution/cdrom/img/setup_modules.png b/assets/distribution/cdrom/img/setup_modules.png
new file mode 100644
index 0000000..7496c18
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_modules.png differ
diff --git a/assets/distribution/cdrom/img/setup_progress.png b/assets/distribution/cdrom/img/setup_progress.png
new file mode 100644
index 0000000..daf8d88
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_progress.png differ
diff --git a/assets/distribution/cdrom/img/setup_type.png b/assets/distribution/cdrom/img/setup_type.png
new file mode 100644
index 0000000..f82ee30
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_type.png differ
diff --git a/assets/distribution/cdrom/img/setup_userdata.png b/assets/distribution/cdrom/img/setup_userdata.png
new file mode 100644
index 0000000..fde4e88
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_userdata.png differ
diff --git a/assets/distribution/cdrom/img/setup_welcome.png b/assets/distribution/cdrom/img/setup_welcome.png
new file mode 100644
index 0000000..046560c
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_welcome.png differ
diff --git a/assets/distribution/cdrom/img/setup_workstation.png b/assets/distribution/cdrom/img/setup_workstation.png
new file mode 100644
index 0000000..e7d6e24
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_workstation.png differ
diff --git a/assets/distribution/cdrom/img/setup_workstationdir.png b/assets/distribution/cdrom/img/setup_workstationdir.png
new file mode 100644
index 0000000..dfc4639
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_workstationdir.png differ
diff --git a/assets/distribution/cdrom/img/setup_workstationdirectory.png b/assets/distribution/cdrom/img/setup_workstationdirectory.png
new file mode 100644
index 0000000..dfc4639
Binary files /dev/null and b/assets/distribution/cdrom/img/setup_workstationdirectory.png differ
diff --git a/assets/distribution/cdrom/img/solaris.png b/assets/distribution/cdrom/img/solaris.png
new file mode 100644
index 0000000..e85a8f7
Binary files /dev/null and b/assets/distribution/cdrom/img/solaris.png differ
diff --git a/assets/distribution/cdrom/img/tip.png b/assets/distribution/cdrom/img/tip.png
new file mode 100644
index 0000000..37b0e69
Binary files /dev/null and b/assets/distribution/cdrom/img/tip.png differ
diff --git a/assets/distribution/cdrom/img/unix.png b/assets/distribution/cdrom/img/unix.png
new file mode 100644
index 0000000..9dd692a
Binary files /dev/null and b/assets/distribution/cdrom/img/unix.png differ
diff --git a/assets/distribution/cdrom/img/win.png b/assets/distribution/cdrom/img/win.png
new file mode 100644
index 0000000..c555908
Binary files /dev/null and b/assets/distribution/cdrom/img/win.png differ
diff --git a/assets/distribution/cdrom/tableDecorate.js b/assets/distribution/cdrom/tableDecorate.js
new file mode 100644
index 0000000..3cb1a4d
--- /dev/null
+++ b/assets/distribution/cdrom/tableDecorate.js
@@ -0,0 +1,48 @@
+/*-------------------------------------------------------------
+  Lokale Java Scripts fr de - Projekt
+  - Alternierende Tabellenzeilen
+
+  $Id: tableDecorate.js,v 1.3 2004/01/10 00:03:14 settantta Exp $
+-------------------------------------------------------------*/
+
+/*-------------------------------------------------------------
+  Alternierende Tabellenzeilen
+  Orginalcode http://mrclay.org/web_design/table_decoration/
+  Benutzung des Originalcodes mit Genehmigung von Steve Clay
+-------------------------------------------------------------*/
+
+// alternately you can place these in a script element..
+var tableDecorate_rows = true;
+var tableDecorate_columns = false;
+
+function tableDecorate(e) {
+  if (!tableDecorate_rows && !tableDecorate_columns) return;
+  if (!document.getElementsByTagName) return;
+  var counter,
+      c,      // columns
+      r,      // rows
+      t;      // tables
+  t=document.getElementsByTagName("table");
+  for (var i=0; i<t.length; i++) {
+    if (t[i].className == "decorate") {
+      r=t[i].getElementsByTagName("tr");
+      for (var j=0; j<r.length; j++) {
+        // add "oddRow" class to odd rows
+          if (tableDecorate_rows && (j % 2 == 1)) {
+          r[j].className = "oddRow " + r[j].className;
+        }
+      }
+    }
+  }
+}
+
+// alternately you can call the function directly (after onload)..
+if (window.attachEvent) {
+  window.attachEvent('onload',tableDecorate);
+} else if (window.addEventListener) {
+  window.addEventListener('load',tableDecorate,false);
+}
+
+/*-------------------------------------------------------------
+  Ende Alternierende Tabellenzeilen
+-------------------------------------------------------------*/
diff --git a/assets/distribution/cdrom/templates/CD Labels/CVS/Entries b/assets/distribution/cdrom/templates/CD Labels/CVS/Entries
new file mode 100644
index 0000000..1784810
--- /dev/null
+++ b/assets/distribution/cdrom/templates/CD Labels/CVS/Entries	
@@ -0,0 +1 @@
+D
diff --git a/assets/distribution/cdrom/templates/CD Labels/CVS/Repository b/assets/distribution/cdrom/templates/CD Labels/CVS/Repository
new file mode 100644
index 0000000..055c8cf
--- /dev/null
+++ b/assets/distribution/cdrom/templates/CD Labels/CVS/Repository	
@@ -0,0 +1 @@
+/cvs/distribution/www/cdrom/templates/CD Labels
diff --git a/assets/distribution/cdrom/templates/CD Labels/CVS/Root b/assets/distribution/cdrom/templates/CD Labels/CVS/Root
new file mode 100644
index 0000000..ab83a92
--- /dev/null
+++ b/assets/distribution/cdrom/templates/CD Labels/CVS/Root	
@@ -0,0 +1 @@
+:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs
diff --git a/assets/distribution/cdrom/templates/CD Labels/CVS/Template b/assets/distribution/cdrom/templates/CD Labels/CVS/Template
new file mode 100644
index 0000000..eec9bab
--- /dev/null
+++ b/assets/distribution/cdrom/templates/CD Labels/CVS/Template	
@@ -0,0 +1,42 @@
+Issue number:  
+Submitted by:  
+Reviewed by:   
+CVS: ----------------------------------------------------------------------
+CVS: Issue number:
+CVS:   If this change addresses one or more issues,
+CVS:   then enter the issue number(s) here.
+CVS: Submitted by:
+CVS:   If this code has been contributed to the project by someone else; i.e.,
+CVS:   they sent us a patch or a set of diffs, then include their name/email
+CVS:   address here. If this is your work then delete this line.
+CVS: Reviewed by:
+CVS:   If we are doing pre-commit code reviews and someone else has
+CVS:   reviewed your changes, include their name(s) here.
+CVS:   If you have not had it reviewed then delete this line.
+CVS: ----------------------------------------------------------------------
+CVS: Committers, 
+CVS: 
+CVS: Please follow these protocols: 
+CVS: 
+CVS: * Please include in the log message 
+CVS: reference(s) by ID / number and/or URL 
+CVS: to any and all relevant OpenOffice.org issue(s). 
+CVS: 
+CVS: * If the code is contributed from outside Sun 
+CVS: then please verify using the list at the following URL 
+CVS: http://www.openoffice.org/copyright/copyrightapproved.html 
+CVS: that Sun has received a signed Copyright Assignment Form 
+CVS: from the submitter.
+CVS: 
+CVS: Otherwise, 
+CVS: please send an email TO: the submitter; and CC: OOCRequest@eng.sun.com
+CVS: the letter (CopyRightRequest.txt) to request assignment of copyright to Sun 
+CVS: (http://www.openoffice.org/copyright/assign_copyright.html). 
+CVS: 
+CVS: Please do NOT commit code until you have verified (as detailed above) that 
+CVS: Sun has received a signed Copyright Assignment Form from the submitter.
+CVS: 
+CVS: * Please send an email TO: the submitter 
+CVS: (particularly, if from outside Sun) 
+CVS: advising that the code has been committed, 
+CVS: and gratefully recognizing the contribution. 
diff --git a/assets/distribution/data/mirrors/repository/README.txt b/assets/distribution/data/mirrors/repository/README.txt
new file mode 100644
index 0000000..bf49716
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/README.txt
@@ -0,0 +1,36 @@
+This repository keeps configuration data of the OpenOffice.org mirror network.
+
+This consists of three layers: production, staging, and experiment.
+Data in the production layer are for the servers that serve users.
+Data in the staging layer are for the servers for testers.
+Both production and staging layers have the same directory structures.
+
+|-- README.txt
+|
+|-- production
+|   |-- README.txt
+|   |-- data
+|   |   `-- sites.xml
+|   `-- tools
+|       |-- Calc
+|       |   |-- README.txt
+|       |   `-- convert_sites_xml_into_Calc.xml
+|       |-- cvs
+|       |   |-- README.txt
+|       |   `-- convert_sites_xml_into_csv.xml
+|       `-- mirmon
+|           |-- README.txt
+|           `-- convert_sites_xml_into_mirmon.xml
+`-- staging
+    |-- ...
+    ...
+
+
+Data in the experiment layer are for development.
+
+`-- experiment
+    |-- ...
+    ...
+
+References
+ http://en.wikipedia.org/wiki/Staging_site
diff --git a/assets/distribution/data/mirrors/repository/experiment/README.txt b/assets/distribution/data/mirrors/repository/experiment/README.txt
new file mode 100644
index 0000000..f54c4d3
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/experiment/README.txt
@@ -0,0 +1,49 @@
+
+Mirror server list 
+  sites.xml - holds mirror sites of the OpenOffice.org mirror network
+
+Sample XSLT files
+  convert_sites_xml_into_tsv.xml      converts sites.xml into TAB separated file (.csv)
+  convert_sites_xml_into_mirmon.xml   converts sites.xml into mirror_list format of 'mirmon'
+  convert_sites_xml_into_Calc.xml     XSLT import filter for OpenOffice.org 
+
+Examples
+ To get a list of servers in .csv format encoded in UTF-8
+  $ wget http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+  $ xsltproc convert_sites_xml_into_tsv.xml sites.xml > sites.csv
+
+ or
+  $ wget -O - http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml | xsltproc convert_sites_xml_into_tsv.xml - > sites.csv
+
+ To get a list of servers in 'mirmon' format encoded in UTF-8
+  $ wget -O sites.xml http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+  $ xsltproc convert_sites_xml_into_mirmon.xml sites.xml | sort > mirmon.csv
+
+ or
+  $ wget -O - http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml | xsltproc convert_sites_xml_into_mirmon.xml - | sort > mirmon.csv
+
+If your machine is located behind a http proxy server, set an environment variable 'http_proxy' to instruct the 'wget' command.
+e.g. http_proxy='http://server:8888'
+
+
+References
+
+ CVS repositories
+  Production: http://distribution.openoffice.org/source/browse/distribution/mirrors/repository/production/
+  Staging:    http://distribution.openoffice.org/source/browse/distribution/mirrors/repository/staging/
+  Experiment: http://distribution.openoffice.org/source/browse/distribution/mirrors/repository/experiment/
+
+ ISO 3166 code lists 
+  http://www.iso.org/iso/country_codes/iso_3166_code_lists.htm
+
+ XSLT
+  http://www.w3.org/TR/xslt
+  http://www.w3schools.com/xsl/
+
+ Mirmon
+  http://people.cs.uu.nl/henkp/mirmon/
+  http://people.cs.uu.nl/henkp/mirmon/src/mirmon.html#mirror_list__file_name_
+
+ Create XSLT filters for import and export
+  http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=3490
+
diff --git a/assets/distribution/data/mirrors/repository/experiment/convert_sites_xml_into_Calc.xml b/assets/distribution/data/mirrors/repository/experiment/convert_sites_xml_into_Calc.xml
new file mode 100644
index 0000000..4bdea23
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/experiment/convert_sites_xml_into_Calc.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet 
+   version="1.0" 
+   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+   xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" 
+   xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" 
+   xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" 
+   xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" 
+   xmlns:xlink="http://www.w3.org/1999/xlink">
+
+  <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
+
+  <xsl:template match="/">
+    <office:document office:mimetype="application/x-vnd.oasis.openoffice.spreadsheet" office:version="1.0">
+      <office:body>
+        <office:spreadsheet>
+          <xsl:element name="table:table">
+            <xsl:attribute name="table:name">sites</xsl:attribute>
+            <xsl:call-template name="fill-header"/>
+            <xsl:call-template name="fill-rows"/>
+          </xsl:element>
+        </office:spreadsheet>
+      </office:body>
+    </office:document>
+  </xsl:template>
+
+  <xsl:template name="fill-header">
+    <xsl:element name="table:table-row">
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'location'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'code'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'type'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'name'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'set'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'scheme'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'mode'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'uri'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'contact'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'bandwidth'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'notes'"/>
+      </xsl:call-template>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template name="fill-rows">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]"/>
+  </xsl:template>
+
+  <xsl:template match="//uri">
+    <xsl:element name="table:table-row">
+      <xsl:call-template name="fill-columns"/>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template name="fill-columns">
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@location"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@code"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@type"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@name"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="@set"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="@scheme"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="@mode"/>
+    </xsl:call-template>
+
+    <xsl:element name="table:table-cell">
+      <xsl:attribute name="office:value-type">string</xsl:attribute>
+      <xsl:element name="text:p">
+        <text:a>
+          <xsl:attribute name="xlink:href">
+            <xsl:value-of select="."/>
+          </xsl:attribute>
+          <xsl:value-of select="."/>
+        </text:a>
+      </xsl:element>
+    </xsl:element>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content">
+        <xsl:apply-templates select="../contact"/>
+      </xsl:with-param>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../bandwidth"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../notes"/>
+    </xsl:call-template>
+  </xsl:template>
+
+  <xsl:template name="fill-cell">
+    <xsl:param name="content"/>
+    <xsl:element name="table:table-cell">
+      <xsl:attribute name="office:value-type">string</xsl:attribute>
+      <text:p><xsl:value-of select="$content"/></text:p>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template match="contact">
+    <xsl:choose>
+      <xsl:when test="count(email)!=0">
+	<xsl:apply-templates select="email"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:if test="string-length(@name)!=0">
+	  <xsl:text>"</xsl:text>
+	  <xsl:value-of select="@name"/>
+	  <xsl:text>"</xsl:text>
+	</xsl:if>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="email">
+    <xsl:if test="string-length(../@name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="../@name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(.)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(../@name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="."/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="."/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/experiment/convert_sites_xml_into_csv.xml b/assets/distribution/data/mirrors/repository/experiment/convert_sites_xml_into_csv.xml
new file mode 100644
index 0000000..987465c
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/experiment/convert_sites_xml_into_csv.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="text" encoding="UTF-8"/>
+  <xsl:variable name="delimiter" select="'&#9;'"/><!-- Tab -->
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="sites"/>
+  </xsl:template>
+
+  <!--
+     sites version="0.3"
+     -->
+
+  <xsl:template match="sites[@version='0.3']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_3"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_3">
+    <xsl:value-of select="../@location"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@code"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@name"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@set"/>         <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@scheme"/>      <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@mode"/>        <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>            <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_3"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../bandwidth"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../notes"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>
+
+  <xsl:template match="contact" mode="version_0_3">
+    <xsl:choose>
+      <xsl:when test="count(email)!=0">
+	<xsl:apply-templates select="email" mode="version_0_3"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:if test="string-length(@name)!=0">
+	  <xsl:text>"</xsl:text>
+	  <xsl:value-of select="@name"/>
+	  <xsl:text>"</xsl:text>
+	</xsl:if>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="email" mode="version_0_3">
+    <xsl:if test="string-length(../@name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="../@name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(.)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(../@name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="."/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="."/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <!--
+     sites version="0.2"
+    -->
+
+  <xsl:template match="sites[@version='0.2']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_2"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_2">
+    <xsl:value-of select="../@location"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@code"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../name"/>      <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@set"/>         <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@scheme"/>      <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@mode"/>        <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>            <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_2"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../bandwidth"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../notes"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>
+
+  <xsl:template match="contact" mode="version_0_2">
+    <xsl:if test="string-length(name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(email)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="email"/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="email"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/experiment/convert_sites_xml_into_mirmon.xml b/assets/distribution/data/mirrors/repository/experiment/convert_sites_xml_into_mirmon.xml
new file mode 100644
index 0000000..c419a52
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/experiment/convert_sites_xml_into_mirmon.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="text" encoding="UTF-8"/>
+  <xsl:variable name="delimiter" select="'&#9;'"/><!-- Tab -->
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="sites"/>
+  </xsl:template>
+
+  <!--
+     sites version="0.3"
+     -->
+
+  <xsl:template match="sites[@version='0.3']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_3"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_3">
+    <xsl:value-of select="@scheme"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>
+    <xsl:text>-</xsl:text>
+    <xsl:value-of select="@set"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_3"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>  
+
+  <xsl:template match="contact" mode="version_0_3">
+    <xsl:choose>
+      <xsl:when test="count(email)!=0">
+	<xsl:apply-templates select="email" mode="version_0_3"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:if test="string-length(@name)!=0">
+	  <xsl:text>"</xsl:text>
+	  <xsl:value-of select="@name"/>
+	  <xsl:text>"</xsl:text>
+	</xsl:if>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="email" mode="version_0_3">
+    <xsl:if test="string-length(../@name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="../@name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(.)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(../@name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="."/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="."/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <!--
+     sites version="0.2"
+    -->
+
+  <xsl:template match="sites[@version='0.2']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_2"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_2">
+    <xsl:value-of select="@scheme"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>
+    <xsl:text>-</xsl:text>
+    <xsl:value-of select="@set"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_2"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>  
+
+  <xsl:template match="contact" mode="version_0_2">
+    <xsl:if test="string-length(name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(email)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="email"/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="email"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/experiment/sites.xml b/assets/distribution/data/mirrors/repository/experiment/sites.xml
new file mode 100644
index 0000000..ce248b2
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/experiment/sites.xml
@@ -0,0 +1,745 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<sites version="0.3">
+
+  <site location="Argentina" code="ar" type="regular" name="openoffice.patan.com.ar">
+    <uri set="main" scheme="ftp">ftp://openoffice.patan.com.ar/mirrors/openoffice/</uri>
+    <uri set="main" scheme="http">http://openoffice.patan.com.ar/</uri>
+    <uri set="main" scheme="rsync">rsync://openoffice.patan.com.ar/openoffice/</uri>
+    <contact name="John Knoll">
+      <email>jknoll@patan.com.ar</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="AussieHQ">
+    <uri set="extended" scheme="http">http://openoffice.mirror.aussiehq.net.au/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/</uri>
+    <uri set="main" scheme="rsync">rsync://openoffice.mirror.aussiehq.net.au/openoffice/</uri>
+    <contact name="Shaun Ewing">
+      <email>mirrors@aussiehq.com.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Ilisys Web Hosting">
+    <uri set="main" scheme="http">http://openoffice.mirrors.ilisys.com.au/</uri>
+    <contact name="Dave Wilcox">
+      <email>mirrors@ilisys.com.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Pacnet">
+    <uri set="extended" scheme="ftp">ftp://mirror.pacific.net.au/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.pacific.net.au/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.pacific.net.au/openoffice/</uri>
+    <contact name="Gary Marshall">
+      <email>gary_marshall@pacific.net.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="tier1" name="Planet Mirror">
+    <uri set="main" scheme="ftp">ftp://ftp.planetmirror.com/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://public.planetmirror.com/pub/openoffice/</uri>
+    <contact name="Jason Andrade">
+      <email>jason@dstc.edu.au</email>
+      <email>jason@rtfmconsult.com</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Western Australian Internet Association">
+    <uri set="extended" scheme="http">http://mirror.waia.asn.au/pub/openoffice/</uri>
+    <contact name="Joe Wooller">
+      <email>joe@waia.asn.au</email>
+    </contact>
+  </site>
+
+  <site location="Austria" code="at" type="tier1" name="Goodie Domain Service (Vienna Univ. of Tech.)">
+    <uri set="main" scheme="ftp">ftp://gd.tuwien.ac.at/office/openoffice/</uri>
+    <contact name="Antonin Sprinzl">
+      <email>Antonin.Sprinzl@tuwien.ac.at</email>
+    </contact>
+  </site>
+
+  <site location="Austria" code="at" type="regular" name="WU x">
+    <uri set="main" scheme="ftp">ftp://esda.wu-wien.ac.at/pub/openoffice-extended/</uri>
+    <contact name="Michael Alexander">
+      <email>malexand@wu-wien.ac.at</email>
+    </contact>
+  </site>
+
+  <site location="Belgium" code="be" type="regular" name="Belnet">
+    <uri set="main" scheme="http">http://ftp.belnet.be/pub/mirror/ftp.openoffice.org/</uri>
+    <contact name="Pascal Panneels">
+      <email>ftpmaint@belnet.be</email>
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="regular" name="Linorg">
+    <uri set="main" scheme="http">http://linorg.usp.br/OpenOffice.org/</uri>
+    <contact name="Linorg">
+      <email>linorg@usp.br</email>
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="regular" name="Pontifìcia Universidade Catòlica do Paranà">
+    <uri set="main" scheme="ftp">ftp://ftp.pucpr.br/openoffice/</uri>
+    <contact name="Juan Andrès Mussini">
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="tier1" name="openoffice.c3sl.ufpr.br">
+    <uri set="extended" scheme="ftp">ftp://openoffice.c3sl.ufpr.br/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.c3sl.ufpr.br/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.c3sl.ufpr.br/openoffice/</uri>
+    <contact name="c3sl.ufpr.br root team">
+      <email>root@c3sl.ufpr.br</email>
+    </contact>
+  </site>
+
+  <site location="Bulgaria" code="bg" type="regular" name="Spectrum Net">
+    <uri set="main" scheme="ftp">ftp://ftp.spnet.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.spnet.net/openoffice/</uri>
+    <contact name="Peter Shtinkov">
+      <email>shtinkovatspnet.net</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="Cogeco Cable Inc.">
+    <uri set="main" scheme="ftp">ftp://less.cogeco.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://less.cogeco.net/ftp/openoffice/</uri>
+    <contact name="Nick Radonicich">
+      <email>nicholas.radonicich@cogeco.com</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="GULUS">
+    <uri set="main" scheme="http">http://gulus.usherbrooke.ca/pub/appl/openoffice/</uri>
+    <contact name="Simon Valiquette">
+      <email>gulus-miroir@listes.USherbrooke.ca</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="Rafal Rzeczkowski">
+    <uri set="main" scheme="ftp">ftp://openoffice.mirror.rafal.ca/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://openoffice.mirror.rafal.ca/</uri>
+    <contact name="Rafal Rzeczkowski">
+      <email>webmaster@mirror.rafal.ca</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="University of Waterloo Computer Science Club">
+    <uri set="extended" scheme="ftp">ftp://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <contact name="Calum T. Dalek">
+      <email>sysadmin@csclub.uwaterloo.ca</email>
+    </contact>
+  </site>
+
+  <site location="China" code="cn" type="regular" name="mirror.lupaworld.com">
+    <uri set="main" scheme="http">http://mirror.lupaworld.com/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror.lupaworld.com/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.lupaworld.com/openoffice/</uri>
+    <contact name="夏凯">
+      <email>walkerxk@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="CVUT">
+    <uri set="extended" scheme="ftp">ftp://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.sh.cvut.cz/openoffice/</uri>
+    <contact name="Silicon Hill">
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="UPC Česká Republika a.s.">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ooo.mirror.dkm.cz/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ooo.mirror.dkm.cz/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ooo.mirror.dkm.cz/openoffice-extended/</uri>
+    <contact name="Tomas Zvala">
+      <email>tomas@zvala.cz</email>
+    </contact>
+    <notes>Passive ftp only</notes>
+  </site>
+
+  <site location="Denmark" code="dk" type="tier1" name="Dotsrc.org (formerly sunsite.dk)">
+    <uri set="main" scheme="ftp">ftp://mirrors.dotsrc.org/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirrors.dotsrc.org/openoffice/</uri>
+    <contact>
+      <email>mirror@dotsrc.org</email>
+    </contact>
+  </site>
+
+  <site location="Finland" code="fi" type="regular" name="Finnish University and Research Network (FUNET)">
+    <uri set="main" scheme="ftp">ftp://ftp.funet.fi/pub/mirrors/openoffice.org/</uri>
+    <notes>Category 4: stable/, contrib/, localized/fi/, dev/</notes>
+    <contact>
+      <email>oo-adm@nic.funet.fi</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="CICT">
+    <uri set="extended" scheme="ftp">ftp://openoffice.cict.fr/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.cict.fr/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.cict.fr/openoffice/</uri>
+    <contact name="Philippe BAQUÃ">
+      <email>baque@cict.fr</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="Free SA">
+    <uri set="extended" scheme="ftp">ftp://ftp.free.fr/mirrors/ftp.openoffice.org/</uri>
+    <contact name="Francois Petillon">
+      <email>ftpmaint@proxad.net</email>
+    </contact>
+    <notes>Also available at ftp://ftp.proxad.net/mirrors/ftp.openoffice.org/</notes>
+  </site>
+
+  <site location="Germany" code="de" type="tier1" name="Aachen RWTH">
+    <uri set="main" scheme="ftp">ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://sunsite.informatik.rwth-aachen.de/ftp/pub/mirror/OpenOffice/</uri>
+    <contact name="Thomas List">
+      <email>list@i5.informatik.RWTH-Aachen.DE</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Berlin (FU)">
+    <uri set="main" scheme="ftp">ftp://ftp.fu-berlin.de/unix/X11/apps/openoffice/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Esslingen (HS)">
+    <uri set="extended" scheme="ftp">ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp-stud.hs-esslingen.de/openoffice/</uri>
+    <contact name="Adrian">
+      <email>adrian@hs-esslingen.de</email>
+    </contact>
+    <notes>HS: Hochschule</notes>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Frankfurt (Plusline)">
+    <uri set="main" scheme="ftp">ftp://ftp.plusline.de/pub/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.plusline.de/OpenOffice/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="master" name="Göttingen (GWDG)">
+    <uri set="extended" scheme="ftp">ftp://ftp5.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp5.gwdg.de/pub/openoffice/</uri>
+    <contact name="Eberhard Moenkeberg">
+      <email>emoenke@gwdg.de</email>
+    </contact>
+    <notes>GWDG: Gesellschaft für wissenschaftliche Datenverarbeitung Göttingen</notes>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Hagen (Fernuni)">
+    <uri set="main" scheme="ftp">ftp://ftp.fernuni-hagen.de/pub/mirrors/www.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.fernuni-hagen.de/ftp-dir/pub/mirrors/www.openoffice.org/</uri>
+    <contact name="Thomas Feuerstack">
+      <email>ftpadmin@fernuni-hagen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="tier1" name="Muenster (WWU)">
+    <uri set="main" scheme="ftp">ftp://ftp.uni-muenster.de/pub/software/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.uni-muenster.de/pub/mirrors/ftp.openoffice.org/</uri>
+    <contact name="Christian Schild">
+      <email>schild@uni-muenster.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="TU Braunschweig">
+    <uri set="extended" scheme="ftp">ftp://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="archive" scheme="ftp">ftp://ftp.rz.tu-bs.de/pub/mirror/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ftp.rz.tu-bs.de/pub/mirror/openoffice-archive/</uri>
+    <contact name="Martin Kubiak">
+      <email>Martin.Kubiak@tu-bs.de</email>
+    </contact>
+    <notes>TU: Technische Universität</notes>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="TU Chemnitz">
+    <uri set="extended" scheme="ftp">ftp://ftp.tu-chemnitz.de/pub/openoffice-extended/</uri>
+    <uri set="extended" scheme="http">http://ftp.tu-chemnitz.de/pub/openoffice-extended/</uri>
+    <uri set="archive" scheme="ftp">ftp://ftp.tu-chemnitz.de/pub/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ftp.tu-chemnitz.de/pub/openoffice-archive/</uri>
+    <contact name="Guenther Fischer">
+      <email>guenther.fischer@hrz.tu-chemnitz.de</email>
+    </contact>
+    <notes>TU: Technische Universität</notes>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Uni Erlangen">
+    <uri set="extended" scheme="ftp">ftp://ftp.uni-erlangen.de/pub/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.uni-erlangen.de/pub/mirrors/openoffice/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Wolfenbuettel (UASW)">
+    <uri set="main" scheme="ftp">ftp://ftp.uasw.edu/pub/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.uasw.edu/pub/openoffice.org/</uri>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="ELLAK">
+    <uri set="main" scheme="http">http://www.ellak.gr/pub/openoffice/</uri>
+    <contact>
+      <email>webmaster@ellak.gr</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="National Technical University of Athens">
+    <uri set="main" scheme="http">http://ftp.ntua.gr/pub/OpenOffice/</uri>
+    <uri set="main" scheme="ftp">ftp://ftp.ntua.gr/pub/OpenOffice/</uri>
+    <contact>
+      <email>ftpadm@ntua.gr</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="ftp.cc.uoc.gr">
+    <uri set="extended" scheme="ftp">ftp://ftp.cc.uoc.gr/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.cc.uoc.gr/openoffice.org/</uri>
+    <contact name="Counalakis Dimitris">
+      <email>coudim@physics.uoc.gr</email>
+    </contact>
+  </site>
+
+  <site location="Hungary" code="hu" type="regular" name="FSF Hungary">
+    <uri set="main" scheme="ftp">ftp://ftp.fsf.hu/OpenOffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.fsf.hu/OpenOffice.org/</uri>
+    <contact name="Andras Timar">
+      <email>timar@fsf.hu</email>
+    </contact>
+  </site>
+
+  <site location="Iceland" code="is" type="regular" name="RHNet">
+    <uri set="extended" scheme="ftp">ftp://ftp.rhnet.is/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.rhnet.is/pub/OpenOffice/</uri>
+    <contact name="Ólafur Osvaldsson">
+      <email>ftpadm@rhnet.is</email>
+    </contact>
+  </site>
+
+  <site location="Indonesia" code="id" type="regular" name="Si Kambing - Univ of Indonesia, Depok">
+    <uri set="main" scheme="ftp">ftp://kambing.vlsm.org/openoffice/</uri>
+    <uri set="main" scheme="http">http://kambing.vlsm.org/openoffice/</uri>
+    <contact name="Rahmat M. Samik-Ibrahim">
+    </contact>
+  </site>
+
+  <site location="Ireland" code="ie" type="regular" name="Irelands National Education and Research Network">
+    <uri set="extended" scheme="ftp">ftp://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <contact name="HEAnet Mirror Team">
+      <email>mirrors@heanet.ie</email>
+    </contact>
+  </site>
+
+  <site location="Israel" code="il" type="regular" name="mirror.isoc.org.il">
+    <uri set="main" scheme="http">http://mirror.isoc.org.il/pub/openoffice.org/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror.isoc.org.il/openoffice.org/</uri>
+    <contact name="Lior Kaplan">
+      <email>kaplanlior@gmail.com</email>
+    </contact>
+    <contact name="Mirror master">
+      <email>mirrormaster@isoc.org.il</email>
+    </contact>
+    <bandwidth>1</bandwidth>
+  </site>
+
+  <site location="Italy" code="it" type="regular" name="GARR Mirror">
+    <uri set="extended" scheme="ftp">ftp://ooo.mirror.garr.it/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ooo.mirror.garr.it/mirrors/openoffice/</uri>
+    <uri set="archive" scheme="ftp">ftp://ooo.mirror.garr.it/mirrors/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ooo.mirror.garr.it/mirrors/openoffice-archive/</uri>
+    <contact name="GARR Mirror Team">
+      <email>mirror-service@garr.it</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="JAIST">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <contact name="JAIST FTP Admins">
+      <email>ftp-admin@jaist.ac.jp</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="KDDI R&amp;D Labs, INC.">
+    <uri set="extended" scheme="ftp">ftp://ftp.kddilabs.jp/office/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.kddilabs.jp/office/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.kddilabs.jp/openoffice/</uri>
+    <contact name="KDDILABS FTP Admins">
+      <email>admin@ftp.ne.jp</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Yamagata University">
+    <uri set="main" scheme="ftp">ftp://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <contact>
+      <email>tomohiro_ito@ieee.org</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="ring.gr.jp">
+    <uri set="main" scheme="ftp">ftp://ftp.ring.gr.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://www.ring.gr.jp/archives/misc/openoffice/</uri>
+    <notes>with DNS load balancing</notes>
+  </site>
+
+  <site location="Kenya" code="ke" type="regular" name="Kenya Education Network">
+    <uri set="main" scheme="ftp">ftp://mirror.ac.ke/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.ac.ke/openoffice/</uri>
+    <contact name="Kevin G. Chege">
+      <email>kchege@kenet.or.ke</email>
+    </contact>
+  </site>
+
+  <site location="Lithuania" code="lt" type="regular" name="Atviras Kodas Lietuvai">
+    <uri set="extended" scheme="ftp">ftp://files.akl.lt/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://files.akl.lt/OpenOffice.org/</uri>
+    <contact name="Rimas Kudelis">
+      <email>rq@akl.lt</email>
+    </contact>
+    <notes>Category 4: stable/ contrib/dictionaries/ localized/{pl,ru}/ extended/iso/ extended/2*/*lt* extended/3*/*lt*</notes>
+  </site>
+
+  <site location="Malaysia" code="my" type="regular" name="cermin.safve.my">
+    <uri set="main" scheme="http">http://cermin.safve.my/openoffice/</uri>
+    <contact name="AZMI Salim">
+      <email>support@cermin.safve.my</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="regular" name="Netherlands Unix Users Group FTP Server">
+    <uri set="main" scheme="ftp">ftp://ftp.nluug.nl/pub/office/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.nluug.nl/pub/office/openoffice/</uri>
+    <contact name="J.C. van Winkel">
+      <email>jc@atcomputing.nl</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="tier1" name="SNT FTPCOM server">
+    <uri set="extended" scheme="http">http://ftp.snt.utwente.nl/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="ftp">ftp://ftp.snt.utwente.nl/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.snt.utwente.nl/openoffice-extended/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.snt.utwente.nl/openoffice/</uri>
+    <contact name="Mike!">
+      <email>mike@borft.student.utwente.nl</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="regular" name="Tilburg University - StuWWW Server Administration">
+    <uri set="main" scheme="http">http://stuwww.uvt.nl/openoffice/</uri>
+    <contact name="StuWWW Server Administration">
+      <email>stuwww@uvt.nl</email>
+    </contact>
+  </site>
+
+  <site location="Philippines" code="ph" type="regular" name="Philippine e-Science Grid">
+    <uri set="main" scheme="http">http://mirror.psigrid.gov.ph/openoffice/</uri>
+    <contact name="Rey Vincent Babilonia">
+      <email>rvincent@asti.dost.gov.ph</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="Piotrkosoft">
+    <uri set="main" scheme="ftp">ftp://ftp.piotrkosoft.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://piotrkosoft.net/pub/mirrors/openoffice.org/</uri>
+    <contact name="Piotr Maluty">
+      <email>piotr.maluty@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="Poznan">
+    <uri set="main" scheme="ftp">ftp://ftp.man.poznan.pl/pub/openoffice/</uri>
+    <contact name="Michal Kosiedowski">
+      <email>kat@man.poznan.pl</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="icis.pcz.pl">
+    <uri set="extended" scheme="ftp">ftp://mirror.icis.pcz.pl/OOO/</uri>
+    <uri set="extended" scheme="http">http://mirror.icis.pcz.pl/OOO/</uri>
+    <contact name="Konrad Karczewski">
+      <email>xeno@icis.pcz.pl</email>
+    </contact>
+  </site>
+
+  <site location="Portugal" code="pt" type="regular" name="DCC">
+    <uri set="main" scheme="http">http://openoffice.dcc.fc.up.pt/</uri>
+    <contact name="Hugo Ribeiro">
+      <email>LabCC@labcc.dcc.fc.up.pt</email>
+    </contact>
+  </site>
+
+  <site location="Portugal" code="pt" type="regular" name="NEACM">
+    <uri set="extended" scheme="ftp">ftp://neacm.fe.up.pt/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://neacm.fe.up.pt/pub/openoffice/</uri>
+    <contact name="NEACM">
+      <email>neacm@fe.up.pt</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="Evolva Telecom">
+    <uri set="main" scheme="ftp">ftp://mirrors.evolva.ro/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://mirrors.evolva.ro/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://mirrors.evolva.ro/openoffice.org/</uri>
+    <contact name="Sebastian Petrescu">
+      <email>serghei@evolva.ro</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="RoEduNet Iasi">
+    <uri set="main" scheme="ftp">ftp://ftp.iasi.roedu.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.iasi.roedu.net/mirrors/openoffice.org/</uri>
+    <contact name="Subredu Manuel">
+      <email>ftpadmin@iasi.roedu.net diablo@iasi.roedu.net</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="ftp.astral.ro">
+    <uri set="extended" scheme="ftp">ftp://ftp.astral.ro/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.astral.ro/mirrors/openoffice.org/</uri>
+    <contact name="Imre Gergely">
+      <email>imre.gergely@upc.ro</email>
+    </contact>
+  </site>
+
+  <site location="Saudi Arabia" code="sa" type="regular" name="bayanat.com.sa">
+    <uri set="main" scheme="ftp">ftp://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</uri>
+    <contact name="Abdulhadi Al-Shehri">
+      <email>ashehri@bayanat.com.sa</email>
+    </contact>
+    <notes>Category 4: stable/</notes>
+  </site>
+
+  <site location="Singapore" code="sg" type="regular" name="Averse.net">
+    <uri set="main" scheme="ftp">ftp://mirror.averse.net/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.averse.net/openoffice/</uri>
+    <contact name="Ng Pui Yong">
+      <email>mirror-maintainer@mirror.averse.net</email>
+    </contact>
+  </site>
+
+  <site location="Slovenia" code="si" type="regular" name="ftp.arnes.si (Arnes)">
+    <uri set="main" scheme="ftp">ftp://ftp.arnes.si/packages/OpenOffice.org/</uri>
+    <contact name="Matija Grabnar">
+      <email>ftp-admin@arnes.si</email>
+    </contact>
+  </site>
+
+  <site location="South Africa" code="za" type="regular" name="Saix">
+    <uri set="main" scheme="ftp">ftp://ftp.saix.net/pub/OpenOffice.org/</uri>
+    <contact name="Eddie Stassen">
+      <email>ftp@saix.net</email>
+    </contact>
+  </site>
+
+  <site location="South Africa" code="za" type="regular" name="ftp.is.co.za">
+    <uri set="main" scheme="ftp">ftp://ftp.is.co.za/mirrors/OpenOffice/</uri>
+    <contact>
+      <email>ftpadmin@is.co.za</email>
+    </contact>
+  </site>
+
+  <site location="South Korea" code="kr" type="regular" name="KAIST FTP">
+    <uri set="main" scheme="ftp">ftp://ftp.kaist.ac.kr/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.kaist.ac.kr/openoffice/</uri>
+    <contact name="KAIST FTP Operators">
+      <email>ftp@ftp.kaist.ac.kr</email>
+    </contact>
+  </site>
+
+  <site location="South Korea" code="kr" type="regular" name="tp.kr.freebsd.org">
+    <uri set="main" scheme="ftp">ftp://ftp.kr.freebsd.org/pub/openoffice/</uri>
+    <contact name="Choi Junho Korea FreeBSD Users Group">
+      <email>cjh@kr.FreeBSD.org</email>
+    </contact>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="IronTec">
+    <uri set="main" scheme="http">http://openoffice.org.mirrors.irontec.com/</uri>
+    <contact name="Iker Sagasti Markina">
+      <email>iker@irontec.com</email>
+    </contact>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="RedIRIS">
+    <uri set="main" scheme="ftp">ftp://ftp.rediris.es/mirror/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://sunsite.rediris.es/mirror/openoffice.org/</uri>
+    <contact name="José Manuel Macias">
+      <email>jmanuel.macias@rediris.es</email>
+    </contact>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="Universidade da Coruña">
+    <uri set="extended" scheme="ftp">ftp://ftp.udc.es/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.udc.es/OpenOffice/</uri>
+    <contact name="Andrés J. Díaz">
+      <email>ajdiaz@udc.es</email>
+    </contact>
+  </site>
+
+  <site location="Sweden" code="se" type="regular" name="ftp.sunet.se">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ftp.sunet.se/pub/Office/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.sunet.se/pub/Office/OpenOffice.org/</uri>
+    <contact>
+      <email>archive@ftp.sunet.se</email>
+    </contact>
+    <notes>Passive ftp only</notes>
+  </site>
+
+  <site location="Switzerland" code="ch" type="regular" name="SWITCHmirror">
+    <uri set="extended" scheme="ftp">ftp://mirror.switch.ch/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.switch.ch/ftp/mirror/OpenOffice/</uri>
+    <contact name="SWITCHmirror Admins">
+      <email>mirror@switch.ch</email>
+    </contact>
+  </site>
+
+  <site location="Switzerland" code="ch" type="tier1" name="Solnet">
+    <uri set="extended" scheme="ftp">ftp://ftp.solnet.ch/mirror/OpenOffice/</uri>
+    <contact name="Benjamin Indermühle">
+      <email>mirrormaster@solnet.ch</email>
+    </contact>
+  </site>
+
+  <site location="Switzerland" code="ch" type="regular" name="testserver.li">
+    <uri set="main" scheme="http">http://ooorg.mirror.testserver.li/</uri>
+    <contact name="Julian Rutz">
+      <email>roots@testserver.li</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="ISU">
+    <uri set="extended" scheme="ftp">ftp://ftp.isu.edu.tw/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.isu.edu.tw/pub/OpenOffice/</uri>
+    <contact name="Tong-Hong Kuo">
+      <email>ftpadm@ftp.isu.edu.tw</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="TWAREN FTP">
+    <uri set="main" scheme="ftp">ftp://ftp.twaren.net/pub/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.twaren.net/OpenOffice/</uri>
+    <contact name="TWAREN FTP">
+      <email>ftpadmin@twaren.net</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="Taiwan Mirror">
+    <uri set="extended" scheme="ftp">ftp://ftp.mirror.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.mirror.tw/pub/openoffice/</uri>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="chu.edu.tw">
+    <uri set="main" scheme="ftp">ftp://ftp.chu.edu.tw/Mirrors/OpenOffice/</uri>
+    <contact name="jong@cc.chu.edu.tw">
+      <email>jong@cc.chu.edu.tw</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="ftp.cse.yzu.edu.tw">
+    <uri set="extended" scheme="ftp">ftp://ftp.cse.yzu.edu.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.cse.yzu.edu.tw/pub/openoffice/</uri>
+    <contact name="Wang Cheng-Yu">
+      <email>yzcswang@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="United Kingdom" code="gb" type="regular" name="UK Mirror Service">
+    <uri set="extended" scheme="ftp">ftp://ftp.mirrorservice.org/sites/ny1.mirror.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://www.mirrorservice.org/sites/ny1.mirror.openoffice.org/</uri>
+    <contact name="The UK Mirror Service">
+      <email>mirror@mirrorservice.org</email>
+    </contact>
+  </site>
+
+  <site location="United Kingdom" code="gb" type="regular" name="Virgin Media">
+    <uri set="main" scheme="ftp">ftp://mirrors.virginmedia.com/sites/www.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://openoffice.virginmedia.com/</uri>
+    <contact name="ISSS">
+      <email>isss-lists@telewest.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Allied Quotes Health Insurance">
+    <uri set="extended" scheme="http">http://www.alliedquotes.com/mirrors/OpenOffice/</uri>
+    <contact name="Kevin Smith">
+      <email>mirrors@alliedquotes.com</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="CS Utah">
+    <uri set="extended" scheme="ftp" mode="active">ftp://openoffice.cs.utah.edu/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.cs.utah.edu/</uri>
+    <contact name="mirror cs.utah.edu">
+      <email>mirror@cs.utah.edu</email>
+    </contact>
+    <notes>Active ftp only</notes>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="ISC">
+    <uri set="main" scheme="http">http://mirrors.isc.org/pub/openoffice/</uri>
+    <contact name="Peter Losher">
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="OSU OSL">
+    <uri set="main" scheme="ftp">ftp://ftp.osuosl.org/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.osuosl.org/pub/openoffice/</uri>
+    <contact name="Corey Shields">
+      <email>support@osuosl.org</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="SecsUp">
+    <uri set="extended" scheme="ftp">ftp://openofficeorg.secsup.org/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openofficeorg.secsup.org/</uri>
+    <contact name="Christopher Morrow">
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="TDS">
+    <uri set="extended" scheme="ftp">ftp://openoffice.mirrors.tds.net/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.mirrors.tds.net/pub/openoffice/</uri>
+    <contact name="Shane Brath">
+      <email>mirrors@tds.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="WRPN">
+    <uri set="main" scheme="http">http://openoffice.mirror.wrpn.net/</uri>
+    <contact name="Wesley Haines">
+      <email>kremit@wrpn.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="ibiblio.org">
+    <uri set="main" scheme="ftp">ftp://mirrors.ibiblio.org/pub/mirrors/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirrors.ibiblio.org/pub/mirrors/openoffice/</uri>
+    <contact name="Donald Sizemore">
+    </contact>
+    <contact name="John Reuning">
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="pair">
+    <uri set="main" scheme="ftp">ftp://openoffice.mirrors.pair.com/</uri>
+    <uri set="main" scheme="http">http://openoffice.mirrors.pair.com/ftp/</uri>
+    <contact name="Kevin Martin">
+      <email>mirrors@pair.net</email>
+    </contact>
+  </site>
+
+  <site location="Viet Nam" code="vn" type="regular" name="FPT Telecom">
+    <uri set="main" scheme="ftp">ftp://mirror-fpt-telecom.fpt.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror-fpt-telecom.fpt.net/openoffice/</uri>
+    <contact name="Tong Minh Vu">
+      <email>mirror@fpt.net</email>
+    </contact>
+  </site>
+
+</sites>
diff --git a/assets/distribution/data/mirrors/repository/production/README.txt b/assets/distribution/data/mirrors/repository/production/README.txt
new file mode 100644
index 0000000..94d649b
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/production/README.txt
@@ -0,0 +1,36 @@
+
+This repository keeps configuration data of the OpenOffice.org mirror network 
+and consists of three layers: production, staging, and experiment.
+
+Both production and staging layers have the same directory structures.
+
+ data/
+  sites.xml                           a list of mirror sites
+
+ tools/
+  convert_sites_xml_into_Calc.xml     XSLT import filter for OpenOffice.org 
+  convert_sites_xml_into_csv.xml      converts sites.xml into TAB separated file (.csv)
+  convert_sites_xml_into_mirmon.xml   converts sites.xml into mirror_list format of 'mirmon'
+
+  |
+  |-- data
+  |   `-- sites.xml
+  |
+  `-- tools
+      |-- Calc
+      |   `-- convert_sites_xml_into_Calc.xml
+      |
+      |-- cvs
+      |   `-- convert_sites_xml_into_csv.xml
+      |
+      `-- mirmon
+          `-- convert_sites_xml_into_mirmon.xml
+
+
+Experiment layer has files under development.
+
+Each layer can be directory accessed through your web browser:
+ production: http://distribution.openoffice.org/source/browse/distribution/mirrors/repository/production/
+ staging:    http://distribution.openoffice.org/source/browse/distribution/mirrors/repository/staging/
+ experiment: http://distribution.openoffice.org/source/browse/distribution/mirrors/repository/experiment/
+
diff --git a/assets/distribution/data/mirrors/repository/production/data/sites.xml b/assets/distribution/data/mirrors/repository/production/data/sites.xml
new file mode 100644
index 0000000..e32fc09
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/production/data/sites.xml
@@ -0,0 +1,952 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<sites version="0.3">
+
+  <site location="Argentina" code="ar" type="regular" name="Patán">
+    <uri set="main" scheme="ftp">ftp://openoffice.patan.com.ar/</uri>
+    <uri set="main" scheme="http">http://openoffice.patan.com.ar/</uri>
+    <contact name="John Knoll">
+      <email>jknoll@patan.com.ar</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="AARNet - Australia's Research and Education Network">
+    <uri set="extended" scheme="ftp">ftp://mirror.aarnet.edu.au/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.aarnet.edu.au/pub/openoffice/</uri>
+    <contact name="AARNet Mirror team">
+      <email>mirror@aarnet.edu.au</email>
+    </contact>
+    <bandwidth>10000</bandwidth>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="AussieHQ">
+    <uri set="extended" scheme="ftp">ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.mirror.aussiehq.net.au/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/</uri>
+    <uri set="main" scheme="rsync">rsync://openoffice.mirror.aussiehq.net.au/openoffice/</uri>
+    <contact name="Shaun Ewing">
+      <email>mirrors@aussiehq.com.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Ilisys Web Hosting">
+    <uri set="main" scheme="http">http://openoffice.mirrors.ilisys.com.au/</uri>
+    <contact name="Dave Wilcox">
+      <email>mirrors@ilisys.com.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Pacnet">
+    <uri set="extended" scheme="ftp">ftp://mirror.pacific.net.au/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.pacific.net.au/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.pacific.net.au/openoffice/</uri>
+    <contact name="Gary Marshall">
+      <email>gary_marshall@pacific.net.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Western Australian Internet Association">
+    <uri set="extended" scheme="http">http://mirror.waia.asn.au/pub/openoffice/</uri>
+    <contact name="Joe Wooller">
+      <email>joe@waia.asn.au</email>
+    </contact>
+  </site>
+
+  <site location="Austria" code="at" type="regular" name="Klaus P. Ohrhallinger">
+    <uri set="extended" scheme="ftp">ftp://mirror.7he.at/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.7he.at/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.7he.at/pub/OpenOffice/</uri>
+    <contact name="Klaus P. Ohrhallinger">
+      <email>klaus@s2.enemy.org</email>
+    </contact>
+  </site>
+
+  <site location="Austria" code="at" type="tier1" name="TU Wien">
+    <uri set="main" scheme="ftp">ftp://gd.tuwien.ac.at/office/openoffice/</uri>
+    <uri set="main" scheme="http">http://gd.tuwien.ac.at/office/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://gd.tuwien.ac.at/office/openoffice/</uri>
+    <contact name="Antonin Sprinzl">
+      <email>Antonin.Sprinzl@tuwien.ac.at</email>
+    </contact>
+  </site>
+
+  <site location="Belarus" code="by" type="regular" name="Beltelecom ISP">
+    <uri set="extended" scheme="ftp">ftp://ftp.byfly.by/pub/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.byfly.by/pub/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.byfly.by/openoffice/</uri>
+    <contact name="Mitry Matyushkov">
+      <email>ftp@mgts.by</email>
+    </contact>
+  </site>
+
+  <site location="Belgium" code="be" type="regular" name="BELNET - The network of knowledge">
+    <uri set="main" scheme="ftp">ftp://ftp.belnet.be/pub/mirror/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.belnet.be/pub/mirror/ftp.openoffice.org/</uri>
+    <contact name="Pascal Panneels">
+      <email>ftpmaint@belnet.be</email>
+    </contact>
+  </site>
+
+  <site location="Belgium" code="be" type="regular" name="Skynet Belgacom">
+    <uri set="main" scheme="http">http://ftp.openoffice.skynet.be/pub/ftp.openoffice.org/</uri>
+    <contact name="Cedric Gavage">
+      <email>ftp@skynet.be</email>
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="tier1" name="C3SL - Center for Scientific Computing and Free Software">
+    <uri set="extended" scheme="ftp">ftp://openoffice.c3sl.ufpr.br/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.c3sl.ufpr.br/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.c3sl.ufpr.br/openoffice/</uri>
+    <contact name="c3sl.ufpr.br root team">
+      <email>root@c3sl.ufpr.br</email>
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="regular" name="University of São Paulo, Linorg Project">
+    <uri set="extended" scheme="ftp">ftp://linorg.usp.br/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://linorg.usp.br/OpenOffice.org/</uri>
+    <contact name="Linorg">
+      <email>linorg@usp.br</email>
+    </contact>
+  </site>
+
+  <site location="Bulgaria" code="bg" type="regular" name="Spectrum Net">
+    <uri set="main" scheme="ftp">ftp://ftp.spnet.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.spnet.net/openoffice/</uri>
+    <contact name="Peter Shtinkov">
+      <email>shtinkov@spnet.net</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="Rafal Rzeczkowski">
+    <uri set="main" scheme="ftp">ftp://openoffice.mirror.rafal.ca/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://openoffice.mirror.rafal.ca/</uri>
+    <uri set="main" scheme="rsync">rsync://openoffice.mirror.rafal.ca/openoffice/</uri>
+    <contact name="Rafal Rzeczkowski">
+      <email>webmaster@mirror.rafal.ca</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="University of Waterloo Computer Science Club">
+    <uri set="extended" scheme="ftp">ftp://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <contact name="Calum T. Dalek">
+      <email>sysadmin@csclub.uwaterloo.ca</email>
+    </contact>
+  </site>
+
+  <site location="China" code="cn" type="regular" name="LUPA - Open Source in China">
+    <uri set="main" scheme="http">http://mirror.lupaworld.com/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror.lupaworld.com/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.lupaworld.com/openoffice/</uri>
+    <contact name="夏凯">
+      <email>walkerxk@gmail.com</email>
+      <email>webmaster@mail.lupa.gov.cn</email>
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="Ignum s.r.o.">
+    <uri set="main" scheme="ftp">ftp://ucho.ignum.cz/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ucho.ignum.cz/OpenOffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ucho.ignum.cz/OpenOffice</uri>
+    <contact name="Tomas Hlavacek">
+      <email>tomas.hlavacek@ignum.cz</email>
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="Silicon Hill, Student's Union CTU">
+    <uri set="extended" scheme="ftp">ftp://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.sh.cvut.cz/openoffice/</uri>
+    <contact name="Silicon Hill">
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="UPC Česká Republika a.s.">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ooo.mirror.dkm.cz/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ooo.mirror.dkm.cz/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ooo.mirror.dkm.cz/openoffice-extended/</uri>
+    <contact name="Tomas Zvala">
+      <email>tomas@zvala.cz</email>
+    </contact>
+    <notes>Passive ftp only</notes>
+  </site>
+
+  <site location="Denmark" code="dk" type="tier1" name="Dotsrc.org - Open Source Hosting">
+    <uri set="main" scheme="ftp">ftp://mirrors.dotsrc.org/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirrors.dotsrc.org/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirrors.dotsrc.org/openoffice/</uri>
+    <contact>
+      <email>mirror@dotsrc.org</email>
+    </contact>
+  </site>
+
+  <site location="Finland" code="fi" type="regular" name="Funet - Finnish University and Research Network">
+    <uri set="main" scheme="ftp">ftp://ftp.funet.fi/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.funet.fi/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.funet.fi/ftp/pub/mirrors/openoffice.org/</uri>
+    <notes>Category 4: stable/, contrib/, localized/fi/, dev/</notes>
+    <contact>
+      <email>oo-adm@nic.funet.fi</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="CICT - Centre Interuniversitaire De Calcul De Toulouse">
+    <uri set="extended" scheme="ftp">ftp://openoffice.cict.fr/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.cict.fr/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.cict.fr/openoffice/</uri>
+    <contact name="Philippe Baqué">
+      <email>baque@cict.fr</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="CIRIL - Centre Interuniversitaire de Ressources Informatiques de Lorraine">
+    <uri set="extended" scheme="ftp">ftp://ftp.ciril.fr/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://wwwftp.ciril.fr/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.ciril.fr/pub/openoffice/</uri>
+    <contact name="Olivier Lacroix">
+      <email>ftpmaster@ciril.fr</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="Free">
+    <uri set="extended" scheme="ftp">ftp://ftp.free.fr/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="ftp">ftp://ftp.proxad.net/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.free.fr/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.proxad.net/mirrors/ftp.openoffice.org/</uri>
+    <contact name="Francois Petillon">
+      <email>ftpmaint@proxad.net</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="Gregory Fenton">
+    <uri set="extended" scheme="http">http://rsync.labby.co.uk/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.labby.co.uk/openoffice.org/</uri>
+    <contact name="Gregory Fenton">
+      <email>labrat@labby.co.uk</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="checkdomain">
+    <uri set="extended" scheme="ftp">ftp://mirror.checkdomain.de/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.checkdomain.de/openoffice/</uri>
+    <contact name="Simon Jalandt">
+      <email>s.jalandt@checkdomain.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="mirrorsbank">
+    <uri set="main" scheme="http">http://openoffice.mirrorsbank.com</uri>
+    <contact name="Mahmoud Salem">
+      <email>info@mirrorsbank.com</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Artem Duda">
+    <uri set="extended" scheme="http">http://openoffice.thisinfo.info/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.thisinfo.info/openoffice/</uri>
+    <contact name="Artem Duda">
+      <email>artemduda@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Artfiles New Media GmbH">
+    <uri set="main" scheme="ftp">ftp://artfiles.org/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://artfiles.org/openoffice.org/</uri>
+    <contact name="Andreas Worbs">
+      <email>mirror@artfiles.org</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+    <notes>/openoffice.org is symbolic-linked to ../data1/openoffice.org</notes>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Esslingen University of Applied Sciences">
+    <uri set="extended" scheme="ftp">ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp-stud.hs-esslingen.de/openoffice/</uri>
+    <contact name="Adrian Reber">
+      <email>adrian@hs-esslingen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="FernUniversität Hagen">
+    <uri set="main" scheme="ftp">ftp://ftp.fernuni-hagen.de/pub/mirrors/www.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.fernuni-hagen.de/ftp-dir/pub/mirrors/www.openoffice.org/</uri>
+    <contact name="Thomas Feuerstack">
+      <email>ftpadmin@fernuni-hagen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Freie Universität Berlin">
+    <uri set="main" scheme="ftp">ftp://ftp.fu-berlin.de/unix/X11/apps/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.fu-berlin.de/unix/X11/apps/openoffice/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="GWDG - Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen">
+    <uri set="main" scheme="ftp">ftp://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="ftp">ftp://ftp5.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp5.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp5.gwdg.de/openoffice-extended/</uri>
+    <contact name="Eberhard Moenkeberg">
+      <email>emoenke@gwdg.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Halifax Studentenwohnheim Aachen">
+    <uri set="extended" scheme="ftp">ftp://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <contact name="Hendrik Fabelje">
+      <email>ftp@halifax.rwth-aachen.de</email>
+    </contact>
+    <contact name="Carsten Otto">
+      <email>ftp@halifax.rwth-aachen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="SunSITE Central Europe">
+    <uri set="extended" scheme="ftp">ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://sunsite.informatik.rwth-aachen.de/ftp/pub/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.informatik.rwth-aachen.de/openoffice/</uri>
+    <contact name="Reinhard Linde">
+      <email>openof@sunsite.informatik.rwth-aachen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Technical University Braunschweig">
+    <uri set="extended" scheme="ftp">ftp://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="archive" scheme="ftp">ftp://ftp.rz.tu-bs.de/pub/mirror/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ftp.rz.tu-bs.de/pub/mirror/openoffice-archive/</uri>
+    <contact name="Martin Kubiak">
+      <email>Martin.Kubiak@tu-bs.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Technische Universität Chemnitz">
+    <uri set="extended" scheme="ftp">ftp://ftp.tu-chemnitz.de/pub/openoffice-extended/</uri>
+    <uri set="extended" scheme="http">http://ftp.tu-chemnitz.de/pub/openoffice-extended/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.tu-chemnitz.de/ftp/pub/openoffice-extended/</uri>
+    <uri set="archive" scheme="ftp">ftp://ftp.tu-chemnitz.de/pub/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ftp.tu-chemnitz.de/pub/openoffice-archive/</uri>
+    <contact name="Guenther Fischer">
+      <email>guenther.fischer@hrz.tu-chemnitz.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="UASW - FU Braunschweig/Wolfenbüttel">
+    <uri set="main" scheme="ftp">ftp://ftp.uasw.edu/pub/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.uasw.edu/pub/openoffice.org/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="University of Erlangen-Nürnberg">
+    <uri set="extended" scheme="ftp">ftp://ftp.uni-erlangen.de/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.uni-erlangen.de/mirrors/openoffice/</uri>
+    <contact>
+      <email>helpdesk@rrze.uni-erlangen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="tier1" name="University of Münster">
+    <uri set="main" scheme="ftp">ftp://ftp.uni-muenster.de/pub/software/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.uni-muenster.de/pub/mirrors/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.uni-muenster.de/OpenOffice/</uri>
+    <contact name="Christian Schild">
+      <email>schild@uni-muenster.de</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="National Technical University of Athens">
+    <uri set="main" scheme="ftp">ftp://ftp.ntua.gr/pub/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.ntua.gr/pub/OpenOffice/</uri>
+    <contact>
+      <email>ftpadm@ntua.gr</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="University of Crete">
+    <uri set="extended" scheme="ftp">ftp://ftp.cc.uoc.gr/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.cc.uoc.gr/openoffice.org/</uri>
+    <contact name="Dimitris Counalakis">
+      <email>coudim@physics.uoc.gr</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="ΕΛ/ΛΑΚ - ELLAK">
+    <uri set="main" scheme="http">http://www.ellak.gr/pub/openoffice/</uri>
+    <contact>
+      <email>webmaster@ellak.gr</email>
+    </contact>
+  </site>
+
+  <site location="Hungary" code="hu" type="regular" name="FSF.hu - Free Software Foundation Hungary">
+    <uri set="main" scheme="ftp">ftp://ftp.fsf.hu/OpenOffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.fsf.hu/OpenOffice.org/</uri>
+    <contact name="Andras Timar">
+      <email>timar@fsf.hu</email>
+    </contact>
+  </site>
+
+  <site location="Iceland" code="is" type="regular" name="RHnet - Icelandic University Research Network">
+    <uri set="extended" scheme="ftp">ftp://ftp.rhnet.is/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.rhnet.is/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.rhnet.is/openoffice-extended/</uri>
+    <contact name="Ólafur Osvaldsson">
+      <email>ftpadm@rhnet.is</email>
+    </contact>
+  </site>
+
+  <site location="India" code="in" type="regular" name="Indian Institute of Technology at Madras">
+    <uri set="main" scheme="ftp">ftp://ftp.iitm.ac.in/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.iitm.ac.in/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.iitm.ac.in/openoffice/</uri>
+    <contact name="Prof. P. Sriram">
+      <email>sriram@ae.iitm.ac.in</email>
+    </contact>
+    <bandwidth>45</bandwidth>
+  </site>
+
+  <site location="Indonesia" code="id" type="regular" name="Universitas Indonesia - KAMBING.ui.edu">
+    <uri set="main" scheme="ftp">ftp://kambing.ui.ac.id/openoffice/</uri>
+    <uri set="main" scheme="http">http://kambing.ui.ac.id/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://kambing.ui.ac.id/openoffice/</uri>
+    <contact name="Rahmat M. Samik-Ibrahim">
+      <email>kontak@kambing.ui.edu</email>
+    </contact>
+  </site>
+
+  <site location="Ireland" code="ie" type="regular" name="HEAnet - Ireland's National Education &amp; Research Network">
+    <uri set="extended" scheme="ftp">ftp://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <contact name="HEAnet Mirror Team">
+      <email>mirrors@heanet.ie</email>
+    </contact>
+  </site>
+
+  <site location="Israel" code="il" type="regular" name="Israel Internet Association (ISOC-IL)">
+    <uri set="main" scheme="ftp">ftp://mirror.isoc.org.il/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://mirror.isoc.org.il/pub/openoffice.org/</uri>
+    <contact name="Lior Kaplan">
+      <email>mirrormaster@isoc.org.il</email>
+    </contact>
+    <bandwidth>1</bandwidth>
+  </site>
+
+  <site location="Italy" code="it" type="regular" name="GARR - The Italian Academic &amp; Research Network">
+    <uri set="extended" scheme="ftp">ftp://ooo.mirror.garr.it/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ooo.mirror.garr.it/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ooo.mirror.garr.it/openoffice/</uri>
+    <uri set="archive" scheme="ftp">ftp://ooo.mirror.garr.it/mirrors/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ooo.mirror.garr.it/mirrors/openoffice-archive/</uri>
+    <uri set="archive" scheme="rsync">rsync://ooo.mirror.garr.it/openoffice-archive/</uri>
+    <contact name="GARR Mirror Team">
+      <email>mirror-service@garr.it</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="JAIST - Japan Advanced Institute Of Science And Technology">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <contact name="JAIST FTP Admins">
+      <email>ftp-admin@jaist.ac.jp</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="KDDI R&amp;D Labs">
+    <uri set="extended" scheme="ftp">ftp://ftp.kddilabs.jp/office/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.kddilabs.jp/office/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.kddilabs.jp/openoffice/</uri>
+    <contact name="KDDILABS FTP Admins">
+      <email>admin@ftp.ne.jp</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project">
+    <uri set="main" scheme="ftp">ftp://ftp.ring.gr.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://www.ring.gr.jp/archives/misc/openoffice/</uri>
+    <notes>with DNS load balancing</notes>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.airnet.ne.jp">
+    <uri set="main" scheme="ftp">ftp://ring.airnet.ne.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.airnet.ne.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.aist.go.jp">
+    <uri set="main" scheme="ftp">ftp://ring.aist.go.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.aist.go.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.ix.oita-u.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.ix.oita-u.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.ix.oita-u.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.k-opti.com">
+    <uri set="main" scheme="ftp">ftp://ring.k-opti.com/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.k-opti.com/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.maffin.ad.jp">
+    <uri set="main" scheme="ftp">ftp://ring.maffin.ad.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.maffin.ad.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.nict.go.jp">
+    <uri set="main" scheme="ftp">ftp://ring.nict.go.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.nict.go.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.nihon-u.ac.jp">
+    <uri set="main" scheme="http">http://ring.nihon-u.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.shibaura-it.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.shibaura-it.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.shibaura-it.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.u-toyama.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.u-toyama.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.u-toyama.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.yamanashi.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.yamanashi.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.yamanashi.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.yokohama.riken.jp">
+    <uri set="main" scheme="ftp">ftp://ring.yokohama.riken.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.yokohama.riken.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Yamagata University, Faculty of Engineering">
+    <uri set="main" scheme="ftp">ftp://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <contact name="Tomohiro Ito">
+      <email>tomohiro_ito@ieee.org</email>
+    </contact>
+  </site>
+
+  <site location="Kazakhstan" code="kz" type="regular" name="SPACE.KZ Internet Service Provider">
+    <uri set="main" scheme="ftp">ftp://mirror.space.kz/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.space.kz/openoffice/</uri>
+    <contact name="Victor Pokusov">
+      <email>mirror@space.kz</email>
+    </contact>
+  </site>
+
+  <site location="Kenya" code="ke" type="regular" name="Kenya Education Network">
+    <uri set="main" scheme="ftp">ftp://mirror.ac.ke/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.ac.ke/openoffice/</uri>
+    <contact name="Kevin G. Chege">
+      <email>kchege@kenet.or.ke</email>
+    </contact>
+  </site>
+
+  <site location="Lithuania" code="lt" type="regular" name="Atviras Kodas Lietuvai - Open Source for Lithuania">
+    <uri set="extended" scheme="ftp">ftp://ftp.akl.lt/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.akl.lt/OpenOffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.akl.lt/ftp/OpenOffice.org/</uri>
+    <contact name="Rimas Kudelis">
+      <email>rq@akl.lt</email>
+    </contact>
+    <notes>Category 4</notes>
+  </site>
+
+  <site location="Malaysia" code="my" type="regular" name="Universiti Putra Malaysia">
+    <uri set="main" scheme="ftp">ftp://mirror.upm.edu.my/openoffice/</uri>
+    <uri set="main" scheme="http">ftp://mirror.upm.edu.my/openoffice/</uri>
+    <contact name="Nazmin Narsyarul Minhat">
+      <email>nazmin@biruni.upm.my</email>
+    </contact>
+    <contact name="Muhammad Farhan Sjaugi">
+      <email>farhansj@biruni.upm.my</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="regular" name="NLUUG / Surfnet">
+    <uri set="main" scheme="ftp">ftp://ftp.nluug.nl/pub/office/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.nluug.nl/pub/office/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.nluug.nl/OpenOffice/</uri>
+    <contact name="J.C. van Winkel">
+      <email>jc@nluug.nl</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="regular" name="University of Twente (SNT)">
+    <uri set="extended" scheme="ftp">ftp://ftp.snt.utwente.nl/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.snt.utwente.nl/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.snt.utwente.nl/openoffice-extended/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.snt.utwente.nl/openoffice/</uri>
+    <contact name="Michael Niblett">
+      <email>mike@borft.student.utwente.nl</email>
+    </contact>
+  </site>
+
+  <site location="Pakistan" code="pk" type="regular" name="LUMS-Cybernet Mirror Team">
+    <uri set="main" scheme="http">http://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <contact name="LUMS Mirror Team">
+      <email>mirror-lums-notify@pakistani.org</email>
+    </contact>
+    <bandwidth>100</bandwidth>
+  </site>
+
+  <site location="Philippines" code="ph" type="regular" name="Philippine e-Science Grid">
+    <uri set="main" scheme="http">http://mirror.pscigrid.gov.ph/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror.pscigrid.gov.ph/openoffice/</uri>
+    <contact name="Rene Mendoza">
+      <email>gridops@asti.dost.gov.ph</email>
+    </contact>
+    <bandwidth>155</bandwidth>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="Piotrkosoft">
+    <uri set="main" scheme="ftp">ftp://ftp.piotrkosoft.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://piotrkosoft.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.piotrkosoft.net/OpenOffice/</uri>
+    <contact name="Piotr Maluty">
+      <email>piotr.maluty@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="Poznań Supercomputing and Networking Center">
+    <uri set="main" scheme="ftp">ftp://ftp.man.poznan.pl/pub/openoffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.man.poznan.pl/pub/openoffice/</uri>
+    <contact name="Michal Kosiedowski">
+      <email>kat@man.poznan.pl</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="TP Group">
+    <uri set="extended" scheme="ftp">ftp://ftp.tpnet.pl/d10/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.tpnet.pl/vol/d10/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.tpnet.pl/openoffice/</uri>
+    <contact name="Ireneusz Weglewski">
+      <email>irekwster@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Portugal" code="pt" type="regular" name="DCC - University of Porto">
+    <uri set="extended" scheme="http">http://openoffice.dcc.fc.up.pt/</uri>
+    <contact name="Hugo Ribeiro">
+      <email>LabCC@labcc.dcc.fc.up.pt</email>
+    </contact>
+  </site>
+
+  <site location="Portugal" code="pt" type="regular" name="FEUP - University of Porto">
+    <uri set="extended" scheme="ftp">ftp://mirrors.fe.up.pt/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirrors.fe.up.pt/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirrors.fe.up.pt/openoffice/</uri>
+    <contact name="NEACM (Filipe)">
+      <email>mirrors@fe.up.pt</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="Evolva Telecom">
+    <uri set="main" scheme="ftp">ftp://mirrors.evolva.ro/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://mirrors.evolva.ro/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://mirrors.evolva.ro/openoffice.org/</uri>
+    <contact name="Sebastian Petrescu">
+      <email>serghei@evolva.ro</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="Idilis">
+    <uri set="main" scheme="ftp">ftp://ftp.idilis.ro/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.idilis.ro/mirrors/openoffice.org/</uri>
+    <notes>a type of set is unknown; temporarily set it as main</notes>
+    <contact name="Dragos Nitu">
+      <email>webmaster@idilis.net</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="National Agency ARNIEC/RoEduNet">
+    <uri set="main" scheme="ftp">ftp://ftp.roedu.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.roedu.net/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.roedu.net/mirrors/openoffice.org/</uri>
+    <contact name="Subredu Manuel">
+      <email>ftpadmin@iasi.roedu.net</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="UPC Romania">
+    <uri set="extended" scheme="ftp">ftp://ftp.astral.ro/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.astral.ro/mirrors/openoffice.org/</uri>
+    <contact name="Imre Gergely">
+      <email>imre.gergely@upc.ro</email>
+    </contact>
+  </site>
+
+  <site location="Saudi Arabia" code="sa" type="regular" name="Bayanat al Oula for Network Services">
+    <uri set="main" scheme="ftp">ftp://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</uri>
+    <contact name="Abdulhadi Al-Shehri">
+      <email>ashehri@bayanat.com.sa</email>
+    </contact>
+    <notes>Category 4: stable/</notes>
+  </site>
+
+  <site location="Singapore" code="sg" type="regular" name="Averse.net">
+    <uri set="main" scheme="ftp">ftp://mirror.averse.net/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.averse.net/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.averse.net/openoffice/</uri>
+    <contact name="Ng Pui Yong">
+      <email>mirror-maintainer@mirror.averse.net</email>
+    </contact>
+  </site>
+
+  <site location="Slovenia" code="si" type="regular" name="Bevc.Org">
+    <uri set="main" scheme="http">http://mirrors.bevc.net/openoffice/</uri>
+    <notes>Category 4: stable/</notes>
+    <contact name="Marko Bevc">
+      <email>mirrors@bevc.net</email>
+    </contact>
+  </site>
+
+  <site location="South Africa" code="za" type="regular" name="IS Internet Solutions">
+    <uri set="main" scheme="ftp">ftp://ftp.is.co.za/mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.is.co.za/mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.is.co.za/IS-Mirror/OpenOffice/</uri>
+    <contact name="Malcolm Chan">
+      <email>ftpadmin@is.co.za</email>
+    </contact>
+    <contact name="Malcolm Chan">
+      <email>malcolmc@is.co.za</email>
+    </contact>
+  </site>
+
+  <site location="South Africa" code="za" type="regular" name="SAIX - South African Internet eXchange">
+    <uri set="main" scheme="ftp">ftp://ftp.saix.net/pub/OpenOffice.org/</uri>
+    <uri set="main" scheme="http">ftp://ftp.saix.net/pub/OpenOffice.org/</uri>
+    <notes>a type of set is unknown; temporarily set it as main</notes>
+    <contact name="Eddie Stassen">
+      <email>ftp@saix.net</email>
+    </contact>
+  </site>
+
+  <site location="South Korea" code="kr" type="regular" name="KAIST - Korea Advanced Institute of Science and Technology">
+    <uri set="main" scheme="ftp">ftp://ftp.kaist.ac.kr/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.kaist.ac.kr/openoffice/</uri>
+    <contact name="KAIST FTP Operators">
+      <email>ftp@ftp.kaist.ac.kr</email>
+    </contact>
+  </site>
+
+  <site location="South Korea" code="kr" type="regular" name="Korea FreeBSD Users Group">
+    <uri set="main" scheme="ftp">ftp://ftp.kr.freebsd.org/pub/openoffice/</uri>
+    <notes>a type of set is unknown; temporarily set it as main</notes>
+    <contact name="Choi Junho">
+      <email>cjh@kr.FreeBSD.org</email>
+    </contact>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="IronTec">
+    <uri set="main" scheme="http">http://openoffice.org.mirrors.irontec.com/</uri>
+    <contact name="Iker Sagasti Markina">
+      <email>iker@irontec.com</email>
+    </contact>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="University of Coruña">
+    <uri set="extended" scheme="ftp">ftp://ftp.udc.es/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.udc.es/OpenOffice/</uri>
+    <contact name="Andrés J. Díaz">
+      <email>ajdiaz@udc.es</email>
+    </contact>
+  </site>
+
+  <site location="Sweden" code="se" type="regular" name="SUNET - Swedish University Computer Network">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ftp.sunet.se/pub/Office/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.sunet.se/pub/Office/OpenOffice.org/</uri>
+    <contact>
+      <email>archive@ftp.sunet.se</email>
+    </contact>
+    <notes>Passive ftp only</notes>
+  </site>
+
+  <site location="Switzerland" code="ch" type="regular" name="SWITCH - Serving Swiss Universities">
+    <uri set="main" scheme="ftp">ftp://mirror.switch.ch/mirror/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://mirror.switch.ch/ftp/mirror/OpenOffice/</uri>
+    <contact name="SWITCHmirror Admins">
+      <email>mirror@switch.ch</email>
+    </contact>
+  </site>
+
+  <site location="Switzerland" code="ch" type="tier1" name="SolNet Internet &amp; Solution Provider">
+    <uri set="extended" scheme="ftp">ftp://ftp.solnet.ch/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="http">ftp://ftp.solnet.ch/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.solnet.ch/openoffice-extended/</uri>
+    <contact name="Benjamin Indermühle">
+      <email>mirrormaster@solnet.ch</email>
+    </contact>
+  </site>
+
+  <site location="Switzerland" code="ch" type="regular" name="testserver.li">
+    <uri set="main" scheme="http">http://ooorg.mirror.testserver.li/</uri>
+    <contact name="Julian Rutz">
+      <email>roots@testserver.li</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="Chung-Hua University">
+    <uri set="main" scheme="ftp">ftp://ftp.chu.edu.tw/Mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.chu.edu.tw/Mirrors/OpenOffice/</uri>
+    <contact>
+      <email>jong@cc.chu.edu.tw</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="I-Shou University">
+    <uri set="extended" scheme="ftp">ftp://ftp.isu.edu.tw/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.isu.edu.tw/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.isu.edu.tw/openoffice/</uri>
+    <contact name="Tong-Hong Kuo">
+      <email>ftpadm@ftp.isu.edu.tw</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="MIRROR.TW">
+    <uri set="extended" scheme="ftp">ftp://ftp.mirror.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.mirror.tw/pub/openoffice/</uri>
+    <contact>
+      <email>mirror.tw@mail.com</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="TWAREN - Taiwan Advance Research &amp; Education Network">
+    <uri set="main" scheme="ftp">ftp://ftp.twaren.net/pub/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.twaren.net/OpenOffice/</uri>
+    <contact name="TWAREN FTP">
+      <email>ftpadmin@twaren.net</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="Yuan Ze University">
+    <uri set="extended" scheme="ftp">ftp://ftp.cse.yzu.edu.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.cse.yzu.edu.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.cse.yzu.edu.tw/openoffice/</uri>
+    <contact name="Wang Cheng-Yu">
+      <email>yzcswang@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Turkey" code="tr" type="regular" name="Linux Kullanıcıları Derneği - Turkish Linux User's Group">
+    <uri set="main" scheme="ftp">ftp://ftp.linux.org.tr/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.linux.org.tr/openoffice.org/</uri>
+    <contact name="Gokdeniz Karadag">
+      <email>ftp@linux.org.tr</email>
+    </contact>
+    <notes>Category 4: stable/ and localized/tr/</notes>
+    <bandwidth>200</bandwidth>
+  </site>
+
+  <site location="United Kingdom" code="gb" type="regular" name="University Of Kent - UK Mirror Service">
+    <uri set="extended" scheme="ftp">ftp://ftp.mirrorservice.org/sites/download.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://www.mirrorservice.org/sites/download.openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.mirrorservice.org/download.openoffice.org/</uri>
+    <contact name="The UK Mirror Service">
+      <email>archive-admin@mirrorservice.org</email>
+    </contact>
+  </site>
+
+  <site location="United Kingdom" code="gb" type="regular" name="Virgin Media">
+    <uri set="main" scheme="ftp">ftp://mirrors.virginmedia.com/sites/www.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://openoffice.virginmedia.com/</uri>
+    <contact name="ISSS">
+      <email>isss-lists@telewest.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Bulk Book Store">
+    <uri set="main" scheme="http">http://openoffice.bulkbookstore.com</uri>
+    <contact name="Brian Kraft">
+      <email>brian@bulkbookstore.com</email>
+    </contact>
+    <bandwidth>100</bandwidth>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="pair">
+    <uri set="main" scheme="ftp">ftp://openoffice.mirrors.pair.com/</uri>
+    <uri set="main" scheme="http">http://openoffice.mirrors.pair.com/</uri>
+    <contact name="Kevin Martin">
+      <email>mirrors@pair.net</email>
+    </contact>
+    <contact name="Dan Wyrostek">
+      <email>mirrors@pair.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Dacentec Mirror">
+    <uri set="extended" scheme="ftp">ftp://mirror.dacentec.com/openoffice</uri>
+    <uri set="extended" scheme="http">http://mirror.dacentec.com/openoffice/</uri>
+    <contact name="William Groh">
+      <email>william@dacentec.com</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Indiana University, Research Technologies Core Services">
+    <uri set="main" scheme="ftp">ftp://ftp.ussg.iu.edu/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.ussg.iu.edu/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.ussg.iu.edu/openoffice/</uri>
+    <contact name="Joe Rinkovsky">
+      <email>ussg@iu.edu</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="OSL Open Source Lab">
+    <uri set="main" scheme="ftp">ftp://ftp.osuosl.org/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.osuosl.org/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.osuosl.org/openoffice/</uri>
+    <contact name="Corey Shields">
+      <email>support@osuosl.org</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="TDS Telecom">
+    <uri set="extended" scheme="ftp">ftp://openoffice.mirrors.tds.net/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.mirrors.tds.net/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.mirrors.tds.net/openoffice/</uri>
+    <contact name="Shane Brath">
+      <email>mirrors@tds.net</email>
+    </contact>
+    <contact name="Rob">
+      <email>mirrors@tds.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="University of Utah">
+    <uri set="extended" scheme="ftp" mode="active">ftp://openoffice.cs.utah.edu/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.cs.utah.edu/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.cs.utah.edu/openoffice/</uri>
+    <notes>Active ftp only</notes>
+    <contact name="mirror cs.utah.edu">
+      <email>mirror@cs.utah.edu</email>
+    </contact>
+  </site>
+
+  <site location="Viet Nam" code="vn" type="regular" name="FPT Telecom">
+    <uri set="main" scheme="ftp">ftp://mirror-fpt-telecom.fpt.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror-fpt-telecom.fpt.net/openoffice/</uri>
+    <contact name="Tong Minh Vu">
+      <email>mirror@fpt.net</email>
+    </contact>
+  </site>
+
+</sites>
diff --git a/assets/distribution/data/mirrors/repository/production/tools/Calc/README.txt b/assets/distribution/data/mirrors/repository/production/tools/Calc/README.txt
new file mode 100644
index 0000000..38bd30b
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/production/tools/Calc/README.txt
@@ -0,0 +1,36 @@
+Directly getting the latest sites.xml into Calc
+
+Preparation 1
+  1. Download a XSLT import filter for OpenOffice.org: convert_sites_xml_into_Calc.xml
+     e.g.
+       http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/tools/Calc/convert_sites_xml_into_Calc.xml
+  2. Start OpenOffice.org 2.x or 3.x
+  3. Tools - XML Filter Settings...
+  4. New...
+  5. Fill the fields in the tab General:
+     e.g.
+       Filter name:       sites
+       Application:       OpenOffice.org Calc (.ods)
+       Name of file type: sites
+       File extension:    xml
+  6. Fill fileds in the tab Transformation
+     e.g.
+       XSLT for import:   convert_sites_xml_into_Calc.xml
+  7. OK
+  8. Close
+
+
+Preparation 2 (non-Windows)
+  1. Tools - Options...
+  2. Internet - Proxy
+  3. Apply settings for your site.
+
+
+Loading the latest sites.xml into Calc
+  1. File - Open...
+  2. Fill the fields:
+     e.g.
+       File name: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+       Version:   
+       File type: sites (*.xml)
+  3. Open
diff --git a/assets/distribution/data/mirrors/repository/production/tools/Calc/convert_sites_xml_into_Calc.xml b/assets/distribution/data/mirrors/repository/production/tools/Calc/convert_sites_xml_into_Calc.xml
new file mode 100644
index 0000000..4bdea23
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/production/tools/Calc/convert_sites_xml_into_Calc.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet 
+   version="1.0" 
+   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+   xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" 
+   xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" 
+   xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" 
+   xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" 
+   xmlns:xlink="http://www.w3.org/1999/xlink">
+
+  <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
+
+  <xsl:template match="/">
+    <office:document office:mimetype="application/x-vnd.oasis.openoffice.spreadsheet" office:version="1.0">
+      <office:body>
+        <office:spreadsheet>
+          <xsl:element name="table:table">
+            <xsl:attribute name="table:name">sites</xsl:attribute>
+            <xsl:call-template name="fill-header"/>
+            <xsl:call-template name="fill-rows"/>
+          </xsl:element>
+        </office:spreadsheet>
+      </office:body>
+    </office:document>
+  </xsl:template>
+
+  <xsl:template name="fill-header">
+    <xsl:element name="table:table-row">
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'location'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'code'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'type'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'name'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'set'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'scheme'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'mode'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'uri'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'contact'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'bandwidth'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'notes'"/>
+      </xsl:call-template>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template name="fill-rows">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]"/>
+  </xsl:template>
+
+  <xsl:template match="//uri">
+    <xsl:element name="table:table-row">
+      <xsl:call-template name="fill-columns"/>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template name="fill-columns">
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@location"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@code"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@type"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@name"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="@set"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="@scheme"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="@mode"/>
+    </xsl:call-template>
+
+    <xsl:element name="table:table-cell">
+      <xsl:attribute name="office:value-type">string</xsl:attribute>
+      <xsl:element name="text:p">
+        <text:a>
+          <xsl:attribute name="xlink:href">
+            <xsl:value-of select="."/>
+          </xsl:attribute>
+          <xsl:value-of select="."/>
+        </text:a>
+      </xsl:element>
+    </xsl:element>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content">
+        <xsl:apply-templates select="../contact"/>
+      </xsl:with-param>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../bandwidth"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../notes"/>
+    </xsl:call-template>
+  </xsl:template>
+
+  <xsl:template name="fill-cell">
+    <xsl:param name="content"/>
+    <xsl:element name="table:table-cell">
+      <xsl:attribute name="office:value-type">string</xsl:attribute>
+      <text:p><xsl:value-of select="$content"/></text:p>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template match="contact">
+    <xsl:choose>
+      <xsl:when test="count(email)!=0">
+	<xsl:apply-templates select="email"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:if test="string-length(@name)!=0">
+	  <xsl:text>"</xsl:text>
+	  <xsl:value-of select="@name"/>
+	  <xsl:text>"</xsl:text>
+	</xsl:if>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="email">
+    <xsl:if test="string-length(../@name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="../@name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(.)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(../@name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="."/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="."/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/production/tools/cvs/README.txt b/assets/distribution/data/mirrors/repository/production/tools/cvs/README.txt
new file mode 100644
index 0000000..62a894b
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/production/tools/cvs/README.txt
@@ -0,0 +1,23 @@
+Directly getting the latest sites.xml in CVS format
+
+1. Downloading sites.xml
+    Production: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+    Staging:    http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/staging/data/sites.xml
+    Experiment: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/experiment/sites.xml
+
+    e.g.
+     $ wget http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+
+2. Downloading a XSLT file
+    Production: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/tools/cvs/convert_sites_xml_into_csv.xml
+    Staging:    http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/staging/tools/cvs/convert_sites_xml_into_csv.xml
+    Experiment: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/experiment/convert_sites_xml_into_csv.xml
+
+    e.g.
+     $ wget http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/tools/cvs/convert_sites_xml_into_csv.xml
+
+3. Converting the sites.xml into Calc
+    e.g.
+     $ xsltproc convert_sites_xml_into_csv.xml sites.xml > sites.csv
+
+    sites.csv is encoded in UTF-8.
diff --git a/assets/distribution/data/mirrors/repository/production/tools/cvs/convert_sites_xml_into_csv.xml b/assets/distribution/data/mirrors/repository/production/tools/cvs/convert_sites_xml_into_csv.xml
new file mode 100644
index 0000000..987465c
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/production/tools/cvs/convert_sites_xml_into_csv.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="text" encoding="UTF-8"/>
+  <xsl:variable name="delimiter" select="'&#9;'"/><!-- Tab -->
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="sites"/>
+  </xsl:template>
+
+  <!--
+     sites version="0.3"
+     -->
+
+  <xsl:template match="sites[@version='0.3']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_3"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_3">
+    <xsl:value-of select="../@location"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@code"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@name"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@set"/>         <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@scheme"/>      <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@mode"/>        <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>            <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_3"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../bandwidth"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../notes"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>
+
+  <xsl:template match="contact" mode="version_0_3">
+    <xsl:choose>
+      <xsl:when test="count(email)!=0">
+	<xsl:apply-templates select="email" mode="version_0_3"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:if test="string-length(@name)!=0">
+	  <xsl:text>"</xsl:text>
+	  <xsl:value-of select="@name"/>
+	  <xsl:text>"</xsl:text>
+	</xsl:if>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="email" mode="version_0_3">
+    <xsl:if test="string-length(../@name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="../@name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(.)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(../@name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="."/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="."/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <!--
+     sites version="0.2"
+    -->
+
+  <xsl:template match="sites[@version='0.2']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_2"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_2">
+    <xsl:value-of select="../@location"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@code"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../name"/>      <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@set"/>         <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@scheme"/>      <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@mode"/>        <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>            <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_2"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../bandwidth"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../notes"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>
+
+  <xsl:template match="contact" mode="version_0_2">
+    <xsl:if test="string-length(name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(email)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="email"/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="email"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/production/tools/html/sites2table.xml b/assets/distribution/data/mirrors/repository/production/tools/html/sites2table.xml
new file mode 100644
index 0000000..acca2e9
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/production/tools/html/sites2table.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:output method="html" encoding="UTF-8"/>
+ <xsl:variable name="newline" select="'&#xA;'"/>
+
+ <xsl:template match="/">
+  <table summary="Table of mirror sites." class="list" cellpadding="2px" cellspacing="0" width="95%" style="font-size: small">
+   <thead>
+    <tr>
+     <th class="alt4">Location</th>
+     <th class="alt4">Name</th>
+     <th class="alt4"></th>
+     <th class="alt4" colspan="3">Main</th>
+     <th class="alt4" colspan="3">Extended</th>
+     <th class="alt4" colspan="3">Archive</th>
+     <th class="alt4"></th>
+     <th class="alt4" width="20%">Notes</th>
+     <th class="alt4">
+      <a href="javascript:void(0)" id="maintainer_c" onclick="showMaintainer(false); return false;" style="display: none;">&lt;&lt; Maintainer</a><a href="javascript:void(0)" id="maintainer_o" onclick="showMaintainer(true); return false;">&gt;&gt;</a>
+     </th>
+    </tr>
+   </thead>
+   <tbody>
+    <xsl:for-each select="//site">
+     <xsl:sort select="@location"/>
+     <xsl:sort select="@name"/>
+     <xsl:value-of select="$newline"/>
+     <xsl:value-of select="$newline"/>
+     <xsl:call-template name="print-site"/>
+    </xsl:for-each>
+    <xsl:value-of select="$newline"/>
+    <xsl:value-of select="$newline"/>
+   </tbody>
+  </table>
+ </xsl:template>
+
+ <xsl:template name="print-site">
+  <tr>
+   <xsl:attribute name="class">
+    <xsl:choose>
+     <xsl:when test="position() mod 2 = 1">
+      <xsl:value-of select="'a'"/>
+     </xsl:when>
+     <xsl:otherwise>
+      <xsl:value-of select="'b'"/>
+     </xsl:otherwise>
+    </xsl:choose>
+   </xsl:attribute>
+
+   <td><xsl:value-of select="@location"/></td>
+
+   <td><xsl:value-of select="@name"/></td>
+
+   <td></td>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'main'"/>
+   </xsl:call-template>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'extended'"/>
+   </xsl:call-template>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'archive'"/>
+   </xsl:call-template>
+
+   <td></td>
+
+   <td><xsl:value-of select="notes"/></td>
+
+   <td class="contact"><xsl:apply-templates select="contact"/></td>
+  </tr>
+ </xsl:template>
+ 
+ <xsl:template name="print-sets">
+  <xsl:param name="set"/>
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'http'"/>
+   </xsl:call-template>
+  </td>
+
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'ftp'"/>
+   </xsl:call-template>
+  </td>
+
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'rsync'"/>
+   </xsl:call-template>
+  </td>
+ </xsl:template>
+
+ <xsl:template name="print-a">
+  <xsl:param name="set"/>
+  <xsl:param name="scheme"/>
+  <xsl:for-each select="uri[@set=$set and @scheme=$scheme]">
+   <a>
+    <xsl:attribute name="href">
+     <xsl:value-of select="."/>
+    </xsl:attribute>
+    <xsl:value-of select="$scheme"/>
+   </a>
+  <xsl:if test="position() != last()">
+   <br/>
+  </xsl:if>
+  </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template match="contact">
+  <xsl:choose>
+   <xsl:when test="count(email)!=0">
+    <xsl:apply-templates select="email"/>
+   </xsl:when>
+   <xsl:otherwise>
+    <xsl:if test="string-length(@name)!=0">
+     <xsl:text>"</xsl:text>
+     <xsl:value-of select="@name"/>
+     <xsl:text>"</xsl:text>
+    </xsl:if>
+   </xsl:otherwise>
+  </xsl:choose>
+  <xsl:if test="position() != last()">
+   <xsl:text>, </xsl:text>
+  </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="email">
+  <xsl:if test="string-length(../@name)!=0">
+   <xsl:text>"</xsl:text>
+   <xsl:value-of select="../@name"/>
+   <xsl:text>"</xsl:text>
+  </xsl:if>
+  <xsl:if test="string-length(.)!=0">
+   <xsl:choose>
+    <xsl:when test="string-length(../@name)!=0">
+     <xsl:text> &lt;</xsl:text>
+     <xsl:value-of select="."/>
+     <xsl:text>&gt;</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+     <xsl:value-of select="."/>
+    </xsl:otherwise>
+   </xsl:choose>
+  </xsl:if>
+  <xsl:if test="position() != last()">
+   <xsl:text>, </xsl:text>
+  </xsl:if>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/production/tools/mirmon/README.txt b/assets/distribution/data/mirrors/repository/production/tools/mirmon/README.txt
new file mode 100644
index 0000000..a174f4c
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/production/tools/mirmon/README.txt
@@ -0,0 +1,40 @@
+Directly getting the latest sites.xml in mirmon format
+
+1. Downloading sites.xml
+    Production: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+    Staging:    http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/staging/data/sites.xml
+    Experiment: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/experiment/sites.xml
+
+    e.g.
+     $ wget http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+
+2. Downloading a XSLT file
+    Production: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/tools/mirmon/convert_sites_xml_into_mirmon.xml
+    Staging:    http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/staging/tools/mirmon/convert_sites_xml_into_mirmon.xml
+    Experiment: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/experiment/convert_sites_xml_into_mirmon.xml
+
+    e.g.
+     $ wget http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/tools/mirmon/convert_sites_xml_into_mirmon.xml
+
+3. Converting the sites.xml into mirrorlist
+    e.g.
+     $ xsltproc convert_sites_xml_into_mirmon.xml sites.xml > mirror_list.csv
+
+    mirror_list.csv is encoded in UTF-8.
+
+
+4. Utilizing cron to automatically update a mirrorlist
+
+For an ordinal user who has a write permission to /var/tmp
+e.g.
+3 0,12 * * * /usr/local/bin/download_sites_xml_for_mirmon.sh >> /var/tmp/mirmon_sites.log 2>&1
+
+If you want to receive an error notification email:
+e.g.
+3 0,12 * * * /usr/local/bin/download_sites_xml_for_mirmon.sh >> /var/tmp/mirmon_sites.log 2>&1 || echo An error occurred.
+
+For a user who has a write permission to /var/log
+(This, however, is not recommended for security reasons since 
+ downloading sites.xml does not require special privileges.)
+e.g.
+3 0,12 * * * /usr/local/bin/download_sites_xml_for_mirmon.sh >> /var/log/mirmon_sites.log 2>&1
diff --git a/assets/distribution/data/mirrors/repository/production/tools/mirmon/convert_sites_xml_into_mirmon.xml b/assets/distribution/data/mirrors/repository/production/tools/mirmon/convert_sites_xml_into_mirmon.xml
new file mode 100644
index 0000000..c419a52
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/production/tools/mirmon/convert_sites_xml_into_mirmon.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="text" encoding="UTF-8"/>
+  <xsl:variable name="delimiter" select="'&#9;'"/><!-- Tab -->
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="sites"/>
+  </xsl:template>
+
+  <!--
+     sites version="0.3"
+     -->
+
+  <xsl:template match="sites[@version='0.3']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_3"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_3">
+    <xsl:value-of select="@scheme"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>
+    <xsl:text>-</xsl:text>
+    <xsl:value-of select="@set"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_3"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>  
+
+  <xsl:template match="contact" mode="version_0_3">
+    <xsl:choose>
+      <xsl:when test="count(email)!=0">
+	<xsl:apply-templates select="email" mode="version_0_3"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:if test="string-length(@name)!=0">
+	  <xsl:text>"</xsl:text>
+	  <xsl:value-of select="@name"/>
+	  <xsl:text>"</xsl:text>
+	</xsl:if>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="email" mode="version_0_3">
+    <xsl:if test="string-length(../@name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="../@name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(.)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(../@name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="."/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="."/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <!--
+     sites version="0.2"
+    -->
+
+  <xsl:template match="sites[@version='0.2']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_2"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_2">
+    <xsl:value-of select="@scheme"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>
+    <xsl:text>-</xsl:text>
+    <xsl:value-of select="@set"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_2"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>  
+
+  <xsl:template match="contact" mode="version_0_2">
+    <xsl:if test="string-length(name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(email)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="email"/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="email"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/production/tools/mirmon/download_sites_xml_for_mirmon.sh b/assets/distribution/data/mirrors/repository/production/tools/mirmon/download_sites_xml_for_mirmon.sh
new file mode 100755
index 0000000..9b0ab38
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/production/tools/mirmon/download_sites_xml_for_mirmon.sh
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+export PATH=/bin:/usr/bin
+
+dir=/var/tmp/mirmonlist
+mirrorlist=mirrorlist-ooo
+
+#export http_proxy=http://server:port/
+wget_options="--timeout=30 --tries=1"
+
+uri_base=http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution
+uri_repository=$uri_base/mirrors/repository/production
+uri_sites=$uri_repository/data/sites.xml
+ uri_xslt=$uri_repository/tools/mirmon/convert_sites_xml_into_mirmon.xml
+
+ xslt_xml=convert_sites_xml_into_mirmon.xml
+sites_xml=sites.xml
+
+mirmon_txt=mirmon.txt
+
+if [ ! -d $dir ]
+then
+    mkdir $dir || exit 1
+fi
+
+cd $dir || exit 2
+
+echo ""
+echo -n "Start: " ; /bin/date
+echo ""
+
+echo wget $uri_xslt
+wget $wget_options -O $xslt_xml $uri_xslt || exit 3
+
+echo ""
+echo wget $uri_sites
+wget $wget_options -O $sites_xml $uri_sites || exit 4
+
+echo xsltproc $xslt_xml $sites_xml
+xsltproc $xslt_xml $sites_xml > $mirmon_txt || exit 5
+
+if [ -f $mirrorlist ]
+then
+    echo ""
+    echo "Differences:"
+    diff -U 0 $mirrorlist $mirmon_txt
+fi
+
+echo ""
+echo "The number of URIs:"
+echo -n " ftp:   " ; grep 'ftp://'   $mirmon_txt | /usr/bin/wc -l
+echo -n " http:  " ; grep 'http://'  $mirmon_txt | /usr/bin/wc -l
+echo -n " rsync: " ; grep 'rsync://' $mirmon_txt | /usr/bin/wc -l
+echo -n " Total: " ; cat $mirmon_txt | wc -l
+
+mv $mirmon_txt $mirrorlist || exit 6
+
+echo ""
+echo "Successfully finished."
+echo ""
+
+exit 0
diff --git a/assets/distribution/data/mirrors/repository/staging/README.txt b/assets/distribution/data/mirrors/repository/staging/README.txt
new file mode 100644
index 0000000..94d649b
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/staging/README.txt
@@ -0,0 +1,36 @@
+
+This repository keeps configuration data of the OpenOffice.org mirror network 
+and consists of three layers: production, staging, and experiment.
+
+Both production and staging layers have the same directory structures.
+
+ data/
+  sites.xml                           a list of mirror sites
+
+ tools/
+  convert_sites_xml_into_Calc.xml     XSLT import filter for OpenOffice.org 
+  convert_sites_xml_into_csv.xml      converts sites.xml into TAB separated file (.csv)
+  convert_sites_xml_into_mirmon.xml   converts sites.xml into mirror_list format of 'mirmon'
+
+  |
+  |-- data
+  |   `-- sites.xml
+  |
+  `-- tools
+      |-- Calc
+      |   `-- convert_sites_xml_into_Calc.xml
+      |
+      |-- cvs
+      |   `-- convert_sites_xml_into_csv.xml
+      |
+      `-- mirmon
+          `-- convert_sites_xml_into_mirmon.xml
+
+
+Experiment layer has files under development.
+
+Each layer can be directory accessed through your web browser:
+ production: http://distribution.openoffice.org/source/browse/distribution/mirrors/repository/production/
+ staging:    http://distribution.openoffice.org/source/browse/distribution/mirrors/repository/staging/
+ experiment: http://distribution.openoffice.org/source/browse/distribution/mirrors/repository/experiment/
+
diff --git a/assets/distribution/data/mirrors/repository/staging/data/sites.xml b/assets/distribution/data/mirrors/repository/staging/data/sites.xml
new file mode 100644
index 0000000..e32fc09
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/staging/data/sites.xml
@@ -0,0 +1,952 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<sites version="0.3">
+
+  <site location="Argentina" code="ar" type="regular" name="Patán">
+    <uri set="main" scheme="ftp">ftp://openoffice.patan.com.ar/</uri>
+    <uri set="main" scheme="http">http://openoffice.patan.com.ar/</uri>
+    <contact name="John Knoll">
+      <email>jknoll@patan.com.ar</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="AARNet - Australia's Research and Education Network">
+    <uri set="extended" scheme="ftp">ftp://mirror.aarnet.edu.au/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.aarnet.edu.au/pub/openoffice/</uri>
+    <contact name="AARNet Mirror team">
+      <email>mirror@aarnet.edu.au</email>
+    </contact>
+    <bandwidth>10000</bandwidth>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="AussieHQ">
+    <uri set="extended" scheme="ftp">ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.mirror.aussiehq.net.au/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/</uri>
+    <uri set="main" scheme="rsync">rsync://openoffice.mirror.aussiehq.net.au/openoffice/</uri>
+    <contact name="Shaun Ewing">
+      <email>mirrors@aussiehq.com.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Ilisys Web Hosting">
+    <uri set="main" scheme="http">http://openoffice.mirrors.ilisys.com.au/</uri>
+    <contact name="Dave Wilcox">
+      <email>mirrors@ilisys.com.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Pacnet">
+    <uri set="extended" scheme="ftp">ftp://mirror.pacific.net.au/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.pacific.net.au/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.pacific.net.au/openoffice/</uri>
+    <contact name="Gary Marshall">
+      <email>gary_marshall@pacific.net.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Western Australian Internet Association">
+    <uri set="extended" scheme="http">http://mirror.waia.asn.au/pub/openoffice/</uri>
+    <contact name="Joe Wooller">
+      <email>joe@waia.asn.au</email>
+    </contact>
+  </site>
+
+  <site location="Austria" code="at" type="regular" name="Klaus P. Ohrhallinger">
+    <uri set="extended" scheme="ftp">ftp://mirror.7he.at/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.7he.at/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.7he.at/pub/OpenOffice/</uri>
+    <contact name="Klaus P. Ohrhallinger">
+      <email>klaus@s2.enemy.org</email>
+    </contact>
+  </site>
+
+  <site location="Austria" code="at" type="tier1" name="TU Wien">
+    <uri set="main" scheme="ftp">ftp://gd.tuwien.ac.at/office/openoffice/</uri>
+    <uri set="main" scheme="http">http://gd.tuwien.ac.at/office/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://gd.tuwien.ac.at/office/openoffice/</uri>
+    <contact name="Antonin Sprinzl">
+      <email>Antonin.Sprinzl@tuwien.ac.at</email>
+    </contact>
+  </site>
+
+  <site location="Belarus" code="by" type="regular" name="Beltelecom ISP">
+    <uri set="extended" scheme="ftp">ftp://ftp.byfly.by/pub/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.byfly.by/pub/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.byfly.by/openoffice/</uri>
+    <contact name="Mitry Matyushkov">
+      <email>ftp@mgts.by</email>
+    </contact>
+  </site>
+
+  <site location="Belgium" code="be" type="regular" name="BELNET - The network of knowledge">
+    <uri set="main" scheme="ftp">ftp://ftp.belnet.be/pub/mirror/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.belnet.be/pub/mirror/ftp.openoffice.org/</uri>
+    <contact name="Pascal Panneels">
+      <email>ftpmaint@belnet.be</email>
+    </contact>
+  </site>
+
+  <site location="Belgium" code="be" type="regular" name="Skynet Belgacom">
+    <uri set="main" scheme="http">http://ftp.openoffice.skynet.be/pub/ftp.openoffice.org/</uri>
+    <contact name="Cedric Gavage">
+      <email>ftp@skynet.be</email>
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="tier1" name="C3SL - Center for Scientific Computing and Free Software">
+    <uri set="extended" scheme="ftp">ftp://openoffice.c3sl.ufpr.br/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.c3sl.ufpr.br/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.c3sl.ufpr.br/openoffice/</uri>
+    <contact name="c3sl.ufpr.br root team">
+      <email>root@c3sl.ufpr.br</email>
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="regular" name="University of São Paulo, Linorg Project">
+    <uri set="extended" scheme="ftp">ftp://linorg.usp.br/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://linorg.usp.br/OpenOffice.org/</uri>
+    <contact name="Linorg">
+      <email>linorg@usp.br</email>
+    </contact>
+  </site>
+
+  <site location="Bulgaria" code="bg" type="regular" name="Spectrum Net">
+    <uri set="main" scheme="ftp">ftp://ftp.spnet.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.spnet.net/openoffice/</uri>
+    <contact name="Peter Shtinkov">
+      <email>shtinkov@spnet.net</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="Rafal Rzeczkowski">
+    <uri set="main" scheme="ftp">ftp://openoffice.mirror.rafal.ca/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://openoffice.mirror.rafal.ca/</uri>
+    <uri set="main" scheme="rsync">rsync://openoffice.mirror.rafal.ca/openoffice/</uri>
+    <contact name="Rafal Rzeczkowski">
+      <email>webmaster@mirror.rafal.ca</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="University of Waterloo Computer Science Club">
+    <uri set="extended" scheme="ftp">ftp://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <contact name="Calum T. Dalek">
+      <email>sysadmin@csclub.uwaterloo.ca</email>
+    </contact>
+  </site>
+
+  <site location="China" code="cn" type="regular" name="LUPA - Open Source in China">
+    <uri set="main" scheme="http">http://mirror.lupaworld.com/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror.lupaworld.com/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.lupaworld.com/openoffice/</uri>
+    <contact name="夏凯">
+      <email>walkerxk@gmail.com</email>
+      <email>webmaster@mail.lupa.gov.cn</email>
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="Ignum s.r.o.">
+    <uri set="main" scheme="ftp">ftp://ucho.ignum.cz/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ucho.ignum.cz/OpenOffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ucho.ignum.cz/OpenOffice</uri>
+    <contact name="Tomas Hlavacek">
+      <email>tomas.hlavacek@ignum.cz</email>
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="Silicon Hill, Student's Union CTU">
+    <uri set="extended" scheme="ftp">ftp://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.sh.cvut.cz/openoffice/</uri>
+    <contact name="Silicon Hill">
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="UPC Česká Republika a.s.">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ooo.mirror.dkm.cz/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ooo.mirror.dkm.cz/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ooo.mirror.dkm.cz/openoffice-extended/</uri>
+    <contact name="Tomas Zvala">
+      <email>tomas@zvala.cz</email>
+    </contact>
+    <notes>Passive ftp only</notes>
+  </site>
+
+  <site location="Denmark" code="dk" type="tier1" name="Dotsrc.org - Open Source Hosting">
+    <uri set="main" scheme="ftp">ftp://mirrors.dotsrc.org/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirrors.dotsrc.org/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirrors.dotsrc.org/openoffice/</uri>
+    <contact>
+      <email>mirror@dotsrc.org</email>
+    </contact>
+  </site>
+
+  <site location="Finland" code="fi" type="regular" name="Funet - Finnish University and Research Network">
+    <uri set="main" scheme="ftp">ftp://ftp.funet.fi/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.funet.fi/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.funet.fi/ftp/pub/mirrors/openoffice.org/</uri>
+    <notes>Category 4: stable/, contrib/, localized/fi/, dev/</notes>
+    <contact>
+      <email>oo-adm@nic.funet.fi</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="CICT - Centre Interuniversitaire De Calcul De Toulouse">
+    <uri set="extended" scheme="ftp">ftp://openoffice.cict.fr/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.cict.fr/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.cict.fr/openoffice/</uri>
+    <contact name="Philippe Baqué">
+      <email>baque@cict.fr</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="CIRIL - Centre Interuniversitaire de Ressources Informatiques de Lorraine">
+    <uri set="extended" scheme="ftp">ftp://ftp.ciril.fr/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://wwwftp.ciril.fr/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.ciril.fr/pub/openoffice/</uri>
+    <contact name="Olivier Lacroix">
+      <email>ftpmaster@ciril.fr</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="Free">
+    <uri set="extended" scheme="ftp">ftp://ftp.free.fr/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="ftp">ftp://ftp.proxad.net/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.free.fr/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.proxad.net/mirrors/ftp.openoffice.org/</uri>
+    <contact name="Francois Petillon">
+      <email>ftpmaint@proxad.net</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="Gregory Fenton">
+    <uri set="extended" scheme="http">http://rsync.labby.co.uk/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.labby.co.uk/openoffice.org/</uri>
+    <contact name="Gregory Fenton">
+      <email>labrat@labby.co.uk</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="checkdomain">
+    <uri set="extended" scheme="ftp">ftp://mirror.checkdomain.de/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.checkdomain.de/openoffice/</uri>
+    <contact name="Simon Jalandt">
+      <email>s.jalandt@checkdomain.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="mirrorsbank">
+    <uri set="main" scheme="http">http://openoffice.mirrorsbank.com</uri>
+    <contact name="Mahmoud Salem">
+      <email>info@mirrorsbank.com</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Artem Duda">
+    <uri set="extended" scheme="http">http://openoffice.thisinfo.info/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.thisinfo.info/openoffice/</uri>
+    <contact name="Artem Duda">
+      <email>artemduda@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Artfiles New Media GmbH">
+    <uri set="main" scheme="ftp">ftp://artfiles.org/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://artfiles.org/openoffice.org/</uri>
+    <contact name="Andreas Worbs">
+      <email>mirror@artfiles.org</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+    <notes>/openoffice.org is symbolic-linked to ../data1/openoffice.org</notes>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Esslingen University of Applied Sciences">
+    <uri set="extended" scheme="ftp">ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp-stud.hs-esslingen.de/openoffice/</uri>
+    <contact name="Adrian Reber">
+      <email>adrian@hs-esslingen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="FernUniversität Hagen">
+    <uri set="main" scheme="ftp">ftp://ftp.fernuni-hagen.de/pub/mirrors/www.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.fernuni-hagen.de/ftp-dir/pub/mirrors/www.openoffice.org/</uri>
+    <contact name="Thomas Feuerstack">
+      <email>ftpadmin@fernuni-hagen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Freie Universität Berlin">
+    <uri set="main" scheme="ftp">ftp://ftp.fu-berlin.de/unix/X11/apps/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.fu-berlin.de/unix/X11/apps/openoffice/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="GWDG - Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen">
+    <uri set="main" scheme="ftp">ftp://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="ftp">ftp://ftp5.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp5.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp5.gwdg.de/openoffice-extended/</uri>
+    <contact name="Eberhard Moenkeberg">
+      <email>emoenke@gwdg.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Halifax Studentenwohnheim Aachen">
+    <uri set="extended" scheme="ftp">ftp://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <contact name="Hendrik Fabelje">
+      <email>ftp@halifax.rwth-aachen.de</email>
+    </contact>
+    <contact name="Carsten Otto">
+      <email>ftp@halifax.rwth-aachen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="SunSITE Central Europe">
+    <uri set="extended" scheme="ftp">ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://sunsite.informatik.rwth-aachen.de/ftp/pub/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.informatik.rwth-aachen.de/openoffice/</uri>
+    <contact name="Reinhard Linde">
+      <email>openof@sunsite.informatik.rwth-aachen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Technical University Braunschweig">
+    <uri set="extended" scheme="ftp">ftp://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="archive" scheme="ftp">ftp://ftp.rz.tu-bs.de/pub/mirror/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ftp.rz.tu-bs.de/pub/mirror/openoffice-archive/</uri>
+    <contact name="Martin Kubiak">
+      <email>Martin.Kubiak@tu-bs.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Technische Universität Chemnitz">
+    <uri set="extended" scheme="ftp">ftp://ftp.tu-chemnitz.de/pub/openoffice-extended/</uri>
+    <uri set="extended" scheme="http">http://ftp.tu-chemnitz.de/pub/openoffice-extended/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.tu-chemnitz.de/ftp/pub/openoffice-extended/</uri>
+    <uri set="archive" scheme="ftp">ftp://ftp.tu-chemnitz.de/pub/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ftp.tu-chemnitz.de/pub/openoffice-archive/</uri>
+    <contact name="Guenther Fischer">
+      <email>guenther.fischer@hrz.tu-chemnitz.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="UASW - FU Braunschweig/Wolfenbüttel">
+    <uri set="main" scheme="ftp">ftp://ftp.uasw.edu/pub/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.uasw.edu/pub/openoffice.org/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="University of Erlangen-Nürnberg">
+    <uri set="extended" scheme="ftp">ftp://ftp.uni-erlangen.de/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.uni-erlangen.de/mirrors/openoffice/</uri>
+    <contact>
+      <email>helpdesk@rrze.uni-erlangen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="tier1" name="University of Münster">
+    <uri set="main" scheme="ftp">ftp://ftp.uni-muenster.de/pub/software/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.uni-muenster.de/pub/mirrors/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.uni-muenster.de/OpenOffice/</uri>
+    <contact name="Christian Schild">
+      <email>schild@uni-muenster.de</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="National Technical University of Athens">
+    <uri set="main" scheme="ftp">ftp://ftp.ntua.gr/pub/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.ntua.gr/pub/OpenOffice/</uri>
+    <contact>
+      <email>ftpadm@ntua.gr</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="University of Crete">
+    <uri set="extended" scheme="ftp">ftp://ftp.cc.uoc.gr/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.cc.uoc.gr/openoffice.org/</uri>
+    <contact name="Dimitris Counalakis">
+      <email>coudim@physics.uoc.gr</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="ΕΛ/ΛΑΚ - ELLAK">
+    <uri set="main" scheme="http">http://www.ellak.gr/pub/openoffice/</uri>
+    <contact>
+      <email>webmaster@ellak.gr</email>
+    </contact>
+  </site>
+
+  <site location="Hungary" code="hu" type="regular" name="FSF.hu - Free Software Foundation Hungary">
+    <uri set="main" scheme="ftp">ftp://ftp.fsf.hu/OpenOffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.fsf.hu/OpenOffice.org/</uri>
+    <contact name="Andras Timar">
+      <email>timar@fsf.hu</email>
+    </contact>
+  </site>
+
+  <site location="Iceland" code="is" type="regular" name="RHnet - Icelandic University Research Network">
+    <uri set="extended" scheme="ftp">ftp://ftp.rhnet.is/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.rhnet.is/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.rhnet.is/openoffice-extended/</uri>
+    <contact name="Ólafur Osvaldsson">
+      <email>ftpadm@rhnet.is</email>
+    </contact>
+  </site>
+
+  <site location="India" code="in" type="regular" name="Indian Institute of Technology at Madras">
+    <uri set="main" scheme="ftp">ftp://ftp.iitm.ac.in/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.iitm.ac.in/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.iitm.ac.in/openoffice/</uri>
+    <contact name="Prof. P. Sriram">
+      <email>sriram@ae.iitm.ac.in</email>
+    </contact>
+    <bandwidth>45</bandwidth>
+  </site>
+
+  <site location="Indonesia" code="id" type="regular" name="Universitas Indonesia - KAMBING.ui.edu">
+    <uri set="main" scheme="ftp">ftp://kambing.ui.ac.id/openoffice/</uri>
+    <uri set="main" scheme="http">http://kambing.ui.ac.id/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://kambing.ui.ac.id/openoffice/</uri>
+    <contact name="Rahmat M. Samik-Ibrahim">
+      <email>kontak@kambing.ui.edu</email>
+    </contact>
+  </site>
+
+  <site location="Ireland" code="ie" type="regular" name="HEAnet - Ireland's National Education &amp; Research Network">
+    <uri set="extended" scheme="ftp">ftp://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <contact name="HEAnet Mirror Team">
+      <email>mirrors@heanet.ie</email>
+    </contact>
+  </site>
+
+  <site location="Israel" code="il" type="regular" name="Israel Internet Association (ISOC-IL)">
+    <uri set="main" scheme="ftp">ftp://mirror.isoc.org.il/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://mirror.isoc.org.il/pub/openoffice.org/</uri>
+    <contact name="Lior Kaplan">
+      <email>mirrormaster@isoc.org.il</email>
+    </contact>
+    <bandwidth>1</bandwidth>
+  </site>
+
+  <site location="Italy" code="it" type="regular" name="GARR - The Italian Academic &amp; Research Network">
+    <uri set="extended" scheme="ftp">ftp://ooo.mirror.garr.it/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ooo.mirror.garr.it/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ooo.mirror.garr.it/openoffice/</uri>
+    <uri set="archive" scheme="ftp">ftp://ooo.mirror.garr.it/mirrors/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ooo.mirror.garr.it/mirrors/openoffice-archive/</uri>
+    <uri set="archive" scheme="rsync">rsync://ooo.mirror.garr.it/openoffice-archive/</uri>
+    <contact name="GARR Mirror Team">
+      <email>mirror-service@garr.it</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="JAIST - Japan Advanced Institute Of Science And Technology">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <contact name="JAIST FTP Admins">
+      <email>ftp-admin@jaist.ac.jp</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="KDDI R&amp;D Labs">
+    <uri set="extended" scheme="ftp">ftp://ftp.kddilabs.jp/office/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.kddilabs.jp/office/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.kddilabs.jp/openoffice/</uri>
+    <contact name="KDDILABS FTP Admins">
+      <email>admin@ftp.ne.jp</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project">
+    <uri set="main" scheme="ftp">ftp://ftp.ring.gr.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://www.ring.gr.jp/archives/misc/openoffice/</uri>
+    <notes>with DNS load balancing</notes>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.airnet.ne.jp">
+    <uri set="main" scheme="ftp">ftp://ring.airnet.ne.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.airnet.ne.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.aist.go.jp">
+    <uri set="main" scheme="ftp">ftp://ring.aist.go.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.aist.go.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.ix.oita-u.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.ix.oita-u.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.ix.oita-u.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.k-opti.com">
+    <uri set="main" scheme="ftp">ftp://ring.k-opti.com/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.k-opti.com/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.maffin.ad.jp">
+    <uri set="main" scheme="ftp">ftp://ring.maffin.ad.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.maffin.ad.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.nict.go.jp">
+    <uri set="main" scheme="ftp">ftp://ring.nict.go.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.nict.go.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.nihon-u.ac.jp">
+    <uri set="main" scheme="http">http://ring.nihon-u.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.shibaura-it.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.shibaura-it.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.shibaura-it.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.u-toyama.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.u-toyama.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.u-toyama.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.yamanashi.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.yamanashi.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.yamanashi.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.yokohama.riken.jp">
+    <uri set="main" scheme="ftp">ftp://ring.yokohama.riken.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.yokohama.riken.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Yamagata University, Faculty of Engineering">
+    <uri set="main" scheme="ftp">ftp://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <contact name="Tomohiro Ito">
+      <email>tomohiro_ito@ieee.org</email>
+    </contact>
+  </site>
+
+  <site location="Kazakhstan" code="kz" type="regular" name="SPACE.KZ Internet Service Provider">
+    <uri set="main" scheme="ftp">ftp://mirror.space.kz/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.space.kz/openoffice/</uri>
+    <contact name="Victor Pokusov">
+      <email>mirror@space.kz</email>
+    </contact>
+  </site>
+
+  <site location="Kenya" code="ke" type="regular" name="Kenya Education Network">
+    <uri set="main" scheme="ftp">ftp://mirror.ac.ke/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.ac.ke/openoffice/</uri>
+    <contact name="Kevin G. Chege">
+      <email>kchege@kenet.or.ke</email>
+    </contact>
+  </site>
+
+  <site location="Lithuania" code="lt" type="regular" name="Atviras Kodas Lietuvai - Open Source for Lithuania">
+    <uri set="extended" scheme="ftp">ftp://ftp.akl.lt/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.akl.lt/OpenOffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.akl.lt/ftp/OpenOffice.org/</uri>
+    <contact name="Rimas Kudelis">
+      <email>rq@akl.lt</email>
+    </contact>
+    <notes>Category 4</notes>
+  </site>
+
+  <site location="Malaysia" code="my" type="regular" name="Universiti Putra Malaysia">
+    <uri set="main" scheme="ftp">ftp://mirror.upm.edu.my/openoffice/</uri>
+    <uri set="main" scheme="http">ftp://mirror.upm.edu.my/openoffice/</uri>
+    <contact name="Nazmin Narsyarul Minhat">
+      <email>nazmin@biruni.upm.my</email>
+    </contact>
+    <contact name="Muhammad Farhan Sjaugi">
+      <email>farhansj@biruni.upm.my</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="regular" name="NLUUG / Surfnet">
+    <uri set="main" scheme="ftp">ftp://ftp.nluug.nl/pub/office/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.nluug.nl/pub/office/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.nluug.nl/OpenOffice/</uri>
+    <contact name="J.C. van Winkel">
+      <email>jc@nluug.nl</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="regular" name="University of Twente (SNT)">
+    <uri set="extended" scheme="ftp">ftp://ftp.snt.utwente.nl/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.snt.utwente.nl/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.snt.utwente.nl/openoffice-extended/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.snt.utwente.nl/openoffice/</uri>
+    <contact name="Michael Niblett">
+      <email>mike@borft.student.utwente.nl</email>
+    </contact>
+  </site>
+
+  <site location="Pakistan" code="pk" type="regular" name="LUMS-Cybernet Mirror Team">
+    <uri set="main" scheme="http">http://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <contact name="LUMS Mirror Team">
+      <email>mirror-lums-notify@pakistani.org</email>
+    </contact>
+    <bandwidth>100</bandwidth>
+  </site>
+
+  <site location="Philippines" code="ph" type="regular" name="Philippine e-Science Grid">
+    <uri set="main" scheme="http">http://mirror.pscigrid.gov.ph/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror.pscigrid.gov.ph/openoffice/</uri>
+    <contact name="Rene Mendoza">
+      <email>gridops@asti.dost.gov.ph</email>
+    </contact>
+    <bandwidth>155</bandwidth>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="Piotrkosoft">
+    <uri set="main" scheme="ftp">ftp://ftp.piotrkosoft.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://piotrkosoft.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.piotrkosoft.net/OpenOffice/</uri>
+    <contact name="Piotr Maluty">
+      <email>piotr.maluty@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="Poznań Supercomputing and Networking Center">
+    <uri set="main" scheme="ftp">ftp://ftp.man.poznan.pl/pub/openoffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.man.poznan.pl/pub/openoffice/</uri>
+    <contact name="Michal Kosiedowski">
+      <email>kat@man.poznan.pl</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="TP Group">
+    <uri set="extended" scheme="ftp">ftp://ftp.tpnet.pl/d10/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.tpnet.pl/vol/d10/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.tpnet.pl/openoffice/</uri>
+    <contact name="Ireneusz Weglewski">
+      <email>irekwster@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Portugal" code="pt" type="regular" name="DCC - University of Porto">
+    <uri set="extended" scheme="http">http://openoffice.dcc.fc.up.pt/</uri>
+    <contact name="Hugo Ribeiro">
+      <email>LabCC@labcc.dcc.fc.up.pt</email>
+    </contact>
+  </site>
+
+  <site location="Portugal" code="pt" type="regular" name="FEUP - University of Porto">
+    <uri set="extended" scheme="ftp">ftp://mirrors.fe.up.pt/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirrors.fe.up.pt/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirrors.fe.up.pt/openoffice/</uri>
+    <contact name="NEACM (Filipe)">
+      <email>mirrors@fe.up.pt</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="Evolva Telecom">
+    <uri set="main" scheme="ftp">ftp://mirrors.evolva.ro/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://mirrors.evolva.ro/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://mirrors.evolva.ro/openoffice.org/</uri>
+    <contact name="Sebastian Petrescu">
+      <email>serghei@evolva.ro</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="Idilis">
+    <uri set="main" scheme="ftp">ftp://ftp.idilis.ro/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.idilis.ro/mirrors/openoffice.org/</uri>
+    <notes>a type of set is unknown; temporarily set it as main</notes>
+    <contact name="Dragos Nitu">
+      <email>webmaster@idilis.net</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="National Agency ARNIEC/RoEduNet">
+    <uri set="main" scheme="ftp">ftp://ftp.roedu.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.roedu.net/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.roedu.net/mirrors/openoffice.org/</uri>
+    <contact name="Subredu Manuel">
+      <email>ftpadmin@iasi.roedu.net</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="UPC Romania">
+    <uri set="extended" scheme="ftp">ftp://ftp.astral.ro/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.astral.ro/mirrors/openoffice.org/</uri>
+    <contact name="Imre Gergely">
+      <email>imre.gergely@upc.ro</email>
+    </contact>
+  </site>
+
+  <site location="Saudi Arabia" code="sa" type="regular" name="Bayanat al Oula for Network Services">
+    <uri set="main" scheme="ftp">ftp://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</uri>
+    <contact name="Abdulhadi Al-Shehri">
+      <email>ashehri@bayanat.com.sa</email>
+    </contact>
+    <notes>Category 4: stable/</notes>
+  </site>
+
+  <site location="Singapore" code="sg" type="regular" name="Averse.net">
+    <uri set="main" scheme="ftp">ftp://mirror.averse.net/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.averse.net/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.averse.net/openoffice/</uri>
+    <contact name="Ng Pui Yong">
+      <email>mirror-maintainer@mirror.averse.net</email>
+    </contact>
+  </site>
+
+  <site location="Slovenia" code="si" type="regular" name="Bevc.Org">
+    <uri set="main" scheme="http">http://mirrors.bevc.net/openoffice/</uri>
+    <notes>Category 4: stable/</notes>
+    <contact name="Marko Bevc">
+      <email>mirrors@bevc.net</email>
+    </contact>
+  </site>
+
+  <site location="South Africa" code="za" type="regular" name="IS Internet Solutions">
+    <uri set="main" scheme="ftp">ftp://ftp.is.co.za/mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.is.co.za/mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.is.co.za/IS-Mirror/OpenOffice/</uri>
+    <contact name="Malcolm Chan">
+      <email>ftpadmin@is.co.za</email>
+    </contact>
+    <contact name="Malcolm Chan">
+      <email>malcolmc@is.co.za</email>
+    </contact>
+  </site>
+
+  <site location="South Africa" code="za" type="regular" name="SAIX - South African Internet eXchange">
+    <uri set="main" scheme="ftp">ftp://ftp.saix.net/pub/OpenOffice.org/</uri>
+    <uri set="main" scheme="http">ftp://ftp.saix.net/pub/OpenOffice.org/</uri>
+    <notes>a type of set is unknown; temporarily set it as main</notes>
+    <contact name="Eddie Stassen">
+      <email>ftp@saix.net</email>
+    </contact>
+  </site>
+
+  <site location="South Korea" code="kr" type="regular" name="KAIST - Korea Advanced Institute of Science and Technology">
+    <uri set="main" scheme="ftp">ftp://ftp.kaist.ac.kr/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.kaist.ac.kr/openoffice/</uri>
+    <contact name="KAIST FTP Operators">
+      <email>ftp@ftp.kaist.ac.kr</email>
+    </contact>
+  </site>
+
+  <site location="South Korea" code="kr" type="regular" name="Korea FreeBSD Users Group">
+    <uri set="main" scheme="ftp">ftp://ftp.kr.freebsd.org/pub/openoffice/</uri>
+    <notes>a type of set is unknown; temporarily set it as main</notes>
+    <contact name="Choi Junho">
+      <email>cjh@kr.FreeBSD.org</email>
+    </contact>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="IronTec">
+    <uri set="main" scheme="http">http://openoffice.org.mirrors.irontec.com/</uri>
+    <contact name="Iker Sagasti Markina">
+      <email>iker@irontec.com</email>
+    </contact>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="University of Coruña">
+    <uri set="extended" scheme="ftp">ftp://ftp.udc.es/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.udc.es/OpenOffice/</uri>
+    <contact name="Andrés J. Díaz">
+      <email>ajdiaz@udc.es</email>
+    </contact>
+  </site>
+
+  <site location="Sweden" code="se" type="regular" name="SUNET - Swedish University Computer Network">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ftp.sunet.se/pub/Office/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.sunet.se/pub/Office/OpenOffice.org/</uri>
+    <contact>
+      <email>archive@ftp.sunet.se</email>
+    </contact>
+    <notes>Passive ftp only</notes>
+  </site>
+
+  <site location="Switzerland" code="ch" type="regular" name="SWITCH - Serving Swiss Universities">
+    <uri set="main" scheme="ftp">ftp://mirror.switch.ch/mirror/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://mirror.switch.ch/ftp/mirror/OpenOffice/</uri>
+    <contact name="SWITCHmirror Admins">
+      <email>mirror@switch.ch</email>
+    </contact>
+  </site>
+
+  <site location="Switzerland" code="ch" type="tier1" name="SolNet Internet &amp; Solution Provider">
+    <uri set="extended" scheme="ftp">ftp://ftp.solnet.ch/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="http">ftp://ftp.solnet.ch/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.solnet.ch/openoffice-extended/</uri>
+    <contact name="Benjamin Indermühle">
+      <email>mirrormaster@solnet.ch</email>
+    </contact>
+  </site>
+
+  <site location="Switzerland" code="ch" type="regular" name="testserver.li">
+    <uri set="main" scheme="http">http://ooorg.mirror.testserver.li/</uri>
+    <contact name="Julian Rutz">
+      <email>roots@testserver.li</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="Chung-Hua University">
+    <uri set="main" scheme="ftp">ftp://ftp.chu.edu.tw/Mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.chu.edu.tw/Mirrors/OpenOffice/</uri>
+    <contact>
+      <email>jong@cc.chu.edu.tw</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="I-Shou University">
+    <uri set="extended" scheme="ftp">ftp://ftp.isu.edu.tw/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.isu.edu.tw/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.isu.edu.tw/openoffice/</uri>
+    <contact name="Tong-Hong Kuo">
+      <email>ftpadm@ftp.isu.edu.tw</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="MIRROR.TW">
+    <uri set="extended" scheme="ftp">ftp://ftp.mirror.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.mirror.tw/pub/openoffice/</uri>
+    <contact>
+      <email>mirror.tw@mail.com</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="TWAREN - Taiwan Advance Research &amp; Education Network">
+    <uri set="main" scheme="ftp">ftp://ftp.twaren.net/pub/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.twaren.net/OpenOffice/</uri>
+    <contact name="TWAREN FTP">
+      <email>ftpadmin@twaren.net</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="Yuan Ze University">
+    <uri set="extended" scheme="ftp">ftp://ftp.cse.yzu.edu.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.cse.yzu.edu.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.cse.yzu.edu.tw/openoffice/</uri>
+    <contact name="Wang Cheng-Yu">
+      <email>yzcswang@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Turkey" code="tr" type="regular" name="Linux Kullanıcıları Derneği - Turkish Linux User's Group">
+    <uri set="main" scheme="ftp">ftp://ftp.linux.org.tr/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.linux.org.tr/openoffice.org/</uri>
+    <contact name="Gokdeniz Karadag">
+      <email>ftp@linux.org.tr</email>
+    </contact>
+    <notes>Category 4: stable/ and localized/tr/</notes>
+    <bandwidth>200</bandwidth>
+  </site>
+
+  <site location="United Kingdom" code="gb" type="regular" name="University Of Kent - UK Mirror Service">
+    <uri set="extended" scheme="ftp">ftp://ftp.mirrorservice.org/sites/download.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://www.mirrorservice.org/sites/download.openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.mirrorservice.org/download.openoffice.org/</uri>
+    <contact name="The UK Mirror Service">
+      <email>archive-admin@mirrorservice.org</email>
+    </contact>
+  </site>
+
+  <site location="United Kingdom" code="gb" type="regular" name="Virgin Media">
+    <uri set="main" scheme="ftp">ftp://mirrors.virginmedia.com/sites/www.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://openoffice.virginmedia.com/</uri>
+    <contact name="ISSS">
+      <email>isss-lists@telewest.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Bulk Book Store">
+    <uri set="main" scheme="http">http://openoffice.bulkbookstore.com</uri>
+    <contact name="Brian Kraft">
+      <email>brian@bulkbookstore.com</email>
+    </contact>
+    <bandwidth>100</bandwidth>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="pair">
+    <uri set="main" scheme="ftp">ftp://openoffice.mirrors.pair.com/</uri>
+    <uri set="main" scheme="http">http://openoffice.mirrors.pair.com/</uri>
+    <contact name="Kevin Martin">
+      <email>mirrors@pair.net</email>
+    </contact>
+    <contact name="Dan Wyrostek">
+      <email>mirrors@pair.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Dacentec Mirror">
+    <uri set="extended" scheme="ftp">ftp://mirror.dacentec.com/openoffice</uri>
+    <uri set="extended" scheme="http">http://mirror.dacentec.com/openoffice/</uri>
+    <contact name="William Groh">
+      <email>william@dacentec.com</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Indiana University, Research Technologies Core Services">
+    <uri set="main" scheme="ftp">ftp://ftp.ussg.iu.edu/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.ussg.iu.edu/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.ussg.iu.edu/openoffice/</uri>
+    <contact name="Joe Rinkovsky">
+      <email>ussg@iu.edu</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="OSL Open Source Lab">
+    <uri set="main" scheme="ftp">ftp://ftp.osuosl.org/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.osuosl.org/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.osuosl.org/openoffice/</uri>
+    <contact name="Corey Shields">
+      <email>support@osuosl.org</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="TDS Telecom">
+    <uri set="extended" scheme="ftp">ftp://openoffice.mirrors.tds.net/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.mirrors.tds.net/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.mirrors.tds.net/openoffice/</uri>
+    <contact name="Shane Brath">
+      <email>mirrors@tds.net</email>
+    </contact>
+    <contact name="Rob">
+      <email>mirrors@tds.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="University of Utah">
+    <uri set="extended" scheme="ftp" mode="active">ftp://openoffice.cs.utah.edu/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.cs.utah.edu/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.cs.utah.edu/openoffice/</uri>
+    <notes>Active ftp only</notes>
+    <contact name="mirror cs.utah.edu">
+      <email>mirror@cs.utah.edu</email>
+    </contact>
+  </site>
+
+  <site location="Viet Nam" code="vn" type="regular" name="FPT Telecom">
+    <uri set="main" scheme="ftp">ftp://mirror-fpt-telecom.fpt.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror-fpt-telecom.fpt.net/openoffice/</uri>
+    <contact name="Tong Minh Vu">
+      <email>mirror@fpt.net</email>
+    </contact>
+  </site>
+
+</sites>
diff --git a/assets/distribution/data/mirrors/repository/staging/tools/Calc/README.txt b/assets/distribution/data/mirrors/repository/staging/tools/Calc/README.txt
new file mode 100644
index 0000000..38bd30b
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/staging/tools/Calc/README.txt
@@ -0,0 +1,36 @@
+Directly getting the latest sites.xml into Calc
+
+Preparation 1
+  1. Download a XSLT import filter for OpenOffice.org: convert_sites_xml_into_Calc.xml
+     e.g.
+       http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/tools/Calc/convert_sites_xml_into_Calc.xml
+  2. Start OpenOffice.org 2.x or 3.x
+  3. Tools - XML Filter Settings...
+  4. New...
+  5. Fill the fields in the tab General:
+     e.g.
+       Filter name:       sites
+       Application:       OpenOffice.org Calc (.ods)
+       Name of file type: sites
+       File extension:    xml
+  6. Fill fileds in the tab Transformation
+     e.g.
+       XSLT for import:   convert_sites_xml_into_Calc.xml
+  7. OK
+  8. Close
+
+
+Preparation 2 (non-Windows)
+  1. Tools - Options...
+  2. Internet - Proxy
+  3. Apply settings for your site.
+
+
+Loading the latest sites.xml into Calc
+  1. File - Open...
+  2. Fill the fields:
+     e.g.
+       File name: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+       Version:   
+       File type: sites (*.xml)
+  3. Open
diff --git a/assets/distribution/data/mirrors/repository/staging/tools/Calc/convert_sites_xml_into_Calc.xml b/assets/distribution/data/mirrors/repository/staging/tools/Calc/convert_sites_xml_into_Calc.xml
new file mode 100644
index 0000000..4bdea23
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/staging/tools/Calc/convert_sites_xml_into_Calc.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet 
+   version="1.0" 
+   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+   xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" 
+   xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" 
+   xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" 
+   xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" 
+   xmlns:xlink="http://www.w3.org/1999/xlink">
+
+  <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
+
+  <xsl:template match="/">
+    <office:document office:mimetype="application/x-vnd.oasis.openoffice.spreadsheet" office:version="1.0">
+      <office:body>
+        <office:spreadsheet>
+          <xsl:element name="table:table">
+            <xsl:attribute name="table:name">sites</xsl:attribute>
+            <xsl:call-template name="fill-header"/>
+            <xsl:call-template name="fill-rows"/>
+          </xsl:element>
+        </office:spreadsheet>
+      </office:body>
+    </office:document>
+  </xsl:template>
+
+  <xsl:template name="fill-header">
+    <xsl:element name="table:table-row">
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'location'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'code'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'type'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'name'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'set'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'scheme'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'mode'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'uri'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'contact'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'bandwidth'"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="fill-cell">
+        <xsl:with-param name="content" select="'notes'"/>
+      </xsl:call-template>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template name="fill-rows">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]"/>
+  </xsl:template>
+
+  <xsl:template match="//uri">
+    <xsl:element name="table:table-row">
+      <xsl:call-template name="fill-columns"/>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template name="fill-columns">
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@location"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@code"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@type"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../@name"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="@set"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="@scheme"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="@mode"/>
+    </xsl:call-template>
+
+    <xsl:element name="table:table-cell">
+      <xsl:attribute name="office:value-type">string</xsl:attribute>
+      <xsl:element name="text:p">
+        <text:a>
+          <xsl:attribute name="xlink:href">
+            <xsl:value-of select="."/>
+          </xsl:attribute>
+          <xsl:value-of select="."/>
+        </text:a>
+      </xsl:element>
+    </xsl:element>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content">
+        <xsl:apply-templates select="../contact"/>
+      </xsl:with-param>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../bandwidth"/>
+    </xsl:call-template>
+
+    <xsl:call-template name="fill-cell">
+      <xsl:with-param name="content" select="../notes"/>
+    </xsl:call-template>
+  </xsl:template>
+
+  <xsl:template name="fill-cell">
+    <xsl:param name="content"/>
+    <xsl:element name="table:table-cell">
+      <xsl:attribute name="office:value-type">string</xsl:attribute>
+      <text:p><xsl:value-of select="$content"/></text:p>
+    </xsl:element>
+  </xsl:template>
+
+  <xsl:template match="contact">
+    <xsl:choose>
+      <xsl:when test="count(email)!=0">
+	<xsl:apply-templates select="email"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:if test="string-length(@name)!=0">
+	  <xsl:text>"</xsl:text>
+	  <xsl:value-of select="@name"/>
+	  <xsl:text>"</xsl:text>
+	</xsl:if>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="email">
+    <xsl:if test="string-length(../@name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="../@name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(.)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(../@name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="."/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="."/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/staging/tools/cvs/README.txt b/assets/distribution/data/mirrors/repository/staging/tools/cvs/README.txt
new file mode 100644
index 0000000..62a894b
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/staging/tools/cvs/README.txt
@@ -0,0 +1,23 @@
+Directly getting the latest sites.xml in CVS format
+
+1. Downloading sites.xml
+    Production: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+    Staging:    http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/staging/data/sites.xml
+    Experiment: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/experiment/sites.xml
+
+    e.g.
+     $ wget http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+
+2. Downloading a XSLT file
+    Production: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/tools/cvs/convert_sites_xml_into_csv.xml
+    Staging:    http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/staging/tools/cvs/convert_sites_xml_into_csv.xml
+    Experiment: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/experiment/convert_sites_xml_into_csv.xml
+
+    e.g.
+     $ wget http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/tools/cvs/convert_sites_xml_into_csv.xml
+
+3. Converting the sites.xml into Calc
+    e.g.
+     $ xsltproc convert_sites_xml_into_csv.xml sites.xml > sites.csv
+
+    sites.csv is encoded in UTF-8.
diff --git a/assets/distribution/data/mirrors/repository/staging/tools/cvs/convert_sites_xml_into_csv.xml b/assets/distribution/data/mirrors/repository/staging/tools/cvs/convert_sites_xml_into_csv.xml
new file mode 100644
index 0000000..987465c
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/staging/tools/cvs/convert_sites_xml_into_csv.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="text" encoding="UTF-8"/>
+  <xsl:variable name="delimiter" select="'&#9;'"/><!-- Tab -->
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="sites"/>
+  </xsl:template>
+
+  <!--
+     sites version="0.3"
+     -->
+
+  <xsl:template match="sites[@version='0.3']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_3"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_3">
+    <xsl:value-of select="../@location"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@code"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@name"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@set"/>         <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@scheme"/>      <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@mode"/>        <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>            <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_3"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../bandwidth"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../notes"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>
+
+  <xsl:template match="contact" mode="version_0_3">
+    <xsl:choose>
+      <xsl:when test="count(email)!=0">
+	<xsl:apply-templates select="email" mode="version_0_3"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:if test="string-length(@name)!=0">
+	  <xsl:text>"</xsl:text>
+	  <xsl:value-of select="@name"/>
+	  <xsl:text>"</xsl:text>
+	</xsl:if>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="email" mode="version_0_3">
+    <xsl:if test="string-length(../@name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="../@name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(.)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(../@name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="."/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="."/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <!--
+     sites version="0.2"
+    -->
+
+  <xsl:template match="sites[@version='0.2']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_2"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_2">
+    <xsl:value-of select="../@location"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@code"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>     <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../name"/>      <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@set"/>         <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@scheme"/>      <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="@mode"/>        <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>            <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_2"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../bandwidth"/> <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../notes"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>
+
+  <xsl:template match="contact" mode="version_0_2">
+    <xsl:if test="string-length(name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(email)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="email"/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="email"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/staging/tools/html/sites2table.xml b/assets/distribution/data/mirrors/repository/staging/tools/html/sites2table.xml
new file mode 100644
index 0000000..acca2e9
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/staging/tools/html/sites2table.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:output method="html" encoding="UTF-8"/>
+ <xsl:variable name="newline" select="'&#xA;'"/>
+
+ <xsl:template match="/">
+  <table summary="Table of mirror sites." class="list" cellpadding="2px" cellspacing="0" width="95%" style="font-size: small">
+   <thead>
+    <tr>
+     <th class="alt4">Location</th>
+     <th class="alt4">Name</th>
+     <th class="alt4"></th>
+     <th class="alt4" colspan="3">Main</th>
+     <th class="alt4" colspan="3">Extended</th>
+     <th class="alt4" colspan="3">Archive</th>
+     <th class="alt4"></th>
+     <th class="alt4" width="20%">Notes</th>
+     <th class="alt4">
+      <a href="javascript:void(0)" id="maintainer_c" onclick="showMaintainer(false); return false;" style="display: none;">&lt;&lt; Maintainer</a><a href="javascript:void(0)" id="maintainer_o" onclick="showMaintainer(true); return false;">&gt;&gt;</a>
+     </th>
+    </tr>
+   </thead>
+   <tbody>
+    <xsl:for-each select="//site">
+     <xsl:sort select="@location"/>
+     <xsl:sort select="@name"/>
+     <xsl:value-of select="$newline"/>
+     <xsl:value-of select="$newline"/>
+     <xsl:call-template name="print-site"/>
+    </xsl:for-each>
+    <xsl:value-of select="$newline"/>
+    <xsl:value-of select="$newline"/>
+   </tbody>
+  </table>
+ </xsl:template>
+
+ <xsl:template name="print-site">
+  <tr>
+   <xsl:attribute name="class">
+    <xsl:choose>
+     <xsl:when test="position() mod 2 = 1">
+      <xsl:value-of select="'a'"/>
+     </xsl:when>
+     <xsl:otherwise>
+      <xsl:value-of select="'b'"/>
+     </xsl:otherwise>
+    </xsl:choose>
+   </xsl:attribute>
+
+   <td><xsl:value-of select="@location"/></td>
+
+   <td><xsl:value-of select="@name"/></td>
+
+   <td></td>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'main'"/>
+   </xsl:call-template>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'extended'"/>
+   </xsl:call-template>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'archive'"/>
+   </xsl:call-template>
+
+   <td></td>
+
+   <td><xsl:value-of select="notes"/></td>
+
+   <td class="contact"><xsl:apply-templates select="contact"/></td>
+  </tr>
+ </xsl:template>
+ 
+ <xsl:template name="print-sets">
+  <xsl:param name="set"/>
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'http'"/>
+   </xsl:call-template>
+  </td>
+
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'ftp'"/>
+   </xsl:call-template>
+  </td>
+
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'rsync'"/>
+   </xsl:call-template>
+  </td>
+ </xsl:template>
+
+ <xsl:template name="print-a">
+  <xsl:param name="set"/>
+  <xsl:param name="scheme"/>
+  <xsl:for-each select="uri[@set=$set and @scheme=$scheme]">
+   <a>
+    <xsl:attribute name="href">
+     <xsl:value-of select="."/>
+    </xsl:attribute>
+    <xsl:value-of select="$scheme"/>
+   </a>
+  <xsl:if test="position() != last()">
+   <br/>
+  </xsl:if>
+  </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template match="contact">
+  <xsl:choose>
+   <xsl:when test="count(email)!=0">
+    <xsl:apply-templates select="email"/>
+   </xsl:when>
+   <xsl:otherwise>
+    <xsl:if test="string-length(@name)!=0">
+     <xsl:text>"</xsl:text>
+     <xsl:value-of select="@name"/>
+     <xsl:text>"</xsl:text>
+    </xsl:if>
+   </xsl:otherwise>
+  </xsl:choose>
+  <xsl:if test="position() != last()">
+   <xsl:text>, </xsl:text>
+  </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="email">
+  <xsl:if test="string-length(../@name)!=0">
+   <xsl:text>"</xsl:text>
+   <xsl:value-of select="../@name"/>
+   <xsl:text>"</xsl:text>
+  </xsl:if>
+  <xsl:if test="string-length(.)!=0">
+   <xsl:choose>
+    <xsl:when test="string-length(../@name)!=0">
+     <xsl:text> &lt;</xsl:text>
+     <xsl:value-of select="."/>
+     <xsl:text>&gt;</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+     <xsl:value-of select="."/>
+    </xsl:otherwise>
+   </xsl:choose>
+  </xsl:if>
+  <xsl:if test="position() != last()">
+   <xsl:text>, </xsl:text>
+  </xsl:if>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/staging/tools/mirmon/README.txt b/assets/distribution/data/mirrors/repository/staging/tools/mirmon/README.txt
new file mode 100644
index 0000000..a174f4c
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/staging/tools/mirmon/README.txt
@@ -0,0 +1,40 @@
+Directly getting the latest sites.xml in mirmon format
+
+1. Downloading sites.xml
+    Production: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+    Staging:    http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/staging/data/sites.xml
+    Experiment: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/experiment/sites.xml
+
+    e.g.
+     $ wget http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/data/sites.xml
+
+2. Downloading a XSLT file
+    Production: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/tools/mirmon/convert_sites_xml_into_mirmon.xml
+    Staging:    http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/staging/tools/mirmon/convert_sites_xml_into_mirmon.xml
+    Experiment: http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/experiment/convert_sites_xml_into_mirmon.xml
+
+    e.g.
+     $ wget http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution/mirrors/repository/production/tools/mirmon/convert_sites_xml_into_mirmon.xml
+
+3. Converting the sites.xml into mirrorlist
+    e.g.
+     $ xsltproc convert_sites_xml_into_mirmon.xml sites.xml > mirror_list.csv
+
+    mirror_list.csv is encoded in UTF-8.
+
+
+4. Utilizing cron to automatically update a mirrorlist
+
+For an ordinal user who has a write permission to /var/tmp
+e.g.
+3 0,12 * * * /usr/local/bin/download_sites_xml_for_mirmon.sh >> /var/tmp/mirmon_sites.log 2>&1
+
+If you want to receive an error notification email:
+e.g.
+3 0,12 * * * /usr/local/bin/download_sites_xml_for_mirmon.sh >> /var/tmp/mirmon_sites.log 2>&1 || echo An error occurred.
+
+For a user who has a write permission to /var/log
+(This, however, is not recommended for security reasons since 
+ downloading sites.xml does not require special privileges.)
+e.g.
+3 0,12 * * * /usr/local/bin/download_sites_xml_for_mirmon.sh >> /var/log/mirmon_sites.log 2>&1
diff --git a/assets/distribution/data/mirrors/repository/staging/tools/mirmon/convert_sites_xml_into_mirmon.xml b/assets/distribution/data/mirrors/repository/staging/tools/mirmon/convert_sites_xml_into_mirmon.xml
new file mode 100644
index 0000000..c419a52
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/staging/tools/mirmon/convert_sites_xml_into_mirmon.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="text" encoding="UTF-8"/>
+  <xsl:variable name="delimiter" select="'&#9;'"/><!-- Tab -->
+
+  <xsl:template match="/">
+    <xsl:apply-templates select="sites"/>
+  </xsl:template>
+
+  <!--
+     sites version="0.3"
+     -->
+
+  <xsl:template match="sites[@version='0.3']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_3"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_3">
+    <xsl:value-of select="@scheme"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>
+    <xsl:text>-</xsl:text>
+    <xsl:value-of select="@set"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_3"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>  
+
+  <xsl:template match="contact" mode="version_0_3">
+    <xsl:choose>
+      <xsl:when test="count(email)!=0">
+	<xsl:apply-templates select="email" mode="version_0_3"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:if test="string-length(@name)!=0">
+	  <xsl:text>"</xsl:text>
+	  <xsl:value-of select="@name"/>
+	  <xsl:text>"</xsl:text>
+	</xsl:if>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <xsl:template match="email" mode="version_0_3">
+    <xsl:if test="string-length(../@name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="../@name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(.)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(../@name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="."/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="."/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+  <!--
+     sites version="0.2"
+    -->
+
+  <xsl:template match="sites[@version='0.2']">
+    <xsl:apply-templates select="//uri[string-length(.)!=0]" mode="version_0_2"/>
+  </xsl:template>
+
+  <xsl:template match="//uri" mode="version_0_2">
+    <xsl:value-of select="@scheme"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="../@type"/>
+    <xsl:text>-</xsl:text>
+    <xsl:value-of select="@set"/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:value-of select="."/>
+    <xsl:value-of select="$delimiter"/>
+    <xsl:apply-templates select="../contact" mode="version_0_2"/>
+    <xsl:text>&#xA;</xsl:text><!-- Line break -->
+  </xsl:template>  
+
+  <xsl:template match="contact" mode="version_0_2">
+    <xsl:if test="string-length(name)!=0">
+      <xsl:text>"</xsl:text>
+      <xsl:value-of select="name"/>
+      <xsl:text>"</xsl:text>
+    </xsl:if>
+    <xsl:if test="string-length(email)!=0">
+      <xsl:choose>
+        <xsl:when test="string-length(name)!=0">
+          <xsl:text> &lt;</xsl:text>
+          <xsl:value-of select="email"/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="email"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+    <xsl:if test="position() != last()">
+      <xsl:text>, </xsl:text>
+    </xsl:if>
+  </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/data/mirrors/repository/staging/tools/mirmon/download_sites_xml_for_mirmon.sh b/assets/distribution/data/mirrors/repository/staging/tools/mirmon/download_sites_xml_for_mirmon.sh
new file mode 100755
index 0000000..9b0ab38
--- /dev/null
+++ b/assets/distribution/data/mirrors/repository/staging/tools/mirmon/download_sites_xml_for_mirmon.sh
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+export PATH=/bin:/usr/bin
+
+dir=/var/tmp/mirmonlist
+mirrorlist=mirrorlist-ooo
+
+#export http_proxy=http://server:port/
+wget_options="--timeout=30 --tries=1"
+
+uri_base=http://distribution.openoffice.org/source/browse/%2Acheckout%2A/distribution
+uri_repository=$uri_base/mirrors/repository/production
+uri_sites=$uri_repository/data/sites.xml
+ uri_xslt=$uri_repository/tools/mirmon/convert_sites_xml_into_mirmon.xml
+
+ xslt_xml=convert_sites_xml_into_mirmon.xml
+sites_xml=sites.xml
+
+mirmon_txt=mirmon.txt
+
+if [ ! -d $dir ]
+then
+    mkdir $dir || exit 1
+fi
+
+cd $dir || exit 2
+
+echo ""
+echo -n "Start: " ; /bin/date
+echo ""
+
+echo wget $uri_xslt
+wget $wget_options -O $xslt_xml $uri_xslt || exit 3
+
+echo ""
+echo wget $uri_sites
+wget $wget_options -O $sites_xml $uri_sites || exit 4
+
+echo xsltproc $xslt_xml $sites_xml
+xsltproc $xslt_xml $sites_xml > $mirmon_txt || exit 5
+
+if [ -f $mirrorlist ]
+then
+    echo ""
+    echo "Differences:"
+    diff -U 0 $mirrorlist $mirmon_txt
+fi
+
+echo ""
+echo "The number of URIs:"
+echo -n " ftp:   " ; grep 'ftp://'   $mirmon_txt | /usr/bin/wc -l
+echo -n " http:  " ; grep 'http://'  $mirmon_txt | /usr/bin/wc -l
+echo -n " rsync: " ; grep 'rsync://' $mirmon_txt | /usr/bin/wc -l
+echo -n " Total: " ; cat $mirmon_txt | wc -l
+
+mv $mirmon_txt $mirrorlist || exit 6
+
+echo ""
+echo "Successfully finished."
+echo ""
+
+exit 0
diff --git a/assets/distribution/data/mirrors/sites/Argentina/openoffice.patan.com.ar.xml b/assets/distribution/data/mirrors/sites/Argentina/openoffice.patan.com.ar.xml
new file mode 100644
index 0000000..3262b55
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Argentina/openoffice.patan.com.ar.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Argentina</location>
+  <country>ar</country>
+  <name>openoffice.patan.com.ar</name>
+  <preference>100</preference>
+  <ftp>ftp://openoffice.patan.com.ar/mirrors/openoffice/</ftp>
+  <http>http://openoffice.patan.com.ar/</http>
+  <rsync>rsync://openoffice.patan.com.ar/openoffice/</rsync>
+  <email>jknoll@patan.com.ar</email>
+  <admin>John Knoll</admin>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Australia/AussieHQ.xml b/assets/distribution/data/mirrors/sites/Australia/AussieHQ.xml
new file mode 100644
index 0000000..6267650
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Australia/AussieHQ.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Australia</location>
+  <country>au</country>
+  <name>AussieHQ</name>
+  <preference>100</preference>
+  <http>http://openoffice.mirror.aussiehq.net.au/</http>
+  <rsync>rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/</rsync>
+  <admin>Shaun Ewing</admin>
+  <email>mirrors@aussiehq.com.au</email>
+  <notes>Main set is available at: rsync://openoffice.mirror.aussiehq.net.au/openoffice/</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Australia/Ilisys_Web_Hosting.xml b/assets/distribution/data/mirrors/sites/Australia/Ilisys_Web_Hosting.xml
new file mode 100644
index 0000000..7c35a5d
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Australia/Ilisys_Web_Hosting.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Australia</location>
+  <country>au</country>
+  <name>Ilisys Web Hosting</name>
+  <preference>100</preference>
+  <http>http://openoffice.mirrors.ilisys.com.au/</http>
+  <admin>Dave Wilcox</admin>
+  <email>mirrors_at_ilisys.com.au</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Australia/Pacnet.xml b/assets/distribution/data/mirrors/sites/Australia/Pacnet.xml
new file mode 100644
index 0000000..63b1533
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Australia/Pacnet.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Australia</location>
+  <country>au</country>
+  <name>Pacnet</name>
+  <preference>100</preference>
+  <ftp>ftp://mirror.pacific.net.au/OpenOffice/</ftp>
+  <http>http://mirror.pacific.net.au/OpenOffice/</http>
+  <rsync>rsync://mirror.pacific.net.au/openoffice/</rsync>
+  <admin>Gary Marshall</admin>
+  <email>gary_marshall@pacific.net.au</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Australia/Planet_Mirror.xml b/assets/distribution/data/mirrors/sites/Australia/Planet_Mirror.xml
new file mode 100644
index 0000000..c0da199
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Australia/Planet_Mirror.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Australia</location>
+  <country>au</country>
+  <name>Planet Mirror</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.planetmirror.com/pub/openoffice/</ftp>
+  <http>http://public.planetmirror.com/pub/openoffice/</http>
+  <admin>Jason Andrade</admin>
+  <email>jason@dstc.edu.au jason@rtfmconsult.com</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Australia/Western_Australian_Internet_Association.xml b/assets/distribution/data/mirrors/sites/Australia/Western_Australian_Internet_Association.xml
new file mode 100644
index 0000000..0088fc1
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Australia/Western_Australian_Internet_Association.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Australia</location>
+  <country>au</country>
+  <name>Western Australian Internet Association</name>
+  <preference>100</preference>
+  <http>http://mirror.waia.asn.au/pub/openoffice/</http>
+  <admin>Joe Wooller</admin>
+  <email>joe@waia.asn.au</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Austria/Goodie_Domain_Service__Vienna_Univ._of_Tech._.xml b/assets/distribution/data/mirrors/sites/Austria/Goodie_Domain_Service__Vienna_Univ._of_Tech._.xml
new file mode 100644
index 0000000..3e05e5b
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Austria/Goodie_Domain_Service__Vienna_Univ._of_Tech._.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Austria</location>
+  <country>at</country>
+  <name>Goodie Domain Service (Vienna Univ. of Tech.)</name>
+  <preference>100</preference>
+  <ftp>ftp://gd.tuwien.ac.at/office/openoffice/</ftp>
+  <admin>Antonin Sprinzl</admin>
+  <email>Antonin.Sprinzl@tuwien.ac.at</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Austria/WU_x.xml b/assets/distribution/data/mirrors/sites/Austria/WU_x.xml
new file mode 100644
index 0000000..cd63f8a
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Austria/WU_x.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Austria</location>
+  <country>at</country>
+  <name>WU x</name>
+  <preference>100</preference>
+  <ftp>ftp://esda.wu-wien.ac.at/pub/openoffice-extended/</ftp>
+  <admin>Michael Alexander</admin>
+  <email>malexand@wu-wien.ac.at</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Austria/klaus.priv.at.xml b/assets/distribution/data/mirrors/sites/Austria/klaus.priv.at.xml
new file mode 100644
index 0000000..7851a92
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Austria/klaus.priv.at.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Austria</location>
+  <country>at</country>
+  <name>klaus.priv.at</name>
+  <preference>100</preference>
+  <http>http://mirror.klaus.priv.at/pub/OpenOffice/</http>
+  <ftp>ftp://mirror.klaus.priv.at/pub/OpenOffice/</ftp>
+  <rsync>rsync://mirror.klaus.priv.at/pub/OpenOffice/</rsync>
+  <admin>Klaus P. Ohrhallinger</admin>
+  <email>klaus@s2.enemy.org</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Belgium/Belnet.xml b/assets/distribution/data/mirrors/sites/Belgium/Belnet.xml
new file mode 100644
index 0000000..9f19e1e
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Belgium/Belnet.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Belgium</location>
+  <country>be</country>
+  <name>Belnet</name>
+  <preference>100</preference>
+  <http>http://ftp.belnet.be/pub/mirror/ftp.openoffice.org/</http>
+  <admin>Pascal Panneels</admin>
+  <email>ftpmaint@belnet.be</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Belgium/Skynet.xml b/assets/distribution/data/mirrors/sites/Belgium/Skynet.xml
new file mode 100644
index 0000000..3591114
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Belgium/Skynet.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Belgium</location>
+  <country>be</country>
+  <name>Skynet</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.openoffice.skynet.be/pub/ftp.openoffice.org/</ftp>
+  <admin>Cedric Gavage</admin>
+  <email>ftp@skynet.be</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Brazil/Linorg.xml b/assets/distribution/data/mirrors/sites/Brazil/Linorg.xml
new file mode 100644
index 0000000..1a7037e
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Brazil/Linorg.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Brazil</location>
+  <country>br</country>
+  <name>Linorg</name>
+  <preference>100</preference>
+  <http>http://linorg.usp.br/OpenOffice.org/</http>
+  <admin>Linorg</admin>
+  <email>linorg@usp.br</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Brazil/Pontificia_Universidade_Catolica_do_Parana.xml b/assets/distribution/data/mirrors/sites/Brazil/Pontificia_Universidade_Catolica_do_Parana.xml
new file mode 100644
index 0000000..0eda3da
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Brazil/Pontificia_Universidade_Catolica_do_Parana.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Brazil</location>
+  <country>br</country>
+  <name>Pontifìcia Universidade Catòlica do Paranà</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.pucpr.br/openoffice/</ftp>
+  Juan Andrès Mussini
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Brazil/openoffice.c3sl.ufpr.br.xml b/assets/distribution/data/mirrors/sites/Brazil/openoffice.c3sl.ufpr.br.xml
new file mode 100644
index 0000000..cd5c57b
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Brazil/openoffice.c3sl.ufpr.br.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Brazil</location>
+  <country>br</country>
+  <name>openoffice.c3sl.ufpr.br</name>
+  <preference>100</preference>
+  <ftp>ftp://openoffice.c3sl.ufpr.br/openoffice/</ftp>
+  <http>http://openoffice.c3sl.ufpr.br/</http>
+  <rsync>rsync://openoffice.c3sl.ufpr.br/openoffice/</rsync>
+  <admin>c3sl.ufpr.br root team</admin>
+  <email>root@c3sl.ufpr.br</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Bulgaria/Spectrum_Net.xml b/assets/distribution/data/mirrors/sites/Bulgaria/Spectrum_Net.xml
new file mode 100644
index 0000000..1a5078c
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Bulgaria/Spectrum_Net.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Bulgaria</location>
+  <country>bg</country>
+  <name>Spectrum Net</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.spnet.net/openoffice/</ftp>
+  <http>http://ftp.spnet.net/openoffice/</http>
+  <admin>Peter Shtinkov</admin>
+  <email>shtinkov%20at%20spnet.net</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Canada/GULUS.xml b/assets/distribution/data/mirrors/sites/Canada/GULUS.xml
new file mode 100644
index 0000000..2e76362
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Canada/GULUS.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Canada</location>
+  <country>ca</country>
+  <name>GULUS</name>
+  <preference>100</preference>
+  <http>http://gulus.usherbrooke.ca/pub/appl/openoffice/</http>
+  <admin>Simon Valiquette</admin>
+  <email>gulus-miroir_at_listes.USherbrooke.ca</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Canada/Rafal_Rzeczkowski.xml b/assets/distribution/data/mirrors/sites/Canada/Rafal_Rzeczkowski.xml
new file mode 100644
index 0000000..a601572
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Canada/Rafal_Rzeczkowski.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Canada</location>
+  <country>ca</country>
+  <name>Rafal Rzeczkowski</name>
+  <preference>100</preference>
+  <ftp>ftp://openoffice.mirror.rafal.ca/pub/openoffice/</ftp>
+  <http>http://openoffice.mirror.rafal.ca/</http>
+  <admin>Rafal Rzeczkowski</admin>
+  <email>webmaster_at_mirror.rafal.ca</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Canada/University_of_Waterloo_Computer_Science_Club.xml b/assets/distribution/data/mirrors/sites/Canada/University_of_Waterloo_Computer_Science_Club.xml
new file mode 100644
index 0000000..c12210a
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Canada/University_of_Waterloo_Computer_Science_Club.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Canada</location>
+  <country>ca</country>
+  <name>University of Waterloo Computer Science Club</name>
+  <preference>100</preference>
+  <ftp>ftp://mirror.csclub.uwaterloo.ca/openoffice/</ftp>
+  <http>http://mirror.csclub.uwaterloo.ca/openoffice/</http>
+  <admin>Calum T. Dalek</admin>
+  <email>sysadmin@csclub.uwaterloo.ca</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/China/mirror.lupaworld.com.xml b/assets/distribution/data/mirrors/sites/China/mirror.lupaworld.com.xml
new file mode 100644
index 0000000..8892f77
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/China/mirror.lupaworld.com.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>China</location>
+  <country>cn</country>
+  <name>mirror.lupaworld.com</name>
+  <preference>100</preference>
+  <http>http://mirror.lupaworld.com/openoffice/</http>
+  <ftp>ftp://mirror.lupaworld.com/openoffice/</ftp>
+  <rsync>rsync://mirror.lupaworld.com/openoffice/</rsync>
+  <admin>夏凯</admin>
+  <email>walkerxk@gmail.com</email>
+  <notes></notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Czech_Republic/CVUT.xml b/assets/distribution/data/mirrors/sites/Czech_Republic/CVUT.xml
new file mode 100644
index 0000000..db546f4
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Czech_Republic/CVUT.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Czech Republic</location>
+  <country>cz</country>
+  <name>CVUT</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</ftp>
+  <http>http://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</http>
+  <rsync>rsync://ftp.sh.cvut.cz/openoffice/</rsync>
+  <admin>Silicon Hill</admin>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Czech_Republic/UPC_Ceska_Republika_a.s..xml b/assets/distribution/data/mirrors/sites/Czech_Republic/UPC_Ceska_Republika_a.s..xml
new file mode 100644
index 0000000..a82d97f
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Czech_Republic/UPC_Ceska_Republika_a.s..xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Czech Republic</location>
+  <country>cz</country>
+  <name>UPC Česká Republika a.s.</name>
+  <preference>100</preference>
+  <ftp mode="passive">ftp://ooo.mirror.dkm.cz/pub/openoffice/</ftp>
+  <http>http://ooo.mirror.dkm.cz/pub/openoffice/</http>
+  <rsync>rsync://ooo.mirror.dkm.cz/openoffice-extended/</rsync>
+  <admin>Tomas Zvala</admin>
+  <email>tomas@zvala.cz</email>
+  <notes>Passive ftp only</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Denmark/Dotsrc.org__formerly_sunsite.dk_.xml b/assets/distribution/data/mirrors/sites/Denmark/Dotsrc.org__formerly_sunsite.dk_.xml
new file mode 100644
index 0000000..5f3bb23
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Denmark/Dotsrc.org__formerly_sunsite.dk_.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Denmark</location>
+  <country>dk</country>
+  <name>Dotsrc.org (formerly sunsite.dk)</name>
+  <preference>100</preference>
+  <ftp>ftp://mirrors.dotsrc.org/openoffice/</ftp>
+  <http>http://mirrors.dotsrc.org/openoffice/</http>
+  <admin>mirror@dotsrc.org</admin>
+  <email>mirror_at_dotsrc.org</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Finland/Finnish_University_and_Research_Network__FUNET_.xml b/assets/distribution/data/mirrors/sites/Finland/Finnish_University_and_Research_Network__FUNET_.xml
new file mode 100644
index 0000000..854a04d
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Finland/Finnish_University_and_Research_Network__FUNET_.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Finland</location>
+  <country>fi</country>
+  <name>Finnish University and Research Network (FUNET)</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.funet.fi/pub/mirrors/openoffice.org/</ftp>
+  <notes>Category 4: stable/, contrib/, localized/fi/, dev/</notes>
+  <admin>oo-adm@nic.funet.fi</admin>
+  <email>oo-adm@nic.funet.fi</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/France/CICT.xml b/assets/distribution/data/mirrors/sites/France/CICT.xml
new file mode 100644
index 0000000..938558c
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/France/CICT.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>France</location>
+  <country>fr</country>
+  <name>CICT</name>
+  <preference>100</preference>
+  <ftp>ftp://openoffice.cict.fr/openoffice/</ftp>
+  <http>http://openoffice.cict.fr/</http>
+  <rsync>rsync://mirror.cict.fr/openoffice/</rsync>
+  <admin>Philippe BAQUÃ</admin>
+  <email>baque@cict.fr</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/France/Free_SA.xml b/assets/distribution/data/mirrors/sites/France/Free_SA.xml
new file mode 100644
index 0000000..0d5d567
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/France/Free_SA.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>France</location>
+  <country>fr</country>
+  <name>Free SA</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.free.fr/mirrors/ftp.openoffice.org/</ftp>
+  <admin>Francois Petillon</admin>
+  <email>ftpmaint_at_proxad.net</email>
+  <notes>Also available at ftp://ftp.proxad.net/mirrors/ftp.openoffice.org/</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/Aachen_RWTH.xml b/assets/distribution/data/mirrors/sites/Germany/Aachen_RWTH.xml
new file mode 100644
index 0000000..3ada992
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/Aachen_RWTH.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <name>Aachen RWTH</name>
+  <preference>100</preference>
+  <ftp>ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/OpenOffice/</ftp>
+  <http>http://sunsite.informatik.rwth-aachen.de/ftp/pub/mirror/OpenOffice/</http>
+  <admin>Thomas List</admin>
+  <email>list@i5.informatik.RWTH-Aachen.DE</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/Berlin__FU_.xml b/assets/distribution/data/mirrors/sites/Germany/Berlin__FU_.xml
new file mode 100644
index 0000000..12cfa88
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/Berlin__FU_.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <p>FTP</p>
+  <name>Berlin (FU)</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.fu-berlin.de/unix/X11/apps/openoffice/</ftp>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/Esslingen__HS_.xml b/assets/distribution/data/mirrors/sites/Germany/Esslingen__HS_.xml
new file mode 100644
index 0000000..ef44634
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/Esslingen__HS_.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <notes>HS: Hochschule</notes>
+  <name>Esslingen (HS)</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</ftp>
+  <http>http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</http>
+  <rsync>rsync://ftp-stud.hs-esslingen.de/openoffice/</rsync>
+  <admin>Adrian</admin>
+  <email>adrian@hs-esslingen.de</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/Frankfurt__Plusline_.xml b/assets/distribution/data/mirrors/sites/Germany/Frankfurt__Plusline_.xml
new file mode 100644
index 0000000..601fa6d
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/Frankfurt__Plusline_.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <name>Frankfurt (Plusline)</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.plusline.de/pub/OpenOffice/</ftp>
+  <http>http://ftp.plusline.de/OpenOffice/</http>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/Goettingen__GWDG_.xml b/assets/distribution/data/mirrors/sites/Germany/Goettingen__GWDG_.xml
new file mode 100644
index 0000000..09ff9db
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/Goettingen__GWDG_.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <name>Göttingen (GWDG)</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp5.gwdg.de/pub/openoffice/</ftp>
+  <http>http://ftp5.gwdg.de/pub/openoffice/</http>
+  <admin>Eberhard Moenkeberg</admin>
+  <email>emoenke_at_gwdg.de</email>
+  <notes>GWDG: Gesellschaft für wissenschaftliche Datenverarbeitung Göttingen</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/Hagen__Fernuni_.xml b/assets/distribution/data/mirrors/sites/Germany/Hagen__Fernuni_.xml
new file mode 100644
index 0000000..cbfa8d2
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/Hagen__Fernuni_.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <name>Hagen (Fernuni)</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.fernuni-hagen.de/pub/mirrors/www.openoffice.org/</ftp>
+  <http>http://ftp.fernuni-hagen.de/ftp-dir/pub/mirrors/www.openoffice.org/</http>
+  <admin>Thomas Feuerstack</admin>
+  <email>ftpadmin@fernuni-hagen.de</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/Muenster__WWU_.xml b/assets/distribution/data/mirrors/sites/Germany/Muenster__WWU_.xml
new file mode 100644
index 0000000..feac6bf
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/Muenster__WWU_.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <name>Muenster (WWU)</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.uni-muenster.de/pub/software/OpenOffice/</ftp>
+  <http>http://ftp.uni-muenster.de/pub/mirrors/ftp.openoffice.org/</http>
+  <notes>This site also supports IPv6 connections. URL: ftp://ftp.ipv6.uni-muenster.de/</notes>
+  <admin>Christian Schild</admin>
+  <email>schild@uni-muenster.de</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/TU_Braunschweig.xml b/assets/distribution/data/mirrors/sites/Germany/TU_Braunschweig.xml
new file mode 100644
index 0000000..9ed1c4a
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/TU_Braunschweig.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <name>TU Braunschweig</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</ftp>
+  <http>http://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</http>
+  <admin>Martin Kubiak</admin>
+  <email>Martin.Kubiak_at_tu-bs.de</email>
+  <notes>TU: Technische Universität</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/TU_Chemnitz.xml b/assets/distribution/data/mirrors/sites/Germany/TU_Chemnitz.xml
new file mode 100644
index 0000000..f782606
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/TU_Chemnitz.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <name>TU Chemnitz</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.tu-chemnitz.de/pub/openoffice-extended/</ftp>
+  <http>http://ftp.tu-chemnitz.de/pub/openoffice-extended/</http>
+  <admin>Guenther Fischer</admin>
+  <email>guenther.fischer@hrz.tu-chemnitz.de</email>
+  <notes>TU: Technische Universität</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/Uni_Erlangen.xml b/assets/distribution/data/mirrors/sites/Germany/Uni_Erlangen.xml
new file mode 100644
index 0000000..005fb3d
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/Uni_Erlangen.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <name>Uni Erlangen</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.uni-erlangen.de/pub/mirrors/openoffice/</ftp>
+  <http>http://ftp.uni-erlangen.de/pub/mirrors/openoffice/</http>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Germany/Wolfenbuettel__UASW_.xml b/assets/distribution/data/mirrors/sites/Germany/Wolfenbuettel__UASW_.xml
new file mode 100644
index 0000000..5c7e565
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Germany/Wolfenbuettel__UASW_.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Germany</location>
+  <country>de</country>
+  <name>Wolfenbuettel (UASW)</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.uasw.edu/pub/openoffice.org/</ftp>
+  <http>http://ftp.uasw.edu/pub/openoffice.org/</http>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Greece/ELLAK.xml b/assets/distribution/data/mirrors/sites/Greece/ELLAK.xml
new file mode 100644
index 0000000..9128173
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Greece/ELLAK.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Greece</location>
+  <country>gr</country>
+  <name>ELLAK</name>
+  <preference>100</preference>
+  <http>http://www.ellak.gr/pub/openoffice/</http>
+  <admin>webmaster@ellak.gr</admin>
+  <email>webmaster@ellak.gr</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Greece/National_Technical_University_of_Athens.xml b/assets/distribution/data/mirrors/sites/Greece/National_Technical_University_of_Athens.xml
new file mode 100644
index 0000000..f5ea00d
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Greece/National_Technical_University_of_Athens.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Greece</location>
+  <country>gr</country>
+  <name>National Technical University of Athens</name>
+  <preference>100</preference>
+  <http>http://ftp.ntua.gr/pub/OpenOffice/</http>
+  <ftp>ftp://ftp.ntua.gr/pub/OpenOffice/</ftp>
+  <admin>ftpadm@ntua.gr</admin>
+  <email>ftpadm@ntua.gr</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Greece/ftp.cc.uoc.gr.xml b/assets/distribution/data/mirrors/sites/Greece/ftp.cc.uoc.gr.xml
new file mode 100644
index 0000000..3058d41
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Greece/ftp.cc.uoc.gr.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Greece</location>
+  <country>gr</country>
+  <name>ftp.cc.uoc.gr</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.cc.uoc.gr/openoffice.org/</ftp>
+  <http>http://ftp.cc.uoc.gr/openoffice.org/</http>
+  <admin>Counalakis Dimitris</admin>
+  <email>coudim@physics.uoc.gr</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Hungary/FSF_Hungary.xml b/assets/distribution/data/mirrors/sites/Hungary/FSF_Hungary.xml
new file mode 100644
index 0000000..c94cc20
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Hungary/FSF_Hungary.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Hungary</location>
+  <country>hu</country>
+  <name>FSF Hungary</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.fsf.hu/OpenOffice.org/</ftp>
+  <http>http://ftp.fsf.hu/OpenOffice.org/</http>
+  <admin>Andras Timar</admin>
+  <email>timar%20_at_%20fsf.hu</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Iceland/RHNet.xml b/assets/distribution/data/mirrors/sites/Iceland/RHNet.xml
new file mode 100644
index 0000000..76452eb
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Iceland/RHNet.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Iceland</location>
+  <country>is</country>
+  <name>RHNet</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.rhnet.is/pub/OpenOffice/</ftp>
+  <http>http://ftp.rhnet.is/pub/OpenOffice/</http>
+  <admin>Ólafur Osvaldsson</admin>
+  <email>ftpadm@rhnet.is</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Indonesia/Si_Kambing_-_Univ_of_Indonesia__Depok.xml b/assets/distribution/data/mirrors/sites/Indonesia/Si_Kambing_-_Univ_of_Indonesia__Depok.xml
new file mode 100644
index 0000000..db5f762
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Indonesia/Si_Kambing_-_Univ_of_Indonesia__Depok.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Indonesia</location>
+  <country>id</country>
+  <name>Si Kambing - Univ of Indonesia, Depok</name>
+  <preference>100</preference>
+  <ftp>ftp://kambing.vlsm.org/openoffice/</ftp>
+  <http>http://kambing.vlsm.org/openoffice/</http>
+  <admin>Rahmat M. Samik-Ibrahim</admin>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Ireland/Irelands_National_Education_and_Research_Network.xml b/assets/distribution/data/mirrors/sites/Ireland/Irelands_National_Education_and_Research_Network.xml
new file mode 100644
index 0000000..cbda8d4
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Ireland/Irelands_National_Education_and_Research_Network.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Ireland</location>
+  <country>ie</country>
+  <name>Irelands National Education and Research Network</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.heanet.ie/mirrors/openoffice.org/</ftp>
+  <http>http://ftp.heanet.ie/mirrors/openoffice.org/</http>
+  <admin>HEAnet Mirror Team</admin>
+  <email>mirrors@heanet.ie</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Italy/GARR_Mirror.xml b/assets/distribution/data/mirrors/sites/Italy/GARR_Mirror.xml
new file mode 100644
index 0000000..776ca59
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Italy/GARR_Mirror.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Italy</location>
+  <country>it</country>
+  <name>GARR Mirror</name>
+  <preference>100</preference>
+  <ftp>ftp://ooo.mirror.garr.it/mirrors/openoffice/</ftp>
+  <http>http://ooo.mirror.garr.it/mirrors/openoffice/</http>
+  <admin>GARR Mirror Team</admin>
+  <email>mirror-service@garr.it</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Japan/JAIST.xml b/assets/distribution/data/mirrors/sites/Japan/JAIST.xml
new file mode 100644
index 0000000..6c1d218
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Japan/JAIST.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Japan</location>
+  <country>jp</country>
+  <name>JAIST</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.jaist.ac.jp/pub/openoffice/</ftp>
+  <http>http://ftp.jaist.ac.jp/pub/openoffice/</http>
+  <rsync>rsync://ftp.jaist.ac.jp/pub/openoffice/</rsync>
+  <admin>JAIST FTP Admins</admin>
+  <email>ftp-admin@jaist.ac.jp</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Japan/KDDI_R_amp_D_Labs__INC..xml b/assets/distribution/data/mirrors/sites/Japan/KDDI_R_amp_D_Labs__INC..xml
new file mode 100644
index 0000000..66cd39f
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Japan/KDDI_R_amp_D_Labs__INC..xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Japan</location>
+  <country>jp</country>
+  <name>KDDI R&amp;D Labs, INC.</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.kddilabs.jp/office/openoffice/</ftp>
+  <http>http://ftp.kddilabs.jp/office/openoffice/</http>
+  <rsync>rsync://rsync.kddilabs.jp/openoffice/</rsync>
+  <admin>KDDILABS FTP Admins</admin>
+  <email>admin@ftp.ne.jp</email>
+  <notes>This site also supports IPv6 connections.</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Japan/Yamagata_University.xml b/assets/distribution/data/mirrors/sites/Japan/Yamagata_University.xml
new file mode 100644
index 0000000..a9c5aec
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Japan/Yamagata_University.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Japan</location>
+  <country>jp</country>
+  <name>Yamagata University</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</ftp>
+  <http>http://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</http>
+  <admin>tomohiro_ito@ieee.org</admin>
+  <email>tomohiro_ito@ieee.org</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Japan/ring.gr.jp.xml b/assets/distribution/data/mirrors/sites/Japan/ring.gr.jp.xml
new file mode 100644
index 0000000..7800dc4
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Japan/ring.gr.jp.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Japan</location>
+  <country>jp</country>
+  <name>ring.gr.jp</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.ring.gr.jp/pub/misc/openoffice/</ftp>
+  <http>http://www.ring.gr.jp/archives/misc/openoffice/</http>
+  <notes>Those URLs will be resolved by means of DNS load balancing.</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Kenya/Kenya_Education_Network.xml b/assets/distribution/data/mirrors/sites/Kenya/Kenya_Education_Network.xml
new file mode 100644
index 0000000..d70bb79
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Kenya/Kenya_Education_Network.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Kenya</location>
+  <country>ke</country>
+  <name>Kenya Education Network</name>
+  <preference>100</preference>
+  <ftp>ftp://mirror.ac.ke/openoffice/</ftp>
+  <http>http://mirror.ac.ke/openoffice/</http>
+  <admin>Kevin G. Chege</admin>
+  <email>kchege@kenet.or.ke</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Lithuania/Atviras_Kodas_Lietuvai.xml b/assets/distribution/data/mirrors/sites/Lithuania/Atviras_Kodas_Lietuvai.xml
new file mode 100644
index 0000000..a87e2ad
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Lithuania/Atviras_Kodas_Lietuvai.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Lithuania</location>
+  <country>lt</country>
+  <name>Atviras Kodas Lietuvai</name>
+  <preference>100</preference>
+  <ftp>ftp://files.akl.lt/OpenOffice.org/</ftp>
+  <http>http://files.akl.lt/OpenOffice.org/</http>
+  <admin>Rimas Kudelis</admin>
+  <email>rq@akl.lt</email>
+  <notes>Category 4: stable/ contrib/dictionaries/ localized/{pl,ru}/ extended/iso/ extended/2*/*lt* extended/3*/*lt*</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Malaysia/cermin.safve.my.xml b/assets/distribution/data/mirrors/sites/Malaysia/cermin.safve.my.xml
new file mode 100644
index 0000000..e7f5d7a
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Malaysia/cermin.safve.my.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Malaysia</location>
+  <country>my</country>
+  <name>cermin.safve.my</name>
+  <preference>100</preference>
+  <http>http://cermin.safve.my/openoffice/</http>
+  <ftp></ftp>
+  <rsync></rsync>
+  <admin>AZMI Salim</admin>
+  <email>support@cermin.safve.my</email>
+  <notes></notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Netherlands/Netherlands_Unix_Users_Group_FTP_Server.xml b/assets/distribution/data/mirrors/sites/Netherlands/Netherlands_Unix_Users_Group_FTP_Server.xml
new file mode 100644
index 0000000..d106d70
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Netherlands/Netherlands_Unix_Users_Group_FTP_Server.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Netherlands</location>
+  <country>nl</country>
+  <name>Netherlands Unix Users Group FTP Server</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.nluug.nl/pub/office/openoffice/</ftp>
+  <http>http://ftp.nluug.nl/pub/office/openoffice/</http>
+  <admin>J.C. van Winkel</admin>
+  <email>jc@atcomputing.nl</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Netherlands/SNT_FTPCOM_server.xml b/assets/distribution/data/mirrors/sites/Netherlands/SNT_FTPCOM_server.xml
new file mode 100644
index 0000000..bf446ce
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Netherlands/SNT_FTPCOM_server.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Netherlands</location>
+  <country>nl</country>
+  <name>SNT FTPCOM server</name>
+  <preference>100</preference>
+  <http>http://ftp.snt.utwente.nl/pub/software/openoffice/</http>
+  <ftp>ftp://ftp.snt.utwente.nl/pub/software/openoffice/</ftp>
+  <rsync>rsync://ftp.snt.utwente.nl/openoffice-extended/</rsync>
+  <admin>Mike!</admin>
+  <email>mike@borft.student.utwente.nl</email>
+  <notes>rsync://ftp.snt.utwente.nl/openoffice/ is also available</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Netherlands/Tilburg_University_-_StuWWW_Server_Administration.xml b/assets/distribution/data/mirrors/sites/Netherlands/Tilburg_University_-_StuWWW_Server_Administration.xml
new file mode 100644
index 0000000..08284c9
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Netherlands/Tilburg_University_-_StuWWW_Server_Administration.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Netherlands</location>
+  <country>nl</country>
+  <name>Tilburg University - StuWWW Server Administration</name>
+  <preference>100</preference>
+  <ftp></ftp>
+  <http>http://stuwww.uvt.nl/OpenOffice/</http>
+  <admin>StuWWW Server Administration</admin>
+  <email>stuwww@uvt.nl</email>
+  <notes></notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Philippines/Philippine_e-Science_Grid.xml b/assets/distribution/data/mirrors/sites/Philippines/Philippine_e-Science_Grid.xml
new file mode 100644
index 0000000..e8e0290
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Philippines/Philippine_e-Science_Grid.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Philippines</location>
+  <country>ph</country>
+  <name>Philippine e-Science Grid</name>
+  <preference>100</preference>
+  <http>http://mirror.psigrid.gov.ph/openoffice/</http>
+  <admin>Rey Vincent Babilonia</admin>
+  <email>rvincent@asti.dost.gov.ph</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Poland/Piotrkosoft.xml b/assets/distribution/data/mirrors/sites/Poland/Piotrkosoft.xml
new file mode 100644
index 0000000..9310c0e
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Poland/Piotrkosoft.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Poland</location>
+  <country>pl</country>
+  <name>Piotrkosoft</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.piotrkosoft.net/pub/mirrors/openoffice.org/</ftp>
+  <http>http://piotrkosoft.net/pub/mirrors/openoffice.org/</http>
+  <admin>Piotr Maluty</admin>
+  <email>piotr.maluty_at_gmail.com</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Poland/Poznan.xml b/assets/distribution/data/mirrors/sites/Poland/Poznan.xml
new file mode 100644
index 0000000..40ef869
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Poland/Poznan.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Poland</location>
+  <country>pl</country>
+  <name>Poznan</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.man.poznan.pl/pub/openoffice/</ftp>
+  <admin>Michal Kosiedowski</admin>
+  <email>kat_at_man.poznan.pl</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Poland/TP.xml b/assets/distribution/data/mirrors/sites/Poland/TP.xml
new file mode 100644
index 0000000..97596c1
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Poland/TP.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Poland</location>
+  <country>pl</country>
+  <name>TP</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.tpnet.pl/d9/OpenOffice/</ftp>
+  <admin>Ireneusz Weglewski</admin>
+  <email>irekw%20at%20zt.piotrkow.tpsa.pl</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Poland/icis.pcz.pl.xml b/assets/distribution/data/mirrors/sites/Poland/icis.pcz.pl.xml
new file mode 100644
index 0000000..79abe2e
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Poland/icis.pcz.pl.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Poland</location>
+  <country>pl</country>
+  <name>icis.pcz.pl</name>
+  <preference>100</preference>
+  <ftp>ftp://mirror.icis.pcz.pl/OOO/</ftp>
+  <http>http://mirror.icis.pcz.pl/OOO/</http>
+  <admin>Konrad Karczewski</admin>
+  <email>xeno@icis.pcz.pl</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Portugal/DCC.xml b/assets/distribution/data/mirrors/sites/Portugal/DCC.xml
new file mode 100644
index 0000000..17031fc
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Portugal/DCC.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Portugal</location>
+  <country>pt</country>
+  <name>DCC</name>
+  <preference>100</preference>
+  <http>http://openoffice.dcc.fc.up.pt/</http>
+  <admin>Hugo Ribeiro</admin>
+  <email>LabCC@labcc.dcc.fc.up.pt</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Portugal/NEACM.xml b/assets/distribution/data/mirrors/sites/Portugal/NEACM.xml
new file mode 100644
index 0000000..90da25d
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Portugal/NEACM.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Portugal</location>
+  <country>pt</country>
+  <name>NEACM</name>
+  <preference>100</preference>
+  <ftp>ftp://neacm.fe.up.pt/pub/openoffice/</ftp>
+  <http>http://neacm.fe.up.pt/pub/openoffice/</http>
+  <admin>NEACM</admin>
+  <email>neacm@fe.up.pt</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Romania/Evolva_Telecom.xml b/assets/distribution/data/mirrors/sites/Romania/Evolva_Telecom.xml
new file mode 100644
index 0000000..a66d8e3
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Romania/Evolva_Telecom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Romania</location>
+  <country>ro</country>
+  <name>Evolva Telecom</name>
+  <preference>100</preference>
+  <ftp>ftp://mirrors.evolva.ro/openoffice.org/</ftp>
+  <http>http://mirrors.evolva.ro/openoffice.org/</http>
+  <rsync>rsync://mirrors.evolva.ro/openoffice.org/</rsync>
+  <admin>Sebastian Petrescu</admin>
+  <email>serghei@evolva.ro</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Romania/Idilis.xml b/assets/distribution/data/mirrors/sites/Romania/Idilis.xml
new file mode 100644
index 0000000..257bf7c
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Romania/Idilis.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Romania</location>
+  <country>ro</country>
+  <name>Idilis</name>
+  <preference>100</preference>
+  <ftp mode="passive">ftp://ftp.idilis.ro/mirrors/openoffice.org/</ftp>
+  <http>http://ftp.idilis.ro/mirrors/openoffice.org/</http>
+  <admin>Dragos Nitu</admin>
+  <email>webmaster_at_idilis.net</email>
+  <notes>Passive ftp only</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Romania/RoEduNet_Iasi.xml b/assets/distribution/data/mirrors/sites/Romania/RoEduNet_Iasi.xml
new file mode 100644
index 0000000..5428b67
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Romania/RoEduNet_Iasi.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Romania</location>
+  <country>ro</country>
+  <name>RoEduNet Iasi</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.iasi.roedu.net/pub/mirrors/openoffice.org/</ftp>
+  <http>http://ftp.iasi.roedu.net/mirrors/openoffice.org/</http>
+  <notes>This site also supports IPv6 connections.</notes>
+  <admin>Subredu Manuel</admin>
+  <email>ftpadmin@iasi.roedu.net diablo@iasi.roedu.net</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Romania/ftp.astral.ro.xml b/assets/distribution/data/mirrors/sites/Romania/ftp.astral.ro.xml
new file mode 100644
index 0000000..01face3
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Romania/ftp.astral.ro.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Romania</location>
+  <country>ro</country>
+  <name>ftp.astral.ro</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.astral.ro/mirrors/openoffice.org/</ftp>
+  <http>http://ftp.astral.ro/mirrors/openoffice.org/</http>
+  <admin>Imre Gergely</admin>
+  <email>imre.gergely@upc.ro</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Saudi_Arabia/bayanat.com.sa.xml b/assets/distribution/data/mirrors/sites/Saudi_Arabia/bayanat.com.sa.xml
new file mode 100644
index 0000000..6a0cd16
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Saudi_Arabia/bayanat.com.sa.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Saudi Arabia</location>
+  <country>sa</country>
+  <name>bayanat.com.sa</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</ftp>
+  <http>http://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</http>
+  <notes>Category 4: stable/</notes>
+  <admin>Abdulhadi Al-Shehri</admin>
+  <email>ashehri@bayanat.com.sa</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Singapore/Averse.net.xml b/assets/distribution/data/mirrors/sites/Singapore/Averse.net.xml
new file mode 100644
index 0000000..44d9367
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Singapore/Averse.net.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Singapore</location>
+  <country>sg</country>
+  <name>Averse.net</name>
+  <preference>100</preference>
+  <ftp>ftp://mirror.averse.net/pub/openoffice/</ftp>
+  <http>http://mirror.averse.net/openoffice/</http>
+  <admin>Ng Pui Yong</admin>
+  <email>mirror-maintainer@mirror.averse.net</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Slovenia/WSection.xml b/assets/distribution/data/mirrors/sites/Slovenia/WSection.xml
new file mode 100644
index 0000000..242224f
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Slovenia/WSection.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Slovenia</location>
+  <country>si</country>
+  <name>WSection</name>
+  <preference>100</preference>
+  <http>http://www.wsection.com/OpenOffice/</http>
+  <admin>Borut</admin>
+  <email>webadmin@wsection.com</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Slovenia/ftp.arnes.si__Arnes_.xml b/assets/distribution/data/mirrors/sites/Slovenia/ftp.arnes.si__Arnes_.xml
new file mode 100644
index 0000000..c1023fe
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Slovenia/ftp.arnes.si__Arnes_.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Slovenia</location>
+  <country>si</country>
+  <name>ftp.arnes.si (Arnes)</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.arnes.si/packages/OpenOffice.org/</ftp>
+  <admin>Matija Grabnar</admin>
+  <email>ftp-admin@arnes.si</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/South_Africa/Saix__South_Africa_.xml b/assets/distribution/data/mirrors/sites/South_Africa/Saix__South_Africa_.xml
new file mode 100644
index 0000000..0b72cb5
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/South_Africa/Saix__South_Africa_.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>South Africa</location>
+  <country>za</country>
+  <name>Saix</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.saix.net/pub/OpenOffice.org/</ftp>
+  <admin>Eddie Stassen</admin>
+  <email>ftp@saix.net</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/South_Africa/ftp___ftp.is.co.za_mirrors_OpenOffice_.xml b/assets/distribution/data/mirrors/sites/South_Africa/ftp___ftp.is.co.za_mirrors_OpenOffice_.xml
new file mode 100644
index 0000000..9e69abd
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/South_Africa/ftp___ftp.is.co.za_mirrors_OpenOffice_.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>South Africa</location>
+  <country>za</country>
+  <name>ftp://ftp.is.co.za/mirrors/OpenOffice/</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.is.co.za/mirrors/OpenOffice/</ftp>
+  <admin>ftpadmin@is.co.za</admin>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/South_Korea/KAIST_FTP.xml b/assets/distribution/data/mirrors/sites/South_Korea/KAIST_FTP.xml
new file mode 100644
index 0000000..39c1ea9
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/South_Korea/KAIST_FTP.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>South Korea</location>
+  <country>kr</country>
+  <name>KAIST FTP</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.kaist.ac.kr/openoffice/</ftp>
+  <http>http://ftp.kaist.ac.kr/openoffice/</http>
+  <admin>KAIST FTP Operators</admin>
+  <email>ftp@ftp.kaist.ac.kr</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/South_Korea/ftp___ftp.kr.freebsd.org_pub_openoffice.xml b/assets/distribution/data/mirrors/sites/South_Korea/ftp___ftp.kr.freebsd.org_pub_openoffice.xml
new file mode 100644
index 0000000..20b123e
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/South_Korea/ftp___ftp.kr.freebsd.org_pub_openoffice.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>South Korea</location>
+  <country>kr</country>
+  <name>ftp://ftp.kr.freebsd.org/pub/openoffice</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.kr.freebsd.org/pub/openoffice/</ftp>
+  <admin>Choi Junho Korea FreeBSD Users Group</admin>
+  <email>cjh@kr.FreeBSD.org</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Spain/IronTec.xml b/assets/distribution/data/mirrors/sites/Spain/IronTec.xml
new file mode 100644
index 0000000..b46cc0e
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Spain/IronTec.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Spain</location>
+  <country>es</country>
+  <name>IronTec</name>
+  <preference>100</preference>
+  <http>http://openoffice.org.mirrors.irontec.com/</http>
+  <admin>Iker Sagasti Markina</admin>
+  <email>iker@irontec.com</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Spain/RedIRIS.xml b/assets/distribution/data/mirrors/sites/Spain/RedIRIS.xml
new file mode 100644
index 0000000..35df734
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Spain/RedIRIS.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Spain</location>
+  <country>es</country>
+  <name>RedIRIS</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.rediris.es/mirror/openoffice.org/</ftp>
+  <http>http://sunsite.rediris.es/mirror/openoffice.org/</http>
+  <admin>José Manuel Macias</admin>
+  <email>jmanuel.macias@rediris.es</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Spain/Universidade_da_Coruna.xml b/assets/distribution/data/mirrors/sites/Spain/Universidade_da_Coruna.xml
new file mode 100644
index 0000000..4fa644e
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Spain/Universidade_da_Coruna.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Spain</location>
+  <country>es</country>
+  <name>Universidade da Coruña</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.udc.es/OpenOffice/</ftp>
+  <http>http://ftp.udc.es/OpenOffice/</http>
+  <admin>Andrés J. Díaz</admin>
+  <email>ajdiaz@udc.es</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Sweden/ftp.sunet.se.xml b/assets/distribution/data/mirrors/sites/Sweden/ftp.sunet.se.xml
new file mode 100644
index 0000000..08c21df
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Sweden/ftp.sunet.se.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Sweden</location>
+  <country>se</country>
+  <name>ftp.sunet.se</name>
+  <preference>100</preference>
+  <ftp mode="passive">ftp://ftp.sunet.se/pub/Office/OpenOffice.org/</ftp>
+  <http>http://ftp.sunet.se/pub/Office/OpenOffice.org/</http>
+  <admin>archive@ftp.sunet.se</admin>
+  <email>archive@ftp.sunet.se</email>
+  <notes>Passive ftp only</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Switzerland/SWITCHmirror.xml b/assets/distribution/data/mirrors/sites/Switzerland/SWITCHmirror.xml
new file mode 100644
index 0000000..12a1466
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Switzerland/SWITCHmirror.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Switzerland</location>
+  <country>ch</country>
+  <name>SWITCHmirror</name>
+  <preference>100</preference>
+  <ftp>ftp://mirror.switch.ch/mirror/OpenOffice/</ftp>
+  <http>http://mirror.switch.ch/ftp/mirror/OpenOffice/</http>
+  <admin>SWITCHmirror Admins</admin>
+  <email>mirror_at_switch.ch</email>
+  <notes>This site also supports IPv6 connections.</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Switzerland/Solnet.xml b/assets/distribution/data/mirrors/sites/Switzerland/Solnet.xml
new file mode 100644
index 0000000..866bbec
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Switzerland/Solnet.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Switzerland</location>
+  <country>ch</country>
+  <name>Solnet</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.solnet.ch/mirror/OpenOffice/</ftp>
+  <admin>Benjamin Indermühle</admin>
+  <email>mirrormaster@solnet.ch</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Switzerland/testserver.li.xml b/assets/distribution/data/mirrors/sites/Switzerland/testserver.li.xml
new file mode 100644
index 0000000..d167052
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Switzerland/testserver.li.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Switzerland</location>
+  <country>ch</country>
+  <name>testserver.li</name>
+  <preference>100</preference>
+  <http>http://ooorg.mirror.testserver.li/</http>
+  <admin>Julian Rutz</admin>
+  <email>roots@testserver.li</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Taiwan/ISU.xml b/assets/distribution/data/mirrors/sites/Taiwan/ISU.xml
new file mode 100644
index 0000000..fe39591
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Taiwan/ISU.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Taiwan</location>
+  <country>tw</country>
+  <name>ISU</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.isu.edu.tw/pub/OpenOffice/</ftp>
+  <http>http://ftp.isu.edu.tw/pub/OpenOffice/</http>
+  <admin>Tong-Hong Kuo</admin>
+  <email>ftpadm_at_ftp.isu.edu.tw</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Taiwan/TWAREN_FTP.xml b/assets/distribution/data/mirrors/sites/Taiwan/TWAREN_FTP.xml
new file mode 100644
index 0000000..1e3573f
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Taiwan/TWAREN_FTP.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Taiwan</location>
+  <country>tw</country>
+  <name>TWAREN FTP</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.twaren.net/pub/OpenOffice/</ftp>
+  <http>http://ftp.twaren.net/OpenOffice/</http>
+  <admin>TWAREN FTP</admin>
+  <email>ftpadmin@twaren.net</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Taiwan/Taiwan_Mirror.xml b/assets/distribution/data/mirrors/sites/Taiwan/Taiwan_Mirror.xml
new file mode 100644
index 0000000..256d369
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Taiwan/Taiwan_Mirror.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Taiwan</location>
+  <country>tw</country>
+  <name>Taiwan Mirror</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.mirror.tw/pub/openoffice/</ftp>
+  <http>http://ftp.mirror.tw/pub/openoffice/</http>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Taiwan/chu.edu.tw.xml b/assets/distribution/data/mirrors/sites/Taiwan/chu.edu.tw.xml
new file mode 100644
index 0000000..4b8239f
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Taiwan/chu.edu.tw.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Taiwan</location>
+  <country>tw</country>
+  <name>chu.edu.tw</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.chu.edu.tw/Mirrors/OpenOffice/</ftp>
+  <admin>jong@cc.chu.edu.tw</admin>
+  <email>jong@cc.chu.edu.tw</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Taiwan/ftp.cse.yzu.edu.tw.xml b/assets/distribution/data/mirrors/sites/Taiwan/ftp.cse.yzu.edu.tw.xml
new file mode 100644
index 0000000..1211439
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Taiwan/ftp.cse.yzu.edu.tw.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Taiwan</location>
+  <country>tw</country>
+  <name>ftp.cse.yzu.edu.tw</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.cse.yzu.edu.tw/pub/openoffice/</ftp>
+  <http>http://ftp.cse.yzu.edu.tw/pub/openoffice/</http>
+  <admin>Wang Cheng-Yu</admin>
+  <email>yzcswang@gmail.com</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_Kingdom/UK_Mirror_Service.xml b/assets/distribution/data/mirrors/sites/United_Kingdom/UK_Mirror_Service.xml
new file mode 100644
index 0000000..f49207b
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_Kingdom/UK_Mirror_Service.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United Kingdom</location>
+  <country>gb</country>
+  <name>UK Mirror Service</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.mirrorservice.org/sites/ny1.mirror.openoffice.org/</ftp>
+  <http>http://www.mirrorservice.org/sites/ny1.mirror.openoffice.org/</http>
+  <admin>The UK Mirror Service</admin>
+  <email>mirror@mirrorservice.org</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_Kingdom/Virgin_Media.xml b/assets/distribution/data/mirrors/sites/United_Kingdom/Virgin_Media.xml
new file mode 100644
index 0000000..5a71360
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_Kingdom/Virgin_Media.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United Kingdom</location>
+  <country>gb</country>
+  <name>Virgin Media</name>
+  <preference>100</preference>
+  <ftp>ftp://mirrors.virginmedia.com/sites/www.openoffice.org/</ftp>
+  <http>http://openoffice.virginmedia.com/</http>
+  <admin>ISSS</admin>
+  <email>isss-lists@telewest.net</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_States/Allied_Quotes_Health_Insurance.xml b/assets/distribution/data/mirrors/sites/United_States/Allied_Quotes_Health_Insurance.xml
new file mode 100644
index 0000000..1dc69f0
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_States/Allied_Quotes_Health_Insurance.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United States</location>
+  <country>us</country>
+  <name>Allied Quotes Health Insurance</name>
+  <preference>100</preference>
+  <http>http://www.alliedquotes.com/mirrors/OpenOffice/</http>
+  <admin>Kevin Smith</admin>
+  <email>mirrors@alliedquotes.com</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_States/CS_Utah.xml b/assets/distribution/data/mirrors/sites/United_States/CS_Utah.xml
new file mode 100644
index 0000000..289babe
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_States/CS_Utah.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United States</location>
+  <country>us</country>
+  <name>CS Utah</name>
+  <preference>100</preference>
+  <ftp>ftp://openoffice.cs.utah.edu/pub/openoffice/</ftp>
+  <http>http://openoffice.cs.utah.edu/</http>
+  <admin>mirror cs.utah.edu</admin>
+  <email>mirror_at_cs.utah.edu</email>
+  <notes>Active ftp only</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_States/ISC.xml b/assets/distribution/data/mirrors/sites/United_States/ISC.xml
new file mode 100644
index 0000000..54cf4c1
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_States/ISC.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United States</location>
+  <country>us</country>
+  <name>ISC</name>
+  <preference>100</preference>
+  <http>http://mirrors.isc.org/pub/openoffice/</http>
+  <notes>This site also supports IPv6 connections.</notes>
+  <admin>Peter Losher</admin>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_States/OSU_OSL.xml b/assets/distribution/data/mirrors/sites/United_States/OSU_OSL.xml
new file mode 100644
index 0000000..284e746
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_States/OSU_OSL.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United States</location>
+  <country>us</country>
+  <name>OSU OSL</name>
+  <preference>100</preference>
+  <ftp>ftp://ftp.osuosl.org/pub/openoffice/</ftp>
+  <http>http://ftp.osuosl.org/pub/openoffice/</http>
+  <admin>Corey Shields</admin>
+  <email>support_at_osuosl.org</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_States/SecsUp.xml b/assets/distribution/data/mirrors/sites/United_States/SecsUp.xml
new file mode 100644
index 0000000..78b4903
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_States/SecsUp.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United States</location>
+  <country>us</country>
+  <name>SecsUp</name>
+  <preference>100</preference>
+  <ftp>ftp://openofficeorg.secsup.org/pub/software/openoffice/</ftp>
+  <http>http://openofficeorg.secsup.org/</http>
+  Christopher Morrow
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_States/TDS.xml b/assets/distribution/data/mirrors/sites/United_States/TDS.xml
new file mode 100644
index 0000000..cbbcb7a
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_States/TDS.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United States</location>
+  <country>us</country>
+  <name>TDS</name>
+  <preference>100</preference>
+  <ftp>ftp://openoffice.mirrors.tds.net/pub/openoffice/</ftp>
+  <http>http://openoffice.mirrors.tds.net/pub/openoffice/</http>
+  <admin>Shane Brath</admin>
+  <email>mirrors_at_tds.net</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_States/WRPN.xml b/assets/distribution/data/mirrors/sites/United_States/WRPN.xml
new file mode 100644
index 0000000..65e5529
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_States/WRPN.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United States</location>
+  <country>us</country>
+  <name>WRPN</name>
+  <preference>100</preference>
+  <http>http://openoffice.mirror.wrpn.net/</http>
+  <admin>Wesley Haines</admin>
+  <email>kremit_at_wrpn.net</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_States/ibiblio.org.xml b/assets/distribution/data/mirrors/sites/United_States/ibiblio.org.xml
new file mode 100644
index 0000000..aaa1a6c
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_States/ibiblio.org.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United States</location>
+  <country>us</country>
+  <name>ibiblio.org</name>
+  <preference>100</preference>
+  <ftp>ftp://mirrors.ibiblio.org/pub/mirrors/openoffice/</ftp>
+  <http>http://mirrors.ibiblio.org/pub/mirrors/openoffice/</http>
+  <admin>Donald Sizemore / John Reuning</admin>
+  <notes>Active ftp only</notes>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_States/openoffice.myhostingplan.info.xml b/assets/distribution/data/mirrors/sites/United_States/openoffice.myhostingplan.info.xml
new file mode 100644
index 0000000..7ae06b4
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_States/openoffice.myhostingplan.info.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United States</location>
+  <country>us</country>
+  <name>openoffice.myhostingplan.info</name>
+  <preference>100</preference>
+  <http>http://openoffice.myhostingplan.info/</http>
+  <admin>Chris</admin>
+  <email>intern1.AT.vivlabs.com</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/United_States/pair.xml b/assets/distribution/data/mirrors/sites/United_States/pair.xml
new file mode 100644
index 0000000..63631de
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/United_States/pair.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>United States</location>
+  <country>us</country>
+  <name>pair</name>
+  <preference>100</preference>
+  <ftp>ftp://openoffice.mirrors.pair.com/</ftp>
+  <http>http://openoffice.mirrors.pair.com/ftp/</http>
+  <admin>Kevin Martin</admin>
+  <email>mirrors_at_pair.net</email>
+</site>
diff --git a/assets/distribution/data/mirrors/sites/Viet_Nam/FPT_Telecom.xml b/assets/distribution/data/mirrors/sites/Viet_Nam/FPT_Telecom.xml
new file mode 100644
index 0000000..d56a8e5
--- /dev/null
+++ b/assets/distribution/data/mirrors/sites/Viet_Nam/FPT_Telecom.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<site>
+  <location>Viet Nam</location>
+  <country>vn</country>
+  <name>FPT Telecom</name>
+  <preference>100</preference>
+  <ftp>ftp://mirror-fpt-telecom.fpt.net/openoffice/</ftp>
+  <http>http://mirror-fpt-telecom.fpt.net/openoffice/</http>
+  <admin>Tong Minh Vu</admin>
+  <email>mirror@fpt.net</email>
+</site>
diff --git a/assets/distribution/mirrors/sites.js b/assets/distribution/mirrors/sites.js
new file mode 100644
index 0000000..84b82ce
--- /dev/null
+++ b/assets/distribution/mirrors/sites.js
@@ -0,0 +1,101 @@
+function showMaintainer(status) {
+    for (var i = 0; i < document.styleSheets.length; i++) {
+        if (document.styleSheets[i].title == "style_maintainer")
+            document.styleSheets[i].disabled = status;
+    }
+    document.getElementById('maintainer_c').style.display = (status) ? 'inline' : 'none';
+    document.getElementById('maintainer_o').style.display = (status) ? 'none' : 'inline';
+}
+
+var XML = {};
+
+var ml = {
+    sites: null,
+    stylesheet: null,
+    timeout: 10000,
+    interval: 500,
+    timer1: null,
+    timer2: null,
+
+    start: function() {
+        print_message("Retrieving data ...");
+        var request1 = XML.newXMLHttpRequest();
+        var request2 = XML.newXMLHttpRequest();
+        XML.loadAsync(request1, "sites.xml", ml.callback_sites);
+        XML.loadAsync(request2, "sites2html.xml", ml.callback_stylesheet);
+        ml.timer1 = setTimeout(ml.failure, ml.timeout);
+        ml.timer2 = setInterval(ml.check, ml.interval);
+    },
+
+    callback_sites: function(xmldoc) {
+        ml.sites = xmldoc;
+        ml.check();
+    },
+
+    callback_stylesheet: function(xmldoc) {
+        ml.stylesheet = xmldoc;
+        ml.check();
+    },
+
+    show_progress: function() {
+        print_message("Retrieving data: "
+            + "<br/>&nbsp;&nbsp;sites.xml ... " + ((ml.sites != null) ? "done." : "")
+            + "<br/>&nbsp;&nbsp;sites2table.xml ... " + ((ml.stylesheet != null) ? "done." : ""));
+    },
+
+    check: function() {
+        ml.show_progress();
+        if (ml.sites != null && ml.stylesheet != null) {
+            ml.stop();
+            var element = document.getElementById("mirrorlist");
+            XML.transform(ml.sites, ml.stylesheet, element);
+        }
+    },
+
+    stop: function() {
+        clearTimeout(ml.timer1);
+        clearInterval(ml.timer2);
+    },
+
+    failure: function() {
+        clearInterval(ml.timer2);
+        print_message("Data retrieval failed due to timed out or other reasons.<br/>Please try to reload this page.");
+    }
+};
+
+function print_message(s) {
+    document.getElementById("message").innerHTML = s;
+};
+
+XML.newXMLHttpRequest = function() {
+    try {
+        return new XMLHttpRequest();
+    } catch (e) {
+        return new ActiveXObject("MSXML2.XMLHTTP.3.0");
+    }
+};
+
+XML.loadAsync = function(request, url, callback) {
+    request.onreadystatechange = function() {
+        if (request.readyState == 4 && request.status == 200)
+            callback(request.responseXML);
+    };
+    request.open("GET", url);
+    request.send(null);
+};
+
+XML.transform = function(xmldoc, stylesheet, element) {
+    if (typeof XSLTProcessor != "undefined") {
+  var processor = new XSLTProcessor();
+  processor.importStylesheet(stylesheet);
+  var fragment = processor.transformToFragment(xmldoc, document);
+  element.innerHTML = "";
+  element.appendChild(fragment);
+    }
+    else if ("transformNode" in xmldoc) {
+  element.innerHTML = xmldoc.transformNode(stylesheet);
+    }
+    else {
+  throw "XSLT is not supported in this browser";
+    }
+};
diff --git a/assets/distribution/mirrors/sites.xml b/assets/distribution/mirrors/sites.xml
new file mode 100644
index 0000000..95e3012
--- /dev/null
+++ b/assets/distribution/mirrors/sites.xml
@@ -0,0 +1,965 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<sites version="0.3">
+
+  <site location="Argentina" code="ar" type="regular" name="Patán">
+    <uri set="main" scheme="ftp">ftp://openoffice.patan.com.ar/</uri>
+    <uri set="main" scheme="http">http://openoffice.patan.com.ar/</uri>
+    <contact name="John Knoll">
+      <email>jknoll@patan.com.ar</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="AARNet - Australia's Research and Education Network">
+    <uri set="extended" scheme="ftp">ftp://mirror.aarnet.edu.au/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.aarnet.edu.au/pub/openoffice/</uri>
+    <contact name="AARNet Mirror team">
+      <email>mirror@aarnet.edu.au</email>
+    </contact>
+    <bandwidth>10000</bandwidth>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="AussieHQ">
+    <uri set="extended" scheme="ftp">ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.mirror.aussiehq.net.au/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/</uri>
+    <uri set="main" scheme="rsync">rsync://openoffice.mirror.aussiehq.net.au/openoffice/</uri>
+    <contact name="Shaun Ewing">
+      <email>mirrors@aussiehq.com.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Ilisys Web Hosting">
+    <uri set="main" scheme="http">http://openoffice.mirrors.ilisys.com.au/</uri>
+    <contact name="Dave Wilcox">
+      <email>mirrors@ilisys.com.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Pacnet">
+    <uri set="extended" scheme="ftp">ftp://mirror.pacific.net.au/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.pacific.net.au/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.pacific.net.au/openoffice/</uri>
+    <contact name="Gary Marshall">
+      <email>gary_marshall@pacific.net.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Western Australian Internet Association">
+    <uri set="extended" scheme="http">http://mirror.waia.asn.au/pub/openoffice/</uri>
+    <contact name="Joe Wooller">
+      <email>joe@waia.asn.au</email>
+    </contact>
+  </site>
+
+  <site location="Austria" code="at" type="regular" name="Klaus P. Ohrhallinger">
+    <uri set="extended" scheme="ftp">ftp://mirror.7he.at/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.7he.at/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.7he.at/pub/OpenOffice/</uri>
+    <contact name="Klaus P. Ohrhallinger">
+      <email>klaus@s2.enemy.org</email>
+    </contact>
+  </site>
+
+  <site location="Austria" code="at" type="tier1" name="TU Wien">
+    <uri set="main" scheme="ftp">ftp://gd.tuwien.ac.at/office/openoffice/</uri>
+    <uri set="main" scheme="http">http://gd.tuwien.ac.at/office/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://gd.tuwien.ac.at/office/openoffice/</uri>
+    <contact name="Antonin Sprinzl">
+      <email>Antonin.Sprinzl@tuwien.ac.at</email>
+    </contact>
+  </site>
+
+  <site location="Belarus" code="by" type="regular" name="Beltelecom ISP">
+    <uri set="extended" scheme="ftp">ftp://ftp.byfly.by/pub/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.byfly.by/pub/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.byfly.by/openoffice/</uri>
+    <contact name="Mitry Matyushkov">
+      <email>ftp@mgts.by</email>
+    </contact>
+  </site>
+
+  <site location="Belgium" code="be" type="regular" name="BELNET - The network of knowledge">
+    <uri set="main" scheme="ftp">ftp://ftp.belnet.be/pub/mirror/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.belnet.be/pub/mirror/ftp.openoffice.org/</uri>
+    <contact name="Pascal Panneels">
+      <email>ftpmaint@belnet.be</email>
+    </contact>
+  </site>
+
+  <site location="Belgium" code="be" type="regular" name="Skynet Belgacom">
+    <uri set="main" scheme="http">http://ftp.openoffice.skynet.be/pub/ftp.openoffice.org/</uri>
+    <contact name="Cedric Gavage">
+      <email>ftp@skynet.be</email>
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="tier1" name="C3SL - Center for Scientific Computing and Free Software">
+    <uri set="extended" scheme="ftp">ftp://openoffice.c3sl.ufpr.br/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.c3sl.ufpr.br/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.c3sl.ufpr.br/openoffice/</uri>
+    <contact name="c3sl.ufpr.br root team">
+      <email>root@c3sl.ufpr.br</email>
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="regular" name="University of São Paulo, Linorg Project">
+    <uri set="extended" scheme="ftp">ftp://linorg.usp.br/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://linorg.usp.br/OpenOffice.org/</uri>
+    <contact name="Linorg">
+      <email>linorg@usp.br</email>
+    </contact>
+  </site>
+
+  <site location="Bulgaria" code="bg" type="regular" name="Spectrum Net">
+    <uri set="main" scheme="ftp">ftp://ftp.spnet.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.spnet.net/openoffice/</uri>
+    <contact name="Peter Shtinkov">
+      <email>shtinkov@spnet.net</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="Rafal Rzeczkowski">
+    <uri set="main" scheme="ftp">ftp://openoffice.mirror.rafal.ca/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://openoffice.mirror.rafal.ca/</uri>
+    <uri set="main" scheme="rsync">rsync://openoffice.mirror.rafal.ca/openoffice/</uri>
+    <contact name="Rafal Rzeczkowski">
+      <email>webmaster@mirror.rafal.ca</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="University of Waterloo Computer Science Club">
+    <uri set="extended" scheme="ftp">ftp://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <contact name="Calum T. Dalek">
+      <email>sysadmin@csclub.uwaterloo.ca</email>
+    </contact>
+  </site>
+
+  <site location="China" code="cn" type="regular" name="LUPA - Open Source in China">
+    <uri set="main" scheme="http">http://mirror.lupaworld.com/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror.lupaworld.com/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.lupaworld.com/openoffice/</uri>
+    <contact name="夏凯">
+      <email>walkerxk@gmail.com</email>
+      <email>webmaster@mail.lupa.gov.cn</email>
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="Ignum s.r.o.">
+    <uri set="main" scheme="ftp">ftp://ucho.ignum.cz/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ucho.ignum.cz/OpenOffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ucho.ignum.cz/OpenOffice</uri>
+    <contact name="Tomas Hlavacek">
+      <email>tomas.hlavacek@ignum.cz</email>
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="Silicon Hill, Student's Union CTU">
+    <uri set="extended" scheme="ftp">ftp://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.sh.cvut.cz/openoffice/</uri>
+    <contact name="Silicon Hill">
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="UPC Česká Republika a.s.">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ooo.mirror.dkm.cz/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ooo.mirror.dkm.cz/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ooo.mirror.dkm.cz/openoffice-extended/</uri>
+    <contact name="Tomas Zvala">
+      <email>tomas@zvala.cz</email>
+    </contact>
+    <notes>Passive ftp only</notes>
+  </site>
+
+  <site location="Denmark" code="dk" type="tier1" name="Dotsrc.org - Open Source Hosting">
+    <uri set="main" scheme="ftp">ftp://mirrors.dotsrc.org/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirrors.dotsrc.org/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirrors.dotsrc.org/openoffice/</uri>
+    <contact>
+      <email>mirror@dotsrc.org</email>
+    </contact>
+  </site>
+
+  <site location="Finland" code="fi" type="regular" name="Funet - Finnish University and Research Network">
+    <uri set="main" scheme="ftp">ftp://ftp.funet.fi/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.funet.fi/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.funet.fi/ftp/pub/mirrors/openoffice.org/</uri>
+    <notes>Category 4: stable/, contrib/, localized/fi/, dev/</notes>
+    <contact>
+      <email>oo-adm@nic.funet.fi</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="CICT - Centre Interuniversitaire De Calcul De Toulouse">
+    <uri set="extended" scheme="ftp">ftp://openoffice.cict.fr/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.cict.fr/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.cict.fr/openoffice/</uri>
+    <contact name="Philippe Baqué">
+      <email>baque@cict.fr</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="CIRIL - Centre Interuniversitaire de Ressources Informatiques de Lorraine">
+    <uri set="extended" scheme="ftp">ftp://ftp.ciril.fr/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://wwwftp.ciril.fr/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.ciril.fr/pub/openoffice/</uri>
+    <contact name="Olivier Lacroix">
+      <email>ftpmaster@ciril.fr</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="Free">
+    <uri set="extended" scheme="ftp">ftp://ftp.free.fr/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="ftp">ftp://ftp.proxad.net/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.free.fr/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.proxad.net/mirrors/ftp.openoffice.org/</uri>
+    <contact name="Francois Petillon">
+      <email>ftpmaint@proxad.net</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="Gregory Fenton">
+    <uri set="extended" scheme="http">http://rsync.labby.co.uk/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.labby.co.uk/openoffice.org/</uri>
+    <contact name="Gregory Fenton">
+      <email>labrat@labby.co.uk</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="checkdomain">
+    <uri set="extended" scheme="ftp">ftp://mirror.checkdomain.de/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.checkdomain.de/openoffice/</uri>
+    <contact name="Simon Jalandt">
+      <email>s.jalandt@checkdomain.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="mirrorsbank">
+    <uri set="main" scheme="http">http://openoffice.mirrorsbank.com</uri>
+    <contact name="Mahmoud Salem">
+      <email>info@mirrorsbank.com</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Artem Duda">
+    <uri set="extended" scheme="http">http://openoffice.thisinfo.info/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.thisinfo.info/openoffice/</uri>
+    <contact name="Artem Duda">
+      <email>artemduda@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Artfiles New Media GmbH">
+    <uri set="main" scheme="ftp">ftp://artfiles.org/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://artfiles.org/openoffice.org/</uri>
+    <contact name="Andreas Worbs">
+      <email>mirror@artfiles.org</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+    <notes>/openoffice.org is symbolic-linked to ../data1/openoffice.org</notes>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Esslingen University of Applied Sciences">
+    <uri set="extended" scheme="ftp">ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp-stud.hs-esslingen.de/openoffice/</uri>
+    <contact name="Adrian Reber">
+      <email>adrian@hs-esslingen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="FernUniversität Hagen">
+    <uri set="main" scheme="ftp">ftp://ftp.fernuni-hagen.de/pub/mirrors/www.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.fernuni-hagen.de/ftp-dir/pub/mirrors/www.openoffice.org/</uri>
+    <contact name="Thomas Feuerstack">
+      <email>ftpadmin@fernuni-hagen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Freie Universität Berlin">
+    <uri set="main" scheme="ftp">ftp://ftp.fu-berlin.de/unix/X11/apps/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.fu-berlin.de/unix/X11/apps/openoffice/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="GWDG - Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen">
+    <uri set="main" scheme="ftp">ftp://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="ftp">ftp://ftp5.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp5.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp5.gwdg.de/openoffice-extended/</uri>
+    <contact name="Eberhard Moenkeberg">
+      <email>emoenke@gwdg.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Halifax Studentenwohnheim Aachen">
+    <uri set="extended" scheme="ftp">ftp://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <contact name="Hendrik Fabelje">
+      <email>ftp@halifax.rwth-aachen.de</email>
+    </contact>
+    <contact name="Carsten Otto">
+      <email>ftp@halifax.rwth-aachen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="SunSITE Central Europe">
+    <uri set="extended" scheme="ftp">ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://sunsite.informatik.rwth-aachen.de/ftp/pub/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.informatik.rwth-aachen.de/openoffice/</uri>
+    <contact name="Reinhard Linde">
+      <email>openof@sunsite.informatik.rwth-aachen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Technical University Braunschweig">
+    <uri set="extended" scheme="ftp">ftp://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="archive" scheme="ftp">ftp://ftp.rz.tu-bs.de/pub/mirror/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ftp.rz.tu-bs.de/pub/mirror/openoffice-archive/</uri>
+    <contact name="Martin Kubiak">
+      <email>Martin.Kubiak@tu-bs.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Technische Universität Chemnitz">
+    <uri set="extended" scheme="ftp">ftp://ftp.tu-chemnitz.de/pub/openoffice-extended/</uri>
+    <uri set="extended" scheme="http">http://ftp.tu-chemnitz.de/pub/openoffice-extended/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.tu-chemnitz.de/ftp/pub/openoffice-extended/</uri>
+    <uri set="archive" scheme="ftp">ftp://ftp.tu-chemnitz.de/pub/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ftp.tu-chemnitz.de/pub/openoffice-archive/</uri>
+    <contact name="Guenther Fischer">
+      <email>guenther.fischer@hrz.tu-chemnitz.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="UASW - FU Braunschweig/Wolfenbüttel">
+    <uri set="main" scheme="ftp">ftp://ftp.uasw.edu/pub/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.uasw.edu/pub/openoffice.org/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="University of Erlangen-Nürnberg">
+    <uri set="extended" scheme="ftp">ftp://ftp.uni-erlangen.de/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.uni-erlangen.de/mirrors/openoffice/</uri>
+    <contact>
+      <email>helpdesk@rrze.uni-erlangen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="tier1" name="University of Münster">
+    <uri set="main" scheme="ftp">ftp://ftp.uni-muenster.de/pub/software/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.uni-muenster.de/pub/mirrors/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.uni-muenster.de/OpenOffice/</uri>
+    <contact name="Christian Schild">
+      <email>schild@uni-muenster.de</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="National Technical University of Athens">
+    <uri set="main" scheme="ftp">ftp://ftp.ntua.gr/pub/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.ntua.gr/pub/OpenOffice/</uri>
+    <contact>
+      <email>ftpadm@ntua.gr</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="University of Crete">
+    <uri set="extended" scheme="ftp">ftp://ftp.cc.uoc.gr/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.cc.uoc.gr/openoffice.org/</uri>
+    <contact name="Dimitris Counalakis">
+      <email>coudim@physics.uoc.gr</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="ΕΛ/ΛΑΚ - ELLAK">
+    <uri set="main" scheme="http">http://www.ellak.gr/pub/openoffice/</uri>
+    <contact>
+      <email>webmaster@ellak.gr</email>
+    </contact>
+  </site>
+
+  <site location="Hungary" code="hu" type="regular" name="FSF.hu - Free Software Foundation Hungary">
+    <uri set="main" scheme="ftp">ftp://ftp.fsf.hu/OpenOffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.fsf.hu/OpenOffice.org/</uri>
+    <contact name="Andras Timar">
+      <email>timar@fsf.hu</email>
+    </contact>
+  </site>
+
+  <site location="Iceland" code="is" type="regular" name="RHnet - Icelandic University Research Network">
+    <uri set="extended" scheme="ftp">ftp://ftp.rhnet.is/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.rhnet.is/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.rhnet.is/openoffice-extended/</uri>
+    <contact name="Ólafur Osvaldsson">
+      <email>ftpadm@rhnet.is</email>
+    </contact>
+  </site>
+
+  <site location="India" code="in" type="regular" name="Indian Institute of Technology at Madras">
+    <uri set="main" scheme="ftp">ftp://ftp.iitm.ac.in/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.iitm.ac.in/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.iitm.ac.in/openoffice/</uri>
+    <contact name="Prof. P. Sriram">
+      <email>sriram@ae.iitm.ac.in</email>
+    </contact>
+    <bandwidth>45</bandwidth>
+  </site>
+
+  <site location="Indonesia" code="id" type="regular" name="Universitas Indonesia - KAMBING.ui.edu">
+    <uri set="main" scheme="ftp">ftp://kambing.ui.ac.id/openoffice/</uri>
+    <uri set="main" scheme="http">http://kambing.ui.ac.id/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://kambing.ui.ac.id/openoffice/</uri>
+    <contact name="Rahmat M. Samik-Ibrahim">
+      <email>kontak@kambing.ui.edu</email>
+    </contact>
+  </site>
+
+  <site location="Ireland" code="ie" type="regular" name="HEAnet - Ireland's National Education &amp; Research Network">
+    <uri set="extended" scheme="ftp">ftp://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <contact name="HEAnet Mirror Team">
+      <email>mirrors@heanet.ie</email>
+    </contact>
+  </site>
+
+  <site location="Israel" code="il" type="regular" name="Israel Internet Association (ISOC-IL)">
+    <uri set="main" scheme="ftp">ftp://mirror.isoc.org.il/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://mirror.isoc.org.il/pub/openoffice.org/</uri>
+    <contact name="Lior Kaplan">
+      <email>mirrormaster@isoc.org.il</email>
+    </contact>
+    <bandwidth>1</bandwidth>
+  </site>
+
+  <site location="Italy" code="it" type="regular" name="GARR - The Italian Academic &amp; Research Network">
+    <uri set="extended" scheme="ftp">ftp://ooo.mirror.garr.it/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ooo.mirror.garr.it/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ooo.mirror.garr.it/openoffice/</uri>
+    <uri set="archive" scheme="ftp">ftp://ooo.mirror.garr.it/mirrors/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ooo.mirror.garr.it/mirrors/openoffice-archive/</uri>
+    <uri set="archive" scheme="rsync">rsync://ooo.mirror.garr.it/openoffice-archive/</uri>
+    <contact name="GARR Mirror Team">
+      <email>mirror-service@garr.it</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="JAIST - Japan Advanced Institute Of Science And Technology">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <contact name="JAIST FTP Admins">
+      <email>ftp-admin@jaist.ac.jp</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="KDDI R&amp;D Labs">
+    <uri set="extended" scheme="ftp">ftp://ftp.kddilabs.jp/office/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.kddilabs.jp/office/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.kddilabs.jp/openoffice/</uri>
+    <contact name="KDDILABS FTP Admins">
+      <email>admin@ftp.ne.jp</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project">
+    <uri set="main" scheme="ftp">ftp://ftp.ring.gr.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://www.ring.gr.jp/archives/misc/openoffice/</uri>
+    <notes>with DNS load balancing</notes>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.airnet.ne.jp">
+    <uri set="main" scheme="ftp">ftp://ring.airnet.ne.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.airnet.ne.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.aist.go.jp">
+    <uri set="main" scheme="ftp">ftp://ring.aist.go.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.aist.go.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.ix.oita-u.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.ix.oita-u.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.ix.oita-u.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.k-opti.com">
+    <uri set="main" scheme="ftp">ftp://ring.k-opti.com/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.k-opti.com/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.maffin.ad.jp">
+    <uri set="main" scheme="ftp">ftp://ring.maffin.ad.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.maffin.ad.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.nict.go.jp">
+    <uri set="main" scheme="ftp">ftp://ring.nict.go.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.nict.go.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.nihon-u.ac.jp">
+    <uri set="main" scheme="http">http://ring.nihon-u.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.shibaura-it.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.shibaura-it.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.shibaura-it.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.u-toyama.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.u-toyama.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.u-toyama.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.yamanashi.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.yamanashi.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.yamanashi.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.yokohama.riken.jp">
+    <uri set="main" scheme="ftp">ftp://ring.yokohama.riken.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.yokohama.riken.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Yamagata University, Faculty of Engineering">
+    <uri set="main" scheme="ftp">ftp://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <contact name="Tomohiro Ito">
+      <email>tomohiro_ito@ieee.org</email>
+    </contact>
+  </site>
+
+  <site location="Kazakhstan" code="kz" type="regular" name="SPACE.KZ Internet Service Provider">
+    <uri set="main" scheme="ftp">ftp://mirror.space.kz/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.space.kz/openoffice/</uri>
+    <contact name="Victor Pokusov">
+      <email>mirror@space.kz</email>
+    </contact>
+  </site>
+
+  <site location="Kenya" code="ke" type="regular" name="Kenya Education Network">
+    <uri set="main" scheme="ftp">ftp://mirror.ac.ke/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.ac.ke/openoffice/</uri>
+    <contact name="Kevin G. Chege">
+      <email>kchege@kenet.or.ke</email>
+    </contact>
+  </site>
+
+  <site location="Lithuania" code="lt" type="regular" name="Atviras Kodas Lietuvai - Open Source for Lithuania">
+    <uri set="extended" scheme="ftp">ftp://ftp.akl.lt/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.akl.lt/OpenOffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.akl.lt/ftp/OpenOffice.org/</uri>
+    <contact name="Rimas Kudelis">
+      <email>rq@akl.lt</email>
+    </contact>
+    <notes>Category 4</notes>
+  </site>
+
+  <site location="Malaysia" code="my" type="regular" name="Universiti Putra Malaysia">
+    <uri set="main" scheme="ftp">ftp://mirror.upm.edu.my/openoffice/</uri>
+    <uri set="main" scheme="http">ftp://mirror.upm.edu.my/openoffice/</uri>
+    <contact name="Nazmin Narsyarul Minhat">
+      <email>nazmin@biruni.upm.my</email>
+    </contact>
+    <contact name="Muhammad Farhan Sjaugi">
+      <email>farhansj@biruni.upm.my</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="regular" name="NLUUG / Surfnet">
+    <uri set="main" scheme="ftp">ftp://ftp.nluug.nl/pub/office/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.nluug.nl/pub/office/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.nluug.nl/OpenOffice/</uri>
+    <contact name="J.C. van Winkel">
+      <email>jc@nluug.nl</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="regular" name="University of Twente (SNT)">
+    <uri set="extended" scheme="ftp">ftp://ftp.snt.utwente.nl/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.snt.utwente.nl/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.snt.utwente.nl/openoffice-extended/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.snt.utwente.nl/openoffice/</uri>
+    <contact name="Michael Niblett">
+      <email>mike@borft.student.utwente.nl</email>
+    </contact>
+  </site>
+
+  <site location="Pakistan" code="pk" type="regular" name="LUMS-Cybernet Mirror Team">
+    <uri set="main" scheme="http">http://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <contact name="LUMS Mirror Team">
+      <email>mirror-lums-notify@pakistani.org</email>
+    </contact>
+    <bandwidth>100</bandwidth>
+  </site>
+
+  <site location="Philippines" code="ph" type="regular" name="Philippine e-Science Grid">
+    <uri set="main" scheme="http">http://mirror.pscigrid.gov.ph/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror.pscigrid.gov.ph/openoffice/</uri>
+    <contact name="Rene Mendoza">
+      <email>gridops@asti.dost.gov.ph</email>
+    </contact>
+    <bandwidth>155</bandwidth>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="Piotrkosoft">
+    <uri set="main" scheme="ftp">ftp://ftp.piotrkosoft.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://piotrkosoft.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.piotrkosoft.net/OpenOffice/</uri>
+    <contact name="Piotr Maluty">
+      <email>piotr.maluty@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="Poznań Supercomputing and Networking Center">
+    <uri set="main" scheme="ftp">ftp://ftp.man.poznan.pl/pub/openoffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.man.poznan.pl/pub/openoffice/</uri>
+    <contact name="Michal Kosiedowski">
+      <email>kat@man.poznan.pl</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="TP Group">
+    <uri set="extended" scheme="ftp">ftp://ftp.tpnet.pl/d10/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.tpnet.pl/vol/d10/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.tpnet.pl/openoffice/</uri>
+    <contact name="Ireneusz Weglewski">
+      <email>irekwster@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Portugal" code="pt" type="regular" name="DCC - University of Porto">
+    <uri set="extended" scheme="http">http://openoffice.dcc.fc.up.pt/</uri>
+    <contact name="Hugo Ribeiro">
+      <email>LabCC@labcc.dcc.fc.up.pt</email>
+    </contact>
+  </site>
+
+  <site location="Portugal" code="pt" type="regular" name="FEUP - University of Porto">
+    <uri set="extended" scheme="ftp">ftp://mirrors.fe.up.pt/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirrors.fe.up.pt/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirrors.fe.up.pt/openoffice/</uri>
+    <contact name="NEACM (Filipe)">
+      <email>mirrors@fe.up.pt</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="Evolva Telecom">
+    <uri set="main" scheme="ftp">ftp://mirrors.evolva.ro/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://mirrors.evolva.ro/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://mirrors.evolva.ro/openoffice.org/</uri>
+    <contact name="Sebastian Petrescu">
+      <email>serghei@evolva.ro</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="Idilis">
+    <uri set="main" scheme="ftp">ftp://ftp.idilis.ro/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.idilis.ro/mirrors/openoffice.org/</uri>
+    <notes>a type of set is unknown; temporarily set it as main</notes>
+    <contact name="Dragos Nitu">
+      <email>webmaster@idilis.net</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="National Agency ARNIEC/RoEduNet">
+    <uri set="main" scheme="ftp">ftp://ftp.roedu.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.roedu.net/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.roedu.net/mirrors/openoffice.org/</uri>
+    <contact name="Subredu Manuel">
+      <email>ftpadmin@iasi.roedu.net</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="UPC Romania">
+    <uri set="extended" scheme="ftp">ftp://ftp.astral.ro/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.astral.ro/mirrors/openoffice.org/</uri>
+    <contact name="Imre Gergely">
+      <email>imre.gergely@upc.ro</email>
+    </contact>
+  </site>
+
+  <site location="Saudi Arabia" code="sa" type="regular" name="Bayanat al Oula for Network Services">
+    <uri set="main" scheme="ftp">ftp://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</uri>
+    <contact name="Abdulhadi Al-Shehri">
+      <email>ashehri@bayanat.com.sa</email>
+    </contact>
+    <notes>Category 4: stable/</notes>
+  </site>
+
+  <site location="Singapore" code="sg" type="regular" name="Averse.net">
+    <uri set="main" scheme="ftp">ftp://mirror.averse.net/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.averse.net/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.averse.net/openoffice/</uri>
+    <contact name="Ng Pui Yong">
+      <email>mirror-maintainer@mirror.averse.net</email>
+    </contact>
+  </site>
+
+  <site location="Singapore" code="sg" type="regular" name="ezNetworking Solutions">
+    <uri set="main" scheme="ftp">ftp://ftp.oss.eznetsols.org/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://rsync.oss.eznetsols.org/ftp/openoffice/</uri>
+    <contact name="Open Source Software Mirror Administration via ESR">
+      <email>mirror-admin@oss.eznetsols.org</email>
+    </contact>
+    <notes></notes>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="Slovenia" code="si" type="regular" name="Bevc.Org">
+    <uri set="main" scheme="http">http://mirrors.bevc.net/openoffice/</uri>
+    <notes>Category 4: stable/</notes>
+    <contact name="Marko Bevc">
+      <email>mirrors@bevc.net</email>
+    </contact>
+  </site>
+
+  <site location="South Africa" code="za" type="regular" name="IS Internet Solutions">
+    <uri set="main" scheme="ftp">ftp://ftp.is.co.za/mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.is.co.za/mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.is.co.za/IS-Mirror/OpenOffice/</uri>
+    <contact name="Malcolm Chan">
+      <email>ftpadmin@is.co.za</email>
+    </contact>
+    <contact name="Malcolm Chan">
+      <email>malcolmc@is.co.za</email>
+    </contact>
+  </site>
+
+  <site location="South Africa" code="za" type="regular" name="SAIX - South African Internet eXchange">
+    <uri set="main" scheme="ftp">ftp://ftp.saix.net/pub/OpenOffice.org/</uri>
+    <uri set="main" scheme="http">ftp://ftp.saix.net/pub/OpenOffice.org/</uri>
+    <notes>a type of set is unknown; temporarily set it as main</notes>
+    <contact name="Eddie Stassen">
+      <email>ftp@saix.net</email>
+    </contact>
+  </site>
+
+  <site location="South Korea" code="kr" type="regular" name="KAIST - Korea Advanced Institute of Science and Technology">
+    <uri set="main" scheme="ftp">ftp://ftp.kaist.ac.kr/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.kaist.ac.kr/openoffice/</uri>
+    <contact name="KAIST FTP Operators">
+      <email>ftp@ftp.kaist.ac.kr</email>
+    </contact>
+  </site>
+
+  <site location="South Korea" code="kr" type="regular" name="Yongbok.net">
+    <uri set="main" scheme="ftp">ftp://mirror.yongbok.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.yongbok.net/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.yongbok.net/openoffice/</uri>
+    <contact name="Kim, Yong-bok">
+      <email>ruo91@yongbok.net</email>
+    </contact>
+    <bandwidth>12</bandwidth>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="IronTec">
+    <uri set="main" scheme="http">http://openoffice.org.mirrors.irontec.com/</uri>
+    <contact name="Iker Sagasti Markina">
+      <email>iker@irontec.com</email>
+    </contact>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="University of Coruña">
+    <uri set="extended" scheme="ftp">ftp://ftp.udc.es/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.udc.es/OpenOffice/</uri>
+    <contact name="Andrés J. Díaz">
+      <email>ajdiaz@udc.es</email>
+    </contact>
+  </site>
+
+  <site location="Sweden" code="se" type="regular" name="SUNET - Swedish University Computer Network">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ftp.sunet.se/pub/Office/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.sunet.se/pub/Office/OpenOffice.org/</uri>
+    <contact>
+      <email>archive@ftp.sunet.se</email>
+    </contact>
+    <notes>Passive ftp only</notes>
+  </site>
+
+  <site location="Switzerland" code="ch" type="regular" name="SWITCH - Serving Swiss Universities">
+    <uri set="main" scheme="ftp">ftp://mirror.switch.ch/mirror/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://mirror.switch.ch/ftp/mirror/OpenOffice/</uri>
+    <contact name="SWITCHmirror Admins">
+      <email>mirror@switch.ch</email>
+    </contact>
+  </site>
+
+  <site location="Switzerland" code="ch" type="tier1" name="SolNet Internet &amp; Solution Provider">
+    <uri set="extended" scheme="ftp">ftp://ftp.solnet.ch/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="http">ftp://ftp.solnet.ch/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.solnet.ch/openoffice-extended/</uri>
+    <contact name="Benjamin Indermühle">
+      <email>mirrormaster@solnet.ch</email>
+    </contact>
+  </site>
+
+  <site location="Switzerland" code="ch" type="regular" name="testserver.li">
+    <uri set="main" scheme="http">http://ooorg.mirror.testserver.li/</uri>
+    <contact name="Julian Rutz">
+      <email>roots@testserver.li</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="Chung-Hua University">
+    <uri set="main" scheme="ftp">ftp://ftp.chu.edu.tw/Mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.chu.edu.tw/Mirrors/OpenOffice/</uri>
+    <contact>
+      <email>jong@cc.chu.edu.tw</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="I-Shou University">
+    <uri set="extended" scheme="ftp">ftp://ftp.isu.edu.tw/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.isu.edu.tw/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.isu.edu.tw/openoffice/</uri>
+    <contact name="Tong-Hong Kuo">
+      <email>ftpadm@ftp.isu.edu.tw</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="MIRROR.TW">
+    <uri set="extended" scheme="ftp">ftp://ftp.mirror.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.mirror.tw/pub/openoffice/</uri>
+    <contact>
+      <email>mirror.tw@mail.com</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="TWAREN - Taiwan Advance Research &amp; Education Network">
+    <uri set="main" scheme="ftp">ftp://ftp.twaren.net/pub/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.twaren.net/OpenOffice/</uri>
+    <contact name="TWAREN FTP">
+      <email>ftpadmin@twaren.net</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="Yuan Ze University">
+    <uri set="extended" scheme="ftp">ftp://ftp.cse.yzu.edu.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.cse.yzu.edu.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.cse.yzu.edu.tw/openoffice/</uri>
+    <contact name="Wang Cheng-Yu">
+      <email>yzcswang@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Tanzania" code="tz" type="regular" name="Aptus Solutions">
+    <uri set="main" scheme="http">http://mirror.aptus.co.tz/pub/openoffice/</uri>
+    <contact name="Ali Damji">
+      <email>noc@aptus.co.tz</email>
+    </contact>
+    <notes>stable/ and contrib/ only</notes>
+    <bandwidth>100</bandwidth>
+  </site>
+
+  <site location="Turkey" code="tr" type="regular" name="Linux Kullanıcıları Derneği - Turkish Linux User's Group">
+    <uri set="main" scheme="ftp">ftp://ftp.linux.org.tr/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.linux.org.tr/openoffice.org/</uri>
+    <contact name="Gokdeniz Karadag">
+      <email>ftp@linux.org.tr</email>
+    </contact>
+    <notes>Category 4: stable/ and localized/tr/</notes>
+    <bandwidth>200</bandwidth>
+  </site>
+
+  <site location="United Kingdom" code="gb" type="regular" name="University Of Kent - UK Mirror Service">
+    <uri set="extended" scheme="ftp">ftp://ftp.mirrorservice.org/sites/download.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://www.mirrorservice.org/sites/download.openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.mirrorservice.org/download.openoffice.org/</uri>
+    <contact name="The UK Mirror Service">
+      <email>archive-admin@mirrorservice.org</email>
+    </contact>
+  </site>
+
+  <site location="United Kingdom" code="gb" type="regular" name="Virgin Media">
+    <uri set="main" scheme="ftp">ftp://mirrors.virginmedia.com/sites/www.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://openoffice.virginmedia.com/</uri>
+    <contact name="ISSS">
+      <email>isss-lists@telewest.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="pair">
+    <uri set="main" scheme="ftp">ftp://openoffice.mirrors.pair.com/</uri>
+    <uri set="main" scheme="http">http://openoffice.mirrors.pair.com/</uri>
+    <contact name="Kevin Martin">
+      <email>mirrors@pair.net</email>
+    </contact>
+    <contact name="Dan Wyrostek">
+      <email>mirrors@pair.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Dacentec Mirror">
+    <uri set="extended" scheme="ftp">ftp://mirror.dacentec.com/openoffice</uri>
+    <uri set="extended" scheme="http">http://mirror.dacentec.com/openoffice/</uri>
+    <contact name="William Groh">
+      <email>william@dacentec.com</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Indiana University, Research Technologies Core Services">
+    <uri set="main" scheme="ftp">ftp://ftp.ussg.iu.edu/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.ussg.iu.edu/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.ussg.iu.edu/openoffice/</uri>
+    <contact name="Joe Rinkovsky">
+      <email>ussg@iu.edu</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="OSL Open Source Lab">
+    <uri set="main" scheme="ftp">ftp://ftp.osuosl.org/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.osuosl.org/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.osuosl.org/openoffice/</uri>
+    <contact name="Corey Shields">
+      <email>support@osuosl.org</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="TDS Telecom">
+    <uri set="extended" scheme="ftp">ftp://openoffice.mirrors.tds.net/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.mirrors.tds.net/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.mirrors.tds.net/openoffice/</uri>
+    <contact name="Shane Brath">
+      <email>mirrors@tds.net</email>
+    </contact>
+    <contact name="Rob">
+      <email>mirrors@tds.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="University of Utah">
+    <uri set="extended" scheme="ftp" mode="active">ftp://openoffice.cs.utah.edu/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.cs.utah.edu/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.cs.utah.edu/openoffice/</uri>
+    <notes>Active ftp only</notes>
+    <contact name="mirror cs.utah.edu">
+      <email>mirror@cs.utah.edu</email>
+    </contact>
+  </site>
+
+  <site location="Viet Nam" code="vn" type="regular" name="FPT Telecom">
+    <uri set="main" scheme="ftp">ftp://mirror-fpt-telecom.fpt.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror-fpt-telecom.fpt.net/openoffice/</uri>
+    <contact name="Tong Minh Vu">
+      <email>mirror@fpt.net</email>
+    </contact>
+  </site>
+
+</sites>
diff --git a/assets/distribution/mirrors/sites2html.xml b/assets/distribution/mirrors/sites2html.xml
new file mode 100644
index 0000000..acca2e9
--- /dev/null
+++ b/assets/distribution/mirrors/sites2html.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:output method="html" encoding="UTF-8"/>
+ <xsl:variable name="newline" select="'&#xA;'"/>
+
+ <xsl:template match="/">
+  <table summary="Table of mirror sites." class="list" cellpadding="2px" cellspacing="0" width="95%" style="font-size: small">
+   <thead>
+    <tr>
+     <th class="alt4">Location</th>
+     <th class="alt4">Name</th>
+     <th class="alt4"></th>
+     <th class="alt4" colspan="3">Main</th>
+     <th class="alt4" colspan="3">Extended</th>
+     <th class="alt4" colspan="3">Archive</th>
+     <th class="alt4"></th>
+     <th class="alt4" width="20%">Notes</th>
+     <th class="alt4">
+      <a href="javascript:void(0)" id="maintainer_c" onclick="showMaintainer(false); return false;" style="display: none;">&lt;&lt; Maintainer</a><a href="javascript:void(0)" id="maintainer_o" onclick="showMaintainer(true); return false;">&gt;&gt;</a>
+     </th>
+    </tr>
+   </thead>
+   <tbody>
+    <xsl:for-each select="//site">
+     <xsl:sort select="@location"/>
+     <xsl:sort select="@name"/>
+     <xsl:value-of select="$newline"/>
+     <xsl:value-of select="$newline"/>
+     <xsl:call-template name="print-site"/>
+    </xsl:for-each>
+    <xsl:value-of select="$newline"/>
+    <xsl:value-of select="$newline"/>
+   </tbody>
+  </table>
+ </xsl:template>
+
+ <xsl:template name="print-site">
+  <tr>
+   <xsl:attribute name="class">
+    <xsl:choose>
+     <xsl:when test="position() mod 2 = 1">
+      <xsl:value-of select="'a'"/>
+     </xsl:when>
+     <xsl:otherwise>
+      <xsl:value-of select="'b'"/>
+     </xsl:otherwise>
+    </xsl:choose>
+   </xsl:attribute>
+
+   <td><xsl:value-of select="@location"/></td>
+
+   <td><xsl:value-of select="@name"/></td>
+
+   <td></td>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'main'"/>
+   </xsl:call-template>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'extended'"/>
+   </xsl:call-template>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'archive'"/>
+   </xsl:call-template>
+
+   <td></td>
+
+   <td><xsl:value-of select="notes"/></td>
+
+   <td class="contact"><xsl:apply-templates select="contact"/></td>
+  </tr>
+ </xsl:template>
+ 
+ <xsl:template name="print-sets">
+  <xsl:param name="set"/>
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'http'"/>
+   </xsl:call-template>
+  </td>
+
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'ftp'"/>
+   </xsl:call-template>
+  </td>
+
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'rsync'"/>
+   </xsl:call-template>
+  </td>
+ </xsl:template>
+
+ <xsl:template name="print-a">
+  <xsl:param name="set"/>
+  <xsl:param name="scheme"/>
+  <xsl:for-each select="uri[@set=$set and @scheme=$scheme]">
+   <a>
+    <xsl:attribute name="href">
+     <xsl:value-of select="."/>
+    </xsl:attribute>
+    <xsl:value-of select="$scheme"/>
+   </a>
+  <xsl:if test="position() != last()">
+   <br/>
+  </xsl:if>
+  </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template match="contact">
+  <xsl:choose>
+   <xsl:when test="count(email)!=0">
+    <xsl:apply-templates select="email"/>
+   </xsl:when>
+   <xsl:otherwise>
+    <xsl:if test="string-length(@name)!=0">
+     <xsl:text>"</xsl:text>
+     <xsl:value-of select="@name"/>
+     <xsl:text>"</xsl:text>
+    </xsl:if>
+   </xsl:otherwise>
+  </xsl:choose>
+  <xsl:if test="position() != last()">
+   <xsl:text>, </xsl:text>
+  </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="email">
+  <xsl:if test="string-length(../@name)!=0">
+   <xsl:text>"</xsl:text>
+   <xsl:value-of select="../@name"/>
+   <xsl:text>"</xsl:text>
+  </xsl:if>
+  <xsl:if test="string-length(.)!=0">
+   <xsl:choose>
+    <xsl:when test="string-length(../@name)!=0">
+     <xsl:text> &lt;</xsl:text>
+     <xsl:value-of select="."/>
+     <xsl:text>&gt;</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+     <xsl:value-of select="."/>
+    </xsl:otherwise>
+   </xsl:choose>
+  </xsl:if>
+  <xsl:if test="position() != last()">
+   <xsl:text>, </xsl:text>
+  </xsl:if>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/mirrors/tableDecorate.js b/assets/distribution/mirrors/tableDecorate.js
new file mode 100644
index 0000000..0926758
--- /dev/null
+++ b/assets/distribution/mirrors/tableDecorate.js
@@ -0,0 +1,48 @@
+/*-------------------------------------------------------------
+  Lokale Java Scripts fr de - Projekt
+  - Alternierende Tabellenzeilen
+
+  $Id: tableDecorate.js,v 1.1 2004/01/19 10:23:19 settantta Exp $
+-------------------------------------------------------------*/
+
+/*-------------------------------------------------------------
+  Alternierende Tabellenzeilen
+  Orginalcode http://mrclay.org/web_design/table_decoration/
+  Benutzung des Originalcodes mit Genehmigung von Steve Clay
+-------------------------------------------------------------*/
+
+// alternately you can place these in a script element..
+var tableDecorate_rows = true;
+var tableDecorate_columns = false;
+
+function tableDecorate(e) {
+  if (!tableDecorate_rows && !tableDecorate_columns) return;
+  if (!document.getElementsByTagName) return;
+  var counter,
+      c,      // columns
+      r,      // rows
+      t;      // tables
+  t=document.getElementsByTagName("table");
+  for (var i=0; i<t.length; i++) {
+    if (t[i].className == "decorate") {
+      r=t[i].getElementsByTagName("tr");
+      for (var j=0; j<r.length; j++) {
+        // add "oddRow" class to odd rows
+          if (tableDecorate_rows && (j % 2 == 1)) {
+          r[j].className = "oddRow " + r[j].className;
+        }
+      }
+    }
+  }
+}
+
+// alternately you can call the function directly (after onload)..
+if (window.attachEvent) {
+  window.attachEvent('onload',tableDecorate);
+} else if (window.addEventListener) {
+  window.addEventListener('load',tableDecorate,false);
+}
+
+/*-------------------------------------------------------------
+  Ende Alternierende Tabellenzeilen
+-------------------------------------------------------------*/
diff --git a/assets/distribution/mirrors_on_staging/sites.js b/assets/distribution/mirrors_on_staging/sites.js
new file mode 100644
index 0000000..84b82ce
--- /dev/null
+++ b/assets/distribution/mirrors_on_staging/sites.js
@@ -0,0 +1,101 @@
+function showMaintainer(status) {
+    for (var i = 0; i < document.styleSheets.length; i++) {
+        if (document.styleSheets[i].title == "style_maintainer")
+            document.styleSheets[i].disabled = status;
+    }
+    document.getElementById('maintainer_c').style.display = (status) ? 'inline' : 'none';
+    document.getElementById('maintainer_o').style.display = (status) ? 'none' : 'inline';
+}
+
+var XML = {};
+
+var ml = {
+    sites: null,
+    stylesheet: null,
+    timeout: 10000,
+    interval: 500,
+    timer1: null,
+    timer2: null,
+
+    start: function() {
+        print_message("Retrieving data ...");
+        var request1 = XML.newXMLHttpRequest();
+        var request2 = XML.newXMLHttpRequest();
+        XML.loadAsync(request1, "sites.xml", ml.callback_sites);
+        XML.loadAsync(request2, "sites2html.xml", ml.callback_stylesheet);
+        ml.timer1 = setTimeout(ml.failure, ml.timeout);
+        ml.timer2 = setInterval(ml.check, ml.interval);
+    },
+
+    callback_sites: function(xmldoc) {
+        ml.sites = xmldoc;
+        ml.check();
+    },
+
+    callback_stylesheet: function(xmldoc) {
+        ml.stylesheet = xmldoc;
+        ml.check();
+    },
+
+    show_progress: function() {
+        print_message("Retrieving data: "
+            + "<br/>&nbsp;&nbsp;sites.xml ... " + ((ml.sites != null) ? "done." : "")
+            + "<br/>&nbsp;&nbsp;sites2table.xml ... " + ((ml.stylesheet != null) ? "done." : ""));
+    },
+
+    check: function() {
+        ml.show_progress();
+        if (ml.sites != null && ml.stylesheet != null) {
+            ml.stop();
+            var element = document.getElementById("mirrorlist");
+            XML.transform(ml.sites, ml.stylesheet, element);
+        }
+    },
+
+    stop: function() {
+        clearTimeout(ml.timer1);
+        clearInterval(ml.timer2);
+    },
+
+    failure: function() {
+        clearInterval(ml.timer2);
+        print_message("Data retrieval failed due to timed out or other reasons.<br/>Please try to reload this page.");
+    }
+};
+
+function print_message(s) {
+    document.getElementById("message").innerHTML = s;
+};
+
+XML.newXMLHttpRequest = function() {
+    try {
+        return new XMLHttpRequest();
+    } catch (e) {
+        return new ActiveXObject("MSXML2.XMLHTTP.3.0");
+    }
+};
+
+XML.loadAsync = function(request, url, callback) {
+    request.onreadystatechange = function() {
+        if (request.readyState == 4 && request.status == 200)
+            callback(request.responseXML);
+    };
+    request.open("GET", url);
+    request.send(null);
+};
+
+XML.transform = function(xmldoc, stylesheet, element) {
+    if (typeof XSLTProcessor != "undefined") {
+  var processor = new XSLTProcessor();
+  processor.importStylesheet(stylesheet);
+  var fragment = processor.transformToFragment(xmldoc, document);
+  element.innerHTML = "";
+  element.appendChild(fragment);
+    }
+    else if ("transformNode" in xmldoc) {
+  element.innerHTML = xmldoc.transformNode(stylesheet);
+    }
+    else {
+  throw "XSLT is not supported in this browser";
+    }
+};
diff --git a/assets/distribution/mirrors_on_staging/sites.xml b/assets/distribution/mirrors_on_staging/sites.xml
new file mode 100644
index 0000000..4e61deb
--- /dev/null
+++ b/assets/distribution/mirrors_on_staging/sites.xml
@@ -0,0 +1,973 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<sites version="0.3">
+
+  <site location="Argentina" code="ar" type="regular" name="Patán">
+    <uri set="main" scheme="ftp">ftp://openoffice.patan.com.ar/</uri>
+    <uri set="main" scheme="http">http://openoffice.patan.com.ar/</uri>
+    <contact name="John Knoll">
+      <email>jknoll@patan.com.ar</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="AARNet - Australia's Research and Education Network">
+    <uri set="extended" scheme="ftp">ftp://mirror.aarnet.edu.au/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.aarnet.edu.au/pub/openoffice/</uri>
+    <contact name="AARNet Mirror team">
+      <email>mirror@aarnet.edu.au</email>
+    </contact>
+    <bandwidth>10000</bandwidth>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="AussieHQ">
+    <uri set="extended" scheme="ftp">ftp://openoffice.mirror.aussiehq.net.au/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.mirror.aussiehq.net.au/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.mirror.aussiehq.net.au/openoffice-extended/</uri>
+    <uri set="main" scheme="rsync">rsync://openoffice.mirror.aussiehq.net.au/openoffice/</uri>
+    <contact name="Shaun Ewing">
+      <email>mirrors@aussiehq.com.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Ilisys Web Hosting">
+    <uri set="main" scheme="http">http://openoffice.mirrors.ilisys.com.au/</uri>
+    <contact name="Dave Wilcox">
+      <email>mirrors@ilisys.com.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Pacnet">
+    <uri set="extended" scheme="ftp">ftp://mirror.pacific.net.au/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.pacific.net.au/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.pacific.net.au/openoffice/</uri>
+    <contact name="Gary Marshall">
+      <email>gary_marshall@pacific.net.au</email>
+    </contact>
+  </site>
+
+  <site location="Australia" code="au" type="regular" name="Western Australian Internet Association">
+    <uri set="extended" scheme="http">http://mirror.waia.asn.au/pub/openoffice/</uri>
+    <contact name="Joe Wooller">
+      <email>joe@waia.asn.au</email>
+    </contact>
+  </site>
+
+  <site location="Austria" code="at" type="regular" name="Klaus P. Ohrhallinger">
+    <uri set="extended" scheme="ftp">ftp://mirror.7he.at/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.7he.at/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.7he.at/pub/OpenOffice/</uri>
+    <contact name="Klaus P. Ohrhallinger">
+      <email>klaus@s2.enemy.org</email>
+    </contact>
+  </site>
+
+  <site location="Austria" code="at" type="tier1" name="TU Wien">
+    <uri set="main" scheme="ftp">ftp://gd.tuwien.ac.at/office/openoffice/</uri>
+    <uri set="main" scheme="http">http://gd.tuwien.ac.at/office/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://gd.tuwien.ac.at/office/openoffice/</uri>
+    <contact name="Antonin Sprinzl">
+      <email>Antonin.Sprinzl@tuwien.ac.at</email>
+    </contact>
+  </site>
+
+  <site location="Belarus" code="by" type="regular" name="Beltelecom ISP">
+    <uri set="extended" scheme="ftp">ftp://ftp.byfly.by/pub/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.byfly.by/pub/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.byfly.by/openoffice/</uri>
+    <contact name="Mitry Matyushkov">
+      <email>ftp@mgts.by</email>
+    </contact>
+  </site>
+
+  <site location="Belgium" code="be" type="regular" name="BELNET - The network of knowledge">
+    <uri set="main" scheme="ftp">ftp://ftp.belnet.be/pub/mirror/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.belnet.be/pub/mirror/ftp.openoffice.org/</uri>
+    <contact name="Pascal Panneels">
+      <email>ftpmaint@belnet.be</email>
+    </contact>
+  </site>
+
+  <site location="Belgium" code="be" type="regular" name="Skynet Belgacom">
+    <uri set="main" scheme="http">http://ftp.openoffice.skynet.be/pub/ftp.openoffice.org/</uri>
+    <contact name="Cedric Gavage">
+      <email>ftp@skynet.be</email>
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="tier1" name="C3SL - Center for Scientific Computing and Free Software">
+    <uri set="extended" scheme="ftp">ftp://openoffice.c3sl.ufpr.br/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.c3sl.ufpr.br/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.c3sl.ufpr.br/openoffice/</uri>
+    <contact name="c3sl.ufpr.br root team">
+      <email>root@c3sl.ufpr.br</email>
+    </contact>
+  </site>
+
+  <site location="Brazil" code="br" type="regular" name="University of São Paulo, Linorg Project">
+    <uri set="extended" scheme="ftp">ftp://linorg.usp.br/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://linorg.usp.br/OpenOffice.org/</uri>
+    <contact name="Linorg">
+      <email>linorg@usp.br</email>
+    </contact>
+  </site>
+
+  <site location="Bulgaria" code="bg" type="regular" name="Spectrum Net">
+    <uri set="main" scheme="ftp">ftp://ftp.spnet.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.spnet.net/openoffice/</uri>
+    <contact name="Peter Shtinkov">
+      <email>shtinkov@spnet.net</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="Rafal Rzeczkowski">
+    <uri set="main" scheme="ftp">ftp://openoffice.mirror.rafal.ca/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://openoffice.mirror.rafal.ca/</uri>
+    <uri set="main" scheme="rsync">rsync://openoffice.mirror.rafal.ca/openoffice/</uri>
+    <contact name="Rafal Rzeczkowski">
+      <email>webmaster@mirror.rafal.ca</email>
+    </contact>
+  </site>
+
+  <site location="Canada" code="ca" type="regular" name="University of Waterloo Computer Science Club">
+    <uri set="extended" scheme="ftp">ftp://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.csclub.uwaterloo.ca/openoffice/</uri>
+    <contact name="Calum T. Dalek">
+      <email>sysadmin@csclub.uwaterloo.ca</email>
+    </contact>
+  </site>
+
+  <site location="China" code="cn" type="regular" name="LUPA - Open Source in China">
+    <uri set="main" scheme="http">http://mirror.lupaworld.com/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror.lupaworld.com/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.lupaworld.com/openoffice/</uri>
+    <contact name="夏凯">
+      <email>walkerxk@gmail.com</email>
+      <email>webmaster@mail.lupa.gov.cn</email>
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="Ignum s.r.o.">
+    <uri set="main" scheme="ftp">ftp://ucho.ignum.cz/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ucho.ignum.cz/OpenOffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ucho.ignum.cz/OpenOffice</uri>
+    <contact name="Tomas Hlavacek">
+      <email>tomas.hlavacek@ignum.cz</email>
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="Silicon Hill, Student's Union CTU">
+    <uri set="extended" scheme="ftp">ftp://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.sh.cvut.cz/MIRRORS/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.sh.cvut.cz/openoffice/</uri>
+    <contact name="Silicon Hill">
+    </contact>
+  </site>
+
+  <site location="Czech Republic" code="cz" type="regular" name="UPC Česká Republika a.s.">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ooo.mirror.dkm.cz/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ooo.mirror.dkm.cz/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ooo.mirror.dkm.cz/openoffice-extended/</uri>
+    <contact name="Tomas Zvala">
+      <email>tomas@zvala.cz</email>
+    </contact>
+    <notes>Passive ftp only</notes>
+  </site>
+
+  <site location="Denmark" code="dk" type="tier1" name="Dotsrc.org - Open Source Hosting">
+    <uri set="main" scheme="ftp">ftp://mirrors.dotsrc.org/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirrors.dotsrc.org/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirrors.dotsrc.org/openoffice/</uri>
+    <contact>
+      <email>mirror@dotsrc.org</email>
+    </contact>
+  </site>
+
+  <site location="Finland" code="fi" type="regular" name="Funet - Finnish University and Research Network">
+    <uri set="main" scheme="ftp">ftp://ftp.funet.fi/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.funet.fi/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.funet.fi/ftp/pub/mirrors/openoffice.org/</uri>
+    <notes>Category 4: stable/, contrib/, localized/fi/, dev/</notes>
+    <contact>
+      <email>oo-adm@nic.funet.fi</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="CICT - Centre Interuniversitaire De Calcul De Toulouse">
+    <uri set="extended" scheme="ftp">ftp://openoffice.cict.fr/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.cict.fr/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirror.cict.fr/openoffice/</uri>
+    <contact name="Philippe Baqué">
+      <email>baque@cict.fr</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="CIRIL - Centre Interuniversitaire de Ressources Informatiques de Lorraine">
+    <uri set="extended" scheme="ftp">ftp://ftp.ciril.fr/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://wwwftp.ciril.fr/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.ciril.fr/pub/openoffice/</uri>
+    <contact name="Olivier Lacroix">
+      <email>ftpmaster@ciril.fr</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="Free">
+    <uri set="extended" scheme="ftp">ftp://ftp.free.fr/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="ftp">ftp://ftp.proxad.net/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.free.fr/mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.proxad.net/mirrors/ftp.openoffice.org/</uri>
+    <contact name="Francois Petillon">
+      <email>ftpmaint@proxad.net</email>
+    </contact>
+  </site>
+
+  <site location="France" code="fr" type="regular" name="Gregory Fenton">
+    <uri set="extended" scheme="http">http://rsync.labby.co.uk/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.labby.co.uk/openoffice.org/</uri>
+    <contact name="Gregory Fenton">
+      <email>labrat@labby.co.uk</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="checkdomain">
+    <uri set="extended" scheme="ftp">ftp://mirror.checkdomain.de/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirror.checkdomain.de/openoffice/</uri>
+    <contact name="Simon Jalandt">
+      <email>s.jalandt@checkdomain.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="mirrorsbank">
+    <uri set="main" scheme="http">http://openoffice.mirrorsbank.com</uri>
+    <contact name="Mahmoud Salem">
+      <email>info@mirrorsbank.com</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Artem Duda">
+    <uri set="extended" scheme="http">http://openoffice.thisinfo.info/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.thisinfo.info/openoffice/</uri>
+    <contact name="Artem Duda">
+      <email>artemduda@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Artfiles New Media GmbH">
+    <uri set="main" scheme="ftp">ftp://artfiles.org/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://artfiles.org/openoffice.org/</uri>
+    <contact name="Andreas Worbs">
+      <email>mirror@artfiles.org</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+    <notes>/openoffice.org is symbolic-linked to ../data1/openoffice.org</notes>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Esslingen University of Applied Sciences">
+    <uri set="extended" scheme="ftp">ftp://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp-stud.hs-esslingen.de/pub/Mirrors/ftp.openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp-stud.hs-esslingen.de/openoffice/</uri>
+    <contact name="Adrian Reber">
+      <email>adrian@hs-esslingen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="FernUniversität Hagen">
+    <uri set="main" scheme="ftp">ftp://ftp.fernuni-hagen.de/pub/mirrors/www.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.fernuni-hagen.de/ftp-dir/pub/mirrors/www.openoffice.org/</uri>
+    <contact name="Thomas Feuerstack">
+      <email>ftpadmin@fernuni-hagen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Freie Universität Berlin">
+    <uri set="main" scheme="ftp">ftp://ftp.fu-berlin.de/unix/X11/apps/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.fu-berlin.de/unix/X11/apps/openoffice/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="GWDG - Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen">
+    <uri set="main" scheme="ftp">ftp://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp3.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp4.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="ftp">ftp://ftp5.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp5.gwdg.de/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp5.gwdg.de/openoffice-extended/</uri>
+    <contact name="Eberhard Moenkeberg">
+      <email>emoenke@gwdg.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Halifax Studentenwohnheim Aachen">
+    <uri set="extended" scheme="ftp">ftp://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.halifax.rwth-aachen.de/openoffice/</uri>
+    <contact name="Hendrik Fabelje">
+      <email>ftp@halifax.rwth-aachen.de</email>
+    </contact>
+    <contact name="Carsten Otto">
+      <email>ftp@halifax.rwth-aachen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="SunSITE Central Europe">
+    <uri set="extended" scheme="ftp">ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://sunsite.informatik.rwth-aachen.de/ftp/pub/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.informatik.rwth-aachen.de/openoffice/</uri>
+    <contact name="Reinhard Linde">
+      <email>openof@sunsite.informatik.rwth-aachen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Technical University Braunschweig">
+    <uri set="extended" scheme="ftp">ftp://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.rz.tu-bs.de/pub/mirror/OpenOffice.org/</uri>
+    <uri set="archive" scheme="ftp">ftp://ftp.rz.tu-bs.de/pub/mirror/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ftp.rz.tu-bs.de/pub/mirror/openoffice-archive/</uri>
+    <contact name="Martin Kubiak">
+      <email>Martin.Kubiak@tu-bs.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="Technische Universität Chemnitz">
+    <uri set="extended" scheme="ftp">ftp://ftp.tu-chemnitz.de/pub/openoffice-extended/</uri>
+    <uri set="extended" scheme="http">http://ftp.tu-chemnitz.de/pub/openoffice-extended/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.tu-chemnitz.de/ftp/pub/openoffice-extended/</uri>
+    <uri set="archive" scheme="ftp">ftp://ftp.tu-chemnitz.de/pub/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ftp.tu-chemnitz.de/pub/openoffice-archive/</uri>
+    <contact name="Guenther Fischer">
+      <email>guenther.fischer@hrz.tu-chemnitz.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="UASW - FU Braunschweig/Wolfenbüttel">
+    <uri set="main" scheme="ftp">ftp://ftp.uasw.edu/pub/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.uasw.edu/pub/openoffice.org/</uri>
+  </site>
+
+  <site location="Germany" code="de" type="regular" name="University of Erlangen-Nürnberg">
+    <uri set="extended" scheme="ftp">ftp://ftp.uni-erlangen.de/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.uni-erlangen.de/mirrors/openoffice/</uri>
+    <contact>
+      <email>helpdesk@rrze.uni-erlangen.de</email>
+    </contact>
+  </site>
+
+  <site location="Germany" code="de" type="tier1" name="University of Münster">
+    <uri set="main" scheme="ftp">ftp://ftp.uni-muenster.de/pub/software/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.uni-muenster.de/pub/mirrors/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.uni-muenster.de/OpenOffice/</uri>
+    <contact name="Christian Schild">
+      <email>schild@uni-muenster.de</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="National Technical University of Athens">
+    <uri set="main" scheme="ftp">ftp://ftp.ntua.gr/pub/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.ntua.gr/pub/OpenOffice/</uri>
+    <contact>
+      <email>ftpadm@ntua.gr</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="University of Crete">
+    <uri set="extended" scheme="ftp">ftp://ftp.cc.uoc.gr/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.cc.uoc.gr/openoffice.org/</uri>
+    <contact name="Dimitris Counalakis">
+      <email>coudim@physics.uoc.gr</email>
+    </contact>
+  </site>
+
+  <site location="Greece" code="gr" type="regular" name="ΕΛ/ΛΑΚ - ELLAK">
+    <uri set="main" scheme="http">http://www.ellak.gr/pub/openoffice/</uri>
+    <contact>
+      <email>webmaster@ellak.gr</email>
+    </contact>
+  </site>
+
+  <site location="Hungary" code="hu" type="regular" name="FSF.hu - Free Software Foundation Hungary">
+    <uri set="main" scheme="ftp">ftp://ftp.fsf.hu/OpenOffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.fsf.hu/OpenOffice.org/</uri>
+    <contact name="Andras Timar">
+      <email>timar@fsf.hu</email>
+    </contact>
+  </site>
+
+  <site location="Iceland" code="is" type="regular" name="RHnet - Icelandic University Research Network">
+    <uri set="extended" scheme="ftp">ftp://ftp.rhnet.is/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.rhnet.is/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.rhnet.is/openoffice-extended/</uri>
+    <contact name="Ólafur Osvaldsson">
+      <email>ftpadm@rhnet.is</email>
+    </contact>
+  </site>
+
+  <site location="India" code="in" type="regular" name="Indian Institute of Technology at Madras">
+    <uri set="main" scheme="ftp">ftp://ftp.iitm.ac.in/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.iitm.ac.in/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.iitm.ac.in/openoffice/</uri>
+    <contact name="Prof. P. Sriram">
+      <email>sriram@ae.iitm.ac.in</email>
+    </contact>
+    <bandwidth>45</bandwidth>
+  </site>
+
+  <site location="Indonesia" code="id" type="regular" name="Universitas Indonesia - KAMBING.ui.edu">
+    <uri set="main" scheme="ftp">ftp://kambing.ui.ac.id/openoffice/</uri>
+    <uri set="main" scheme="http">http://kambing.ui.ac.id/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://kambing.ui.ac.id/openoffice/</uri>
+    <contact name="Rahmat M. Samik-Ibrahim">
+      <email>kontak@kambing.ui.edu</email>
+    </contact>
+  </site>
+
+  <site location="Ireland" code="ie" type="regular" name="HEAnet - Ireland's National Education &amp; Research Network">
+    <uri set="extended" scheme="ftp">ftp://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.heanet.ie/mirrors/openoffice.org/</uri>
+    <contact name="HEAnet Mirror Team">
+      <email>mirrors@heanet.ie</email>
+    </contact>
+  </site>
+
+  <site location="Israel" code="il" type="regular" name="Israel Internet Association (ISOC-IL)">
+    <uri set="main" scheme="ftp">ftp://mirror.isoc.org.il/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://mirror.isoc.org.il/pub/openoffice.org/</uri>
+    <contact name="Lior Kaplan">
+      <email>mirrormaster@isoc.org.il</email>
+    </contact>
+    <bandwidth>1</bandwidth>
+  </site>
+
+  <site location="Italy" code="it" type="regular" name="GARR - The Italian Academic &amp; Research Network">
+    <uri set="extended" scheme="ftp">ftp://ooo.mirror.garr.it/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ooo.mirror.garr.it/mirrors/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ooo.mirror.garr.it/openoffice/</uri>
+    <uri set="archive" scheme="ftp">ftp://ooo.mirror.garr.it/mirrors/openoffice-archive/</uri>
+    <uri set="archive" scheme="http">http://ooo.mirror.garr.it/mirrors/openoffice-archive/</uri>
+    <uri set="archive" scheme="rsync">rsync://ooo.mirror.garr.it/openoffice-archive/</uri>
+    <contact name="GARR Mirror Team">
+      <email>mirror-service@garr.it</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="JAIST - Japan Advanced Institute Of Science And Technology">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.jaist.ac.jp/pub/openoffice/</uri>
+    <contact name="JAIST FTP Admins">
+      <email>ftp-admin@jaist.ac.jp</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="KDDI R&amp;D Labs">
+    <uri set="extended" scheme="ftp">ftp://ftp.kddilabs.jp/office/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.kddilabs.jp/office/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.kddilabs.jp/openoffice/</uri>
+    <contact name="KDDILABS FTP Admins">
+      <email>admin@ftp.ne.jp</email>
+    </contact>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project">
+    <uri set="main" scheme="ftp">ftp://ftp.ring.gr.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://www.ring.gr.jp/archives/misc/openoffice/</uri>
+    <notes>with DNS load balancing</notes>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.airnet.ne.jp">
+    <uri set="main" scheme="ftp">ftp://ring.airnet.ne.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.airnet.ne.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.aist.go.jp">
+    <uri set="main" scheme="ftp">ftp://ring.aist.go.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.aist.go.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.ix.oita-u.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.ix.oita-u.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.ix.oita-u.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.k-opti.com">
+    <uri set="main" scheme="ftp">ftp://ring.k-opti.com/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.k-opti.com/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.maffin.ad.jp">
+    <uri set="main" scheme="ftp">ftp://ring.maffin.ad.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.maffin.ad.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.nict.go.jp">
+    <uri set="main" scheme="ftp">ftp://ring.nict.go.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.nict.go.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.nihon-u.ac.jp">
+    <uri set="main" scheme="http">http://ring.nihon-u.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.shibaura-it.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.shibaura-it.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.shibaura-it.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.u-toyama.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.u-toyama.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.u-toyama.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.yamanashi.ac.jp">
+    <uri set="main" scheme="ftp">ftp://ring.yamanashi.ac.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.yamanashi.ac.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Ring Server Project / ring.yokohama.riken.jp">
+    <uri set="main" scheme="ftp">ftp://ring.yokohama.riken.jp/pub/misc/openoffice/</uri>
+    <uri set="main" scheme="http">http://ring.yokohama.riken.jp/archives/misc/openoffice/</uri>
+  </site>
+
+  <site location="Japan" code="jp" type="regular" name="Yamagata University, Faculty of Engineering">
+    <uri set="main" scheme="ftp">ftp://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.yz.yamagata-u.ac.jp/pub/openoffice/</uri>
+    <contact name="Tomohiro Ito">
+      <email>tomohiro_ito@ieee.org</email>
+    </contact>
+  </site>
+
+  <site location="Kazakhstan" code="kz" type="regular" name="SPACE.KZ Internet Service Provider">
+    <uri set="main" scheme="ftp">ftp://mirror.space.kz/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.space.kz/openoffice/</uri>
+    <contact name="Victor Pokusov">
+      <email>mirror@space.kz</email>
+    </contact>
+  </site>
+
+  <site location="Kenya" code="ke" type="regular" name="Kenya Education Network">
+    <uri set="main" scheme="ftp">ftp://mirror.ac.ke/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.ac.ke/openoffice/</uri>
+    <contact name="Kevin G. Chege">
+      <email>kchege@kenet.or.ke</email>
+    </contact>
+  </site>
+
+  <site location="Lithuania" code="lt" type="regular" name="Atviras Kodas Lietuvai - Open Source for Lithuania">
+    <uri set="extended" scheme="ftp">ftp://ftp.akl.lt/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.akl.lt/OpenOffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.akl.lt/ftp/OpenOffice.org/</uri>
+    <contact name="Rimas Kudelis">
+      <email>rq@akl.lt</email>
+    </contact>
+    <notes>Category 4</notes>
+  </site>
+
+  <site location="Malaysia" code="my" type="regular" name="Universiti Putra Malaysia">
+    <uri set="main" scheme="ftp">ftp://mirror.upm.edu.my/openoffice/</uri>
+    <uri set="main" scheme="http">ftp://mirror.upm.edu.my/openoffice/</uri>
+    <contact name="Nazmin Narsyarul Minhat">
+      <email>nazmin@biruni.upm.my</email>
+    </contact>
+    <contact name="Muhammad Farhan Sjaugi">
+      <email>farhansj@biruni.upm.my</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="regular" name="NLUUG / Surfnet">
+    <uri set="main" scheme="ftp">ftp://ftp.nluug.nl/pub/office/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.nluug.nl/pub/office/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.nluug.nl/OpenOffice/</uri>
+    <contact name="J.C. van Winkel">
+      <email>jc@nluug.nl</email>
+    </contact>
+  </site>
+
+  <site location="Netherlands" code="nl" type="regular" name="University of Twente (SNT)">
+    <uri set="extended" scheme="ftp">ftp://ftp.snt.utwente.nl/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.snt.utwente.nl/pub/software/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.snt.utwente.nl/openoffice-extended/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.snt.utwente.nl/openoffice/</uri>
+    <contact name="Michael Niblett">
+      <email>mike@borft.student.utwente.nl</email>
+    </contact>
+  </site>
+
+  <site location="Pakistan" code="pk" type="regular" name="LUMS-Cybernet Mirror Team">
+    <uri set="main" scheme="http">http://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror-cybernet.lums.edu.pk/pub/openoffice/</uri>
+    <contact name="LUMS Mirror Team">
+      <email>mirror-lums-notify@pakistani.org</email>
+    </contact>
+    <bandwidth>100</bandwidth>
+  </site>
+
+  <site location="Philippines" code="ph" type="regular" name="Philippine e-Science Grid">
+    <uri set="main" scheme="http">http://mirror.pscigrid.gov.ph/openoffice/</uri>
+    <uri set="main" scheme="ftp">ftp://mirror.pscigrid.gov.ph/openoffice/</uri>
+    <contact name="Rene Mendoza">
+      <email>gridops@asti.dost.gov.ph</email>
+    </contact>
+    <bandwidth>155</bandwidth>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="Piotrkosoft">
+    <uri set="main" scheme="ftp">ftp://ftp.piotrkosoft.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://piotrkosoft.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.piotrkosoft.net/OpenOffice/</uri>
+    <contact name="Piotr Maluty">
+      <email>piotr.maluty@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="Poznań Supercomputing and Networking Center">
+    <uri set="main" scheme="ftp">ftp://ftp.man.poznan.pl/pub/openoffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.man.poznan.pl/pub/openoffice/</uri>
+    <contact name="Michal Kosiedowski">
+      <email>kat@man.poznan.pl</email>
+    </contact>
+  </site>
+
+  <site location="Poland" code="pl" type="regular" name="TP Group">
+    <uri set="extended" scheme="ftp">ftp://ftp.tpnet.pl/d10/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.tpnet.pl/vol/d10/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.tpnet.pl/openoffice/</uri>
+    <contact name="Ireneusz Weglewski">
+      <email>irekwster@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Portugal" code="pt" type="regular" name="DCC - University of Porto">
+    <uri set="extended" scheme="http">http://openoffice.dcc.fc.up.pt/</uri>
+    <contact name="Hugo Ribeiro">
+      <email>LabCC@labcc.dcc.fc.up.pt</email>
+    </contact>
+  </site>
+
+  <site location="Portugal" code="pt" type="regular" name="FEUP - University of Porto">
+    <uri set="extended" scheme="ftp">ftp://mirrors.fe.up.pt/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://mirrors.fe.up.pt/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://mirrors.fe.up.pt/openoffice/</uri>
+    <contact name="NEACM (Filipe)">
+      <email>mirrors@fe.up.pt</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="Evolva Telecom">
+    <uri set="main" scheme="ftp">ftp://mirrors.evolva.ro/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://mirrors.evolva.ro/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://mirrors.evolva.ro/openoffice.org/</uri>
+    <contact name="Sebastian Petrescu">
+      <email>serghei@evolva.ro</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="Idilis">
+    <uri set="main" scheme="ftp">ftp://ftp.idilis.ro/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.idilis.ro/mirrors/openoffice.org/</uri>
+    <notes>a type of set is unknown; temporarily set it as main</notes>
+    <contact name="Dragos Nitu">
+      <email>webmaster@idilis.net</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="National Agency ARNIEC/RoEduNet">
+    <uri set="main" scheme="ftp">ftp://ftp.roedu.net/pub/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.roedu.net/mirrors/openoffice.org/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.roedu.net/mirrors/openoffice.org/</uri>
+    <contact name="Subredu Manuel">
+      <email>ftpadmin@iasi.roedu.net</email>
+    </contact>
+  </site>
+
+  <site location="Romania" code="ro" type="regular" name="UPC Romania">
+    <uri set="extended" scheme="ftp">ftp://ftp.astral.ro/mirrors/openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.astral.ro/mirrors/openoffice.org/</uri>
+    <contact name="Imre Gergely">
+      <email>imre.gergely@upc.ro</email>
+    </contact>
+  </site>
+
+  <site location="Saudi Arabia" code="sa" type="regular" name="Bayanat al Oula for Network Services">
+    <uri set="main" scheme="ftp">ftp://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.bayanat.com.sa/pub/mirror/ftp.openoffice.org/</uri>
+    <contact name="Abdulhadi Al-Shehri">
+      <email>ashehri@bayanat.com.sa</email>
+    </contact>
+    <notes>Category 4: stable/</notes>
+  </site>
+
+  <site location="Singapore" code="sg" type="regular" name="Averse.net">
+    <uri set="main" scheme="ftp">ftp://mirror.averse.net/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.averse.net/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.averse.net/openoffice/</uri>
+    <contact name="Ng Pui Yong">
+      <email>mirror-maintainer@mirror.averse.net</email>
+    </contact>
+  </site>
+
+  <site location="Singapore" code="sg" type="regular" name="ezNetworking Solutions">
+    <uri set="main" scheme="ftp">ftp://ftp.oss.eznetsols.org/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://rsync.oss.eznetsols.org/ftp/openoffice/</uri>
+    <contact name="Open Source Software Mirror Administration via ESR">
+      <email>mirror-admin@oss.eznetsols.org</email>
+    </contact>
+    <notes></notes>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="Slovenia" code="si" type="regular" name="Bevc.Org">
+    <uri set="main" scheme="http">http://mirrors.bevc.net/openoffice/</uri>
+    <notes>Category 4: stable/</notes>
+    <contact name="Marko Bevc">
+      <email>mirrors@bevc.net</email>
+    </contact>
+  </site>
+
+  <site location="South Africa" code="za" type="regular" name="IS Internet Solutions">
+    <uri set="main" scheme="ftp">ftp://ftp.is.co.za/mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.is.co.za/mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.is.co.za/IS-Mirror/OpenOffice/</uri>
+    <contact name="Malcolm Chan">
+      <email>ftpadmin@is.co.za</email>
+    </contact>
+    <contact name="Malcolm Chan">
+      <email>malcolmc@is.co.za</email>
+    </contact>
+  </site>
+
+  <site location="South Africa" code="za" type="regular" name="SAIX - South African Internet eXchange">
+    <uri set="main" scheme="ftp">ftp://ftp.saix.net/pub/OpenOffice.org/</uri>
+    <uri set="main" scheme="http">ftp://ftp.saix.net/pub/OpenOffice.org/</uri>
+    <notes>a type of set is unknown; temporarily set it as main</notes>
+    <contact name="Eddie Stassen">
+      <email>ftp@saix.net</email>
+    </contact>
+  </site>
+
+  <site location="South Korea" code="kr" type="regular" name="KAIST - Korea Advanced Institute of Science and Technology">
+    <uri set="main" scheme="ftp">ftp://ftp.kaist.ac.kr/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.kaist.ac.kr/openoffice/</uri>
+    <contact name="KAIST FTP Operators">
+      <email>ftp@ftp.kaist.ac.kr</email>
+    </contact>
+  </site>
+
+  <site location="South Korea" code="kr" type="regular" name="Yongbok.net">
+    <uri set="main" scheme="ftp">ftp://mirror.yongbok.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror.yongbok.net/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://mirror.yongbok.net/openoffice/</uri>
+    <contact name="Kim, Yong-bok">
+      <email>ruo91@yongbok.net</email>
+    </contact>
+    <bandwidth>12</bandwidth>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="IronTec">
+    <uri set="main" scheme="http">http://openoffice.org.mirrors.irontec.com/</uri>
+    <contact name="Iker Sagasti Markina">
+      <email>iker@irontec.com</email>
+    </contact>
+  </site>
+
+  <site location="Spain" code="es" type="regular" name="University of Coruña">
+    <uri set="extended" scheme="ftp">ftp://ftp.udc.es/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.udc.es/OpenOffice/</uri>
+    <contact name="Andrés J. Díaz">
+      <email>ajdiaz@udc.es</email>
+    </contact>
+  </site>
+
+  <site location="Sweden" code="se" type="regular" name="SUNET - Swedish University Computer Network">
+    <uri set="extended" scheme="ftp" mode="passive">ftp://ftp.sunet.se/pub/Office/OpenOffice.org/</uri>
+    <uri set="extended" scheme="http">http://ftp.sunet.se/pub/Office/OpenOffice.org/</uri>
+    <contact>
+      <email>archive@ftp.sunet.se</email>
+    </contact>
+    <notes>Passive ftp only</notes>
+  </site>
+
+  <site location="Switzerland" code="ch" type="regular" name="SWITCH - Serving Swiss Universities">
+    <uri set="main" scheme="ftp">ftp://mirror.switch.ch/mirror/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://mirror.switch.ch/ftp/mirror/OpenOffice/</uri>
+    <contact name="SWITCHmirror Admins">
+      <email>mirror@switch.ch</email>
+    </contact>
+  </site>
+
+  <site location="Switzerland" code="ch" type="tier1" name="SolNet Internet &amp; Solution Provider">
+    <uri set="extended" scheme="ftp">ftp://ftp.solnet.ch/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="http">ftp://ftp.solnet.ch/mirror/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.solnet.ch/openoffice-extended/</uri>
+    <contact name="Benjamin Indermühle">
+      <email>mirrormaster@solnet.ch</email>
+    </contact>
+  </site>
+
+  <site location="Switzerland" code="ch" type="regular" name="testserver.li">
+    <uri set="main" scheme="http">http://ooorg.mirror.testserver.li/</uri>
+    <contact name="Julian Rutz">
+      <email>roots@testserver.li</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="Chung-Hua University">
+    <uri set="main" scheme="ftp">ftp://ftp.chu.edu.tw/Mirrors/OpenOffice/</uri>
+    <uri set="main" scheme="http">ftp://ftp.chu.edu.tw/Mirrors/OpenOffice/</uri>
+    <contact>
+      <email>jong@cc.chu.edu.tw</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="I-Shou University">
+    <uri set="extended" scheme="ftp">ftp://ftp.isu.edu.tw/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.isu.edu.tw/pub/OpenOffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.isu.edu.tw/openoffice/</uri>
+    <contact name="Tong-Hong Kuo">
+      <email>ftpadm@ftp.isu.edu.tw</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="MIRROR.TW">
+    <uri set="extended" scheme="ftp">ftp://ftp.mirror.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.mirror.tw/pub/openoffice/</uri>
+    <contact>
+      <email>mirror.tw@mail.com</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="TWAREN - Taiwan Advance Research &amp; Education Network">
+    <uri set="main" scheme="ftp">ftp://ftp.twaren.net/pub/OpenOffice/</uri>
+    <uri set="main" scheme="http">http://ftp.twaren.net/OpenOffice/</uri>
+    <contact name="TWAREN FTP">
+      <email>ftpadmin@twaren.net</email>
+    </contact>
+  </site>
+
+  <site location="Taiwan" code="tw" type="regular" name="Yuan Ze University">
+    <uri set="extended" scheme="ftp">ftp://ftp.cse.yzu.edu.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://ftp.cse.yzu.edu.tw/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://ftp.cse.yzu.edu.tw/openoffice/</uri>
+    <contact name="Wang Cheng-Yu">
+      <email>yzcswang@gmail.com</email>
+    </contact>
+  </site>
+
+  <site location="Tanzania" code="tz" type="regular" name="Aptus Solutions">
+    <uri set="main" scheme="http">http://mirror.aptus.co.tz/pub/openoffice/</uri>
+    <contact name="Ali Damji">
+      <email>noc@aptus.co.tz</email>
+    </contact>
+    <notes>stable/ and contrib/ only</notes>
+    <bandwidth>100</bandwidth>
+  </site>
+
+  <site location="Turkey" code="tr" type="regular" name="Linux Kullanıcıları Derneği - Turkish Linux User's Group">
+    <uri set="main" scheme="ftp">ftp://ftp.linux.org.tr/openoffice.org/</uri>
+    <uri set="main" scheme="http">http://ftp.linux.org.tr/openoffice.org/</uri>
+    <contact name="Gokdeniz Karadag">
+      <email>ftp@linux.org.tr</email>
+    </contact>
+    <notes>Category 4: stable/ and localized/tr/</notes>
+    <bandwidth>200</bandwidth>
+  </site>
+
+  <site location="United Kingdom" code="gb" type="regular" name="University Of Kent - UK Mirror Service">
+    <uri set="extended" scheme="ftp">ftp://ftp.mirrorservice.org/sites/download.openoffice.org/</uri>
+    <uri set="extended" scheme="http">http://www.mirrorservice.org/sites/download.openoffice.org/</uri>
+    <uri set="extended" scheme="rsync">rsync://rsync.mirrorservice.org/download.openoffice.org/</uri>
+    <contact name="The UK Mirror Service">
+      <email>archive-admin@mirrorservice.org</email>
+    </contact>
+  </site>
+
+  <site location="United Kingdom" code="gb" type="regular" name="Virgin Media">
+    <uri set="main" scheme="ftp">ftp://mirrors.virginmedia.com/sites/www.openoffice.org/</uri>
+    <uri set="main" scheme="http">http://openoffice.virginmedia.com/</uri>
+    <contact name="ISSS">
+      <email>isss-lists@telewest.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Bulk Book Store">
+    <uri set="main" scheme="http">http://openoffice.bulkbookstore.com</uri>
+    <contact name="Brian Kraft">
+      <email>brian@bulkbookstore.com</email>
+    </contact>
+    <bandwidth>100</bandwidth>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="pair">
+    <uri set="main" scheme="ftp">ftp://openoffice.mirrors.pair.com/</uri>
+    <uri set="main" scheme="http">http://openoffice.mirrors.pair.com/</uri>
+    <contact name="Kevin Martin">
+      <email>mirrors@pair.net</email>
+    </contact>
+    <contact name="Dan Wyrostek">
+      <email>mirrors@pair.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Dacentec Mirror">
+    <uri set="extended" scheme="ftp">ftp://mirror.dacentec.com/openoffice</uri>
+    <uri set="extended" scheme="http">http://mirror.dacentec.com/openoffice/</uri>
+    <contact name="William Groh">
+      <email>william@dacentec.com</email>
+    </contact>
+    <bandwidth>1000</bandwidth>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="Indiana University, Research Technologies Core Services">
+    <uri set="main" scheme="ftp">ftp://ftp.ussg.iu.edu/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.ussg.iu.edu/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.ussg.iu.edu/openoffice/</uri>
+    <contact name="Joe Rinkovsky">
+      <email>ussg@iu.edu</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="OSL Open Source Lab">
+    <uri set="main" scheme="ftp">ftp://ftp.osuosl.org/pub/openoffice/</uri>
+    <uri set="main" scheme="http">http://ftp.osuosl.org/pub/openoffice/</uri>
+    <uri set="main" scheme="rsync">rsync://ftp.osuosl.org/openoffice/</uri>
+    <contact name="Corey Shields">
+      <email>support@osuosl.org</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="TDS Telecom">
+    <uri set="extended" scheme="ftp">ftp://openoffice.mirrors.tds.net/pub/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.mirrors.tds.net/pub/openoffice/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.mirrors.tds.net/openoffice/</uri>
+    <contact name="Shane Brath">
+      <email>mirrors@tds.net</email>
+    </contact>
+    <contact name="Rob">
+      <email>mirrors@tds.net</email>
+    </contact>
+  </site>
+
+  <site location="United States" code="us" type="regular" name="University of Utah">
+    <uri set="extended" scheme="ftp" mode="active">ftp://openoffice.cs.utah.edu/openoffice/</uri>
+    <uri set="extended" scheme="http">http://openoffice.cs.utah.edu/</uri>
+    <uri set="extended" scheme="rsync">rsync://openoffice.cs.utah.edu/openoffice/</uri>
+    <notes>Active ftp only</notes>
+    <contact name="mirror cs.utah.edu">
+      <email>mirror@cs.utah.edu</email>
+    </contact>
+  </site>
+
+  <site location="Viet Nam" code="vn" type="regular" name="FPT Telecom">
+    <uri set="main" scheme="ftp">ftp://mirror-fpt-telecom.fpt.net/openoffice/</uri>
+    <uri set="main" scheme="http">http://mirror-fpt-telecom.fpt.net/openoffice/</uri>
+    <contact name="Tong Minh Vu">
+      <email>mirror@fpt.net</email>
+    </contact>
+  </site>
+
+</sites>
diff --git a/assets/distribution/mirrors_on_staging/sites2html.xml b/assets/distribution/mirrors_on_staging/sites2html.xml
new file mode 100644
index 0000000..acca2e9
--- /dev/null
+++ b/assets/distribution/mirrors_on_staging/sites2html.xml
@@ -0,0 +1,158 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:output method="html" encoding="UTF-8"/>
+ <xsl:variable name="newline" select="'&#xA;'"/>
+
+ <xsl:template match="/">
+  <table summary="Table of mirror sites." class="list" cellpadding="2px" cellspacing="0" width="95%" style="font-size: small">
+   <thead>
+    <tr>
+     <th class="alt4">Location</th>
+     <th class="alt4">Name</th>
+     <th class="alt4"></th>
+     <th class="alt4" colspan="3">Main</th>
+     <th class="alt4" colspan="3">Extended</th>
+     <th class="alt4" colspan="3">Archive</th>
+     <th class="alt4"></th>
+     <th class="alt4" width="20%">Notes</th>
+     <th class="alt4">
+      <a href="javascript:void(0)" id="maintainer_c" onclick="showMaintainer(false); return false;" style="display: none;">&lt;&lt; Maintainer</a><a href="javascript:void(0)" id="maintainer_o" onclick="showMaintainer(true); return false;">&gt;&gt;</a>
+     </th>
+    </tr>
+   </thead>
+   <tbody>
+    <xsl:for-each select="//site">
+     <xsl:sort select="@location"/>
+     <xsl:sort select="@name"/>
+     <xsl:value-of select="$newline"/>
+     <xsl:value-of select="$newline"/>
+     <xsl:call-template name="print-site"/>
+    </xsl:for-each>
+    <xsl:value-of select="$newline"/>
+    <xsl:value-of select="$newline"/>
+   </tbody>
+  </table>
+ </xsl:template>
+
+ <xsl:template name="print-site">
+  <tr>
+   <xsl:attribute name="class">
+    <xsl:choose>
+     <xsl:when test="position() mod 2 = 1">
+      <xsl:value-of select="'a'"/>
+     </xsl:when>
+     <xsl:otherwise>
+      <xsl:value-of select="'b'"/>
+     </xsl:otherwise>
+    </xsl:choose>
+   </xsl:attribute>
+
+   <td><xsl:value-of select="@location"/></td>
+
+   <td><xsl:value-of select="@name"/></td>
+
+   <td></td>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'main'"/>
+   </xsl:call-template>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'extended'"/>
+   </xsl:call-template>
+
+   <xsl:call-template name="print-sets">
+    <xsl:with-param name="set" select="'archive'"/>
+   </xsl:call-template>
+
+   <td></td>
+
+   <td><xsl:value-of select="notes"/></td>
+
+   <td class="contact"><xsl:apply-templates select="contact"/></td>
+  </tr>
+ </xsl:template>
+ 
+ <xsl:template name="print-sets">
+  <xsl:param name="set"/>
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'http'"/>
+   </xsl:call-template>
+  </td>
+
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'ftp'"/>
+   </xsl:call-template>
+  </td>
+
+  <td>
+   <xsl:call-template name="print-a">
+    <xsl:with-param name="set" select="$set"/>
+    <xsl:with-param name="scheme" select="'rsync'"/>
+   </xsl:call-template>
+  </td>
+ </xsl:template>
+
+ <xsl:template name="print-a">
+  <xsl:param name="set"/>
+  <xsl:param name="scheme"/>
+  <xsl:for-each select="uri[@set=$set and @scheme=$scheme]">
+   <a>
+    <xsl:attribute name="href">
+     <xsl:value-of select="."/>
+    </xsl:attribute>
+    <xsl:value-of select="$scheme"/>
+   </a>
+  <xsl:if test="position() != last()">
+   <br/>
+  </xsl:if>
+  </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template match="contact">
+  <xsl:choose>
+   <xsl:when test="count(email)!=0">
+    <xsl:apply-templates select="email"/>
+   </xsl:when>
+   <xsl:otherwise>
+    <xsl:if test="string-length(@name)!=0">
+     <xsl:text>"</xsl:text>
+     <xsl:value-of select="@name"/>
+     <xsl:text>"</xsl:text>
+    </xsl:if>
+   </xsl:otherwise>
+  </xsl:choose>
+  <xsl:if test="position() != last()">
+   <xsl:text>, </xsl:text>
+  </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="email">
+  <xsl:if test="string-length(../@name)!=0">
+   <xsl:text>"</xsl:text>
+   <xsl:value-of select="../@name"/>
+   <xsl:text>"</xsl:text>
+  </xsl:if>
+  <xsl:if test="string-length(.)!=0">
+   <xsl:choose>
+    <xsl:when test="string-length(../@name)!=0">
+     <xsl:text> &lt;</xsl:text>
+     <xsl:value-of select="."/>
+     <xsl:text>&gt;</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+     <xsl:value-of select="."/>
+    </xsl:otherwise>
+   </xsl:choose>
+  </xsl:if>
+  <xsl:if test="position() != last()">
+   <xsl:text>, </xsl:text>
+  </xsl:if>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/assets/distribution/p2p/OOo_2.4.0_Win32Intel_install_en-US.exe.metalink.txt b/assets/distribution/p2p/OOo_2.4.0_Win32Intel_install_en-US.exe.metalink.txt
new file mode 100644
index 0000000..81363b8
--- /dev/null
+++ b/assets/distribution/p2p/OOo_2.4.0_Win32Intel_install_en-US.exe.metalink.txt
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<metalink version="3.0" generator="Metalink Editor version 1.1.0" xmlns="http://www.metalinker.org/">
+  <publisher>
+    <name>package resources</name>
+  </publisher>
+  <license>
+    <name>GNU LGPL</name>
+    <url>http://www.gnu.org/licenses/lgpl.html</url>
+  </license>
+  <identity>openoffice</identity>
+  <version>2.4.0</version>
+  <files>
+    <file name="OOo_2.4.0_Win32Intel_install_en-US.exe">
+      <size>118432533</size>
+      <verification>
+        <hash type="md5">eace6d65915f3e3d11fb5924a27b851c</hash>
+        <hash type="sha1">05ad21ad7053d288ca4a3d6c02677fbb852d86c2</hash>
+        <hash type="sha256">4c20f43fb8cd163c5d3c68b5b449d5d82d4feb96790ea459b25074ea8957a07c</hash>
+        <pieces type="sha1" length="2097152">
+          <hash piece="0">4900652d05b1e4e65455ed9ddd6a1850e9ece5c7</hash>
+          <hash piece="1">c18e39c3fced085ecc7075d6ecf7b5b003635e60</hash>
+          <hash piece="2">ba0398d46272d804d9bbb9aafbdfa26842e69929</hash>
+          <hash piece="3">e8892eaebf3ad2f542dff877d09f0c17142250b4</hash>
+          <hash piece="4">dd5bb60cb62d14683c9ecd897b9b485dd7bd29e1</hash>
+          <hash piece="5">801a84660b4a12c2009a27009bc4a43f3d2d46bd</hash>
+          <hash piece="6">6f062d0854fff67867ec663f1c5eea0554d326e2</hash>
+          <hash piece="7">da70f0c3ec098ac0f976ce55b5200758d8a8b428</hash>
+          <hash piece="8">f2ba92d587afd421b873cd53dac0b7fa1897c003</hash>
+          <hash piece="9">64c47338466f930e655f4b89b3c9f605b8ca3c3c</hash>
+          <hash piece="10">4ef2ba1fd9662543c2d3580da9e2d4f04aacbbd1</hash>
+          <hash piece="11">648a90c58519503994aa113c70794461948c3165</hash>
+          <hash piece="12">1e7009c5bff9e6a00aaaed32c725cdee8489a7d9</hash>
+          <hash piece="13">dca3f3b41fdb02e9f51e486cef411a78f41b472e</hash>
+          <hash piece="14">1d774dd7db4b2498b8d21aa25faeb642f1bc16da</hash>
+          <hash piece="15">fe6aaa6a96c5f6fb192daaaa66ed2722838b662d</hash>
+          <hash piece="16">44b82a0a23dd1cef8cab324bc2062b7a9e180559</hash>
+          <hash piece="17">d787e67b91b013b58c69d862b17476cbc54f6888</hash>
+          <hash piece="18">08b59cf3d66ef3156c0fa82491ec496698587de6</hash>
+          <hash piece="19">06126e6b53df44b1ba9bbe7338ad6b296307a228</hash>
+          <hash piece="20">2812d0d4c92d8b01f6dc8dc256c6b3df1f4e90a7</hash>
+          <hash piece="21">3e70248d63c348944aa484744c0f9412ff497201</hash>
+          <hash piece="22">db535c8f230d61ef4f368fbbad31a7ba4a7f9e4d</hash>
+          <hash piece="23">08500cd941dff1625f9533df433693cb43589a8b</hash>
+          <hash piece="24">5f54a0524c7c1cb16ac82ccad9d09cc43884b237</hash>
+          <hash piece="25">f0a455ba1db2f5258e80d653161f1327357bf135</hash>
+          <hash piece="26">c430c8051cc2a0fea9f66d0dacc841706ad53391</hash>
+          <hash piece="27">03c2aba35d65d04ed82396e171cc2a70ace40767</hash>
+          <hash piece="28">e4e73ae7d6f5296953868fdd1a5059c1a1e9dce5</hash>
+          <hash piece="29">bc741df18d55465047b30756203a65d3e683d1a0</hash>
+          <hash piece="30">8f4c402989144cbf04d6252d2e43bbfd1c1cf848</hash>
+          <hash piece="31">131784951ea59e6cd86d4e96eb2714f888c3f35f</hash>
+          <hash piece="32">b8115120b5655f74af8f69a0ed5dc43610b612d3</hash>
+          <hash piece="33">1aa23e6d09c246d664dfc2559f38846ef2d43189</hash>
+          <hash piece="34">46867f6beab668aea0111a3f4a9a97f55c3235ca</hash>
+          <hash piece="35">a7c3ac29952489acb019cc56b2c9a31e11d0b05b</hash>
+          <hash piece="36">0cbcc088e2a21ade501ae6a9fdce89c6f3a2b68a</hash>
+          <hash piece="37">9e23a8baed7d831a140e619950a6d6d6964b17cc</hash>
+          <hash piece="38">5c4b3314a7c385e492158dfe36ee19da65537d12</hash>
+          <hash piece="39">1f7c3f7a9df277f981783ff904808b7ddfab52ab</hash>
+          <hash piece="40">11c69d0716727fe0f6f3f7275057835724e9cee1</hash>
+          <hash piece="41">71fa8c0bcac66a16c41fa91e17bb3d023acc074d</hash>
+          <hash piece="42">793215c09f26ef91820ce7c87841895e872f8ff0</hash>
+          <hash piece="43">a0195518f5b3223ddea36451c9c8450e48d0a488</hash>
+          <hash piece="44">cca32d1e69fb67ba551fd7136a377981cd26741d</hash>
+          <hash piece="45">744b30b1e675aefb4e2a82031b422c07c6910af0</hash>
+          <hash piece="46">31c2c18730daca745cd8188017045a00f6aeadea</hash>
+          <hash piece="47">f84956ff2198fd91c4c6ac05d7801f722a49c894</hash>
+          <hash piece="48">98f86c15479e09e567959e816aa29176a7c269ec</hash>
+          <hash piece="49">514edfaeda913dfefa6d817892eddaa82bbaf5f3</hash>
+          <hash piece="50">f76dbcaa97e645adbd9d73cb87adfb10127aa717</hash>
+          <hash piece="51">478f3a128413cae080f8d6e8a143a5a537ea6942</hash>
+          <hash piece="52">6f673813a890e931c5884f1c32fc5e8237ee8f4e</hash>
+          <hash piece="53">dcf5d06fc806d37779caf4927c70c24af021e296</hash>
+          <hash piece="54">2d9aeae6bf21eca92d3d294ed01f9a7de205975c</hash>
+          <hash piece="55">9aef519dd023cbdcda7f06a6f14ce797cbd4c463</hash>
+          <hash piece="56">90b716fe44f86035c16ae6f56c98ab1d6562c411</hash>
+        </pieces>
+      </verification>
+      <resources>
+        <url type="http" location="ca" preference="50">http://openoffice.mirror.rafal.ca/stable/2.4.0/OOo_2.4.0_Win32Intel_install_en-US.exe</url>
+        <url type="http" location="au" preference="50">http://mirror.pacific.net.au/OpenOffice/stable/2.4.0/OOo_2.4.0_Win32Intel_install_en-US.exe</url>
+        <url type="ftp" location="au" preference="50">ftp://mirror.pacific.net.au/OpenOffice/stable/2.4.0/OOo_2.4.0_Win32Intel_install_en-US.exe</url>
+        <url type="ftp" location="au" preference="50">ftp://esda.wu-wien.ac.at/pub/openoffice-extended/stable/2.4.0/OOo_2.4.0_Win32Intel_install_en-US.exe</url>
+        <url type="ftp" location="br" preference="50">ftp://openoffice.c3sl.ufpr.br/openoffice/stable/2.4.0/OOo_2.4.0_Win32Intel_install_en-US.exe</url>
+      </resources>
+    </file>
+  </files>
+</metalink>
\ No newline at end of file
diff --git a/assets/distribution/p2p/functions.js b/assets/distribution/p2p/functions.js
new file mode 100644
index 0000000..a2519c2
--- /dev/null
+++ b/assets/distribution/p2p/functions.js
@@ -0,0 +1,151 @@
+function addOpt(optParent, optText, optValue) {
+
+   optParent.options[optParent.length] = new Option(optText, optValue);
+
+}
+
+
+
+function getValue(elem) {
+
+   return elem.options[elem.selectedIndex].value;
+
+}
+
+
+
+function initForm(){
+
+   // reset select boxes
+
+   document.download.version.length=0;
+
+   addOpt(document.download.version, "Select your version", "");
+
+   document.download.platform.length=0;
+
+   addOpt(document.download.platform, "Select your platform", "");
+
+   document.download.platform.disabled = true;   
+
+   document.download.lang.length=0;
+
+   addOpt(document.download.lang, "Select your language", "");
+
+   document.download.lang.disabled = true;
+
+   // add versions
+
+   for (var key in ooo){
+
+      addOpt(document.download.version, 'OpenOffice.org ' + key, key);
+
+   }
+
+}
+
+
+
+function sendTorrent(){   
+
+   var version =  getValue(document.download.version);
+
+   var platform =  getValue(document.download.platform);
+
+   var lang = getValue(document.download.lang);
+
+   var torrent = ooo[version][platform][lang];
+
+   document.location=torrent;
+
+}
+
+
+
+function updatePlatform(){
+
+   // set platforms available
+
+   var version =  getValue(document.download.version);
+
+   var platforms = ooo[version];
+
+   
+
+    // reset list
+
+    document.download.platform.length=1;
+
+   document.download.platform.disabled = true;   
+
+    document.download.lang.length=1;
+
+   document.download.lang.disabled = true;
+
+    
+
+   // search platforms for selected version
+
+   for ( var key in platforms ){
+
+      addOpt(document.download.platform, key, key); 
+
+   }
+
+
+
+   if (!document.download.version.selectedIndex == 0)
+
+      { document.download.platform.disabled = false; }
+
+}
+
+
+
+function updateLang(){
+
+   // set langs available      
+
+   var version =  getValue(document.download.version);
+
+   var platform =  getValue(document.download.platform);
+
+   var langs = ooo[version][platform];
+
+
+
+   // reset list
+
+   document.download.lang.length=1;
+
+   document.download.lang.disabled = true;
+
+   
+
+   // a sourcefile doesn't have a language
+
+   // so select one, and send torrent
+
+   if ( platform == 'source' || platform == 'Source' ) {
+
+      sendTorrent();
+
+   }
+
+   else {
+
+      // search languages for selected platform
+
+      for ( var key in langs ){
+
+         addOpt(document.download.lang, key, key);
+
+      }
+
+      if (!document.download.platform.selectedIndex == 0)
+
+         { document.download.lang.disabled = false; }
+
+   }
+
+}
diff --git a/assets/distribution/p2p/img/icon-mag.jpg b/assets/distribution/p2p/img/icon-mag.jpg
new file mode 100644
index 0000000..0008b5c
Binary files /dev/null and b/assets/distribution/p2p/img/icon-mag.jpg differ
diff --git a/assets/distribution/p2p/img/icon-meta.png b/assets/distribution/p2p/img/icon-meta.png
new file mode 100644
index 0000000..1804773
Binary files /dev/null and b/assets/distribution/p2p/img/icon-meta.png differ
diff --git a/assets/distribution/p2p/img/small-mag.gif b/assets/distribution/p2p/img/small-mag.gif
new file mode 100644
index 0000000..8a8f997
Binary files /dev/null and b/assets/distribution/p2p/img/small-mag.gif differ
diff --git a/assets/distribution/p2p/img/small-meta.png b/assets/distribution/p2p/img/small-meta.png
new file mode 100644
index 0000000..26ba4d2
Binary files /dev/null and b/assets/distribution/p2p/img/small-meta.png differ