void-packages/srcpkgs/libreoffice-i18n/template
2016-12-26 22:41:14 +01:00

513 lines
26 KiB
Bash

# Template file for 'libreoffice-i18n'
pkgname=libreoffice-i18n
version=5.2.4
revision=1
build_style=meta
nocross=yes
hostmakedepends="rpmextract"
short_desc="LibreOffice localization files"
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
license="LGPL-3"
homepage="http://www.documentfoundation.org/"
_url="http://download.documentfoundation.org/libreoffice/stable/${version}/rpm/x86"
_skiplang="en-US de es fr it pl pt"
distfiles="
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_am.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ast.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bn-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_bs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ca-valencia.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ca.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_cs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_da.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_de.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_dz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_el.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-GB.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-US.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_en-ZA.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_eo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_es.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_et.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_eu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_fi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_fr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_gl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_gu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_he.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_hu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_id.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_is.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_it.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ja.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ka.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_km.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ko.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_mk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ne.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_nn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_om.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pt-BR.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_pt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ru.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_si.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sq.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_sv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_tg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_tr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_ug.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_uk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_vi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_zh-CN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_helppack_zh-TW.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_af.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_am.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ar.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_as.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ast.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_be.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bn-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_br.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_brx.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_bs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ca.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_cs.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_cy.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_da.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_de.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_dgo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_dz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_el.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_en-GB.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_en-ZA.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_eo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_es.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_et.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_eu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fa.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_fr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ga.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gd.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_gu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_he.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_hu.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_id.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_is.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_it.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ja.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ka.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_km.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ko.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_kok.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ks.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lo.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_lv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mai.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ml.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mni.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_mr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_my.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nb.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ne.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_nso.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_oc.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_om.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_or.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pa-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pt-BR.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_pt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ro.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ru.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_rw.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sa-IN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sat.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sd.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_si.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sid.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sl.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sq.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ss.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_st.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sv.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_sw-TZ.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ta.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_te.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tg.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_th.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tn.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tr.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ts.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_tt.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ug.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_uk.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_uz.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_ve.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_vi.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_xh.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zh-CN.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zh-TW.tar.gz
${_url}/LibreOffice_${version}_Linux_x86_rpm_langpack_zu.tar.gz"
_languages=(
'af "Afrikaans"'
'am "Amharic"'
'ar "Arabic"'
'as "Assamese (India)"'
'ast "Asturianu"'
'be "Belarusian"'
'bg "Bulgarian"'
'bn "Bengali"'
'bn-IN "Bengali (India)"'
'bo "Tibetan"'
'br "Breton"'
'brx "Bodo"'
'bs "Bosnian"'
'ca "Catalan"'
'ca-valencia "Catalan (Valencia)"'
'cs "Czech"'
'cy "Welsh"'
'da "Danish"'
'de "German"'
'dgo "Dogri"'
'dz "Dzongkha"'
'el "Greek"'
'en-GB "English (GB)"'
'en-ZA "English (ZA)"'
'eo "Esperanto"'
'es "Spanish"'
'et "Estonian"'
'eu "Basque"'
'fa "Persian"'
'fi "Finnish"'
'fr "French"'
'ga "Irish"'
'gd "Gaelic (Scottish)"'
'gl "Galician"'
'gu "Gujarati"'
'he "Hebrew"'
'hi "Hindi"'
'hr "Croatian"'
'hu "Hungarian"'
'id "Indonesian"'
'is "Icelandic"'
'it "Italian"'
'ja "Japanese"'
'ka "Georgian"'
'kk "Kazakh"'
'km "Khmer (Cambodia)"'
'kn "Kannada"'
'ko "Korean"'
'kok "Konkani"'
'ks "Kashmiri"'
'lb "Luxembourgish"'
'lo "Lao"'
'lt "Lithuanian"'
'lv "Latvian"'
'mai "Maithili"'
'mk "Macedonian"'
'ml "Malayalam"'
'mn "Mongolian"'
'mni "Manipuri"'
'mr "Marathi"'
'my "Burmese"'
'nb "Norwegian Bokmal"'
'ne "Nepali"'
'nl "Dutch"'
'nn "Norwegian Nynorsk"'
'nr "Ndebele (South)"'
'nso "Northern Sotho"'
'oc "Occitan"'
'om "Oromo"'
'or "Oriya"'
'pa-IN "Punjabi (India)"'
'pl "Polish"'
'pt "Portuguese"'
'pt-BR "Portuguese (Brasil)"'
'ro "Romanian"'
'ru "Russian"'
'rw "Kinyarwanda"'
'sa-IN "Sanskrit (India)"'
'sat "Santali"'
'sd "Sindhi"'
'si "Singhalese"'
'sid "Sidama"'
'sk "Slovak"'
'sl "Slovenian"'
'sq "Albanien"'
'sr "Serbian"'
'ss "Swati"'
'st "Southern Sotho"'
'sv "Swedish"'
'sw-TZ "Swahili (Tanzania)"'
'ta "Tamil"'
'te "Telugu"'
'tg "Tajik"'
'th "Thai"'
'tn "Tswana"'
'tr "Turkish"'
'ts "Tsonga"'
'tt "Tatar"'
'ug "Uighur"'
'uk "Ukrainian"'
'uz "Uzbek"'
've "Venda"'
'vi "Vietnamese"'
'xh "Xhosa"'
'zh-CN "Chinese (simplified)"'
'zh-TW "Chinese (traditional)"'
'zu "Zulu"'
)
do_build() {
for i in $distfiles; do
_localver="${version}.2"
_tarbname="${i##*/}"
_tarbname="${_tarbname%*.tar.gz}"
_lang="${_tarbname##*_}"
if [ "${_skiplang/${_lang}/}" = "${_skiplang}" ]; then
echo "Unpacking ${_tarbname} ..."
# We create a directory using p_${_lang}, for example p_zh-TW, containing
# opt/libreofficeX.Y/out, with helppack and/or langpack
# extracted inside it.
mkdir -p ${wrksrc}/p_${_lang}
cd ${wrksrc}/p_${_lang}
if [ -d "${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_helppack_${_lang}/RPMS/" ]; then
rpmextract ${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_helppack_${_lang}/RPMS/*.rpm
fi
if [ -d "${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_langpack_${_lang}/RPMS/" ]; then
rpmextract ${wrksrc}/LibreOffice_${_localver}_Linux_x86_rpm_langpack_${_lang}/RPMS/*.rpm
fi
mkdir -p out
cp -pR opt/libreoffice${version%.*}/* out/
rm -rf opt
else
echo "Skipping ${_lang}..."
fi
done
}
do_install() {
:
}
create_wrksrc=yes
depends="libreoffice>=${version} ${subpackages}"
for _lang in "${_languages[@]}"; do
_locale=${_lang%% *}
if [ "${_skiplang/$_locale/}" = "${_skiplang}" ]; then
_pkgname=libreoffice-i18n-${_locale}
depends+=" ${_pkgname}>=${version}"
eval "${_pkgname}_package() {
_pkgtmpl ${_lang} ${version%.*}
}"
fi
done
_pkgtmpl() {
_lang="$1"
_version="$3"
depends="libreoffice>=${version}"
short_desc="LibreOffice localization files - $2 language pack"
pkg_install() {
vmkdir usr/lib/libreoffice
mv ${wrksrc}/p_${_lang}/out/* ${PKGDESTDIR}/usr/lib/libreoffice/
}
}
checksum="
fc9e3dc1643b54945c6530a88a1dc78b1cea2cb375d860b0ab333d459d49ddfb
8f1c03e8a8644e3af3f8579ed757e99b033862e62d20dd65f145227d18b88889
55139b451b54c64a3a2fb7accd5e73b7abe7d639ed86a0004748392bb75f6063
0d321dc23e3641b43af6440b5cdf9313cd68b14375dbd3b8c8a5518ef07b1330
e37855592856066866a92308b527d8ea9cd807ae6f15d5aead3495ee47b2256a
48d0754a7936ebf654071a3eb820796e20237f69422dd95fadb62033d300936a
b04817bb142602edb0ad2b6937d3e3028cd6fb60f08a1d5cccfd5308ece8c6d7
eb269deb56ea7655144c7be537a541c4257a3b76c09c20470d04568680a88ea8
0346d887ca89c88031601fa256e3b50e80108229f64fa60ca6bacf0abb26f619
2122d4e22d4a7c2eccbd9ea2a49bd660436a0e6fb756d025429df57dbb059f27
9011b9ef1b6d3ac39e73b2494986f038b994baf4514cb1232fb30b6a785692aa
81aa9dd58b77946ec365a989f757805e509f426e478a9ff1c31b0500ba651fd2
37ccc0de53e0fb56a75c68d7d73c965f770fb2d929d71b4f23c1128b3ee8e7f5
622e7c778e7fe4367982765600d9f1b2ad4302d08e347b0276621d1cd5cca3c9
a1873d2923d368f6b9c2a6cf37363a507647c702703e61293c266b08aa25dc40
593b6e6b54a29f732f6497c1cdf867ddeea726d1feb7cc542f18b9de7f762a92
8d8c737211ea7310c089b269cb0ef7e1a8dcabbd1e9ad7e0c7a3c87cb69be4ba
02dd0e27fd522b60faa3aa41e81f41e873e39c1a0cca9202727895470533a4ba
d0c39123ecd2cb4433bdc198650e3106eac83c1252eaacd48dda5377c6a96804
a55c2c0f548928fdcc9ae9d3fa7331cb337c60b13dc11b2c1ca4d3867bc947dd
389da0e8a7f99f7a433001d07d72c2b604cc5f7df568cb210600ce8b2d3dda70
88e1dbb4cb0442708ca019e0f2909bbf825c533e7b93aec68a91667b87952498
b91e6219494a0d63708b080165b403c3539d6ca260a76eb2dfe9d92a25fd6418
f48c96204732a49f026569db9567922b9feb25743a5f9227eed99d3027b84912
f21262543afcc156e57449c8ba181d4f626b29ac5ce9a4818dc3a9e8adfe898d
67c700304faadb7468f07ab4aebb104b023e94db169ea857d7b89c9aef7f3296
ff82edcfd5a27f7dde0a622760a4aed167e2c7f0c0aaa660fd4f4a380230b1fe
79fcd657df4694781dd3f8bc916eb3fa7fae22d17837fd09276b469d0a10d212
4f385ed9ff96e66fc50c8b01805888f7d5354af795bd3d6444cc2e1899f929ea
cb536106bfebc872cad678e6436e04a922898cee3ae166bfae180ea9b9058277
93069b028ac6a736ec332adaa11d77dccb2e25d54928b3c75708ce1a0a5fed59
279ccd6f99a46e0e5e6c57e266d429f1cd4a785aeeee9c574be959d44573f137
b6be773aa84448b1f5aed54aeb4edee9f30c328380c5a986f1daa15a1bd167f5
d2abd648a53c33287e30587ccb4782338fbeb90ac4d4ba9d15938221604e6ac0
e5ab1db47548ec293230b306dce6da27beee9a82c14e2887382c10f8e00040e5
950d9a2dd1cac66ff75969071c7e9f20ae87d28422a5ba553c38ec3e4ac5f3ed
33ef52dfe961343fc15c2a6767ee993e3f49fa382582cfb77c6d670d7824ba1a
47a84b9ac3a06370cfcfd86f71ac52ef467e2c3b648de5360d36d1dd3b19b73d
bf05b5cb40befe6037d4774344186108a5a33a7ece8f69de7ccf2c35766e3a03
dc4f94f656cd3c89bdb5935021830b75c49417b8906721296daa294c4636745b
2545677f1646a975bc1896fb1abcf0c369d9a3e10d34e134158a5bb591c153eb
99ca37044013c69eaa42214d1263f89b20d65bd382a8afac0160c7c8877d7f7e
e628d0dcfbf284b4393b8dac7289d71644011b1d8db97ff2ba253f7e7137895b
3bbdca43bef9505db7f44f51715eb1f4f34b7403182b39c13d81de3adf5eab8c
80107cf13d3e51933f34f5fd350adb8cffca89715a9b10f97ce7bcf554de8041
2a3d61b0a2bc2da04c4467ba105766c0586035ac7b5a66c9743d80c1679b0656
9c5f79fa74325388818483175d3d8245614c081077a19e5ba12b2629ce42214f
3ed63ed03d433fa6b128672e903cd18b978eb37d929027cb4b32d48f75138a3c
eb3182fa9daf0ab233f3dff0aaebd1433311c9f2c2c25d5489e9fc487488e76d
ba1a5850d73abb99f04d1247cb2eeb510fdb472ee6223b0e1985560ca8f472f5
8452b5b0ab61f1c9239388ed4303fe0edf98e844645a0ac7f62caeb8ae196741
acbcd7f25a736dc4667ee8c8ae4e2d0ec7455a4df314d649ab25b3a113694d04
866a7c11f3ea3978d74edf12362edc9c3a125d9c1b53567bd35a6eb01ff1f58a
2f9f40e2a633a33b6e0960ba2527d4c355604ebe8585be1e86b95b6d8d913eee
2ba38bdf9f32df58525b49cf656cfde65ca70f768379aebd765ac3b96c9e5190
913d4feb62452ccf47dcaa0cc69147a4cf142a82d8c1a7913918fa40ab428755
04000389640f493fd6bbd5823b111458ee8f39781a7c1fbb1983c51517819dd2
50abdac8c374e5fbac05dc5063c1ac739736ef0ba4f783eb548642ff6c83a486
580b002cb95aaf4439222bb02c7ff003db7500a92219bc4282c21c604aca0f31
24a8560869d7c995a4a7ebfce2521da6814fcb353922b1622c3fdd9bc95aaffd
174a11b6aac71f72f01f5da9f44b9821235001c6b627c867459fa99fb26cecf6
c139379c9a1650ca723d2d76ff05f8479ab95f676dcbf65a0a7219703133b438
123bb81b3ee8c0c71c19495685d14f92099c85288ba2b4c8cb657030898e5a14
aa41f3add35a01b014d02101153c836529ddcd0e4b13a6226ece8ed4cffab565
ad79d66876a1bd1c881586ee9d1a9054dd0a7f4fc35d699a933342c266ba5ea1
a254a389668bf3745908b4d6276af6c35035f4cd0bf5cf140844aa1c765fa5cf
915ca3fd24c77c0f4a997398a0f8c828e64ba9c4a484cf2fc0ab65563a52c7a2
7f41b896bfd1f792de8bb99e1e933fc01982d4995036f8452f3b891b3860606d
593c85962e8143ff748b7c9bb43c2fedecac978faf018e20b5d46015a5745513
201793e24d3be63efcc4cda241a07ce72dfe75b062048961e7b21c52f1d32f59
13203657786f5a07ef6e7bb9b0cffee8aa964c45daf2a09422353847f78c138e
43750cd13969a25faf60014cc89d7eb4b57a7024fa9305070e6b6883697cca32
e5ec143249b1d67eb09d60219e155e54f29a662b0ed82e61bb2c01b0ab8be96d
b101d64596124a7c92a2b09ee09a33c2e6034199d3b8e03fde3a628e63591e35
f43c74440d8c507cb6a623db3e4206d19b6130e50165bc74dbca67708a038d44
5e99e64b057d403ad2cfda7fceb85e872a3142beba213986133a7e3fdd1b1083
777cabf91d3cb2b5e9573a02d4f65976a0cf7ad299820a9a7c8a4715497a85b2
1ef49d3af56cf2e91385d9d04be7661fdcab02e2c2178119df97c4e2ca3f72c1
fe55abe0e7b63e74703438a0bc043c8c025b6d1d3b29be30bdfc7559a9d02f71
a3f3302bd75851fde64fd0ced5ad4d88b753f264e346b527445bf2ded7e46074
c8329faac89598df40abb230a63d358c41f4d1fe035465cccb8fe82871248625
87e87125821f6f6d1eef1681a1f3b95a55641a76ef54db0b8f2241507d1f1a28
76d376584b52b18ffd19a4ca64de76ded49c3e511cac653fc6a9fbae61c9f39d
99cd98f0885103f423667f1a28bc18211871597853d539877e44f700dbd2e3dc
60f861492b7c829a176aa347b3beb103d5608f6f338af4f3d3acdf3e80d858b7
40770243a1a43078b400ac04ba1cd4bb4f8fee47a9d398e90e4024df9bec4ed8
afd33078b69366fb8f7748d04d41685bd2e803090a18e0743fc754d42ee77e5f
ef63e5d093ca2502eabaf0e5f63fbbe1469a351afe83c9168a288867bc052567
00923efd615e7f75e288aabcca4dcbf7ba87f3e7fe5eaa6c8dc5277a50d985f0
43242c812c0ec51da05031dc77b4b30218633389ef30466a645c2d9f9376b1a7
ef159a0734a033e03f50d7082ef80737dada1e99eb158c89c2a23e094a83c289
f073834dd8df45a5982fb031bfbed77fe456175af89da17ac9f4198f0d485fba
1aab988c0c2560e4c1d585d446cc7c8bebfc30ccdb316375e7846592f80fe5c1
0b476656089436bb2c99963f697ae5bbab99c76a637d8ca4abca09105169a66e
8d10a4eda9bd05c6faed88bd9f99b21c54225af9f0d045251cc6bc7465aaca5c
c74cc4d7084386a8b556e9af96467d8d4c9d1db350c74d5d17f6120a6c05dc8f
68225da099d7a645217df3675bece78dd760a6eb6cf5d55b095e518655b44d43
a4326471e603018ebc5bf1ec75067882e197a54b7f9adb9ce8e9a58752435e10
227cb8aa501f0411703cd76e5a5b8d9498a37908b5c6f553dd6a09a6705afcb9
85bd17ae71a849072729ecb6e77e1f49272394dc42be56526c5ab8992449dfef
c715de0cc279c72632a687bc70c96efa657a7627b2ee9c39fbe36d4ff465fbc0
bb8d3b8587b5de17d6d554dad873ebe497c2264bf420b9e8859abf94d34502af
409583186bdd98aa9c0b4f945bc13eb898abe2cac3ff9f12fb08d7faa9500253
c38fdd4e85e7be38dc711e0adc01499fd330ac5766e48f532073895f5165e63c
fe94141a562e1fbf2200d64028b453bbd67d57d70d5e229ab77c4e3ffa515015
c635437b5e43760d006eab2cda6cce0bd8f3a426b0af04841c0d81fb6ce34889
a2fb64f1bb9398b5776ff60d764458d9aebb9f53bd71a62061fa365c553bec4f
2dc4136215bcd38ba8f1c3ac25079915bd9457831a8b3c76e334118fc593ab52
afb3b2066a36b4e3adaea4857de00c47740a0fecb5b9542d7c8c1397a55bf01d
3c60b1ae563c70158b4ed19a7d8e53c0c423bb2993f818cffeed59c13ceaf668
a294c8127610854ebdbe022e3bff952be7f2402c2c377b615411b30c8dfa329e
ee1172976be93fa98bd2fe3bf6c5e0f1a20e44a09d4c3f594fad619c229d8ade
88dbaa3312e8a6d71cb59f9cf62c4337181dfe4490b1dc8381a27e3d7737b95e
78bca09d2a986b6f3925594c60741d539ac4500e918aa91a6cb4c66cec38b26c
7a19fa7d991e426fb3307043fa2aedd9497855daeed7b3515f26814c8b77c0c3
e07dd8f599d5f00ab9d89375d171a93ae405ce74e4ca1e1f81d951d099ad7e24
75e6a92c264854ec398565d1db2e93d1c7d6c63c2a27f61bde1571f2d2633f9f
ec829a506fd07ae3395b6df4167e3c10197ec8ed6d8ce9b51c27b0200800e98e
cd9b25b6dff3b69e9245672d8985eb6829e38ae1a9bf60a0688e95ade66bf5a6
73eba3e42d7c151793f0d0655a35f3fa0359509711c6481c76a95cd633e4365d
e88f3bc1fe1b5c02e8f995674496409ba28a7e9fd4d2cf944a49c8d10be6aeae
4f1a71819590abf9208dd16c50770b7e13f544c5a0eff3a88895b96e9d07d5e5
f42d9e4d8632d337ac7b6a005d00ad50319299a05a1b78ed0eb4a954fedf50c1
673c60051fbddba834276267e4d6eedff9dfae116e24e24e075b613a8ebf140c
a5381038b487a6c672a12f910ee1658f53570f82be75daf1bcc55cfaba5955f3
56420a4ab9d01dc8d9691a893e5bacd0c2c2c440a835e9d426efd83975148fb8
3b6508fe2e6621da4b6e266f1afc3b8c0c03c52e8b2fda189e7f40e5758191e5
136bb34092b21d95f2b80649c64b316aec9bbf13ff7e2a2950cbff0c4c8a651a
ef749f616b3a8f953b8749e6f6b6e996cfb0efa3e8b2e1f56194b3b94e9a2b85
5d38e5ed20721f5f8ed7f72e81add288e950f6751d4c4f1f5fa88ff69a2d076b
0ca4aea1c556772f5d821a05bfadc122597f98d9996248d3c613f91438ec2c2b
ae2efbe4a61922e98a1d54e0af32349e14a720d571af9335423b63fb0ae433c6
90cb419c0b42cf81d4fd104472f8fbf2daac3a0107979c22eb68a871b4e396e2
d7aac0048bc50256c234d9ad6ab58cec8a55aa3e71670fd67e2d032984c4f02a
c754fc3812646cbb202a366b457b23a486510bd7eaf9e25f11d125367e76a0af
14a5e6c649f39acba26f661004204ca5bd9da91ed3108e5950594b1f204139e4
ea18a45877184b345124946e58d637af1596c72b96cdb6eeae9ac6aa17a01e1b
06cc71fc1a88baddbd140cc584a7c194f477fdb32a674d49c923bf2bd76eee4c
1181568576b9301a36fb10d86bdeb3e2bdaf3f16af2ce0512c0292d8648ef8f8
fa27dc6f4e0244c7edb3415839da7826545c5018454734967d8fc3c673d6624d
5b0e240e0c09efd50d33f75b730a4a96d9d888aa8e133367b142ba4d1d49ccc6
0e7305271440c402b6fa477eaacac6a7a4dd4eb1020d2faf342385bace737a3b
7748527828229587dff913a9c337c3cff1432422e9aaa1b9fecfdc3e0c698833
56468466b6e7a0f8501bb8263bc26d2f09489fa124770e7cf8afe76e42959c46
e4f23ce6f91d9f1db538506c799dc83ec47d5ce42add7374c0e5560d62351b80
d2b890f59c966f78b1cb78760e3d2b7c492b7937742cf20702016619d473a1a9
8e1249150f3a2a35462c2b34995cd5348cff1449ee0a111f31304d46d12b917f
51a02cb9c7903c5c970e617c4f61cae67183438065883e8857257fad771182fa
0f1b9b3eab9aac83e098ed62930fedf5edcb5f916e6e7e67d476c7d024f06a0f
a9021e64b978385f48ebcb0e09c6f23f6594d56928789f1f210848d1aef4089b
7c07b4dddc07eb456c9015355016998ce301ede09e678df8ed45652b2030a7f3
b29d77e498997ebfde3a50f54e8ddd16ffca112155c9e3c80e16045b1316175b
69cc43abddb202d7bb2bdef6f7d63b4033197525964ce2f97fdb50e6712d3c7c
ba23094893cedeb00f0a5fc5ffb0a5e4a1d59c3717a705722815659dfef1138f
a6193c23c297a76c42233f6ce5f85bd4f14f31ca7af298359253e5b61c94e1cf
4ac9737fbc67536936132d887c379edffe9a5208644a0f61680e08bdf5f10e7e
2115bd3469d20be037b428d3e770fa8474ed03f8d45a32e0376da8dce8d74f8a
ace580212a7d7aabb4e25b79aa934199ba3127137003164de037b619be22f39b
cfe830c3d1e9ebeacecc197f3040252c5f383463a28f710b98a314be072ebc7b
d7bc332dbef73d12b23b2495e0d96f8e7a075a072e803f0c489bbf5394eb217b
6f7adeea075b4815fb9b203531f96e6c4282554961cdedb59264a6eaeac35f5c
482eb5ea230632f0b1da659ce87761a95ad4a967dedc604845ec8349047a1395
2aac5b6dd8e7b4a84c66f30bc4673c6346485978652ceecb66efef7f7d6fa3b0
7b9227d28fdc9208a3818b137d2ee933115be35f8a38a4485e8b6c391f13fb8f
"