From b91591ec056b5474b468264e54b44bebf5d884a9 Mon Sep 17 00:00:00 2001 From: Rob Weber Date: Fri, 21 Nov 2014 10:38:44 -0600 Subject: [PATCH] changed XBMC to Kodi references --- README.txt | 34 ++++++++++++------------- addon.xml | 8 +++--- changelog.txt | 5 ++++ icon.png | Bin 48793 -> 9152 bytes resources/language/English/strings.xml | 12 ++++----- 5 files changed, 32 insertions(+), 27 deletions(-) diff --git a/README.txt b/README.txt index ece8adc..d8bbedf 100644 --- a/README.txt +++ b/README.txt @@ -1,4 +1,4 @@ -XBMC Backup +Backup Addon About: @@ -6,21 +6,21 @@ I've had to recover my database, thumbnails, and source configuration enough tim Remote Destination/File Selection: -In the addon settings you can define a remote path for the destination of your xbmc files. Each backup will create a folder named in a YYYYMMDDHHmm format so you can create multiple backups. You can keep a set number of backups by setting the integer value of the Backups to Keep setting greater than 0. +In the addon settings you can define a remote path for the destination of your Kodi files. Each backup will create a folder named in a YYYYMMDDHHmm format so you can create multiple backups. You can keep a set number of backups by setting the integer value of the Backups to Keep setting greater than 0. If you choose to compress your backups there are a few things you need to be aware of. Compressing takes place on the server you are trying to backup and then only the archive is copied to the remote backup location. This means you must have sufficient space available to allow for creating the archive. When restoring a zipped archive the process is the same. It is first copied to your local storage, extracted, and the contents put to their correct locations. The archive is then deleted. Zipped and non-zipped backups can be mixed in the same archive folder. On the Backup Selection page you can select which items from your user profile folder will be sent to the backup location. By default all are turned on except the Addon Data directory. -You can also define non-XBMC directories on your device. See "Custom Directories" for more information on how these are handled. +You can also define non-Kodi directories on your device. See "Custom Directories" for more information on how these are handled. Restores: During the restore process there are a few checks and post-run procedures to know about. -The first is a version check. If you are restoring to a different version of XBMC than the one used to create the backup archive you'll get a warning. In most cases it is OK to proceed, just know that some specific items like addons and database files may not work correctly. +The first is a version check. If you are restoring to a different version of Kodi than the one used to create the backup archive you'll get a warning. In most cases it is OK to proceed, just know that some specific items like addons and database files may not work correctly. -The next check is for an advancedsettings.xml file. If you've created this file and it exists in your restore archive you'll be asked to reboot XBMC. This is so that the file can be loaded and used for any special settings, mainly path substitutions, you may have had that would affect the rest of the restore. XBMC Backup will prompt you to continue the restore process when you reboot the program. +The next check is for an advancedsettings.xml file. If you've created this file and it exists in your restore archive you'll be asked to reboot Kodi. This is so that the file can be loaded and used for any special settings, mainly path substitutions, you may have had that would affect the rest of the restore. The Backup addon will prompt you to continue the restore process when you reboot the program. The last bit of post-processing is done after all the backup files have been restored. If you have restored your configuration files the addon will attempt to restore any system specific settings that it can from the guisettings.xml file. This is done by comparing the restored file with settings via the JSONPRC Settings.SetSettingValue method. Only system specific settings can be restored so you will get any custom views or skin specific settings back. See the FAQ for how to restore these. @@ -29,28 +29,28 @@ Scheduling: You can schedule backups to be completed on a set interval via the scheduling area. When it is time for the backup to run it will be executed in the background. -When using the "Shutdown" function this will call XBMC's Shutdown method as defined in System Settings -> Power Saving -> Shutdown Function. This can be simply exiting xbmc, hibernating, or shutting down your htpc. +When using the "Shutdown" function this will call Kodi's Shutdown method as defined in System Settings -> Power Saving -> Shutdown Function. This can be simply exiting Kodi, hibernating, or shutting down your htpc. Running the Program: -Running the program will allow you to select Backup or Restore as a running mode. Selecting Backup will push files to your remote store using the addon settings you defined. Selecting Restore will give you a list of restore points currently in your remote destination. Selecting one will pull the files matching your selection criteria from the restore point to your local XBMC folders. +Running the program will allow you to select Backup or Restore as a running mode. Selecting Backup will push files to your remote store using the addon settings you defined. Selecting Restore will give you a list of restore points currently in your remote destination. Selecting one will pull the files matching your selection criteria from the restore point to your local Kodi folders. Custom Directories: -You can define custom directories that are not a part of your XBMC folder structure for backup. These create a custom_hash folder in your backup destination. The hash for these folders is very important. During a restore if the hash of the file path in Custom 1 does not match the hash in the restore folder it will not move the files. This is to prevent files from being restored to the wrong location in the event you change file paths in the addon settings. A dialog box will let you know if file paths do not match up. +You can define custom directories that are not a part of your Kodi folder structure for backup. These create a "custom_hash" folder in your backup destination. The hash for these folders is very important. During a restore if the hash of the file path in Custom 1 does not match the hash in the restore folder it will not move the files. This is to prevent files from being restored to the wrong location in the event you change file paths in the addon settings. A dialog box will let you know if file paths do not match up. Up to 2 Custom directories can be specified. Using Dropbox: -Using Dropbox as a storage target adds a few steps the first time you wish to run a backup. First you will need to sign-up for you own developer app key and secret by visiting https://www.dropbox.com/developers. Name your app whatevery you want, and make it an "App Folder" type application. Your app can run in developer mode and you should never need to apply for production status. This is to get around Dropbox's rule not allow distribution of production key/secret pairs. +Using Dropbox as a storage target adds a few steps the first time you wish to run a backup. First you will need to sign-up for you own developer app key and secret by visiting https://www.dropbox.com/developers. Name your app whatever you want, and make it an "App Folder" type application. Your app can run in developer mode and you should never need to apply for production status. This is to get around Dropbox's rule not allow distribution of production key/secret pairs. -Once you have your app key and secret add them to the settings. XBMC Backup now needs to have permission to access your Dropbox account. When you see the prompt regarding the Dropbox URL Authorization DO NOT click OK. Check your XBMC log file for a line from "script.xbmcbackup" containing the authorization URL. Cut/paste this into a browser and click Allow. Once this is done you can click "OK" in XBMC and proceed as normal. XBMC Backup will cache the authorization code so you only have to do this once, or if you revoke the Dropbox permissions. +Once you have your app key and secret add them to the settings. Kodi Backup now needs to have permission to access your Dropbox account. When you see the prompt regarding the Dropbox URL Authorization DO NOT click OK. Check your Kodi log file for a line from "script.xbmcbackup" containing the authorization URL. Cut/paste this into a browser and click Allow. Once this is done you can click "OK" in Kodi and proceed as normal. Kodi Backup will cache the authorization code so you only have to do this once, or if you revoke the Dropbox permissions. -Scripting XBMC Backup: +Scripting A Backup: -If you wish to script this addon using an outside scheduler or script it can be given parameters via the Xbmc.RunScript() or JsonRPC.Addons.ExecuteAddon() methods. Parameters given are either "backup" or "restore" to launch the correct program mode. If mode is "restore", an additional "archive" parameter can be given to set the restore point to be used instead of prompting via the GUI. An example would be: +If you wish to script this addon using an outside scheduler or script it can be given parameters via the xbmc.RunScript() or JsonRPC.Addons.ExecuteAddon() methods. Parameters given are either "backup" or "restore" to launch the correct program mode. If mode is "restore", an additional "archive" parameter can be given to set the restore point to be used instead of prompting via the GUI. An example would be: Python code: ------------------------------------------- @@ -64,11 +64,11 @@ JSON Request: { "jsonrpc": "2.0", "method": "Addons.ExecuteAddon","params":{"addonid":"script.xbmcbackup","params":{"mode":"restore","archive":"000000000000"}}, "id": 1 } ------------------------------------------- -There is also a windows parameter that can be used to check if XBMC Backup is running within a skin or from another program. It is attached to the home window, an example of using it would be the following: +There is also a windows parameter that can be used to check if Kodi Backup is running within a skin or from another program. It is attached to the home window, an example of using it would be the following: Python code: ------------------------------------------- -#kick off the xbmc backup +#kick off the Kodi backup xbmc.executeJSONRPC('{ "jsonrpc": "2.0", "method": "Addons.ExecuteAddon","params":{"addonid":"script.xbmcbackup","params":{"mode":"backup"}}, "id": 1 }') #sleep for a few seconds to give it time to kick off @@ -90,7 +90,7 @@ If you've created restore points with an older version of the addon (pre 0.3.6) Several settings aren't being restored, this includes views, weather, etc. How do I get these back? -GUISETTINGS.xml is a configuration file used heavily by XBMC for remembering GUI specific settings. Due to the fact that XBMC reads this file on startup, and writes from memory to this file on shutdown; it is not possible to restore this file while XBMC is running. This addon attempts to restore what settings it can via the JSONRPC interface, however you will still most likely be missing your specific skin settings and view settings. To get these back you must manually move this file from your backup archives if you wish to restore it. User SouthMark has posted the following steps for restoring in the OpenELEC system where this is more difficult: +GUISETTINGS.xml is a configuration file used heavily by Kodi for remembering GUI specific settings. Due to the fact that Kodi reads this file on startup, and writes from memory to this file on shutdown; it is not possible to restore this file while Kodi is running. This addon attempts to restore what settings it can via the JSONRPC interface, however you will still most likely be missing your specific skin settings and view settings. To get these back you must manually move this file from your backup archives if you wish to restore it. User SouthMark has posted the following steps for restoring in the OpenELEC system where this is more difficult: 1. Run the restore of your backup 2. SSH using putty to the IP Address of your media centre username: root Password openelec @@ -98,7 +98,7 @@ GUISETTINGS.xml is a configuration file used heavily by XBMC for remembering GUI 5. Connect to your machine using WinSCP and copy the guisettings.xml file to the userdata folder (this is the guisettings.xml file from your backup), alternatively you can copy this file directly to an SMB share and use putty to move it to the right spot. 6. go back to your putty window and type "systemctl start xbmc.service" -Why is the Addon prompting me to restart XBMC to continue? +Why is the Addon prompting me to restart Kodi to continue? -If you have an advancedsettings file in your restore folder the addon will ask you if you want to restore this file and restart xbmc to continue. This is because the advancedsettings file may contain path substitution information that you want to be loaded when doing the rest of your restore. By restoring this file and restarting xbmc it will be loaded and the rest of your files will go where they are supposed to. If you know your file does not contain any path substitutions you can select "no" and continue as normal. +If you have an advancedsettings file in your restore folder the addon will ask you if you want to restore this file and restart Kodi to continue. This is because the advancedsettings file may contain path substitution information that you want to be loaded when doing the rest of your restore. By restoring this file and restarting Kodi it will be loaded and the rest of your files will go where they are supposed to. If you know your file does not contain any path substitutions you can select "no" and continue as normal. diff --git a/addon.xml b/addon.xml index 8fb44f3..eb00de3 100644 --- a/addon.xml +++ b/addon.xml @@ -1,6 +1,6 @@  + name="Backup" version="0.6.0" provider-name="robweber"> @@ -17,7 +17,7 @@ Sikkerhedskopiér og genskab din XBMC database og konfigurationsfiler i tilfælde af et nedbrud eller en ødelagt fil. Die XBMC Datenbank sichern und bei Dateiverlust oder Beschädigung wiederherstellen. Δημιουργήστε αντίγραφα ασφαλείας της βάσης δεδομένων και των ρυθμίσεων του XBMC για την πιθανότητα σφαλμάτων ή καταστροφής αρχείων. - Backup and restore your XBMC database and configuration files in the event of a crash or file corruption. + Backup and restore your Kodi database and configuration files in the event of a crash or file corruption. Backup and restore your XBMC database and configuration files in the event of a crash or file corruption. Backup and restore your XBMC database and configuration files in the event of a crash or file corruption. Haz copia de seguridad de tu base de datos y configuración y recupera todo en caso de fallo. @@ -50,9 +50,9 @@ Har du prøvet at slette din XBMC opsætning, og ønsket at du havde haft sikkerhedskopi? Nu kan du få det med et enkelt klik. Du kan eksportere din database, afspilninglister, miniaturebilleder, addons og andre opsætningsdetaljer til enhver kilde, som er skrivbar for XBMC eller direkt til Dropbox cloud lager. Sikkerhedskopier kan køres manuelt eller via en tidsplan. Jemals deine XBMC Konfiguration zerschossen und dir dann gewünscht, dass ein Backup existiert? Jetzt kannst du eine Sicherung mit nur einem Klick erzeugen. Du kannst deine Datenbanen, Playlisten, Thumbnails, Addons und andere Details zu einem Ort deiner Wahl sichern. Σας έτυχε ποτέ να χάσετε τις ρυθμίσεις του XBMC και να εύχεστε να είχατε αντίγραφο ασφαλείας; Πλέον μπορείτε με ένα απλό κλικ. Μπορείτε να εξάγετε τη βάση δεδομένων, τις λίστες αναπαραγωγής, τις μικρογραφίες, τα πρόσθετα και άλλες λεπτομέρειες της εγκατάστασης σε οποιαδήποτε πηγή στην οποία μπορεί να γράψει το XBMC, ή απευθείας στο λογαριασμό σας στο Dropbox. Τα αντίγραφα μπορούν να γίνονται κατ' επιλογή ή μέσω προγραμματισμού. - Ever hosed your XBMC configuration and wished you'd had a backup? Now you can with one easy click. You can export your database, playlist, thumbnails, addons and other configuration details to any source writeable by XBMC or directly to Dropbox cloud storage. Backups can be run on demand or via a scheduler. + Ever hosed your Kodi configuration and wished you'd had a backup? Now you can with one easy click. You can export your database, playlist, thumbnails, addons and other configuration details to any source writeable by XBMC or directly to Dropbox cloud storage. Backups can be run on demand or via a scheduler. Ever hosed your XBMC configuration and wished you'd had a backup? Now you can with one easy click. You can export your database, playlist, thumbnails, addons and other configuration details to any source writeable by XBMC or directly to Dropbox cloud storage. Backups can be run on demand or via a scheduler. - Ever hosed your XBMC configuration and wished you'd had a backup? Now you can with one easy click. You can export your database, playlist, thumbnails, addons and other configuration details to any source writeable by XBMC or directly to Dropbox cloud storage. Backups can be run on demand or via a scheduler. + Ever hosed your XBMC configuration and wished you'd had a backup? Now you can with one easy click. You can export your database, playlist, thumbnails, addons and other configuration details to any source writeable by Kodi or directly to Dropbox cloud storage. Backups can be run on demand or via a scheduler. ¿Alguna vez te has cargado la configuración de XBMC y habrías deseado tener una copia de seguridad? Ahora puedes tenerla con un único click. Exporta tus base de datos, listas de reproducción, miniaturas, addons y resto de configuraciones a cualquier fuente accesible por XBMC o a tu almacenamiento en Dropbox. Las copias de seguridad pueden programarse o realizarse bajo demanda. ¿Alguna vez haz echado a perder tu configuración de XBMC y haz deseado tener un respaldo? Ahora puedes tenerlo con un simple click. Puedes exportar tu base de datos, listas de reproducción, miniaturas, addons y otros detalles de configuración correspondientes a cualquier fuente que pueda escribir XBMC. Los respaldos pueden ser efectuados a pedido o mediante una programación temporal Avez-vous déjà perdu votre configuration XBMC et espéré avoir fait une sauvegarde ? Maintenant, vous pouvez le faire en un simple click. Vous pouvez exporter vos bases de données, playlists, miniatures, addons et autres fichiers de configuration vers n'importe quel endroit accessible depuis XBMC. diff --git a/changelog.txt b/changelog.txt index 007eb1b..8cbbe36 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,8 @@ +Version 0.6.0 + +rebranded as "Backup" +removed XBMC references and replaced with Kodi + Version 0.5.9 fixed dropbox unicode error diff --git a/icon.png b/icon.png index 8ae6004952438e9f48a8dfff0c8f5bfc42ce2dca..a6700bbab28f9a592dd0bf0f2b4df8a0adb76049 100644 GIT binary patch literal 9152 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�VgLXTaA>voGdJX0y*lb zVvELQ&*a_&#jvWBi`QNpPKA+jqPbh^FiJJQteH7f{oU&O{ZDJqme4#CNxM;MxB2Bm z7--N+HBh>P$SY~SJcR;iBBa5g3*pa&9iT)Erb}J*@iqHEw9|;#8I6Le&QDA2B`^>p zrrhT8;D<@Flt8c#l>LP)`zeJi@xxwFn#RwRnRWg8W%}kiW$?4*>xi;4mBJ(tcuArm z{&jJsgTf^H%<8bob7vk#p+L|Hlq!-3q2e@JK{6|X1(X3wlmxvCItIp1&C@n4tN_l3 zxh-I!15@j;Ila=5HEnR1Yq~f)y86+4c>v{jLVC&bHX^AHA`Y`qOoER7 zOz(Fb;3qCDdi;w&>R`3uX2R6Ea*zFxUg&)YAD9Om=^lu&I zL8E&g+N!GJ3#HS@OF=6}_kcPaEOR{F7UEQve9Z!9y<4Fe5?^})gOIHICGgXWwpE1! z1nQsIJvDsd6EyUBYOZ)S76Gr5U5gNJmQ22H>3$&U10N+0E?0aiYbKx53yd>oSk+j60_hc91xDCm1=yI6a8 ze|EFNQ2%V<=Hg^!Y4@2~(az1v+r`bnompLqar1$g%V~B%k7>pA@{dcf|o?Wh2(+YgP8DY^9dxFa-k&mLoAG$KNr zukm$hzpJy{JrdaRJ-3xB#VY}0am?hZRK9U_z$B_tvJoyFs@h9bDGAmK!QQ6m{DAe_ zl>o ziLI(R^ru2}7IFhwatZR5$-Ey%f%brrn4coht=meA=s(CD0-2tBCNQWO4eCHU^Z=bv zzmWh(6or}$k25+9g+|_rk^zbck z0Es3;F$tjo0F-(L`uaA*6nu5+-M$18&h9Dh$NuO7>gKW`G zsu|RU{7CkIZcmX~WCwEp?M1?U9rF^JP5tykn<{w_zhaOF z5<)AK#wK1MV6hF`F{=itkg3&-9!Co2tK}cL@bTlW?NLNVo?O23eNnY-GyJYziU-cr z1?s;X>hMWH+MEFuQ0m#zY0;JPyP)x0js_b$G|lGehjS({up0?XL8^-$>@#oU$d$)_ zr!lOpdR4HA{)v8$>)dGTbJ%f0oL-;mpf8}nzlyy%@Ajv4RrwCTfP{JaH47zhPu9a3 z8zsWha_yvBa?{wr_Q?{J=NZSf3Pmom)cmo0ayuiB^q4$l<~FT;mF*FC1T0+-d2UL< zrX@$>J|Ta|^~evKalt5h0B?{4HG0EN+Ag|t#r@l7g45_zMuuLz4%H;XpFj3A-$o7F zV#!89wuPz8s;>^L{mY7R%)NsjYaQWTCuJuP*62tK_LZkG{S*h33cy>jwU90~XD`dh zwHosMSsesg`d`e_G`}2u)M~wDE@?&RXCbVxuvb$gTvXR!#3+QCy?{WIcO)mHEXjtF zT8}XProFUSeCgvT3Rs4rT3JwqL0fXjD}U}+(_gaTR4KoBw$Su902VhSXGp*iWj{!| zv~NE3HtH{$00wlw%vnb3-01~*(bV_F0<}5Lxb8qdwyFZ2i)kaR;?%=?As!cks7$H& z-Spd5y;q{s1v$va$i#|*AuiNv8RjaI^9BTJg*CN~+b0xpO2_^{-|fFofMlS*`{dlh zMnU_%z?o&V8!5c~{`ACotYem+)&wXgcAxakw>G=d*hRzY?hbYWRP=E5K;g3a#6dso z#dmz_`t}6>!Djqj_q%0kcfI1SexG3SU_+Ii9NsD-)`n33FuD)>|I@}%D42(VL2vBj z@KO80%$gXvFZU((?b0(TH3XGw2M4 zCb`c)pMzYy$1xsbW0B;(`r!8IB|S+<^ZH@7i=Q9udRIo@XyK|uEc;R&>~O*%bHKC}!% zd_Vl7CXe8m8NAdZIl&EE$zsQ&1?YnzrpXK?a1+`Q-i}QMY(!4mRe1^pThlF1u&S+` z_fm^ZD>~#Dii-xPFn^t1tJ^r4P;kz;Sdn^1%OJk!Bd2m1ulIMl__STxWX5@-(JL-d z&THy8mfh2TX|Hxfx~%=QMv+KAkZTdrXUb?^HDh``9qY59ICEJ^%@xGI5K zacDf8m_}eIrH0U^YW>bZR6KM>n}@}w>D@@3k$Ledg|()bb?eZR^^4XEnv2SxT0C#q zdaQqj#JmRg!N?a%#TIUfdio|*3kuQ+7~{IO_Lr@5NImqepqm zPJiiBi(HjK(D*mDlCcyyScq>}2anP)_cl|eLJAy2MKUGqi}dZkHm|rk+~UU?RUI{r zcH1Ud)ZsvRl~={%{k`|=3E1MgUNj0t5j9DdPEr%V!o}C4 zi-??B-&t8iI)Op_QmVKJL(W5JfM|b$kK82|=Grvd7tf}a*$kWTti@#Chge(@ z?SA9r5EqsOKQ3c+5spzHzuj}_4@dfM%R3b+qwT)W+ZZ0+=JK0vzagyut#ZlsA*dsZ zcfDx8;~D?gGlwAGWP#?YnXNP$x!SXp=G$Dy@7dbYvp(?J1gk6NbC1;0_ROiI%8rYsiSTY|HHGZ(w`ar@hmzrlKSmzj)G8!hpDkDk# zxchydSaGA?qyGMc`b`edsB4TU0a#ovL9LED^1w+;h$d1ET*$YX&AeF(UAJ`=!AR2? zQTPB=b_3To?=D(XrcI6+Kec9tNm_AQMPCI5LCquik2IS)-UN8O9V zNe!nik+*Sb4e+$MRmSv$8 z$2{+La@n61wwtfPsp92VnF>QAi3Xk99fDF(wUCjuzH_yk2Eo@~p<9n>vbnth&AF|b zCK~iwKR(lbeW}=o3<>dkfve>(vG$nf-R`l5Pn2^TD|9?$kc4ghOZQW%7ljkQ_w_hG zU2PaF<*k3(C(2;4m0l>ei}^_`_vuRzAAga;yfJ|pm`}cy7K_Gs33`58sfeQAP)TKZ z!mQvA=>NLoPw+7-8mo9J3jDT1t44I3zZRq#Bh1Qf-+GR1byYox+Gr#?X zQ5j@`Z_+2#wWg>esJ}kl(XAx3+jHFZ&fuOKOe7}uQ{peurI~yC*w!^Vid)iC=|DPv zXOfJRXg*7EPogFgi>tATV6i2s+q(9V!*G{=pCzGaBese&VcR2SO8!3QR>{P&QXaYZ z#d23V7Q??$t>t;A1^v(*_njy{xJ3Xgoov02NLr1#=Y6eOSYB4|1Se)5_pF=_Hj6tG zHyJOf{bzxzhUYC%leo1%6++Dcb9u(8(N{O6PaunaKh4|ZXwJEl~~J9 zH~!Mb(nV%^)cFa=@#gE3ml=U)xpd}xVPRUl+sX|uUWM5;H7@kwnuhIls-^PgzNl9X0^HR}SaV4qrOpE~a$IUJNq-6%&EHy@SkThGeTUc5Pf+3( zaxb-!4rqO0v-j3NF4RL%Yzb%Ty+qg8&oLeYYyXr~sphC*orI&oXrCI3;Dczk0|&#S z?}|uPqWru%%7y1;6hFY6oAH8)Y#L-T?F^5qP1mLK(P$Ihkfja4T zI{aiWG8g~)^QubAH>~|~7FZ>|?4yp%M^-nvw<{+jxFZ#5O{w9(IafZ7norl5Xc*-v za6;V;hXSzIebaP0#&}L$quP9z62cbqnO=l7nf3wFi|R)@T&JTteVGK43r z0=HZ8@norA&U>MaJX9Lp=_*r^Vu@LWOf<*$cCFJb>2+J0>)0=FuA>pDqaiwGnA-HJQb@h><8q06$)2XRe6B-(NCI4^(sO*9x+&J5 zE*9mfVq@~nQsiKgb1#mmJ=lDp{`~cgbm(wIRA2{dq;^gf5?hk2qcXq!jxreFSTh9M z@M(;y`fOLLS6+JMLOVRw&4ofyjQGd-9vmM|QkFj-=>{JAh`#OIs_ENaZZE#0+L_zh zE7IY}u1#AZU=t}wG@@yig1Q}I3P`VTBh;mFr~DZQmAyt?zdBGRmG-|l&>`byon)U> z?rq1Yv)VlT#oVAtvdaM7=4KO1QW-0M(Kw)QN!IlI4*I-Tl{)IeAr{}*ozrW!?p>jk zym)Peq+jbim%i9K59$o*+6M>sTJgIYB-c?U=%z+118%tdI@{?s;9Jp`Q7UD9g*s)0 z^$~ST-v{`*S$_^4{c}X&4xgP^a@~;fAx-KW5s>HFd$Y00^&)y$$qRhG!bzEAl{Hvn zI#?6U#pG`A##ZoJV9A^?zoeTdUyD84L`_3FDamZ`cXZ~Pd@w^S#SMbNRaSbKlxn*+ z6Kwg$Qh-iZz{pb9U+Mf;!A$uZ31Fsc5WihaTAkvCf1HwiYyF}l{fA3n zxu^K*OB}DFVz_+^i43m=hDnc(6y6k2bAy^I(h56?<=DtX2gk3?bG6wImjw zdQFG*@X>8D#utL6Gh@nLz_>X7d(ZLV7W8L~#levleF3W7mm+mMr8(}U{5CSDJhkeUz90geeskomhfPY^e7m8*e4TYOmJyc&l%iti*=#T4k9>chRkPH$j=j$wsT*aE zTHAjb^3$$LZ(t+9V5P+f$=fm-RAV2i4-70^oT8(7((@Id7Ud>oq7O5!mD>n<_Ee_Y zq4n7rLD6oEmWeRZ60-TOlJG#-DZXfXX@EeDQ*O}7WxLEUC9#Bau9uO5wgA?0claTa z-I&9iH}YGXSR_WH)Wv_jB$ue;k%P%RW+ z4RZGljFxifmwD@G6n?DaXM4(CKF3s-PrW?qKgx)r@%$5sw(&Bu4qkZ>)f;kSKYVD+ zCpKlJFRP^?rj{|EwEIEjq>_KJ`(%cxyBe~J!xo=1#-3^7J*o-Q_F!w7e-Hz$WX#OE zH{eQGvM>PnhW{x#1oxr+*W0&;V-C@IwO&! zEH6hhcX_^J?e~I}7PM!+axS8TFtFm}rC7F`@alexNRqBQ4q#0Nh3-T^MXWI37E^qW zFTP>3p6?|te@fF-epy3uH(yjd-y6Br>BQ;&SE z)h|uG!gb|00;CI_z4F!wERbI;`B8&&g~$mk0uLh_1+?scI&jh=e@9lfg;_9-t&?Wc zO}VU#eW}D2dwp-+b@_ndz*+G~Otr$T?4;|n0JqJwr$$yLOVCIy18y=jv9 z$X>qL=eAAFWiptL;vQMco!hL^Ie+!$W$(Vr3qsN|gWsj$)rW)|V!#{zXG{2t&5 z;`lrhnHW$|uK8YM9_VuzWpl$nN~eNy=y+?}AgN=g*GK&}oMV-ucgs7D?VCrDwM-;7 zfQ`)iuZo>Gws+)vU%-G{^J_T23r3y3s3jN zVMJTmKjwM;9}Sn(h@gkjnI^7Y6ux?{Uf@OF%=Wd1-UXbomCsLK$5x8AL_jSV9wvTR zs>wrF0u%l#rBe8}I=(Rbt2Oz)iCU(m+q5Qo9Y=hTXjqm%ES z@REr-YmFYIc4$}}HjMUakCwqGEgM1Nl?|d;IKAxy6T-KG8;JNaLeXwB!QPHg!!43l zoVp9SzK$$VXX4&^&o$Mv>2`M9#cYc{2=CgB`WW~X8IYO+`&vfAODYx5sZb<4xmU?|eKr$z~5FPFJWc;zMt@wa1_ zKCmy7HrqeFcy_G9zWHohz_OYJ8Rs5gGLee@o7{n0EDPbW#dYpNvdnyI5qNI$J1J1|v6TA;6+bS5#u!0)FyKV^%1ldPoO+f`B!bTOU@CE`ds&InrR!aQbnMd#Zs^Jn`&d`49_nK+)#HbHO}+leP=3X zr^aPadZx#(TkZN&1A(lpY3`^jFjfMwt)iiQR)(OdnSHyaT!*1s#ZI07GrPufjQYF5 zBZ6&#dnuE2Vxu`Pw+@gh(@nhP=fv$+>~LiZ;qOowg-`=Gs;KOVM&H9()m5Nxsy2FDjCFvA;-qaR-bADVylI?S46~06%1s&;%I9JxrJ?i za*Q=q0r?-BKK&7e>yd@V%aJrzTeI^Lwrwu@4)|d_^)u+L&hZyrwKf7a9`w=4s-P=E zorQu*&lq{^>Uz$;&};Jwn0t?^ngB+Nf7W~-6l#$K5$=;b{Sp>?iQz{;^R3KSaOXOg z9-Z&~fiWuWdjvO$c z;-mDw*Xi5m!tru3H+J@QW+6Fm7Skx<9H;M}Ph(NZ3miMcT-ai)Z6tATL3R@G3Obb& z|BKuj*nQsPaMIx?zw5hQtu-D9h_upaFA#s9Wr_L^f4=O!vkE}A?ezcjQhLW8lY#4S zOR84kxRBX(+}51lcGxW(E55pA2f4?%{{7`IvG*jzC5FBJlP&gk+)++ls`jJ@w9sGB zj_K;0@>dok+bYqjig$+03BCDzYub}!&pRY1MxJ_OD?>`tPe&1hsr=qhL&Yyv`1nWW zSqE3CCskWNLVpi;Fjf~vr5!iG_~Br%gQT+e!o0LDENYqASimFgA#JT@R6<{+pPVS=YcXCduc* zcE+E*p#APqiY=E`=;Nt3ro^=7>KvG($1dKbs1u2n?R63!F;Pd^{!eutYgj8;$FSTf z7q4^aSpOqNUwIq3&!@`Z1^eAu&b@G8kqM4CNJY?D10%A{hfBFBdj; zC8x+ZYZU>*Uo+UVmb{Y8VAn)H3(*$go&E-jnT6^Cd$|fmh74-U)dQChL~!@fs@k7~ zmhTBmd!BasHwLG1h=sc~7UM#(gHmgsY1Aa{yBgpXW0G@i%)x}`zU90XyZ1sP!%f9# zNBv?WcHNQ_2GdciP$Hdk_?UOb)(_mp&qDVOSq`HPqvlejV%hvs9!6cg?~m=aus+V* zPV@%7X#nKX_P#re&El!3o$@o`H8iZ6&7U%yY$(X?S1p4($-&tkg}fg6$|BFDTo~cu z?~Fm!zAAeaH20~qE>@-A`aJ`~2dQdWveJMSgs0_{HY1eTV`K=ho;A_!G zoK6mN)DFs=LUM()zfNupMUqSuU$;ho^wJUvBi#2-5uly_hzud)=KJDpG_&A*NND}_ z%R2BD`w}Cd0~{7>oWH~BoiT8O#;gumR**K^Z+IXoJ07^p2cFR+c9iHFAIW$BOW}aW zoo8EGLuNg?gfmaqIv2i|v8j((Lsls#Lj2)u5)v5+p7wujZ@)`>b_)B=@HR!NS&%4x z#4VbP!?M57EwJ!UKaw?E`e_=Tixcu?kFeNN%j-fe=!V`ZXrWzA;~FSvnETO z=uNMC>UO=+HZvif0qv0n*x0(utlr(`&W}+?gTVX4u~T<1>&qj~mo>N+?Zjj`x(t0= zXR~sDqk_cM-sY<@5KM_P(I*&RlZod!VPHHJdRWOv#MlE13lx3%|3tz5=imqSb-`cl zqaGv97ckhl0+TE~+y(CjMB zAGWKT8|{E_;9sipxiB=Rw6t^;7z}<=SXlU&Uef2i)yY>Z9LGD@Y2!3L0)m3z$pR&CwMBpL`Bp!8Fo_-fTf3xp zf4T&mE@&g~<<%hSe^Wj%I!XbD!}D`cGT3-GP zI-WzNqocFA369EdX)y%+DGhv0#bZ37Wnsd>%R8^t@5)eBSSYWQ)t{b+gev>5G`V8E z$siQ88S9Ov5#$R*crX9}ppEF7K=oZc0npF$1bApIQyb3JX{YHeKP(lXD%acJZ!w-N zrL3$hV{ZODF)@+3g5@FQ^(osZTl_PbDVteZS;;OvXJ^NmqIgKpE@#l=0AmX|%9S6hk-)(Y0jrlzLy)Y26s#j;Rd5amCE;{BtWS zD?vCvqsnl8niv^nywT|xGHfoBe!u*OeI{s@iN{;mw3+jgW#zirGOUHoeXi0Z%5J)t z(5^BYG&Epw8R|idn%%5Gppw8of}VEkPnzMO zp_6C@AbMvwwP$`F#twk#yp@yNM`wW$&J?+oxc8&idNBDNKwtBX-%hdTG-_WHh?s_KNne!!?*CcNLH&D+ur|_v`^19Cp6>34 z1pvQ%`Ri2zN=MaNk9Ln`N$k6ng5Jr?KfXCxjcRHVMbPb43An6DwiCUA6&Aj5%FfIr z2=DnS7f!??C3XMglAK+GnUhmB1G>G<%*#vsa3e0Ym6i@nwG|gDW|(yZ(CAf}26h=Q zawu8-2}t&QP}-B#)^HqR#@vz;CBUB*5YViowbe-JI&7$O?LEy3-JhzNX3ISnukuLL zZttHx7mfc<1<752k#+J2UY`k#7V5Kr0#o4k6jmi_m}M_~-enm(W!e6r;IxW&b=w?x3xS)~fo5t`Y05A*S=o*&_L%WOS{~t&NXprJhb+MI{l?sO8yl zOw7{p!p-q3SJAUm7Z7-!g=L||{K<`i(w3rUeNcOQ9;VS6kO@dk2)>yuJHOhHlPWH& z*I^QQBS4m%o({S0(-bL~Lj&TNEQ;vOT(_T&_4a=Hy%KwMIc;gCy1dQXF%fv~&%`8@ zlFV{lR&{3N;xehiuw~C(56!RNxywD3gk0X|rF)*Z+&J-oZ%?S)6 zhXjP!Xy$CXy6~dT5QlyY`?k(Eb@=zdTu=+T3~^P_=s|B5^m`s12l0`s+Cd+j^!-vv zxW>KiOzDK2+7#Cf!`ALab|P66^Z==H)d}XK{1u^Oy~*EA!>y zC{}>pse3hK&r4-x*(N}aO<;#%iDZ&{dlSogc=+{Yv|BADW%XNbvY3@a_c299KCgi6 zGtk|GQ_Mdz(w=Rk>w+tA-ubX~muU08hsZ6w`v3MH^jiK+{zFzw!m=oVqP8-v3Jb@J zn8NsHiHaYTo#QjSFHi852MwwimVE@XXAi;)pOWQc#3SJD)M20hEBmN)0MV%B)BZRn zG(#)9PON|G#v=S|qsIkQWd=h1fh~2|-0O+`A?UgL+BUve8K2gWyP+Hjxme%QeYmnIQ)xxs;<2riB z%&FIo0R6#p6XjmVWHPFs>BLlGW^>13V6etPjBwgDnfK*Nttod}V)hH;A3XT=pR)8( zpzenxDgB)1a)XU1lN27tZ4X z!hEw~o*lhB?a9c8FxX2ou>QWeO z9Cts^!L`hL3|T5ly=Y|G)LNDqf&{%`atCk({utwGW~OuOID%$g;V;xh$XY#JGs2w-os(%FEbeW zoy4IJ)Mdox-Ob^Zfl1<8?IBR6VIPaXtnM3JUA5fX| z@E(-ck&!CENH(wtzk3s;EShfsW(&`CYXI-x&R{m%)0{0vMkF4K=(t4G3CqHhalC{)B7n3i!o1czCec zckJ&&3-83>z67sN7}eaynEN%-Y#+N(41i`Rdq1*LCA`{dd~DRds@*6pJly5*HVs$0Kp+Oomh zM`j^e$bPC@q_H+?3qL@zk^^lX@HGxR1QqG%{FhQY^VBDM9EQ<<29g0Bdts(>Tgebo zFNccqg?84;^#@^C-Nm19pz8!B1x@F1mgyRryB*HTEgj(&z%I5%dsWVi%pDitbE^x4 zB+u4R_NR=l1JhT6ej^v-H+!CVIbFq$%bago5fHDslMKo9uz8Z6s&K*%2N4rAuj8}@ zozbUz&7~XogmYl~JoMt%_p(#`1f?O!VQe+_ulZg-k9g81Q!mK200$5tq36`+b}gKR zWN_KGxM8ZzL8wOk-nra68e6nit zxDa?n*u2V*d^UHv-F2>HGmk#@=bVbeYD@&qGdkXROJd$j1uCt!A1x{NmByPQIGC=p zzBU~BsW5!mRstm>@vF8}k1)#TGROQ!{TBxzRs*N_cfXX9feHKq`~AxmRpYKzCFypa zPS#YZNzx!5&@5^-u)K2g@FKG^DEsr#zkad5zl=QVKpC88BDdOJuH`+aN4s+sH@;(` zP&|fqz}mM2U|b+|L*7m%tv(#;eGG0$Sn?VHKz9B@exJeQ&(L4v;D*adXWXv5DF8_A zxfJL?l5}_^s3AHdob?{ExLbi<+-;R^m|j$LKu0e>cSYU${l#>v0BP;H;EMJ2x)pQX zMx0cXIFA|_Nzfmcxa^8!asXwBo47yCmvAqLL?K`KkI_{_sxq{vj!RY%tuj^J^*fO3 z9M$bpF{Zr}BO)Q?{+$FeA0mU;jLYut?9y)pawQxG>k(1tbEktXh>SENA zZb|x|O4b0NWRlMLag$ZfEa+}&DHwEB@}licKTra`)n9hyj)d)@R{ra8<-hJT9Gz|q z2ChY}-W_~l@PRe}_~xV9s94d$*^u>Hzuo@HxbzSUkV$cEO`Z>tDdNB}{Gu&4nRufA z75Th1yc#VY#FSG!JiS<8is_hZM+|m`3e$>J)&8c+*6SY+YBZL3whZt>Imf0Rx86V# z-&l>f6+tHNL6$a{Gfam-Q$+LCet-lgTzh<9=?Wr)SDhZ*Gp9I`z>; z=+$?q(EIqHF?XIVvL!6v%t>^-Q;5)FgXYTdDMi3rMs$TGGW!B{%L~0-#7RSSnG2(q z2SEeAsMXt3o&UP!|I;S^hh^kz$#^pdw7sG_bhbtUaZ}Yt zr`5X)05_{&L5eP*EwS$oj~XdkM1RIcvrBI#>dS1Vv=NPImEURI)0!8oFS%aDW?gvu z{CEHuVH`=I!;>bnA=QB7xCE~;D(1BnerW8hdfOWkho@FKR@?&p8K($gc#c@=B?Ca! zG*+RdFzAQa#dx*WX?3MR<-B6EXv!gwlvo3>6C@!n^-ePNbQyxm<394hIB)4q^wp4E zqwC+dX+_DQVsVW(?lkT<^@mgsQr$V&_f1vNHpW4lP=UaVH^+f9wV=k0Q;ufF6=xI8 z);qT~22;8bSgn0{P}uXv6Mv>JyUm+$0Wt63H$UlTc_(=2bNslyj>Ydd@B7gOmo@7C zYkH}S_i=ac44SJ9VHHCM_4%J(HbxU3PZc_f#f7$!L6eWO8`9}#tHxP1$94QT_que@ z0Ev@(a=3debj9*l5Tn=mx<+G0xO^5=X)oA)`1-P@p-WM11(g@0zO=X&PX_#CK_zQftyc+a64NK%r{Bw} zgZsr&%gOx)-Tm}HKkt+)GcS)Wb;CdV2%<4^zaf~{K`#p)9N6~%c3`bw|1JmC&QZsR zqF-c!bm;>g0`V#mOFH^hPYA1SMQFv@Yi!bN3awW)qSvQ(}`4gZzotFNxEu4Z9Tkbyw>l~q>8 z{;sI7vbVP{KRB>2`|~IAcX@f;>({T#FD~3ftgNhb?d&+Tjg3bh&?bWi^g~Tn_G?C4 zo8<0VyT9|vTD!w)vwQ#0;NWLxNQaY^jg3*G^Qv1?aNWaKRkgO#wB6pM*)6m=050Huz6rMVJHbGpaaua-K~V|mKIC7@#RCyn zckCLOpJEv#8pL0|v?9H4y*H^6S#r?uqP*(t3=X<1_lN-fB#lz2Z!m3ii(z^A_Wl<5r?7VV#)omFl_bo zsh{lX2Ij9+33imVW2uLTwLg65ejg;XqonO6WTgm&LLG*p$3{nIe^ROYPCk4XOm1sy z>k3)PYb#RwRnZLL$Tfd@MdhQ>cDm7PyncELI5|Cjz_zZtL-9R7etaf3k5*Ar`#%4- zv$K;#JVZ?XZ;kt&B__?UXo9A8KoBym9jpKD{tmY2>*B&Iae8vXxXaMd??wa(?js88 zBkXh4u;}B1d?8$??Gz4nz?jFV#5BgDC8nmu|7XUcrp2O090^{*`!BovUz|JZ>n|Ma z?b)`w?YxVDS@uQKY<0gH7mmmQ_x16xp)dClSr4!xPwu6pWp{EYa~!?emHwx4^vui* zk=q&tIr(&>^(d{>!)r^|xf?nX+I5JOc=4j}^kFdr>+C<`nrkA|zLV7^O99k8u%oYl z`%^CicSmS$w)uYb;9`r}s%U7K%2{+l_Yi`;{Xe{aO7VVn{<8bHM1%g6fcg}O*Y*%R z9m}3#Wg_};3ab5cst8STtszEyKK93&pRl800F#KQs5}01ofcEM0Nq84E~R9X9F3U( zW>g7|u|JnV&9?c64^wO{v24;+M@tx z;^wxRz8F zKr>5xhY>4a1@y46j(~@#@<)#vK45p0AGMs351o()Oe}pezTX;ufR!a@PoIPUadscc zAth+2qaz|jH&0J;&Sh$65yIPdw0xjyNSVW1k}}i+EW{Ai5Q7BgKpg?0*>2{_w}H?ydef zmy$zKJ?u=^PC=}yS{@R#sj`oc&p{*wXNTsz#EJL^gh>Db+e&rq1@OfO58uFK@#tROA#?F>6)iwRW37)~XFt-PY zYW$?YolZ;Ek{tNqVJJU_zv6;~BKIw+Z~zerT6!HgmMIpuw<0G*(%h@CN$}N>BoK21 zvng)iHI*ZH+hx3mlop^fWQzy-{qoxFL%2DeP~6i zaWs%cgQFF-Tz+J_ZZ6!0O1;jByDb?90*WTueAs(d!zntGTM|R2=sX+`nZ-lk3V?Cv;&c&<@rr;5fBlfY#tDNqy-W!<{Hr%_>J>tI}S24V&!6YGERJc1d<5zm!&MrqwUQkh3$; zJr+_G-QS3mxCTKHy4g8!~e8>&03dbp#4#w*hKw)Pr4J@tK&Is3|FhJG;2d zJ2^S2sjA{n&&>1+2?^~z_zEU^dL<4H4xZ}jF%O)_+ylv^rl9adTUWPORaMnfMdb$% z56_%}fV^`(wbicF@~{N!lk520RP>{rh(g z*eet}1nB42BJF)b-=XRJwjV_&3 zJwccLo}7RF{7QiLnzw(MiAGCn?GX6oy${|0)rou>(P*p+C4W12FQ+OD45In}c4QO3 z{<|F6m;`zbf>4GCa#v=e-XEeQIGghH1E%{2((|o0Dl+5aDE%sXdz)4}60)ZgA=#;^ zU7z@<39v){byx==5!Z)14+JGJU{f6S2fFEARE}YF3+qB_?ZYEcf&pmM{myiW=0BSS z0^k=rka3=lz`GlX)4w8CkFV~O6ld=0vXiqluR)LAOrk1p%&xT%UdhEt^T!Z)mdVG9 z^6keawC$!v!<9D2ZT`|i+h83)b!v)>6ugFE8HCxGyM=%4WNWXltgjDl=84n!olv$hBkT)l_1*@aj+_e&DWiLO?=!ZgEuFxtM@NDSZe`(6K_)X-%kG?wWAt1z3B&Bs3CV~Mnx)F zwgitf&9nk1axguwPY+yZAoRZ&)Ax-KQrShs9u7qVQFpiMo#=$VQx^6>UaafBaLbkn zHv#ydS-%`29DQ0-iWE=%eYM}h@GmtH7loy+0!J@gx}=)EbBc0b3I&3fv%4*JdW-bO zEnUC*o9mzs7AbP(T+`yZe~(q}HElYbvXu2Tl-ax<`*XphW9-+6G=kSD$?nWak(-uq zx_O=>{p%0aba!TvC|syc5r6}&D_t>_bQw0rfna!O7L-wZDDG4fyKPMAPsC(p1e*mX$p16na5#9`r-}E?ttCD)I&>|poi)lh(E_8B{$N%xYrB8|*tia?=*6NAn)Ks}FI{jJy!7IhzMV-j_;a6>#K~ zUdrs9WD>gN-q2|OE!w&sQMN=F<@|msxH1|3J#qAy+%-h4H%wZ6vQf~AVLCDMz;iEt ziaZzt30OfSMytea<-|sG3X(={&V!WoL$Y$tz`j&f{8h&iS2h8XvcQzIjjy&RC+3Ht z5GUe?$BJ(RR3QU3GRycz*!&dMzKj$w)q|Ul zpPii3-26s5uA3t3_CrmP;Ku(Vd))yUmdqs`vsL63ba>B^V=siLT6IB&6>e2c71?$e zO&SJC-tuYq|E&&E6hSyX{+F6S>jAg53&;Q-$NW{W^sZzc2q~2`l@_c~G`ZJF89o*L zP>4$PB)#Xor|(~5RXtW+TQ_4BK=a>}=iR}o2|!=8Pq{RG986D-3fe|9?1a%x%!^0B zXFv*MwpDkQJ+_hwxD$8$9F1*ZXG`;NBVo_irmdAlNgweN6a^|Ds z%@lVo-Hpi)kFu;Dmpy9DP1yOowBAX|H_{NxSf-DF(o2ro<3j(t^T00chXKwMPO}1c zC0ZVXzc3%s4(^3twxnBNf#B1Twrw;`t%uN)6ub}@<{djdtaW8Uf(pnzn>j4n($<9r(0QX_)H|BMX|6$$sDVdaN6&g&i-uN+c6K)E7~B&NViFe!opavsD*LOI1WB@ZW4Ot32O4ztJj(*Zso~!FTRlXxV#M^zX-1GApp7_1Y`+N zUQU0*cUIlOJ*e98(HovZn3{Fk|Iz3mT;FTcrG4i!Q5Vg4o zNH3L~e;KHM)b_Z>Hv@xV6i7&|weDT{(JUX6y1^t|WuzbTGe^E1VtzE4ONMjM$v0$R zO1(SJ9jyxb)~kH+fmX9keryk2-}E7y%rBXbyD9g)`3Iqxxnj}3hF{zG-SAIvcOU}w zHgs%<-DidkQn~YEEG-yx(rc`|hjIBp>s$G~=nU9_M!Rye6Uen4>3Y*mv#LvL1?-RXK zdpN8s)J&^L&Zib4&QV=u%~BxsXA)A%I>k+Z?ujTom%&1g?Dt z4ry=GvB3AtkBx0qVZ#Cz^tkdXir?W1#um$DBe0UWnSe%!x1=*@J0?wozz|T z9<6%(Xv&AWPiFK?G?_|EBgd_#gDE+>@1H<>uY=UOqHni1Z+Y*KoqSJ-|CpklMLWS; zzgma2-qb!M+loimf;%o-z7`aI)(1m51;#aZ09D;-sHQnRFHFQ>TH*KLvye&S`cg+t zBsNU{!Tv4e8Y`uQR57 zwyxM3JsLX(kZrX>$>;pPy5n>u^xG1~kdBGwAk}G5=5>vz91qr7e}Ub@fg))B2Yn7} zg4mHSAXHUi#!vjpkNTqHg=F?gkW35Vie=LfsJoUdw&LN_x zOXoW&Du+drb>&_=c!o5El~PEh9P(q`IHkzVS_^*)w!VY5#}(F8UFpEtS{Dxo$G6sT zJ|Q-&$L@?i(i9&@39iBD&n-f&N@}e6vDVY!94?oJccA^yd%4@3juf<_kM2>mx=*2C zBzh-;U?cNTGJo*=KD5S|1tj$pYJ*HR4vIlS32&jE^#NyE5Oyl%gS~^L{@=lYM&Rfv zfvTol7m>dX2nsit{&nw^ug#v<-Fcg0uP^9f!x-2NmWYH#Hy}Sd0sh;l`QMD(fA|v@ z&@JM?=_S}rT7L*Bvih#O2{^N1PyE?c?au!hRO|X{aKqljJ^n=XIw%;4eU36i2ootB z)%Ecfn^cCLUj90%>$M!{VY*v7ly2n&Ik;ZbT=@px&c{5`5ydW0uQkT1!7v`As+{!? zj;==dz0J$+lB$uSi*?z1heZyqg@Ddw>PE-V^>KyA`;Co;;=54it{6Dn7i&)XW{}{7 zsrEoU-%d?ahKSAAETGM`|JE%JNFju!FmVnJ~M%Y*04g-y}o}m zYyvn-DjtEq*it{hJ zQvCa{pz@gpkpCZzW%FRox-)C=L*{;3_e#p$Cj7!nZS%XXaFP3GdF1JY1C0&*k3crl z_~B~(vlB4Shl@NsRXMFgm_qY1Ao1{96UI~h@riZQz3b{R#FM5(4?n9+&&iHVh?g?; z)RTBe)zfcC;NF^d_!#0y1l5@@f$Shx+jK)qzkvP|gqk0wTbsNWUZzcRuDNdSUv10~^HwgzqgSom7?@tnTx$@VrvD8^+}sn>RSh|07QG9|t%X3WXw$ zj~zcmZ$viI<*30(4$XD-iq>32_O7ozk&lm$o+0Dj6?A$FTzWmB{{CW%&$FGnnj0hx z2IKkQT^#@@McTtao5V+abG9J_x$K&yR;-PdP&U`!1Ry9lC6x>jlJE>?$ zcV+1`cFk%0v*_b@Lu!@Ik3G+yBWTHgK%SnSUL?l_`~8Fh)tG{1^BKBkw!hygKNWtW z9T(}!Ni%~6OJ~^66m~RnL1^v|5JmR;$P$%j|g?m8sDx!vX`LLZ@%xeJ~9B>7Rc4uaLHq!*8z`C(U}8rH-EJ{ zlV0c6JP!+*#|%037Qxh$J&upiIrHW_|7Jk7*j(PI(_}!>3^Lf6srOoW<4M)=O?Cdw zwIkcO*pc$n4qs<)=K4WEHkh+UyO-t6Y101Fe(zU!<0_2Fd_nT+``v&*`&6OxTd0|s zEq+d*7)!lx6HC{M_;~Jdym!j2%|hN|hfXw9e4$&7!&x7ALzSv;R!Ubf6u=C9pVNI- z&RYaw&fypLz%ru>!&0S-vVC5+2v4fzntc+GYTTSGSS7gbpzK<%^=HzDcXT(_6(!I8aj*g3SowK@nGz69&fa~sG$%CeY?Y%ha}K(3}mC_zw&lK(C5vdl(;8Z{~4x-hF9+N^44 z-z_86bJP1@74ko|(o|i7`2YBpCb3H&o0IIYB$536nJrZJe+)w9(f@}Ap@l8`$j`50 zw6WZYvD}F$+=>3xO~1Q>{#7tN;m!O`~PXDpLVB#^qgx##KxO_ zp}ifNP*+p1Ck@au?;~mgB%rV#h^$0R_RZ;icXVvsw7KXV1Ag5)APVSq6Ylkipg~0cYUzl@|Ep1QgN> z@2z{J14FBzGPU!*uVdm*8e>@|BJVt7o-Gpw4Jam+@-5p^8s>M*Jsn=7ws+ zzMmBq9zM(==i-b!52f`2!8rBY=bhXi_aVW;g(%BSX zPQSw8sLN@LR>=s)dn~T)w=Qm_4RudxuMG)_FlOg26|#(s7v@}eZ2Q~SAK^?;NQ>dE z`Q!e)Qq0ZdeikmtLrus7=z3~x(-;ybDa=qG$baF+-a^Jeb~p5$i)NmV->r|8FxFeu z{WDt6pGou9&E@?*`gxwVT$u2aAgyEwN;K{tIuQ}wBkFMAmd4t=oHlrC;q>~rqB7H4 zeG?j(k_;0XVdj?msWJK$m(o$362~!Lqp!<3Tx^l>34->n!aH2=ZxDZF%o4N2^f_^O zeidz-snV7OIGr7Y`&&nmSw-KHSKStUSi19`oyW`GF2m;A?L5wOn?a29*ceSE$++V9 z->V&Vvg|oYLe4|sJ5RyCTYaGmLiqukUoHS;B_HT7Ht$TRC8;!N)R{Gz*hF@PH^nQ+ zrEm&CcZlc~2hu1l3-HGNawx&8?-QzgOYUW=yqIxw|sx$=hgFb&8z8n*(;U4Tkz<~4IKF*iuI6+0|Q|KH>;KXnQ2++qJGDEebFDr zp4vT0Qc6kU3r(V$un7)Ei;_7cFoUr$JZmVGh<0eT+2~Z?*PKCr8m#3<4OhNw=ffR; zL~y94JXRi986?u1N_-e9O+L58j`Mq4P@ymlZe1rNDl8#2_-qfRV>qcio+grUnn;0p zxYRqp4X+$F1B*>Xod?J%g9?9WOOXw`*bwbHMkyTKRa;BEl&pl`lUvL_Npm)DmlWnZ z44*s3^2!w%yRqGFzwM<(>4*jXNL#s^aDxltxr|edyMN9!7|wXWdGrA_-yKjcar@n> zxFo`oTs?|D^n`(gsxSLDkt&-s-oN56kB(z=QgCfHE6DLq!C;FM%B+}pVFqTJ`qZS$9)1)MAuiDV1n)JV%Uw2!Y`-%8s47hr`AWuU_p8sn7^iP8^Y8 zAZGJMC;a3H;)y>bow`#ZaNlyizA9||bJ{kmG6zpbEom|7cjW_d4S=GR4KInsca2*_ zo+(5w5Ie%OZuTX3J4bI$AFUBjBzJ}{)WI<%!aCDZxwF@Ud>r^d|8GZOk(-)C>SkQ^ z&+6GR_FtJb{WV~NIteO9ESzkscBt`1zZrp?qM>J7P{I%|O7j~5t6Ci8e&6xp`DC!W>jjQ@49s=O~dXua6V3Y77<)%qq)H0(Iwo9GDc z?kUD)Y9n+sps?{zBUw-cLi0vse@)5_hz)qF6VZjB$#;$2( zy_#prHh0O5RX#6sLwCdFG>WDpLF#$u3y)+#2S5GHpRI4(<5g5m6L}ZZ3a2!!3oLjN z5mGWaoNMWP4A5RA`w{SFD*}jx<4vX#CVhsy{^{+O*SLIl`*EqX(^Wu=J?{RG@uu0l z@Xo^W_0DGot~@IilC5`AEzCoGV>X8AlD%f>k&CUL&4mjpH%5Z&Xxk=^UkEG~ONT}A zGf-)D5Iwph!6H~>pyVc8_&mWAr-o;bL#I-%lw9-Ir_Z>Rr{PUm@)cKi81~6}>FlUF zhp8ztYJWE{XKJGoknyx=t-uQBFOvMEN-7yT?)8l{gY8P)bbCAZPy?C{`=s6E##>G2 zYGqmY8d2-bOt5&%yVpJAq~3T#HZK;%X=TQ$bX0P=(XW=yzt#&6Ty`}K3MV_H?x9v# z?kj7$X>#EcJ=O@*s!+_pA6LghRSQNx?62tcO`VX7cYFXw_7r@DkNQa31|;t!9$;KD zTq3dgl-{{J=WJgdPM0II zJ^n7LWE0Vk_gkC*fh)xa<<|cE!uF;ab!gclV2vMG-gZ za6nt+NaDI`HD)UGFEhbN#oKTR!tE{q9bCKGgEC3D$xRDg36ns<% z(qc{#bDP`5?pzuLl#fQ8{4A73&coR-0$oG$N=_I)jS?|`zYF_4iorhQblHRw$iZ2yL0-Ode-@a0rB_`lF*TAMV zC*wcq^~AD7U8&=`@=!_p#QlS+sXXrHHF9chA%!(8?L09znk^W2(-o)jRNVBSx?)AR zLdnj_w;`rWCUGWUI8eAl%RCo=huVU#cuYOBM)}XKspM{>y)<&rr(|EX3XcaScgUzd zgJ`sq=mTF~K2kt1{xuZ4_8zm_>YzC@48E-v>g8m}RE+d{VgvjZCvCCq(>rdCrcmk< zEX+OXW57AsB*(sP-e@0G6if`qe3RYe4j^*c{f3o#D_eU@5LZNQ_>9c=6nEC4`^~0| zg{(K)@LyJTkK*va`cf_gr5{0f&dNXrKA)9u2KJI9DL)_jeQn=ccYJjHJn zHL}`&zf?h&1>3K~v~i^(yt(LkKJIJFDu`v2R?gVYpXi@nY%&`fo!6R#6)juLm6z=Z zrE1nVcvKROPhbAJ_huB^S&&-{aEqL%Uhr`$uW^#XjU-B;BO7fqJUIaR7m=;@2zjBy zqkqm2N!7 z+k=I!hMbp3r4^}Ud7B17_&r)K-w*!dEy4{?E_7MDi@!c)A%0x;{wpKoDSz-ve!ju^ z`z5`o3T5Puwaw*u`>+>Y`jn*B2P5Q7a=lDs%6aO;$SU%Hwz!jAus}7aHihXk0Yxx{ zMUf-1j>b0f2Ww8qd%ZUUj#v7qVc}|t`9|Pdg>M)ds#*QzFQ5~}dOMhSrQbnAQ23g} zpFG7PYTl&)8_8XJdYq`A_!RfNzDo~x`vLD2lQ)npj zw#U$KXRp=i&u}XxMPl(Z6I#VbPRER)&cfcOK6lA$Kna25{bs3=r!!yL!wTO-7rFyj z9rFG$B?qIdOu$VQF{NHo)>0l>SrvHAjpBt{%UFzl?c$a98bG>voMdHxS^s51UbyL6 zs(wrnr-|wZT@BqlK{RJrIrVg{=E%#&@3*||b_k!?@n;VsU4l-kEX2UFzB@S#)dKbPfe*T}$_sDCEeJl}*K0=&uqymx1b{Pc3E~kc zb+(!uV-PGXFGr*=ywZu1sulz?Hnlh##9Ws)mZ~x{UGRa_-c_<=)5 z4C+C?5NfJuiwz!^_6u}pv*>MHnU1h12D}JM{)f=cV7{uDaO$tV6TFEi14Z~b>%Rxb zgejla{ggj=J#%xyM{-1xj=e(S2-aSJCkohqu%lk(1R}#8cOK(kt9In+#6kZKU6haw z4UF84Xrg|89DziSHFn0NNWQsFGA1f))9_uoX|Whuy>BTo3QO+ui#O5n^2tM;F*Evb zx@KX*hB`(!Vw9_;n4NNrJY(Sdnzvs1qS!8Z6IyWMkI4(wMM+hAGvZG$sg15hI8jJ+ z%A_MR+rT1NXHg_ZgvQE0ids07u-WpStXdH$YA|~L-eZ2~rC=p#_B;PV_!oLmXu^2c z>}wvTcznP5wdqxfVSb(G_WYfIdb>@vu%#&iIxVp~&zS$Fmwau8UEzpvgWs7~zEi=r z+w+67Jg$hJGWH3~4wA=$inA@HO61UJ3rKe(1h?29nd2Vjz6hUD$cduDO@6$hZ$fcv zzRepwsj`+l>NwRsY$r;MSUg$gn04^H7;;ODYQx@OmSmyw3KRe&mSR^2X<)Lui4cFu zokI&f+c^ZxS(MrDDv&noJ7I^WlcN@QU&I;Y6ruGQElW#y-xsi#Il7{=GwE-QOzP&j z)LQCv``u&)8uxh``0$lgiwVUOn^(WC=2bnUyzQs_O58G^E3zzIi1N{`SSU83ZRt;$ z(`$ip-6zJyf+MxF?l^h0bWP1Hi{IZcko@>up8*xJHMnack}Tb zXFEANO!n#=O%F1iMsHGa5Urrv5Qohf!_2j6GRm~#KQnLX07750emG-#9eKx@GQ=_` z%OpeBqQwaW?L=21+rAZddU>Bv2=qxjzMM+aEaQ{q@kr>!=*fNYl6sgJr1MUw@7bh{ zpV+UmI51%t((#LTyfwmRv#7D!m)VeJ4R~4j3Ns3maU9$7t6SJ8b-GV9 z=ri@O@ERl9UZMdi--dY@VZaMkBK$KYu3ym3=@b~C{?Wh;?Fv^`9KeTNf+evyVaKCN zS@=ng^%e{7$w$+Lgq{k7p`?2i(KU*9i#c3&RDV9Pt{o`lXeW}}N1?t~*XL`X{owXw z;&VQkF{R0aY~lWUw|v?D@+L_`pmkD3Rp(;V>8olsW4=2r;Z-JGyqW$gMw4B57oV@! z1KrLKTss*ow2JC!feULAdSQe{P+OaHHg_Y(eRDc1mcbWty3%t+(IH)*(!<;`z7 z>8EPdYFe$c8B<;a{M=)HzaArdq{n>|wY zi~P*(;jQMw8;^kAD2tLZA>D>amxY|trZ{4zfmf1nK>`1iRbj^8WItwf;78Lp8fj-67n=inQnuFkvqfYK@DS9gC7n99)DTH{PYnh@% z9h@>=_04x9gYyw;D}ip<4kXI+8HL6(nMUM6!*!$!MAt7UWMUWWN^??=r>P1NRS|kWY2-prYdU3)TO~uduhT z*Xb2{-MdXW)+wzOak8$m&8xV$e&j~}#9gkp{6&-BbN~r6yYDSmyCM1J-oO_^d`u*t zx*?x|%)Bp@&k!q4#%!c_BAFcLG^W_JOoKJCt79Ax#WOjZd|8Ss}7Q^9`ICN|6Gq^Q+TY4u6wSN%hUS_ z2KDouCv!HGhwv@}s*Bg((<#p`gxG~iRCw-gCk!X~V%r!Rv~~6q9qBn;#us1)D%~}h zWAPURX^~^&fLGE;$~-HZ3=C8Vi*Qru(^I#ZVkp^%Z07`$SHBOv)<*)%<#U?zyC>wU z(JViApDpo@Mf=bR(GCvyN$y5on}`{rwXPv8w_xCZyTN?Ryuys&KW`RNu8WSvj;x%- zS+ntAd@79nk}4W4Xe_3VAh0S|j{j|_bC6vq zeIA|_4Soru=>-UkTsdyX)@$dsaIAX9c>6x*DM|VX{}$Qjz}3#6P4IhS07cU(n`;4M zpnj{9<%*o~a`h!d`Q_d{wD>*Fr+a0oCjI-+H>e)MhxxwKDgxIHl%3?T88^mD zTJTB&1s-a9aYQMTt?)a)axwag+Ng8KK$X;5N&VEyJM7a{IdbidBuz*!q53Bb;)m!! zRlD0FGsy|1P_lS^d|JufX0^T;AY9z{ZBV_dVc2&rZBt3ov8u`CH(PJ^3fo~9N+3FS z8KPhTn_``NX4=kgNv>o=&%%;R|6zL6DcoLNA_zIgHG)nICk>x+lZD|9)HxpLeA9en zj)M1(_N)e@R8KaMCgQ8swd-9_hSiXEEwQ}48NSnvq?D$Ycl0qVBFUoK#TIVXx4_Hu zn1j1GAqFv5&!6hc{y8|esu*0;E8btryvfD(SFz-*{6th@Kjro;EVBGGC#V!&Zt46?p2yOM(g`$-Q2O->-n${ivU7VmUJx+Y7^%O_7>0ssg_Y~1bK)ch` zB=ZJg%G@5g8o&gW8v0P?3H&UO6ROW(9Uz&c^`)+VOdCRcdl z`K!Bueij>QuI&lhv!PB}zN#WgCx_31&dTFa%q%$P>CF*NU)bjQ_+kN=p^~k|Nvkq_1YEYiLT)XJI{-guDFlE0)`g%jebM2gk&?41C zP6Ku6ZTrMr4$^cCvT5amjUTEKD2nW`G^f1e^KCAwM6DPxsit*k`+ zVfn5S6uX1&yU4lhyK_PR@J7<0M?yjObBshjqoyqHsf$1U zB{n@YbYY7ra?p+S?H{Go@m`rXGtZoN6rZAqe;VrlS{!h-uHpRkmGyUm3TsC%^fSZ* z&NsEad_We-lsEbOf9mLFzg{CEHS9>)2u(MVqy1+$6qN1P*s5|ZgD<>d7+|kY?-b>$ zP1=t~OtTdn;qOjJ;kj9J()8wYRTF)PKT`>pCgmFLeA@53*5dai23gQl=Y?_NSD{@9 ztjo#?f6!(4^leel`O`aISDBJu_K3$Y*q7eOg$x1!{vwsw?*ncdqG8aJPw0KDV_3tX5Yj`23qP z_q^3tgom3&jSNgh2k*_?qJR5pACoKgK=4_x&l6*7_{eQMNOkhi`&I2>mymyNiImI8 zr$}cn=GML!q^tl@|7B6qCDvWo39yFu)ehWewq{@g1G{Kmp*G~v(Md=wged*EQ#}(9 z`RADTDtp3P65H*r*=j6#?;wstzA}_5uM9gEFG**MFb%36&_0|3=@p@7cR`s6!~V68 zaW}`{q=-(SOiS%Q>C_!7PBM{(e4n&_n(j*9Aa^1uYm%IpXCjWH zjn}1`4oBkzF_IcIK@%|}!;p86# z-wvFbw@)^ZepK}#W9%FCtJ#h&FNbNYE8ssXa<%tT9)&o>ge6)!w%0J=wYl1tHl3!@ zL;Sym$3#wms_oRwLiRWH3&vIPN(1}Yt_u)cUwalbN3%@%Pi$T?ZcqCBv(QF@>p;61 zzi^ctWgVABjLG;!Yhn!fFOPmN=Hlzae;*1f_c#55(xz1>X-6+u@r#&DELK^4*G;1y zl``p6LaVTO*Ts97MvJ~uin2S6uIV%rTSV*PdQrKZ% zkq=bLDVy(mM>l~DU5rkuYLpB;8E*6rn;FRh)Tvp<#mCo_UD{AV-lyER3I_47BS(b{ zTwc-S^%vivuo@RU3BqcW6)4)a$oqEK zVo*5Za~Ks%+nZEe7Gh-0^S4Zt>T!)8x|gV!XC|l<(uZaM>qx=R%^20yz6D@9^S~vM zVj3Efb|S``HQp-2Q_Ra+nGBoYZ{;ncNXTC;MTa`)k!2t8bL|m2+PGef^OP(vgk>=)SIym#`*IEVBtegyxceXr#tZ&A*U5zyEpZ6?&h!_lYt!;)7A^QH zf7;#;z9yFP#s2o}(fokT=fr)D0zA$hA}3nXyh$`@?E+VADG0A00bcIE3*($mIrmDu zON^n01J}#0UP#Phj+?MoZ>sEUmLc5yrYCFdfLNBS@4m8II&pt`lm>@-j$3+&^{i_m zs<4>h1y-POCp79N`}^>OWrRB-N8OVJBAjcG?@P|bGDSyjc-j*!z*b(9t1OmQ9cT#- zpIE2{KHG!+HHp%annN0&^^3=>=@mWk>H-m)yr6G^9#NfGTNu_ zZU+ZYNHDaDkMCwpi79Qv&>%A0jjYW5)oat7RnO$-`5mY60P{N*nqtfbnMhiNE}QGY znReOOrCb}&OuX)K&dSJj>0X3@A&6!!ivn8$BF9?u->}3z zhOrrygtUBHk`jA5M(Jzg)bTq@toCm4*M2L$Q9)&sg}ya8%y4Tv9ozc7#Yfcr)qSg8 zG02~%iLBq_gFb}z(LK%8bP#EMfe@*V}pop?K=THk=(_ zue!!jSo0~$h@&wJ<^L^Q3f|jGDnMN@8qbTF?){!}{x#vN1PDQT2#tTgY&8D`>Tf-u z{-f>nz278I@weDyEb_?{@_;8$9Tew{JE#aM~$KB%RBKSkm@ z7ZbE^3xHf?3b@xNQd|@Jwn0F~riVUqU`7YTGHktab$d-qb`ErYk!|d}^j#h+D)vao zhJx)0Pkmu`VM)Uty*Js=;Gf^WO49QEd8rD)m;OU4l$vRhyM??#c`1-k8d8Cq@(CjB z31j4)9FBOX6<->o(URs{4pl#>{Y1Ldx#zdN4{eCBIoqFcBX}=DHtdac0$5`xyYjGx zmB|X3>U`32f|sSs0s0|s^mU$~AAmxnW7E1U6s$Vv@wa*C@06oV_WO$aWE5=eT_x)?tA@Iz`IL)2LY~>A^k37dK2{ma17DD{hPY-oVCO zRFXM}4uw?I{3JKtjYR93FD82DEJ`2I=j6N*`7PtC4M4CE-qk7IeKiqIm|Y||u}FFb5{IxHr;`Hr^smAPgJGOsC|TzZ z>NR4g5K?ol?RN_|bG)1{Z!3Ywj?V3n>|yl;y2v5eOT#RkKk?;)+rk`gQZj>OLcC)g z>MgwrZr|b$4rBf-&POVLW5(j(=D5?lIw-pxBwJhY!5bM%g1-(N*_cVZ+I_|`D;2sW)Rq&&N- zJ!kSg+MkVI1Zp;AV02iHxYU_up|@~k1+E0vK)TlFr*Jih--HWfg-h1113#TcocQ}4 za=wv&xu5%`k^9FHwv){Qc(4DSl^|-S--H2NGzB`{IkxrYB%11KZOilJ;vv7;5LhXH z=(s%9s6X8{V9U3}k4&E3cD+?6R=7y>9HT0+Xk~h0;tjOK?;q*AU~cwS(3h7(B`r4! zlRca?67J+&Oo71s;J9o?%&`s4ixA(i>AtP6Dqk?|K7QeUKuErY4!^VP>)OY5afCKy znnS^}_0DT771!}6yS9MZWb z0_Tw&Sufy1!^fs&nC=C!QA2J&9avv_)QL5BDJhIpvxkV|?HrJH6y=C1JFlK(`0=Ng zKX3s&F|$1^lo|bf^qRumEF^RY3DK$`&vCz@$nO*k6S74nEEJFJ884B5B&H#(6BnG7 zQ{H83>!j{K8CD^#>F#?iHFa-L-T)i5%v9K=dt953N7A@!hq|!S=31mw{5zl1Eb0E? zQb+54x%F%^Z$$k|EnB9Db2lp7Nuz>RnXuP|7$5lmrQyapH9Irq!1dy%#|S!4;MPx5 zWmBJGrbfO{sHeV)ESvoH0_q?;VJU*yV?_UQ*Hju;u-o>_-OC{|_~or94!^#RCz+}( z`l;|b_C5rk)l<}+o;u+2<45C6oqS{8A(Tn>_X#;-_d;);~%35EIqIXCx3>2m3&N3 zD5eAVhR`A61%sEPDGN{SO6sR1>YlEg++>X|{xGK-%o&kOc-3kHqDUK{P+Ee*YyaGH zM?Q|>CU4;ZTH~r;6AK41cv}j$xt4;x!{3*$|E;~Vipr8>dK0{kw3Y^XS~%MkwFeO29(j1ij6mlQG|$#_G2{u6uW##sX{Y<%K#w3Jjge1QNQo}gLl6^868N;WdMvw} zbLiwyyE2!W)3aot+|HcVHoR z+_lg#F+r%vq)ZcO%j$1XrLc$ej@8xg*v$ogRbWs2#?J?yZl;R=)EsAFt6#mTmE6?m zp41Jg0*$1DaM35pJu~S6p#v>hGJCd+?7vTcLw<} zv}Q!U;%3KPj3`-af$fyPt(cm~DBpl$yf%Y>ak>oq>no}HV5ba38Dx?OW=94|!jj}T zFn%1=4v5CtOQmp0{K0NAz!9QxlH&1mI=W8w&C1?`(z-O6o-n+m+T_q(neE~XoG(PF zi%Ms8*QsQ zOlx7qmm1kMI4i4ca+9Y&07?j7+!lM-Apr5~(lzDm$(kHw7@BSr>qw-deQB3hz+&=o>^o+1eXrZ^gxCgcc)I!s!Ns-LevE%JN3z)D?#?^7UGnHJ%_WWbTA(~=GIZtDtKg9cjIO{C zJ*e+Le;c{-UVI?yylvw_)I2k%-O1VDFL>!!uFxte_z8jJ}JIq)Ol-bToR6I zH7V(boI5*ndkd?05=L=et(&CesXrjKc;@-v@%BEQ)^OP4z^&;{>T0i8&f@1KZ6|lK^!G-txnwmj~)n=o9YSM5o(zSudY? zeC*dZW?40dD0YAea)Q1b@}3kYDez9^2aml81mPFk2^IIXqB;}eP#RvDWC}4jTygTX zkizz82B-#lKg}eT{c5Dh{Npc^CFa`I&OrUB-7#iBlhC9X0iEdQ1=NoL$6TIk963A* zE~cGdOX_;L=~jDP&tSXpq}(t^t=^t-F-57%&gZP`@fdlyv;dz(cyCw{w<-U1NMyu| zmtAga(YWMsaTjjw8h!@f9v;VWNKFMNH9x37};vCf6 z6+79;T57Tx6~CXMp}DSmxi^lRUspFSF6t^Di^q4oQXCxU4qM>TZvH^_5CZS;-tUN8 zlMN4VqzU%ve|q==tu^I_1-9C#&+0GnTMv~dQ0$pp%vZ84kxvy#u!3P0J4)9AmxgSx zAC}5ZcnzpKFU$z3#pfnijRjq~A>?+Nakj&c;5t*?8Nhx7s+cEBXyF<+-Bzc@`_UcV zZJzZ(uE(!Uuv*iOZz~~l6)BuWRMZ?BrSz}esrZ)Sj^o~3JUW?96^dP(bS-t+XH+ZK zZhmgCg!y=`aTiGBA8%6rn@WV6ewg3RXiRuKWPh0!nnO%c#q( z?i24GfNimsKm*efKXPCt@?L5iZCiRfz5#i3-o?~YAiXwWNbD;p z_4CJR61|8Y>*EooN_y|L;vZcZS7U!-UX4wuEA&!0)sNF!qxKo=&=KWSSkVVH!SPg{O>v8bjKiiFU7CzK3R(o>O`E`tQVW z4jK@bLCo8*42$JnEaenDdsV~t1hnEKclMcFri}`(O0H?&pE9$sC{3*-1w?DFo-I8i zMSO05b4H%)yb8?wcki*2V?Na0WUEM)N3rWQ=8Srz9s6ZUKZ7;@)|29JV*rXIJy^AR z<#{wuI%`+k@_m1QYOnOhzX-55-|&ip|4LwXjQ_VW@1(6(kqA3aJkvP`wTK23v7mJZ z6KZCydW7B~K_gD&Q@NIfz-Eq5Ruf3%NYO?kVvP>ch*NWG`)Qp`o6+*l{_=8TMVg;< zH><5SdsHvThAjQR zTc~~MU`oQp<=)>WSB_JT+Py!OtAe{ozT>~@U!RKA;{o{Myde*zvyVk5(Ff;ewbN1b5pS|~Q-~BVD zA*lx)6;sJ*9SqS;KHm+*QGNlJH4o5r-0XMW*SuHOL}6R5O;HkIdecEpepiA zw5pW|?RT_2h+dAU+JZY>6r8!#!&MnrPBsFlzfX|!LxUcqJ7|JQ*bNzf#=F`_wHwMwn!O8$yubNqHYekRwogf=JcH;|JYSf zC#pIR-ME53;eYpr#jo&vrU38qIpXhw(-@ssa*Bk4Kh7jCiq2GK%-d1bkV6y7=H66L4#Ya(b8A%Sv3<4z>RyZ+k` z8}E13z8?FyjDjQedl7CVlY3b^Yw)IkoiCVXdx)$nJI1C3czY)L=%k^S*k=fBbg~=J zv=UVC1TDH6R3B%ObY*9ZKJbHCT3Y^E4oXktr$aap|0NKu^iEiNZU&FGbY9WUn2@lqhXDX2hv36=6O zcX#>RvhONTrAdyGT|P4Xb=ImYniV~NHyJih_DSbSnwlDWr+w_&4L_&YwFgcVF60$t zFC$G9iTNhcQOS>K9|@W~LdAA>DeC8xt@=1K9LgMB$$#AZ?J}Z$G9Ob#=sIio!e3?O zRM9C%aKC)j)%-12DTn!~pcSGb`9M3XigJC;^M3dXe>-T7hm<2iUsz?Ps~-KOX~2N{ zUNS7RcXL6Kl_S#XW9|Uke7iqf@sU?tJ^CK{4eg^4nb-!#P9L#>$1Atn?yK}Yj`HIr zi_XWL2yr>`Tsf=n#M$jW9$7LQsk1Is(qIhYn{24|Zf}-EUD5O|&&c_x~QHFw*`Xg(LriA74i)1Rm=8bX_iUEbQcRh4ztl zui`C|_CLPweyiQiOIfBk?b9J?^x+eaeeJC(N4g6Bd|@Hn>ZP(LaYfz^T5%B$T2ItI z_(u68NY4k&rwgs!K2^T8yvmN8cDmBrk+$0nIGIH6`p?&${(Q)reEB2Em6P?G_bz|2 zZpm#E6BDd}pw%N*jlN7iMU7uie!e_V?9O52S+CZs@$!nDPM;ul^6VAxS`je4ihG>J zf6LZJ@K>wHg+PUwX`Zk{n-~s2Y1*4!hDMFN{d*+v?9#5s?$YkcFo>crin|i!*nUw$ zv{@li3U-G7|35K*j|Nf&6{NlgWw{Z59tnCGLuaLH&$Y~;R)8icD$2joFv+))xDrQ| zFrp2E#^TfQjJ)^o$Ut$F^NCy#k^U!R(wRR`|k z?yh;E-y>DkJL9RlGYxFMr#pO~)zkD!Pq@TaHodogvvkJLb4qxuGlzETH8(fEk=}n~ zjJBgi2hA761(w~8p1W;YY)ou7ksY8DsRLJ68gxO@-#YDgL!ymp_-gtj;PeznPXAH|l|y zW8(96Qg6zSG=(r+{f`7SZ;1Lnia&Wa`$Z}JVqe8=b5(tReNo{j;#cO)M(=I%T$LDd zXG(&%x#(BOQzf0JdHsOn@cZ*8Yy9V7kE!{{C(6zGCvGkOoy-j{lt(!~l@I-00s6bE+zi6|@ez0cc2{9(Y2|X|`6~n_mD;)Nre0Y`ClP%| zI}QoM3Bm&9ul2J_#Y8N~EHFGHdzYl(vA_|HTQlnF;-^=6!;AU*_eVbyU$~6d6iKDX zx^?^P98@6Q4pN&Zc2$!$GMGOSzY^q}I@aSg=MS82s6P7hcw}u!0I_n2_mWo3B6v%* z$>z~HBZ}S&lW)-)U$S$bvS4W7x1jZrm=KHLkTTLYj3M8A{`-Y^v|#ALSmf?^<5Z_R z1?Z1Q9#_7Zi6z#7)O;oeOM!^Vy2rcJg4BU|ernM^c5Sa&9T2Xq7?Uc)9g$0q6A7FG zcBUGhWQJFSlMobZDV!21Ptyqc*W;EN>0Str!{MUk<`Zi~Q*41K_yuT*Z1!bfwg00k zdio?krDO2S$8CL~wat;`>+@Oe!+{ALqWANX-W%-5QaV!RTO+=VZjB1alVN9JCfN6x zCd2Xh{o{!P$xiKVH=Y9YWLDt&bNcddF(M{Y@N8+8ME>+>)2Pl+{5Y}`S#0nrv`>(j zNn)ikE+|v#&WqaE8ktwWy62^4W^ItIE=??(9mKbI5d&9e)RxYL6+#3 zN5uOcKUM3pV-V^rs&yKV5WjQhK*-&9rEKaOhIr^W$t6bY7zv)`)uF2eI*@E(S0L;B zXTt5j6VGM}wL6=GKzCuw9JKi zF*u2gRxE7Ccz)c<)o`thMjLoLUNK7g>bNYgZI&>p5Vu_zPkw)%Hp+;)`I2sxVW7Zk zcJ#5#&xso%WRtZe&+J^(3qz#Yj>u-q(%L1Y&0Z>vhlCk;(+@bfNmZD2v$-ne8cFZXQ5+2I6IAMRf*wqNYiG6m$BQ}5Hh{8%-c zT=9K43$7vqiD;j`p?=!jpC%&C@ak*0sAmsl+VUVnS6B3{i~*PW)ekTD9!tNts0rkC zyYxx(`u*bG&ZDKws@>dT6pwysydcf@o2Ypo;+OM>o*TdWZa!0zWI~@zADsCma7u15 zeRSH6yCuFfh;j{BdDgkyt>oIItN6O_G?Wb`Mk_ORiUb~{3PiJF!f zi@}xVt(0qNapusL#93a9 zzaM*e)Zj8RnyBKK_aNHZ+7wMp()$hVWvIr#ZW6ZE1P= z*v(f{<1UBzq%%{c;8}Qg_k*HOl4TtGDAm@sDr6ScfY}%663#GWg=& za{u)KyHpj44A%*|+CU|6uD^0sIW|i!@HZCPPQg7ivjP8UoDWr;)_23HWx-_-YK;ay z&WYGZEqKrWlrq~S*p;pEcD03M8cdzjX@%XN7R7N=kNh=Hza;Uy>oX806Mq;(FZp%Q zZ|B$2Vg92(XHCsb9YOr2+{gQgoL5!ww^FzKwmOBse`wi_eXX^nqM<)!eaGcOs1)A* zpTDh61X(wFSv{7=__x1)%42ui?4#`zPt`#8S)nqp_2n4I*-KfB}D`Z8s%=czE<4Wn0qBDW<-10wf3c$Wq`l&v`T`L@0+mbi;C1yV>hh$#tq^hu#@eQ{p?7b$%;OA)2U%-S;x$*HaLWS zLzj>hY->Sy$&)qKM<}H(^wQ@sgWAA z$K1n=!0yJ0r)Xn(P2L|_X<~HGCM@)A6bFKcnTnYyn9;&ibHwTxua-|Q4H^)#32URw zC1Pe8+=84Gwn$oTT@qp41s_uJG2NYl?bR4;!*ncq7?kc9NeynvR%3tO(jHy1!qNZS z2fEZ#d-evwSf*~XiA$B?K@c;fswk%eJm%S#{uG{bIC}$XJD)}WaCf!Gu!h(17Y5_9 zrpS6KJ=OA8q{Ncbk&<=II)=1#d^%=tPH=w$gb(;-Gl!~r+ zpBYy^DM&@WMux}9=hJw>gHr3oQU#(aXQwePC>ZUJ%j&oXkz#$4;|aPi!xKfkEulAG zv#C*d{Gjm}tK%RkE)V1{!-P*juy~3b>mfC{vr!$28yXD!#_lhrs51XMIb6k8H5HzJ z4$l|d8!#^3AV1XD6c*Q#?^I5G^(p3Y(QW6U*GqF?)lDuAoA3zC;bOgWN0srjY1fAJ z>^&Mnv4D&F?5f(xpI<;548l~k&%u8j&6TtWaYG)2hiJ~qwfqMMA^~XO8_uqJ^K0xo z_l?mzVhqH%q0p;VNRE{GZO+t~U5P9y7K4NbF8X2uF?xQd7q50p^U87RPS&HB6&c>H zhy{)FoupvGK#rW?Q{lgf=dU-Y!4rUHX*Tw2PbSw2pX-mE=IV3+`qZ{R?nRrAA3l7T zF`jFoZ{miXu2CQn#42B5)?Dd-?k<+`D>%k*@7t%NCt)fNllX!GWd)!ewLIOKWg#Go zT*W7AwW?}abj=2Q71>r?jKTQkdZ06&i3wrWfIbWK)Q}jL1q|CTnWrqh$93DO@TSiB z8pfwO)I+6;=lZ4`#m~ev1)+^^(Hq=ex;KTjD`c`r03*hpkJJVl@i=pKZRj~}0v#ZXJM;5SB4(6#Q_@*&MJx5%f(0_iMMXW`+=-yE2wyaD^MK#_l zkw5ybXEiAy;gzv-19k-hC2@n~R&-mNyeFgR2erFt{qZ)m%F91Cik_{rf|L<0^e{h} zT~)nbvz;v@f?1XP``J=d1Rqh`At?;0gXbFTWL zA4j?0c>>i*$*vheEkP&e)Vr1#fE(7LdNMvf9zx8Ml#CUJ1rOOrckjq1H9}LQ5sEJm zpIK)QEG{Uv(TxLZ?Q2;{oo3;SJ6DnJ^VW@fP+9f}X$V}T>b6*#aqgmBxOVRt)O z?Ka2D#9kh-+xDe~jF%a=uN}7To|ZH&_JkPzsSiHU5B-MgM9hE{twcq(xIUDdD(plR zh&s2Uq^8aVljY#xaBVPgZJgcnZQeWg-x%0$h5r~=&WDjY^#^qxEo@Czr%L;Yh&=m! ztx$mXAkD`TnSwq_wTN-!26Cmc}=9>L*w(#vm z`;>D97YgLFSG%wr{rR8~&fFmySM4WzJqBYRLKoBVXm%py0uhK`#?3xeKKoW%Q?&%3 z?KN0ZFc#+Cd!>3j!BJ@XZ2?1JJQy*g$Co=40d6)OpjOe<7s=j;G70S}D%CX{Yf7Xr zuUX4K+L@)7_B|R@!X+gOJX^$RI_Tj^6?y*A_pYX&rY4dArg@kQ;XozHtrjhgtdTgp40B+W zx3pxr6>y{lh=+**ovAJj%OCgF<^94nV*9uuop8+HDls|5J>=DOn#A?u$l+SRg@w2p1r%Uy!Pf9!OYG6% zGhtfr#&WT^F1BIUHdHiAh@5@L7&DdYhP4=^YjW4{_Hy01gI9RjBMy5=z0oQD$rZXw z#Tl*4HdW*B3iNMJm-eGFtDwH|O0GHj_cM`_Q_8z^G4bqon6c!4Rl|A*Xi6}FP=Spz zDANPi2OY{=fTeJ(ElweuekS76Y$i-t(*={qhT%ZgZt|p9^|Q{TWMCPjYjA?~09xlS zdNnTY`z##$@}%=<-Xw-PmtHgD0%amq(kk2f^XJb7wtSD0{8Tk|t$Z!UnVl^7p6e}a z0?S^2T)UjO^zWZm1}OSRq^9>%?IY#sLx=Lhh)S`PPgL`O0da5x)v$knBuvo4I5Y3DW zRtPM~+>bAKm=$;JGxPPhXj!#+8YVX1bS>lAV`J4p#S+4)*K^99xye<3Ua^J2)dj0* zgk~@-w(jNVxN_hoenycR`n(x2xWOaV!C8sbiK9Tb$#oH^-dNhT;0IP!$X2S8c1EFeAts zzybRcD+U=X_=0XDpwRM@Sqa@^q}hA+8kcz)3z`yo;^0S)NFN*Ncy>H#zY|5k%FWVy z50Xv(6Wmj>%_JpNPvG6uBVl8t=iNl$s%mIR8!jtcJoQ#|#VG(7z+;gLpH7(TPrx}2 zJc?XX!f{zZhD^WB+JOa53@BuxvjQ*hsG{B&W26Ws{Cxdl?U!X&EaMRWL$w8Kh%V@A z)BIgpS`?ryZ*#6wpi~0AI{(8H(4rg*>_KX_CkD2*hc;@q7t@=QzUDq{Oqy7@+U_~Y zePv!kZt$$Z8)RNrp|VZT*ifaJV(W+F2ry_FkjqJ?qi zur1WO#2}gxL2!>fqA`O78JD5|%O6>7l((3|Oz?tTe)lb5!|p=AVGC-Bz1sAGHz7ty zjZu`CPbE6SON)jeYRI_@zSB&NLqH%7Z74WSl-o;t*w;k08vG^{F|LWybP}Y7*n1&3 z>cfvHv7l%MCM=N2_}?4;k_Z&BzGP@H#a|ECJl(AY;y55xK%c3V|HeJO2 zjn0g=r#nQ@?>YyH*xlKvwkD~|rU1#XfmE3BL;TD}l<(I37i`Yc-L6P!zj)ynx4+o_ zdi~Q;$=CMw9E~6b8nv(T%S6>$xZZFv*gapzZ_4!HePQ}PHOVcb9pyFCQXpTVB#II4{1>o;lw{WNZ_wqpRJlg zUXxLq(BQ+~zK+y}7gYyI`rKvpG1E06U4JmhT6MKU(Z;p-IA5LL@b*4%nq#19WV9Q| z{Bg5x27}a;kgSv6Iz=5ile$HiDMD1fWR*UJV9IHAt-=$)B~>CTZ^(i5)OEkz12Tpy!!dtC57)5-yJ-XzVygC<(Rj~UMX4v6)-QdPwBW{*yRq+7kC74 ze%{;3kftxt$b7wW`YIwm2ql%-w1lr_KZNnTyy1pnwXNI<((S05Olqi{F>`Aa?^Xdt zQ086ONHU)SVt?7~ES#xwJ2y@Y>$i=-sxvM*f5MMY`184FuL%=O!(_J~WpxC%dEdHIv`-%!aE$!zQffJLbV-?+~9 zeOSNjp!oOAG7>h*hUlW0Q0M+Er! zs5b;|>xTnuB53j~lHS8ZOF^1FixNGSt~)6h z?RV70Cf&ekrr!<=lo%f``|{<>T7GkN|AU{L8y8}MmuFzSo-)ouq2-Rj7oR+At3Q16 z+I}cHrdwk2}Z?s@rQ&FbRGYXwcWBm z;xz+*?>!9=Fu@UMnH@T@yIbd|gICaKd@tbndvp`tA$vLfUT=Pc+2Cumtwx)D)BBWD-O8bQhP0!XMmhgO3Imm ziq8lut)J>HBiZ7VQ-u-;{3^lOW?rsk-2I@&l5!m&Ng=nY#eDXd=U%Qcrc1pfFPSK9 z9W8p&&d*7<*owo{0T+25%7q&rIe1)LVo^6e=5}y!aMym2d1Yrl4$uc#4&^9qRECCP z9Bofi15(M>p9!4rfI?f+0##K8v83R$-<6fU`F!($*c}EvhF^KeHn6JVxx!k~#b3}p z{g5JQS_?r7C(|za^J^3gr>4W^F zpuSYWR51r~3D1q!z^lmt_p;G@x3dtr(;iJL)W*L&@)#at)0<+wk?^>(d6K>B4d zeX+|X2F4{0+Mtq2i zm$xGrhN-EicVmATWyjNBK?@?+u1E^bJ)rmDwM|n7&A!5r#Z0~10}YMX-|jVYe!J2T zdh!B!707G)jgka@dH3tHN$urxkYo~__ov`9{;CK#Ll;hwn++ZNa^A4PIv4ZWr89q- zCNv5Ok_hq{YsgM|7YG7%SYaT^l4Fhtw4eOKvD3IKbLRiOa<%H^p{-h`6m1ZV(2a`b z6FR*zBW%b%F*DYz*|&A`*y?O=QOs+LMmg>l(Yf}fti#x|>90h)d}h(cF3mToqVj)b z72Ts3c?Ln3+b%&0j*i@4s;hYz>$0<<0jWbmqgqGowEnPZ7X%}4eM|0Uf<#5r%ft8& zA0pFSzS9ziD=_Nm>4oJ#O2L438rE)+l9eM+zL%C;2A5z5-y9wT8|TJjJ?>MV!o2!aHDxwfHcnS8$9o&!^;R4_sJYn!HY;uc!LmDP zX;=6JIN#fR+Yh71g=XQ7Ivw8;BZw8 z-vdUQjq8G6IwDHqs;kFP12Tt%!oRw+KPiO84_PoniNfxA5<5f_<`uDxF1u##5)2;8 zM53CZ{mSLT+6VQsqjit7qTu^xbOLVY-PRhXAj@{Jx%WEsdczM2tKawTD zm3^{3rPcWL`CorI*gM{l9sz_-fpM)nN3(d43@qDHAzXW|=*d%3B@EdoS^nA?ag$G3 zq0vtP$cTV&P#OCWdO(Ra)o4dzI-83_t0-u}VEBIh2ep}IFZ=?9{HdiaFFNl*0m}x! zT+wo1^-G~i3i46+pzl`L+ZT)B!RNDcbrnXIjh@>N5r5Va=GSt^%Z#*^qX{KmE@6Su zd@VB`vzhZBQCIw;Mgo-UMAC1SFvf441w&TI-2dIh(T+M~zY;-q^oQCUh%!5I<*DZ- z$iBXSO!#4yhmE^j(tI)G+g=~fm!dZARjki^U`HT^|0b3>*_dise)@(H)M%~Ja<`ye z?r`2mp{x|LpPWbEx*H1y@;%@pUYaH3WP7&cB*6Bx$_VO#Oyd9vI}%o5MAS zxtWHIO8^1pYUG-}Oc5~F+uU_L|6=pB(IbZxx|gP=v$Ie7^Pal@r5lE<^fzyyIdlQ& zD{${df_u>OB=AxVB-rl2+$Na<6oE;LZ!C>|@cp;DwvqLR{}aZ_Lc5_$LHSjPqMRmN2uC&@r)5<=jcdrcU^J2PVxn&TJ(w@mhYuU>)ZdZL zZyeYWSr_weIA9Iwth(z;?24}TvqAUweo68$+O5a4Ue?I_JkenFq3Hk#;*) zX|8Ex6#CUU*Bm809$kD$fy^xBWi|XPi9@J4pTIjZ%9*9pyNC4K1v+j&K?1*C5YYOL zW&5aG(q}Q!-`s;D&E}ax;gDwTk;lVF>KxEf+u^{-g4`<%BYc?(ea5+Ox;$Vp0d4j3 zL^ZoK#>kj_QG6~K0MrmhZG7`u#Po-&WIyj+)%%IUvcYw6cO{phh;7KA+E>`H&la3C zpUHby4~alcIc>O8Jo}2@{|glIlDfJPm>BZN9w3WA(I!^#c+jzKzRh~T^mD9WvrHk* zZ1jOmFD@i4Zu3w!sG$ARttXn_t{ott(L-!1qk+I#;I{adzCDfkHQAx4=xFSlr*0tJ zZXo?rewM#Hz34OCO{CgGHFoGIT+sRfxQd(djpx(fuGjupPtwL0NzbhZz%)qsuagQt zA6DE(qn3Usx?8+3rN=*i`O-rL5qQ+w`ilJ#d2OSI(FsMu?V(`Q6&_UkeB`q{mkX#x z$(Wy+FfUN0;2c&LoqM28Cwd#YZ*#B`yw53hQ7C}|oA49lJlv5oKmYUaqC&VBv?L9o zP?L5~@6&W=#*+@}up8dicerz27fsp1!}GZEoY1v*cH0<3k229Y={AsYpX>YLw79_p4T1a zOo7=A6^L@wY>C}tqbh&#fb_dC|D z1?I49YjeCjAGpW0`9EN!U9kA8A(aiiqr;m#^09|kzcMzc)c;C&Zzy8!HYEUqD=lIv zpVWoZDYX|YF{^9(ZE#B1sj$8mOYl@!W)&HJ3dD#ps51UG~X4m%McWJO8F+=yC z?pe4eCIX`s6SP8xAsc`^VtH?K!3Q@dV&3-NJH9xE9XgHI+}WOPOo?TbE|P6|Ef8Hh=K~QoId4RV{vUy7-<0X7g+Ed-Jdx&OK2 zaML0Kf0yW$vm^6gx#n;UkLjDMGuheU^tlXX%iZ@qvgdAcmD{fK9piQ!%E7jI`gHKg zV`-(eUzxhSNgqEx1P&-oh5#3{;rqhTzj^%Nj#pZ?7Zz5=YcRkyL}xt`d^z%lC%3&e z<`M9#-5e#y^S14X2$^4f(bEuV1h<(6NAJC-hM@eVYY4z->F}WMa+$#r3@uFGJmloV ziEA^vzBWnqA@^0d@}EDew$$34dmxfllD-q&`)0((=E1$RAsKO6`PbzK7Z+!4yfbwq zvvk63Gnvv(P3aWGI3ge>ql%2IFLHR2r|;%vrNF~45Z=D2^m&#zceSs})Na6P{B*wE z>h8h-@F*QHXGNJQvv{qKI%Bww&s|LuZu@*uA-Vs>Xe^=K@!|asu2xsRO~4 zXIo91A>kR?Z>wNrMECK&Lnw$~vX!E!uAS0*LPA4@T5NfFc`dfp*XX0gU0KrC_?yOk zri7!GNA@PbW|n=v@@>D-hd>9`9@KUBb%fPAfyaXiE_f^$8D!kCm}cAw0FsgH{5zOO z(z|@j|5o{$yOI$cS~SNaGjy7$Q2DEG4ui~)dkRMl+g~O62NDxsKmI6+^DDh5Zb`U4 zl>o{e!%tYfK)M2qhai{9pL95XI?~j8yY|{QH~RXFHqvUGhHP<&Gc$O4yK{vzQ}%ST zJj&~xhr@Y_IR;d|K0|wjLsXpgLC?Le(1-NJ1O};A3{Q}oo1k(mL*%_W`W$A9snMb{ z5D!^@KERX(X#>>ptaqgmuh0Gu>ReL>Q+J6BgF0tMXaRWtG42jl3Lq48v<54Ji=ST^ zxTn{@bL$tLP;7i~bL)2%Ch#7*tmCA^K$)X*qu93^=UEA#9uSH(`yRgqhqv31LG9rr zB=x?$Q~`UfI79rQJ7uPgdI6wra+52W-OGdupaWt6opG*5`AQvhv(*C(EY~zWwFTDV zVGW+U8se9awH*LK+>My)T7bUDhF8JSRblP_t0cccUk2{cX0a}pM4;5v4+~!2oJm3# zH@BK7t?LADze^(#BhyRvf8TuWP-HmY5@KHe*}u=aiqVq%E@b6o`(GaHHl1}j-5b8u zhh}L=*j*}NvTvRy3X5O_|23#V&|7fOW%_F?XYYTc-wew3#54X|mW{pE;g#*>f-*qE zyd)K?#ixE0)}|5!uXt^XK?Wv*2E0HL*V(vu-oq=%;4@9Rygs504N6civh2rjV^c7kp1hQPeZ|L$es`v zi-Wm1mniWY)-~8hmZ#$nz=O9gRR$K|C6Z=YYlImJ>IrDt>w7D~&+Uarss8PL>AW5Ulo4P!%G`z|drCkiY8{wT$NA+WelXIW(cQ0w5lJodcLpNlhw$w4l{ z@zE!V+X;AIcwZ0%R~dYk-nd4u_=1m)Jo57MS;WO@@$m3AUuD5qZ1RDS0bt_E&vY#b9UYz5IXSGyyRKhH6|uA^ zSwvfG_JMM~L7py8=$7PMCt|JC9t6*C6Z`pZYh4w$Wq<22H=n=*_no2VS7*r9mOb^W zs)&+D9D4jT#U;RgENXWdG(~j&*n9|a=@T6kwM74o7+5QL@zKF4J_ccb{iWxum5Tq0vS{r$)^I+QNrP1sJ{mky`*}x^1;TZP8Us z)5z#8Ku7_O>mzjwAfjhiD11(i(L}5T3^FgWkSwCUr5N_N4`TN20nv9>8X>widqXl`Q8-V&8prZg*gB5Vz z>)c2=L4|^?A~G`afx5aquUHXZAf#g={Z3pQyJ z$tMPj!MT}1ux&WkwQnAWMvVF;UW1*qt)7FuyWFl$m0a%86LN|)1i3&ZaWs$O& z&o=;w4W3M5=i~&(VAT7B4}-D=VQ6ESo1@bpdw~k94Ha!|^6QH+;|6xhdUjzJ6GDG< zU*<%*3n|#lGX)#PgCmZQ6hU!?9=Zl*aqk1r&C%K5#6(JV4vto^lRXo`krGps45;KL z!EkhOD7|D~2Q@~A=lmMa?z6J6z;4BXe#AAEBvJ)WJ}aN*hoIwMc|8h5 zi9KZj-65dhqVRI&(vH_XH0xd|L;S=oT%A~$eH^CF?Ja8v|M>+wJG+h;2~>#SNusev zf0}*IbJL_K>UM(a>;Vq~>-7tM+1gVq9V6I7T&};?_dblit=Kw!ahO%rtt~I>*A{mm ziTE;K5#ZtD*#*gG;!>&=&GZcTy=N~nzFg?3hz7+1K~u>MB3Ow;)n9|e)?lx1LeOYW z#dad9>5pCMA{Lz7_s*#H0l diff --git a/resources/language/English/strings.xml b/resources/language/English/strings.xml index f0b39ae..90762aa 100644 --- a/resources/language/English/strings.xml +++ b/resources/language/English/strings.xml @@ -4,7 +4,7 @@ - XBMC Backup + Backup General File Selection Scheduling @@ -32,10 +32,10 @@ Custom Directory 2 Advanced Settings Detected The advancedsettings file should be restored first - Select Yes to restore this file and restart XBMC + Select Yes to restore this file and restart Kodi Select No to continue Resume Restore - XBMC Backup has detected an unfinished restore + The Backup addon has detected an unfinished restore Would you like to continue? Error: Remote path doesn't exist Starting @@ -68,8 +68,8 @@ First Day of Month Custom Schedule Shutdown After Backup - Restart XBMC - You should restart XBMC to continue + Restart Kodi + You should restart Kodi to continue Just Today Profiles Scheduler will run again on @@ -77,7 +77,7 @@ Background Progress Bar None (Silent) Version Warning - This version of XBMC is different than the one used to create the archive + This version of Kodi is different than the one used to create the archive Compress Archives Copying Zip Archive Write Error Detected