From c539be338616c6cad9a7d33c7590abd42307fe5b Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Wed, 24 Apr 2019 16:16:59 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=90(i18n)=20compile=20latest=20transla?= =?UTF-8?q?tions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We want to compile the latest translations available before releasing version v1.0.0-beta.8 --- src/frontend/js/translations/fr_CA.json | 2 +- src/frontend/js/translations/fr_CA.po | 18 +++--- src/frontend/js/translations/fr_FR.json | 2 +- src/frontend/js/translations/fr_FR.po | 18 +++--- src/richie/locale/fr_CA/LC_MESSAGES/django.mo | Bin 12994 -> 13165 bytes src/richie/locale/fr_CA/LC_MESSAGES/django.po | 55 +++++++++++------- src/richie/locale/fr_FR/LC_MESSAGES/django.mo | Bin 12967 -> 13138 bytes src/richie/locale/fr_FR/LC_MESSAGES/django.po | 55 +++++++++++------- 8 files changed, 88 insertions(+), 62 deletions(-) diff --git a/src/frontend/js/translations/fr_CA.json b/src/frontend/js/translations/fr_CA.json index 8053871bb6..a44f394e0c 100644 --- a/src/frontend/js/translations/fr_CA.json +++ b/src/frontend/js/translations/fr_CA.json @@ -1 +1 @@ -{"components.CourseGlimpse.logoAltText":"Logo du cours {courseTitle}","components.CourseGlimpse.startsOn":"Débute le {date}","components.CourseGlimpse.linkText":"Page de détails pour {courseTitle}.","components.CloseIcon.closeLabel":"Fermer","components.SearchFiltersPane.title":"Filtrer les cours","components.SearchFilterValueParent.ariaHideChildren":"Masquer les filtres enfants","components.SearchFilterValueParent.ariaShowChildren":"Afficher les filtres enfants","components.SearchSuggestField.searchFieldDefaultSearch":"Recherche de {query} dans les cours...","components.SearchSuggestField.searchFieldPlaceholder":"Recherche des cours, des organisations, des catégories","settings.filters.availability.title":"","settings.filters.availability.values.coming_soon":"","settings.filters.availability.values.current":"","settings.filters.availability.values.open":"","settings.filters.language.title":"","settings.filters.language.en":"","settings.filters.language.fr":"","settings.filters.new.title":"","settings.filters.new.new":"","common.categoriesHumanName":"Catégories","common.coursesHumanName":"Cours","common.organizationsHumanName":"Organisations"} \ No newline at end of file +{"components.CourseGlimpse.logoAltText":"Logo du cours {courseTitle}","components.CourseGlimpse.cover":"Couverture","components.CourseGlimpse.startsOn":"Débute le {date}","components.CourseGlimpse.linkText":"Page de détails pour {courseTitle}.","components.CloseIcon.closeLabel":"","components.SearchFiltersPane.clearFilters":"Remettre à zéro {activeFilterCount, number} {activeFilterCount, plural, one {filtre} other {filtres}} actifs","components.SearchFiltersPane.title":"Filtrer les cours","components.SearchFilterValueParent.ariaHideChildren":"Masquer les filtres enfants","components.SearchFilterValueParent.ariaShowChildren":"Afficher les filtres enfants","components.SearchSuggestField.searchFieldDefaultSearch":"Recherche de {query} dans les cours...","components.SearchSuggestField.searchFieldPlaceholder":"Recherche des cours, des organisations, des catégories","settings.filters.availability.title":"","settings.filters.availability.values.coming_soon":"","settings.filters.availability.values.current":"","settings.filters.availability.values.open":"","settings.filters.language.title":"","settings.filters.language.en":"","settings.filters.language.fr":"","settings.filters.new.title":"","settings.filters.new.new":"","common.categoriesHumanName":"Catégories","common.coursesHumanName":"Cours","common.organizationsHumanName":"Organisations"} \ No newline at end of file diff --git a/src/frontend/js/translations/fr_CA.po b/src/frontend/js/translations/fr_CA.po index 8440808d81..aa4fa6ecbb 100644 --- a/src/frontend/js/translations/fr_CA.po +++ b/src/frontend/js/translations/fr_CA.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"POT-Creation-Date: 2019-04-16T08:58:52.187Z\n" +"POT-Creation-Date: 2019-04-24T14:07:00.016Z\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "MIME-Version: 1.0\n" @@ -13,7 +13,7 @@ msgstr "" "Last-Translator: Samuel Paccoud (sampaccoud)\n" "Language-Team: French, Canada\n" "Language: fr_CA\n" -"PO-Revision-Date: 2019-04-17 07:49\n" +"PO-Revision-Date: 2019-04-24 14:14\n" #. [common.categoriesHumanName] - Title/name to use when we display a list of categories #. defaultMessage is: @@ -29,13 +29,6 @@ msgstr "Catégories" msgid "Clear {activeFilterCount, number} active {activeFilterCount, plural, one {filter} other {filters}}" msgstr "Remettre à zéro {activeFilterCount, number} {activeFilterCount, plural, one {filtre} other {filtres}} actifs" -#. [components.CloseIcon.closeLabel] - Accessibility label for the "x" disable icon on an active filer -#. defaultMessage is: -#. Close -#: i18n/js/components/icons/CloseIcon.json -msgid "Close" -msgstr "Fermer" - #. [common.coursesHumanName] - Title/name to use when we display a list of courses #. defaultMessage is: #. Courses @@ -107,6 +100,13 @@ msgstr "Recherche de {query} dans les cours..." msgid "Show child filters" msgstr "Afficher les filtres enfants" +#. [components.CourseGlimpseList.courseCount] - Result count for course search. Appears right above search results +#. defaultMessage is: +#. Showing {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search +#: i18n/js/components/CourseGlimpseList/CourseGlimpseList.json +msgid "Showing {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search" +msgstr "" + #. [components.CourseGlimpse.startsOn] - Shows the start date for a course in a course glimpse in a short format such as Sep 4, '1986' #. defaultMessage is: #. Starts on {date} diff --git a/src/frontend/js/translations/fr_FR.json b/src/frontend/js/translations/fr_FR.json index 592c94acc9..56bdde3605 100644 --- a/src/frontend/js/translations/fr_FR.json +++ b/src/frontend/js/translations/fr_FR.json @@ -1 +1 @@ -{"components.CourseGlimpse.logoAltText":"Logo du cours {courseTitle}","components.CourseGlimpse.startsOn":"Débute le {date}","components.CourseGlimpse.linkText":"Page de détails pour {courseTitle}.","components.CloseIcon.closeLabel":"Fermer","components.SearchFiltersPane.title":"Filtrer les cours","components.SearchFilterValueParent.ariaHideChildren":"Cacher les filtres enfants","components.SearchFilterValueParent.ariaShowChildren":"Afficher les filtres enfants","components.SearchSuggestField.searchFieldDefaultSearch":"Recherche de {query} dans les cours...","components.SearchSuggestField.searchFieldPlaceholder":"Recherche des cours, des organisations, des catégories","settings.filters.availability.title":"","settings.filters.availability.values.coming_soon":"","settings.filters.availability.values.current":"","settings.filters.availability.values.open":"","settings.filters.language.title":"","settings.filters.language.en":"","settings.filters.language.fr":"","settings.filters.new.title":"","settings.filters.new.new":"","common.categoriesHumanName":"Catégories","common.coursesHumanName":"Cours","common.organizationsHumanName":"Établissements"} \ No newline at end of file +{"components.CourseGlimpse.logoAltText":"Logo du cours {courseTitle}","components.CourseGlimpse.cover":"Couverture","components.CourseGlimpse.startsOn":"Débute le {date}","components.CourseGlimpse.linkText":"Page de détails pour {courseTitle}.","components.CloseIcon.closeLabel":"","components.SearchFiltersPane.clearFilters":"Remettre à zéro {activeFilterCount, number} {activeFilterCount, plural, one {filtre} other {filtres}} actifs","components.SearchFiltersPane.title":"Filtrer les cours","components.SearchFilterValueParent.ariaHideChildren":"Cacher les filtres enfants","components.SearchFilterValueParent.ariaShowChildren":"Afficher les filtres enfants","components.SearchSuggestField.searchFieldDefaultSearch":"Recherche de {query} dans les cours...","components.SearchSuggestField.searchFieldPlaceholder":"Recherche des cours, des organisations, des catégories","settings.filters.availability.title":"","settings.filters.availability.values.coming_soon":"","settings.filters.availability.values.current":"","settings.filters.availability.values.open":"","settings.filters.language.title":"","settings.filters.language.en":"","settings.filters.language.fr":"","settings.filters.new.title":"","settings.filters.new.new":"","common.categoriesHumanName":"Catégories","common.coursesHumanName":"Cours","common.organizationsHumanName":"Établissements"} \ No newline at end of file diff --git a/src/frontend/js/translations/fr_FR.po b/src/frontend/js/translations/fr_FR.po index 32f67e9547..b16fe12051 100644 --- a/src/frontend/js/translations/fr_FR.po +++ b/src/frontend/js/translations/fr_FR.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"POT-Creation-Date: 2019-04-16T08:58:52.187Z\n" +"POT-Creation-Date: 2019-04-24T14:07:00.016Z\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "MIME-Version: 1.0\n" @@ -13,7 +13,7 @@ msgstr "" "Last-Translator: Samuel Paccoud (sampaccoud)\n" "Language-Team: French\n" "Language: fr_FR\n" -"PO-Revision-Date: 2019-04-17 07:34\n" +"PO-Revision-Date: 2019-04-24 14:14\n" #. [common.categoriesHumanName] - Title/name to use when we display a list of categories #. defaultMessage is: @@ -29,13 +29,6 @@ msgstr "Catégories" msgid "Clear {activeFilterCount, number} active {activeFilterCount, plural, one {filter} other {filters}}" msgstr "Remettre à zéro {activeFilterCount, number} {activeFilterCount, plural, one {filtre} other {filtres}} actifs" -#. [components.CloseIcon.closeLabel] - Accessibility label for the "x" disable icon on an active filer -#. defaultMessage is: -#. Close -#: i18n/js/components/icons/CloseIcon.json -msgid "Close" -msgstr "Fermer" - #. [common.coursesHumanName] - Title/name to use when we display a list of courses #. defaultMessage is: #. Courses @@ -107,6 +100,13 @@ msgstr "Recherche de {query} dans les cours..." msgid "Show child filters" msgstr "Afficher les filtres enfants" +#. [components.CourseGlimpseList.courseCount] - Result count for course search. Appears right above search results +#. defaultMessage is: +#. Showing {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search +#: i18n/js/components/CourseGlimpseList/CourseGlimpseList.json +msgid "Showing {courseCount, number} {courseCount, plural, one {course} other {courses}} matching your search" +msgstr "" + #. [components.CourseGlimpse.startsOn] - Shows the start date for a course in a course glimpse in a short format such as Sep 4, '1986' #. defaultMessage is: #. Starts on {date} diff --git a/src/richie/locale/fr_CA/LC_MESSAGES/django.mo b/src/richie/locale/fr_CA/LC_MESSAGES/django.mo index 6a3ccde1c42fe0228bf667deb3499c800ce95fa9..712814f2089dca456ce3e05c948a54f11ce034d6 100644 GIT binary patch delta 4011 zcmYk;32;qU9LMpKCrE5rklH;FyO8D8me^@hwQH+VTM&du$Vvrj6d8N0cN{4-zjqlx^6Q5X^KbeMn| z;8@giQ>}AVPyc2ig-9$w&A1c;@i;cd3RDN5S#P5TT7@mKDeof@d!kaCgG%{wd%nTC z9o7DR)PzdVr^0axJ@6DNRaK|~)Z>M!<1o~NZ7~izqXsq!H8U^jzLltq6eCTTgQ!<} z8nq@a*z4C&1H99S{69zG9u-P?0IfE~X4o7($htG5Q4LQ)b(n=r-sD@0(BB~{#ivmn zp11W^Q5pUo^}LIPpiG5EkbgbUj0)Kf^iR8IJ3k@o&iswaOf4VN*J24rUFeCLNis56GZEKfHmac~r~w9%F3l(mb?(9b z*cUZ`d{hSa;BGvF={Sz`uEvj1yTdn-y`WSkp;mhe>fNlsk+=!<&hKC>hS2I@9Ee(k zYp^4pMBVo-Y5?`w{92S@$}r=v`Dg73N3O;(LgC;2%`#wbb>B zLQ&V7qf+cfHQ3Q!?~ZzPee8KMYC_{sDW7WVGcZj1KaYY^yB_rlcA_3Qg6iOuz5WTR z4`uVy}if?mNyR0d{Z zH_XE!Sb}=+J}M)RP>bhZ)FO28qZzhC4Kxn5+6SN}G8Q$kX{hJ&P#MUNB>x)eIx1+( zoWS;Y!=69EuADb-%g(@LjKUSD`wpQ7bPYAYTc}KahwAViYUcl;`ibCSH}*r;vzZb_ z{x#wyRH&hK)*{plb|U{w89#cbU!V)W!q)f=YUWRnEp2MCg%YtPGIo=KLopxK{smNq zuc9)4$7c)o?F~<@E~cjk>Yy47M>mebK%9@7SuX0nP1qN=qu%XJd;L#jN1C7x&H$rO znNC0rz&DA4GLV7#^e#bt54NEjOHmD6!H)PdvcOG!PV`(CYj4zZNvK_rf?DmFsCElc zGe3YqSdL7wGFDTHyYM=y<2if|YvEE< zN2^dB9l`#15?P1lFH{B_v$D_8zlo=?03To(rbav4q#kL}48u_!c0>(q3{J<%7>nnv zk8lL%?YlemIjCJzg1zxB>UxtHp2eByQ{f^7r8bJzG=peV#~uv9VW>5bf;Dj=*1=_{ zR2SOwJ*dT5ikkUR)cqf#27VUR-epwADr3pNDt@P;EOlUIDCI3s9mJsOhobJE zgz8`(hG8zM<3g-~8&MM~LUp_gHK7t){}G0Beld>xtAnqp(0;8#%`7zDX}CG+JQ}s{ zd!ZUkKy{Ri4RN@wpNavTYjA~xW~tP_N9-mt2yXFjL2Xy9KQl@Njuheqv5#OJ{{ND7 z$1%hzVkDtsCh?9691|VPAnQQfO1wb4PiU}OE8~a*#A}3J@eV?VFPxtuf6j1(6QdZ9MNsVImseU+RFW?Z52uA zle&P=yKO*d5mp~A3R{RIVsUk)Rl9{<=HG5F;T&7P*4oFq$UjU@^x=7xSV3qZW)nLJ z9Uce&?<{_26IxvCQZs{?OX!n3iO^Bv;Q!V3>rbpCdJ(S>orx(#IWbge;*;!i_BJW9k6TCh5%5$QxR(T~tEnP^SCtP>7j0zYF3 zH!+?lBVq|1TH!hd5V=GrVjZ!Bs6M(@7clslaunr*!~|QX@4!+bl{ik65*(Vpa}0*| z#4w^6afk>brV={x9sGYQv}MzXO@x=ww_!C=edJKsMtndVvz2SCZ{c1dk!V`I#1C__ zffzxU;$sbd4IY${HEVvBH^*DNHRMXo+-z@}w_UGcyj n7~snGRy=64rDltPxzlqq(`=jPNX7CFL+btyXAgt) delta 3848 zcmYkfPyQ3f(`q z^xI-Ms!2z(xv4RCFeI1{j?Y>clY&Q(OXe1~!auMrKEgz78){5z9EyRMhkD)=3_&;g z<9duj5BA`+IYvQk-NXRAhx+0}jKD|sdPJD>y;y59Hs|_4ThB&ya6ER#0#pZ=pq{fC z+haAVW8Y%}?VDTnLU_0_UAYjC>PU`tJO)vpg!IMCLjIT%K6nFDhB5dhs=@21jy*)( z=ikyX9Cf}UMq@ns)4mx=!4Jn^8_YxQHFK=XFoC)UJK<^UkM-CLBbW~jaSW=SWKBbj zhq@C_$eN9GFZfp<_1{foS$37~ZufodobHME0K4Q1Q& zV^Kp}gt~t{YD6kg-```cM%{O^4dbsbp5=tzs1DVE8`k@%>%L5^Iv9?cV;3J9xm489 zjze89Ks~1zSysl48j*6;8mY49zeT;sC4GT5%xzqSji?7LXPnf-O{h28X6s*LI`#9Y z4g@fcPhl)pVg?prJub&ghF80y7Bzx(s6~Dgz1uQ~y)lXt?ND<)9h0yEhhQyg@rBY# z9HybZHx1Q+t*FI#9JBF0s^f#$V_HL5sFBD)O~qtepM|VBw^>X((-4t9D&Y&OOK)u;-s2eqI10WDJm%~xlry@Jel%P7e6*aVnQ60F5 z8i8Mst#0n3_J2S(r@aW&{q8ghaTIbCet?>y03M=_ zg`pN#9O`+ws39*zeSaZpjjYB%?SGFwQHA;?+>d&LuTVGqh??_yd;T9}Ll~c@okius z0P2~j`$t;~QTLUgrm`IQW48057dnqF?fEF~xn?Gw!qqqrhqA;E;BjnKJ-f8Z-yGuP}BoEVi1Vc1!SnVWXwnS0!bsI$v(1<=d4sXf%DD^~zv~pKa=|EPJII@|n>6W-^XclI~;zSw)(Wcgb{ei0BwXvdAc+ziShTxBWS=jdW4{iK7SQ zDNodQ+H$5f3iWd|oV-q6CjCe(nNM^qBe}$n_>(?l2{Az~=kWN1Uh&)tJzw*A*b2Xz xF>Tg03rtFN_3G0vrI+W|&Mt2ywO{YPHKCEYO==cK`TEo>jV^0ilMt5?{6F!sV&MP) diff --git a/src/richie/locale/fr_CA/LC_MESSAGES/django.po b/src/richie/locale/fr_CA/LC_MESSAGES/django.po index 1e9af9508f..9e109b0c02 100644 --- a/src/richie/locale/fr_CA/LC_MESSAGES/django.po +++ b/src/richie/locale/fr_CA/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: richie\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-04-17 06:30+0000\n" -"PO-Revision-Date: 2019-04-17 07:49\n" +"POT-Creation-Date: 2019-04-24 12:34+0000\n" +"PO-Revision-Date: 2019-04-24 14:14\n" "Last-Translator: Samuel Paccoud (sampaccoud)\n" "Language-Team: French, Canada\n" "Language: fr_CA\n" @@ -217,7 +217,7 @@ msgstr "Nouveau message de blog" msgid "Create a new blog post" msgstr "Créer un nouveau message de blog" -#: apps/courses/cms_wizards.py:454 apps/courses/models/person.py:46 +#: apps/courses/cms_wizards.py:454 apps/courses/models/person.py:50 msgid "Title" msgstr "Titre" @@ -348,7 +348,6 @@ msgid "name" msgstr "nom" #: apps/courses/models/course.py:469 -#: apps/courses/templates/courses/cms/fragment_organization_glimpse.html:5 #: apps/courses/templates/courses/plugins/course_plugin.html:5 #: plugins/large_banner/models.py:38 msgid "logo" @@ -382,35 +381,35 @@ msgstr "code" msgid "organization" msgstr "organisation" -#: apps/courses/models/organization.py:141 +#: apps/courses/models/organization.py:173 msgid "organization plugin" msgstr "plugin d'organisation" -#: apps/courses/models/person.py:27 +#: apps/courses/models/person.py:31 msgid "person title" msgstr "titre de la personne" -#: apps/courses/models/person.py:47 +#: apps/courses/models/person.py:51 msgid "Title abbreviation" msgstr "Abréviation du titre" -#: apps/courses/models/person.py:52 +#: apps/courses/models/person.py:56 msgid "person title translation" msgstr "traduction du titre de la personne" -#: apps/courses/models/person.py:79 +#: apps/courses/models/person.py:83 msgid "First name" msgstr "Prénom" -#: apps/courses/models/person.py:80 +#: apps/courses/models/person.py:84 msgid "Last name" msgstr "Nom de famille" -#: apps/courses/models/person.py:95 +#: apps/courses/models/person.py:99 msgid "person" msgstr "personne" -#: apps/courses/models/person.py:141 +#: apps/courses/models/person.py:216 msgid "person plugin" msgstr "plugin de personne" @@ -465,6 +464,7 @@ msgid "Related blogposts" msgstr "Billets de blog liés" #: apps/courses/templates/courses/cms/category_detail.html:82 +#: apps/courses/templates/courses/cms/organization_detail.html:52 msgid "Related persons" msgstr "Personnes liées" @@ -487,7 +487,7 @@ msgstr "Accédez à la version actuelle" #: apps/courses/templates/courses/cms/course_detail.html:40 #: apps/courses/templates/courses/cms/course_run_detail.html:33 -#: apps/courses/templates/courses/cms/person_detail.html:14 +#: apps/courses/templates/courses/cms/person_detail.html:15 msgid "No associated categories" msgstr "Aucune catégorie associée" @@ -519,7 +519,7 @@ msgstr "Cours" #: apps/courses/templates/courses/cms/course_detail.html:97 #: apps/courses/templates/courses/cms/course_run_detail.html:59 -#: apps/search/defaults.py:79 +#: apps/search/defaults.py:80 msgid "Languages" msgstr "Langues" @@ -645,6 +645,23 @@ msgstr "Pas encore d'organisation" msgid "Enter your bio here..." msgstr "Saisissez ici votre bio..." +#: apps/courses/templates/courses/cms/person_detail.html:44 +#: apps/search/defaults.py:117 +msgid "Organizations" +msgstr "Organisations" + +#: apps/courses/templates/courses/cms/person_detail.html:47 +msgid "No associated organizations" +msgstr "Aucune organisation associée" + +#: apps/courses/templates/courses/cms/person_detail.html:56 +msgid "Courses" +msgstr "Cours" + +#: apps/courses/templates/courses/cms/person_detail.html:75 +msgid "Blogposts" +msgstr "Messages de blog" + #: apps/courses/templates/courses/cms/person_list.html:14 msgid "No persons" msgstr "Pas de personnes" @@ -653,7 +670,7 @@ msgstr "Pas de personnes" msgid "New courses" msgstr "Nouveaux cours" -#: apps/search/defaults.py:58 +#: apps/search/defaults.py:59 msgid "First session" msgstr "Première session" @@ -661,18 +678,14 @@ msgstr "Première session" msgid "Availability" msgstr "Disponibilité" -#: apps/search/defaults.py:91 +#: apps/search/defaults.py:95 msgid "Subjects" msgstr "Sujets" -#: apps/search/defaults.py:101 +#: apps/search/defaults.py:106 msgid "Levels" msgstr "Niveaux" -#: apps/search/defaults.py:111 -msgid "Organizations" -msgstr "Organisations" - #: apps/search/filter_definitions/courses.py:240 msgid "Open for enrollment" msgstr "Ouvert pour inscription" diff --git a/src/richie/locale/fr_FR/LC_MESSAGES/django.mo b/src/richie/locale/fr_FR/LC_MESSAGES/django.mo index a387939a8b9d3aef81ae729b4fa889924455a446..496b618e87a1f62c3ccc314483fb3580be5fd7ee 100644 GIT binary patch delta 4011 zcmYk;32;nz0LSrvA|!F;a>n%#X9ZzV5z;ssG&F>&Td-l9NXW)rmL{$`o78<*izr&Q zgQ-?WRrS#6)G?VUQ(B{)wu6ppRhenOzukXkyvc7r|M!3U-us`+0r#aG-w&~28x6;C z(wH2sYRo-Mslf-wKedhNijR;>CNavGIP8k`FdY+d0@lGb7=e3H&pU)Q@d8%ED;SB_ zu(>flbDKg(D#D|U(L1|iIQB)|Fc{-;n7y87oo6ks~{D=fjl1FgrgI`tnSZ8ztUKXa82b>tUJze~18Op%dT|Wu#+KLx+oKvb9@R51>U&F3BT|Mu!t6s$ z=}FX@IA^b4L^bew9mc;tg+E zqF(r^t^XP|!Z%R&hq4efQqlDof87vIg=~eou`}w6JyAVNM>Sxy)nl*EM>TK-@@F>j zp%FZS8rh4e>sL_ExrMAd^A~Dls`==?7E3JZLJw3=1|p3$<8V0^q8{`J)xZdbOFfD~ zox3mW}pYv&=aV&^a;{opZT1E=At54VSYp{zWb;f9-@X` zOI=eGjk?|lHN+0;fo<*ePN=C%w&w#;9m+xt`6OGPhcVj!b17(OSD~h03+je))C*47 z>t|3e{>FL<)xZkW_iv)6?hdL!Aq;~W5`ns2519qi64j9utfBp%t^#IZC{9H6crsSO zLezuiSWED9h%u$;qJF3oY*;a}k<3bLgFCSgo=29A3FG%x4Q`Cgl4+&iU-dkVf~Fu7 zH3DN$bDN9(aWm@1>!=aAjaoc+P>b+S4D^r_HMAvawI`uE(ht?JEYy9|Q6rGwg7I%h zVLlZO?!(sj8S+f?J9fZYE!i2Ej0sqX`rc;L$elqo@GE)*j_VA%OJ&&Py5u4$+sGi?LwzPSIDHz9AqU|OVQ_+ih zz8^Khr%@w+(Ps=%Bs-nagXdSEEsbubmfa1yF#Zmf!nus0SX%fg&RHRvX4t{>X- zIEFzZ+aA>bUj_w@z*y8zuLt#eP>c?4LOtLlw#CcH0yj@k_r+7G2en1r*8{Z+2BWS| zKutv+s^?2F0!xt&_{??+9jWl67Ryhlp}&v1A&dp0#Zng|(6Q(3P`{8a)O~|7uy|1~ z%tbY9397;Ck-;=aFdQ#qtoHvk3VP68)Qw^7gLB#tsWPpR-yoBT4$eS5XdQ0F4^S^2 z%9g2y6Oqw2Ij9${MXiC2$T~DvQ4M;8r+L4r&k~=7m+=q|NDR*DAE<`?jSPmV$uMcL zb;Bvx7dzvAOu`Brf{~qq=c7=&W)=3tv#9HjaRLtFW}gZNDQIZJd5U@vje2o?tc{7N zU#=9?VjGFoaV%=Ya_sp+)Z$!@>iKHa_sdWX--=PVA2nhpk{EwgT%e)`R-jh(Ez}}< zjCw&7|FWn)0rmY9)C)2&21lS?oP$*`7uBHxR0rmv?q7kCxEo`!ybI&67kos8_Um`3 zo;^T4_&<9d(>1v78)Gf%o1tEmh;f*N>frzkK{aj#Q7<+0ZCh_DQ5@x15lW t&_b{OX7lw`o21R2GCSWnS6-AoInU$ux@Wlai=6Dhi_Vq%^V{^S@jvQGg`@xg delta 3846 zcmYk<32;qU0LJkX*&`A!Br3FCh)5%eEGn_aPAW)=B`v9_M8(!9Rkb`q)7qC%6?<*1 z(x_-VZA?+7bhI6G+A%7oDkwD_9Ua5a>i>K9m~qGVe&^i#?mg$8<>6fMo+8hs2)}iP zqlz>qYyFM6fuZ&J;5ZOwOgeswTryX&5&nr$_z06QD%_aH*c*c|AN9Pk7>XVYz-1VN z6`0Iv^BD!TRfmCi8}-F|7>$qY_2`Dq_u{N+*nsQZY&{3n!IAh37N9yf7xkRA_!L&5 zI(7=%(!RNBFSuOBwB|wrsw279kr+aK4AK`f5&2_g^T8XK5dNK>KDO1wYKgNX$p>HB+q%ur2ipd>W5n7p%o#jAlMG#IdM)sSLV zD94(I9jK2&kA|v(f;w;z)$kXn8^6OeJcH_(FB7acXo~t?8`Ow&M80COQBye@wFV~G z>(fvjEW;+a5;YZj8Z-V)DIDbl>&RR{J@5vqq5H^7nm}5Y(Wr)!P(#}T)liN-KMXar z6HxarLybr!>iavbRjB*Eie&ut#p9gN8=XaU;EMGQ>bfrzs}8zQbL{3rBbR|1+Tp0{ z1*qptMwXTFphjdBYK?5N=Z~RYU-l*9axWAjGto;-a&P|J9|uPC>u2rxu~fqwDpO|n)8@B6m-J^)X*JZP_fiJF=dwtf!vMzyFRziH3kMNNqhTSp_?2-TsM7^?lBPC*THw_oUw+6^PD zqfi|zL^V)?n!A~(4lPA>WR1PP4H!Ynj*2$>n&G1lgQ#goz_!H{Q&Z9rx#;$l5Sq7#(08b;B~$YTs(FSEHuj80w9GK~2$hRL5^) zG6wNbt&I%SkoQAPrXDLT z5aUrDPC-4V7wW!z)KpGE{+QW(@RMM6p$zA!eT(&945B`Yhv@~1P$M!4!>|nX1GO4G>e*fjA$R~aWHq*a z2DK=EMZNiNsPF%Q8q&Wo93NmqtWPghZ;tgb5w#{VQEMm{_55-6{H#>QUpK7ggc{h6 zF8m19a1Hw6QPdlqK)t~as0UxfVEhL)_y3_9aHTohG!FG*+33PNTQ5d!_tG@RzX65m zoKQn$sGgRi-mnsV@bRJf)ReU#ni?H5NN;b+m>u{6=}ZQb-DD}zQ9;_1_ec-2nPll< z&yf$w1frFxLwlU{XoivHM8_Vo&s*YOxwx3*kcsx3*hbo@z@Z;19gD~=vYKont4MdE zDe{!?p}C77I#!bY-jXqIq88?>O38LIp5zl9Zjws0V26^{ zWFfJK-kuJiCk#=Mb8An!-kI4Y?F43`$ zWO_@^I`aM#=PgdWW=}?1)2;ezbv+qE^z*Aj3wDdQ#Dq5TY@pJVyiMZC5;BkU zBs+