From 089952b41c45dc0b0e064c77db4a8f5adc4d49fb Mon Sep 17 00:00:00 2001 From: mirzakaev_tf Date: Tue, 11 Apr 2023 21:58:31 +0500 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=B4=D0=B0=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/User managment/Бизнес-роли.md | 4 +++ .../service/1.template/configuration.md | 2 +- .../service/sheduler/TaskSheduler.md | 3 ++ .../Конструктор документов.md | 22 ++++++++++++-- .../media/ResponsiblePerson.png | Bin 0 -> 42550 bytes .../Настройка интеграции справочников и документов/media/parametr.png | Bin 0 -> 76377 bytes .../media/typesOfResponsiblePersons.png | Bin 0 -> 10971 bytes .../Вкладка Исходящие документы.md | 28 +++++++++++++++++- .../Настройка констант/Настройка констант.md | 2 ++ .../media/ECPCertificateApplicationDoc.png | Bin 45100 -> 47815 bytes .../media/ECPCertificateApplicationDocFilled.png | Bin 44882 -> 47613 bytes .../ЭП/Выпуск ОНЭП/media/attachments.png | Bin 45001 -> 47604 bytes .../ЭП/Выпуск ОНЭП/media/date.png | Bin 0 -> 6148 bytes .../ЭП/Выпуск ОНЭП/media/newForm1.png | Bin 44469 -> 46596 bytes .../ЭП/Выпуск ОНЭП/media/newZayavka.png | Bin 40942 -> 43962 bytes .../ЭП/Выпуск ОНЭП/media/push.png | Bin 0 -> 45247 bytes .../ЭП/Выпуск ОНЭП/media/revoke.png | Bin 0 -> 39076 bytes .../Выпуск ОНЭП/media/revokedCertificate.png | Bin 0 -> 26768 bytes .../ЭП/Выпуск ОНЭП/Выпуск ОНЭП.md | 17 ++++++++++- docs/User manuals/archivedoc.md | 8 ++++- .../archivedoc/media/sysMessage.png | Bin 0 -> 8114 bytes .../Проверка вложений для выгрузки в МинТруд.md | 1 + mkdocs.yml | 2 +- 23 files changed, 82 insertions(+), 7 deletions(-) create mode 100644 docs/Admin manuals/СЭД/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/media/ResponsiblePerson.png create mode 100644 docs/Admin manuals/СЭД/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/media/parametr.png create mode 100644 docs/Admin manuals/СЭД/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/media/typesOfResponsiblePersons.png create mode 100644 docs/Admin manuals/ЭП/Выпуск ОНЭП/media/date.png create mode 100644 docs/Admin manuals/ЭП/Выпуск ОНЭП/media/push.png create mode 100644 docs/Admin manuals/ЭП/Выпуск ОНЭП/media/revoke.png create mode 100644 docs/Admin manuals/ЭП/Выпуск ОНЭП/media/revokedCertificate.png create mode 100644 docs/User manuals/archivedoc/media/sysMessage.png create mode 100644 docs/User manuals/Кадровый ЭДО/Проверка вложений для выгрузки в МинТруд/Проверка вложений для выгрузки в МинТруд.md diff --git a/docs/Admin manuals/framework/User managment/Бизнес-роли.md b/docs/Admin manuals/framework/User managment/Бизнес-роли.md index c12c966..9e27229 100644 --- a/docs/Admin manuals/framework/User managment/Бизнес-роли.md +++ b/docs/Admin manuals/framework/User managment/Бизнес-роли.md @@ -409,6 +409,10 @@ * Роль **myprofile_typeoperation** - открывает доступ к созданию заявления из вкладки ["Графики отпусков"](../../../User manuals/Кадровый ЭДО/Профиль сотрудника/Профиль сотрудника.md#графики_отпусков) в личном кабинете сотрудника. +* Роль **checkwredcdataxmlform_write** - открывает доступ к форме ["Проверка вложений для выгрузки в Минтруд"](../../../User manuals/Кадровый ЭДО/Проверка вложений для выгрузки в МинТруд/Проверка вложений для выгрузки в МинТруд.md) + +* Роль **attachment_main_write** - открывает возможность ручного редактирования [главного документ](../../../User manuals/archivedoc.md#главный_документ) в форме ["Проверка вложений для выгрузки в Минтруд"](../../../User manuals/Кадровый ЭДО/Проверка вложений для выгрузки в МинТруд/Проверка вложений для выгрузки в МинТруд.md) + ## Матрица ролей diff --git a/docs/Admin manuals/service/1.template/configuration.md b/docs/Admin manuals/service/1.template/configuration.md index 6bb2f1b..a87e9b3 100644 --- a/docs/Admin manuals/service/1.template/configuration.md +++ b/docs/Admin manuals/service/1.template/configuration.md @@ -1 +1 @@ -Описание настройки \ No newline at end of file +описание настройки \ No newline at end of file diff --git a/docs/Admin manuals/service/sheduler/TaskSheduler.md b/docs/Admin manuals/service/sheduler/TaskSheduler.md index 368cf92..5b049c0 100644 --- a/docs/Admin manuals/service/sheduler/TaskSheduler.md +++ b/docs/Admin manuals/service/sheduler/TaskSheduler.md @@ -11,7 +11,9 @@ Выгрузка документов из Лексемы в 1С | ecosoft-lexema8-scheduler-odata-functions.unLoadDocuments | Осуществляет автоматическую выгрузку документов из Лексемы в 1С (перечисленные на вкладке ["Исходящие документы"](../../../Admin manuals/СЭД/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Исходящие документы.md).) | В процедуре автоматической выгрузки данных в 1С | Раз в час Выпуск новых сертификатов, когда истекают сроки | ecosoft-lexema8-scheduler-admin-console-functions.createCloudCertificateExpiring | Осуществляет автоматическую [заявку на выпуск сертификата](../../ЭП/Выпуск ОНЭП/Выпуск ОНЭП.md#Заявки-на-выпуск-ЭП) пользователям у которых закончился срок действия сертификата электронной подписи. В настройках учетной политики должна быть включена константа **ЭЦП_количество_дней_за_сколько_отправтить_заявку_на_перевыпуск**, где указывается значение количества дней по которому нужно проверять сертификаты. Если текущая дата меньше даты окончания действующего ЭП либо равна константе - то создается заявка на перевыпуск. Сертификаты создаются по всем филиалам организаций, на которых истекает срок действия | В процедуре выпуска сертификатов пользователям | Каждый день Выпуск сертификатов новым сотрудникам | ecosoft-lexema8-scheduler-admin-console-functions.NewUsersCloudCertificateCreate | Осуществляет автоматический выпуск сертификатов электронной подписи новым принятым сотрудникам. Функция работает по следующему принципу: в случае если используется положение о КЭДО, то кандидаты подбираются если текущая дата больше либо равна дата перехода на КЭДО и есть логин в системе. В случае если положение о КЭДО не используется то по наличию логина в системе у сотрудника.| В процедуре выпуска сертификатов пользователям | Каждый день +Добавление в список рассылки ЛНД с признаком "Ознакомлен ранее" | ecosoft-lexema8-scheduler-formation-mailing-list.InsertReadListLNDReadEarlier | В [список рассылки](../../../User manuals/Работа с маршрутами/obrabotkadoc.md#список_рассылки) автоматически добавляются сотрудники, которые подписали ознакомление с ЛНД на [бумажном носителе при приеме на работу](../../../User manuals/Кадровый ЭДО/Локально-нормативные документы/Локально-нормативные документы.md#вкладка_распространяется_на) | В процедуре создания ЛНД | Каждый день Договора в статусе черновик (не отправленные по маршруту) | ecosoft-lexema8-scheduler-formation-mailing-list.sendingContractNotificationsExpired | Удаляет договора, которым не назначен маршрут. На следующий день после создания договора. Все договора, которые остались без маршрута будут удалены | В процедуре удаления договоров, которым не назначен маршрут | Каждый день +Загрузка в Лексему документов на подписание из файлов (расчетные листы) | ecosoft-lexema8-scheduler-odata-functions.loadDocumentForSigningFromFile | Осуществляет автоматическую загрузку файлов в Лексему из сетевого хранилища | В процедуре автоматической загрузки данных из 1С | Каждый день Загрузка в Лексему из 1С документов  | ecosoft-lexema8-scheduler-odata-functions.loadDocumentForm | Осуществляет автоматическую загрузку физических документов из 1С в Лексему (перечисленные на вкладке ["Входящие документы"](../../../Admin manuals/СЭД/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Входящие документы.md) с типом *"Документ в Лексеме"*) | В процедуре автоматической загрузки данных из 1С | Раз в час Загрузка в Лексему из 1С произвольных выборок | ecosoft-lexema8-scheduler-odata-functions.loadFreeQuery  | Осуществляет автоматическую загрузку сущностей, не относящих к справочникам и документам, в произвольном виде в физическую таблицу СЭД. Например, управленческую структуру. Подробнее ознакомиться можно в разделе [Произвольные выборки](../../../Admin manuals/СЭД/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Произвольные выборки.md) | В процедуре автоматической выгрузки произвольных выборок из 1С | Раз в час Загрузка из 1С в Лексему документов на подписание | ecosoft-lexema8-scheduler-odata-functions.loadDocumentForSigningFromFile | Осуществляет автоматическую загрузку документов на подписание из 1С в Лексему (перечисленные на вкладке ["Входящие документы"](../../../Admin manuals/СЭД/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Входящие документы.md) с типом *"Подтип документа на подписание"*).. Так же создает документы на подписание в документообороте | В процедуре автоматической загрузки данных из 1С | Раз в час @@ -26,6 +28,7 @@ Рассылка документов на этапе инициирования  | ecosoft-lexema8-scheduler-formation-mailing-list.sendingNotificationsFirstStage | Осуществляет автоматическую отправку письма инициатору, в случае если он создал документ, но не запустил документ по маршруту | В процедуре автоматической отправки писем | Каждый день Рассылка просроченных документов руководителям  | ecosoft-lexema8-scheduler-formation-mailing-list.sendingNotificationsExpiredChief | Создает автоматическую рассылку руководителю подразделения со списком подчиненных у которых есть задолженности, с указанием количества просроченных документов и типов документов | В процедуре автоматической рассылки просроченных документов руководителям | Каждый день Рассылка сводки по просроченным документам их инициаторам | ecosoft-lexema8-scheduler-formation-mailing-list.SendingNotificationsExpiredSummaryToInitiator | Оповещения направляются инициатору с информацией по документам, действия по которым просрочил любой из маршрута | В процедуре автоматической отправки писем | Каждый день +Рассылка уведомлений об ознакомлении ЛНД | ecosoft-lexema8-scheduler-formation-mailing-list.longQuery | В [список рассылки](../../../User manuals/Работа с маршрутами/obrabotkadoc.md#список_рассылки) автоматически добавляются вновь принятые сотрудники, которые работают в подразделения на которые [распространяется действие ЛНД](../../../User manuals/Кадровый ЭДО/Локально-нормативные документы/Локально-нормативные документы.md#вкладка_распространяется_на) | В процедуре автоматической отправки писем | Каждый день Снятие с ознакомления ЛНД с истёкшим сроком действия | ecosoft-lexema8-scheduler-formation-mailing-list.ClearReadListOfExpiredLND | Отменяет факт отправки ЛНД на ознакомление пользователям, которые не ознакомились с ЛНД до истечения его срока действия. В списках рассылки таких ЛНД останутся только пользователи, которые ознакомились с ним до выполнения задачи | В процедуре рассылки ЛНД | Каждый день Создание новых пользователей | ecosoft-lexema8-scheduler-admin-console-functions.createNewUsers | Создает новых пользователей, осуществляет их привязку к организации,  формирует документы "настройка пользователей" на основании данных справочников "Физическое лицо" и "Сотрудник", а также данных, загруженных из Active Directory, при необходимости.  Примечание: У физического лица должно быть заполнено поле "Адрес эл/почты" | В процедуре создания новых пользователей | Каждый день Уведомления Lexema  | ecosoft-lexema8-scheduler-formation-mailing-list.SendingNotificationLexema | Создает уведомления в системе, с помощью которых можно посылать по СЭД сообщения пользователям. Все уведомления  будут находиться в окне "На обработку" как напоминание | В процедуре уведомления в системе | Каждый день diff --git a/docs/Admin manuals/СЭД/Конструктор документов/Конструктор документов.md b/docs/Admin manuals/СЭД/Конструктор документов/Конструктор документов.md index cbe68b9..348f137 100644 --- a/docs/Admin manuals/СЭД/Конструктор документов/Конструктор документов.md +++ b/docs/Admin manuals/СЭД/Конструктор документов/Конструктор документов.md @@ -235,7 +235,7 @@ ![Реквизиты](media/rekvisity.png) -Для типа атрибута "Целое" или типов атрибутов, которые позволяют в документе выбрать значение из списка, требуется заполнить поле в столбце "Код/число" числовым значением. +Для типа атрибута "Целое" или типов атрибутов, которые позволяют в документе выбрать значение из списка, требуется заполнить поле в столбце "Код/число" числовым значением. ![Код](media/cod.png) @@ -245,7 +245,7 @@ Чтобы прописать вычисление полей, значения которых должны зависеть от остальных полей (т.е. сделать их вычисляемыми), необходимо в Microsoft SQL Server Management Studio внести изменения в код процедуры dbo.callAfterSetSQL (в которой прописывается непосредственно вычисление значение атрибута) и в код процедуры dbo.callCheckSQL (для проверки корректности внесённых в поля атрибутов значений). -*Для вычисляемых атрибутов рекомендуется устанавливать признак "Только для чтения".* +*Для вычисляемых атрибутов рекомендуется устанавливать признак "Только для чтения".* В рассматриваемом примере дата окончания отпуска (#eDate#) вычисляется на основе количества дней в отпуске (\#bDate#) и даты его начала (\#cnt#). В процедуру dbo.callAfterSetSQL для изменения атрибута \#eDate# при изменении \#bDate# или \#cnt# были внесены следующие изменения: @@ -590,6 +590,24 @@ if @formName='EmployeeStatementForm' AND ( @ColumnName = '#bDate#' OR @ColumnNam ![Пример](media/primer.png) ![Предупреждение](media/warning2.png) +Ниже представлены примеры проверок: + +Колонка для выделения | Сообщение | Правило для проверки +----------------------|-----------|--------------------- +#bdate_new1#,#bdate_new2# | Заявление подается минимум за 3 дня до даты отпуска. Скорректируйте #bdate_new1_name# #bdate_new1# | #bdate_new1#::date < now()::date+ interval '1 day'*3 +#kolvo_new1# | Количество переносов (часть 1) больше чем в основном отпуске | #kolvo#< coalesce(#kolvo_new1#,0) +#kolvo_new2# | Количество переносов (часть 1 + часть2) больше чем в основном отпуске | #kolvo#< coalesce(#kolvo_new1#,0)+coalesce(#kolvo_new2#,0) and coalesce(#kolvo_new2#,0)<>0 +#bdate_new1# | Дата начала нового отпуска должна быть позже текущей даты | #bdate_new1#::date <= now()::date +#bdate_new2# | Дата начала нового отпуска должна быть позже текущей даты | coalesce(#bdate_new2#,'19700101')<>'19700101' and #bdate_new2#::date <= now()::date +#bdate_new2# | Заявление подается минимум за 3 дня до даты отпуска | coalesce(#bdate_new2#,'19700101')<>'19700101' and #bdate_new2#::date < now()::date+ interval '1 day'*3 +#bdate_new2# | Пересечение отпусков, скорректируйте период | coalesce(#bdate_new2#,'19700101')<>'19700101' and #bdate_new2# between #bdate_new1# and #edate_new1# +#bdate_new1# | Пересечение отпусков, скорректируйте период | coalesce(#bdate_new1#,'19700101')<>'19700101' and #bdate_new1# between #bdate_new2# and #edate_new2# +#edate_new1# | Пересечение отпусков, скорректируйте период | coalesce(#edate_new1#,'19700101')<>'19700101' and #edate_new1# between #bdate_new2# and #edate_new2# +#edate_new2# | Пересечение отпусков, скорректируйте период | coalesce(#edate_new2#,'19700101')<>'19700101' and #edate_new2# between #bdate_new1# and #edate_new1# +#kolvo_new2# | Количество переносов (часть 1 + часть 2) меньше чем в основном отпуске | #kolvo#> coalesce(#kolvo_new1#,0)+coalesce(#kolvo_new2#,0) and coalesce(#kolvo_new2#,0)<>0 +#kolvo_new1# | Количество переносов (часть 1) меньше чем в основном отпуске | #kolvo#> coalesce(#kolvo_new1#,0) and coalesce(#kolvo_new2#,0) = 0 + + ## Вкладка "Сообщения об удаленных документах" Данная вкладка предназначена для самостоятельного указания текста для удаленных документах из системы 1С. Если электронный документ был загружен в систему 1С, и при этом соответствующий приказ был помечен на удаление в системе 1С, то указанный текст, он будет отображаться в связанном с приказом заявлении. Для проставления признака должна быть настроена задача ["Проверка документов Лексемы на удаление в 1С"](../../service/sheduler/TaskSheduler.md) в [планировщике](../../service/sheduler/Config.md). diff --git a/docs/Admin manuals/СЭД/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/media/ResponsiblePerson.png b/docs/Admin manuals/СЭД/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/media/ResponsiblePerson.png new file mode 100644 index 0000000000000000000000000000000000000000..637cab93144f10c5e64ac31d6396ca62aba34a77 GIT binary patch literal 42550 zcmbrlby$>L7cUGdqN0Qd2nZ-00!nv>v~+{C#4yqwf{1|B5F_1PQZo!QfP!>)3=G{2 z2t(&L`aaKlu5(@Axz0J?_aEG|?-hH+z1Cj89r0FO@zDdS2RJx5kCfiXY2o1DG2!6g zO5D4JeR9~pbdG~laHS+Ct>ZnjGly@YJ-LMc+cDr5NnP-R;^Kvgt=jiw_(uA@ZSqk| zIPyP#5*ObhBz}wQf@>s4qWR%t+Irz()%&?Jt*kQj^4weOZ<%7=9tA0OsJW7c+)4Pc zcOfw-(*P4bnLUHA&n8fLxw_s@rs8+-zdVh{83Ihb#l;GNBh@(`w}LjR_pWysKc8&5 z)~&Tw1Arf7Kir#dxmnK<P@Q;Uf665(fug6D9EKRk8jcu@dzmK}w@}6FVCx=eVcz ze|}!k^noixQ&~?{>Xs!#2yVZ1-a|F{ogE}WRQ|HUd9INNr513?MuTwtbL|E*9pU%> z^X7rvRW~)iL-C&<=vM%L9}Y=(A+t~7p#PB){{=7rY0D0&4-v6ab16%Y2oeMs-`yS=Mp01_k*6j3wXWZ}+C(KM?p!Y2&&00P-!~y*nYnKeFxc2B+fF?ju7c zLvmzqmUktp`%<0*Z~s{sOgQ3%YHkj+w*I`ax<|3&vfX#tCJ4sSyU5Nkg!Ht){Te=MOXtC}K+%DUt| z;}!o&BV&SdUS+ATrQi%?2hdVn&A8um5eV!YsEB&2^fIK9osnx+Qv$j`?r=u7&&81t z!!HtG)2H^L0>TLx@nh8s<;E`07fa^yVO{sm?XLjGrEz1A?Z~=Y!p>gmU45A#kmhO^ z40@wS>}cr<8BxymBYlyC3x^aRZUHvo9p?vUvCPeWpYC6RDWB6a*|jrv?31kIWwqBCN+-9m~Tk8^$0 zW%@bb42~F@gkd~C zs`{)TBgeatJD;6Xx>rgacdV)~TdU|>HoA=ZrUyQ0hFf={Xv$sLdy%U3UwwAkEBz1j zC(w5bNXt|n!@9Hlrrfi5k>*#?PydaYxX(za&AHg9c&?$n-sc_!=Ro);6Fu;X#r~m2 z%D0&}2cDWh0E}eJy3rq+LOscKb%j=#(laOAn>Y zY33lkXA)}s{|#QMJ|quKTJL;wKVhx|1lU{Opp1mt5$})04eqw~k2iA~-burh%O@yo z3uw1GX*g3rfgBfwTxxYd72~w3;tZ%R_Afj7ENJKI^{7`TEgY0NFL5}vr7ts6$&~=L0db1{R_Qze znX>cL?*`0jO*3@P4gxvS6kImPd;>*K#ZpAm2I3O6`wsE!34}=6O@24wh4j;esWpkRx_O7haoEH-;lZ*rdkaF!|W5+ z0WyVd@V?WP#TItTN)s)a0Ytx{eB=>BKN3_u8^MEt^u5}Q^f9ipHIBT?yPn?g(7KWE z;XM%b^Jp3v>EorIS?2hEb8V6+P@izu8I={k^KSV!EN)oj`Sap%HGSA{S4x-K^>^}r zoam7BK;UYBgmx!8=wD~Y*S$b+Zq4=Y{v`Ch`(Iy+SpfuVgd-mP&3YpDe5em;|C<6= z07HKNjrKUG^xlhqlb#IfZqxtuOQo772YN`GznpMziXHwD3*w@8FNKW*8=J5erx)d>kK{dy%;)47xYX&J`wGcCt?id z)pd1z`~Yh!jM~lhRh_8_+guNF%dY+U_W9Ylw>=yo5pwrr zQc?_<`(B;bpYN5n>gfMNL<$Z{5Tp}Hl)nBwu219S)OfOiYKpg)4QbXJ>^^hstP~&I zSlb=8Qi!G$2iXseFL}VZ*3djSMuzRuiIv+lfZCpb9=E%s%!Ou|qPkL2I z4^|*)Pc1#Qw&9oAp5g%{cKf{$^}j@i zM>#&24kCAcO;uZk!`yD4`Zq^zel%st$yrn#C%G5r@J|Ue#P92iSGnzzmhtqyh^wO9 zr;=~9PnPL#<7%n>%l9*7x<7hGH=2rn%+s((dJ+R!`eFZ+8=Gy>53rH-N46pUK5zRi zf68xnc=LT?Y3KV=NV6*}x6M)NZ@%#I1M;1GrGgIr$Kr588%7r3^;TKT;$n_NbC~^O zZnrlW<$`S=>Z|Tvg5?5TY$^7KZg3?Dg52BZTJG*MLFoOq&yU#L&O`BewX_7vFadK( z%99v@4iye=e>wxae}a7@n_!)r%apvgs+Wj}sJgC3=k;nRK2d8cefP_fxekEL2?kxb|uq7H@4oZ8`Po0{3?FxaWSo z#%o|+;~!;k+8oi~MHSlNM7gKeSDbSVDF6YNZ{eG;Yu##T<^ zU1w3*X>iU8Blq)CD{O9YU(coSf%~Ssvfwd#KOVmIr_aC%*7*ES>cz?S`NutQa8mzG zt^ccsNpVogC*~rJBKy}jmCf9%<8@Dm1I*s(^8&bSZG1BleB7;imdl7Fh>sqM_&t0; zIX)tVw7FH?+H0>UP)NSkoIM$1d^0@&a9@T0r~EIi&_CgQtdWln;v^3Ix#zSd=J-7T z>ANH;E|%hh9w|T|^}|fT-sS>~c5Q)I?V6u{LbLZcU z*l1FO7tsnijr+tXLX(fo=5JO{M~Xo&kfw@;fzlmHEt^E!G4Fx%^N1u}?NMKUi9G@U z7;=j*18Sa;-eQw6?q$qeAMbP4ULPH$ZkO((!B>oQOTOy6w*7@xJz*QnfW+1U4^Fzz zM75|6jaL=(j}X7ir%q2cM1}VpJTbLtuX{imV&adJV4D*KmzP zx_a+BWXn|@6-u>?LCpEw4}eTC+Wz+=!Y?2{uQNM&^TUb-kA^-~7D2sfpsHWcWjV|z ze$+I)Zeksrb-cDM?A{+-=W@4Mssdkq=kvVh^}*TrVxlAQ`%Qf`gXGD0n7nLNY9*~; zlF-&S13!m7M6^rQm%GedWr|VFHu+JFzsqhLk*lC|xSD|w^3#POb$2CC>PED9Y(+{IGp8neK{KjiKt;Jgv!ERs%blS$ zwAaFQ{OHTFtg zzkhB}V{g>+vmT&_dgIa`f5(y9+4}fed;To_={UIa@_N_g@G}|WTJ(~NE(H#_5hQfU zORXtfdnji@nUJaV3`agCEY9pl3%t>D`!ZULhs-Fyr!$UHu28`(_gf)Gp#D?AekN-E zJ5c6r5@>%USUYZzk=E zW&c=e(s3H5^v?S!5W*Jj|7d13B$ z#vJdO3VNM*w)EM$C|z;hYhTsHwy4Qq_L0!QaOSuY(89gOmmtK|lGD%>_1O{X$f%1j zyeiWC_gAVhdNWg_%5?er z$u?td#tJXx+wn3T)@o-7-;f?dSdZc1ZUQ3 zGgE`ZxvUKNoWu;A60Gtpz5N@->ZAb#RbNXQG5& zwP=q^x#qN;$UJ6mIbwb!-b`3*4Ii;9xS|U-on`kWB`sW=pkV0YIY{t*cu{rT)1!xt zXV-SeU-YSUSJ8^OWMc~|;bf8`(2BAMPK?Jj+Kr=VrOtRypahLfze?G+AB^(mcWfeF zLmn|mrlQujk(f->-p%q7iEa6LyrJ~iF8fSi^Q)TerxI1>!$!K;R$$4SAL&E*@Mqrg z->_jn5E!>Q5g|DZ=qgUW)CcQ7YsI)4Fc`;*8J_k^$2hE=!W zl&2=px5-fcZ=_7v99beichett$4+I_vF8BtTLH8k!Jy#~NWHyurDi$}*}uG!@Eahc z6W!d*%$5{o;@-58`|LJ(TfP>d3jv;NdM?O(43F}v$ctf9u&D=v*YW}P8^-N>TWQJO zNDG3_X}FDe>^*^c%sL<_o<7m3deF=FQ{Drf;gz|Fs~4YAcDf^QIu%2SV0B_~`QH)j zGf-HvzWv4V72l+}>nuy(HaBf}@XH^EskLB)VKrRS#Ob0J6hrB1W@^g2Z!*WE?U%90 zWo-XpU9oI~aB7TPDPSr7n!&2L>wM95cBWtn!O7kcdV`_5Xg$MzXxF`LAiyBvXBt_= z`aqXPQ_+4vdY@Y4{mQU`@Qx|LQ+hA2n)!sxTtvXEf9YzQsZP~tjDLt9UUjCTcifuq zxAH-f8>E)!g}}JtbEG?FObNgbtNl-@%2aUG9g&~8{uK(3tzlfzs`G!Yl?iRvjyzw9 z>B`|+usdmno_7m6UNyhjK7-3sqLEbH5tdYR+!d#%p0TeM7pC^oZvd@+C+sIlA9WLm z6xWIg0QKL{7<*6yElk~B>M(5#H#^M)g)XcPa z23o{&{xpq1w%mcC_R{ltfTTyef}4rY-uJU4fKq)fB93CDwjVrXQ9p_#I$!NAS-iqG zo*-@JcGMNl zA$C%T#v0ot!_cryaSaa6G+vh