\ No newline at end of file
diff --git a/SSL/src/BusinessProcesses/Задание/ObjectModule.bsl b/SSL/src/BusinessProcesses/Задание/ObjectModule.bsl
index b9fa2ac72..b1c592c41 100644
--- a/SSL/src/BusinessProcesses/Задание/ObjectModule.bsl
+++ b/SSL/src/BusinessProcesses/Задание/ObjectModule.bsl
@@ -1,3 +1,82 @@
+
+// УправлениеДоступом
+
+// Процедура ЗаполнитьНаборыЗначенийДоступа по свойствам объекта заполняет наборы значений доступа
+// в таблице с полями:
+// НомерНабора - Число (необязательно, если набор один),
+// ВидДоступа - ПланВидовХарактеристикСсылка.ВидыДоступа, (обязательно),
+// ЗначениеДоступа - Неопределено, СправочникСсылка или др. (обязательно),
+// Чтение - Булево (необязательно, если набор для всех прав) устанавливается для одной строки набора,
+// Добавление - Булево (необязательно, если набор для всех прав) устанавливается для одной строки набора,
+// Изменение - Булево (необязательно, если набор для всех прав) устанавливается для одной строки набора,
+// Удаление - Булево (необязательно, если набор для всех прав) устанавливается для одной строки набора,
+//
+// Вызывается из процедуры УправлениеДоступом.ЗаписатьНаборыЗначенийДоступа(),
+// если объект зарегистрирован в "ПодпискаНаСобытие.ЗаписатьНаборыЗначенийДоступа" и
+// из таких же процедур объектов, у которых наборы значений доступа зависят от наборов этого
+// объекта (в этом случае объект зарегистрирован в "ПодпискаНаСобытие.ЗаписатьЗависимыеНаборыЗначенийДоступа").
+//
+// Параметры:
+// Таблица - ТабличнаяЧасть,
+// РегистрСведенийНаборЗаписей.НаборыЗначенийДоступа,
+// ТаблицаЗначений, возвращаемая УправлениеДоступом.ТаблицаНаборыЗначенийДоступа().
+//
+Процедура ЗаполнитьНаборыЗначенийДоступа(Таблица) Экспорт
+
+ // Логика ограничения:
+ // Чтения: Автор ИЛИ Исполнитель ИЛИ Проверяющий ИЛИ Предмет
+ // Добавления, Изменения: Автор
+
+ // Если предмет не задан (т.е. бизнес-процесс без основания),
+ // тогда предмет не участвует в логике ограничения.
+
+ // Чтение, Изменение: набор №1.
+ Строка = Таблица.Добавить();
+ Строка.НомерНабора = 1;
+ Строка.Чтение = Истина;
+ Строка.Добавление = Истина;
+ Строка.Изменение = Истина;
+ Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.Пользователи;
+ Строка.ЗначениеДоступа = Автор;
+
+ // Чтение: набор №2.
+ Строка = Таблица.Добавить();
+ Строка.НомерНабора = 2;
+ Строка.Чтение = Истина;
+ Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.Пользователи;
+ Строка.ЗначениеДоступа = Исполнитель;
+
+ // Чтение: набор №3.
+ Строка = Таблица.Добавить();
+ Строка.НомерНабора = 3;
+ Строка.Чтение = Истина;
+ Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.Пользователи;
+ Строка.ЗначениеДоступа = Проверяющий;
+
+ // Чтение: набор "№4".
+ Если ЗначениеЗаполнено(Предмет) Тогда
+ Если ТипЗнч(Предмет) = Тип("СправочникСсылка.Пользователи") Тогда
+ Строка = Таблица.Добавить();
+ Строка.НомерНабора = 4;
+ Строка.Чтение = Истина;
+ Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.Пользователи;
+ Строка.ЗначениеДоступа = Предмет;
+
+ ИначеЕсли УправлениеДоступом.ВозможноЗаполнитьНаборыЗначенийДоступа(Предмет) Тогда
+
+ НаборыПредмета = УправлениеДоступом.ТаблицаНаборыЗначенийДоступа();
+ УправлениеДоступом.ЗаполнитьНаборыЗначенийДоступа(Предмет, НаборыПредмета, Ссылка);
+ НаборыПредмета = НаборыПредмета.Скопировать(НаборыПредмета.НайтиСтроки(Новый Структура("Чтение", Истина)));
+
+ УправлениеДоступом.ДобавитьНаборыЗначенийДоступа(Таблица, НаборыПредмета);
+ КонецЕсли;
+ КонецЕсли;
+
+КонецПроцедуры
+
+// Конец УправлениеДоступом
+
+
////////////////////////////////////////////////////////////////////////////////
// Обработчики событий бизнес-процесса
diff --git a/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Help/ru.html b/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Help/ru.html
index 77f9da78d..a2b6ce6f0 100644
--- a/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Help/ru.html
+++ b/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Команда Подбор из классификатора позволяет добавить новый элемент справочника Валюты, используя ОКВ. После выбора валюты из ОКВ открывается новый элемент справочника Валюты с заполненными реквизитами Наименование валюты, Код символьный, Код числовой, остальнын реквизиты необходимо заполнить самостоятельно. Если курс выбранной валюты можно загружать с сайта РБК, будет установлен флажок Загружается с сайта РБК.
Команда Создать позволяет добавить новый элемент справочника Валюты вручную. В этом случае все реквизиты элемента необходимо заполнить самостоятельно.
Командой Загрузить курсы валют можно открыть форму Загрузка курсов валют с веб-сайта РБК. Командой Заполнить, можно автоматически подобрать все валюты, у которых установлен флаг Загружается с сайта РБК. Командой Подобрать можно выбрать валюту из списка валют, у которых установлен флаг Загружается с сайта РБК. По команде Загрузить, происходит загрузка курсов валют, на каждый день периода, указанного на форме загрузки курсов.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Help/ru.html
index eab9bc41c..402ccf1b8 100644
--- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Help/ru.html
+++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Ответственный за вариант отчета пользователь может изменять настройки СКД. Данная форма позволяет изменить ответственного за вариант отчета.
Изменение ответственного за варианта отчета
При создании нового варианта отчета ответственный за вариант отчета становить пользователь, который его создал. Что бы позволить изменять настройки варианта другому пользователю, требуется в форме варианта отчета изменить пользователя в поле "Ответственный".
Конфигурация позволяет хранить следующие типы контактной информации:
Адрес — реквизит с таким типом контактной информации предназначен для хранения адреса в виде произвольной строки или в виде шаблона адреса. Позволяет заполнять адрес, используя адресный классификатор, из формы‑шаблона ввода адреса. Если адрес заполняется с помощью адресного классификатора, то индекс адреса устанавливается из классификатора автоматически, после окончания ввода адреса. Предопределенные фактический и юридический адреса используются в печатных формах документов.
Справочник Виды контактной информации имеет двухуровневую иерархию. Группы справочника соответствуют справочникам-носителям контактной информации, а элементы внутри этих групп определяют состав контактной информации этих справочников. Добавление новых групп в этот справочник запрещено. Поставка конфигурации осуществляется c предопределенными группами и элементами справочника. Для добавления произвольного реквизита в один из этих справочников, необходимо добавить в справочник Виды контактной информации в соответствующую группу новый элемент.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Form.form
index 320c819c1..f2faae358 100644
--- a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Form.form
+++ b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Form.form
@@ -434,6 +434,10 @@
trueRole.ИзменениеУчастниковГруппДоступа
+
+ true
+ Role.РедактированиеРеквизитовОбъектов
+ trueRole.ПолныеПрава
diff --git a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html
index 72864a38f..faa1c13f5 100644
--- a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html
+++ b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Карточка внешнего пользователя позволяет просматривать и редактировать свойства пользователя информационной базы. В частности, здесь можно настроить параметры аутентификации (внешний вид формы повторяет форму редактирования параметров аутентификации пользователя информационной базы в Конфигураторе), назначать роли (если непосредственное назначение ролей используется).
Как правило, внешние пользователи связаны с соответствующими пользователями информационной базы. Для добавления связи с пользователем информационной базы требуется установить флажок "Доступ к информационной базе разрешен". Для удаления - снять.
Внешние пользователи всегда связаны с объектом информационной базы, если связь установлена, то её уже нельзя изменить.
В справочнике Внешние пользователи ведутся те пользователи, кому предоставлен вход в ИБ «извне». Их доступ, как правило, сильно ограничен, они не принимают активного участия в процессах учета, работают обособленно, не взаимодействуют между собой.
-
Справочник предназначен для ведения списка внешних пользователей системы. Как правило, элементы справчоника связаны с соответствующими пользователями информационной базы. С помощью команды "Пользователи информационной базы" администратор системы может выполнить анализ соответствия элементов справочника Внешние пользователи с пользователями информационной базы.
+
Справочник предназначен для ведения списка внешних пользователей системы. Как правило, элементы справочника связаны с соответствующими пользователями информационной базы. С помощью команды "Пользователи информационной базы" администратор системы может выполнить анализ соответствия элементов справочника Внешние пользователи с пользователями информационной базы.
Основной способ добавления и редактирования элементов справочника через команду Внешний доступ, которая размещается в командной панели формы объектов информационной базы, например, контрагенты, физические лица. При выполнении команды сразу создается элемент справочника и связывается с объектом информационной базы или открывается существующий элемент.
Внешних пользователей в справочнике можно группировать, например, по видам отношений с ними: партнеры, контрагенты и т.д. Для этого в левой части списка необходимо создать необходимое количество групп внешних пользователей и добавить в них внешних пользователей.
Внешнему пользователю без административных прав доступны для просмотра только сведения о себе. Он также имеет права на изменение некоторых свойства таких как: имя, пароль, язык системы и контактная информация.
Для группы внешних пользователей задается список входящих в нее внешних пользователей. При этом нужно учитывать, что внешние пользователи группы неявно входят в состав групп-родителей.
Для заполнения в группу большого числа пользователей применяйте кнопку Подбор.
Для группы доступа задается профиль, список участников и ограничения доступа.
Профиль определит права (списком ролей) и возможности ограничения прав по "разрезам" (видам доступа), например, ограничения по видам Организации, Склады, ... Виды доступа из профиля будут добавлены в группу доступа автоматически.
diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Module.bsl
index 8ccd601fc..fbc2cffaf 100644
--- a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Module.bsl
+++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Module.bsl
@@ -1354,9 +1354,15 @@
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
- | ГруппыЗначенийДоступа.ГруппаДоступа КАК Подчиненный,
| ГруппыЗначенийДоступа.ЗначениеДоступа КАК Руководитель,
- | ГруппыЗначенийДоступа.ЗначениеДоступа.Наименование КАК ПредставлениеРуководителя
+ | ГруппыЗначенийДоступа.ГруппаДоступа КАК Подчиненный,
+ | ВЫБОР
+ | КОГДА ТИПЗНАЧЕНИЯ(ГруппыЗначенийДоступа.ЗначениеДоступа) = ТИП(Справочник.Пользователи)
+ | ТОГДА ВЫРАЗИТЬ(ГруппыЗначенийДоступа.ЗначениеДоступа КАК Справочник.Пользователи).Наименование
+ | КОГДА ТИПЗНАЧЕНИЯ(ГруппыЗначенийДоступа.ЗначениеДоступа) = ТИП(Справочник.ВнешниеПользователи)
+ | ТОГДА ВЫРАЗИТЬ(ГруппыЗначенийДоступа.ЗначениеДоступа КАК Справочник.ВнешниеПользователи).Наименование
+ | ИНАЧЕ "">""
+ | КОНЕЦ КАК ПредставлениеРуководителя
|ИЗ
| РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначенийДоступа
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВсеУчастники КАК ВсеУчастники
@@ -1365,11 +1371,11 @@
| ГруппыЗначенийДоступа.ЗначениеДоступа <> ГруппыЗначенийДоступа.ГруппаДоступа
| И ВЫБОР
| КОГДА ТИПЗНАЧЕНИЯ(ГруппыЗначенийДоступа.ЗначениеДоступа) = ТИП(Справочник.Пользователи)
- | ТОГДА ГруппыЗначенийДоступа.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи)
+ | ТОГДА ГруппыЗначенийДоступа.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)
| И ТИПЗНАЧЕНИЯ(ГруппыЗначенийДоступа.ГруппаДоступа) = ТИП(Справочник.Пользователи)
| КОГДА ТИПЗНАЧЕНИЯ(ГруппыЗначенийДоступа.ЗначениеДоступа) = ТИП(Справочник.ВнешниеПользователи)
| И ТИПЗНАЧЕНИЯ(ГруппыЗначенийДоступа.ГруппаДоступа) = ТИП(Справочник.ВнешниеПользователи)
- | ТОГДА ГруппыЗначенийДоступа.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи)
+ | ТОГДА ГруппыЗначенийДоступа.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ";
diff --git a/SSL/src/Catalogs/ГруппыДоступа/Help/ru.html b/SSL/src/Catalogs/ГруппыДоступа/Help/ru.html
index b629e43e3..059bcf3d3 100644
--- a/SSL/src/Catalogs/ГруппыДоступа/Help/ru.html
+++ b/SSL/src/Catalogs/ГруппыДоступа/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Группы доступа предназначены для настройки прав и ограничений прав доступа конкретным пользователям и группам пользователей системы.
Набор прав и возможности по их ограничению определяются заданным профилем групп доступа. Например, группа доступа "Менеджеры по продажам ПО делового назначения" с пользователями Иванов и Петров может ссылаться на профиль "Менеджер по продажам", в котором предусмотрена возможность ограничения по виду доступа "Виды номенклатуры". Тогда если по этому виду доступа для всех значений указать вариант "Запрещены", а в список добавить вид номенклатуры "ПО делового назначения", то Иванову и Петрову будут доступны только те данные и операции, которые связаны с ПО делового назначения.
Рекомендуется задавать наименования групп таким образом, чтобы название отражало как суть профиля, так и смысл ограничений, заданных в группе.
diff --git a/SSL/src/Catalogs/ГруппыДоступа/ObjectModule.bsl b/SSL/src/Catalogs/ГруппыДоступа/ObjectModule.bsl
index e4943529f..54ae19d7e 100644
--- a/SSL/src/Catalogs/ГруппыДоступа/ObjectModule.bsl
+++ b/SSL/src/Catalogs/ГруппыДоступа/ObjectModule.bsl
@@ -29,7 +29,15 @@
Если НЕ ЭтоГруппа Тогда
Если НЕ ДополнительныеСвойства.Свойство("НеОбновлятьРолиПользователей") Тогда
- ДополнительныеСвойства.Вставить("СтарыеУчастникиГруппыДоступа", ЭтотОбъект.Пользователи.ВыгрузитьКолонку("Пользователь"));
+ //
+ Если ЗначениеЗаполнено(Ссылка) Тогда
+ СтараяТаблицаПользователи = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "Пользователи");
+ СтарыеУчастникиГруппыДоступа = СтараяТаблицаПользователи.Выгрузить().ВыгрузитьКолонку("Пользователь");
+ Иначе
+ СтарыеУчастникиГруппыДоступа = Новый Массив;
+ КонецЕсли;
+ //
+ ДополнительныеСвойства.Вставить("СтарыеУчастникиГруппыДоступа", СтарыеУчастникиГруппыДоступа);
КонецЕсли;
Если Ссылка = Справочники.ГруппыДоступа.Администраторы Тогда
diff --git a/SSL/src/Catalogs/ГруппыДоступа/ГруппыДоступа.mdo b/SSL/src/Catalogs/ГруппыДоступа/ГруппыДоступа.mdo
index 5cbd9d554..a0e9198ee 100644
--- a/SSL/src/Catalogs/ГруппыДоступа/ГруппыДоступа.mdo
+++ b/SSL/src/Catalogs/ГруппыДоступа/ГруппыДоступа.mdo
@@ -274,7 +274,6 @@
- ShowErrorUseIndexUse
diff --git a/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Help/ru.html
index 6300fc32e..ca1b6d0da 100644
--- a/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Help/ru.html
+++ b/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Для группы пользователей задается список входящих в нее пользователей. При этом нужно учитывать, что пользователи группы неявно входят в состав групп-родителей.
Для заполнения в группу большого числа пользователей применяйте кнопку Подбор.
Для дополнительных обработок или отчетов, предназначенных для работы с конкретными объектами, можно определить состав объектов, в которых будут доступны команды обработки или отчета (команда Назначение обработки).
Команды обработок или отчетов могут быть доступны из списка выбранных объектов, если установлен флаг Использовать для форм списка и из формы самого объекта, если установлен флаг Использовать для форм объекта.
Для обработок и отчетов, которые вызываются из командного интерфейса (не прикрепляются к объектам конфигурации):
Для хранения в ИБ дополнительных отчетов и обработок служит справочник Дополнительные отчеты и обработки. По команде Создать система предложит выбрать файл внешней обработки или отчета, и настроить его параметры.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl
index b84f71c0a..547547f54 100644
--- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl
+++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl
@@ -7,139 +7,142 @@
Возврат;
КонецЕсли;
- Если НЕ ЭтоНовый() Тогда
-
- ОбъектВИБ = Ссылка.ПолучитьОбъект();
-
- Если Вид <> ОбъектВИБ.Вид Тогда
- ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
- НСтр("ru = 'Нельзя менять вид дополнительного отчета или обработки, после записи объекта информационную базу.'"),,,,
- Отказ);
- КонецЕсли;
-
+ Если ЭтоГруппа Тогда
+ Возврат; // группы не обрабатываем
КонецЕсли;
- Если ПометкаУдаления Тогда
+ Если НЕ ЭтоНовый() Тогда
+ Если Вид <> ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "Вид") Тогда
+ ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
+ НСтр("ru = 'Невозможно сменить вид у существующего дополнительного отчета или обработки.'"),,,,
+ Отказ);
+ КонецЕсли;
+ КонецЕсли;
+
+ Если ПометкаУдаления Тогда
Публикация = Перечисления.ВариантыПубликацииДополнительныхОтчетовИОбработок.НеИспользуется;
КонецЕсли;
- Если ЭтоГруппа Тогда
-
- // группы не обрабатываем
-
- ИначеЕсли ДополнительныеОтчетыИОбработки.ПроверитьНазначаемаяОбработка(Вид) Тогда
-
- ИмяРесурса = ПолучитьИмяРесурсаПоВидуОбработки(Вид);
-
- Если ЭтоНовый() Тогда
- ПредыдущееНазначение = Новый ТаблицаЗначений;
- ПредыдущееНазначение.Колонки.Добавить("ПолноеИмяОбъектаМетаданных", Новый ОписаниеТипов("Строка"));
- Иначе
- ПредыдущееНазначение = ОбъектВИБ.Назначение;
- КонецЕсли;
-
- Таблица = СверткаПоПолю(ПредыдущееНазначение, Назначение, "ПолноеИмяОбъектаМетаданных", "Строка");
-
- Удаленные = Таблица.НайтиСтроки(Новый Структура("Признак", -1));
- Добавленные = Таблица.НайтиСтроки(Новый Структура("Признак", 1));
- Оставшиеся = Таблица.НайтиСтроки(Новый Структура("Признак", 0));
-
- Если ПредыдущееНазначение.Количество() > 0 Тогда
-
- МассивУдаляемых = Новый Массив;
-
- Для Каждого УдаленныйЭлемент Из Удаленные Цикл
- МассивУдаляемых.Добавить(УдаленныйЭлемент.ПолноеИмяОбъектаМетаданных);
- КонецЦикла;
-
- Если ОбъектВИБ.ИспользоватьДляФормыОбъекта Тогда
- СвернутьРегистрДоступностиОтчетовИОбработок(МассивУдаляемых, Ссылка, Вид, ИмяРесурса, "ФормаОбъекта");
- КонецЕсли;
-
- Если ОбъектВИБ.ИспользоватьДляФормыСписка Тогда
- СвернутьРегистрДоступностиОтчетовИОбработок(МассивУдаляемых, Ссылка, Вид, ИмяРесурса, "ФормаСписка");
- КонецЕсли;
-
- КонецЕсли; // ПредыдущееНазначение.Количество() > 0
-
- Если Оставшиеся.Количество() > 0 Тогда
-
- Если НЕ ОбъектВИБ.ИспользоватьДляФормыОбъекта И ИспользоватьДляФормыОбъекта Тогда // включаем
- Для Каждого СтрокаНазначение Из Оставшиеся Цикл
- ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаОбъекта", ИмяРесурса, Истина);
- КонецЦикла;
- ИначеЕсли ОбъектВИБ.ИспользоватьДляФормыОбъекта И НЕ ИспользоватьДляФормыОбъекта Тогда
- МассивОсвобождаемых = Новый Массив;
- Для Каждого ОсвобождаемыйЭлемент Из Оставшиеся Цикл
- МассивОсвобождаемых.Добавить(ОсвобождаемыйЭлемент.ПолноеИмяОбъектаМетаданных);
- КонецЦикла;
- СвернутьРегистрДоступностиОтчетовИОбработок(МассивОсвобождаемых, Ссылка, Вид, ИмяРесурса, "ФормаОбъекта");
- КонецЕсли;
-
- Если НЕ ОбъектВИБ.ИспользоватьДляФормыСписка И ИспользоватьДляФормыСписка Тогда // включаем
- Для Каждого СтрокаНазначение Из Оставшиеся Цикл
- ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаСписка", ИмяРесурса, Истина);
- КонецЦикла;
- ИначеЕсли ОбъектВИБ.ИспользоватьДляФормыСписка И НЕ ИспользоватьДляФормыСписка Тогда
- МассивОсвобождаемых = Новый Массив;
- Для Каждого ОсвобождаемыйЭлемент Из Оставшиеся Цикл
- МассивОсвобождаемых.Добавить(ОсвобождаемыйЭлемент.ПолноеИмяОбъектаМетаданных);
- КонецЦикла;
- СвернутьРегистрДоступностиОтчетовИОбработок(МассивОсвобождаемых, Ссылка, Вид, ИмяРесурса, "ФормаСписка");
- КонецЕсли;
-
- КонецЕсли;
-
- Если Добавленные.Количество() > 0 Тогда
-
- Если ИспользоватьДляФормыОбъекта Тогда
- Для Каждого СтрокаНазначение Из Добавленные Цикл
- ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаОбъекта", ИмяРесурса, Истина);
- КонецЦикла;
- КонецЕсли;
-
- Если ИспользоватьДляФормыСписка Тогда
- Для Каждого СтрокаНазначение Из Добавленные Цикл
- ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаСписка", ИмяРесурса, Истина);
- КонецЦикла;
- КонецЕсли;
-
- КонецЕсли;
-
+ Если ДополнительныеОтчетыИОбработки.ПроверитьНазначаемаяОбработка(Вид) Тогда
+ ПередЗаписьюНазначаемойОбработки(Отказ);
ИначеЕсли Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка Тогда
+ ПередЗаписьюГлобальнойОбработки(Отказ);
+ КонецЕсли;
+
+КонецПроцедуры
+
+Процедура ПередЗаписьюНазначаемойОбработки(Отказ)
+
+ ИмяРесурса = ПолучитьИмяРесурсаПоВидуОбработки(Вид);
+ Если ЭтоНовый() Тогда
+ ПредыдущееНазначение = Новый ТаблицаЗначений;
+ ПредыдущееНазначение.Колонки.Добавить("ПолноеИмяОбъектаМетаданных", Новый ОписаниеТипов("Строка"));
+ ОбъектВИБ = Новый Структура("ИспользоватьДляФормыОбъекта,ИспользоватьДляФормыСписка", Ложь, Ложь);
+ Иначе
+ ОбъектВИБ = Ссылка.ПолучитьОбъект();
+ ПредыдущееНазначение = ОбъектВИБ.Назначение;
+ КонецЕсли;
+
+ Таблица = СверткаПоПолю(ПредыдущееНазначение, Назначение, "ПолноеИмяОбъектаМетаданных", "Строка");
+ Удаленные = Таблица.НайтиСтроки(Новый Структура("Признак", -1));
+ Добавленные = Таблица.НайтиСтроки(Новый Структура("Признак", 1));
+ Оставшиеся = Таблица.НайтиСтроки(Новый Структура("Признак", 0));
+
+ Если ПредыдущееНазначение.Количество() > 0 Тогда
- ТаблицаКоманд = Неопределено;
+ МассивУдаляемых = Новый Массив;
- Если ДополнительныеСвойства.Свойство("КомандыОбработки", ТаблицаКоманд) Тогда
+ Для Каждого УдаленныйЭлемент Из Удаленные Цикл
+ МассивУдаляемых.Добавить(УдаленныйЭлемент.ПолноеИмяОбъектаМетаданных);
+ КонецЦикла;
- // переносим данные о регламентных заданиях в командах в объект
- // и обновляем регламентные задания, если требуется
- Для Каждого ЭлементКоманда Из ТаблицаКоманд Цикл
-
- Если ЭлементКоманда.Расписание.Количество() > 0 Тогда
- Расписание = ЭлементКоманда.Расписание.Получить(0).Значение;
- Иначе
- Расписание = ПредставлениеПустогоРасписания();
- КонецЕсли;
-
- КомандаВОбъекте = Команды.НайтиСтроки(Новый Структура("Идентификатор", ЭлементКоманда.Идентификатор))[0];
-
- Если Строка(Расписание) = ПредставлениеПустогоРасписания() Тогда // возможно было удалено регламентное задание
- Если ЗначениеЗаполнено(КомандаВОбъекте.РегламентноеЗаданиеGUID) Тогда
- ДополнительныеОтчетыИОбработки.УдалитьРегламентноеЗадание(КомандаВОбъекте.РегламентноеЗаданиеGUID);
- КомандаВОбъекте.РегламентноеЗаданиеGUID = "";
- КонецЕсли;
- Иначе
- ДополнительныеОтчетыИОбработки.ОбновитьСведенияПоРасписанию(
- ЭтотОбъект, КомандаВОбъекте, Расписание, ЭлементКоманда.Использование, Отказ);
- КонецЕсли;
-
- КонецЦикла; // Для Каждого ЭлементКоманда Из ТаблицаКоманд Цикл
-
- КонецЕсли; // Если ДополнительныеСвойства.Свойство("КомандыОбработки", ТаблицаКоманд) Тогда
+ Если ОбъектВИБ.ИспользоватьДляФормыОбъекта Тогда
+ СвернутьРегистрДоступностиОтчетовИОбработок(МассивУдаляемых, Ссылка, Вид, ИмяРесурса, "ФормаОбъекта");
+ КонецЕсли;
+
+ Если ОбъектВИБ.ИспользоватьДляФормыСписка Тогда
+ СвернутьРегистрДоступностиОтчетовИОбработок(МассивУдаляемых, Ссылка, Вид, ИмяРесурса, "ФормаСписка");
+ КонецЕсли;
КонецЕсли;
+ Если Оставшиеся.Количество() > 0 Тогда
+
+ Если НЕ ОбъектВИБ.ИспользоватьДляФормыОбъекта И ИспользоватьДляФормыОбъекта Тогда // включаем
+ Для Каждого СтрокаНазначение Из Оставшиеся Цикл
+ ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаОбъекта", ИмяРесурса, Истина);
+ КонецЦикла;
+ ИначеЕсли ОбъектВИБ.ИспользоватьДляФормыОбъекта И НЕ ИспользоватьДляФормыОбъекта Тогда
+ МассивОсвобождаемых = Новый Массив;
+ Для Каждого ОсвобождаемыйЭлемент Из Оставшиеся Цикл
+ МассивОсвобождаемых.Добавить(ОсвобождаемыйЭлемент.ПолноеИмяОбъектаМетаданных);
+ КонецЦикла;
+ СвернутьРегистрДоступностиОтчетовИОбработок(МассивОсвобождаемых, Ссылка, Вид, ИмяРесурса, "ФормаОбъекта");
+ КонецЕсли;
+
+ Если НЕ ОбъектВИБ.ИспользоватьДляФормыСписка И ИспользоватьДляФормыСписка Тогда // включаем
+ Для Каждого СтрокаНазначение Из Оставшиеся Цикл
+ ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаСписка", ИмяРесурса, Истина);
+ КонецЦикла;
+ ИначеЕсли ОбъектВИБ.ИспользоватьДляФормыСписка И НЕ ИспользоватьДляФормыСписка Тогда
+ МассивОсвобождаемых = Новый Массив;
+ Для Каждого ОсвобождаемыйЭлемент Из Оставшиеся Цикл
+ МассивОсвобождаемых.Добавить(ОсвобождаемыйЭлемент.ПолноеИмяОбъектаМетаданных);
+ КонецЦикла;
+ СвернутьРегистрДоступностиОтчетовИОбработок(МассивОсвобождаемых, Ссылка, Вид, ИмяРесурса, "ФормаСписка");
+ КонецЕсли;
+
+ КонецЕсли;
+
+ Если Добавленные.Количество() > 0 Тогда
+
+ Если ИспользоватьДляФормыОбъекта Тогда
+ Для Каждого СтрокаНазначение Из Добавленные Цикл
+ ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаОбъекта", ИмяРесурса, Истина);
+ КонецЦикла;
+ КонецЕсли;
+
+ Если ИспользоватьДляФормыСписка Тогда
+ Для Каждого СтрокаНазначение Из Добавленные Цикл
+ ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаСписка", ИмяРесурса, Истина);
+ КонецЦикла;
+ КонецЕсли;
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+Процедура ПередЗаписьюГлобальнойОбработки(Отказ)
+
+ ТаблицаКоманд = Неопределено;
+ Если Не ДополнительныеСвойства.Свойство("КомандыОбработки", ТаблицаКоманд) Тогда
+ Возврат;
+ КонецЕсли;
+
+ // переносим данные о регламентных заданиях в командах в объект
+ // и обновляем регламентные задания, если требуется
+ Для Каждого ЭлементКоманда Из ТаблицаКоманд Цикл
+
+ Если ЭлементКоманда.Расписание.Количество() > 0 Тогда
+ Расписание = ЭлементКоманда.Расписание.Получить(0).Значение;
+ Иначе
+ Расписание = ПредставлениеПустогоРасписания();
+ КонецЕсли;
+
+ КомандаВОбъекте = Команды.НайтиСтроки(Новый Структура("Идентификатор", ЭлементКоманда.Идентификатор))[0];
+
+ Если Строка(Расписание) = ПредставлениеПустогоРасписания() Тогда // возможно было удалено регламентное задание
+ Если ЗначениеЗаполнено(КомандаВОбъекте.РегламентноеЗаданиеGUID) Тогда
+ ДополнительныеОтчетыИОбработки.УдалитьРегламентноеЗадание(КомандаВОбъекте.РегламентноеЗаданиеGUID);
+ КомандаВОбъекте.РегламентноеЗаданиеGUID = "";
+ КонецЕсли;
+ Иначе
+ ДополнительныеОтчетыИОбработки.ОбновитьСведенияПоРасписанию(
+ ЭтотОбъект, КомандаВОбъекте, Расписание, ЭлементКоманда.Использование, Отказ);
+ КонецЕсли;
+
+ КонецЦикла;
+
КонецПроцедуры
Процедура ПриЗаписи(Отказ)
@@ -149,11 +152,8 @@
КонецЕсли;
ТаблицаКоманд = Неопределено;
-
Если ДополнительныеСвойства.Свойство("КомандыОбработки", ТаблицаКоманд) Тогда
-
ДополнительныеОтчетыИОбработки.ЗаписатьНастройкиБыстрогоДоступа(Ссылка, ТаблицаКоманд);
-
КонецЕсли;
КонецПроцедуры
@@ -161,15 +161,13 @@
Процедура ПередУдалением(Отказ)
Если ЭтоГруппа Тогда
-
- // группы не обрабатываем
-
- ИначеЕсли ДополнительныеОтчетыИОбработки.ПроверитьНазначаемаяОбработка(Вид) Тогда
+ Возврат; // группы не обрабатываем
+ КонецЕсли;
+
+ Если ДополнительныеОтчетыИОбработки.ПроверитьНазначаемаяОбработка(Вид) Тогда
ИмяРесурса = ПолучитьИмяРесурсаПоВидуОбработки(Вид);
-
МассивУдаляемых = Новый Массив;
-
Для Каждого ЭлементНазначение ИЗ Назначение Цикл
МассивУдаляемых.Добавить(ЭлементНазначение.ПолноеИмяОбъектаМетаданных);
КонецЦикла;
@@ -183,13 +181,10 @@
КонецЕсли;
Иначе
-
Если Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка Тогда
-
Для Каждого ЭлементКоманда Из Команды Цикл
ДополнительныеОтчетыИОбработки.УдалитьРегламентноеЗадание(ЭлементКоманда.РегламентноеЗаданиеGUID);
КонецЦикла;
-
КонецЕсли;
КонецЕсли;
@@ -243,7 +238,6 @@
КонецФункции
-
Процедура СвернутьРегистрДоступностиОтчетовИОбработок(МассивУдаляемых, Ссылка, Вид, ИмяРесурса, ТипФормы)
Если МассивУдаляемых.Количество() = 0 Тогда
diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo
index e32d170d6..6032ec434 100644
--- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo
+++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo
@@ -68,6 +68,10 @@
UseParent
+
+ ru
+ Группа, к которой относится дополнительный отчет или обработка
+ trueCatalog.ДополнительныеОтчетыИОбработки.EmptyRef
@@ -79,6 +83,10 @@
UseDescription
+
+ ru
+ Наименование дополнительного отчета или обработки
+ ShowErrorUse
@@ -185,7 +193,9 @@
String
-
+
+ 260
+ ru
@@ -205,7 +215,9 @@
String
-
+
+ 1024
+ ru
@@ -418,7 +430,9 @@
String
-
+
+ 200
+ ru
@@ -437,7 +451,9 @@
String
-
+
+ 9
+ ru
diff --git a/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ЗапланированноеВзаимодействиеПрисоединенныеФайлы.mdo b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ЗапланированноеВзаимодействиеПрисоединенныеФайлы.mdo
index a024b2fbd..7b3499733 100644
--- a/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ЗапланированноеВзаимодействиеПрисоединенныеФайлы.mdo
+++ b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ЗапланированноеВзаимодействиеПрисоединенныеФайлы.mdo
@@ -552,7 +552,9 @@
String
-
+
+ 260
+ ru
diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Help/ru.html b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Help/ru.html
index 8f2977a8d..73fb8942b 100644
--- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Help/ru.html
+++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Help/ru.html
@@ -1,3 +1,3 @@
-
+
При этом для каждого дополнительного реквизита или сведения список значений будет свой. Если список значений большой, то может быть удобно создать группы и разнести значения по ним.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Help/ru.html
index 09f901772..93af7c53f 100644
--- a/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Help/ru.html
+++ b/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Команда Заполнить календарь в форме календаря позволяет автоматически заполнить календарь в соответствии с пятидневной рабочей неделей без учета праздничных дней за год.
Команда Заполнить по календарю позволяет заполнить новый календарь по данным другого календаря.
Для каждого календаря необходимо указать, какие дни являются в нем рабочими (выполняется двойным щелчком мышки по рабочему дню).
diff --git a/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Module.bsl
index b45002881..bff5d2818 100644
--- a/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Module.bsl
+++ b/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Module.bsl
@@ -169,6 +169,10 @@
&НаКлиенте
Процедура КалендарьВыбор(Элемент, ВыбраннаяДата)
+ Если ТолькоПросмотр Тогда
+ Возврат;
+ КонецЕсли;
+
СтрокаТаблицыРегистра = ТаблицаРегистра.НайтиПоЗначению(ВыбраннаяДата);
Если СтрокаТаблицыРегистра = Неопределено Тогда
diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Help/ru.html b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Help/ru.html
index 5b74ecd7e..0d7a3ea4e 100644
--- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Help/ru.html
+++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Help/ru.html
@@ -1,2 +1,2 @@
-
+
Предопределенные элементы и группы справочника соответствуют объектам конфигурации, в которых можно использовать дополнительные реквизиты и сведения. Добавление новых элементов в форме списка невозможно.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Help/ru.html
index 0332aac10..f8568b967 100644
--- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Help/ru.html
+++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Help/ru.html
@@ -1,2 +1,2 @@
-
+
Элемент содержит таблицу с набором дополнительных реквизитов, назначенных объекту, и таблицу с набором дополнительных сведений, назначенных объекту. Также на форме набора расположен список всех дополнительных реквизитов и сведений, уже существующих в ИБ. Добавить объекту новый дополнительный реквизит или сведение можно из этого списка командой Добавить в набор. Если в списке всех реквизитов и сведений нет требуемого объекту реквизита или сведения, его нужно создать командой Создать. В открывшейся форме необходимо указать что мы создаем — дополнительный реквизит или дополнительное сведение, указать наименование. Исходя из логики использования выбрать из списка тип значения дополнительного реквизита или сведения. При выборе типа значения Значения свойств объектов, можно задать список возможных значений дополнительного реквизита или сведения в списке Значения свойств объектов. Список открывается командой на панели навигации дополнительного реквизита или сведения.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html
index 2cf4ff878..6b244c2ef 100644
--- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html
+++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Администратор системы может настроить наборы дополнительных свойств для определенных объектов системы. Способ хранения дополнительного свойства в информационной базе и место размещения на форме объекта зависит от типа свойства: дополнительный реквизит или сведение.
Примечание:
diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ObjectModule.bsl b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ObjectModule.bsl
index 9d52add67..fc3ee4666 100644
--- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ObjectModule.bsl
+++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/ObjectModule.bsl
@@ -4,7 +4,11 @@
Возврат;
КонецЕсли;
- Если Не ЭтоГруппа Тогда
+ Если ЭтоГруппа Тогда
+
+ УправлениеСвойствами.ПередЗаписьюГруппыНаборовСвойств(ЭтотОбъект);
+
+ Иначе
// Удалим дубли и пустые строки
ВыбранныеСвойства = Новый Соответствие;
@@ -55,36 +59,6 @@
КонецЦикла;
- ИначеЕсли Предопределенный Тогда
-
- // Для корневого набора соберем все свойства связанных наборов
-
- Запрос = Новый Запрос;
- Запрос.УстановитьПараметр("Родитель", Ссылка);
-
- // Дополнительные реквизиты
- Запрос.Текст =
- "ВЫБРАТЬ РАЗЛИЧНЫЕ
- | ДополнительныеРеквизиты.Свойство КАК Свойство
- |ИЗ
- | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК ДополнительныеРеквизиты
- |ГДЕ
- | ДополнительныеРеквизиты.Ссылка.Родитель = &Родитель
- | И ДополнительныеРеквизиты.Свойство.ЭтоДополнительноеСведение = ЛОЖЬ";
-
- ДополнительныеРеквизиты.Загрузить(Запрос.Выполнить().Выгрузить());
-
- Запрос.Текст =
- "ВЫБРАТЬ РАЗЛИЧНЫЕ
- | ДополнительныеСведения.Свойство КАК Свойство
- |ИЗ
- | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения КАК ДополнительныеСведения
- |ГДЕ
- | ДополнительныеСведения.Ссылка.Родитель = &Родитель
- | И ДополнительныеСведения.Свойство.ЭтоДополнительноеСведение = ИСТИНА";
-
- ДополнительныеСведения.Загрузить(Запрос.Выполнить().Выгрузить());
-
КонецЕсли;
КонецПроцедуры
diff --git a/SSL/src/Catalogs/Организации/Организации.mdo b/SSL/src/Catalogs/Организации/Организации.mdo
index 4e880a22a..87c2d4c95 100644
--- a/SSL/src/Catalogs/Организации/Организации.mdo
+++ b/SSL/src/Catalogs/Организации/Организации.mdo
@@ -208,7 +208,9 @@
String
-
+
+ 500
+ ru
diff --git a/SSL/src/Catalogs/ПапкиФайлов/Help/ru.html b/SSL/src/Catalogs/ПапкиФайлов/Help/ru.html
index 8f6d0b755..59d6d0994 100644
--- a/SSL/src/Catalogs/ПапкиФайлов/Help/ru.html
+++ b/SSL/src/Catalogs/ПапкиФайлов/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Все файлы хранятся в структуре папок, которую удобно вести, например:
в соответствии с организационной структурой Вашего предприятия;
по типам файлов (например, "Договора", "Приказы", "Служебные записки");
diff --git a/SSL/src/Catalogs/ПапкиФайлов/ObjectModule.bsl b/SSL/src/Catalogs/ПапкиФайлов/ObjectModule.bsl
index 09d7193c2..76052f646 100644
--- a/SSL/src/Catalogs/ПапкиФайлов/ObjectModule.bsl
+++ b/SSL/src/Catalogs/ПапкиФайлов/ObjectModule.bsl
@@ -1,3 +1,6 @@
+
+
+
Процедура ПередЗаписью(Отказ)
Если НЕ ОбменДанными.Загрузка Тогда
diff --git a/SSL/src/Catalogs/Пользователи/Forms/ПользователиИБ/Help/ru.html b/SSL/src/Catalogs/Пользователи/Forms/ПользователиИБ/Help/ru.html
index 6c4c77cfc..4f234e857 100644
--- a/SSL/src/Catalogs/Пользователи/Forms/ПользователиИБ/Help/ru.html
+++ b/SSL/src/Catalogs/Пользователи/Forms/ПользователиИБ/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Назначение формы "Пользователи информационной базы".
Найти некорректных пользователей информационной базы и выполнить исправления:
либо пользователь был добавлен с помощью конфигуратора (или программно нестандартно):
diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораПользователяОС/Help/ru.html b/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораПользователяОС/Help/ru.html
index 41168b14e..a0f38c9fc 100644
--- a/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораПользователяОС/Help/ru.html
+++ b/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораПользователяОС/Help/ru.html
@@ -1,2 +1,2 @@
-
+
В списке пользователей отображаются только пользователи выбранного домена. Поэтому сначала выберите домен, после чего выберите пользователя Windowsи нажмите кнопку "Выбрать".
\ No newline at end of file
diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Form.form
index e83086590..ce4113198 100644
--- a/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Form.form
+++ b/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Form.form
@@ -953,6 +953,10 @@
trueRole.ИзменениеУчастниковГруппДоступа
Карточка пользователя позволяет просматривать и редактировать свойства пользователя информационной базы. В частности, здесь можно настроить параметры аутентификации (внешний вид формы повторяет форму редактирования параметров аутентификации пользователя информационной базы в Конфигураторе), назначать роли, а также редактировать контактную информацию пользователя.
Как правило, пользователи связаны с соответствующими пользователями информационной базы. Для добавления связи с пользователем информационной базы требуется установить флажок "Доступ к информационной базе разрешен". Для удаления - снять.
Для редактирования свойств пользователя информационной базы необходимы администраторские права или право добавления и изменения пользователя. Можно изменять некоторые свои свойства. Для назначения ролей (если непосредственное назначение ролей используется) необходимы административные права.
Справочник предназначен для ведения списка пользователей системы. Как правило, элементы справчоника связаны с соответствующими пользователями информационной базы. С помощью команды "Пользователи информационной базы" администратор системы может выполнить анализ соответствия элементов справочника Пользователи с пользователями информационной базы.
Список пользователей может быть сгруппирован, например, по подразделениям компании, в которых они работают как сотрудники. Для этого в левой части списка необходимо создать необходимое количество групп пользователей и добавить в них пользователей. Для добавления в группу большого числа пользователей в форме группы можно использовать команду Подобрать. Один и тот же пользователь может одновременно входить в разные группы.
Список групп пользователей является иерархическим, пользователи дочерней группы неявно входят в состав всех групп-родителей. Для того чтобы увидеть всех пользователей, включенных в дочерние группы, необходимо установить флажок Показывать пользователей дочерних групп в нижней части списка.
Профилей групп доступа для больших конфигураций может быть много и с похожим назначением, поэтому предусмотрена возможность создавать папки для упрощения поиска нужного профиля и понимания принципов их формирования.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Module.bsl
index 3b3dcbca9..64a5f4a0e 100644
--- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Module.bsl
+++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Module.bsl
@@ -13,9 +13,11 @@
ПоказатьПодсистемыРолей = Истина;
Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина;
Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина;
- //
- СкрытьРольПолныеПрава = Объект.Ссылка <> Справочники.ПрофилиГруппДоступа.Администратор;
- ОбновитьДеревоРолей();
+ // Для нового объекта выполняем код инициализации формы в ПриСозданииНаСервере.
+ // Для существующего - в ПриЧтенииНаСервере.
+ Если Объект.Ссылка.Пустая() Тогда
+ ИнициализацияФормы();
+ КонецЕсли;
//** Подготовка постоянных коллекций
@@ -106,10 +108,7 @@
ЗаполнитьСвойстваВидовДоступаВФорме();
ОбновитьГруппыДоступаПрофиля = Ложь;
-
- СкрытьРольПолныеПрава = ТекущийОбъект.Ссылка <> Справочники.ПрофилиГруппДоступа.Администратор;
- ОбновитьДеревоРолей();
-
+ ИнициализацияФормы();
Элементы.ОписаниеПоставляемогоПрофиля.Доступность = НЕ ТекущийОбъект.ПоставляемыйПрофильИзменен;
КонецПроцедуры
@@ -119,7 +118,10 @@
ПроверкаЗаполненияВидовИЗначенийДоступа(Отказ);
- Если НЕ Отказ И ТребуетсяОбновитьГруппыДоступаПрофиля Тогда
+ Если НЕ Отказ
+ И ЗначениеЗаполнено(Объект.Ссылка)
+ И ТребуетсяОбновитьГруппыДоступаПрофиля Тогда
+ //
КодОтвета = Вопрос(ТекстВопросаОбновитьГруппыДоступаПрофиля(), РежимДиалогаВопрос.ДаНетОтмена, , КодВозвратаДиалога.Нет);
Если КодОтвета = КодВозвратаДиалога.Отмена Тогда
Отказ = Истина;
@@ -533,6 +535,14 @@
// Вспомогательные процедуры и функции формы
//
+&НаСервере
+Процедура ИнициализацияФормы()
+
+ СкрытьРольПолныеПрава = Объект.Ссылка <> Справочники.ПрофилиГруппДоступа.Администратор;
+ ОбновитьДеревоРолей();
+
+КонецПроцедуры
+
&НаСервере
Процедура ЗаполнитьСвойстваВидовДоступаВФорме()
diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Help/ru.html b/SSL/src/Catalogs/ПрофилиГруппДоступа/Help/ru.html
index d538d759a..8fc666cb5 100644
--- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Help/ru.html
+++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Как правило, настройка профилей групп доступа обычно выполняется при внедрении и конфигурировании прикладного решения. Они предназначены для создания готовых подборок разрешенных действий (ролей), содержащих права доступа к объектам метаданных, и "разрезов" ограничения этих прав (видов доступа), которые предполагается использовать в группах доступа.
С помощью профилей становится возможным:
а) задать общий список ролей для некоторой группы пользователей системы. Например, для менеджеров может быть определен профиль "Менеджер" с ролями:
diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/ObjectModule.bsl b/SSL/src/Catalogs/ПрофилиГруппДоступа/ObjectModule.bsl
index 8540975e9..c59d21615 100644
--- a/SSL/src/Catalogs/ПрофилиГруппДоступа/ObjectModule.bsl
+++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/ObjectModule.bsl
@@ -154,7 +154,7 @@
|ИЗ
| РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
- | ПО (ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи)))
+ | ПО (ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка))
| И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ)
| И ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь
| И (ГруппыДоступаПользователи.Ссылка.Профиль = &Профиль)
@@ -191,7 +191,6 @@
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ПраваОМДРолей", ПраваОМДРолей);
Запрос.УстановитьПараметр("РолиПрофиля", Профиль.Роли.ВыгрузитьКолонку("Роль"));
- Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПраваОМДРолей.Роль,
diff --git a/SSL/src/Catalogs/РолиИсполнителей/Help/ru.html b/SSL/src/Catalogs/РолиИсполнителей/Help/ru.html
index 07bb60e85..68e1a843b 100644
--- a/SSL/src/Catalogs/РолиИсполнителей/Help/ru.html
+++ b/SSL/src/Catalogs/РолиИсполнителей/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Роли исполнителей могут использоваться бизнес-процессами для ролевой маршрутизации задач. В этом случае поручение выдается не персонально исполнителю, а некоторой роли (например, "Старший по залу"), а соответствие пользователей ролям задается в регистре сведений "Роли и исполнители" и используется механизмом бизнес-процессов для доставки поручений конкретным пользователям.
Роли, на которые не назначено ни одного исполнителя, подсвечиваются красным цветом.
Предопределенная роль "Координатор выполнения задач" может использоваться для получения уведомлений о просроченных и зависших задачах по всем или выбранным объектам адресации. По умолчанию, пользователи, назначенные на роль "Координатор выполнения задач", получают уведомления по всем таким задачам, адресованным любым исполнителям. Если же требуется отслеживать просроченные и зависшие задачи только по определенным объектам адресации, то необходимо назначить себя на роль "Координатор выполнения задач" только по выбранным объектам адресации. Пример:
Общероссийский классификатор стран мира (ОКСМ) входит в состав Единой системы классификации и кодирования технико-экономической и социальной информации (ЕСКК) в Российской Федерации. ОКСМ предназначен для идентификации стран мира и используется в процессе обмена информацией при решении различных задач.
Если сервер 1С:Предприятия 8.2 работает под Linux, то путь к тому хранения файлов можно указать только локальный, например /home/path. Чтобы использовать UNC путь, нужно сделать на него ссылку. Для этого под правами администратора сделайте следующее:
mkdir folder --- вместо folder напишите имя каталога. например в каталоге /home делаем mkdir shared - создаст каталог shared с полным путем /home/shared.
mount -t cifs //server/share folder -o //domain/user, password=pwd - где //server/share - UNC путь к другому компьютеру , folder - путь каталога на Linux компьютере, например \home\shared, //domain/user - имя домена/пользователя, если нужно, pwd - пароль пользователя (если нужно). Если имя и пароль не нужны, команда выглядит так: mount -t cifs //server/share folder
После этого в пути к тому указываем folder, например /home/shared
\ No newline at end of file
diff --git a/SSL/src/Catalogs/ТомаХраненияФайлов/Help/ru.html b/SSL/src/Catalogs/ТомаХраненияФайлов/Help/ru.html
index dc512c346..16acd0fab 100644
--- a/SSL/src/Catalogs/ТомаХраненияФайлов/Help/ru.html
+++ b/SSL/src/Catalogs/ТомаХраненияФайлов/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Справочник "Тома хранения файлов" используется в том случае, если установлен режим хранения файлов "В томах на диске" (см. Настройка системы). В этом справочнике нужно указать один или несколько каталогов на жестком диске сервера, на котором работает система или других серверов в сети, которые будут использоваться для хранения в них всех файлов.
Для каждого тома необходимо указать его наименование, порядок заполнения и UNC-путь к каталогу тома для сервера под управлением Microsoft Windows и/или путь к каталогу для сервера под управлением Linux.
Также можно указать максимальный размер всех файлов на томе (квота тома). Если квота установлена равной нулю, то при размещении файлов в томе, она не проверяется. При установленном ненулевом свойстве «Максимальный размер», если суммарный размер файлов на томе уже превышает установленную квоту, то будет использован следующий по порядку заполнения том. Если ни на одном из доступных томов не будет достаточно места для размещения файла, то информация об этом будет записана в журнал регистрации и пользователю будет выдана ошибка.
Редактирование дополнительных настроек учетной записи. Эти настройки позволяют более тонко настроить такие параметры учетной записи, как аутентификация, порты серверов сообщений, время ожидания и другие параметры.
Содержит информацию об учетных записях электронной почты, которые используются для получения и отправки сообщений по электронной почте.
Для учетных записей, получение и отправка с которых выполняется автоматически без участия пользователя, должен быть обязательно введен пароль. Также для корректной работы конфигурации обязательно должна быть настроена системную учетную запись электронной почты.
См. также:
diff --git a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/УчетныеЗаписиЭлектроннойПочты.mdo b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/УчетныеЗаписиЭлектроннойПочты.mdo
index 3e8e6dfdb..587423d87 100644
--- a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/УчетныеЗаписиЭлектроннойПочты.mdo
+++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/УчетныеЗаписиЭлектроннойПочты.mdo
@@ -180,7 +180,9 @@
String
-
+
+ 300
+ ru
@@ -200,7 +202,9 @@
String
-
+
+ 300
+ ru
@@ -268,7 +272,9 @@
String
-
+
+ 100
+ ru
@@ -288,7 +294,9 @@
String
-
+
+ 100
+ true
@@ -355,7 +363,9 @@
String
-
+
+ 100
+ ru
@@ -375,7 +385,9 @@
String
-
+
+ 100
+ true
diff --git a/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Help/ru.html
index 1c2b74b2c..e65261881 100644
--- a/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Help/ru.html
+++ b/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Help/ru.html
@@ -1 +1 @@
-Предельно допустимый размера файлов можно увеличить в настройках системы.
\ No newline at end of file
+Предельно допустимый размера файлов можно увеличить в настройках системы.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Help/ru.html
index bedd352a2..b354d92fd 100644
--- a/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Help/ru.html
+++ b/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Help/ru.html
@@ -1,4 +1,4 @@
-
+
В форме выбирается способ сохранения шифрованного файла при выполнении команды "Сохранить как".
Если выбран режим сохранения "Сохранить шифрованный файл", то файл просто сохраняется нерасшифрованным.
Если выбран режим "Расшифровать и сохранить", то файл при сохранении расшифровывается. В этом случае требуется ввести пароль для расшифровки.
Установить компоненту сканирования - устанавливает компоненту сканирования. Если на Вашем компьютере нет сканера, устанавливать компоненту не нужно. Если компонента уже установлена, то вместо этой кнопки отображается версия установленной компоненты.
Имя сканера - позволяет выбрать используемый сканер из списка доступных устройств, подключенных к компьютеру.
В форме выполняется настройка сканирования на данный сеанс сканирования (эти настройки не будут сохранены). Форма открывается из формы сканирования.
Формат одностраничного изображения - позволяет выбрать один из поддерживаемых форматов (BMP, JPG, GIF, PNG, TIF, PDF) для помещения в информационную базу.
Формат многостраничного изображения - позволяет выбрать один из поддерживаемых форматов (TIF, PDF) для помещения в информационную базу. Применяется когда выбрана команда "Принять все как один файл".
\ No newline at end of file
diff --git a/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Help/ru.html
index 1b876a4cc..b8389a4fb 100644
--- a/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Help/ru.html
+++ b/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Помощник сканирования
В этой форме вы можете отсканировать одно или несколько изображений.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Help/ru.html
index 0de842539..40c79ac85 100644
--- a/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Help/ru.html
+++ b/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Основной рабочий каталог - специальный каталог на Вашем компьютере в котором система размещает просматриваемые и редактируемые Вами файлы.
Для удаления ненужных файлов из рабочего каталога используйте команду "Удалить". При этом будут удалены только те файлы, в которые Вами не вносились какие-либо изменения.
Для того, чтобы освободить занятые Вами файлы, используйте команду "Отменить редактирование".
\ No newline at end of file
diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Help/ru.html
index 0a41de972..b2191b220 100644
--- a/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Help/ru.html
+++ b/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Help/ru.html
@@ -1,4 +1,4 @@
-
+
При выполнении команд "Сохранить изменения" или "Закончить редактирование" можно указать краткий комментарий, характеризующий внесенные Вами изменения в файл.
Если флажок "Создать новую версию" не установлен, то при обновлении в хранилище новая версия запишется поверх предыдущей.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Help/ru.html
index bfe152be8..a162b479a 100644
--- a/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Help/ru.html
+++ b/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Для импорта каталога с жесткого или сетевого диска просто перетащите его мышкой в нужную папку файлов системы или выполните следующие действия:
Для импорта файлов с жесткого или сетевого диска просто перетащите их мышкой в нужную папку системы или используйте команду "Импорт файлов" контекстного меню папки.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Help/ru.html
index 4dd27c55a..68315418d 100644
--- a/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Help/ru.html
+++ b/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Варианты создания нового файла:
Из шаблона
Новый файл будет создан на основе выбранного шаблона
Команда "Экспорт папки" позволяет скопировать выбранную папку с файлами из информационной базы на жесткий диск. При этом копируются только активные версии файлов.
\ No newline at end of file
diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Help/ru.html
index 91df8bda0..c0f4df94f 100644
--- a/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Help/ru.html
+++ b/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Для открытия карточки файла используйте клавишу F2 или кнопку ("Изменить текущий элемент") командной панели списка файлов. Карточку можно также открыть из полнотекстового поиска или из отчетов.
Карточка файла содержит различные сведения о файле и его текущей версии и кнопки для выполнения основных действий с файлом. Дополнительные команды для работы с файлом находятся в подменю "Все действия" командной панели формы файла.
Из карточки файла можно перейти к просмотру и редактированию связанных с файлом сведений:
diff --git a/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Module.bsl
index b4549cffa..9a6100868 100644
--- a/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Module.bsl
+++ b/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Module.bsl
@@ -872,6 +872,11 @@
&НаКлиенте
Процедура Подписать(Команда)
+
+ Если Не ФайловыеКомандыДоступны() Тогда
+ Возврат;
+ КонецЕсли;
+
ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока);
ДанныеПодписи = Неопределено;
@@ -890,6 +895,10 @@
&НаКлиенте
Процедура Зашифровать(Команда)
+ Если Не ФайловыеКомандыДоступны() Тогда
+ Возврат;
+ КонецЕсли;
+
ОбъектСсылка = Элементы.Список.ТекущаяСтрока;
ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИКоличествоВерсий(ОбъектСсылка);
@@ -933,6 +942,11 @@
&НаКлиенте
Процедура Расшифровать(Команда)
+
+ Если Не ФайловыеКомандыДоступны() Тогда
+ Возврат;
+ КонецЕсли;
+
ОбъектСсылка = Элементы.Список.ТекущаяСтрока;
ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИКоличествоВерсий(ОбъектСсылка);
@@ -972,6 +986,11 @@
&НаКлиенте
Процедура ДобавитьЭЦПИзФайла(Команда)
+
+ Если Не ФайловыеКомандыДоступны() Тогда
+ Возврат;
+ КонецЕсли;
+
ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока);
КомандыРаботыСФайламиКлиент.ДобавитьЭЦПИзФайла(ДанныеФайла);
УстановитьДоступностьФайловыхКомманд();
@@ -979,6 +998,11 @@
&НаКлиенте
Процедура СохранитьВместеСЭЦП(Команда)
+
+ Если Не ФайловыеКомандыДоступны() Тогда
+ Возврат;
+ КонецЕсли;
+
ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока);
КомандыРаботыСФайламиКлиент.СохранитьВместеСЭЦП(ДанныеФайла, УникальныйИдентификатор);
КонецПроцедуры
diff --git a/SSL/src/Catalogs/Файлы/Help/ru.html b/SSL/src/Catalogs/Файлы/Help/ru.html
index 0e6359446..bba0ebe79 100644
--- a/SSL/src/Catalogs/Файлы/Help/ru.html
+++ b/SSL/src/Catalogs/Файлы/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Для работы с реквизитами файла (автор, название, описание и т.д.) используется карточка ("Открыть карточку"), а для работы с самим файлом - соответствующее приложение, установленное на компьютере. При редактировании файла его предыдущая версия автоматически сохраняется в информационной базе.
Создание файлов
diff --git a/SSL/src/Catalogs/Файлы/ObjectModule.bsl b/SSL/src/Catalogs/Файлы/ObjectModule.bsl
index b4b11b24e..e337ba230 100644
--- a/SSL/src/Catalogs/Файлы/ObjectModule.bsl
+++ b/SSL/src/Catalogs/Файлы/ObjectModule.bsl
@@ -1,4 +1,6 @@
+
+
// Обработка события ПередЗаписью
//
Процедура ПередЗаписью(Отказ)
@@ -67,8 +69,8 @@
// Если имена отличаются - имя у версии должно стать как у карточки с файлом
Если РеквизитыТекущейВерсии.ПолноеНаименование <> ПолноеНаименование Тогда
Объект = ТекущаяВерсия.ПолучитьОбъект();
- ЗаблокироватьДанныеДляРедактирования(Объект.Ссылка);
- Если Объект <> Неопределено Тогда
+ Если Объект <> Неопределено И Объект.Ссылка <> Неопределено Тогда
+ ЗаблокироватьДанныеДляРедактирования(Объект.Ссылка);
УстановитьПривилегированныйРежим(Истина);
Объект.ПолноеНаименование = ПолноеНаименование;
Объект.Записать();
diff --git a/SSL/src/Catalogs/ФизическиеЛица/Help/ru.html b/SSL/src/Catalogs/ФизическиеЛица/Help/ru.html
index 0287cee0a..8bdfb456f 100644
--- a/SSL/src/Catalogs/ФизическиеЛица/Help/ru.html
+++ b/SSL/src/Catalogs/ФизическиеЛица/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Справочник предназначен для хранения информации обо всех физических лицах.
В справочнике можно объединять физических лиц в произвольные группы или подгруппы.
diff --git a/SSL/src/Catalogs/ФизическиеЛица/ФизическиеЛица.mdo b/SSL/src/Catalogs/ФизическиеЛица/ФизическиеЛица.mdo
index 54e7487c0..e00bc6cc8 100644
--- a/SSL/src/Catalogs/ФизическиеЛица/ФизическиеЛица.mdo
+++ b/SSL/src/Catalogs/ФизическиеЛица/ФизическиеЛица.mdo
@@ -89,11 +89,11 @@
Descriptionru
- Имя
+ ФИОru
- Имя физического лица или группы физических лиц
+ Фамилия, имя и отчество физического лицаShowError
@@ -122,7 +122,6 @@
ruФизическое лицо
- true2true50
diff --git a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Help/ru.html b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Help/ru.html
index 405d0666c..9cfc6cd94 100644
--- a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Help/ru.html
+++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Форма мастера табличных вопросов предназначена для редактирования табличных вопросов.
На первой странице мастера необходимо выбрать тип табличного вопроса. Табличные вопросы могут быть четырех типов:
Дополнительные реквизиты и дополнительные сведения используются для объединения в наборы свойств.
При выборе типа дополнительного свойства нужно руководствоваться следующими соображениями:
Дополнительные реквизиты являются неотъемлемой частью «объекта со свойствами». Они хранятся в табличной части объекта и доступны тем же пользователям, которым доступен и сам «объект со свойствами». Дополнительные реквизиты редактируются в форме объекта наряду с его остальными реквизитами.
diff --git a/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/Help/ru.html b/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/Help/ru.html
index a683fbd7e..5b39ee12d 100644
--- a/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/Help/ru.html
+++ b/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/Help/ru.html
@@ -1,3 +1,3 @@
-
+
Содержит список объектов информационной системы, которые могут использоваться вместе с ролями исполнителей для ролевой адресации.
Предопределенный объект адресации "Все объекты адресации" обозначает все доступные объекты адресации информационной системы.
\ No newline at end of file
diff --git a/SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/РазделыДатЗапретаИзменения.mdo b/SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/РазделыДатЗапретаИзменения.mdo
index e03ddd47c..ffc447126 100644
--- a/SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/РазделыДатЗапретаИзменения.mdo
+++ b/SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/РазделыДатЗапретаИзменения.mdo
@@ -35,6 +35,10 @@
UseDescription
+
+ ru
+ Наименование раздела дат запрета изменения
+ ShowErrorUse
diff --git a/SSL/src/CommonForms/ВводАдреса/Form.form b/SSL/src/CommonForms/ВводАдреса/Form.form
index 7a72e360a..6f0e355c8 100644
--- a/SSL/src/CommonForms/ВводАдреса/Form.form
+++ b/SSL/src/CommonForms/ВводАдреса/Form.form
@@ -242,7 +242,6 @@
Lefttrue
- 6truetruefalse
@@ -304,6 +303,7 @@
TextEditEndПолеОкончаниеВводаТекста
+ 25truetruetrue
@@ -364,6 +364,7 @@
TextEditEndПолеОкончаниеВводаТекста
+ 25truetruetrue
@@ -424,6 +425,7 @@
TextEditEndПолеОкончаниеВводаТекста
+ 25truetruetrue
@@ -484,6 +486,7 @@
TextEditEndПолеОкончаниеВводаТекста
+ 25truetruetrue
@@ -544,6 +547,7 @@
TextEditEndПолеОкончаниеВводаТекста
+ 25truetruetrue
@@ -1200,7 +1204,9 @@
6String
-
+
+ 50
+ true
@@ -1219,7 +1225,9 @@
7String
-
+
+ 50
+ true
@@ -1238,7 +1246,9 @@
8String
-
+
+ 50
+ true
@@ -1257,7 +1267,9 @@
9String
-
+
+ 50
+ true
@@ -1276,7 +1288,9 @@
10String
-
+
+ 10
+ true
@@ -1316,7 +1330,9 @@
12String
-
+
+ 10
+ true
@@ -1356,7 +1372,9 @@
14String
-
+
+ 10
+ true
@@ -1520,7 +1538,9 @@
2String
-
+
+ 100
+ true
@@ -1538,7 +1558,9 @@
19String
-
+
+ 3
+ true
diff --git a/SSL/src/CommonForms/ВводАдреса/Help/ru.html b/SSL/src/CommonForms/ВводАдреса/Help/ru.html
index 24095065a..b1b9ae15c 100644
--- a/SSL/src/CommonForms/ВводАдреса/Help/ru.html
+++ b/SSL/src/CommonForms/ВводАдреса/Help/ru.html
@@ -1 +1 @@
-В форме необходимо указать адресные сведения. При заполнении формы, можно использовать адресный классификатор.
\ No newline at end of file
+В форме необходимо указать адресные сведения. При заполнении формы, можно использовать адресный классификатор.
\ No newline at end of file
diff --git a/SSL/src/CommonForms/ВводПароляСОписаниями/Help/ru.html b/SSL/src/CommonForms/ВводПароляСОписаниями/Help/ru.html
index af7cde67c..66d2993f5 100644
--- a/SSL/src/CommonForms/ВводПароляСОписаниями/Help/ru.html
+++ b/SSL/src/CommonForms/ВводПароляСОписаниями/Help/ru.html
@@ -1,4 +1,4 @@
-
+
В форме вводится пароль при расшифровке файла.
В поле описания ("Файл зашифроован для:") указывается, для каких персональных сертификатов электронной цифровой подписи (ЭЦП) зашифрован файл.
diff --git a/SSL/src/CommonForms/ВводТелефона/Help/ru.html b/SSL/src/CommonForms/ВводТелефона/Help/ru.html
index 842118713..1fdd435ed 100644
--- a/SSL/src/CommonForms/ВводТелефона/Help/ru.html
+++ b/SSL/src/CommonForms/ВводТелефона/Help/ru.html
@@ -1 +1 @@
-В форме необходимо указать Номер телефона или факса. В отдельных полях указываются Код страны и Код города. Можно дополнительно указать Добавочный номер абонента, а так же указать доп. информацию в поле Комментарий.
\ No newline at end of file
+В форме необходимо указать Номер телефона или факса. В отдельных полях указываются Код страны и Код города. Можно дополнительно указать Добавочный номер абонента, а так же указать доп. информацию в поле Комментарий.
\ No newline at end of file
diff --git a/SSL/src/CommonForms/ВсеОтчеты/Help/ru.html b/SSL/src/CommonForms/ВсеОтчеты/Help/ru.html
index b09a491c6..f29ef6aa9 100644
--- a/SSL/src/CommonForms/ВсеОтчеты/Help/ru.html
+++ b/SSL/src/CommonForms/ВсеОтчеты/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Форма позволяет открыть любой отчет доступный пользователю не зависимо от настроек панели быстрого доступа.
В форме можно отметить какие отчеты нужно показывать на панели быстрого доступа. Для этого на форме расположена кнопка "Быстрый доступ".
Если требуется найти отчет по наименованию, то для облегчения поиска можно отключить разделы отчетов и воспользоваться кнопкой "Найти".
diff --git a/SSL/src/CommonForms/ВсеОтчеты/ВсеОтчеты.mdo b/SSL/src/CommonForms/ВсеОтчеты/ВсеОтчеты.mdo
index 52ce15fc2..ac6a0287c 100644
--- a/SSL/src/CommonForms/ВсеОтчеты/ВсеОтчеты.mdo
+++ b/SSL/src/CommonForms/ВсеОтчеты/ВсеОтчеты.mdo
@@ -5,7 +5,7 @@
ruВсе отчеты
- Настрйока состава вариантов отчетов
+ Настройка состава вариантов отчетовru
diff --git a/SSL/src/CommonForms/ВыборПодписей/Help/ru.html b/SSL/src/CommonForms/ВыборПодписей/Help/ru.html
index abb8fea52..55440672a 100644
--- a/SSL/src/CommonForms/ВыборПодписей/Help/ru.html
+++ b/SSL/src/CommonForms/ВыборПодписей/Help/ru.html
@@ -1,4 +1,4 @@
-
+
В форме выбираются подписи, которые требуется сохранять вместе с файлом.
При выполнении команды "Сохранить с ЭЦП", если персональная настройка "Действия при сохранении с ЭЦП" установлена в "Спрашивать", открывается данная форма.
Установите флажки для подписей, которые надо сохранить вместе с файлом, и нажмите "OK".
Форма предназначена для выполнения обмена данными. Обмен выполняется последовательно, сначала выполняется загрузка, а затем выгрузка данных.
По гиперссылке «Открыть каталог обмена информацией» выполняется переход в каталог обмена информацией, если в качестве способа обмена данными выбран «Обмен через локальный или сетевой каталог» или «Обмен через FTP-ресурс».
По гиперссылке «Настроить параметры транспорта сообщений обмена» открывается форма для задания и проверки параметров транспорта сообщений обмена.
Форма открывается командой "Все действия - ЭЦП и шифрование - Добавить ЭЦП из файла" карточки файла.
В форме следует выбрать один или несколько файлов с электронными цифровыми подписями (ЭЦП), для каждого из них указать автора подписи и комментарий подписи.
diff --git a/SSL/src/CommonForms/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации/Form.form b/SSL/src/CommonForms/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации/Form.form
new file mode 100644
index 000000000..fe86f5085
--- /dev/null
+++ b/SSL/src/CommonForms/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации/Form.form
@@ -0,0 +1,311 @@
+
+
+
+ ru
+ Загрузка сообщения обмена с изменениями конфигурации
+
+
+ Группировка
+ 9
+
+ ДекорацияЗнакПредупреждение32
+ 7
+ true
+ true
+
+ true
+
+
+ ДекорацияЗнакПредупреждение32РасширеннаяПодсказка
+ 12
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ДекорацияЗнакПредупреждение32КонтекстноеМеню
+ 8
+ true
+
+ 4
+ true
+ 2
+ true
+
+
+ CommonPicture.Предупреждение32
+
+
+
+
+ ПояснениеФормы
+ 5
+
+ ru
+ Для продолжения работы системы необходимо выполнить повторную загрузку данных из главного узла.
+
+ true
+ true
+
+ true
+
+
+ ПояснениеФормыРасширеннаяПодсказка
+ 13
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПояснениеФормыКонтекстноеМеню
+ 6
+ true
+
+ Label
+ true
+ true
+
+ Style.ПоясняющийТекст
+
+
+ Left
+
+
+ true
+ true
+
+ true
+
+
+ ГруппировкаРасширеннаяПодсказка
+ 11
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ true
+ true
+ Auto
+ Auto
+
+
+
+ ВидТранспортаСообщенийОбмена
+ 1
+ true
+ true
+
+ true
+
+
+ ВидТранспортаСообщенийОбмена
+
+ Top
+
+ ВидТранспортаСообщенийОбменаРасширеннаяПодсказка
+ 14
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ВидТранспортаСообщенийОбменаКонтекстноеМеню
+ 2
+ true
+
+ InputField
+ true
+ Enter
+ true
+ Left
+ true
+
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ true
+ Normal
+
+
+
+ ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных
+ 4
+ true
+ true
+
+ true
+
+
+ ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанныхРасширеннаяПодсказка
+ 16
+ Label
+ true
+ true
+
+ Left
+
+
+ Hyperlink
+ Form.Command.ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+ Auto
+
+
+ ФормаКоманднаяПанель
+ -1
+
+ ФормаВыполнитьЗагрузкуДанных
+ 3
+ true
+ true
+
+ true
+
+
+ ФормаВыполнитьЗагрузкуДанныхРасширеннаяПодсказка
+ 10
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Command.ВыполнитьЗагрузкуДанных
+ Auto
+ true
+ true
+ true
+ UserCmds
+ Auto
+
+ Left
+ true
+
+
+ OnCreateAtServer
+ ПриСозданииНаСервере
+
+ 60
+ DontBlock
+ true
+ true
+ Vertical
+ true
+ true
+ UseIfNecessary
+ auto
+ true
+
+ ВидТранспортаСообщенийОбмена
+
+ ru
+ Укажите способ обмена данными
+
+ 1
+
+ EnumRef.ВидыТранспортаСообщенийОбмена
+
+
+ true
+
+
+ true
+
+
+
+ УзелИнформационнойБазы
+
+ ru
+ Узел информационной базы
+
+ 2
+
+ ExchangePlanRef
+
+
+ true
+
+
+ true
+
+
+
+ ВыполнитьЗагрузкуДанных
+
+ ru
+ Выполнить загрузку данных
+
+ 1
+
+ ru
+ Выполнить загрузку данных
+
+
+
+ StdPicture.GenerateReport
+
+
+
+ ВыполнитьЗагрузкуДанных
+
+
+ TextPicture
+ Auto
+ Auto
+
+
+ ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных
+
+ ru
+ Перейти в журнал регистрации событий загрузки данных
+
+ 2
+
+ ru
+ Перейти в журнал регистрации событий загрузки данных
+
+
+
+ StdPicture.EventLog
+
+
+
+ ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных
+
+
+ Auto
+ Auto
+
+
+
+
+
+
diff --git a/SSL/src/CommonForms/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации/Module.bsl b/SSL/src/CommonForms/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации/Module.bsl
new file mode 100644
index 000000000..d33484e50
--- /dev/null
+++ b/SSL/src/CommonForms/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации/Module.bsl
@@ -0,0 +1,69 @@
+
+////////////////////////////////////////////////////////////////////////////////
+// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+ // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
+ Если Параметры.Свойство("АвтоТест") Тогда
+ Возврат;
+ КонецЕсли;
+
+ УзелИнформационнойБазы = ПланыОбмена.ГлавныйУзел();
+
+ Если УзелИнформационнойБазы = Неопределено Тогда
+ Отказ = Истина;
+ Возврат;
+ КонецЕсли;
+
+ // получаем вид транспорта сообщений обмена по умолчанию для узла;
+ // если значение по умолчанию не задано, то устанавливаем значение FILE
+ ВидТранспортаСообщенийОбмена = РегистрыСведений.НастройкиТранспортаОбмена.ВидТранспортаСообщенийОбменаПоУмолчанию(УзелИнформационнойБазы);
+ Если Не ЗначениеЗаполнено(ВидТранспортаСообщенийОбмена) Тогда
+ ВидТранспортаСообщенийОбмена = Перечисления.ВидыТранспортаСообщенийОбмена.FILE;
+ КонецЕсли;
+
+КонецПроцедуры
+
+////////////////////////////////////////////////////////////////////////////////
+// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ
+
+&НаКлиенте
+Процедура ВыполнитьЗагрузкуДанных(Команда)
+
+ Отказ = Ложь;
+
+ Состояние(НСтр("ru = 'Выполняется загрузка данных...'"));
+
+ // выполняем загрузку данных
+ ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы, Истина, Ложь, ВидТранспортаСообщенийОбмена);
+
+ Если Отказ Тогда
+
+ НСтрока = НСтр("ru = 'При загрузке данных возникли ошибки.
+ |Перейти в журнал регистрации?'");
+ //
+ Ответ = Вопрос(НСтрока, РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Да);
+ Если Ответ = КодВозвратаДиалога.Да Тогда
+
+ ОбменДаннымиКлиент.ПерейтиВЖурналРегистрацииСобытийДанныхМодально(УзелИнформационнойБазы, ЭтаФорма, "ЗагрузкаДанных");
+
+ КонецЕсли;
+
+ Иначе
+
+ Предупреждение(НСтр("ru = 'Загрузка данных успешно завершена.'"), 30);
+
+ Закрыть(Истина);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных(Команда)
+
+ ОбменДаннымиКлиент.ПерейтиВЖурналРегистрацииСобытийДанныхМодально(УзелИнформационнойБазы, ЭтаФорма, "ЗагрузкаДанных");
+
+КонецПроцедуры
diff --git a/SSL/src/CommonForms/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации.mdo b/SSL/src/CommonForms/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации.mdo
new file mode 100644
index 000000000..c69c355a1
--- /dev/null
+++ b/SSL/src/CommonForms/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации/ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации.mdo
@@ -0,0 +1,10 @@
+
+
+ ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации
+
+ ru
+ Загрузка сообщения обмена с изменениями конфигурации
+
+ PersonalComputer
+ MobileDevice
+
diff --git a/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Help/ru.html b/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Help/ru.html
index 7089328fa..c615f4166 100644
--- a/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Help/ru.html
+++ b/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Основной рабочий каталог - каталог на Вашем персональном компьютере, в котором временно хранятся файлы, полученные из информационной базы для просмотра или редактирования.
В случае распределенной информационной базы эти настройки могут быть изменены только в главном узле.
diff --git a/SSL/src/CommonForms/НастройкиЭЦП/Module.bsl b/SSL/src/CommonForms/НастройкиЭЦП/Module.bsl
index e687e3f52..bf295ae00 100644
--- a/SSL/src/CommonForms/НастройкиЭЦП/Module.bsl
+++ b/SSL/src/CommonForms/НастройкиЭЦП/Module.bsl
@@ -102,6 +102,11 @@
&НаКлиенте
Процедура ОК(Команда)
+ ОчиститьСообщения();
+ Если НЕ ПроверитьЗаполнение() Тогда
+ Возврат;
+ КонецЕсли;
+
СохранитьПараметры();
Закрыть();
diff --git a/SSL/src/CommonForms/ОписаниеИзмененийСистемы/Help/ru.html b/SSL/src/CommonForms/ОписаниеИзмененийСистемы/Help/ru.html
index cd86b5c79..a786888fb 100644
--- a/SSL/src/CommonForms/ОписаниеИзмененийСистемы/Help/ru.html
+++ b/SSL/src/CommonForms/ОписаниеИзмененийСистемы/Help/ru.html
@@ -1,2 +1,2 @@
-
+
Описание обновлений включает в себя список изменений в последней версии системы, а также историю изменений в предыдущих версиях.
\ No newline at end of file
diff --git a/SSL/src/CommonForms/ПараметрыПроксиСервера/Help/ru.html b/SSL/src/CommonForms/ПараметрыПроксиСервера/Help/ru.html
index ac177b6ba..20945bc1d 100644
--- a/SSL/src/CommonForms/ПараметрыПроксиСервера/Help/ru.html
+++ b/SSL/src/CommonForms/ПараметрыПроксиСервера/Help/ru.html
@@ -1,2 +1,2 @@
-
+
Для доступа в Интернет с клиентских компьютеров параметры прокси‑сервера задаются на каждом клиентском рабочем месте (по команде Персональные настройки в разделе Настройка и администрирование). При использовании клиент‑серверной версия 1С:Предприятия, параметры прокси‑сервера также указываются и для сервера 1С:Предприятия (форма настроек параметров системы в разделе Настройка и администрирование). В общем случае, параметры прокси-сервера для клиентских рабочих мест и сервера 1С:Предприятия могут различаться.
\ No newline at end of file
diff --git a/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Help/ru.html b/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Help/ru.html
index 91fa50430..d21c64c91 100644
--- a/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Help/ru.html
+++ b/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Help/ru.html
@@ -1,4 +1,4 @@
-
+
В форме выполняются персональные настройки электронной цифровой подписи (ЭЦП). Форма открывается из формы персональных настроек.
Для отправки письма необходимо ввести пароль и нажать кнопку "Продолжить" на командной панели. Эта форма открывается при отправке письма с учетных записей, в которых пароль не задан.
Командная панель формы содержит следующие кнопки:
Продолжить - эта форма закрывается и письмо отправляется
diff --git a/SSL/src/CommonForms/ПрисоединенныеФайлы/Form.form b/SSL/src/CommonForms/ПрисоединенныеФайлы/Form.form
index eeb407329..856862ac6 100644
--- a/SSL/src/CommonForms/ПрисоединенныеФайлы/Form.form
+++ b/SSL/src/CommonForms/ПрисоединенныеФайлы/Form.form
@@ -1953,7 +1953,7 @@
Освободитьru
- Освободить
+ Отменить редактирование13
diff --git a/SSL/src/CommonForms/ПрисоединенныеФайлы/Module.bsl b/SSL/src/CommonForms/ПрисоединенныеФайлы/Module.bsl
index 38ce71be7..e2237cb0e 100644
--- a/SSL/src/CommonForms/ПрисоединенныеФайлы/Module.bsl
+++ b/SSL/src/CommonForms/ПрисоединенныеФайлы/Module.bsl
@@ -131,6 +131,12 @@
ФайлРедактируется = ТекущиеДанные.ФайлРедактируется И ТекущиеДанные.ФайлРедактируетТекущийПользователь;
ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор);
+
+ Если ДанныеФайла.Зашифрован Тогда
+ ОповеститьОбИзменении(ТекущиеДанные.Ссылка); // файл может быть изменен в другом сеансе
+ Возврат;
+ КонецЕсли;
+
ПрисоединенныеФайлыКлиент.ОткрытьФайл(ДанныеФайла, ФайлРедактируется);
КонецПроцедуры
@@ -150,6 +156,11 @@
ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор);
+ Если ТекущиеДанные.Зашифрован Тогда
+ ОповеститьОбИзменении(ТекущиеДанные.Ссылка); // файл может быть изменен в другом сеансе
+ Возврат;
+ КонецЕсли;
+
ПрисоединенныеФайлыКлиент.ОткрытьКаталогСФайлом(ДанныеФайла);
КонецПроцедуры
@@ -170,6 +181,12 @@
ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор);
+ Если ДанныеФайла.Зашифрован
+ ИЛИ (ДанныеФайла.ФайлРедактируется И ДанныеФайла.ФайлРедактируетТекущийПользователь) Тогда
+ ОповеститьОбИзменении(ТекущиеДанные.Ссылка); // файл может быть изменен в другом сеансе
+ Возврат;
+ КонецЕсли;
+
ПрисоединенныеФайлыКлиент.СохранитьФайлКак(ДанныеФайла);
КонецПроцедуры
@@ -191,6 +208,13 @@
ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, , Ложь);
+ Если ДанныеФайла.Зашифрован
+ ИЛИ ДанныеФайла.ПодписанЭЦП
+ ИЛИ ДанныеФайла.ФайлРедактируется Тогда
+ ОповеститьОбИзменении(ТекущиеДанные.Ссылка); // файл может быть изменен в другом сеансе
+ Возврат;
+ КонецЕсли;
+
Если ПрисоединенныеФайлыКлиент.ОбновитьПрисоединенныйФайл(ТекущиеДанные.Ссылка, ДанныеФайла, УникальныйИдентификатор) Тогда
ОповеститьОбИзменении(ТекущиеДанные.Ссылка);
КонецЕсли;
@@ -271,6 +295,13 @@
ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор);
+ Если (ДанныеФайла.ФайлРедактируется И НЕ ДанныеФайла.ФайлРедактируетТекущийПользователь)
+ ИЛИ ДанныеФайла.Зашифрован
+ ИЛИ ДанныеФайла.ПодписанЭЦП Тогда
+ ОповеститьОбИзменении(ТекущиеДанные.Ссылка); // файл может быть изменен в другом сеансе
+ Возврат;
+ КонецЕсли;
+
ПрисоединенныеФайлыКлиент.ОткрытьФайл(ДанныеФайла, Истина);
Если НЕ ТекущиеДанные.ФайлРедактируется Тогда
@@ -297,7 +328,13 @@
ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, , Ложь);
+ Если НЕ ДанныеФайла.ФайлРедактируется
+ ИЛИ (ДанныеФайла.ФайлРедактируется И НЕ ДанныеФайла.ФайлРедактируетТекущийПользователь) Тогда
+ Возврат;
+ КонецЕсли;
+
ИнформацияОФайле = Новый Структура;
+
Если ПрисоединенныеФайлыКлиент.ПоместитьРедактируемыйФайлНаДискеВХранилище(ДанныеФайла, ИнформацияОФайле, УникальныйИдентификатор) Тогда
ПрисоединенныеФайлы.ПоместитьФайлВХранилищеИОсвободить(ТекущиеДанные.Ссылка, ИнформацияОФайле);
ОповеститьОбИзменении(ТекущиеДанные.Ссылка);
@@ -345,6 +382,12 @@
ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор);
+ Если ДанныеФайла.ФайлРедактируется
+ ИЛИ ДанныеФайла.Зашифрован Тогда
+ ОповеститьОбИзменении(ТекущиеДанные.Ссылка); // файл может быть изменен в другом сеансе
+ Возврат;
+ КонецЕсли;
+
Если ПрисоединенныеФайлыКлиент.СформироватьПодписьФайла(ТекущиеДанные.Ссылка, ДанныеФайла) Тогда
ЭлектроннаяЦифроваяПодписьКлиент.ИнформироватьОПодписанииОбъекта(ТекущиеДанные.Ссылка);
УстановитьДоступностьКнопок();
@@ -367,6 +410,11 @@
ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор);
+ Если ДанныеФайла.Зашифрован Тогда
+ ОповеститьОбИзменении(ТекущиеДанные.Ссылка); // файл может быть изменен в другом сеансе
+ Возврат;
+ КонецЕсли;
+
ПрисоединенныеФайлыКлиент.СохранитьВместеСЭЦП(ТекущиеДанные.Ссылка, ДанныеФайла, УникальныйИдентификатор);
КонецПроцедуры
@@ -405,6 +453,12 @@
ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор);
+ Если ДанныеФайла.ФайлРедактируется
+ ИЛИ ДанныеФайла.Зашифрован Тогда
+ ОповеститьОбИзменении(ТекущиеДанные.Ссылка); // файл может быть изменен в другом сеансе
+ Возврат;
+ КонецЕсли;
+
ПрисоединенныеФайлыКлиент.Зашифровать(ТекущиеДанные.Ссылка, ДанныеФайла, УникальныйИдентификатор);
УстановитьДоступностьКнопок();
@@ -426,6 +480,11 @@
ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор);
+ Если НЕ ДанныеФайла.Зашифрован Тогда
+ ОповеститьОбИзменении(ТекущиеДанные.Ссылка); // файл может быть изменен в другом сеансе
+ Возврат;
+ КонецЕсли;
+
ПрисоединенныеФайлыКлиент.Расшифровать(ТекущиеДанные.Ссылка, ДанныеФайла, УникальныйИдентификатор);
УстановитьДоступностьКнопок();
@@ -557,7 +616,7 @@
ДобавитьПолеВСписок(ЭлементТаблица, "Описание", 1);
ДобавитьПолеВСписок(ЭлементТаблица, "ДатаСоздания");
ДобавитьПолеВСписок(ЭлементТаблица, "Автор");
- ДобавитьПолеВСписок(ЭлементТаблица, "Размер");
+ ДобавитьПолеВСписок(ЭлементТаблица, "Размер", , , НСтр("ru = 'Размер (Кб)'"));
КонецПроцедуры
@@ -634,7 +693,7 @@
| Файлы.Описание,
| Файлы.ПодписанЭЦП,
| Файлы.Зашифрован,
- | Файлы.Размер,
+ | Файлы.Размер / 1024 КАК Размер,
| Файлы.ВладелецФайла,
| ВЫБОР
| КОГДА Файлы.Редактирует = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
diff --git a/SSL/src/CommonForms/ПрисоединенныйФайл/Form.form b/SSL/src/CommonForms/ПрисоединенныйФайл/Form.form
index 9918f1c9e..4d69bf972 100644
--- a/SSL/src/CommonForms/ПрисоединенныйФайл/Form.form
+++ b/SSL/src/CommonForms/ПрисоединенныйФайл/Form.form
@@ -362,7 +362,7 @@
Left
- Form.Command.ОткрытьСертификат
+ Form.Command.ОткрытьПодписьNormalAutotrue
@@ -476,6 +476,10 @@
Left
+
+ Selection
+ ТаблицаПодписейВыбор
+ ТаблицаПодписейСтрокаПоиска90
@@ -2099,7 +2103,7 @@
Освободитьru
- Освободить
+ Отменить редактирование14
@@ -2240,22 +2244,22 @@
Auto
- ОткрытьСертификат
+ ОткрытьПодписьru
- Открыть сертификат
+ Открыть подпись18ru
- Открыть сертификат
+ Открыть подпись
- КомандаЭЦПСписокОткрытьСертификат
+ КомандаЭЦПСписокОткрытьПодписьFunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах
diff --git a/SSL/src/CommonForms/ПрисоединенныйФайл/Module.bsl b/SSL/src/CommonForms/ПрисоединенныйФайл/Module.bsl
index 77592c8db..8fea08527 100644
--- a/SSL/src/CommonForms/ПрисоединенныйФайл/Module.bsl
+++ b/SSL/src/CommonForms/ПрисоединенныйФайл/Module.bsl
@@ -53,7 +53,9 @@
УстановитьКнопкиИзмененияНевидимыми(Элементы);
КонецЕсли;
- ЗаблокироватьДанныеДляРедактирования(ЭтаФорма.Объект.Ссылка,, УникальныйИдентификатор);
+ Если НЕ ЭтаФорма.Объект.Ссылка.Пустая() Тогда
+ ЗаблокироватьДанныеДляРедактирования(ЭтаФорма.Объект.Ссылка,, УникальныйИдентификатор);
+ КонецЕсли;
УстановитьДоступностьКнопок(ЭтаФорма, Элементы, ТекущийПользователь);
@@ -367,33 +369,13 @@
КонецПроцедуры
&НаКлиенте
-Процедура КомандаЭЦПСписокОткрытьСертификат(Команда)
-
- ТекущиеДанные = Элементы.ТаблицаПодписей.ТекущиеДанные;
-
- Если ТекущиеДанные = Неопределено Тогда
- Возврат;
- КонецЕсли;
-
- Если ТекущиеДанные.Объект <> Неопределено И (НЕ ТекущиеДанные.Объект.Пустая()) Тогда
-
- Отпечаток = ТекущиеДанные.Отпечаток;
- Сертификат = Неопределено;
- СтруктураСертификата = Неопределено;
- Если НЕ ПустаяСтрока(ТекущиеДанные.АдресСертификата) Тогда
- ДвоичныеДанныеСертификата = ПолучитьИзВременногоХранилища(ТекущиеДанные.АдресСертификата);
- Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата);
- СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(Сертификат);
- Иначе
- СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток);
- КонецЕсли;
-
- Если СтруктураСертификата <> Неопределено Тогда
- ЭлектроннаяЦифроваяПодписьКлиент.ОткрытьСертификатСоСтруктурой(СтруктураСертификата, Отпечаток, ТекущиеДанные.АдресСертификата);
- КонецЕсли;
-
- КонецЕсли;
-
+Процедура ТаблицаПодписейВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
+ ЭлектроннаяЦифроваяПодписьКлиент.ОткрытьПодпись(Элементы.ТаблицаПодписей.ТекущиеДанные);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура КомандаЭЦПСписокОткрытьПодпись(Команда)
+ ЭлектроннаяЦифроваяПодписьКлиент.ОткрытьПодпись(Элементы.ТаблицаПодписей.ТекущиеДанные);
КонецПроцедуры
&НаКлиенте
@@ -558,7 +540,7 @@
Если ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) Тогда
ПрисоединенныеФайлыКлиент.ОткрытьФайл(ДанныеФайла, Истина);
Иначе
- ПрисоединенныеФайлыКлиент.ОткрытьФайл(ДанныеФайла, Ложь);
+ ПрисоединенныеФайлыКлиент.ОткрытьФайл(ДанныеФайла, Истина);
ЗанятьФайлДляРедактированияСервер();
ОповеститьОбИзменении(ЭтаФорма.Объект.Ссылка);
Оповестить("ЗаписьПрисоединенногоФайла", ЭтаФорма.Объект.Ссылка);
@@ -1046,7 +1028,7 @@
Если ЗначениеЗаполнено(ЗначениеКопирования) Тогда
ДвоичныеДанные = ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(ЗначениеКопирования);
- Если ЗначениеКопирования.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
+ Если ФайловыеФункции.ПолучитьТипХраненияФайлов() = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
НачатьТранзакцию();
ТранзакцияАктивна = Истина;
Попытка
@@ -1058,10 +1040,12 @@
ЗаписьЖурналаРегистрации(НСтр("ru = 'Запись присоединенного файла'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ВызватьИсключение;
КонецПопытки;
+ ЗаписываемыйОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
Иначе
// добавить в один из томов (где есть свободное место)
ФайловыеФункции.ДобавитьНаДиск(ДвоичныеДанные, ЗаписываемыйОбъект.ПутьКФайлу, ЗаписываемыйОбъект.Том, ЗаписываемыйОбъект.ДатаМодификацииУниверсальная, "",
- ЗаписываемыйОбъект.Наименование, ЗаписываемыйОбъект.Расширение, ЗаписываемыйОбъект.Размер);
+ ЗаписываемыйОбъект.Наименование, ЗаписываемыйОбъект.Расширение, ЗаписываемыйОбъект.Размер);
+ ЗаписываемыйОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске;
КонецЕсли;
КонецЕсли;
@@ -1193,3 +1177,4 @@
Элемент.ТолькоПросмотр = Истина;
КонецПроцедуры
+
diff --git a/SSL/src/CommonForms/РедактированиеНовогоПисьма/Help/ru.html b/SSL/src/CommonForms/РедактированиеНовогоПисьма/Help/ru.html
index 5a19d78b0..9b7ee2ecb 100644
--- a/SSL/src/CommonForms/РедактированиеНовогоПисьма/Help/ru.html
+++ b/SSL/src/CommonForms/РедактированиеНовогоПисьма/Help/ru.html
@@ -1,4 +1,4 @@
-
+
В поле Адрес получателя можно указать сразу несколько получателей электронного сообщения.
В поле Адрес ответа можно задать e-mail адрес, на который получатели письма будут отправлять ответ. Это поле нужно заполнять в том случае, если входящая корреспонденция системной учетной записи не просматривается (например, если учетная запись предназначена только для отправки).
Для вложения файлов в почтовое сообщение используйте кнопку Вложить файл. Для удаления вложения установите на нем курсор нем и нажмите клавишу Del.
Отчёт Структура подчиненности предназначен для вывода родительских и подчиненных документов. Документ, для котого сформирован отчёт отображается жирным шрифтом. Дерево родительских документов строится вверх-вправо от документа, для которого формируется отчёт. Дерево дочерних документов строится вниз-вправо от документа, для которого формируется отчёт.
При помощи двойного клика на любом выведенном в отчёт документе можно открыть данный документ для просмотра.
Воспользовашись кнопкой Вывести для текущего можно сформировать отчёт Структура подчиненности для документа, на котором мы на данный момент спозиционировались.
Для выполнения обмена данными в автоматическом режиме предназначена команда Выполнение обмена данными -> Выполнить автоматически. При этом в процессе обмена последовательно выполнится сначала загрузка данных из информационной базы-источника, а затем выгрузка данных обратно.
В форме выбирается сертификат электронной цифровой подписи (ЭЦП) для подписания данных.
Для подписания нужно выбрать один сертификат, а также ввести пароль к закрытому ключу. Кроме того, можно ввести комментарий к подписи.
diff --git a/SSL/src/CommonModules/АдресныйКлассификаторКлиентСервер/Module.bsl b/SSL/src/CommonModules/АдресныйКлассификаторКлиентСервер/Module.bsl
index 8652b026e..ecd0829d8 100644
--- a/SSL/src/CommonModules/АдресныйКлассификаторКлиентСервер/Module.bsl
+++ b/SSL/src/CommonModules/АдресныйКлассификаторКлиентСервер/Module.bsl
@@ -88,3 +88,4 @@
Возврат "http://downloads.1c.ru/ipp/ITSREPV/V8Update/Configs/kladr/versions.xml";
КонецФункции
+
diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/Module.bsl b/SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/Module.bsl
index 5bcd558d1..ccb0bb4c8 100644
--- a/SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/Module.bsl
+++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/Module.bsl
@@ -128,6 +128,8 @@
ЭлементБлокировки.УстановитьЗначение("Ссылка", Задача.Ссылка);
Блокировка.Заблокировать();
+ // Не устанавливаем объектную блокировку на задачу Задача для того, чтобы
+ // позволить выполнять перенаправление по команде из формы этой задачи.
ЗадачаОбъект = Задача.Ссылка.ПолучитьОбъект();
НоваяЗадача = Задачи.ЗадачаИсполнителя.СоздатьЗадачу();
@@ -150,6 +152,7 @@
ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи'"),
УровеньЖурналаРегистрации.Ошибка,,,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
+ ВызватьИсключение;
КонецПопытки;
КонецЦикла;
@@ -317,18 +320,23 @@
//
Процедура ПринятьЗадачиКИсполнению(Задачи) Экспорт
+ НовыйМассивЗадач = Новый Массив();
+
НачатьТранзакцию();
Попытка
Для каждого Задача Из Задачи Цикл
- ЗадачаОбъект = Задача.ПолучитьОбъект();
- ЗадачаОбъект.Заблокировать();
- ЗадачаОбъект.ПринятаКИсполнению = Истина;
- ЗадачаОбъект.ДатаПринятияКИсполнению = ТекущаяДата();
- Если ЗадачаОбъект.Исполнитель.Пустая() Тогда
- ЗадачаОбъект.Исполнитель = ОбщегоНазначения.ТекущийПользователь();
- КонецЕсли;
+ Если ТипЗнч(Задача) <> Тип("СтрокаГруппировкиДинамическогоСписка") Тогда
+ ЗадачаОбъект = Задача.ПолучитьОбъект();
+ ЗадачаОбъект.Заблокировать();
+ ЗадачаОбъект.ПринятаКИсполнению = Истина;
+ ЗадачаОбъект.ДатаПринятияКИсполнению = ТекущаяДата();
+ Если ЗадачаОбъект.Исполнитель.Пустая() Тогда
+ ЗадачаОбъект.Исполнитель = ОбщегоНазначения.ТекущийПользователь();
+ КонецЕсли;
+ ЗадачаОбъект.Записать();
- ЗадачаОбъект.Записать();
+ НовыйМассивЗадач.Добавить(Задача);
+ КонецЕсли;
КонецЦикла;
ЗафиксироватьТранзакцию();
Исключение
@@ -337,23 +345,31 @@
ВызватьИсключение;
КонецПопытки;
+ Задачи = НовыйМассивЗадач;
+
КонецПроцедуры
// Отмечает указанные задачи как не принятые к исполнению
//
Процедура ОтменитьПринятиеЗадачКИсполнению(Задачи) Экспорт
+ НовыйМассивЗадач = Новый Массив();
+
НачатьТранзакцию();
Попытка
Для каждого Задача Из Задачи Цикл
- ЗадачаОбъект = Задача.ПолучитьОбъект();
- ЗадачаОбъект.Заблокировать();
- ЗадачаОбъект.ПринятаКИсполнению = Ложь;
- ЗадачаОбъект.ДатаПринятияКИсполнению = "00010101000000";
- Если Не ЗадачаОбъект.РольИсполнителя.Пустая() Тогда
- ЗадачаОбъект.Исполнитель = Справочники.Пользователи.ПустаяСсылка();
+ Если ТипЗнч(Задача) <> Тип("СтрокаГруппировкиДинамическогоСписка") Тогда
+ ЗадачаОбъект = Задача.ПолучитьОбъект();
+ ЗадачаОбъект.Заблокировать();
+ ЗадачаОбъект.ПринятаКИсполнению = Ложь;
+ ЗадачаОбъект.ДатаПринятияКИсполнению = "00010101000000";
+ Если Не ЗадачаОбъект.РольИсполнителя.Пустая() Тогда
+ ЗадачаОбъект.Исполнитель = Справочники.Пользователи.ПустаяСсылка();
+ КонецЕсли;
+ ЗадачаОбъект.Записать();
+
+ НовыйМассивЗадач.Добавить(Задача);
КонецЕсли;
- ЗадачаОбъект.Записать();
КонецЦикла;
ЗафиксироватьТранзакцию();
Исключение
@@ -362,6 +378,8 @@
ВызватьИсключение;
КонецПопытки;
+ Задачи = НовыйМассивЗадач;
+
КонецПроцедуры
// Проверяет, является ли указанная задача ведущей.
@@ -711,20 +729,21 @@
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
- | ЗадачаИсполнителя.Ссылка КАК Ссылка,
- | ЗадачаИсполнителя.СрокИсполнения КАК СрокИсполнения,
- | ЗадачаИсполнителя.Исполнитель КАК Исполнитель,
- | ЗадачаИсполнителя.РольИсполнителя КАК РольИсполнителя,
- | ЗадачаИсполнителя.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации,
- | ЗадачаИсполнителя.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации,
- | ЗадачаИсполнителя.Автор КАК Автор,
- | ЗадачаИсполнителя.Описание КАК Описание
+ | ЗадачаИсполнителя.Ссылка КАК Ссылка,
+ | ЗадачаИсполнителя.СрокИсполнения КАК СрокИсполнения,
+ | ЗадачаИсполнителя.Исполнитель КАК Исполнитель,
+ | ЗадачаИсполнителя.РольИсполнителя КАК РольИсполнителя,
+ | ЗадачаИсполнителя.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации,
+ | ЗадачаИсполнителя.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации,
+ | ЗадачаИсполнителя.Автор КАК Автор,
+ | ЗадачаИсполнителя.Описание КАК Описание
|ИЗ
| Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
|ГДЕ
| ЗадачаИсполнителя.ПометкаУдаления = ЛОЖЬ
| И ЗадачаИсполнителя.Выполнена = ЛОЖЬ
- | И ЗадачаИсполнителя.СрокИсполнения <= &Дата";
+ | И ЗадачаИсполнителя.СрокИсполнения <= &Дата
+ | И ЗадачаИсполнителя.СостояниеБизнесПроцесса <> ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Остановлен)";
СрокИсполнения = КонецДня(ТекущаяДата());
@@ -1125,4 +1144,3 @@
КонецПопытки;
КонецПроцедуры
-
diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиСобытия/Module.bsl b/SSL/src/CommonModules/БизнесПроцессыИЗадачиСобытия/Module.bsl
index ea8cbba41..f3a27e430 100644
--- a/SSL/src/CommonModules/БизнесПроцессыИЗадачиСобытия/Module.bsl
+++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиСобытия/Module.bsl
@@ -50,6 +50,6 @@
Функция ПолучитьСостояниеБизнесПроцесса(БизнесПроцесс)
- ОбщегоНазначения.ПолучитьЗначениеРеквизита(БизнесПроцесс.Ссылка, "Состояние");
+ Возврат ОбщегоНазначения.ПолучитьЗначениеРеквизита(БизнесПроцесс.Ссылка, "Состояние");
КонецФункции
diff --git a/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl b/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl
index bbe0e2425..4442718cd 100644
--- a/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl
+++ b/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl
@@ -518,7 +518,7 @@
СодержитсяВФункциональнаяОпция = ложь;
Для каждого ФункциональнаяОпция из Метаданные.ФункциональныеОпции Цикл
- Если ФункциональнаяОпция.Состав.Найти(Подсистема) = Неопределено тогда
+ Если Не ФункциональнаяОпция.Состав.Содержит(Подсистема) тогда
Продолжить;
КонецЕсли;
@@ -738,7 +738,7 @@
СодержитсяВФункциональнаяОпция = ложь;
Для каждого ФункциональнаяОпция из Метаданные.ФункциональныеОпции Цикл
- Если ФункциональнаяОпция.Состав.Найти(ПодсистемаПодчиненная.Имя) = Неопределено тогда
+ Если Не ФункциональнаяОпция.Состав.Содержит(ПодсистемаПодчиненная) тогда
Продолжить;
КонецЕсли;
@@ -813,7 +813,6 @@
КонецПроцедуры
-
Процедура ДобавитьВДопНастройки(ИмяОтчета, ОписаниеВариантов, ДанныеОПодсистемахВариантов, СписокДопВариантов, ЗначениеНастроекДопВариантов)
ДанныеДополнительныхНастроек = ПолучитьСтруктуруДополнительныхНастроек();
@@ -853,5 +852,55 @@
КонецПроцедуры
+////////////////////////////////////////////////////////////////////////////////
+// ОБРАБОТЧИКИ ОБНОВЛЕНИЯ ИНФОРМАЦИОННОЙ БАЗЫ
+// Добавляет в список Обработчики процедуры-обработчики обновления,
+// необходимые данной подсистеме.
+//
+// Параметры:
+// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления
+// общего модуля ОбновлениеИнформационнойБазы.
+//
+Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт
+
+ Обработчик = Обработчики.Добавить();
+ Обработчик.Версия = "1.1.2.3";
+ Обработчик.Процедура = "ВариантыОтчетов.УстановитьПризнакВариантаВнешнегоОтчета";
+
+КонецПроцедуры
+Процедура УстановитьПризнакВариантаВнешнегоОтчета() Экспорт
+
+ ТекстЗапроса = "
+ |ВЫБРАТЬ
+ | ВариантыОтчетов.Ссылка,
+ | ВариантыОтчетов.КлючОбъекта
+ |ИЗ
+ | Справочник.ВариантыОтчетов КАК ВариантыОтчетов
+ |";
+
+ Запрос = Новый Запрос;
+ Запрос.Текст = ТекстЗапроса;
+
+ Выборка = Запрос.Выполнить().Выбрать();
+
+ Пока Выборка.Следующий() Цикл
+
+ ИмяОтчета = СтрЗаменить(Выборка.КлючОбъекта, "Отчет.", "");
+
+ МетаданныеОтчета = Метаданные.Отчеты.Найти(ИмяОтчета);
+
+ ЭтоВнешнийОтчет = (МетаданныеОтчета = Неопределено);
+
+ Если ЭтоВнешнийОтчет Тогда
+
+ Объект = Выборка.Ссылка.ПолучитьОбъект();
+ Объект.ТипВариантаОтчета = Перечисления.ТипыВариантовОтчетов.ВнешнийОтчет;
+ Объект.Записать();
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+КонецПроцедуры
diff --git a/SSL/src/CommonModules/ВариантыОтчетовКлиентПереопределяемый/Module.bsl b/SSL/src/CommonModules/ВариантыОтчетовКлиентПереопределяемый/Module.bsl
index a4a733fdb..8ccbbb9d9 100644
--- a/SSL/src/CommonModules/ВариантыОтчетовКлиентПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ВариантыОтчетовКлиентПереопределяемый/Module.bsl
@@ -6,6 +6,8 @@
//
Процедура ПередОткрытиемФормыОтчета(Ключ, ПараметрыФормы, СтандартнаяОбработка) Экспорт
+
+
КонецПроцедуры
// Процедура вызывается когда требуется выполнить внешнюю команду для стыковки с другими подсистемами
diff --git a/SSL/src/CommonModules/ВариантыОтчетовПереопределяемый/Module.bsl b/SSL/src/CommonModules/ВариантыОтчетовПереопределяемый/Module.bsl
index 1e90e1561..269fe063d 100644
--- a/SSL/src/CommonModules/ВариантыОтчетовПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ВариантыОтчетовПереопределяемый/Module.bsl
@@ -14,6 +14,8 @@
СписокПодсистем = Новый СписокЗначений;
+
+
Возврат СписокПодсистем;
КонецФункции
@@ -36,11 +38,13 @@
// Функция должна вернуть список значений с ключами отчета, которые поддерживаются подсистемой
//
Функция СписокОтчетовПоддерживаемыхПодсистемой() Экспорт
-
+
СписокОтчетов = Новый СписокЗначений;
- Возврат СписокОтчетов;
+
+ Возврат СписокОтчетов;
+
КонецФункции
// Функция возвращает структуру данных для переопределения командного интерфейса
@@ -56,9 +60,11 @@
ДанныеОПодсистемахВариантов = ВариантыОтчетов.НоваяСтруктураКомандногоИнтерфейса();
+
+
Возврат ДанныеОПодсистемахВариантов;
-КонецФункции
+КонецФункции
// Процедура вызывается для стыковки с другими подсистемами
// Заполняет список дополнительных команд, которые должны располагаться на панели
diff --git a/SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/Module.bsl b/SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/Module.bsl
index c8e96658c..22cb87e23 100644
--- a/SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/Module.bsl
@@ -7,8 +7,10 @@
//
Функция ПолучитьМассивТиповПредметов() Экспорт
- МассивТиповПредметов = Новый Массив;
+ МассивТиповПредметов = Новый Массив;
+
+
Возврат МассивТиповПредметов;
КонецФункции
@@ -25,6 +27,8 @@
// ВзаимодействияКлиентСервер.
//
Процедура ДополнитьМассивОписанияВозможныхКонтактов(МассивВозможныеКонтакты) Экспорт
-
+
+
+
КонецПроцедуры
diff --git a/SSL/src/CommonModules/ВзаимодействияПереопределяемый/Module.bsl b/SSL/src/CommonModules/ВзаимодействияПереопределяемый/Module.bsl
index 20dd6004e..ccfd4642e 100644
--- a/SSL/src/CommonModules/ВзаимодействияПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ВзаимодействияПереопределяемый/Module.bsl
@@ -8,6 +8,8 @@
//
Функция ПолучитьТекстЗапросаПоискКонтактовПоПредмету(ПомещатьВоВременнуюТаблицу, ИмяТаблицы) Экспорт
+
+
Возврат "";
КонецФункции
diff --git a/SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/Module.bsl b/SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/Module.bsl
index d67e824d4..fed3479ba 100644
--- a/SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/Module.bsl
+++ b/SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/Module.bsl
@@ -13,7 +13,15 @@
Если ТипЗнч(ВыделеннаяСтрока) = Тип("СтрокаГруппировкиДинамическогоСписка") Тогда
Продолжить;
КонецЕсли;
- ПараметрыФормы.МассивОбъектов.Добавить(Список.ДанныеСтроки(ВыделеннаяСтрока).Ссылка);
+
+ ТекущаяСтрока = Список.ДанныеСтроки(ВыделеннаяСтрока);
+
+ Если ТекущаяСтрока <> Неопределено Тогда
+
+ ПараметрыФормы.МассивОбъектов.Добавить(ТекущаяСтрока.Ссылка);
+
+ КонецЕсли;
+
КонецЦикла;
Если ПараметрыФормы.МассивОбъектов.Количество() = 0 Тогда
diff --git a/SSL/src/CommonModules/ДатыЗапретаИзменения/Module.bsl b/SSL/src/CommonModules/ДатыЗапретаИзменения/Module.bsl
index 47b72676a..7602d22d1 100644
--- a/SSL/src/CommonModules/ДатыЗапретаИзменения/Module.bsl
+++ b/SSL/src/CommonModules/ДатыЗапретаИзменения/Module.bsl
@@ -14,16 +14,20 @@
//
Процедура ПроверкаДатыЗапретаИзмененияПередЗаписью(Источник, Отказ) Экспорт
- Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда
+ СтандартнаяОбработка = Истина;
+ УзелПланаОбмена = Неопределено;
+ СообщитьОЗапрете = Истина;
+ //
+ Если ПропуститьПроверкуЗапретаИзменения(Источник, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете) Тогда
Возврат;
КонецЕсли;
Если Источник.ЭтоНовый() Тогда
- Если ИзменениеЗапрещено(Источник) Тогда
+ Если ИзменениеЗапрещено(Источник, , СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Отказ = Истина;
КонецЕсли;
Иначе
- Если ИзменениеЗапрещено(Источник, Источник.Ссылка) Тогда
+ Если ИзменениеЗапрещено(Источник, Источник.Ссылка, СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Отказ = Истина;
КонецЕсли;
КонецЕсли;
@@ -33,16 +37,20 @@
// Обработчик подписки на событие ПередЗаписью для типа ДокументОбъект
Процедура ПроверкаДатыЗапретаИзмененияПередЗаписьюДокумента(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
- Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда
+ СтандартнаяОбработка = Истина;
+ УзелПланаОбмена = Неопределено;
+ СообщитьОЗапрете = Истина;
+ //
+ Если ПропуститьПроверкуЗапретаИзменения(Источник, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете) Тогда
Возврат;
КонецЕсли;
Если Источник.ЭтоНовый() Тогда
- Если ИзменениеЗапрещено(Источник) Тогда
+ Если ИзменениеЗапрещено(Источник, , СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Отказ = Истина;
КонецЕсли;
Иначе
- Если ИзменениеЗапрещено(Источник, Источник.Ссылка) Тогда
+ Если ИзменениеЗапрещено(Источник, Источник.Ссылка, СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Отказ = Истина;
КонецЕсли;
КонецЕсли;
@@ -55,16 +63,20 @@
//
Процедура ПроверкаДатыЗапретаИзмененияПередЗаписьюНабораЗаписей(Источник, Отказ, Замещение) Экспорт
- Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда
+ СтандартнаяОбработка = Истина;
+ УзелПланаОбмена = Неопределено;
+ СообщитьОЗапрете = Истина;
+ //
+ Если ПропуститьПроверкуЗапретаИзменения(Источник, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете) Тогда
Возврат;
КонецЕсли;
Если Замещение Тогда
- Если ИзменениеЗапрещено(Источник, Источник.Отбор) Тогда
+ Если ИзменениеЗапрещено(Источник, Источник.Отбор, СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Отказ = Истина;
КонецЕсли;
Иначе
- Если ИзменениеЗапрещено(Источник) Тогда
+ Если ИзменениеЗапрещено(Источник, , СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Отказ = Истина;
КонецЕсли;
КонецЕсли;
@@ -74,11 +86,15 @@
// Обработчик подписки на событие ПередЗаписью для типа РегистрБухгалтерииНаборЗаписей
Процедура ПроверкаДатыЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраБухгалтерии(Источник, Отказ, РежимЗаписи) Экспорт
- Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда
+ СтандартнаяОбработка = Истина;
+ УзелПланаОбмена = Неопределено;
+ СообщитьОЗапрете = Истина;
+ //
+ Если ПропуститьПроверкуЗапретаИзменения(Источник, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете) Тогда
Возврат;
КонецЕсли;
- Если ИзменениеЗапрещено(Источник, Источник.Отбор) Тогда
+ Если ИзменениеЗапрещено(Источник, Источник.Отбор, СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Отказ = Истина;
КонецЕсли;
@@ -87,16 +103,20 @@
// Обработчик подписки на событие ПередЗаписью для типа РегистрРасчетаНаборЗаписей
Процедура ПроверкаДатыЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраРасчета(Источник, Отказ, Замещение, ТолькоЗапись, ЗаписьФактическогоПериодаДействия, ЗаписьПерерасчетов) Экспорт
- Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда
+ СтандартнаяОбработка = Истина;
+ УзелПланаОбмена = Неопределено;
+ СообщитьОЗапрете = Истина;
+ //
+ Если ПропуститьПроверкуЗапретаИзменения(Источник, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете) Тогда
Возврат;
КонецЕсли;
Если Замещение Тогда
- Если ИзменениеЗапрещено(Источник, Источник.Отбор) Тогда
+ Если ИзменениеЗапрещено(Источник, Источник.Отбор, СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Отказ = Истина;
КонецЕсли;
Иначе
- Если ИзменениеЗапрещено(Источник) Тогда
+ Если ИзменениеЗапрещено(Источник, , СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Отказ = Истина;
КонецЕсли;
КонецЕсли;
@@ -115,16 +135,83 @@
//
Процедура ПроверкаДатыЗапретаИзмененияПередУдалением(Источник, Отказ) Экспорт
- Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда
+ СтандартнаяОбработка = Истина;
+ УзелПланаОбмена = Неопределено;
+ СообщитьОЗапрете = Истина;
+ //
+ Если ПропуститьПроверкуЗапретаИзменения(Источник, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете) Тогда
Возврат;
КонецЕсли;
- Если ИзменениеЗапрещено(Источник) Тогда
+ Если ИзменениеЗапрещено(Источник, , СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
+// Выполняет проверку механизма дат запрета изменения для объекта.
+// Процедура используется для проверки объекта без открытия транзакции записи.
+//
+// Параметры:
+// Источник – объект, для которого необходимо выполнить проверку. Может быть следующих типов:
+// СправочникОбъект
+// ПланВидовХарактеристикОбъект
+// ПланСчетовОбъект
+// ПланВидовРасчетаОбъект
+// БизнесПроцессОбъект
+// ЗадачаОбъект
+// ПланОбменаОбъект
+// ДокументОбъект
+// РегистрСведенийНаборЗаписей
+// РегистрНакопленияНаборЗаписей
+// РегистрБухгалтерииНаборЗаписей
+// РегистрРасчетаНаборЗаписей
+//
+// Отказ – Булево – флаг отказа; Истина – объект не проходит проверки дат запрета изменения; Ложь – проходит.
+//
+Процедура ВыполнитьПроверкуДатыЗапретаИзменения(Источник, Отказ) Экспорт
+
+ ОбъектМетаданных = Источник.Метаданные();
+
+ ИсточникиДанных = ДатыЗапретаИзмененияПовтИсп.ИсточникиДанныхДляПроверкиЗапретаИзменения().НайтиСтроки(Новый Структура("Таблица", ОбъектМетаданных.ПолноеИмя()));
+
+ Если ИсточникиДанных.Количество() = 0 Тогда
+ Возврат; // для текущего типа объекта не определены запреты по датам
+ КонецЕсли;
+
+ ИмяБазовогоТипа = ОбщегоНазначения.ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных);
+
+ Если ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаСправочники()
+ ИЛИ ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаПланыВидовХарактеристик()
+ ИЛИ ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаПланыСчетов()
+ ИЛИ ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаПланыВидовРасчета()
+ ИЛИ ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаБизнесПроцессы()
+ ИЛИ ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаЗадачи()
+ ИЛИ ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаПланыОбмена() Тогда
+
+ ПроверкаДатыЗапретаИзмененияПередЗаписью(Источник, Отказ);
+
+ ИначеЕсли ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаДокументы() Тогда
+
+ ПроверкаДатыЗапретаИзмененияПередЗаписьюДокумента(Источник, Отказ, Неопределено, Неопределено);
+
+ ИначеЕсли ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаРегистрыСведений()
+ ИЛИ ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаРегистрыНакопления() Тогда
+
+ ПроверкаДатыЗапретаИзмененияПередЗаписьюНабораЗаписей(Источник, Отказ, Истина);
+
+ ИначеЕсли ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаРегистрыБухгалтерии() Тогда
+
+ ПроверкаДатыЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраБухгалтерии(Источник, Отказ, Неопределено);
+
+ ИначеЕсли ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаРегистрыРасчета() Тогда
+
+ ПроверкаДатыЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраРасчета(Источник, Отказ, Истина, Неопределено, Неопределено, Неопределено);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
////////////////////////////////////////////////////////////////////////////////
// МЕТОДЫ ОБЩЕГО НАЗНАЧЕНИЯ
//
@@ -146,7 +233,7 @@
// так и из базы данных через ИдентификаторДанных
//
// Параметры:
-// Данные - Строка (полное имя объекта метаданных)
+// Данные - Строка (полное имя объекта метаданных),
// СправочникОбъект.<Имя>,
// ДокументОбъект.<Имя>,
// ПланВидовХарактеристикОбъект.<Имя>,
@@ -176,10 +263,16 @@
// СообщитьОЗапрете - Булево, если Истина, будет выведено сообщение пользователю
// о запрете изменения данных.
//
+// СтандартнаяОбработка - Булево, если Ложь, проверка запрета изменения (для пользователей)
+// будет пропущена.
+//
+// УзелПланаОбмена - Неопределено, ПланыОбменаСсылка.<Имя плана обмена> -
+// если задать узел будет выполнена проверка запрета загрузки.
+//
// Возвращаемое значение:
// Булево.
//
-Функция ИзменениеЗапрещено(Знач Данные, Знач ИдентификаторДанных = Неопределено, Знач СообщитьОЗапрете = Истина) Экспорт
+Функция ИзменениеЗапрещено(Знач Данные, Знач ИдентификаторДанных = Неопределено, Знач СообщитьОЗапрете = Истина, Знач СтандартнаяОбработка = Истина, Знач УзелПланаОбмена = Неопределено, НайденныеЗапреты = Неопределено) Экспорт
ДанныеДляПроверки = Новый Структура;
ДанныеДляПроверки.Вставить("Таблица", Данные);
@@ -191,7 +284,16 @@
ДанныеДляПроверки.ЗначенияПолейИзОбъекта = ИзвлечьЗначенияПолейИзОбъекта(Данные);
КонецЕсли;
- Возврат ДатыЗапретаИзмененияВызовСервера.НайденЗапретИзмененияДанных(ДанныеДляПроверки, СообщитьОЗапрете);
+ НайденныеЗапреты = Неопределено;
+ ЗапретНайден = ДатыЗапретаИзмененияВызовСервера.НайденЗапретИзмененияДанных(ДанныеДляПроверки, СообщитьОЗапрете, , СтандартнаяОбработка, УзелПланаОбмена, НайденныеЗапреты);
+
+ Если ЗапретНайден И ТипЗнч(Данные) <> Тип("Строка") Тогда
+ Для каждого КлючИЗначение Из НайденныеЗапреты Цикл
+ Данные.ДополнительныеСвойства.Вставить(КлючИЗначение.Ключ, КлючИЗначение.Значение);
+ КонецЦикла;
+ КонецЕсли;
+
+ Возврат ЗапретНайден;
КонецФункции
@@ -236,11 +338,15 @@
ИдентификаторДанных = ТекущийОбъект.Ссылка;
КонецЕсли;
- Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда
+ СтандартнаяОбработка = Истина;
+ УзелПланаОбмена = Неопределено;
+ СообщитьОЗапрете = Ложь;
+ //
+ Если ПропуститьПроверкуЗапретаИзменения(Источник, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете) Тогда
Возврат Истина;
КонецЕсли;
- Если ИзменениеЗапрещено(ПолноеИмя, ИдентификаторДанных, Ложь) Тогда
+ Если ИзменениеЗапрещено(ПолноеИмя, ИдентификаторДанных, СообщитьОЗапрете, СтандартнаяОбработка, УзелПланаОбмена) Тогда
Форма.ТолькоПросмотр = Истина;
КонецЕсли;
@@ -271,26 +377,19 @@
//
// Только для внутреннего использования
-Функция ПропуститьПроверкуЗапретаИзменения(Источник)
+Функция ПропуститьПроверкуЗапретаИзменения(Источник, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете)
Если ДатыЗапретаИзмененияВызовСервера.ЗапретИзмененияДанныхНеИспользуется() Тогда
Возврат Истина;
КонецЕсли;
- СтандартнаяОбработка = Истина;
- ПроверятьПриОбменеДанными = Ложь;
-
- ДатыЗапретаИзмененияПереопределяемый.ПередПроверкойЗапретаИзменения(Источник, СтандартнаяОбработка, ПроверятьПриОбменеДанными);
-
- Если НЕ СтандартнаяОбработка Тогда
+ Если ОбновлениеИнформационнойБазы.ВыполняетсяОбновлениеИнформационнойБазы() Тогда
Возврат Истина;
КонецЕсли;
- //Если НЕ ПроверятьПриОбменеДанными И Источник.ОбменДанными.Загрузка Тогда
- // Возврат Истина;
- //КонецЕсли;
+ ДатыЗапретаИзмененияПереопределяемый.ПередПроверкойЗапретаИзменения(Источник, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете);
- Возврат Ложь;
+ Возврат НЕ СтандартнаяОбработка И УзелПланаОбмена = Неопределено;
КонецФункции
@@ -313,8 +412,8 @@
Для каждого Поле Из ЗначенияПолей Цикл
Если ОбъектМетаданных.ТабличныеЧасти.Найти(Поле.Ключ) <> Неопределено Тогда
Поля = Поле.Значение;
- Поле.Значение = Данные[Поле.Ключ].Выгрузить(, Поля);
- Поле.Значение.Свернуть(Поля);
+ ЗначенияПолей[Поле.Ключ] = Данные[Поле.Ключ].Выгрузить(, Поля);
+ ЗначенияПолей[Поле.Ключ].Свернуть(Поля);
Иначе
ЗначенияПолей[Поле.Ключ] = Данные[Поле.Ключ];
КонецЕсли;
@@ -462,3 +561,42 @@
КонецПроцедуры
+////////////////////////////////////////////////////////////////////////////////
+// ОБРАБОТЧИКИ ОБНОВЛЕНИЯ ДАННЫХ ПОДСИСТЕМЫ
+
+// Добавляет в список Обработчики процедуры-обработчики обновления,
+// необходимые данной подсистеме.
+//
+// Параметры:
+// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления
+// общего модуля ОбновлениеИнформационнойБазы.
+//
+Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт
+
+ Обработчик = Обработчики.Добавить();
+ Обработчик.Версия = "1.1.1.12";
+ Обработчик.Процедура = "ДатыЗапретаИзменения.ЗаменитьНеопределеноНаЗначениеПеречисления";
+
+КонецПроцедуры
+
+// Обработчик обновления выполняет замену значения Неопределено
+// измерения Пользователь регистра сведений ДатыЗапретаИзменения
+// на значение Перечисление.ВидыНазначенияДатЗапрета.ДляВсехПользователей
+//
+Процедура ЗаменитьНеопределеноНаЗначениеПеречисления() Экспорт
+
+ УстановитьПривилегированныйРежим(Истина);
+
+ НаборЗаписей = РегистрыСведений.ДатыЗапретаИзменения.СоздатьНаборЗаписей();
+ НаборЗаписей.Отбор.Пользователь.Установить(Неопределено);
+ НаборЗаписей.Прочитать();
+ Если НаборЗаписей.Количество() > 0 Тогда
+ Таблица = НаборЗаписей.Выгрузить();
+ НаборЗаписей.Отбор.Пользователь.Установить(Перечисления.ВидыНазначенияДатЗапрета.ДляВсехПользователей);
+ Таблица.ЗаполнитьЗначения(Перечисления.ВидыНазначенияДатЗапрета.ДляВсехПользователей, "Пользователь");
+ НаборЗаписей.Загрузить(Таблица);
+ НаборЗаписей.Записать();
+ КонецЕсли;
+
+КонецПроцедуры
+
diff --git a/SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/Module.bsl b/SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/Module.bsl
index 772e9fcaa..a7fbda3b3 100644
--- a/SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/Module.bsl
+++ b/SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/Module.bsl
@@ -6,20 +6,32 @@
// Функция НайденЗапретИзмененияДанных выполняет
// поиск дат запрета по проверяемым данным
-// для авторизованного пользователя
+// для авторизованного пользователя и/или узла плана обмена
//
// Параметры:
// ДанныеДляПроверки - таблица, возвращаемая функцией
// ДатыЗапретаИзмененияПовтИсп.ШаблонДанныхДляПроверки()
+//
// СообщитьОЗапрете - Булево, выводит сообщение о найденных запретах
// при проверке данных
+//
// ИдентификаторДанных - Ссылка на объект данных для получения представления,
// используемого в сообщении о запрете
//
+// СтандартнаяОбработка - Булево, если Ложь, проверка запрета изменения (для пользователей)
+// будет пропущена.
+//
+// УзелПланаОбмена - Неопределено, ПланыОбменаСсылка.<Имя плана обмена> -
+// если задать узел будет выполнена проверка запрета загрузки.
+//
+// НайденныеЗапреты - Структура. Если найден запрет изменения данных, значит есть
+// свойство НайденЗапретИзмененияДанных, если найден запрет
+// загрузки данных, значит есть свойство НайденЗапретЗагрузкиДанных
+//
// Возвращаемое значение:
// Булево
//
-Функция НайденЗапретИзмененияДанных(Знач ДанныеДляПроверки, Знач СообщитьОЗапрете, Знач ИдентификаторДанных = Неопределено) Экспорт
+Функция НайденЗапретИзмененияДанных(Знач ДанныеДляПроверки, Знач СообщитьОЗапрете, Знач ИдентификаторДанных = Неопределено, Знач СтандартнаяОбработка = Истина, Знач УзелПланаОбмена = Неопределено, НайденныеЗапреты = Неопределено) Экспорт
УстановитьПривилегированныйРежим(Истина);
@@ -56,13 +68,13 @@
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДанныеДляПроверки", ДанныеДляПроверки);
- Запрос.УстановитьПараметр("АвторизованныйПользователь", Пользователи.АвторизованныйПользователь());
Запрос.УстановитьПараметр("БезРазделовИОбъектов", СвойстваВстраивания.БезРазделовИОбъектов);
Запрос.УстановитьПараметр("ВсеРазделыБезОбъектов", СвойстваВстраивания.ВсеРазделыБезОбъектов);
Запрос.УстановитьПараметр("ЕдинственныйРаздел", СвойстваВстраивания.ЕдинственныйРаздел);
Запрос.УстановитьПараметр("ПервыйРаздел", ?(СвойстваВстраивания.ЕдинственныйРаздел,
- СвойстваВстраивания.ТипыОбъектовРазделов[0],
+ СвойстваВстраивания.ТипыОбъектовРазделов[0].Раздел,
Неопределено));
+ Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеДляПроверки.Раздел,
@@ -117,173 +129,30 @@
| (НЕ(Данные.Объект <> Данные.Раздел
| И ТИПЗНАЧЕНИЯ(Данные.Объект) = ТИП(ПланВидовХарактеристик.РазделыДатЗапретаИзменения))) И
| (НЕ(Данные.Объект <> Данные.Раздел
- | И Данные.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка)))
- |;
- |
- |////////////////////////////////////////////////////////////////////////////////
- |ВЫБРАТЬ
- | ДанныеДляПроверки.КлючСтроки,
- | ДатыЗапретаИзменения.Раздел,
- | ДатыЗапретаИзменения.Объект,
- | ДанныеДляПроверки.Дата,
- | ДатыЗапретаИзменения.Пользователь,
- | ДатыЗапретаИзменения.ДатаЗапрета,
- | ВЫБОР
- | КОГДА ДатыЗапретаИзменения.Пользователь = НЕОПРЕДЕЛЕНО
- | ТОГДА 0
- | КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыПользователей)
- | ТОГДА 1
- | КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыВнешнихПользователей)
- | ТОГДА 1
- | ИНАЧЕ 10
- | КОНЕЦ + ВЫБОР
- | КОГДА ДатыЗапретаИзменения.Объект = ДатыЗапретаИзменения.Раздел
- | ТОГДА 0
- | ИНАЧЕ 100
- | КОНЕЦ + ВЫБОР
- | КОГДА ДатыЗапретаИзменения.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка)
- | ТОГДА 0
- | ИНАЧЕ 1000
- | КОНЕЦ КАК Приоритет
- |ПОМЕСТИТЬ ДатыЗапретаБезУчетаПриоритета
- |ИЗ
- | ДанныеДляПроверки КАК ДанныеДляПроверки
- | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения
- | ПО (ДатыЗапретаИзменения.Раздел В (ДанныеДляПроверки.Раздел, ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка)))
- | И (ДатыЗапретаИзменения.Объект В (ДанныеДляПроверки.Объект, ДатыЗапретаИзменения.Раздел))
- | И (ВЫБОР
- | КОГДА ДатыЗапретаИзменения.Пользователь = НЕОПРЕДЕЛЕНО
- | ТОГДА ИСТИНА
- | ИНАЧЕ ДатыЗапретаИзменения.Пользователь В
- | (ВЫБРАТЬ
- | СоставГруппПользователей.ГруппаПользователей
- | ИЗ
- | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
- | ГДЕ
- | СоставГруппПользователей.Пользователь = &АвторизованныйПользователь)
- | КОНЕЦ)
- |;
- |
- |////////////////////////////////////////////////////////////////////////////////
- |ВЫБРАТЬ
- | ДанныеДляПроверки.Раздел,
- | ДанныеДляПроверки.Объект,
- | ДанныеДляПроверки.Дата,
- | ДанныеДляПроверки.КлючСтроки
- |ИЗ
- | ДанныеДляПроверки КАК ДанныеДляПроверки
- |;
- |
- |////////////////////////////////////////////////////////////////////////////////
- |ВЫБРАТЬ РАЗЛИЧНЫЕ
- | ДатыЗапрета.КлючСтроки КАК КлючСтроки,
- | ДатыЗапрета.Раздел,
- | ДатыЗапрета.Объект,
- | ДатыЗапрета.Пользователь,
- | ДатыЗапрета.ДатаЗапрета
- |ИЗ
- | ДатыЗапретаБезУчетаПриоритета КАК ДатыЗапрета
- | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
- | ДатыЗапрета.КлючСтроки КАК КлючСтроки,
- | ДатыЗапрета.Приоритет КАК Приоритет,
- | МАКСИМУМ(ДатыЗапрета.ДатаЗапрета) КАК ДатаЗапрета
- | ИЗ
- | ДатыЗапретаБезУчетаПриоритета КАК ДатыЗапрета
- | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
- | ДатыЗапрета.КлючСтроки КАК КлючСтроки,
- | МАКСИМУМ(ДатыЗапрета.Приоритет) КАК Приоритет
- | ИЗ
- | ДатыЗапретаБезУчетаПриоритета КАК ДатыЗапрета
- |
- | СГРУППИРОВАТЬ ПО
- | ДатыЗапрета.КлючСтроки) КАК МаксимальныеПриоритет
- | ПО ДатыЗапрета.КлючСтроки = МаксимальныеПриоритет.КлючСтроки
- | И ДатыЗапрета.Приоритет = МаксимальныеПриоритет.Приоритет
- |
- | СГРУППИРОВАТЬ ПО
- | ДатыЗапрета.КлючСтроки,
- | ДатыЗапрета.Приоритет) КАК ПриоритетныеДатыЗапрета
- | ПО ДатыЗапрета.КлючСтроки = ПриоритетныеДатыЗапрета.КлючСтроки
- | И ДатыЗапрета.Приоритет = ПриоритетныеДатыЗапрета.Приоритет
- | И ДатыЗапрета.ДатаЗапрета = ПриоритетныеДатыЗапрета.ДатаЗапрета
- |ГДЕ
- | ДатыЗапрета.ДатаЗапрета >= ДатыЗапрета.Дата
- |
- |УПОРЯДОЧИТЬ ПО
- | КлючСтроки
- |ИТОГИ ПО
- | КлючСтроки";
+ | И Данные.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка)))";
+ Запрос.Выполнить();
- РезультатыЗапроса = Запрос.ВыполнитьПакет();
+ НайденныеЗапреты = Новый Структура;
+ Запрос.УстановитьПараметр("ПустыеСсылкиУзловПлановОбмена", СвойстваВстраивания.ПустыеСсылкиУзловПлановОбмена);
+ Сообщение = "";
- ЗапретыДанных = РезультатыЗапроса[4].Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
-
- Если СообщитьОЗапрете И ЗапретыДанных.Строки.Количество() > 0 Тогда
- //
- Проверки = РезультатыЗапроса[3].Выгрузить();
- Текст = ПолучитьПредставлениеДанных(ИдентификаторДанных, ТаблицаДанных);
- Если ЗначениеЗаполнено(Текст) Тогда
- Текст = Текст + НСтр("ru = ' запрещено произвольно изменять.'") + Символы.ПС + Символы.ПС;
+ Если СтандартнаяОбработка Тогда
+ Запрос.УстановитьПараметр("ВидНазначенияДатЗапретаДляВсех", Перечисления.ВидыНазначенияДатЗапрета.ДляВсехПользователей);
+ Запрос.УстановитьПараметр("Пользователь", Пользователи.АвторизованныйПользователь());
+ Если НайденЗапретИзмененияИлиЗагрузкиДанных(Запрос, СообщитьОЗапрете, ИдентификаторДанных, ТаблицаДанных, СвойстваВстраивания, Ложь, Сообщение) Тогда
+ НайденныеЗапреты.Вставить("НайденЗапретИзмененияДанных", Сообщение);
КонецЕсли;
- //
- Для каждого ОписаниеЗапретов Из ЗапретыДанных.Строки Цикл
- Запреты = ОписаниеЗапретов.Строки;
- Проверка = Проверки.Найти(ОписаниеЗапретов.КлючСтроки, "КлючСтроки");
- Если Проверка.Раздел = Проверка.Объект Тогда
- Если Проверка.Раздел = ПланыВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка() Тогда
- Текст = Текст + НСтр("ru = 'Для даты %1'");
- Иначе
- Текст = Текст + НСтр("ru = 'Для даты %1 в разделе ""%2""'");
- КонецЕсли;
- Иначе
- Текст = Текст + НСтр("ru = 'Для даты %1 в разделе ""%2"" с объектом ""%3""'");
- КонецЕсли;
- Если Запреты.Количество() = 1 Тогда
- Текст = Текст + " " + НСтр("ru = 'установлен запрет изменения данных'") + " ";
- Иначе
- Текст = Текст + " " + НСтр("ru = 'установлены запреты изменения данных:'") + Символы.ПС;
- КонецЕсли;
- Для каждого Запрет Из Запреты Цикл
-
- Текст = Текст + ?(Запреты.Количество() = 1, "", Символы.ПС + "- ");
- Если Запрет.Пользователь = Неопределено Тогда
- Текст = Текст + НСтр("ru = 'для всех пользователей'");
- ИначеЕсли ТипЗнч(Запрет.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей")
- ИЛИ ТипЗнч(Запрет.Пользователь) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда
- Текст = Текст + НСтр("ru = 'для группы пользователей ""%4""'");
- Иначе
- Текст = Текст + НСтр("ru = 'для пользователя ""%4""'");
- КонецЕсли;
- Текст = Текст + " " + НСтр("ru = 'по %5'");
- Если НЕ СвойстваВстраивания.БезРазделовИОбъектов Тогда
- Если ЗначениеЗаполнено(Запрет.Раздел) Тогда
- Если Запрет.Объект = Запрет.Раздел Тогда
- Текст = Текст + " " + НСтр("ru = '(дата запрета по разделу)'");
- ИначеЕсли СвойстваВстраивания.ЕдинственныйРаздел Тогда
- Текст = Текст + " " + НСтр("ru = '(дата запрета по объекту)'");
- Иначе
- Текст = Текст + " " + НСтр("ru = '(дата запрета по разделу с объектом)'");
- КонецЕсли;
- Иначе
- Текст = Текст + " " + НСтр("ru = '(общая дата запрета)'");
- КонецЕсли;
- КонецЕсли;
- Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
- Текст,
- Формат(Проверка.Дата, "ДФ=dd.MM.yyyy"),
- Проверка.Раздел,
- Проверка.Объект,
- Запрет.Пользователь,
- Формат(Запрет.ДатаЗапрета, "ДФ=dd.MM.yyyy"))
- + Символы.ПС;
- КонецЦикла;
- Текст = Текст + Символы.ПС;
- КонецЦикла;
-
- ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст);
КонецЕсли;
- Возврат ЗапретыДанных.Строки.Количество() > 0;
+ Если УзелПланаОбмена <> Неопределено Тогда
+ Запрос.УстановитьПараметр("ВидНазначенияДатЗапретаДляВсех", Перечисления.ВидыНазначенияДатЗапрета.ДляВсехУзловПлановОбмена);
+ Запрос.УстановитьПараметр("Пользователь", УзелПланаОбмена);
+ Если НайденЗапретИзмененияИлиЗагрузкиДанных(Запрос, СообщитьОЗапрете, ИдентификаторДанных, ТаблицаДанных, СвойстваВстраивания, Истина, Сообщение) Тогда
+ НайденныеЗапреты.Вставить("НайденЗапретЗагрузкиДанных", Сообщение);
+ КонецЕсли;
+ КонецЕсли;
+
+ Возврат НайденныеЗапреты.Количество() > 0;
КонецФункции
@@ -394,6 +263,10 @@
УстановитьПривилегированныйРежим(Истина);
+ Если ОбновлениеИнформационнойБазы.НеобходимоОбновлениеИнформационнойБазы() Тогда
+ Возврат Истина;
+ КонецЕсли;
+
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
@@ -409,6 +282,218 @@
// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ
//
+Функция НайденЗапретИзмененияИлиЗагрузкиДанных(Запрос, СообщитьОЗапрете, ИдентификаторДанных, ТаблицаДанных, СвойстваВстраивания, ПоискЗапретовЗагрузки, Текст)
+
+ Запрос.Текст =
+ "ВЫБРАТЬ
+ | ДанныеДляПроверки.КлючСтроки,
+ | ДатыЗапретаИзменения.Раздел,
+ | ДатыЗапретаИзменения.Объект,
+ | ДанныеДляПроверки.Дата,
+ | ДатыЗапретаИзменения.Пользователь,
+ | ДатыЗапретаИзменения.ДатаЗапрета,
+ | ВЫБОР
+ | КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Перечисление.ВидыНазначенияДатЗапрета)
+ | ТОГДА 0
+ | КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыПользователей)
+ | ТОГДА 1
+ | КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыВнешнихПользователей)
+ | ТОГДА 1
+ | КОГДА ДатыЗапретаИзменения.Пользователь В (&ПустыеСсылкиУзловПлановОбмена)
+ | ТОГДА 1
+ | ИНАЧЕ 10
+ | КОНЕЦ + ВЫБОР
+ | КОГДА ДатыЗапретаИзменения.Объект = ДатыЗапретаИзменения.Раздел
+ | ТОГДА 0
+ | ИНАЧЕ 100
+ | КОНЕЦ + ВЫБОР
+ | КОГДА ДатыЗапретаИзменения.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка)
+ | ТОГДА 0
+ | ИНАЧЕ 1000
+ | КОНЕЦ КАК Приоритет
+ |ПОМЕСТИТЬ ДатыЗапретаБезУчетаПриоритета
+ |ИЗ
+ | ДанныеДляПроверки КАК ДанныеДляПроверки
+ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения
+ | ПО (ДатыЗапретаИзменения.Раздел В (ДанныеДляПроверки.Раздел, ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка)))
+ | И (ДатыЗапретаИзменения.Объект В (ДанныеДляПроверки.Объект, ДатыЗапретаИзменения.Раздел))
+ | И (ВЫБОР
+ | КОГДА ДатыЗапретаИзменения.Пользователь = &ВидНазначенияДатЗапретаДляВсех
+ | ТОГДА ИСТИНА
+ | КОГДА ДатыЗапретаИзменения.Пользователь = &Пользователь
+ | ИЛИ ДатыЗапретаИзменения.Пользователь В (&ПустыеСсылкиУзловПлановОбмена)
+ | И ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИПЗНАЧЕНИЯ(&Пользователь)
+ | ТОГДА ИСТИНА
+ | ИНАЧЕ ДатыЗапретаИзменения.Пользователь В
+ | (ВЫБРАТЬ
+ | СоставГруппПользователей.ГруппаПользователей
+ | ИЗ
+ | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
+ | ГДЕ
+ | СоставГруппПользователей.Пользователь = &Пользователь)
+ | КОНЕЦ)
+ |;
+ |
+ |////////////////////////////////////////////////////////////////////////////////
+ |ВЫБРАТЬ
+ | ДанныеДляПроверки.Раздел,
+ | ДанныеДляПроверки.Объект,
+ | ДанныеДляПроверки.Дата,
+ | ДанныеДляПроверки.КлючСтроки
+ |ИЗ
+ | ДанныеДляПроверки КАК ДанныеДляПроверки
+ |;
+ |
+ |////////////////////////////////////////////////////////////////////////////////
+ |ВЫБРАТЬ РАЗЛИЧНЫЕ
+ | ДатыЗапрета.КлючСтроки КАК КлючСтроки,
+ | ДатыЗапрета.Раздел,
+ | ДатыЗапрета.Объект,
+ | ДатыЗапрета.Пользователь,
+ | ДатыЗапрета.ДатаЗапрета
+ |ИЗ
+ | ДатыЗапретаБезУчетаПриоритета КАК ДатыЗапрета
+ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
+ | ДатыЗапрета.КлючСтроки КАК КлючСтроки,
+ | ДатыЗапрета.Приоритет КАК Приоритет,
+ | МАКСИМУМ(ДатыЗапрета.ДатаЗапрета) КАК ДатаЗапрета
+ | ИЗ
+ | ДатыЗапретаБезУчетаПриоритета КАК ДатыЗапрета
+ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
+ | ДатыЗапрета.КлючСтроки КАК КлючСтроки,
+ | МАКСИМУМ(ДатыЗапрета.Приоритет) КАК Приоритет
+ | ИЗ
+ | ДатыЗапретаБезУчетаПриоритета КАК ДатыЗапрета
+ |
+ | СГРУППИРОВАТЬ ПО
+ | ДатыЗапрета.КлючСтроки) КАК МаксимальныеПриоритет
+ | ПО ДатыЗапрета.КлючСтроки = МаксимальныеПриоритет.КлючСтроки
+ | И ДатыЗапрета.Приоритет = МаксимальныеПриоритет.Приоритет
+ |
+ | СГРУППИРОВАТЬ ПО
+ | ДатыЗапрета.КлючСтроки,
+ | ДатыЗапрета.Приоритет) КАК ПриоритетныеДатыЗапрета
+ | ПО ДатыЗапрета.КлючСтроки = ПриоритетныеДатыЗапрета.КлючСтроки
+ | И ДатыЗапрета.Приоритет = ПриоритетныеДатыЗапрета.Приоритет
+ | И ДатыЗапрета.ДатаЗапрета = ПриоритетныеДатыЗапрета.ДатаЗапрета
+ |ГДЕ
+ | ДатыЗапрета.ДатаЗапрета >= ДатыЗапрета.Дата
+ |
+ |УПОРЯДОЧИТЬ ПО
+ | КлючСтроки
+ |ИТОГИ ПО
+ | КлючСтроки
+ |;
+ |
+ |////////////////////////////////////////////////////////////////////////////////
+ |УНИЧТОЖИТЬ ДатыЗапретаБезУчетаПриоритета";
+
+ РезультатыЗапроса = Запрос.ВыполнитьПакет();
+
+ ЗапретыДанных = РезультатыЗапроса[2].Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
+
+ Если ЗапретыДанных.Строки.Количество() > 0 Тогда
+ //
+ Проверки = РезультатыЗапроса[1].Выгрузить();
+ Текст = ПолучитьПредставлениеДанных(ИдентификаторДанных, ТаблицаДанных);
+ Если ЗначениеЗаполнено(Текст) Тогда
+ Если ПоискЗапретовЗагрузки Тогда
+ Текст = Текст + НСтр("ru = ' запрещено загружать в запрещенный период.'") + Символы.ПС + Символы.ПС;
+ Иначе
+ Текст = Текст + НСтр("ru = ' запрещено изменять или перемещать в запрещенный период.'") + Символы.ПС + Символы.ПС;
+ КонецЕсли;
+ КонецЕсли;
+ //
+ Для каждого ОписаниеЗапретов Из ЗапретыДанных.Строки Цикл
+ Запреты = ОписаниеЗапретов.Строки;
+ Проверка = Проверки.Найти(ОписаниеЗапретов.КлючСтроки, "КлючСтроки");
+ Если Проверка.Раздел = Проверка.Объект Тогда
+ Если Проверка.Раздел = ПланыВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка() Тогда
+ Текст = Текст + НСтр("ru = 'Дате %1'");
+ Иначе
+ Текст = Текст + НСтр("ru = 'Дате %1 по разделу ""%2""'");
+ КонецЕсли;
+ ИначеЕсли СвойстваВстраивания.ЕдинственныйРаздел Тогда
+ Текст = Текст + НСтр("ru = 'Дате %1 по объекту ""%3""'");
+ Иначе
+ Текст = Текст + НСтр("ru = 'Дате %1 по объекту ""%3"" раздела ""%2""'");
+ КонецЕсли;
+ Текст = Текст + " ";
+ Если Запреты.Количество() = 1 Тогда
+ Текст = Текст + НСтр("ru = 'соответствует запрет изменения данных'") + " ";
+ Иначе
+ Текст = Текст + НСтр("ru = 'соответствуют запреты изменения данных:'") + Символы.ПС;
+ КонецЕсли;
+ Для каждого Запрет Из Запреты Цикл
+ Текст = Текст + ?(Запреты.Количество() = 1, "", Символы.ПС + "- ");
+ Если Запрет.Пользователь = Перечисления.ВидыНазначенияДатЗапрета.ДляВсехПользователей Тогда
+ Текст = Текст + НСтр("ru = 'для всех пользователей'");
+ //
+ ИначеЕсли Запрет.Пользователь = Перечисления.ВидыНазначенияДатЗапрета.ДляВсехУзловПлановОбмена Тогда
+ Текст = Текст + НСтр("ru = 'для всех узлов планов обмена'");
+ //
+ ИначеЕсли ТипЗнч(Запрет.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей")
+ ИЛИ ТипЗнч(Запрет.Пользователь) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда
+ Текст = Текст + НСтр("ru = 'для группы пользователей ""%4""'");
+ //
+ ИначеЕсли ТипЗнч(Запрет.Пользователь) = Тип("СправочникСсылка.Пользователи")
+ ИЛИ ТипЗнч(Запрет.Пользователь) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда
+ Текст = Текст + НСтр("ru = 'для пользователя ""%4""'");
+ //
+ ИначеЕсли ЗначениеЗаполнено(Запрет.Пользователь) Тогда
+ Текст = Текст + НСтр("ru = 'для узла ""%4""'");
+ Иначе
+ Текст = Текст + НСтр("ru = 'для всех узлов ""%6""'");
+ КонецЕсли;
+ Текст = Текст + " " + НСтр("ru = 'по %5'");
+ Если НЕ СвойстваВстраивания.БезРазделовИОбъектов Тогда
+ Если ЗначениеЗаполнено(Запрет.Раздел) Тогда
+ Если Запрет.Объект = Запрет.Раздел Тогда
+ Текст = Текст + " " + НСтр("ru = '(запрет установлен на раздел ""%2"")'");
+ ИначеЕсли СвойстваВстраивания.ЕдинственныйРаздел Тогда
+ Текст = Текст + " " + НСтр("ru = '(запрет установлен на объект ""%3"")'");
+ Иначе
+ Текст = Текст + " " + НСтр("ru = '(запрет установлен на объект ""%3"" раздела ""%2"")'");
+ КонецЕсли;
+ Иначе
+ Текст = Текст + " " + НСтр("ru = '(установлена общая дата запрета)'");
+ КонецЕсли;
+ КонецЕсли;
+ Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ Текст,
+ Формат(Проверка.Дата, "ДФ=dd.MM.yyyy"),
+ Проверка.Раздел,
+ Проверка.Объект,
+ Запрет.Пользователь,
+ Формат(Запрет.ДатаЗапрета, "ДФ=dd.MM.yyyy"),
+ Метаданные.НайтиПоТипу(ТипЗнч(Запрет.Пользователь)).Представление())
+ + Символы.ПС;
+ КонецЦикла;
+ Текст = Текст + Символы.ПС;
+ КонецЦикла;
+
+ Если СообщитьОЗапрете Тогда
+ ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст);
+ КонецЕсли;
+
+ Если ТранзакцияАктивна() Тогда
+ // Если поиск запретов выполняется в транзакции, а не ПриЧтенииНаСервере,
+ // тогда выполняется запись в журнал регистрации
+ ЗаписьЖурналаРегистрации(?(ПоискЗапретовЗагрузки,
+ НСтр("ru = 'Даты запрета изменения.Найдены запреты загрузки'"),
+ НСтр("ru = 'Даты запрета изменения.Найдены запрета изменения'")),
+ УровеньЖурналаРегистрации.Ошибка,
+ ,
+ ,
+ Текст,
+ РежимТранзакцииЗаписиЖурналаРегистрации.Транзакционная);
+ КонецЕсли;
+ КонецЕсли;
+
+ Возврат ЗапретыДанных.Строки.Количество() > 0;
+
+КонецФункции
+
Функция ПолучитьПредставлениеДанных(ИдентификаторДанных, ТаблицаДанных)
ПредставлениеДанных = "";
@@ -429,12 +514,17 @@
КонецЕсли;
Если ЗначениеЗаполнено(ПредставлениеДанных) Тогда
- //
- Если ИдентификаторДанных.Количество() = 1 Тогда
- ПредставлениеДанных = ПредставлениеДанных + " " + НСтр("ru = 'c полем'") + " " + Строка(ИдентификаторДанных);
- //
- ИначеЕсли ИдентификаторДанных.Количество() > 1 Тогда
- ПредставлениеДанных = ПредставлениеДанных + " " + НСтр("ru = 'c полями'") + " " + Строка(ИдентификаторДанных);
+
+ КоличествоПолей = 0;
+ Для каждого ЭлементОтбора Из ИдентификаторДанных Цикл
+ КоличествоПолей = КоличествоПолей + 1;
+ КонецЦикла;
+
+ Если КоличествоПолей = 1 Тогда
+ ПредставлениеДанных = ПредставлениеДанных + " " + НСтр("ru = 'с полем'") + " " + Строка(ИдентификаторДанных);
+
+ ИначеЕсли КоличествоПолей > 1 Тогда
+ ПредставлениеДанных = ПредставлениеДанных + " " + НСтр("ru = 'с полями'") + " " + Строка(ИдентификаторДанных);
КонецЕсли;
Иначе
Если Метаданные.Справочники.Содержит(ОбъектМетаданных) Тогда
@@ -554,22 +644,14 @@
// Заполнение значений полей из базы данных
Поля = ДатыЗапретаИзменения.ПолучитьПоляРегистра(ИсточникиДанных, Отбор.Таблица);
Запрос = Новый Запрос;
- Если ПредварительныеДанные.ИдентификаторДанных.Количество() = 0 Тогда
- Запрос.Текст =
- "ВЫБРАТЬ
- | &Поля
- |ИЗ
- | &Таблица КАК Таблица";
- Иначе
- Запрос.Текст =
- "ВЫБРАТЬ
- | &Поля
- |ИЗ
- | &Таблица КАК Таблица
- |ГДЕ
- | &УсловиеОтбора";
- ВставитьПараметрыИУсловиеОтбора(Запрос, ПредварительныеДанные.ИдентификаторДанных);
- КонецЕсли;
+ Запрос.Текст =
+ "ВЫБРАТЬ
+ | &Поля
+ |ИЗ
+ | &Таблица КАК Таблица
+ |ГДЕ
+ | &УсловиеОтбора";
+ ВставитьПараметрыИУсловиеОтбора(Запрос, ПредварительныеДанные.ИдентификаторДанных);
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Поля", Поля);
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Таблица", Отбор.Таблица);
ЗначенияПолей = Запрос.Выполнить().Выгрузить();
@@ -711,8 +793,7 @@
КонецПроцедуры
-// Функция ПолучитьУсловиеОтбораНаЯзыкеЗапросов преобразует
-// объект Отбор в условие на языке запросов.
+// Функция преобразует Отбор в условие на языке запросов и вставляет в запрос
//
// Параметры:
// Запрос - Запрос
@@ -740,6 +821,7 @@
Условие = Условие + ПсевдонимТаблицы + "." + ЭлементОтбора.Имя + " = &" + ЭлементОтбора.Имя;
КонецЕсли;
КонецЦикла;
+ Условие = ?(ЗначениеЗаполнено(Условие), Условие, "Истина");
Запрос.Текст = СтрЗаменить(Запрос.Текст, МестоУсловияОтбора, Условие);
КонецПроцедуры
diff --git a/SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/Module.bsl b/SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/Module.bsl
index 4be0abe1a..389e8fe78 100644
--- a/SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/Module.bsl
@@ -9,6 +9,8 @@
//
Процедура НастройкаИнтерфейса(Знач НастройкиРаботыИнтерфейса) Экспорт
+
+
КонецПроцедуры
// Процедура ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения косвенно
@@ -29,6 +31,8 @@
//
Процедура ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных) Экспорт
+
+
КонецПроцедуры
// Процедура ПередПроверкойЗапретаИзменения позволяет по некоторому
@@ -53,28 +57,24 @@
//
// СтандартнаяОбработка - Булево, начальное значение Истина,
// если присвоить значение Ложь,
-// тогда проверка выполняться не будет
+// тогда стандартная проверка выполняться не будет.
//
-// ПроверятьПриОбменеДанными - Булево, начальное значение Ложь,
-// если присвоить значение Истина,
-// тогда проверка выполняться не будет,
-// когда Объект.ОбменДанными.Загрузка = Истина
+// УзелПланаОбмена - Неопределено, ПланыОбменаСсылка.<Имя плана обмена> -
+// начальное значение Неопределено, если присвоить конкретную ссылку,
+// тогда будет выполнятся проверка запрета загрузки.
//
-Процедура ПередПроверкойЗапретаИзменения(Объект, СтандартнаяОбработка, ПроверятьПриОбменеДанными) Экспорт
-
-КонецПроцедуры
-
-// Процедура УстановитьФормуНастройкиЗапретаИзмененияПриОбменеДанными используется
-// для случая, когда возможна настройка отказа от проверки запрета изменения
-// при выполнении обмена данными
-//
-// Параметры:
-// ПолноеИмяФормы - Строка - передается пустая строка, которую можно заполнить,
-// если не заполнена, значит команда не используется
-// ЗаголовокКомандыОткрытияФормы - Строка - передается строка
-// НСтр("ru = 'Использование при обмене данными'"), которую можно изменить
+// СообщитьОЗапрете - Булево, начальное значение Истина. Если задать Ложь,
+// тогда пользователь не увидит сообщение о запрете, а
+// увидит лишь отказ записи.
+// В журнал регистрации сообщение будет записано в любом случае.
//
-Процедура УстановитьФормуНастройкиЗапретаИзмененияПриОбменеДанными(ПолноеИмяФормы, ЗаголовокКомандыОткрытияФормы) Экспорт
+Процедура ПередПроверкойЗапретаИзменения(Объект, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете) Экспорт
+
+ // ОбменДанными
+ ОбменДаннымиСобытия.ПередПроверкойЗапретаИзменения(Объект, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете);
+ // Конец ОбменДанными
+
+
КонецПроцедуры
diff --git a/SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/Module.bsl b/SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/Module.bsl
index f8d3b11fa..51656b098 100644
--- a/SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/Module.bsl
+++ b/SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/Module.bsl
@@ -10,6 +10,16 @@
ДатыЗапретаИзмененияПереопределяемый.НастройкаИнтерфейса(Свойства);
+ Свойства.Вставить("ПустыеСсылкиУзловПлановОбмена", Новый Массив);
+ Свойства.Вставить("ИспользоватьДатыЗапретаЗагрузкиДанных", Ложь);
+ Для каждого ТипАдресатаНастройки Из Метаданные.РегистрыСведений.ДатыЗапретаИзменения.Измерения.Пользователь.Тип.Типы() Цикл
+ ОбъектМетаданных = Метаданные.НайтиПоТипу(ТипАдресатаНастройки);
+ Если Метаданные.ПланыОбмена.Содержит(ОбъектМетаданных) Тогда
+ Свойства.ИспользоватьДатыЗапретаЗагрузкиДанных = Истина;
+ Свойства.ПустыеСсылкиУзловПлановОбмена.Добавить(ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(ОбъектМетаданных.ПолноеИмя()).ПустаяСсылка());
+ КонецЕсли;
+ КонецЦикла;
+
Свойства.Вставить("ВсеРазделыБезОбъектов", Истина);
Свойства.Вставить("БезРазделовИОбъектов");
Свойства.Вставить("ЕдинственныйРаздел");
diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl
index efc3fabe9..ee4bbd2c5 100644
--- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl
+++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl
@@ -268,7 +268,7 @@
КонецЕсли;
КонецЦикла;
- ИначеЕсли ТипОбработки = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительныйОтчет Тогда
+ ИначеЕсли ТипОбработки = Перечисления.ВидыДополнительныхОтчетовИОбработок.Отчет Тогда
ВнешняяОбработка.ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения);
diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/Module.bsl
index 778dc6a88..c05c23035 100644
--- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/Module.bsl
@@ -8,6 +8,8 @@
ТаблицаКоманд = ДополнительныеОтчетыИОбработки.ПолучитьТаблицуКоманд();
+
+
Возврат ТаблицаКоманд;
КонецФункции
@@ -21,6 +23,8 @@
ТаблицаКоманд = ДополнительныеОтчетыИОбработки.ПолучитьТаблицуКоманд();
+
+
Возврат ТаблицаКоманд;
КонецФункции
diff --git a/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/Module.bsl b/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/Module.bsl
index 341e13922..ff23f09a3 100644
--- a/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/Module.bsl
+++ b/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/Module.bsl
@@ -69,12 +69,10 @@
МассивСсылок.Добавить(СсылкаИлиМассивСсылок);
КонецЕсли;
+ УстановитьПривилегированныйРежим(Истина);
ТаблицаСсылок = НайтиПоСсылкам(МассивСсылок);
-
СлужебныеОбъекты = ОбщегоНазначенияПереопределяемый.ПолучитьИсключенияПоискаСсылок();
-
Исключения = Новый Массив;
-
Для Каждого ОписаниеСсылки Из ТаблицаСсылок Цикл
Если СлужебныеОбъекты.Найти(ОписаниеСсылки.Метаданные.ПолноеИмя()) <> Неопределено Тогда
Исключения.Добавить(ОписаниеСсылки);
@@ -85,11 +83,7 @@
ТаблицаСсылок.Удалить(СтрокаИсключение);
КонецЦикла;
- Если ТаблицаСсылок.Количество() > 0 Тогда
- Возврат Истина;
- Иначе
- Возврат Ложь;
- КонецЕсли;
+ Возврат ТаблицаСсылок.Количество() > 0;
КонецФункции
diff --git a/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo b/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo
index 9a32546de..627f9e655 100644
--- a/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo
+++ b/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo
@@ -6,7 +6,5 @@
Запрет редактирования реквизитов объектовtrue
- true
- truetrue
diff --git a/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl b/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl
index d357a6707..e1e9b278e 100644
--- a/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl
+++ b/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl
@@ -52,7 +52,6 @@
// Если превышает, используем следующий год, если нет, то текущий
// Ищем, минимальную дату, которая соответствует нужному нам дню в году
- Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст =
"ВЫБРАТЬ
| ТаблицаДат.ИндексСтроки,
diff --git a/SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/Module.bsl b/SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/Module.bsl
index 20f304f4e..daf135b10 100644
--- a/SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/Module.bsl
+++ b/SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/Module.bsl
@@ -138,6 +138,7 @@
БизнесПроцессыИЗадачиСервер.ПринятьЗадачиКИсполнению(МассивЗадач);
Если МассивЗадач.Количество() = 0 Тогда
+ Предупреждение(НСтр("ru = 'Команда не может быть выполнена для указанного объекта.'"));
Возврат;
ИначеЕсли МассивЗадач.Количество() <> 1 Тогда
Состояние(НСтр("ru = 'Задачи приняты к исполнению!'"));
@@ -175,14 +176,19 @@
Процедура ОтменитьПринятиеЗадачКИсполнению(Знач МассивЗадач) Экспорт
БизнесПроцессыИЗадачиВызовСервера.ОтменитьПринятиеЗадачКИсполнению(МассивЗадач);
- Если МассивЗадач.Количество() <> 1 Тогда
+ Если МассивЗадач.Количество() = 0 Тогда
+ Предупреждение(НСтр("ru = 'Команда не может быть выполнена для указанного объекта.'"));
+ Возврат;
+ ИначеЕсли МассивЗадач.Количество() <> 1 Тогда
Состояние(НСтр("ru = 'Задачи помечены как НЕ принятые к исполнению!'"));
Иначе
Состояние(НСтр("ru = 'Задача помечена как НЕ принятая к исполнению!'"));
КонецЕсли;
Для каждого Задача Из МассивЗадач Цикл
- ОповеститьОбИзменении(Задача);
+ Если ТипЗнч(Задача) <> Тип("СтрокаГруппировкиДинамическогоСписка") Тогда
+ ОповеститьОбИзменении(Задача);
+ КонецЕсли;
КонецЦикла;
КонецПроцедуры
diff --git a/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl
index a655de9dc..f394ffbd6 100644
--- a/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl
+++ b/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl
@@ -34,6 +34,7 @@
КонецЦикла;
+ Форма.Модифицированность = Ложь;
Форма.Закрыть(Форма.НастройкаОтборовНаУзле);
КонецПроцедуры
@@ -51,10 +52,33 @@
КонецЦикла;
+ Форма.Модифицированность = Ложь;
Форма.Закрыть(Форма.ЗначенияПоУмолчаниюНаУзле);
КонецПроцедуры
+// Процедура-обработчик закрытия формы настройки узла плана обмена
+//
+// Параметры:
+// Отказ – флаг отказа от закрытия формы
+// Форма – управляемая форма, из которой вызвана процедура
+//
+Процедура ФормаНастройкиПередЗакрытием(Отказ, Форма) Экспорт
+
+ Если Форма.Модифицированность Тогда
+
+ Ответ = Вопрос(НСтр("ru = 'Данные были изменены. Закрыть форму без сохранения изменений?'"), РежимДиалогаВопрос.ДаНет,, КодВозвратаДиалога.Нет);
+
+ Если Ответ = КодВозвратаДиалога.Нет Тогда
+
+ Отказ = Истина;
+
+ КонецЕсли;
+
+ КонецЕсли;
+
+КонецПроцедуры
+
// Открывает форму помощника настройки обмена данными для заданного плана обмена
//
// Параметры:
@@ -299,9 +323,6 @@
// Процедура-обработчик запуска клиентского сеанса приложения.
// Если выполняется первый запуск ИБ для подчиненного узла РИБ,
// то открывается форма помощника создания обмена данными.
-//
-// Параметры:
-// ПервыйЗапуск - Булево - признак выполнения первого запуска ИБ
//
Процедура ПриНачалеРаботыСистемы() Экспорт
@@ -319,6 +340,42 @@
КонецПроцедуры
+// Выполняется проверка дозагрузки сообщения обмена с изменениями конфигурации.
+// Загрузка такого сообщения обмена в подчиненном узле выполняется в два этапа.
+// Вначале выполняется загрузка изменения конфигурации, затем загрузка данных.
+// Эта функция необходима для реализации сценария, когда загрузка данных
+// сообщения выполняется перед выполнением обработчиков обновления ИБ.
+//
+// Параметры:
+// Нет.
+//
+// Возвращаемое значение:
+// Истина – либо загрузка сообщения не требуется, либо загрузка сообщения
+// выполнена успешно или отменена; Ложь – загрузка сообщения выполнена с ошибками.
+//
+Функция ПроверитьЗагрузкуСообщенияОбменаСИзменениямиКонфигурацииДляПодчиненногоУзла() Экспорт
+
+ Результат = Истина;
+
+ ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента();
+
+ Если ПараметрыРаботыКлиента.ЭтоПодчиненныйУзелРИБ
+ И ПараметрыРаботыКлиента.НеобходимоОбновлениеИнформационнойБазы
+ И ПараметрыРаботыКлиента.НастройкаПодчиненногоУзлаРИБЗавершена Тогда
+
+ Результат = ОткрытьФормуМодально("ОбщаяФорма.ЗагрузкаСообщенияОбменаСИзменениямиКонфигурации") = Истина;
+
+ КонецЕсли;
+
+ Если Не Результат Тогда
+
+ ЗавершитьРаботуСистемы(Ложь);
+
+ КонецЕсли;
+
+ Возврат Результат;
+КонецФункции
+
//
// Возвращает структуру статусов выполнения загрузки данных
diff --git a/SSL/src/CommonModules/ОбменДаннымиПереопределяемый/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиПереопределяемый/Module.bsl
index b3a27a2de..7fb103424 100644
--- a/SSL/src/CommonModules/ОбменДаннымиПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ОбменДаннымиПереопределяемый/Module.bsl
@@ -11,4 +11,14 @@
Возврат "ДМ";
-КонецФункции
\ No newline at end of file
+КонецФункции
+
+// Обработчик вызывается перед записью объекта при загрузке данных в универсальном обмене данными
+//
+Процедура ПередЗаписьюОбъекта(Объект, Отказ) Экспорт
+
+ // ДатыЗапретаИзменения
+ ДатыЗапретаИзменения.ВыполнитьПроверкуДатыЗапретаИзменения(Объект, Отказ);
+ // Конец ДатыЗапретаИзменения
+
+КонецПроцедуры
diff --git a/SSL/src/CommonModules/ОбменДаннымиПереопределяемый/ОбменДаннымиПереопределяемый.mdo b/SSL/src/CommonModules/ОбменДаннымиПереопределяемый/ОбменДаннымиПереопределяемый.mdo
index b78874479..aa680d287 100644
--- a/SSL/src/CommonModules/ОбменДаннымиПереопределяемый/ОбменДаннымиПереопределяемый.mdo
+++ b/SSL/src/CommonModules/ОбменДаннымиПереопределяемый/ОбменДаннымиПереопределяемый.mdo
@@ -6,5 +6,7 @@
Обмен данными переопределяемыйtrue
+ true
+ truetrue
diff --git a/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl
index 1675b9381..30f5d1c89 100644
--- a/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl
+++ b/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl
@@ -622,6 +622,7 @@
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "*";
+ Обработчик.Приоритет = 1;
Обработчик.Процедура = "ОбменДаннымиСервер.ВыполнитьОбновлениеПравилДляОбменаДанными";
Обработчик = Обработчики.Добавить();
@@ -636,12 +637,15 @@
Обработчик.Версия = "1.1.1.2";
Обработчик.Процедура = "ОбменДаннымиСервер.ОбновитьРегламентныеЗаданияСценариевОбменовДанными";
+ Обработчик = Обработчики.Добавить();
+ Обработчик.Версия = "1.1.2.0";
+ Обработчик.Процедура = "ОбменДаннымиСервер.ОбновитьКонстантуНастройкаПодчиненногоУзлаРИБЗавершена";
+
КонецПроцедуры
-// Выполняет обновление версии и формата правил конвертации/регистрации объектов
+// Выполняет обновление версии правил конвертации/регистрации объектов
// Обновление выполняется для всех планов обмена.
// Обновление версии правил выполняется только для типовых правил, т.е. тех правил, которые были загружены из макета конфигурации
-// Обновление формата правил выполняется для всех правил (типовых и нетиповых), которые были загружены в базу данных
//
// Параметры:
// Отказ - Булево - флаг отказа; поднимается при возникновении ошибки обновления правил
@@ -651,6 +655,8 @@
// для сценария, когда в конфигурации был удален или переименован план обмена
УдалитьНеактуальныеЗаписиВРегистреПравилДляОбменаДанными();
+ ВыполнитьПроверкуНаличияПравилОбменаЗагруженныхИзФайла();
+
Отказ = Ложь;
Если Не Отказ Тогда
@@ -667,20 +673,6 @@
КонецЕсли;
- Если Не Отказ Тогда
-
- // выполняем обновление формата правил конвертации при необходимости
- ВыполнитьОбновлениеФорматаПравилКонвертацииОбъектовПриНеобходимости(Отказ);
-
- КонецЕсли;
-
- Если Не Отказ Тогда
-
- // выполняем обновление формата правил регистрации при необходимости
- ВыполнитьОбновлениеФорматаПравилРегистрацииОбъектовПриНеобходимости(Отказ);
-
- КонецЕсли;
-
Если Отказ Тогда
ВызватьИсключение НСтр("ru = 'При обновлении правил обмена данными возникли ошибки!'");
@@ -790,6 +782,24 @@
КонецПроцедуры
+// Устанавливает значение константы НастройкаПодчиненногоУзлаРИБЗавершена в Истина для подчиненного узла РИБ,
+// т.к. в базе уже настроен обмен в РИБ по факту
+//
+Процедура ОбновитьКонстантуНастройкаПодчиненногоУзлаРИБЗавершена() Экспорт
+
+ ЭтоПодчиненныйУзелРИБ = (ПланыОбмена.ГлавныйУзел() <> Неопределено);
+
+ Если ЭтоПодчиненныйУзелРИБ
+ И РегистрыСведений.НастройкиТранспортаОбмена.НастройкиТранспортаДляУзлаЗаданы(ПланыОбмена.ГлавныйУзел()) Тогда
+
+ Константы.НастройкаПодчиненногоУзлаРИБЗавершена.Установить(Истина);
+
+ ОбновитьПовторноИспользуемыеЗначения();
+
+ КонецЕсли;
+
+КонецПроцедуры
+
// Процедура удаляет неактуальные записи в регистре сведений.
// Запись считается неактуальной, если план обмена, для которого была создана запись,
// был переименован или удален.
@@ -826,6 +836,39 @@
КонецПроцедуры
+Процедура ВыполнитьПроверкуНаличияПравилОбменаЗагруженныхИзФайла()
+
+ ТекстЗапроса = "
+ |ВЫБРАТЬ РАЗЛИЧНЫЕ
+ | ПравилаДляОбменаДанными.ИмяПланаОбмена
+ |ИЗ
+ | РегистрСведений.ПравилаДляОбменаДанными КАК ПравилаДляОбменаДанными
+ |ГДЕ
+ | ПравилаДляОбменаДанными.ИсточникПравил = ЗНАЧЕНИЕ(Перечисление.ИсточникиПравилДляОбменаДанными.Файл)
+ | И ПравилаДляОбменаДанными.ПравилаЗагружены
+ |";
+
+ Запрос = Новый Запрос;
+ Запрос.Текст = ТекстЗапроса;
+
+ Результат = Запрос.Выполнить();
+
+ Если Не Результат.Пустой() Тогда
+
+ ПланыОбменаМассив = Результат.Выгрузить().ВыгрузитьКолонку("ИмяПланаОбмена");
+
+ СтрокаСообщения = НСтр("ru = 'Для плана(ов) обмена %1 используются правила обмена, загруженные из файла.
+ |Эти правила могут быть несовместимы с новой версией программы.
+ |Для предупреждения возможного возникновения ошибок при работе с программой рекомендуется актуализировать правила обмена из файла.'");
+ //
+ СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок(ПланыОбменаМассив));
+
+ ЗаписьЖурналаРегистрации(ОбновлениеИнформационнойБазы.СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Ошибка,,, СтрокаСообщения);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
////////////////////////////////////////////////////////////////////////////////
// ЭКСПОРТНЫЕ ВНУТРЕННИЕ ПРОЦЕДУРЫ И ФУНКЦИИ
@@ -841,28 +884,6 @@
КонецПроцедуры
-// Выполняет обновление формата загруженных правил конвертации объектов при необходимости
-//
-// Параметры:
-// Отказ - Булево - флаг отказа; поднимается при возникновении ошибки
-//
-Процедура ВыполнитьОбновлениеФорматаПравилКонвертацииОбъектовПриНеобходимости(Отказ)
-
- ВыполнитьОбновлениеФорматаПравилДляОбменаДаннымиПриНеобходимости(Отказ, Перечисления.ВидыПравилДляОбменаДанными.ПравилаКонвертацииОбъектов);
-
-КонецПроцедуры
-
-// Выполняет обновление формата загруженных правил регистрации объектов при необходимости
-//
-// Параметры:
-// Отказ - Булево - флаг отказа; поднимается при возникновении ошибки
-//
-Процедура ВыполнитьОбновлениеФорматаПравилРегистрацииОбъектовПриНеобходимости(Отказ)
-
- ВыполнитьОбновлениеФорматаПравилДляОбменаДаннымиПриНеобходимости(Отказ, Перечисления.ВидыПравилДляОбменаДанными.ПравилаРегистрацииОбъектов);
-
-КонецПроцедуры
-
// Выполняет обновление типовых правил конвертации объектов для всех планов обмена,
// для которых созданы настройки обмена в системе
//
@@ -871,7 +892,7 @@
//
Процедура ВыполнитьОбновлениеТиповыхПравилКонвертацииОбъектов(Отказ)
- ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными(Отказ, "ПравилаКонвертацииОбъектов", "ПравилаОбмена");
+ ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными(Отказ, "ПравилаКонвертацииОбъектов");
КонецПроцедуры
@@ -883,7 +904,7 @@
//
Процедура ВыполнитьОбновлениеТиповыхПравилРегистрацииОбъектов(Отказ)
- ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными(Отказ, "ПравилаРегистрацииОбъектов", "ПравилаРегистрации");
+ ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными(Отказ, "ПравилаРегистрацииОбъектов");
КонецПроцедуры
@@ -1056,11 +1077,12 @@
КонецПроцедуры
-Процедура ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными(Отказ, ВидПравил, ИмяМакетаПравил)
+Процедура ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными(Отказ, ВидПравил)
ТекстЗапроса = "
|ВЫБРАТЬ
| ПравилаДляОбменаДанными.ИмяПланаОбмена,
+ | ПравилаДляОбменаДанными.ИмяМакетаПравил,
| ПравилаДляОбменаДанными.ИспользоватьФильтрВыборочнойРегистрацииОбъектов
|ИЗ
| РегистрСведений.ПравилаДляОбменаДанными КАК ПравилаДляОбменаДанными
@@ -1079,85 +1101,12 @@
Пока Выборка.Следующий() Цикл
- ЗагрузитьПравилаДляОбменаДанными(Отказ, Выборка.ИмяПланаОбмена, ВидПравил, ИмяМакетаПравил, Выборка.ИспользоватьФильтрВыборочнойРегистрацииОбъектов);
+ ЗагрузитьПравилаДляОбменаДанными(Отказ, Выборка.ИмяПланаОбмена, ВидПравил, Выборка.ИмяМакетаПравил, Выборка.ИспользоватьФильтрВыборочнойРегистрацииОбъектов);
КонецЦикла;
КонецПроцедуры
-Процедура ВыполнитьОбновлениеФорматаПравилДляОбменаДаннымиПриНеобходимости(Отказ, ВидПравил)
-
- ТекстЗапроса = "
- |ВЫБРАТЬ
- | ПравилаДляОбменаДанными.ИмяПланаОбмена,
- | ПравилаДляОбменаДанными.ВидПравил,
- | ПравилаДляОбменаДанными.ИмяФайлаПравил,
- | ПравилаДляОбменаДанными.ИмяМакетаПравил,
- | ПравилаДляОбменаДанными.ИсточникПравил,
- | ПравилаДляОбменаДанными.ПравилаXML,
- | ПравилаДляОбменаДанными.ИспользоватьФильтрВыборочнойРегистрацииОбъектов
- |ИЗ
- | РегистрСведений.ПравилаДляОбменаДанными КАК ПравилаДляОбменаДанными
- |ГДЕ
- | ПравилаДляОбменаДанными.ВидПравил = &ВидПравил
- | И ПравилаДляОбменаДанными.ВерсияФормата <> &ВерсияФормата
- | И ПравилаДляОбменаДанными.ПравилаЗагружены
- |";
-
- Запрос = Новый Запрос;
- Запрос.Текст = ТекстЗапроса;
- Запрос.УстановитьПараметр("ВидПравил", ВидПравил);
- Запрос.УстановитьПараметр("ВерсияФормата", ВерсияФорматаПравилДляОбменаДанными(ВидПравил));
-
- Выборка = Запрос.Выполнить().Выбрать();
-
- Пока Выборка.Следующий() Цикл
-
- ДвоичныеДанные = Выборка.ПравилаXML.Получить();
-
- СтруктураЗаписи = Новый Структура("ИмяПланаОбмена, ВидПравил, ИмяФайлаПравил, ИмяМакетаПравил, ИсточникПравил, ИспользоватьФильтрВыборочнойРегистрацииОбъектов");
-
- ЗаполнитьЗначенияСвойств(СтруктураЗаписи, Выборка);
-
- // получаем набор записей регистра
- НаборЗаписей = СоздатьНаборЗаписейРегистраСведений(СтруктураЗаписи, "ПравилаДляОбменаДанными");
-
- // добавляем только одну запись в новый набор записей
- НоваяЗапись = НаборЗаписей.Добавить();
-
- // заполняем значения свойств записи из структуры
- ЗаполнитьЗначенияСвойств(НоваяЗапись, СтруктураЗаписи);
-
- // Загружаем правила для обмена данными в ИБ
- РегистрыСведений.ПравилаДляОбменаДанными.ЗагрузитьПравила(Отказ, НаборЗаписей[0],,, ДвоичныеДанные);
-
- Если Не Отказ Тогда
- НаборЗаписей.Записать();
- КонецЕсли;
-
- КонецЦикла;
-
-КонецПроцедуры
-
-// Возвращает версию формата правил для обмена данными в зависимости от вида правил.
-//
-Функция ВерсияФорматаПравилДляОбменаДанными(ВидПравил) Экспорт
-
- Результат = "";
-
- Если ВидПравил = Перечисления.ВидыПравилДляОбменаДанными.ПравилаКонвертацииОбъектов Тогда
-
- Результат = ВерсияФорматаПравилКонвертацииОбъектов();
-
- ИначеЕсли ВидПравил = Перечисления.ВидыПравилДляОбменаДанными.ПравилаРегистрацииОбъектов Тогда
-
- Результат = ВерсияФорматаПравилРегистрацииОбъектов();
-
- КонецЕсли;
-
- Возврат Результат;
-КонецФункции
-
// Создает набор записей регистра сведений по переданным значениям структуры. Добавляет одну запись в набор
//
// Параметры:
@@ -1642,6 +1591,14 @@
КонецФункции
+Процедура ВыполнитьОбработчикВПривилегированномРежиме(Значение, Знач СтрокаОбработчика) Экспорт
+
+ УстановитьПривилегированныйРежим(Истина);
+
+ Выполнить(СтрокаОбработчика);
+
+КонецПроцедуры
+
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ИНИЦИАЛИЗАЦИИ СЕАНСА
@@ -1800,7 +1757,7 @@
КонецФункции
-Функция ИнициализацияТаблицыПравилВыборочнойРегистрацииОбъектов()
+Функция ИнициализацияТаблицыПравилВыборочнойРегистрацииОбъектов() Экспорт
// возвращаемое значение функции
Правила = Новый ТаблицаЗначений;
@@ -1985,63 +1942,6 @@
КонецПроцедуры
-// Предназначения для получения значений констант, которые вычисляются по произвольным выражениям.
-// Значения вычисляются в привилегированном режиме.
-//
-Процедура ПолучитьЗначенияАлгоритмовКонстант(ПРО, ДеревоЗначений) Экспорт
-
- Для Каждого СтрокаДерева Из ДеревоЗначений.Строки Цикл
-
- Если СтрокаДерева.ЭтоГруппа Тогда
-
- ПолучитьЗначенияАлгоритмовКонстант(ПРО, СтрокаДерева);
-
- Иначе
-
- Если СтрокаДерева.ВидЭлементаОтбора = ЭлементОтбораСвойствоАлгоритмЗначения() Тогда
-
- Значение = Неопределено;
-
- Попытка
-
- УстановитьПривилегированныйРежим(Истина);
-
- Выполнить(СтрокаДерева.ЗначениеКонстанты);
-
- УстановитьПривилегированныйРежим(Ложь);
-
- Исключение
-
- // фиксируем ошибку в журнале регистрации
- СтрокаСообщения = НСтр("ru = 'Ошибка алгоритма вычисления значения константы:
- |План обмена: [ИмяПланаОбмена]
- |Объект метаданных: [ОбъектМетаданныхИмя]
- |Описание ошибки: [Описание]
- |Алгоритм:
- |// {Начало алгоритма}
- |[ЗначениеКонстанты]
- |// {Окончание алгоритма}
- |'");
- //
- СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ПРО.ИмяПланаОбмена);
- СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя);
- СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Описание]", ИнформацияОбОшибке().Описание);
- СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ЗначениеКонстанты]", Строка(СтрокаДерева.ЗначениеКонстанты));
-
- ОбменДаннымиСобытия.ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения);
-
- КонецПопытки;
-
- СтрокаДерева.ЗначениеКонстанты = Значение;
-
- КонецЕсли;
-
- КонецЕсли;
-
- КонецЦикла;
-
-КонецПроцедуры
-
// Получает массив узлов плана обмена, для которых установлен признак «Выгружать всегда»
//
// Параметры:
@@ -2193,14 +2093,13 @@
//
// Параметры:
// Ссылка – ссылка на объект ИБ, значения свойств которого требуется получить
-// ПРО – ссылка на строку таблицы значений, которая описывает правило регистрации объектов
//
// Возвращаемое значение:
// Тип: Структура. Структура со значениями свойств объекта.
//
-Функция ПолучитьЗначенияСвойствДляСсылки(Ссылка, ПРО) Экспорт
+Функция ПолучитьЗначенияСвойствДляСсылки(Ссылка, СвойстваОбъекта, Знач СвойстваОбъектаСтрокой, Знач ОбъектМетаданныхИмя) Экспорт
- ЗначенияСвойств = ОбщегоНазначения.СкопироватьСтруктуру(ПРО.СвойстваОбъекта);
+ ЗначенияСвойств = ОбщегоНазначения.СкопироватьСтруктуру(СвойстваОбъекта);
Если ЗначенияСвойств.Количество() = 0 Тогда
@@ -2217,21 +2116,19 @@
| Таблица.Ссылка = &Ссылка
|";
- ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[СвойстваОбъектаСтрокой]", ПРО.СвойстваОбъектаСтрокой);
- ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя);
+ ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[СвойстваОбъектаСтрокой]", СвойстваОбъектаСтрокой);
+ ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ОбъектМетаданныхИмя]", ОбъектМетаданныхИмя);
Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("Ссылка", Ссылка);
+ УстановитьПривилегированныйРежим(Истина);
+
Попытка
- УстановитьПривилегированныйРежим(Истина);
-
Выборка = Запрос.Выполнить().Выбрать();
- УстановитьПривилегированныйРежим(Ложь);
-
Исключение
// фиксируем ошибку в ЖР
@@ -2382,23 +2279,3 @@
Возврат "ConnectionTestFile.tmp";
КонецФункции
-
-// Функция-свойство: возвращает версию формата правил конвертации объектов
-//
-// Тип: Строка
-//
-Функция ВерсияФорматаПравилКонвертацииОбъектов() Экспорт
-
- Возврат "2.02";
-
-КонецФункции
-
-// Функция-свойство: возвращает версию формата правил регистрации объектов
-//
-// Тип: Строка
-//
-Функция ВерсияФорматаПравилРегистрацииОбъектов() Экспорт
-
- Возврат "2.02";
-
-КонецФункции
diff --git a/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl
index e94f36c17..bda2098ed 100644
--- a/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl
+++ b/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl
@@ -147,15 +147,34 @@
Процедура ОбменДаннымиПередЗаписьюУзлаПланаОбменаПередЗаписью(Источник, Отказ) Экспорт
Если Источник.ДополнительныеСвойства.Свойство("ПолучениеСообщенияОбмена") Тогда
+ Возврат; // запись узла при получении сообщения обмена (универсальный обмен данными)
+ КонецЕсли;
+
+ ИсточникСсылка = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(Источник.Ссылка, "НомерОтправленного, НомерПринятого");
+
+ Если ИсточникСсылка.НомерОтправленного <> Источник.НомерОтправленного Тогда
+ Возврат; // запись узла при отправке сообщения обмена
+ ИначеЕсли ИсточникСсылка.НомерПринятого <> Источник.НомерПринятого Тогда
Возврат; // запись узла при получении сообщения обмена
КонецЕсли;
- Если ОбщегоНазначения.ПолучитьЗначениеРеквизита(Источник.Ссылка, "НомерОтправленного") <> Источник.НомерОтправленного Тогда
- Возврат; // запись узла при отправке сообщения обмена
- КонецЕсли;
+ ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(Источник.Ссылка);
- // кеш открытых сеансов для МРО стал неактуальным
- ОбменДаннымиСервер.УстановитьДатуОбновленияПовторноИспользуемыхЗначенийМРО();
+ // Получает реквизиты ссылочного типа, которые предположительно используются как фильтры фильтров правил регистрации
+ ТаблицаРеквизитовСсылочногоТипа = ПолучитьРеквизитыОбъектаСсылочногоТипа(Источник, ИмяПланаОбмена);
+
+ // Определяем признак модифицированности узла относительно выбранных реквизитов
+ ОбъектМодифицирован = ОбъектМодифицированПоРеквизитам(Источник, ТаблицаРеквизитовСсылочногоТипа);
+
+ Если ОбъектМодифицирован Тогда
+
+ // Выполняем регистрацию выбранных объектов ссылочного типа на текущем узле без использования ПРО
+ ВыполнитьРегистрациюОбъектовСсылочногоТипаПоСвойствамУзла(Источник, ТаблицаРеквизитовСсылочногоТипа);
+
+ // Обновляем повторноиспользуемые значения механизма
+ ОбменДаннымиСервер.УстановитьДатуОбновленияПовторноИспользуемыхЗначенийМРО();
+
+ КонецЕсли;
КонецПроцедуры
@@ -173,6 +192,32 @@
КонецПроцедуры
+//
+
+Процедура ПередПроверкойЗапретаИзменения(Объект, СтандартнаяОбработка, УзелПланаОбмена, СообщитьОЗапрете) Экспорт
+
+ Если Объект.ДополнительныеСвойства.Свойство("НеПроверятьДатыЗапретаИзмененияДанных") Тогда
+
+ СтандартнаяОбработка = Ложь;
+
+ ИначеЕсли Объект.ОбменДанными.Загрузка
+ И ОбменДаннымиПовтИсп.ЭтоУзелРаспределеннойИнформационнойБазы(Объект.ОбменДанными.Отправитель) Тогда
+
+ // Проверку на даты запрета изменения при обмене в РИБ не выполняем
+ СтандартнаяОбработка = Ложь;
+
+ ИначеЕсли Объект.ОбменДанными.Загрузка Тогда
+
+ СтандартнаяОбработка = Ложь;
+
+ УзелПланаОбмена = Объект.ОбменДанными.Отправитель;
+
+ СообщитьОЗапрете = Ложь;
+
+ КонецЕсли;
+
+КонецПроцедуры
+
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ МЕХАНИЗМА РЕГИСТРАЦИИ ОБЪЕКТОВ
@@ -261,6 +306,20 @@
Функция ОбъектМодифицированДляПланаОбмена(Источник, ОбъектМетаданных, ИмяПланаОбмена, РежимЗаписи, ЗарегистрироватьОбъектКВыгрузке)
+ Попытка
+ ОбъектМодифицирован = ОбъектМодифицированДляПланаОбменаПопыткаИсключение(Источник, ОбъектМетаданных, ИмяПланаОбмена, РежимЗаписи, ЗарегистрироватьОбъектКВыгрузке);
+ Исключение
+ ОбъектМодифицирован = Истина;
+ СообщениеОбОшибке = НСтр("ru = 'Ошибка определения модифицированности объекта: %1'");
+ СообщениеОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СообщениеОбОшибке, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
+ ЗаписьЖурналаРегистрацииПРО(СообщениеОбОшибке, ОбъектМетаданных);
+ КонецПопытки;
+
+ Возврат ОбъектМодифицирован;
+КонецФункции
+
+Функция ОбъектМодифицированДляПланаОбменаПопыткаИсключение(Источник, ОбъектМетаданных, ИмяПланаОбмена, РежимЗаписи, ЗарегистрироватьОбъектКВыгрузке)
+
Если ЗарегистрироватьОбъектКВыгрузке
ИЛИ Источник.ЭтоНовый()
ИЛИ Источник.ОбменДанными.Загрузка Тогда
@@ -309,6 +368,23 @@
КонецФункции
+Функция ОбъектМодифицированПоРеквизитам(Источник, ТаблицаРеквизитовСсылочногоТипа)
+
+ Для Каждого СтрокаТаблицы ИЗ ТаблицаРеквизитовСсылочногоТипа Цикл
+
+ ЕстьИзмененияВерсийОбъектов = ОпределитьИзмененияВерсийОбъекта(Источник, СтрокаТаблицы);
+
+ Если ЕстьИзмененияВерсийОбъектов Тогда
+
+ Возврат Истина;
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+ Возврат Ложь;
+КонецФункции
+
Функция ОпределитьИзмененияВерсийОбъекта(Объект, СтрокаТаблицыРеквизитовРегистрации)
Если ПустаяСтрока(СтрокаТаблицыРеквизитовРегистрации.ИмяТабличнойЧасти) Тогда // реквизиты Шапки объекта
@@ -442,6 +518,38 @@
Замещение = Ложь,
РежимЗаписи = Неопределено)
//
+ Попытка
+ ВыполнитьПравилаРегистрацииОбъектовДляПланаОбменаПопыткаИсключение(МассивУзловРезультат,
+ Объект,
+ ИмяПланаОбмена,
+ ОбъектМетаданных,
+ ПроверятьСсылку,
+ ЭтоРегистр,
+ ЭтоУдалениеОбъекта,
+ Замещение,
+ РежимЗаписи);
+ //
+ Исключение
+
+ СообщениеОбОшибке = НСтр("ru = 'Ошибка выполнения правил регистрации объектов для плана обмена %1.
+ |Описание ошибки: %2'");
+ //
+ СообщениеОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СообщениеОбОшибке, ИмяПланаОбмена, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
+ ВызватьИсключение СообщениеОбОшибке;
+ КонецПопытки;
+
+КонецПроцедуры
+
+Процедура ВыполнитьПравилаРегистрацииОбъектовДляПланаОбменаПопыткаИсключение(МассивУзловРезультат,
+ Объект,
+ ИмяПланаОбмена,
+ ОбъектМетаданных,
+ ПроверятьСсылку = Ложь,
+ ЭтоРегистр = Ложь,
+ ЭтоУдалениеОбъекта = Ложь,
+ Замещение = Ложь,
+ РежимЗаписи = Неопределено)
+ //
// получаем правила регистрации объектов
ПравилаРегистрацииОбъектов = ОбменДаннымиСервер.ПараметрыСеансаПравилаРегистрацииОбъектов().Получить();
@@ -673,7 +781,7 @@
Если ПроверятьСсылку Тогда
// получаем структуру значений свойств для ссылки
- ЗначенияСвойствСсылки = ОбменДаннымиСервер.ПолучитьЗначенияСвойствДляСсылки(Источник.Ссылка, ПРО);
+ ЗначенияСвойствСсылки = ОбменДаннымиСервер.ПолучитьЗначенияСвойствДляСсылки(Источник.Ссылка, ПРО.СвойстваОбъекта, ПРО.СвойстваОбъектаСтрокой, ПРО.ОбъектМетаданныхИмя);
// определяем массив узлов для регистрации ссылки
МассивУзлов = ОпределитьМассивУзловПоЗначениямСвойствДополнительный(ЗначенияСвойствСсылки, ПРО, ИмяПланаОбмена, Источник);
@@ -882,6 +990,60 @@
КонецФункции
+// Предназначения для получения значений констант, которые вычисляются по произвольным выражениям.
+// Значения вычисляются в привилегированном режиме.
+//
+Процедура ПолучитьЗначенияАлгоритмовКонстант(ПРО, ДеревоЗначений)
+
+ Для Каждого СтрокаДерева Из ДеревоЗначений.Строки Цикл
+
+ Если СтрокаДерева.ЭтоГруппа Тогда
+
+ ПолучитьЗначенияАлгоритмовКонстант(ПРО, СтрокаДерева);
+
+ Иначе
+
+ Если СтрокаДерева.ВидЭлементаОтбора = ОбменДаннымиСервер.ЭлементОтбораСвойствоАлгоритмЗначения() Тогда
+
+ Значение = Неопределено;
+
+ Попытка
+
+ ОбменДаннымиСервер.ВыполнитьОбработчикВПривилегированномРежиме(Значение, СтрокаДерева.ЗначениеКонстанты);
+
+ Исключение
+
+ // фиксируем ошибку в журнале регистрации
+ СтрокаСообщения = НСтр("ru = 'Ошибка алгоритма вычисления значения константы:
+ |План обмена: [ИмяПланаОбмена]
+ |Объект метаданных: [ОбъектМетаданныхИмя]
+ |Описание ошибки: [Описание]
+ |Алгоритм:
+ |// {Начало алгоритма}
+ |[ЗначениеКонстанты]
+ |// {Окончание алгоритма}
+ |'");
+ //
+ СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ПРО.ИмяПланаОбмена);
+ СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя);
+ СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Описание]", ИнформацияОбОшибке().Описание);
+ СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ЗначениеКонстанты]", Строка(СтрокаДерева.ЗначениеКонстанты));
+
+ ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения);
+
+ КонецПопытки;
+
+ СтрокаДерева.ЗначениеКонстанты = Значение;
+
+ КонецЕсли;
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+КонецПроцедуры
+
+
// ПРОГРАММНЫЙ ИНТЕРФЕЙС ДЛЯ РАБОТЫ С РЕГИСТРАЦИЕЙ ОБЪЕКТОВ
// Процедура дополняет список узлов-получателей объекта переданными значениями
@@ -1007,6 +1169,28 @@
КонецФункции
+// Определяет массив узлов-получателей для объекта при заданном плане обмена и выполняет регистрацию объекта на полученных узлах.
+//
+// Параметры:
+// Объект - объект, для которого необходимо выполнить правила регистрации и выполнить регистрацию на узлах
+// ИмяПланаОбмена - Строка - имя плана обмена как оно задано в конфигураторе
+// Отправитель (необязательный) – ПланОбменаСсылка – узел плана обмена от которого принимается сообщение обмена
+// при загрузке данных: если задан, то регистрация объекта не этом узле выполнятся не будет.
+//
+Процедура ВыполнитьПравилаРегистрацииДляОбъекта(Объект, ИмяПланаОбмена, Отправитель = Неопределено) Экспорт
+
+ Получатели = ОпределитьПолучателей(Объект, ИмяПланаОбмена);
+
+ ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(Получатели, Отправитель);
+
+ Если Получатели.Количество() > 0 Тогда
+
+ ПланыОбмена.ЗарегистрироватьИзменения(Получатели, Объект);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
// ФУНКЦИИ ДИНАМИЧЕСКОГО СОЗДАНИЯ ОБЩЕГО ПРАВИЛА РЕГИСТАЦИИ ОБЪЕКТА
////////////////////////////////////////////////////////////////////////////////
@@ -1107,7 +1291,7 @@
//
Функция ОбъектПрошелФильтрПравилРегистрацииПоСвойствам(ПРО, Объект, ПроверятьСсылку, РежимЗаписи = Неопределено)
- ОбменДаннымиСервер.ПолучитьЗначенияАлгоритмовКонстант(ПРО, ПРО.ОтборПоСвойствамОбъекта);
+ ПолучитьЗначенияАлгоритмовКонстант(ПРО, ПРО.ОтборПоСвойствамОбъекта);
Если РежимЗаписи <> Неопределено Тогда
@@ -1357,3 +1541,138 @@
КонецЕсли;
КонецПроцедуры
+
+////////////////////////////////////////////////////////////////////////////////
+// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
+
+Процедура ВыполнитьРегистрациюОбъектовСсылочногоТипаПоСвойствамУзла(Объект, ТаблицаРеквизитовСсылочногоТипа)
+
+ УзелИнформационнойБазы = Объект.Ссылка;
+
+ ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелИнформационнойБазы);
+
+ Для Каждого СтрокаТаблицы Из ТаблицаРеквизитовСсылочногоТипа Цикл
+
+ Если ПустаяСтрока(СтрокаТаблицы.ИмяТабличнойЧасти) Тогда // реквизиты шапки
+
+ Для Каждого Элемент Из СтрокаТаблицы.СтруктураРеквизитовРегистрации Цикл
+
+ Ссылка = Объект[Элемент.Ключ];
+
+ Если Не Ссылка.Пустая()
+ И СоставПланаОбменаСодержитТип(ИмяПланаОбмена, ТипЗнч(Ссылка)) Тогда
+
+ ПланыОбмена.ЗарегистрироватьИзменения(УзелИнформационнойБазы, Ссылка);
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+ Иначе // реквизиты табличной части
+
+ ТабличнаяЧасть = Объект[СтрокаТаблицы.ИмяТабличнойЧасти];
+
+ Для Каждого СтрокаТабличнойЧасти Из ТабличнаяЧасть Цикл
+
+ Для Каждого Элемент Из СтрокаТаблицы.СтруктураРеквизитовРегистрации Цикл
+
+ Ссылка = СтрокаТабличнойЧасти[Элемент.Ключ];
+
+ Если Не Ссылка.Пустая()
+ И СоставПланаОбменаСодержитТип(ИмяПланаОбмена, ТипЗнч(Ссылка)) Тогда
+
+ ПланыОбмена.ЗарегистрироватьИзменения(УзелИнформационнойБазы, Ссылка);
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+ КонецЦикла;
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+КонецПроцедуры
+
+Функция ПолучитьРеквизитыОбъектаСсылочногоТипа(Объект, ИмяПланаОбмена)
+
+ // Выполняем инициализацию таблицы
+ Результат = ОбменДаннымиСервер.ИнициализацияТаблицыПравилВыборочнойРегистрацииОбъектов();
+
+ ОбъектМетаданных = Объект.Метаданные();
+ ОбъектМетаданныхПолноеИмя = ОбъектМетаданных.ПолноеИмя();
+
+ // Получаем реквизиты шапки
+ Реквизиты = ПолучитьРеквизитыСсылочногоТипа(ОбъектМетаданных.Реквизиты, ИмяПланаОбмена);
+
+ Если Реквизиты.Количество() > 0 Тогда
+
+ СтрокаТаблицы = Результат.Добавить();
+ СтрокаТаблицы.ИмяОбъекта = ОбъектМетаданныхПолноеИмя;
+ СтрокаТаблицы.ИмяТабличнойЧасти = "";
+ СтрокаТаблицы.РеквизитыРегистрации = ОбщегоНазначения.ПолучитьКлючиСтруктурыСтрокой(Реквизиты);
+ СтрокаТаблицы.СтруктураРеквизитовРегистрации = ОбщегоНазначения.СкопироватьСтруктуру(Реквизиты);
+
+ КонецЕсли;
+
+ // Получаем реквизиты табличных частей
+ Для Каждого ТабличнаяЧасть Из ОбъектМетаданных.ТабличныеЧасти Цикл
+
+ Реквизиты = ПолучитьРеквизитыСсылочногоТипа(ТабличнаяЧасть.Реквизиты, ИмяПланаОбмена);
+
+ Если Реквизиты.Количество() > 0 Тогда
+
+ СтрокаТаблицы = Результат.Добавить();
+ СтрокаТаблицы.ИмяОбъекта = ОбъектМетаданныхПолноеИмя;
+ СтрокаТаблицы.ИмяТабличнойЧасти = ТабличнаяЧасть.Имя;
+ СтрокаТаблицы.РеквизитыРегистрации = ОбщегоНазначения.ПолучитьКлючиСтруктурыСтрокой(Реквизиты);
+ СтрокаТаблицы.СтруктураРеквизитовРегистрации = ОбщегоНазначения.СкопироватьСтруктуру(Реквизиты);
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+ Возврат Результат;
+КонецФункции
+
+Функция ПолучитьРеквизитыСсылочногоТипа(Реквизиты, ИмяПланаОбмена)
+
+ // возвращаемое значение функции
+ Результат = Новый Структура;
+
+ Для Каждого Реквизит Из Реквизиты Цикл
+
+ МассивТипов = Реквизит.Тип.Типы();
+
+ ЭтоСсылка = Ложь;
+
+ Для Каждого Тип Из МассивТипов Цикл
+
+ Если ОбщегоНазначения.ЭтоСсылка(Тип)
+ И СоставПланаОбменаСодержитТип(ИмяПланаОбмена, Тип) Тогда
+
+ ЭтоСсылка = Истина;
+
+ Прервать;
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+ Если ЭтоСсылка Тогда
+
+ Результат.Вставить(Реквизит.Имя);
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+ Возврат Результат;
+КонецФункции
+
+Функция СоставПланаОбменаСодержитТип(ИмяПланаОбмена, Тип)
+
+ Возврат Метаданные.ПланыОбмена[ИмяПланаОбмена].Состав.Содержит(Метаданные.НайтиПоТипу(Тип));
+
+КонецФункции
diff --git a/SSL/src/CommonModules/ОбменФайламиСобытия/Module.bsl b/SSL/src/CommonModules/ОбменФайламиСобытия/Module.bsl
index 9ebb24da7..d629ea0f1 100644
--- a/SSL/src/CommonModules/ОбменФайламиСобытия/Module.bsl
+++ b/SSL/src/CommonModules/ОбменФайламиСобытия/Module.bsl
@@ -44,14 +44,8 @@
КонецЕсли;
- ИначеЕсли ФайловыеФункцииПереопределяемый.НеобходимаДополнительнаяОбработка(ЭлементДанных) Тогда
-
- АдресВоВременномХранилище = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭлементДанных.Ссылка).СсылкаНаДвоичныеДанныеФайла;
-
- ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(АдресВоВременномХранилище), Новый СжатиеДанных(9));
- ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
- ЭлементДанных.ПутьКФайлу = "";
- ЭлементДанных.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка();
+ Иначе
+ ФайловыеФункцииПереопределяемый.ВыполнитьДополнительнуюОбработкуПриОтправкеДанных(ЭлементДанных);
КонецЕсли;
@@ -114,7 +108,7 @@
ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(Неопределено);
- ИначеЕсли ФайловыеФункцииПереопределяемый.НеобходимаДополнительнаяОбработка(ЭлементДанных) Тогда
+ Иначе
ФайловыеФункцииПереопределяемый.ВыполнитьДополнительнуюОбработкуПриПолученииДанных(ЭлементДанных);
КонецЕсли;
diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl b/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl
index 2f327554b..aa03bcaef 100644
--- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl
+++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl
@@ -26,6 +26,13 @@
КонецФункции
+// Возвращает Истина, если выполняется обновление ИБ
+Функция ВыполняетсяОбновлениеИнформационнойБазы() Экспорт
+
+ Возврат НеобходимоОбновлениеИнформационнойБазы() И ЕстьПраваНаОбновлениеИнформационнойБазы();
+
+КонецФункции
+
// Выполнить неинтерактивное обновление данных ИБ.
//
// Результат:
@@ -213,6 +220,7 @@
// Должна быть обязательно экспортной.
// Опциональный - если Истина, то обработчик не должен срабатывать
// при первом запуске на "пустой" базе.
+// Приоритет - Число. Для внутреннего использования.
//
Функция НоваяТаблицаОбработчиковОбновления() Экспорт
@@ -220,6 +228,7 @@
Обработчики.Колонки.Добавить("Версия", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(0)));
Обработчики.Колонки.Добавить("Процедура", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(0)));
Обработчики.Колонки.Добавить("Опциональный");
+ Обработчики.Колонки.Добавить("Приоритет", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(2)));
Возврат Обработчики;
КонецФункции
@@ -308,6 +317,7 @@
ВыполняемыеОбработчики = Новый ДеревоЗначений();
ВыполняемыеОбработчики.Колонки.Добавить("Версия");
ВыполняемыеОбработчики.Колонки.Добавить("Процедура");
+ ВыполняемыеОбработчики.Колонки.Добавить("Приоритет");
Пока ВыборкаИтоги.Следующий() Цикл
Если ВыборкаИтоги.Версия <> "*" И
@@ -328,9 +338,10 @@
Если СтрокаВерсии = Неопределено Тогда
СтрокаВерсии = ВыполняемыеОбработчики.Строки.Добавить();
СтрокаВерсии.Версия = ВыборкаИтоги.Версия;
+ СтрокаВерсии.Приоритет = Выборка.Приоритет;
КонецЕсли;
Обработчик = СтрокаВерсии.Строки.Добавить();
- ЗаполнитьЗначенияСвойств(Обработчик, Выборка, "Версия, Процедура");
+ ЗаполнитьЗначенияСвойств(Обработчик, Выборка, "Версия,Процедура");
КонецЦикла;
КонецЦикла;
@@ -340,12 +351,19 @@
Для Инд1 = 2 По КоличествоСтрок Цикл
Для Инд2 = 0 По КоличествоСтрок - Инд1 Цикл
- Если ВыполняемыеОбработчики.Строки[Инд2].Версия = "*" Тогда
+ Версия1 = ВыполняемыеОбработчики.Строки[Инд2].Версия;
+ Версия2 = ВыполняемыеОбработчики.Строки[Инд2+1].Версия;
+ Если Версия1 = "*" И Версия2 = "*" Тогда
+ Результат = ВыполняемыеОбработчики.Строки[Инд2].Приоритет - ВыполняемыеОбработчики.Строки[Инд2 + 1].Приоритет;
+ ИначеЕсли Версия1 = "*" Тогда
Результат = -1;
- ИначеЕсли ВыполняемыеОбработчики.Строки[Инд2+1].Версия = "*" Тогда
+ ИначеЕсли Версия2 = "*" Тогда
Результат = 1;
Иначе
- Результат = СтроковыеФункцииКлиентСервер.СравнитьВерсии(ВыполняемыеОбработчики.Строки[Инд2].Версия, ВыполняемыеОбработчики.Строки[Инд2+1].Версия);
+ Результат = СтроковыеФункцииКлиентСервер.СравнитьВерсии(Версия1, Версия2);
+ Если Результат = 0 Тогда
+ Результат = ВыполняемыеОбработчики.Строки[Инд2].Приоритет - ВыполняемыеОбработчики.Строки[Инд2 + 1].Приоритет;
+ КонецЕсли;
КонецЕсли;
Если Результат > 0 Тогда
@@ -362,7 +380,7 @@
////////////////////////////////////////////////////////////////////////////////
// ПРОТОКОЛИРОВАНИЕ ХОДА ОБНОВЛЕНИЯ
-Функция СобытиеЖурналаРегистрации()
+Функция СобытиеЖурналаРегистрации() Экспорт
Возврат НСтр("ru = 'Обновление информационной базы'");
diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиентПереопределяемый/Module.bsl b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиентПереопределяемый/Module.bsl
index ae80de3c4..3aaa7aa5f 100644
--- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиентПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиентПереопределяемый/Module.bsl
@@ -12,4 +12,6 @@
//
Процедура ПриНажатииНаГиперссылкуВДокументеОписанияОбновлений(Знач Область) Экспорт
+
+
КонецПроцедуры
diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыПереопределяемый/Module.bsl b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыПереопределяемый/Module.bsl
index 731ee1c98..1fdbcc18d 100644
--- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыПереопределяемый/Module.bsl
@@ -14,6 +14,9 @@
Обработчики = ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления();
+ // Подключаются процедуры-обработчики обновления конфигурации
+ //
+
Возврат Обработчики;
КонецФункции
diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl
index ec5f74ecd..55645e605 100644
--- a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl
+++ b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl
@@ -189,6 +189,7 @@
Результат.Вставить("НестандартныеПортыСервера", Ложь);
Результат.Вставить("ПортАгентаСервера", 0);
Результат.Вставить("ПортКластераСерверов", 0);
+ Результат.Вставить("ВремяПоследнейПроверкиОбновления", Дата(1, 1, 1));
Возврат Результат;
КонецФункции
@@ -360,16 +361,12 @@
КонецЕсли;
Расписание = ОбщегоНазначенияКлиентСервер.СтруктураВРасписание(РасписаниеПроверкиНаличияОбновления);
- Если НЕ Расписание.ТребуетсяВыполнение() Тогда
+ ДатаПроверки = ТекущаяДата();
+ Если НЕ Расписание.ТребуетсяВыполнение(ДатаПроверки, НастройкиОбновленияКонфигурации.ВремяПоследнейПроверкиОбновления) Тогда
Возврат;
КонецЕсли;
- Если ЗначениеЗаполнено(РасписаниеПроверкиНаличияОбновления.ПериодПовтораДней) Тогда
- РасписаниеПроверкиНаличияОбновления.ДатаНачала = ДобавитьДни(ТекущаяДата(),
- РасписаниеПроверкиНаличияОбновления.ПериодПовтораДней);
- ОбновлениеКонфигурации.ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации);
- КонецЕсли;
-
+ НастройкиОбновленияКонфигурации.ВремяПоследнейПроверкиОбновления = ДатаПроверки;
ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(),,
НСтр("ru = 'Проверка наличия обновления в интернете по расписанию.'"));
@@ -397,8 +394,8 @@
Иначе
ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(),,
НСтр("ru = 'Доступных обновлений не обнаружено.'"));
- ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации);
КонецЕсли;
+ ОбновлениеКонфигурации.ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации, СообщенияДляЖурналаРегистрации);
КонецПроцедуры
diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПереопределяемый/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПереопределяемый/Module.bsl
index 629eb0faf..c94407995 100644
--- a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПереопределяемый/Module.bsl
@@ -79,6 +79,8 @@
//
Функция АдресСтраницыИнформацииОПолученииДоступаКПользовательскомуСайту() Экспорт
+
+
Возврат "";
КонецФункции
diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/Module.bsl
index 22ba01979..2b08d4ca0 100644
--- a/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/Module.bsl
@@ -8,6 +8,8 @@
// Строка – короткое имя конфигурации.
Функция КороткоеИмяКонфигурации() Экспорт
+
+
Возврат "";
КонецФункции
@@ -24,6 +26,8 @@
//
Функция АдресСервераДляПроверкиНаличияОбновления() Экспорт
+
+
Возврат "";
КонецФункции
@@ -36,6 +40,8 @@
//
Функция АдресРесурсаДляПроверкиНаличияОбновления() Экспорт
+
+
Возврат "";
КонецФункции
@@ -48,6 +54,8 @@
//
Функция КаталогОбновлений() Экспорт
+
+
Возврат "";
КонецФункции
diff --git a/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl
index f1afcf67c..6a9d3deed 100644
--- a/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl
+++ b/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl
@@ -33,26 +33,23 @@
// Процедура выполняет проведение документов перед формированием печатной формы.
//
// Параметры:
-// Документы - Массив - Документы, которые необходимо провести
+// Документы - Массив - документы, которые необходимо провести
+// ТипПроведенныхДокументов - Тип - возвращает тип документов в массиве
//
// Возвращаемое значение:
-// Массив - документы, которые провести не удалось
+// Массив - документы, которые провести не удалось, и описания ошибок.
//
Функция ПровестиДокументы(Документы, ТипПроведенныхДокументов) Экспорт
ИмяДокумента = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(
- Документы[0].Метаданные().ПолноеИмя(), ".")[1];
-
+ Документы[0].Метаданные().ПолноеИмя(), ".")[1];
ТипПроведенныхДокументов = ТипЗнч(Документы[0]);
-
НепроведенныеДокументы = Новый Массив;
Для Каждого ДокументСсылка Из Документы Цикл
- ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
-
ВыполненоУспешно = Ложь;
-
+ ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
Если ДокументОбъект.ПроверитьЗаполнение() Тогда
Попытка
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
@@ -61,16 +58,16 @@
ПредставлениеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстСообщенияОбОшибке = НСтр("ru = 'Ошибка при попытке проведения документа: %1'");
ТекстСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщенияОбОшибке, ПредставлениеОшибки);
- ЗаписьЖурналаРегистрации("Проведение документов при печати",
- УровеньЖурналаРегистрации.Информация,
- ДокументОбъект.Метаданные(),
- ДокументСсылка,
- ТекстСообщенияОбОшибке);
+ ЗаписьЖурналаРегистрации(НСтр("ru = 'Проведение документов при печати'"),
+ УровеньЖурналаРегистрации.Информация, ДокументОбъект.Метаданные(), ДокументСсылка,
+ ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
+ Иначе
+ ПредставлениеОшибки = НСтр("ru = 'Поля документа не заполнены.'");
КонецЕсли;
Если Не ВыполненоУспешно Тогда
- НепроведенныеДокументы.Добавить(ДокументСсылка);
+ НепроведенныеДокументы.Добавить(Новый Структура("Ссылка,ОписаниеОшибки", ДокументСсылка, ПредставлениеОшибки));
КонецЕсли;
КонецЦикла;
@@ -105,22 +102,41 @@
// Проверка предусловий на формат ИмяЭкспортнойПроцедуры.
ЧастиИмени = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИмяЭкспортнойПроцедуры, ".");
- Если ЧастиИмени.Количество() <> 2 Тогда
+ Если ЧастиИмени.Количество() <> 2 И ЧастиИмени.Количество() <> 3 Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Неправильный формат параметра ИмяЭкспортнойПроцедуры (%1)'"),
ИмяЭкспортнойПроцедуры);
КонецЕсли;
ИмяОбъекта = ЧастиИмени[0];
- Если (Метаданные.ОбщиеМодули.Найти(ИмяОбъекта) = Неопределено)
- И (Метаданные.Обработки.Найти(ИмяОбъекта) = Неопределено)
- И (Метаданные.Документы.Найти(ИмяОбъекта) = Неопределено)
- И (Метаданные.Справочники.Найти(ИмяОбъекта) = Неопределено)
- И (Метаданные.БизнесПроцессы.Найти(ИмяОбъекта) = Неопределено) Тогда
+ Если ЧастиИмени.Количество() = 2 И Метаданные.ОбщиеМодули.Найти(ИмяОбъекта) = Неопределено Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='Неправильный формат параметра ИмяЭкспортнойПроцедуры (%1)'"),
ИмяЭкспортнойПроцедуры);
КонецЕсли;
+
+ Если ЧастиИмени.Количество() = 3 Тогда
+ ДопустимыеИменаТипов = Новый Массив;
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаКонстанты()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаРегистрыСведений()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаРегистрыНакопления()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаРегистрыБухгалтерии()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаРегистрыРасчета()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаСправочники()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаДокументы()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаБизнесПроцессы()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаЗадачи()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаПланыСчетов()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаПланыОбмена()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаПланыВидовХарактеристик()));
+ ДопустимыеИменаТипов.Добавить(ВРег(ИмяТипаПланыВидовРасчета()));
+ ИмяТипа = ВРег(ЧастиИмени[0]);
+ Если ДопустимыеИменаТипов.Найти(ИмяТипа) = Неопределено Тогда
+ ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru='Неправильный формат параметра ИмяЭкспортнойПроцедуры (%1)'"),
+ ИмяЭкспортнойПроцедуры);
+ КонецЕсли;
+ КонецЕсли;
Выполнить ИмяЭкспортнойПроцедуры + "();";
@@ -380,6 +396,21 @@
КонецФункции
+Функция ПолучитьКлючиСтруктурыСтрокой(Структура, Разделитель = ",") Экспорт
+
+ Результат = "";
+
+ Для Каждого Элемент Из Структура Цикл
+
+ СимволРазделителя = ?(ПустаяСтрока(Результат), "", Разделитель);
+
+ Результат = Результат + СимволРазделителя + Элемент.Ключ;
+
+ КонецЦикла;
+
+ Возврат Результат;
+КонецФункции
+
////////////////////////////////////////////////////////////////////////////////
// Вспомогательные процедуры и функции
diff --git a/SSL/src/CommonModules/ОбщегоНазначенияКлиент/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначенияКлиент/Module.bsl
index b8c76dc14..9a6fa0c55 100644
--- a/SSL/src/CommonModules/ОбщегоНазначенияКлиент/Module.bsl
+++ b/SSL/src/CommonModules/ОбщегоНазначенияКлиент/Module.bsl
@@ -94,26 +94,32 @@
// Предлагает пользователю установить расширение работы с файлами в веб-клиенте.
// При этом инициализирует параметр сеанса ПредлагатьУстановкуРасширенияРаботыСФайлами.
//
-// Процедура предназначена для использования в начале участков кода, в которых ведется работа с файлами.
+// Предназначена для использования в начале участков кода, в которых ведется работа с файлами.
// Например:
//
-// ПредложитьУстановкуРасширенияРаботыСФайлами("Для печати документа необходимо установить расширение работы с файлами");
+// ПредложитьУстановкуРасширенияРаботыСФайлами("Для печати документа необходимо установить расширение работы с файлами.");
// // далее располагается код печати документа
// //...
//
// Параметры
// Сообщение - Строка - текст сообщения. Если не указан, то выводится текст по умолчанию.
//
-Процедура ПредложитьУстановкуРасширенияРаботыСФайлами(Сообщение = Неопределено) Экспорт
+// Возвращаемое значение:
+// Строка - возможные значения:
+// Подключено - расширение подключено
+// НеПодключено - пользователь отказался от подключения
+// НеподдерживаемыйВебКлиент - расширение не может быть подключено, так как не поддерживается в Веб-клиенте
+//
+Функция ПредложитьУстановкуРасширенияРаботыСФайлами(ТекстПредложения = Неопределено) Экспорт
#Если ВебКлиент Тогда
РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами();
Если РасширениеПодключено Тогда
- Возврат; // если расширение и так уже есть, незачем про него спрашивать
+ Возврат "Подключено"; // если расширение и так уже есть, незачем про него спрашивать
КонецЕсли;
Если ОбщегоНазначенияКлиентПовтИсп.ЭтоВебКлиентБезПоддержкиРасширенияРаботыСФайлами() Тогда
- Возврат;
+ Возврат "НеподдерживаемыйВебКлиент";
КонецЕсли;
ПервоеОбращениеЗаСеанс = Ложь;
@@ -121,36 +127,80 @@
Если ПредлагатьУстановкуРасширенияРаботыСФайлами = Неопределено Тогда
ПервоеОбращениеЗаСеанс = Истина;
-
- ПредлагатьУстановкуРасширенияРаботыСФайлами = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПрограммы", "ПредлагатьУстановкуРасширенияРаботыСФайлами");
+ ПредлагатьУстановкуРасширенияРаботыСФайлами = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПрограммы",
+ "ПредлагатьУстановкуРасширенияРаботыСФайлами");
Если ПредлагатьУстановкуРасширенияРаботыСФайлами = Неопределено Тогда
ПредлагатьУстановкуРасширенияРаботыСФайлами = Истина;
- ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПредлагатьУстановкуРасширенияРаботыСФайлами", ПредлагатьУстановкуРасширенияРаботыСФайлами);
+ ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПредлагатьУстановкуРасширенияРаботыСФайлами",
+ ПредлагатьУстановкуРасширенияРаботыСФайлами);
КонецЕсли;
КонецЕсли;
Если ПредлагатьУстановкуРасширенияРаботыСФайлами = Ложь Тогда
- Возврат;
+ Возврат ?(РасширениеПодключено, "Подключено", "НеПодключено");
КонецЕсли;
Если ПервоеОбращениеЗаСеанс Тогда
- // тут надо показать диалог
- ПараметрыФормы = Новый Структура("Сообщение", Сообщение);
+ ПараметрыФормы = Новый Структура("Сообщение", ТекстПредложения);
КодВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВопросОбУстановкеРасширенияРаботыСФайлами", ПараметрыФормы);
Если КодВозврата = Неопределено Тогда
КодВозврата = Истина;
КонецЕсли;
ПредлагатьУстановкуРасширенияРаботыСФайлами = КодВозврата;
- ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПредлагатьУстановкуРасширенияРаботыСФайлами", ПредлагатьУстановкуРасширенияРаботыСФайлами);
+ ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПредлагатьУстановкуРасширенияРаботыСФайлами",
+ ПредлагатьУстановкуРасширенияРаботыСФайлами);
КонецЕсли;
+ Возврат ?(ПодключитьРасширениеРаботыСФайлами(), "Подключено", "НеПодключено");
#Иначе
- Возврат;
+ Возврат "Подключено";
#КонецЕсли
-КонецПроцедуры
+КонецФункции
+
+// Предлагает пользователю подключить расширение работы с файлами в веб-клиенте,
+// и в случае отказа выдает предупреждение о невозможности продолжения операции.
+//
+// Предназначена для использования в начале участков кода, в которых ведется работа с файлами
+// только при подключенном расширении.
+// Например:
+//
+// Если Не РасширениеРаботыСФайламиПодключено("Для печати документа необходимо установить расширение работы с файлами.") Тогда
+// Возврат;
+// КонецЕсли;
+// // далее располагается код печати документа
+// //...
+//
+// Параметры
+// ТекстПредложения - Строка - текст с предложением подключить расширение работы с файлами.
+// Если не указан, то выводится текст по умолчанию.
+// ТекстПредупреждения - Строка - текст предупреждения о невозможности продолжения операции.
+// Если не указан, то выводится текст по умолчанию.
+//
+// Возвращаемое значение:
+// Булево - Истина, если расширение подключено.
+//
+Функция РасширениеРаботыСФайламиПодключено(ТекстПредложения = Неопределено, ТекстПредупреждения = Неопределено) Экспорт
+
+ Результат = ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(ТекстПредложения);
+ ТекстСообщения = "";
+ Если Результат = "НеПодключено" Тогда
+ Если ТекстПредупреждения <> Неопределено Тогда
+ ТекстСообщения = ТекстПредупреждения;
+ Иначе
+ ТекстСообщения = НСтр("ru = 'Действие недоступно, так как не подключено расширение работы с файлами в Веб-клиенте.'")
+ КонецЕсли;
+ ИначеЕсли Результат = "НеподдерживаемыйВебКлиент" Тогда
+ ТекстСообщения = НСтр("ru = 'Действие недоступно в используемом Веб-клиенте, так как для него не может быть подключено расширение работы с файлами.'");
+ КонецЕсли;
+ Если Не ПустаяСтрока(ТекстСообщения) Тогда
+ Предупреждение(ТекстСообщения);
+ КонецЕсли;
+ Возврат Результат = "Подключено";
+
+КонецФункции
// Выполняет регистрацию компоненты "comcntr.dll" для текущей версии платформы.
// В случае успешной регистрации, предлагает пользователю перезапустить клиентский сеанс
diff --git a/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl
index 30bc19ec0..29b9c23d7 100644
--- a/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl
+++ b/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl
@@ -166,6 +166,54 @@
КонецПроцедуры
+// Удаляет все вхождения переданного значения из массива
+//
+// Параметры:
+// Массив - массив, из которого необходимо удалить значение
+// Значение - удаляемое значение из массива
+//
+Процедура УдалитьВсеВхожденияЗначенияИзМассива(Массив, Значение) Экспорт
+
+ КолвоЭлементовКоллекции = Массив.Количество();
+
+ Для ОбратныйИндекс = 1 По КолвоЭлементовКоллекции Цикл
+
+ Индекс = КолвоЭлементовКоллекции - ОбратныйИндекс;
+
+ Если Массив[Индекс] = Значение Тогда
+
+ Массив.Удалить(Индекс);
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+КонецПроцедуры
+
+// Удаляет все вхождения значений указанного типа
+//
+// Параметры:
+// Массив - массив, из которого необходимо удалить значения
+// Тип – тип, значения которых следует удалить из коллекции
+//
+Процедура УдалитьВсеВхожденияТипаИзМассива(Массив, Тип) Экспорт
+
+ КолвоЭлементовКоллекции = Массив.Количество();
+
+ Для ОбратныйИндекс = 1 По КолвоЭлементовКоллекции Цикл
+
+ Индекс = КолвоЭлементовКоллекции - ОбратныйИндекс;
+
+ Если ТипЗнч(Массив[Индекс]) = Тип Тогда
+
+ Массив.Удалить(Индекс);
+
+ КонецЕсли;
+
+ КонецЦикла;
+
+КонецПроцедуры
+
// Удаляет одно значение из массива
//
// Параметры:
@@ -670,19 +718,27 @@
// Добавление группы отбора
// Параметры:
-// ОбластьДобавления - контейнер с элементами и группами отбора, например
+// КоллекцияЭлементов - контейнер с элементами и группами отбора, например
// Список.Отбор или группа в отборе
// ТипГруппы - ТипГруппыЭлементовОтбораКомпоновкиДанных - тип группы
// Представление строка - представление группы
//
-Функция ДобавитьГруппуОтбора(ОбластьДобавления, знач ТипГруппы, знач Представление = "") Экспорт
+Функция СоздатьГруппуЭлементовОтбора(КоллекцияЭлементов, Представление, ТипГруппы) Экспорт
- Группа = ОбластьДобавления.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
- Группа.ТипГруппы = ТипГруппы;
- Группа.Представление = Представление;
- Группа.Использование = Истина;
+ ГруппаЭлементовОтбора = НайтиЭлементОтбораПоПредставлению(КоллекцияЭлементов, Представление);
+ Если ГруппаЭлементовОтбора = Неопределено Тогда
+ ГруппаЭлементовОтбора = КоллекцияЭлементов.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
+ Иначе
+ ГруппаЭлементовОтбора.Элементы.Очистить();
+ КонецЕсли;
- Возврат Группа;
+ ГруппаЭлементовОтбора.Представление = Представление;
+ ГруппаЭлементовОтбора.Применение = ТипПримененияОтбораКомпоновкиДанных.Элементы;
+ ГруппаЭлементовОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
+ ГруппаЭлементовОтбора.ТипГруппы = ТипГруппы;
+ ГруппаЭлементовОтбора.Использование = Истина;
+
+ Возврат ГруппаЭлементовОтбора;
КонецФункции
@@ -706,6 +762,7 @@
Элемент = ОбластьДобавления.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоля);
Элемент.ВидСравнения = ВидСравнения;
+ Элемент.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
Если ПравоеЗначение <> Неопределено Тогда
Элемент.ПравоеЗначение = ПравоеЗначение;
@@ -854,6 +911,68 @@
КонецПроцедуры
+// Получает значение реквизита формы
+// Параметры:
+// Форма
+// ПутьРеквизита - строка, путь к данным, например: "Объект.МесяцНачисления"
+Функция ПолучитьРеквизитФормыПоПути(Форма, ПутьРеквизита) Экспорт
+
+ МассивИмен = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПутьРеквизита, ".");
+
+ Объект = Форма;
+ ПоследнееПоле = МассивИмен[МассивИмен.Количество()-1];
+
+ Для Сч = 0 по МассивИмен.Количество()-2 Цикл
+ Объект = Объект[МассивИмен[Сч]]
+ КонецЦикла;
+
+ Возврат Объект[ПоследнееПоле];
+
+КонецФункции
+
+// Устанавливает значение реквизиту формы
+// Параметры:
+// Форма
+// ПутьРеквизита - строка, путь к данным, например: "Объект.МесяцНачисления"
+// Значение
+Процедура УстановитьРеквизитФормыПоПути(Форма, ПутьРеквизита, Значение, ТолькоЕслиНеЗаполнен = Ложь) Экспорт
+
+ МассивИмен = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПутьРеквизита, ".");
+
+ Объект = Форма;
+ ПоследнееПоле = МассивИмен[МассивИмен.Количество()-1];
+
+ Для Сч = 0 по МассивИмен.Количество()-2 Цикл
+ Объект = Объект[МассивИмен[Сч]]
+ КонецЦикла;
+ Если НЕ ТолькоЕслиНеЗаполнен ИЛИ НЕ ЗначениеЗаполнено(Объект[ПоследнееПоле]) Тогда
+ Объект[ПоследнееПоле] = Значение;
+ КонецЕсли;
+
+КонецПроцедуры
+
+// Выполняет поиск элемента отбора в коллекции по заданному представлению
+//
+// Параметры:
+// КоллекцияЭлементов - контейнер с элементами и группами отбора, например
+// Список.Отбор или группа в отборе
+// Представление строка - представление группы
+//
+Функция НайтиЭлементОтбораПоПредставлению(КоллекцияЭлементов, Представление) Экспорт
+
+ ВозвращаемоеЗначение = Неопределено;
+
+ Для каждого ЭлементОтбора Из КоллекцияЭлементов Цикл
+ Если ЭлементОтбора.Представление = Представление Тогда
+ ВозвращаемоеЗначение = ЭлементОтбора;
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+
+ Возврат ВозвращаемоеЗначение
+
+КонецФункции
+
// Служебные и вспомогательные функции
// Функция для изменения отбора, используется для поддержки ранее созданных функций изменения отбора.
diff --git a/SSL/src/CommonModules/ОценкаПроизводительностиКлиентГлобальный/Module.bsl b/SSL/src/CommonModules/ОценкаПроизводительностиКлиентГлобальный/Module.bsl
new file mode 100644
index 000000000..982f8acf9
--- /dev/null
+++ b/SSL/src/CommonModules/ОценкаПроизводительностиКлиентГлобальный/Module.bsl
@@ -0,0 +1,8 @@
+
+// Процедура заканчивает замер времени выполнения ключевой операции
+//
+Процедура ЗакончитьЗамерВремениАвто() Экспорт
+
+ ОценкаПроизводительностиСерверВызовСервера.ЗафиксироватьВремяОкончания(, Истина);
+
+КонецПроцедуры
\ No newline at end of file
diff --git a/SSL/src/CommonModules/ОценкаПроизводительностиКлиентГлобальный/ОценкаПроизводительностиКлиентГлобальный.mdo b/SSL/src/CommonModules/ОценкаПроизводительностиКлиентГлобальный/ОценкаПроизводительностиКлиентГлобальный.mdo
new file mode 100644
index 000000000..82cf7be29
--- /dev/null
+++ b/SSL/src/CommonModules/ОценкаПроизводительностиКлиентГлобальный/ОценкаПроизводительностиКлиентГлобальный.mdo
@@ -0,0 +1,10 @@
+
+
+ ОценкаПроизводительностиКлиентГлобальный
+
+ ru
+ Оценка производительности клиент глобальный
+
+ true
+ true
+
diff --git a/SSL/src/CommonModules/ОценкаПроизводительностиКлиентСервер/Module.bsl b/SSL/src/CommonModules/ОценкаПроизводительностиКлиентСервер/Module.bsl
new file mode 100644
index 000000000..504fa2f7f
--- /dev/null
+++ b/SSL/src/CommonModules/ОценкаПроизводительностиКлиентСервер/Module.bsl
@@ -0,0 +1,36 @@
+
+// Начать замер времени выполнения ключевой операции
+//
+// Параметры:
+// КодКлючевойОперации - Строка, код элемента справочника "КлючевыеОперации"
+//
+// Возвращаемое значение:
+// Число - время начала замера
+//
+Функция НачатьЗамерВремени(КлючеваяОперация) Экспорт
+
+ #Если Клиент Тогда
+
+ ВремяНачала = ОценкаПроизводительностиСерверВызовСервера.ЗафиксироватьВремяНачала(КлючеваяОперация, Ложь);
+ ПодключитьОбработчикОжидания("ЗакончитьЗамерВремениАвто", 0.1, Истина);
+
+ #ИначеЕсли Сервер Тогда
+
+ ВремяНачала = ОценкаПроизводительностиСерверВызовСервера.ЗафиксироватьВремяНачала(КлючеваяОперация, Истина);
+
+ #КонецЕсли
+
+ Возврат ВремяНачала;
+
+КонецФункции
+
+// Закончить замер времени выполнения ключевой операции
+//
+// Возвращаемое значение:
+// Число - время окончания замера
+//
+Функция ЗакончитьЗамерВермени(КлючеваяОперация = Неопределено) Экспорт
+
+ Возврат ОценкаПроизводительностиСерверВызовСервера.ЗафиксироватьВремяОкончания(КлючеваяОперация, Ложь);
+
+КонецФункции
diff --git a/SSL/src/CommonModules/ОценкаПроизводительностиКлиентСервер/ОценкаПроизводительностиКлиентСервер.mdo b/SSL/src/CommonModules/ОценкаПроизводительностиКлиентСервер/ОценкаПроизводительностиКлиентСервер.mdo
new file mode 100644
index 000000000..220d2a0ee
--- /dev/null
+++ b/SSL/src/CommonModules/ОценкаПроизводительностиКлиентСервер/ОценкаПроизводительностиКлиентСервер.mdo
@@ -0,0 +1,11 @@
+
+
+ ОценкаПроизводительностиКлиентСервер
+
+ ru
+ Внешний компонент
+
+ true
+ true
+ true
+
diff --git a/SSL/src/CommonModules/ОценкаПроизводительностиСерверВызовСервера/Module.bsl b/SSL/src/CommonModules/ОценкаПроизводительностиСерверВызовСервера/Module.bsl
new file mode 100644
index 000000000..3c205a708
--- /dev/null
+++ b/SSL/src/CommonModules/ОценкаПроизводительностиСерверВызовСервера/Module.bsl
@@ -0,0 +1,311 @@
+
+///////////////////////////////////////////////////////////////////////////////
+// ОСНОВНЫЕ ФУНКЦИИ
+
+// Функция время начала замера
+//
+// Параметры:
+// КодКлючевойОперации - Строка, код элемента справочника "КлючевыеОперации"
+//
+// Возвращаемое значение:
+// Число - время начала замера
+//
+Функция ЗафиксироватьВремяНачала(КлючеваяОперация, ВызовССервера) Экспорт
+
+ Соответствие = ПолучитьПараметрСеанса();
+
+ // Проверка, если замер времени выполнения ключевой операции уже начат,
+ // то игнорировать повторный замер
+ Если ВызовССервера Тогда
+ Если Не Соответствие.Получить(КлючеваяОперация) = Неопределено Тогда
+ Возврат 0;
+ КонецЕсли;
+ КонецЕсли;
+
+ ВремяНачала = ТочноеВремя();
+ Соответствие.Вставить(КлючеваяОперация, ВремяНачала);
+ УстановитьПараметрСеанса(Соответствие);
+
+ УстановитьФлаг(Не ВызовССервера);
+
+ Возврат ВремяНачала;
+
+КонецФункции
+
+// Процедура фиксирует время окончания замер
+//
+// Возвращаемое значение:
+// Число - время окончания замера
+//
+Функция ЗафиксироватьВремяОкончания(КлючеваяОперация = Неопределено, ВызовИзОбработчикаОжидания) Экспорт
+
+ ВремяОкончания = ТочноеВремя();
+
+ Соответствие = ПолучитьПараметрСеанса(Ложь);
+
+ Если Соответствие = Неопределено Тогда
+ Возврат 0;
+ КонецЕсли;
+
+ // Проверка, если обработчик ожидания подключен, то пользователь не должен сам завершать замер
+ Если Не ВызовИзОбработчикаОжидания Тогда
+ ОбработчикПодключен = Соответствие.Получить("%ОбработчикПодключен%");
+ ОбработчикПодключен = ?(ОбработчикПодключен = Неопределено, Ложь, ОбработчикПодключен);
+ Если ОбработчикПодключен Тогда
+ Возврат 0;
+ КонецЕсли;
+ КонецЕсли;
+
+ ВремяНачала = Неопределено;
+ Если КлючеваяОперация = Неопределено Тогда // Параллельно выполняется замер только одной ключевой операции
+
+ Если Соответствие.Количество() > 2 Тогда
+ ВызватьИсключение "Начато несколько различных замеров.
+ |В таких случаях необходимо указывать какая ключевая операция завершилась.";
+ КонецЕсли;
+
+ Для Каждого КлючИЗначение Из Соответствие Цикл
+
+ // Чтобы не читать значение ключа %ОбработчикПодключен%
+ Если ТипЗнч(КлючИЗначение.Ключ) = Тип("ПеречислениеСсылка.КлючевыеОперации") Тогда
+ КлючеваяОперация = КлючИЗначение.Ключ;
+ ВремяНачала = КлючИЗначение.Значение;
+ Прервать;
+ КонецЕсли;
+
+ КонецЦикла;
+
+ Иначе
+
+ ВремяНачала = Соответствие.Получить(КлючеваяОперация);
+
+ КонецЕсли;
+
+ Если ВремяНачала = Неопределено Тогда
+ Возврат 0;
+ КонецЕсли;
+
+ Соответствие.Удалить(КлючеваяОперация);
+ УстановитьПараметрСеанса(Соответствие);
+
+ Запись = РегистрыСведений.ЗамерыВремени.СоздатьМенеджерЗаписи();
+ Запись.ДатаЗамера = ТекущаяДата();
+ Запись.КлючеваяОперация = КлючеваяОперация;
+ Запись.НомерСеанса = НомерСеансаИнформационнойБазы();
+ Запись.ВремяВыполнения = (ВремяОкончания - ВремяНачала - ?(ВызовИзОбработчикаОжидания, 100, 0)) / 1000;
+ Попытка
+ Запись.Записать(Ложь);
+ Исключение
+ ЗаписатьВЖурналРегистрации(ОписаниеОшибки());
+ КонецПопытки;
+
+ Возврат ВремяОкончания;
+
+КонецФункции
+
+// Процедура устанавливает флаг ОбработчикПодключен
+//
+// Параметры:
+// Значение - Булево, значение устанавливаемого флага
+//
+Процедура УстановитьФлаг(ОбработчикПодключен)
+
+ Соответствие = ПолучитьПараметрСеанса();
+
+ Соответствие.Вставить("%ОбработчикПодключен%", ОбработчикПодключен);
+
+ УстановитьПараметрСеанса(Соответствие);
+
+КонецПроцедуры
+
+// Функция получает значение параметра сеанса ТекущийЗамерВремени
+//
+// Возвращаемое занчение:
+// Соответствие - параметр сеанса установлен
+// Неопределено - параметр сеанса не установлен
+//
+Функция ПолучитьПараметрСеанса(Создавать = Истина)
+
+ Попытка
+ Возврат ПараметрыСеанса.ТекущийЗамерВремени.Получить();
+ Исключение
+ Если Создавать Тогда
+ Возврат Новый Соответствие;
+ Иначе
+ Возврат Неопределено;
+ КонецЕсли;
+ КонецПопытки;
+
+КонецФункции
+
+// Процедура устанавливает значение параметра сеанса ТекущийЗамерВремени
+// Параметры:
+// Соответствие - Произвольный тип данных, значение которое будет помещенов в параметр сеанса ТекущийЗамерВремени
+//
+Процедура УстановитьПараметрСеанса(Соответствие)
+
+ ХранилищеЗначения = Новый ХранилищеЗначения(Соответствие);
+ ПараметрыСеанса.ТекущийЗамерВремени = ХранилищеЗначения;
+
+КонецПроцедуры
+
+// Функция получает точное время
+//
+// Возвращаемое значение:
+// Число - время с точностью до миллисекунд
+Функция ТочноеВремя()
+
+ Инструменты = ПолучитьИнструменты();
+
+ Возврат ЗначениеТаймера(Инструменты);
+
+КонецФункции
+
+// Функция получает занчение перечисления ОбщаяПроизводительностьСистемы
+//
+// Возвращаемое значение:
+// ПеречилсениеСсылка - значение перечисления
+// Неопределено - значение перечисления отсутствует
+//
+Функция ПолучитьПредопределенный() Экспорт
+
+ Попытка
+ Возврат Перечисления.КлючевыеОперации.ОбщаяПроизводительностьСистемы;
+ Исключение
+ Возврат Перечисления.КлючевыеОперации.ПустаяСсылка();
+ КонецПопытки;
+
+КонецФункции
+
+// Процедура записывает данные в журнал регистрации
+//
+Процедура ЗаписатьВЖурналРегистрации(ТекстОшибки)
+
+ ЗаписьЖурналаРегистрации("Данные.Запись",
+ УровеньЖурналаРегистрации.Ошибка,
+ Метаданные.РегистрыСведений.ЗамерыВремени,
+ "Оценка производительности",
+ ТекстОшибки);
+
+КонецПроцедуры
+
+///////////////////////////////////////////////////////////////////////////////
+// РАБОТА С ВНЕШНЕЙ КОМПОНЕНТОЙ
+
+// Получить объект инструментов
+//
+// Возвращаемое значение:
+// Объект "Addin.ETP.Tools"
+//
+Функция ПолучитьИнструменты()
+
+ ПодключитьВнешнийКомпонент();
+ Возврат СоздатьИнструменты();
+
+КонецФункции // ПолучитьИнструменты()
+
+// Создать объект инструментов
+//
+// Возвращаемое значение:
+// Объект "Addin.ETP.Tools"
+//
+Функция СоздатьИнструменты()
+
+ Возврат Новый("Addin.ETP.Tools");
+
+КонецФункции // СоздатьИнструменты()
+
+// Подключить внешнюю компоненту КИП
+//
+Процедура ПодключитьВнешнийКомпонент()
+
+ ИмяКомпонента = "ОбщийМакет.ОценкаПроизводительностиВнешнийКомпонент";
+
+ Если Не ПодключитьВнешнююКомпоненту(ИмяКомпонента, "ETP") Тогда
+ #Если Клиент Тогда
+ УстановитьВнешнююКомпоненту(ИмяКомпонента);
+ #КонецЕсли
+
+ Если Не ПодключитьВнешнююКомпоненту(ИмяКомпонента, "ETP") Тогда
+ ВызватьИсключение "Ошибка подключения внешнего компонента.";
+ КонецЕсли;
+ КонецЕсли;
+
+ Инструменты = СоздатьИнструменты();
+ ПодключеннаяВерсия = ВерсияКомпонента(Инструменты);
+ ТребуемаяВерсия = "2.0.4.52";
+
+ Если ПодключеннаяВерсия <> ТребуемаяВерсия Тогда
+ ВызватьИсключение
+ "Версия подключенного внешнего компонента ("
+ + ПодключеннаяВерсия
+ + ") не совпадает с требуемой версией ("
+ + ТребуемаяВерсия
+ + "). Для устранения несоответствия версий, выгрузите всех клиентов"
+ " и перезагрузите сервер 1С:Предприятия этой информационной базы.";
+ КонецЕсли;
+
+КонецПроцедуры // ПодключитьВнешнийКомпонент()
+
+// Выполнить метод внешнего компонента
+//
+// Параметры:
+// Объект - "Addin.ETP.*", экземпляр класса внешнего компонента
+// Имя - Строка, имя выполняемого метода
+// Параметры - Структура, содержит имена и значения параметров
+//
+// Возвращаемое значение:
+// Произвольный - результат, возвращаемый методом
+//
+Функция ВыполнитьМетод(Объект, Имя, Параметры = Неопределено)
+
+ ИменаПараметров = "";
+
+ Если Параметры <> Неопределено Тогда
+ Для каждого Параметр Из Параметры Цикл
+ Если Не ПустаяСтрока(ИменаПараметров) Тогда
+ ИменаПараметров = ИменаПараметров + ", ";
+ КонецЕсли;
+
+ ИменаПараметров = ИменаПараметров + "Параметры." + Параметр.Ключ;
+ КонецЦикла;
+ КонецЕсли;
+
+ Попытка
+ Возврат Вычислить("Объект." + Имя + "(" + ИменаПараметров + ")");
+ Исключение
+ Если Объект <> Неопределено И Объект.ЕстьОшибка() Тогда
+ ВызватьИсключение Объект.ОписаниеОшибки();
+ Иначе
+ ВызватьИсключение;
+ КонецЕсли;
+ КонецПопытки;
+
+КонецФункции // ВыполнитьМетод()
+
+// Получить значение таймера для замера интервала времени
+//
+// Параметры:
+// Инструменты - Объект внешнего компонента
+//
+// Возвращаемое значение:
+// Число - текущее значение таймера в миллисекундах
+//
+Функция ЗначениеТаймера(Инструменты)
+
+ Возврат ВыполнитьМетод(Инструменты, "ЗначениеТаймера");
+
+КонецФункции // ЗначениеТаймера()
+
+// Получить версию текущего компонента.
+// Реализована из-за невозможности получения имени компьютера стандартным
+// способом на веб-клиенте
+//
+// Возвращаемое значение:
+// Строка - имя текущего компьютера
+//
+Функция ВерсияКомпонента(Инструменты)
+
+ Возврат ВыполнитьМетод(Инструменты, "ПолучитьВерсию");
+
+КонецФункции // ВерсияКомпонента()
diff --git a/SSL/src/CommonModules/ОценкаПроизводительностиСерверВызовСервера/ОценкаПроизводительностиСерверВызовСервера.mdo b/SSL/src/CommonModules/ОценкаПроизводительностиСерверВызовСервера/ОценкаПроизводительностиСерверВызовСервера.mdo
new file mode 100644
index 000000000..abdcd7595
--- /dev/null
+++ b/SSL/src/CommonModules/ОценкаПроизводительностиСерверВызовСервера/ОценкаПроизводительностиСерверВызовСервера.mdo
@@ -0,0 +1,10 @@
+
+
+ ОценкаПроизводительностиСерверВызовСервера
+
+ ru
+ Оценка производительности сервер вызов сервера
+
+ true
+ true
+
diff --git a/SSL/src/CommonModules/Пользователи/Module.bsl b/SSL/src/CommonModules/Пользователи/Module.bsl
index 002b443bd..a156303c5 100644
--- a/SSL/src/CommonModules/Пользователи/Module.bsl
+++ b/SSL/src/CommonModules/Пользователи/Module.bsl
@@ -109,7 +109,7 @@
//
// Возвращаемое значение:
// Неопределено - пользователь связанный с пользователем ИБ с административными правами уже существует,
-// СправочникСсылка.Пользователи - пользователь с которым связан первый администратор
+// СправочникСсылка.Пользователи - пользователь с которым связан администратор
//
Функция СоздатьПервогоАдминистратора(УчетнаяЗапись = Неопределено) Экспорт
@@ -1144,41 +1144,27 @@
Возврат "";
КонецЕсли;
- // Требуется, либо создать первого администратора, либо сообщить об отказе авторизации
+ // Требуется, либо создать администратора, либо сообщить об отказе авторизации
ТекстСообщенияОбОшибке = "";
- ТребуетсяСоздатьПервогоАдминистратора = Ложь;
+ ТребуетсяСоздатьАдминистратора = Ложь;
ПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей();
- Если ПользователиИБ.Количество() = 1 Тогда
- ТребуетсяСоздатьПервогоАдминистратора = Истина;
-
- ИначеЕсли Не ПравоДоступа("Администрирование", Метаданные, ПользователиИнформационнойБазы.ТекущийПользователь()) Тогда
+
+ Если ПользователиИБ.Количество() = 1
+ ИЛИ ПравоДоступа("Администрирование", Метаданные, ПользователиИнформационнойБазы.ТекущийПользователь()) Тогда
+ // Авторизуется администратор, созданный в конфигураторе
+ ТребуетсяСоздатьАдминистратора = Истина;
+ Иначе
// Авторизуется обычный пользователь, созданный в конфигураторе
ТекстСообщенияОбОшибке = ТекстСообщенияПользовательНеНайденВСправочнике(ПользователиИнформационнойБазы.ТекущийПользователь().Имя);
- Иначе
- // Авторизуется дополнительный администратор, созданный в конфигураторе
- КорректноНастроенныйАдминистратор = Неопределено;
- Для каждого ПользовательИБ Из ПользователиИБ Цикл
- Если ПравоДоступа("Администрирование", Метаданные, ПользовательИБ)
- И ПользовательПоИдентификаторуСуществует(ПользовательИБ.УникальныйИдентификатор) Тогда
-
- КорректноНастроенныйАдминистратор = ПользовательИБ;
- Прервать;
- КонецЕсли;
- КонецЦикла;
-
- Если КорректноНастроенныйАдминистратор = Неопределено Тогда
- // Требуется создать/восстановить администратора
- ТребуетсяСоздатьПервогоАдминистратора = Истина;
- Иначе
- ТекстСообщенияОбОшибке = ТекстСообщенияАдминистраторНеНайденВСправочнике(ПользователиИнформационнойБазы.ТекущийПользователь().Имя, КорректноНастроенныйАдминистратор.Имя)
- КонецЕсли;
КонецЕсли;
- Если ТребуетсяСоздатьПервогоАдминистратора Тогда
+ Если ТребуетсяСоздатьАдминистратора Тогда
//
Если РольДоступна("ПолныеПрава") Тогда
+ //
+ Пользователь = СоздатьПервогоАдминистратора(ПользователиИнформационнойБазы.ТекущийПользователь());
//
Комментарий = НСтр("ru = 'Обнаружено, что пользователь информационной базы
|с ролью ""Полные права"" был создан в Конфигураторе:
@@ -1187,11 +1173,9 @@
|- пользователь зарегистрирован в справочнике Пользователи.
|
|Пользователей информационной базы следует создавать в режиме 1С:Предприятия.'");
-
- Пользователь = СоздатьПервогоАдминистратора(ПользователиИнформационнойБазы.ТекущийПользователь());
- ПользователиПереопределяемый.ПослеЗаписиПервогоАдминистратораПриАвторизации(Комментарий);
+ ПользователиПереопределяемый.ПослеЗаписиАдминистратораПриАвторизации(Комментарий);
ЗаписьЖурналаРегистрации(
- "Пользователи.Первый администратор зарегистрирован в справочнике Пользователи",
+ "Пользователи.Администратор зарегистрирован в справочнике Пользователи",
УровеньЖурналаРегистрации.Предупреждение,
Метаданные.Справочники.Пользователи,
Пользователь,
@@ -1235,21 +1219,6 @@
КонецФункции
-Функция ТекстСообщенияАдминистраторНеНайденВСправочнике(ИмяАдминистратора, ИмяРабочегоАдминистратора)
-
- ТекстСообщенияОбОшибке = НСтр("ru = 'Авторизация не выполнена. Работа системы будет завершена.
- |
- |Администратор ""%1"" не найден в справочнике ""Пользователи"".
- |
- |Пользователей информационной базы следует создавать в режиме 1С:Предприятия.
- |Обратитесь, например, к администратору ""%2"".'");
-
- ТекстСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщенияОбОшибке, ИмяАдминистратора, ИмяРабочегоАдминистратора);
-
- Возврат ТекстСообщенияОбОшибке;
-
-КонецФункции
-
////////////////////////////////////////////////////////////////////////////////
// Процедуры-обработчики обновления данных подсистемы
diff --git a/SSL/src/CommonModules/ПользователиПереопределяемый/Module.bsl b/SSL/src/CommonModules/ПользователиПереопределяемый/Module.bsl
index 2ece41368..5a3035fe0 100644
--- a/SSL/src/CommonModules/ПользователиПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ПользователиПереопределяемый/Module.bsl
@@ -128,17 +128,17 @@
КонецПроцедуры
-// Обработчик события ПослеЗаписиПервогоАдминистратораПриАвторизации вызывается
-// из функции Пользователи.ОшибкаАвторизации() при авторизации первого администратора,
+// Обработчик события ПослеЗаписиАдминистратораПриАвторизации вызывается
+// из функции Пользователи.ОшибкаАвторизации() при авторизации администратора,
// когда администратор не зарегистрированн в справочнике Пользователи
-// Это нужно, например, для подсистемы УправлениеДоступом,
+// Обработчик нужен, например, для подсистемы УправлениеДоступом,
// чтобы сообщить, что первый администратор добавлен в группу доступа Администраторы
//
// Параметры:
// Комментарий - Строка - начальное значение задано, можно переустановить,
// комментарий записывается в журнал регистрации.
//
-Процедура ПослеЗаписиПервогоАдминистратораПриАвторизации(Комментарий) Экспорт
+Процедура ПослеЗаписиАдминистратораПриАвторизации(Комментарий) Экспорт
// УправлениеДоступом
Комментарий = НСтр("ru = 'Обнаружено, что пользователь информационной базы
diff --git a/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/Module.bsl b/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/Module.bsl
index 3f793e71c..05c977695 100644
--- a/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/Module.bsl
+++ b/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/Module.bsl
@@ -7,6 +7,7 @@
// ГГ - префикс информационной базы;
// "-" - разделитель;
// ХХХ...ХХ - номер/код объекта.
+// Незначащие символы префиксов (символ ноль - "0") также удаляются.
//
// Параметры:
// НомерОбъекта - Строка - номер или код объекта из которого требуется удалить префиксы
@@ -14,18 +15,28 @@
// УдалитьПрефиксИнформационнойБазы - Булево (необязательный) - признак удаления префикса информационной базы; по умолчанию равен Ложь;
//
// Примеры:
-// УдалитьПрефиксыИзНомераОбъекта("НФГЛ-000001234", Истина, Истина) = "000001234"
-// УдалитьПрефиксыИзНомераОбъекта("НФГЛ-000001234", Ложь, Истина) = "НФ-000001234"
-// УдалитьПрефиксыИзНомераОбъекта("НФГЛ-000001234", Истина, Ложь) = "ГЛ-000001234"
-// УдалитьПрефиксыИзНомераОбъекта("НФГЛ-000001234", Ложь, Ложь) = "НФГЛ-000001234"
+// УдалитьПрефиксыИзНомераОбъекта("0ФГЛ-000001234", Истина, Истина) = "000001234"
+// УдалитьПрефиксыИзНомераОбъекта("0ФГЛ-000001234", Ложь, Истина) = "Ф-000001234"
+// УдалитьПрефиксыИзНомераОбъекта("0ФГЛ-000001234", Истина, Ложь) = "ГЛ-000001234"
+// УдалитьПрефиксыИзНомераОбъекта("0ФГЛ-000001234", Ложь, Ложь) = "ФГЛ-000001234"
//
Функция УдалитьПрефиксыИзНомераОбъекта(Знач НомерОбъекта, УдалитьПрефиксОрганизации = Ложь, УдалитьПрефиксИнформационнойБазы = Ложь) Экспорт
// изначально пустая строка префикса номера объекта
ПрефиксОбъекта = "";
- ПрефиксОрганизации = Лев(НомерОбъекта, 2);
- ПрефиксИнформационнойБазы = Сред(НомерОбъекта, 3, 2);
+ НомерСодержитПятизначныйПрефикс = НомерСодержитПятизначныйПрефикс(НомерОбъекта);
+
+ Если НомерСодержитПятизначныйПрефикс Тогда
+ ПрефиксОрганизации = Лев(НомерОбъекта, 2);
+ ПрефиксИнформационнойБазы = Сред(НомерОбъекта, 3, 2);
+ Иначе
+ ПрефиксОрганизации = "";
+ ПрефиксИнформационнойБазы = Лев(НомерОбъекта, 2);
+ КонецЕсли;
+
+ ПрефиксОрганизации = СтрЗаменить(ПрефиксОрганизации, "0", "");
+ ПрефиксИнформационнойБазы = СтрЗаменить(ПрефиксИнформационнойБазы, "0", "");
// добавляем префикс организации
Если Не УдалитьПрефиксОрганизации Тогда
@@ -47,7 +58,7 @@
КонецЕсли;
- Возврат ПрефиксОбъекта + Сред(НомерОбъекта, 6);
+ Возврат ПрефиксОбъекта + Сред(НомерОбъекта, ?(НомерСодержитПятизначныйПрефикс, 6, 4));
КонецФункции
// Удаляет лидирующие нули из номера объекта
@@ -62,10 +73,15 @@
//
Функция УдалитьЛидирующиеНулиИзНомераОбъекта(Знач НомерОбъекта) Экспорт
- Префикс = Лев(НомерОбъекта, 5);
ПользовательскийПрефикс = ПолучитьПользовательскийПрефикс(НомерОбъекта);
- Номер = Сред(НомерОбъекта, 6 + СтрДлина(ПользовательскийПрефикс));
+ Если НомерСодержитПятизначныйПрефикс(НомерОбъекта) Тогда
+ Префикс = Лев(НомерОбъекта, 5);
+ Номер = Сред(НомерОбъекта, 6 + СтрДлина(ПользовательскийПрефикс));
+ Иначе
+ Префикс = Лев(НомерОбъекта, 3);
+ Номер = Сред(НомерОбъекта, 4 + СтрДлина(ПользовательскийПрефикс));
+ КонецЕсли;
// удаляем лидирующие нули слева в номере
Номер = СтроковыеФункцииКлиентСервер.УдалитьПовторяющиесяСимволы(Номер, "0");
@@ -87,8 +103,13 @@
СтрокаЦифровыхСимволов = "0123456789";
- Префикс = Лев(НомерОбъекта, 5);
- НомерПолный = Сред(НомерОбъекта, 6);
+ Если НомерСодержитПятизначныйПрефикс(НомерОбъекта) Тогда
+ Префикс = Лев(НомерОбъекта, 5);
+ НомерПолный = Сред(НомерОбъекта, 6);
+ Иначе
+ Префикс = Лев(НомерОбъекта, 3);
+ НомерПолный = Сред(НомерОбъекта, 4);
+ КонецЕсли;
Номер = "";
@@ -123,7 +144,11 @@
// возвращаемое значение функции (пользовательский префикс)
Результат = "";
- НомерОбъекта = Сред(НомерОбъекта, 6);
+ Если НомерСодержитПятизначныйПрефикс(НомерОбъекта) Тогда
+ НомерОбъекта = Сред(НомерОбъекта, 6);
+ Иначе
+ НомерОбъекта = Сред(НомерОбъекта, 4);
+ КонецЕсли;
СтрокаЦифровыхСимволов = "0123456789";
@@ -176,3 +201,11 @@
Возврат НомерОбъекта;
КонецФункции
+
+//
+
+Функция НомерСодержитПятизначныйПрефикс(НомерОбъекта)
+
+ Возврат Найти(НомерОбъекта, "-") = 5;
+
+КонецФункции
diff --git a/SSL/src/CommonModules/ПрефиксацияОбъектовСобытия/Module.bsl b/SSL/src/CommonModules/ПрефиксацияОбъектовСобытия/Module.bsl
index b3aae12e5..9f7971e3e 100644
--- a/SSL/src/CommonModules/ПрефиксацияОбъектовСобытия/Module.bsl
+++ b/SSL/src/CommonModules/ПрефиксацияОбъектовСобытия/Module.bsl
@@ -144,12 +144,16 @@
Если УстановитьПрефиксОрганизации
И ПрефиксацияОбъектовПовтИсп.ЕстьФункциональнаяОпцияПрефиксыОрганизаций() Тогда
- ПрефиксОрганизации = ПолучитьФункциональнуюОпцию("ПрефиксыОрганизаций", Новый Структура("Организация", Источник.Организация));
-
- // если задана пустая ссылка на организацию
- Если ПрефиксОрганизации = Ложь Тогда
+ Если РеквизитОрганизацияДоступен(Источник) Тогда
- ПрефиксОрганизации = "";
+ ПрефиксОрганизации = ПолучитьФункциональнуюОпцию("ПрефиксыОрганизаций", Новый Структура("Организация", Источник.Организация));
+
+ // если задана пустая ссылка на организацию
+ Если ПрефиксОрганизации = Ложь Тогда
+
+ ПрефиксОрганизации = "";
+
+ КонецЕсли;
КонецЕсли;
@@ -220,13 +224,42 @@
Если Объект.ЭтоНовый() Тогда
Возврат;
+ ИначеЕсли Не РеквизитОрганизацияДоступен(Объект) Тогда
+ Возврат;
КонецЕсли;
Если ПрефиксацияОбъектов.ОрганизацияОбъектаИзменена(Объект.Ссылка, Объект.Метаданные(), Объект.Организация) Тогда
- Объект.Номер = "";
+ Объект.Код = "";
КонецЕсли;
КонецПроцедуры
+Функция РеквизитОрганизацияДоступен(Объект)
+
+ // возвращаемое значение функции
+ Результат = Истина;
+
+ МетаданныеОбъекта = Объект.Метаданные();
+
+ Если (ОбщегоНазначения.ЭтоСправочник(МетаданныеОбъекта)
+ ИЛИ ОбщегоНазначения.ЭтоПланВидовХарактеристик(МетаданныеОбъекта))
+ И МетаданныеОбъекта.Иерархический Тогда
+
+ РеквизитОрганизация = МетаданныеОбъекта.Реквизиты.Найти("Организация");
+
+ Если РеквизитОрганизация.Использование = Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляГруппы И Не Объект.ЭтоГруппа Тогда
+
+ Результат = Ложь;
+
+ ИначеЕсли РеквизитОрганизация.Использование = Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляЭлемента И Объект.ЭтоГруппа Тогда
+
+ Результат = Ложь;
+
+ КонецЕсли;
+
+ КонецЕсли;
+
+ Возврат Результат;
+КонецФункции
diff --git a/SSL/src/CommonModules/ПрисоединенныеФайлы/Module.bsl b/SSL/src/CommonModules/ПрисоединенныеФайлы/Module.bsl
index 5ca286874..f9b39d2c4 100644
--- a/SSL/src/CommonModules/ПрисоединенныеФайлы/Module.bsl
+++ b/SSL/src/CommonModules/ПрисоединенныеФайлы/Module.bsl
@@ -45,36 +45,37 @@
Исключение
СообщениеОбОшибке = ТекстОшибкиПриПолученииФайла(ИнформацияОбОшибке(), ПрисоединенныйФайл);
ЗаписьЖурналаРегистрации("Открытие файла",
- УровеньЖурналаРегистрации.Ошибка,
- Метаданные.Справочники[ПрисоединенныйФайл.Метаданные().Имя],
- ПрисоединенныйФайл,
- СообщениеОбОшибке);
+ УровеньЖурналаРегистрации.Ошибка,
+ Метаданные.Справочники[ПрисоединенныйФайл.Метаданные().Имя],
+ ПрисоединенныйФайл,
+ СообщениеОбОшибке);
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Ошибка открытия файла - файл не найден на сервере. Возможно он удален антивирусной программой. Обратитесь к администратору.
- | Файл: ""%1.%2""'"),
- ФайлОбъект.Наименование,
- ФайлОбъект.Расширение);
+ | Файл: ""%1.%2""'"),
+ ФайлОбъект.Наименование,
+ ФайлОбъект.Расширение);
КонецПопытки;
КонецЕсли;
КонецЕсли;
- ДополнительнаяИнформация = Новый Структура("СсылкаНаДвоичныеДанныеФайла, ОтносительныйПуть, ДатаМодификацииУниверсальная, ИмяФайла, Наименование, Расширение, Размер, ФайлРедактируется, ФайлРедактируетТекущийПользователь, Зашифрован, Редактирует, Зашифрован");
- ДополнительнаяИнформация.СсылкаНаДвоичныеДанныеФайла = СсылкаНаДвоичныеДанныеФайла;
- ДополнительнаяИнформация.ОтносительныйПуть = ПолучитьИдентификаторОбъекта(ФайлОбъект.ВладелецФайла) + "\";
- ДополнительнаяИнформация.ДатаМодификацииУниверсальная = ФайлОбъект.ДатаМодификацииУниверсальная;
- ДополнительнаяИнформация.ИмяФайла = ФайлОбъект.Наименование + "." + ФайлОбъект.Расширение;
- ДополнительнаяИнформация.Наименование = ФайлОбъект.Наименование;
- ДополнительнаяИнформация.Расширение = ФайлОбъект.Расширение;
- ДополнительнаяИнформация.Размер = ФайлОбъект.Размер;
- ДополнительнаяИнформация.Редактирует = ФайлОбъект.Редактирует;
- ДополнительнаяИнформация.Зашифрован = ФайлОбъект.Зашифрован;
- ДополнительнаяИнформация.ФайлРедактируется = НЕ (ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка());
- ДополнительнаяИнформация.ФайлРедактируетТекущийПользователь =
- ?(ДополнительнаяИнформация.ФайлРедактируется,
- ФайлОбъект.Редактирует = ОбщегоНазначения.ТекущийПользователь(),
- Ложь);
+ ДополнительнаяИнформация = Новый Структура("СсылкаНаДвоичныеДанныеФайла, ОтносительныйПуть, ДатаМодификацииУниверсальная, ИмяФайла, Наименование, Расширение, Размер, ФайлРедактируется, ФайлРедактируетТекущийПользователь, Зашифрован, Редактирует, ПодписанЭЦП, Зашифрован");
+ ДополнительнаяИнформация.СсылкаНаДвоичныеДанныеФайла = СсылкаНаДвоичныеДанныеФайла;
+ ДополнительнаяИнформация.ОтносительныйПуть = ПолучитьИдентификаторОбъекта(ФайлОбъект.ВладелецФайла) + "\";
+ ДополнительнаяИнформация.ДатаМодификацииУниверсальная = ФайлОбъект.ДатаМодификацииУниверсальная;
+ ДополнительнаяИнформация.ИмяФайла = ФайлОбъект.Наименование + "." + ФайлОбъект.Расширение;
+ ДополнительнаяИнформация.Наименование = ФайлОбъект.Наименование;
+ ДополнительнаяИнформация.Расширение = ФайлОбъект.Расширение;
+ ДополнительнаяИнформация.Размер = ФайлОбъект.Размер;
+ ДополнительнаяИнформация.Редактирует = ФайлОбъект.Редактирует;
+ ДополнительнаяИнформация.ПодписанЭЦП = ФайлОбъект.ПодписанЭЦП;
+ ДополнительнаяИнформация.Зашифрован = ФайлОбъект.Зашифрован;
+ ДополнительнаяИнформация.ФайлРедактируется = НЕ (ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка());
+ ДополнительнаяИнформация.ФайлРедактируетТекущийПользователь =
+ ?(ДополнительнаяИнформация.ФайлРедактируется,
+ ФайлОбъект.Редактирует = ОбщегоНазначения.ТекущийПользователь(),
+ Ложь);
Если ФайлОбъект.Зашифрован Тогда
МассивСертификатовШифрования = Новый Массив;
@@ -479,8 +480,10 @@
ФайлОбъект = ПрисоединенныйФайл;
КонецЕсли;
- ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка();
- ФайлОбъект.Записать();
+ Если НЕ ФайлОбъект.Редактирует.Пустая() Тогда
+ ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка();
+ ФайлОбъект.Записать();
+ Конецесли;
КонецПроцедуры
diff --git a/SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/Module.bsl b/SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/Module.bsl
index 26d7c3407..1577ee3e6 100644
--- a/SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/Module.bsl
+++ b/SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/Module.bsl
@@ -376,7 +376,7 @@
// Возвращаемое значение
// Булево - истина - файл успешно помещен в хранилище, иначе Ложь
//
-Функция ПоместитьФайлНаДискеВХранилище(ДанныеФайла, ИнформацияОФайле, ПолноеИмяФайлаНаКлиенте, УникальныйИдентификатор)
+Функция ПоместитьФайлНаДискеВХранилище(ДанныеФайла, ИнформацияОФайле, ПолноеИмяФайлаНаКлиенте, УникальныйИдентификатор) Экспорт
НастройкиРаботыСФайлами = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами();
@@ -1112,7 +1112,7 @@
ДатаМодификацииУниверсальная,
ИмяФайла,
РабочийКаталогПользователя = "",
- ПолноеИмяФайлаНаКлиенте)
+ ПолноеИмяФайлаНаКлиенте) Экспорт
Если РабочийКаталогПользователя = Неопределено Или ПустаяСтрока(РабочийКаталогПользователя) Тогда
diff --git a/SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/Module.bsl b/SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/Module.bsl
index 6a4ea1d6b..3f78307b5 100644
--- a/SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/Module.bsl
+++ b/SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/Module.bsl
@@ -26,6 +26,10 @@
//
Процедура ПередУдалениемПрисоединенногоФайла(Источник, Отказ) Экспорт
+ Если Источник.ОбменДанными.Загрузка Тогда
+ Возврат;
+ КонецЕсли;
+
ПрисоединенныеФайлы.ПередУдалениемПрисоединенногоФайлаСервер(Источник.Ссылка, Источник.ВладелецФайла, Источник.Том, Источник.ТипХраненияФайла, Источник.ПутьКФайлу);
КонецПроцедуры
@@ -45,25 +49,56 @@
// Обработчик подписки "перед записью" владельца присоединенного файла
// Помечает на удаление связанные файлы.
-// Параметры
+//
+// Параметры:
// Источник - объект - владелец присоединенного файла
// Отказ - булево - признак отказа от записи
//
Процедура УстановитьПометкуУдаленияПрисоединенныхФайлов(Источник, Отказ) Экспорт
- Если Источник.ПометкаУдаления <> Источник.Ссылка.ПометкаУдаления Тогда
- ПометитьНаУдалениеПриложенныеФайлы(Источник.Ссылка, Источник.ПометкаУдаления);
+ Если Источник.ОбменДанными.Загрузка Тогда
+ Возврат;
+ КонецЕсли;
+
+ ПометитьНаУдалениеПриложенныеФайлы(Источник);
+
+КонецПроцедуры
+
+// Обработчик подписки "перед записью" владельца присоединенного файла документа
+// Помечает на удаление связанные файлы.
+//
+// Параметры:
+// Источник - объект - владелец присоединенного файла документа
+// Отказ - булево - признак отказа от записи
+//
+Процедура УстановитьПометкуУдаленияПрисоединенныхФайловДокументов(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
+
+ Если Источник.ОбменДанными.Загрузка Тогда
+ Возврат;
+ КонецЕсли;
+
+ Если РежимЗаписи = РежимЗаписиДокумента.Запись Тогда
+ ПометитьНаУдалениеПриложенныеФайлы(Источник);
КонецЕсли;
КонецПроцедуры
-Процедура ПометитьНаУдалениеПриложенныеФайлы(ВладелецФайла, ПометкаУдаления)
+
+Процедура ПометитьНаУдалениеПриложенныеФайлы(Источник)
- ИмяОбъекта = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ВладелецФайла.Метаданные().ПолноеИмя(), ".")[1];
+ УстановитьПривилегированныйРежим(Истина);
+
+ ИсточникСсылкаПометкаУдаления = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Источник.Ссылка, "ПометкаУдаления");
+
+ Если Источник.ПометкаУдаления = ИсточникСсылкаПометкаУдаления Тогда
+ Возврат;
+ КонецЕсли;
+
+ ИмяОбъекта = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Источник.Метаданные().ПолноеИмя(), ".")[1];
ПолноеИмяОМ = "Справочник." + ИмяОбъекта + "ПрисоединенныеФайлы";
ТекстЗапроса =
- "ВЫБРАТЬ РАЗРЕШЕННЫЕ
+ "ВЫБРАТЬ
| Файлы.Ссылка КАК Ссылка,
| Файлы.Редактирует КАК Редактирует
|ИЗ
@@ -75,20 +110,20 @@
Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
- Запрос.УстановитьПараметр("ВладелецФайла", ВладелецФайла);
+ Запрос.УстановитьПараметр("ВладелецФайла", Источник.Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
- Если ПометкаУдаления И Не Выборка.Редактирует.Пустая() Тогда
+ Если Источник.ПометкаУдаления И Не Выборка.Редактирует.Пустая() Тогда
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = '""%1"" не может быть удален, т.к. содержит файл ""%2"", занятый для редактирования.'"),
- Строка(ВладелецФайла),
+ Строка(Источник.Ссылка),
Строка(Выборка.Ссылка));
КонецЕсли;
ФайлОбъект = Выборка.Ссылка.ПолучитьОбъект();
ФайлОбъект.Заблокировать();
- ФайлОбъект.УстановитьПометкуУдаления(ПометкаУдаления);
+ ФайлОбъект.УстановитьПометкуУдаления(Источник.ПометкаУдаления);
КонецЦикла;
КонецПроцедуры
@@ -122,8 +157,7 @@
Функция ЭтоЭлементПрисоединенныеФайлы(ЭлементДанных) Экспорт
Подстроки = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ЭлементДанных.Метаданные().ПолноеИмя(), ".");
-
- Если (Подстроки[0] = "Справочник" ИЛИ Подстроки[0] = "Catalog")И Прав(Подстроки[1], 19) = "ПрисоединенныеФайлы" Тогда
+ Если (Подстроки[0] = "Справочник" ИЛИ Подстроки[0] = "Catalog") И Прав(Подстроки[1], 19) = "ПрисоединенныеФайлы" Тогда
Возврат Истина;
КонецЕсли;
@@ -155,13 +189,35 @@
КонецПроцедуры
+// Выполняет дополнительную обработку при отправке данных обмена.
+// Помещает данные присоединенного файла из регистра во временное хранилище, адрес которого
+// запоминается в реквизите ФайлХранилище.
+//
+Процедура ВыполнитьДополнительнуюОбработкуПриОтправкеДанных(ЭлементДанных) Экспорт
+
+ Если Не ЭтоЭлементПрисоединенныеФайлы(ЭлементДанных) Тогда
+ Возврат;
+ КонецЕсли;
+
+ АдресВоВременномХранилище = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭлементДанных.Ссылка).СсылкаНаДвоичныеДанныеФайла;
+
+ ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(АдресВоВременномХранилище), Новый СжатиеДанных(9));
+ ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
+ ЭлементДанных.ПутьКФайлу = "";
+ ЭлементДанных.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка();
+
+КонецПроцедуры
+
// Выполняет дополнительную обработку при получении данных обмена.
// Размещает присоединенные файлы в регистре.
//
Процедура ВыполнитьДополнительнуюОбработкуПриПолученииДанных(ЭлементДанных) Экспорт
- Значение = ЭлементДанных.ФайлХранилище.Получить();
+ Если Не ЭтоЭлементПрисоединенныеФайлы(ЭлементДанных) Тогда
+ Возврат;
+ КонецЕсли;
+ Значение = ЭлементДанных.ФайлХранилище.Получить();
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
ЭлементДанных.ДополнительныеСвойства.Вставить("ДвоичныеДанныеФайла", Значение);
КонецЕсли;
diff --git a/SSL/src/CommonModules/РаботаСКурсамиВалют/Module.bsl b/SSL/src/CommonModules/РаботаСКурсамиВалют/Module.bsl
index 84076a1fd..611c0850d 100644
--- a/SSL/src/CommonModules/РаботаСКурсамиВалют/Module.bsl
+++ b/SSL/src/CommonModules/РаботаСКурсамиВалют/Module.bsl
@@ -263,7 +263,7 @@
Результат = ?(Сумма < 0, -Сумма, Сумма);
ЦелаяЧасть = Цел(Результат);
- ФорматСтрока = "Л=ru_RU;ДП=Истина";
+ ФорматСтрока = "Л=ru_RU;ДП=Ложь";
ПараметрыПредмета = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(Валюта, "ПараметрыПрописиНаРусском");
Если Результат = ЦелаяЧасть Тогда
diff --git a/SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/Module.bsl b/SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/Module.bsl
index 2339264c2..a12c58191 100644
--- a/SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/Module.bsl
+++ b/SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/Module.bsl
@@ -266,11 +266,11 @@
СоответствуетТребованиям = Истина;
ТекстСообщения = "";
- КодПоОКПО = СокрЛП(КодПоОКПО);
+ КодПоОКПО = СокрЛП(КодПоОКПО);
ДлинаКодаПоОКПО = СтрДлина(КодПоОКПО);
Если ЭтоЮрЛицо = Неопределено Тогда
- ТекстСообщения = ТекстСообщения + НСтр("ru = 'Не определен тип владельца кода по ОКПО.'");
+ ТекстСообщения = ТекстСообщения + НСтр("ru = 'Не определен тип владельца кода по ОКПО.'");
Возврат Ложь;
КонецЕсли;
@@ -305,15 +305,15 @@
Если КонтрольнаяЦифра = 10 Тогда
- КонтрольнаяЦифра = 0;
+ КонтрольнаяСумма = 0;
Для инд = 1 По (ДлинаКода-1) Цикл
- КонтрольнаяСумма = КонтрольнаяСумма + Сред(КодПоОКПО,инд,1) * инд + 2;
+ КонтрольнаяСумма = КонтрольнаяСумма + Сред(КодПоОКПО,инд,1) * (инд + 2);
- КонецЦикла;
+ КонецЦикла;
КонтрольнаяЦифра = КонтрольнаяСумма % 11;
- КонтрольнаяЦифра = ?(КонтрольнаяЦифра = 10,0,КонтрольнаяЦифра);
+ КонтрольнаяЦифра = ?(КонтрольнаяЦифра = 10,0,КонтрольнаяЦифра);
КонецЕсли;
@@ -324,7 +324,7 @@
КонецЕсли;
- КонецЕсли;
+ КонецЕсли;
Возврат СоответствуетТребованиям;
diff --git a/SSL/src/CommonModules/РегламентныеЗаданияСервер/Module.bsl b/SSL/src/CommonModules/РегламентныеЗаданияСервер/Module.bsl
index a383e8858..0d883de1f 100644
--- a/SSL/src/CommonModules/РегламентныеЗаданияСервер/Module.bsl
+++ b/SSL/src/CommonModules/РегламентныеЗаданияСервер/Module.bsl
@@ -667,16 +667,21 @@
// Добавление истории фоновых заданий, полученных с сервера.
Если НЕ ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
- Если Отбор <> Неопределено И Отбор.Свойство("ИдентификаторРегламентногоЗадания") Тогда
+ Если Отбор <> Неопределено
+ И Отбор.Свойство("ИдентификаторРегламентногоЗадания")
+ И ЗначениеЗаполнено(Отбор.ИдентификаторРегламентногоЗадания) Тогда
+ //
РегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Новый УникальныйИдентификатор(Отбор.ИдентификаторРегламентногоЗадания));
- ПоследнееФоновоеЗадание = РегламентноеЗадание.ПоследнееЗадание;
- Если ПолучитьПоследнее И ПоследнееФоновоеЗадание <> Неопределено Тогда
- МассивФоновыхЗаданий = Новый Массив;
- МассивФоновыхЗаданий.Добавить(ПоследнееФоновоеЗадание);
- ДобавитьСвойстваФоновыхЗаданий(МассивФоновыхЗаданий, Таблица);
- Иначе
- ПервыйОтбор = Новый Структура("РегламентноеЗадание", РегламентноеЗадание);
- ДобавитьСвойстваФоновыхЗаданий(ФоновыеЗадания.ПолучитьФоновыеЗадания(ПервыйОтбор), Таблица);
+ Если РегламентноеЗадание <> Неопределено Тогда
+ ПоследнееФоновоеЗадание = РегламентноеЗадание.ПоследнееЗадание;
+ Если ПолучитьПоследнее И ПоследнееФоновоеЗадание <> Неопределено Тогда
+ МассивФоновыхЗаданий = Новый Массив;
+ МассивФоновыхЗаданий.Добавить(ПоследнееФоновоеЗадание);
+ ДобавитьСвойстваФоновыхЗаданий(МассивФоновыхЗаданий, Таблица);
+ Иначе
+ ПервыйОтбор = Новый Структура("РегламентноеЗадание", РегламентноеЗадание);
+ ДобавитьСвойстваФоновыхЗаданий(ФоновыеЗадания.ПолучитьФоновыеЗадания(ПервыйОтбор), Таблица);
+ КонецЕсли;
КонецЕсли;
ВторойОтбор = Новый Структура("Ключ", Отбор.ИдентификаторРегламентногоЗадания);
ДобавитьСвойстваФоновыхЗаданий(ФоновыеЗадания.ПолучитьФоновыеЗадания(ВторойОтбор), Таблица);
diff --git a/SSL/src/CommonModules/РезервноеКопированиеИБКлиент/Module.bsl b/SSL/src/CommonModules/РезервноеКопированиеИБКлиент/Module.bsl
index ce2be2971..5a5d3701b 100644
--- a/SSL/src/CommonModules/РезервноеКопированиеИБКлиент/Module.bsl
+++ b/SSL/src/CommonModules/РезервноеКопированиеИБКлиент/Module.bsl
@@ -11,7 +11,7 @@
ОповещатьОРезервномКопированииПриЗавершенииСеанса = Ложь;
ДатаОтложенногоРезервногоКопирования = Дата('00010101');
- ПодключитьОбработчикОжидания("ОбработчикДействийРезервногоКопирования", 30);
+ ПодключитьОбработчикОжидания("ОбработчикДействийРезервногоКопирования", 1200);
ПараметрВозврата = ПараметрыНастроек.ПараметрОповещения;
Если ПараметрВозврата > 0 И ПараметрВозврата < 4 Тогда
@@ -29,8 +29,11 @@
// Функция проверяет настройки резервного копирования
// и, в случае необходимости, выдает соответствующее сообщение пользователю.
-Функция ПередЗавершениемРаботыСистемы() Экспорт
-
+Функция ПередЗавершениемРаботыСистемы() Экспорт
+#Если ВебКлиент Тогда
+ Возврат Ложь;
+#КонецЕсли
+
Если Не РезервноеКопированиеИБСервер.ПолучитьДоступностьРолейОповещения() Тогда
Возврат Ложь;
КонецЕсли;
@@ -38,14 +41,15 @@
Отказ = Ложь;
ОповещатьПостоянно = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыРезервногоКопированияИБ.ПроводитьРезервноеКопированиеПриЗавершенииРаботы;
КоличествоАктивныхАдминистраторов = РезервноеКопированиеИБСервер.ПолучитьКоличествоАктивныхПользователей(Истина);
-
- Если ОповещатьОРезервномКопированииПриЗавершенииСеанса ИЛИ (ОповещатьПостоянно И КоличествоАктивныхАдминистраторов = 1) Тогда
+ // Переменная ОповещатьОРезервномКопированииПриЗавершенииСеанса сравнивается явно с Истина,
+ // так как может быть не проинициализирована при аварийном завершении.
+ Если ОповещатьОРезервномКопированииПриЗавершенииСеанса = Истина ИЛИ (ОповещатьПостоянно И КоличествоАктивныхАдминистраторов = 1) Тогда
- ТекстВопроса = НСтр("ru = ' Выполнить резервное копирование информационной базы перед завершением работы программы?
- |
- | - Нажмите ""Да"", чтобы выполнить резервное копирование прямо сейчас.
- | - Нажмите ""Нет"", чтобы отказаться от резервного копирования и закрыть программу.
- | - Нажмите ""Отмена"" чтобы продолжить работу с программой'");
+ ТекстВопроса = НСтр("ru = 'Выполнить резервное копирование информационной базы перед завершением работы программы?
+ |
+ |- Нажмите ""Да"", чтобы выполнить резервное копирование прямо сейчас.
+ |- Нажмите ""Нет"", чтобы отказаться от резервного копирования и закрыть программу.
+ |- Нажмите ""Отмена"" чтобы продолжить работу с программой.'");
Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНетОтмена);
Если Ответ = КодВозвратаДиалога.Да Тогда
@@ -59,14 +63,18 @@
КонецЕсли;
+ // Переменная ДатаОтложенногоРезервногоКопирования может быть не проинициализирована при аварийном завершении.
+ Если ДатаОтложенногоРезервногоКопирования = Неопределено Тогда
+ ДатаОтложенногоРезервногоКопирования = Дата('00010101');
+ КонецЕсли;
Если ДатаОтложенногоРезервногоКопирования > ТекущаяДата() Тогда
- ТекстВопроса = НСтр("ru = ' Резервное копирование запланирована на %1.
- | Для его выполнения требуется оставить компьютер включенным. Вы хотите провести резервное копирование в установленное время?
- |
- | - Нажмите ""Да"", чтобы оставить программу работающей и выполнить резервное копирование в %1.
- | - Нажмите ""Нет"", чтобы выполнить резервное копирование прямо сейчас и завершить работу.
- | - Нажмите ""Отмена"", чтобы отказаться от резервного копирования и завершить работу.'");
+ ТекстВопроса = НСтр("ru = 'Резервное копирование запланировано на %1.
+ |Для его выполнения требуется оставить компьютер включенным. Вы хотите провести резервное копирование в установленное время?
+ |
+ |- Нажмите ""Да"", чтобы оставить программу работающей и выполнить резервное копирование в %1.
+ |- Нажмите ""Нет"", чтобы выполнить резервное копирование прямо сейчас и завершить работу.
+ |- Нажмите ""Отмена"", чтобы отказаться от резервного копирования и завершить работу.'");
МассивПараметров = Новый Массив;
МассивПараметров.Добавить(ДатаОтложенногоРезервногоКопирования);
@@ -77,15 +85,19 @@
Отказ = Истина;
ИначеЕсли Ответ = КодВозвратаДиалога.Нет Тогда
- ДатаОтложенногоРезервногоКопирования = ТекущаяДата()-1;
+ ДатаОтложенногоРезервногоКопирования = ТекущаяДата() - 1;
ПараметрыФормы = Новый Структура("ТипВызова, ТекущаяСтраница, ЗаголовокНадписи",
- 1, "СтраницаИнформацииИВыполненияРезервногоКопирования", СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтрокуИзМассива("Резервное копирование будет произведено автоматически не позднее %1", МассивПараметров));
+ 1, "СтраницаИнформацииИВыполненияРезервногоКопирования",
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтрокуИзМассива(НСтр("ru = 'Резервное копирование будет произведено автоматически не позднее %1'"),
+ МассивПараметров));
ФормаОбработки = ОткрытьФорму("Обработка.РезервноеКопированиеИБ.Форма.РезервноеКопированиеИнформационнойБазы", ПараметрыФормы);
Отказ = Истина;
КонецЕсли;
КонецЕсли;
+
Возврат Отказ;
+
КонецФункции
// Процедура запускает выполнение резервного копирования
@@ -226,7 +238,7 @@
ТекстПояснения = НСтр("ru = 'Рекомендуется настроить резервное копирование информационной базы.'");
ПоказатьОповещениеПользователя(НСтр("ru = 'Резервное копирование'"),"e1cib/app/Обработка.НастройкаРезервногоКопированияИБ", ТекстПояснения, БиблиотекаКартинок.Предупреждение32);
-
+ РезервноеКопированиеИБСервер.УстановитьДатуПоследнегоНапоминания(ТекущаяДата());
КонецЕсли;
КонецПроцедуры
diff --git a/SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/Module.bsl b/SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/Module.bsl
index da05ef223..423e87ef3 100644
--- a/SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/Module.bsl
+++ b/SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/Module.bsl
@@ -13,7 +13,7 @@
Если КоличествоПользователей = 1 Тогда
ТекстВопроса = НСтр("ru = 'В данный момент с базой больше никто не работает. Выполнить резервное копирование?'");
- Ответ = Вопрос(Нстр(ТекстВопроса), РежимДиалогаВопрос.ДаНет, 30, КодВозвратаДиалога.Да,
+ Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, 30, КодВозвратаДиалога.Да,
Нстр("ru = 'Провести резервное копирование прямо сейчас'"), КодВозвратаДиалога.Да);
Если Ответ = КодВозвратаДиалога.Да ИЛИ Ответ = КодВозвратаДиалога.Таймаут Тогда
@@ -32,19 +32,20 @@
// в процессе работы пользователя, а также повторного оповещения после игнорировании первоначального.
//
Процедура ОбработчикДействийРезервногоКопирования() Экспорт
- СтруктураПараметровОбработчиков = РезервноеКопированиеИБСервер.ПолучитьНастройкиОбработчиковОжидания();
+ СтруктураПараметровОбработчиков = РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования();
+ ПроводитьАвтоматическоеРезервноеКопирование = РезервноеКопированиеИБСервер.НеобходимостьАвтоматическогоРезервногоКопирования();
Если СтруктураПараметровОбработчиков.ПараметрОповещения > 0 И
СтруктураПараметровОбработчиков.ПараметрОповещения < 4 Тогда
РезервноеКопированиеИБКлиент.ОповеститьПользователяОРезервномКопировании(СтруктураПараметровОбработчиков.ПараметрОповещения)
КонецЕсли;
- Если СтруктураПараметровОбработчиков.ПроводитьАвтоматическоеРезервноеКопирование Тогда
+ Если ПроводитьАвтоматическоеРезервноеКопирование Тогда
РезервноеКопированиеИБКлиент.ПровестиРезервноеКопирование();
КонецЕсли;
Если СтруктураПараметровОбработчиков.ОтложенноеРезервноеКопирование Тогда
- ОтложенноеИнтерактивноеРезервноеКопирование(СтруктураПараметровОбработчиков.ПараметрыКопирования, СтруктураПараметровОбработчиков.КоличествоПользователей);
+ ОтложенноеИнтерактивноеРезервноеКопирование(СтруктураПараметровОбработчиков, СтруктураПараметровОбработчиков.КоличествоПользователей);
КонецЕсли;
КонецПроцедуры
diff --git a/SSL/src/CommonModules/РезервноеКопированиеИБСервер/Module.bsl b/SSL/src/CommonModules/РезервноеКопированиеИБСервер/Module.bsl
index ce9eac172..cd784ce96 100644
--- a/SSL/src/CommonModules/РезервноеКопированиеИБСервер/Module.bsl
+++ b/SSL/src/CommonModules/РезервноеКопированиеИБСервер/Module.bsl
@@ -136,12 +136,7 @@
//
Процедура УстановитьДатуПоследнегоНапоминания(ДатаНапоминания) Экспорт
ПараметрыОповещений = ПолучитьПараметрыРезервногоКопирования();
- ПараметрыОповещений.ДатаПоследнегоОповещения = ДатаНапоминания;
-
- Если ПараметрыОповещений.ПериодОповещения <> 0 Тогда
- ПараметрыОповещений.ПериодОповещения = 3600;
- КонецЕсли;
-
+ ПараметрыОповещений.ДатаПоследнегоОповещения = ДатаНапоминания;
УстановитьПараметрыРезервногоКопирования(ПараметрыОповещений);
КонецПроцедуры
@@ -188,6 +183,8 @@
ОбновитьРезультатВосстановления();
КонецЕсли;
+ СтруктураВозврата.Вставить("КоличествоПользователей", ПолучитьСеансыИнформационнойБазы().Количество());
+
Возврат СтруктураВозврата;
КонецФункции
@@ -229,7 +226,7 @@
КонецЕсли;
КонецЕсли;
Иначе
- Если ОповещатьОНеобходимостиРезервногоКопирования ИЛИ ПараметрыОповещенияОКопировании.ПериодОповещения = 3600 Тогда
+ Если ОповещатьОНеобходимостиРезервногоКопирования Тогда
ПараметрВозврата = 3;
Иначе
ПараметрВозврата = 4;
diff --git a/SSL/src/CommonModules/СоединенияИБ/Module.bsl b/SSL/src/CommonModules/СоединенияИБ/Module.bsl
index 9643306c2..f74d5d91d 100644
--- a/SSL/src/CommonModules/СоединенияИБ/Module.bsl
+++ b/SSL/src/CommonModules/СоединенияИБ/Module.bsl
@@ -44,10 +44,13 @@
КонецФункции
-// Определяет, установлена ли блокировка соединений при пакетном
-// обновлении конфигурации информационной базы
+// Возвращает параметры блокировки соединений ИБ.
//
-Функция ПараметрыБлокировкиСеансов() Экспорт
+// Параметры:
+// ПолучитьКоличествоСеансов - Булево - если Истина, то в возвращаемой структуре
+// заполняется поле КоличествоСеансов.
+//
+Функция ПараметрыБлокировкиСеансов(Знач ПолучитьКоличествоСеансов = Ложь) Экспорт
УстановитьПривилегированныйРежим(Истина);
@@ -61,7 +64,7 @@
ТекущийРежим.Сообщение,
5 * 60, // 5 минут; интервал ожидания завершения пользователей после установки
// блокировки информационной базы (в секундах).
- ПолучитьСоединенияИнформационнойБазы().Количество(),
+ ?(ПолучитьКоличествоСеансов, ПолучитьСеансыИнформационнойБазы().Количество(), 0),
ТекущаяДатаСеанса()
);
@@ -89,18 +92,19 @@
КонецФункции
-// Отключить все активные соединения ИБ (кроме текущего сеанса).
+// Отключает сеанс по номеру сеанса
//
// Параметры
-// ПараметрыАдминистрированияИБ – Структура – параметры администрирования ИБ.
-//
+// ПараметрыАдминистрированияИБ – Структура – параметры администрирования ИБ
+// НомерСеанса - Число - номер сеанса для отключения
+//
// Возвращаемое значение:
-// Булево – результат отключения соединений.
+// Булево – результат отключения сеанса.
//
-Функция ОтключитьСоединениеИБ(ПараметрыАдминистрированияИБ, НомерСоединения, Сообщение) Экспорт
+Функция ОтключитьСеанс(ПараметрыАдминистрированияИБ, НомерСеанса, Сообщение) Экспорт
- Если ПолучитьСоединенияИнформационнойБазы().Количество() <= 1 Тогда
- Возврат Истина; // Отключены все пользователи, кроме текущего сеанса
+ Если ПолучитьСеансыИнформационнойБазы().Количество() <= 1 Тогда
+ Возврат Истина; // Отключены все пользователи, кроме текущего сеанса
КонецЕсли;
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
@@ -111,10 +115,10 @@
КонецЕсли;
Попытка
- Возврат РазорватьСоединение(ПараметрыАдминистрированияИБ, НомерСоединения);
+ Возврат ЗавершитьСеанс(ПараметрыАдминистрированияИБ, НомерСеанса);
Исключение
- Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
- ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Ошибка, , , Сообщение);
+ Сообщение = КраткоеПредставлениеОшибки(ИнформацияОбОшибке()) + Символы.ПС + НСтр("ru = 'Подробности см. в журнале регистрации.'");
+ ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
Возврат Ложь;
КонецПопытки;
@@ -131,10 +135,10 @@
// Булево – Истина, если проверка завершена успешно.
//
Процедура ПроверитьПараметрыАдминистрированияИБ(ПараметрыАдминистрированияИБ,
- Знач ПодробноеСообщениеОбОшибке = Ложь) Экспорт
+ Знач ПодробноеСообщениеОбОшибке = Ложь) Экспорт
Попытка
- Соединения = ПолучитьАктивныеСоединенияИБ(ПараметрыАдминистрированияИБ);
+ Сеансы = ПолучитьАктивныеСеансыИБ(ПараметрыАдминистрированияИБ);
Исключение
Сообщение = НСтр("ru = 'Не удалось подключиться к кластеру серверов.'");
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Ошибка,,,
@@ -181,7 +185,7 @@
//
Функция ОтключитьСоединенияИБ(ПараметрыАдминистрированияИБ) Экспорт
- Если ПолучитьСоединенияИнформационнойБазы().Количество() <= 1 Тогда
+ Если ПолучитьСеансыИнформационнойБазы().Количество() <= 1 Тогда
Возврат Истина; // Отключены все пользователи, кроме текущего сеанса
КонецЕсли;
@@ -193,23 +197,22 @@
КонецЕсли;
Попытка
- Соединения = ПолучитьАктивныеСоединенияИБ(ПараметрыАдминистрированияИБ);
- Для каждого Соединение Из Соединения.Соединения Цикл
+ Сеансы = ПолучитьАктивныеСеансыИБ(ПараметрыАдминистрированияИБ);
+ Для каждого Сеанс Из Сеансы.Сеансы Цикл
// Разрываем Connections с ИБ
- СтрСообщения =
- СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
- НСтр("ru = 'Разрывается соединение: Пользователь %1, компьютер %2, установлено %3, режим %4'"),
- Соединение.UserName,
- Соединение.HostName,
- Соединение.ConnectedAt,
- Соединение.AppID );
+ СтрСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru = 'Разрывается сеанс: Пользователь %1, компьютер %2, установлено %3, режим %4'"),
+ Сеансы.UserName,
+ Сеансы.Host,
+ Сеансы.StartedAt,
+ Сеансы.AppID);
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(),
УровеньЖурналаРегистрации.Информация, , , СтрСообщения);
- Соединения.СоединениеСРабочимПроцессом.Disconnect(Соединение);
+ Сеансы.АгентСервера.TerminateSession(Сеансы.КластерСерверов, Сеанс);
КонецЦикла;
- Возврат ПолучитьСоединенияИнформационнойБазы().Количество() <= 1;
+ Возврат ПолучитьСеансыИнформационнойБазы().Количество() <= 1;
Исключение
ОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(),
@@ -352,10 +355,9 @@
КонецПроцедуры
-Функция ПолучитьАктивныеСоединенияИБ(НастройкаБлокировки,
- Знач ВсеКромеТекущего = Истина)
+Функция ПолучитьАктивныеСеансыИБ(НастройкаБлокировки, знач ВсеКромеТекущего = Истина)
- Результат = Новый Структура("СоединениеСРабочимПроцессом, Соединения", Неопределено, Новый Массив);
+ Результат = Новый Структура("АгентСервера,КластерСерверов,Сеансы", Неопределено, Неопределено, Новый Массив);
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
ВызватьИсключение НСтр("ru = 'Невозможно получить список активных соединения в Файловом варианте системы'");
@@ -382,12 +384,13 @@
ИдентификаторАгентаСервера = ИмяСервера;
Если НастройкаБлокировки.ПортАгентаСервера <> 0 Тогда
- ИдентификаторАгентаСервера = ИдентификаторАгентаСервера + ":" +
- Формат(НастройкаБлокировки.ПортАгентаСервера, "ЧГ=0");
+ ИдентификаторАгентаСервера = ИдентификаторАгентаСервера + ":" +
+ Формат(НастройкаБлокировки.ПортАгентаСервера, "ЧГ=0");
КонецЕсли;
// Подключение к агенту сервера
АгентСервера = COMСоединитель.ConnectAgent(ИдентификаторАгентаСервера);
+ Результат.АгентСервера = АгентСервера;
// Найдем необходимый нам кластер
Для каждого Кластер Из АгентСервера.GetClusters() Цикл
@@ -396,40 +399,20 @@
Продолжить;
КонецЕсли;
+ Результат.КластерСерверов = Кластер;
АгентСервера.Authenticate(Кластер, НастройкаБлокировки.ИмяАдминистратораКластера,
НастройкаБлокировки.ПарольАдминистратораКластера);
- // Получаем список рабочих процессов
- WorkingProcesses = АгентСервера.GetWorkingProcesses(Кластер);
- Для каждого WorkingProcess Из WorkingProcesses Цикл
-
- Если WorkingProcess.Running <> 1 Тогда
+ // Получаем список сеансов
+ НомерТекущегоСеанса = НомерСеансаИнформационнойБазы();
+ СписокСеансов = АгентСервера.GetSessions(Кластер);
+ Для Каждого Сеанс из СписокСеансов Цикл
+ Если ВРег(Сеанс.InfoBase.Name) <> ВРег(ИмяИБ) Тогда
Продолжить;
КонецЕсли;
-
- // Для каждого рабочего процесса создаем соединение с рабочим процессом
- ConnectToWorkProcess = COMСоединитель.ConnectWorkingProcess("tcp://" + WorkingProcess.HostName +
- ":" + Формат(WorkingProcess.MainPort, "ЧГ=0"));
- ConnectToWorkProcess.AddAuthentication(НастройкаБлокировки.ИмяАдминистратораИБ,
- НастройкаБлокировки.ПарольАдминистратораИБ);
- Результат.СоединениеСРабочимПроцессом = ConnectToWorkProcess;
- // Получаем список ИБ рабочего процесса
- InfoBases = ConnectToWorkProcess.GetInfoBases();
- Для каждого InfoBase Из InfoBases Цикл
- // Ищем нужную базу
- Если ВРег(InfoBase.Name) <> ВРег(ИмяИБ) Тогда
- Продолжить;
- КонецЕсли;
-
- // Получаем массив соединений с ИБ
- Connections = ConnectToWorkProcess.GetInfoBaseConnections(InfoBase);
- Для каждого Connection Из Connections Цикл
- Если НЕ ВсеКромеТекущего ИЛИ (НомерСоединенияИнформационнойБазы() <> connection.ConnID) Тогда
- Результат.Соединения.Добавить(Connection);
- КонецЕсли;
- КонецЦикла;
- КонецЦикла;
-
+ Если НЕ ВсеКромеТекущего ИЛИ (НомерТекущегоСеанса <> Сеанс.SessionID) Тогда
+ Результат.Сеансы.Добавить(Сеанс);
+ КонецЕсли;
КонецЦикла;
КонецЦикла;
@@ -438,8 +421,7 @@
КонецФункции
-Функция РазорватьСоединение(ПараметрыСоединенияССервером1СПредприятие,
- знач НомерСоединениеДляРазрыва)
+Функция ЗавершитьСеанс(ПараметрыСоединенияССервером1СПредприятие, Знач НомерСеансаДляЗавершения)
Результат = Новый Структура("СоединениеСРабочимПроцессом, Соединения", Неопределено, Новый Массив);
@@ -476,56 +458,31 @@
АгентСервера = COMСоединитель.ConnectAgent(ИдентификаторАгентаСервера);
// Найдем необходимый нам кластер
- Для каждого Кластер Из АгентСервера.GetClusters() Цикл
+ Для Каждого Кластер Из АгентСервера.GetClusters() Цикл
- Если Кластер.MainPort <> НомерПортаКластера Тогда
- Продолжить;
- КонецЕсли;
-
- АгентСервера.Authenticate(Кластер, ПараметрыСоединенияССервером1СПредприятие.ИмяАдминистратораКластера,
- ПараметрыСоединенияССервером1СПредприятие.ПарольАдминистратораКластера);
-
- // Получаем список рабочих процессов
- WorkingProcesses = АгентСервера.GetWorkingProcesses(Кластер);
- Для каждого WorkingProcess Из WorkingProcesses Цикл
+ Если Кластер.MainPort = НомерПортаКластера Тогда
- Если WorkingProcess.Running <> 1 Тогда
- Продолжить;
- КонецЕсли;
-
- // Для каждого рабочего процесса создаем соединение с рабочим процессом
- ConnectToWorkProcess = COMСоединитель.ConnectWorkingProcess("tcp://" + WorkingProcess.HostName +
- ":" + Формат(WorkingProcess.MainPort, "ЧГ=0"));
- ConnectToWorkProcess.AddAuthentication(ПараметрыСоединенияССервером1СПредприятие.ИмяАдминистратораИБ,
- ПараметрыСоединенияССервером1СПредприятие.ПарольАдминистратораИБ);
- // Получаем список ИБ рабочего процесса
- InfoBases = ConnectToWorkProcess.GetInfoBases();
-
- Для каждого InfoBase Из InfoBases Цикл
- // Ищем нужную базу
- Если ВРег(InfoBase.Name) <> ВРег(ИмяИБ) Тогда
- Продолжить;
- КонецЕсли;
-
- // Получаем массив соединений с ИБ
- Connections = ConnectToWorkProcess.GetInfoBaseConnections(InfoBase);
- Для каждого Connection Из Connections Цикл
- Если НомерСоединениеДляРазрыва = Connection.ConnID Тогда
- ConnectToWorkProcess.Disconnect(Connection);
- СтрСообщение =
- СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
- НСтр("ru = 'Разорвано соединение: Пользователь %1, компьютер %2, установлено %3, режим %4'"),
- Connection.UserName,
- Connection.HostName,
- Connection.ConnectedAt,
- Connection.AppID);
+ АгентСервера.Authenticate(Кластер,
+ ПараметрыСоединенияССервером1СПредприятие.ИмяАдминистратораКластера,
+ ПараметрыСоединенияССервером1СПредприятие.ПарольАдминистратораКластера);
+ СписокСеансов = АгентСервера.GetSessions(Кластер);
+ Для Каждого Сеанс из СписокСеансов Цикл
+ Если ВРег(Сеанс.InfoBase.Name) = ВРег(ИмяИБ) Тогда
+ Если Сеанс.SessionID = НомерСеансаДляЗавершения Тогда
+ АгентСервера.TerminateSession(Кластер, Сеанс);
+ СтрСообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru = 'Разорван сеанс: Пользователь %1, компьютер %2, начат %3, режим %4'"),
+ Сеанс.UserName,
+ Сеанс.Host,
+ Сеанс.StartedAt,
+ Сеанс.AppID);
ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Информация, , , СтрСообщение);
Возврат Истина;
КонецЕсли;
- КонецЦикла;
+ КонецЕсли;
КонецЦикла;
- КонецЦикла;
+ КонецЕсли;
КонецЦикла;
diff --git a/SSL/src/CommonModules/СоединенияИБГлобальный/Module.bsl b/SSL/src/CommonModules/СоединенияИБГлобальный/Module.bsl
index a6f031c62..99ffdf1cc 100644
--- a/SSL/src/CommonModules/СоединенияИБГлобальный/Module.bsl
+++ b/SSL/src/CommonModules/СоединенияИБГлобальный/Module.bsl
@@ -61,7 +61,7 @@
Процедура ЗавершитьРаботуПользователей() Экспорт
// Получим текущее значение параметров блокировки
- ТекущийРежим = СоединенияИБ.ПараметрыБлокировкиСеансов();
+ ТекущийРежим = СоединенияИБ.ПараметрыБлокировкиСеансов(Истина);
КоличествоСеансов = ТекущийРежим.КоличествоСеансов;
Если КоличествоСеансов <= 1 Тогда
@@ -85,8 +85,8 @@
Если НЕ ПринудительноеЗавершение Тогда
- ТекстСообщения = НСтр("ru = 'Активных соединений: %1.
- |Следующая проверка соединений будет выполнена через минуту.'");
+ ТекстСообщения = НСтр("ru = 'Активных сеансов: %1.
+ |Следующая проверка сеансов будет выполнена через минуту.'");
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
ТекстСообщения, КоличествоСеансов);
Состояние(НСтр("ru = 'Выполняется завершение сеансов'"), ,
diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/Module.bsl
index 9b0bcb538..106742148 100644
--- a/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/Module.bsl
@@ -1,3 +1,44 @@
+
+// Возвращает структуру параметров, необходимых для работы клиентского кода
+// при запуске конфигурации, т.е. в обработчиках событий
+// - ПередНачаломРаботыСистемы,
+// - ПриНачалеРаботыСистемы
+//
+// Важно: при запуске недопустимо использовать команды сброса кэша
+// повторно используемых модулей, иначе запуск может привести
+// к непредсказуемым ошибкам и лишним серверным вызовам
+//
+// Не предназначена для прямого вызова из клиентского кода.
+// Вместо нее следует использовать одноименную функцию из
+// модуля СтандартныеПодсистемыКлиентПовтИсп.
+//
+// Реализация:
+// Для установки параметров работы клиента можно использовать шаблон:
+//
+// Параметры.Вставить(<ИмяПараметра>, <код получения значения параметра>);
+//
+// Возвращаемое значение:
+// Структура - структура параметров работы клиента при запуске.
+//
+Функция ПараметрыРаботыКлиентаПриЗапуске() Экспорт
+
+ Параметры = Новый Структура();
+
+ // СтандартныеПодсистемы
+ Если НЕ ДобавитьПараметрыРаботыКлиентскойЛогикиСтандартныхПодсистемПриЗапуске(Параметры) Тогда
+ Возврат Новый ФиксированнаяСтруктура(Параметры);
+ КонецЕсли;
+ // Конец СтандартныеПодсистемы
+
+ // Для установки параметров инициализации системы можно использовать шаблон:
+ //
+ // Параметры.Вставить(<ИмяПараметра>, <код получения значения параметра>);
+ //
+
+ Возврат Новый ФиксированнаяСтруктура(Параметры);
+
+КонецФункции
+
// Возвращает структуру параметров, необходимых для работы клиентского кода
// конфигурации.
//
@@ -18,9 +59,7 @@
Параметры = Новый Структура();
// СтандартныеПодсистемы
- Если НЕ ДобавитьПараметрыРаботыКлиентскойЛогикиСтандартныхПодсистем(Параметры) Тогда
- Возврат Новый ФиксированнаяСтруктура(Параметры);
- КонецЕсли;
+ ДобавитьПараметрыРаботыКлиентскойЛогикиСтандартныхПодсистем(Параметры);
// Конец СтандартныеПодсистемы
// Для установки параметров инициализации системы можно использовать шаблон:
@@ -32,8 +71,14 @@
КонецФункции
-// Возвращает структуру параметров, необходимых для работы клиентского кода
-// конфигурации.
+// Заполняет структуру параметров, необходимых для работы клиентского кода
+// при запуске конфигурации, т.е. в обработчиках событий
+// - ПередНачаломРаботыСистемы,
+// - ПриНачалеРаботыСистемы
+//
+// Важно: при запуске недопустимо использовать команды сброса кэша
+// повторно используемых модулей, иначе запуск может привести
+// к непредсказуемым ошибкам и лишним серверным вызовам
//
// Параметры:
// Параметры - Структура - структура параметров.
@@ -41,14 +86,30 @@
// Возвращаемое значение:
// Булево - Ложь, если дальнейшее заполнение параметров необходимо прервать.
//
-Функция ДобавитьПараметрыРаботыКлиентскойЛогикиСтандартныхПодсистем(Параметры)
+Функция ДобавитьПараметрыРаботыКлиентскойЛогикиСтандартныхПодсистемПриЗапуске(Параметры)
// БазоваяФункциональность
- Если НЕ СтандартныеПодсистемыСервер.ДобавитьПараметрыРаботыКлиента(Параметры) Тогда
+ Если НЕ СтандартныеПодсистемыСервер.ДобавитьПараметрыРаботыКлиентаПриЗапуске(Параметры) Тогда
Возврат Ложь;
КонецЕсли;
// Конец БазоваяФункциональность
+ Возврат Истина;
+
+КонецФункции
+
+// Заполняет структуру параметров, необходимых для работы клиентского кода
+// конфигурации.
+//
+// Параметры:
+// Параметры - Структура - структура параметров.
+//
+Процедура ДобавитьПараметрыРаботыКлиентскойЛогикиСтандартныхПодсистем(Параметры)
+
+ // БазоваяФункциональность
+ СтандартныеПодсистемыСервер.ДобавитьПараметрыРаботыКлиента(Параметры);
+ // Конец БазоваяФункциональность
+
// Взаимодействия
Параметры.Вставить("ИспользоватьВзаимодействия", ПолучитьФункциональнуюОпцию("ИспользоватьВзаимодействия"));
// Конец Взаимодействия
@@ -103,7 +164,5 @@
Параметры.Вставить("ПараметрыРезервногоКопированияИБ", РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования());
// Конец РезервноеКопированиеИБ
- Возврат Истина;
-
-КонецФункции
+КонецПроцедуры
diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl
index 5397ea824..551e8486c 100644
--- a/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl
+++ b/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl
@@ -1,6 +1,25 @@
+
+// Возвращает структуру параметров, необходимых для работы
+// конфигурации на клиенте при запуска, т.е. в обработчиках событий
+// - ПередНачаломРаботыСистемы,
+// - ПриНачалеРаботыСистемы
+//
+// Важно: при запуске недопустимо использовать команды сброса кэша
+// повторно используемых модулей, иначе запуск может привести
+// к непредсказуемым ошибкам и лишним серверным вызовам
+//
+Функция ПараметрыРаботыКлиентаПриЗапуске() Экспорт
+
+ Возврат СтандартныеПодсистемыВызовСервераПереопределяемый.ПараметрыРаботыКлиентаПриЗапуске();
+
+КонецФункции
+
// Возвращает структуру параметров, необходимых для работы
// конфигурации на клиенте.
//
Функция ПараметрыРаботыКлиента() Экспорт
+
Возврат СтандартныеПодсистемыВызовСервераПереопределяемый.ПараметрыРаботыКлиента();
-КонецФункции
\ No newline at end of file
+
+КонецФункции
+
diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/Module.bsl
index 95b661e49..fa2f3aa8c 100644
--- a/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/Module.bsl
@@ -23,10 +23,18 @@
БизнесПроцессыИЗадачиСервер.ЗарегистрироватьОбработчикиОбновления(Обработчики);
// Конец БизнесПроцессыИЗадачи
+ // ВариантыОтчетов
+ ВариантыОтчетов.ЗарегистрироватьОбработчикиОбновления(Обработчики);
+ // Конец ВариантыОтчетов
+
// Валюты
РаботаСКурсамиВалют.ЗарегистрироватьОбработчикиОбновления(Обработчики);
// Конец Валюты
+ // ДатыЗапретаИзменения
+ ДатыЗапретаИзменения.ЗарегистрироватьОбработчикиОбновления(Обработчики);
+ // Конец ДатыЗапретаИзменения
+
// ДополнительныеОтчетыИОбработки
ДополнительныеОтчетыИОбработки.ЗарегистрироватьОбработчикиОбновления(Обработчики);
// Конец ДополнительныеОтчетыИОбработки
diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl
index eb733b476..3e4e19a18 100644
--- a/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl
+++ b/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl
@@ -1,3 +1,4 @@
+
// Неинтерактивное обновление данных ИБ при смене версии библиотеки
// Обязательная "точка входа" обновления ИБ в библиотеке.
//
@@ -12,12 +13,18 @@
//
Функция ВерсияБиблиотеки() Экспорт
- Возврат "1.1.1.11";
+ Возврат "1.1.2.3";
КонецФункции
-// Возвращает структуру параметров, необходимых для работы клиентского кода
-// данной подсистемы.
+// Заполняет структуру параметров, необходимых для работы клиентского кода
+// данной подсистемы при запуске конфигурации, т.е. в обработчиках событий
+// - ПередНачаломРаботыСистемы,
+// - ПриНачалеРаботыСистемы
+//
+// Важно: при запуске недопустимо использовать команды сброса кэша
+// повторно используемых модулей, иначе запуск может привести
+// к непредсказуемым ошибкам и лишним серверным вызовам
//
// Параметры:
// Параметры - Структура - структура параметров.
@@ -25,12 +32,25 @@
// Возвращаемое значение:
// Булево - Ложь, если дальнейшее заполнение параметров необходимо прервать.
//
-Функция ДобавитьПараметрыРаботыКлиента(Параметры) Экспорт
+Функция ДобавитьПараметрыРаботыКлиентаПриЗапуске(Параметры) Экспорт
Параметры.Вставить("ОшибкаАвторизации", Пользователи.ОшибкаАвторизации());
Если ЗначениеЗаполнено(Параметры.ОшибкаАвторизации) Тогда
Возврат Ложь;
КонецЕсли;
+
+ Возврат Истина;
+
+КонецФункции
+
+// Заполняет структуру параметров, необходимых для работы клиентского кода
+// данной подсистемы.
+//
+// Параметры:
+// Параметры - Структура - структура параметров.
+//
+Процедура ДобавитьПараметрыРаботыКлиента(Параметры) Экспорт
+
Параметры.Вставить("ИнформационнаяБазаЗаблокированаДляОбновления",
ОбновлениеИнформационнойБазы.ПроверитьНевозможностьОбновленияИнформационнойБазы());
Параметры.Вставить("НеобходимоОбновлениеИнформационнойБазы",
@@ -43,6 +63,4 @@
Параметры.Вставить("ПодробнаяИнформация", Метаданные.ПодробнаяИнформация);
Параметры.Вставить("ИнформационнаяБазаФайловая", ОбщегоНазначения.ИнформационнаяБазаФайловая());
- Возврат Истина;
-
-КонецФункции
+КонецПроцедуры
diff --git a/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/Module.bsl b/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/Module.bsl
index 8f86b1c61..1e78bc5b2 100644
--- a/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/Module.bsl
+++ b/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/Module.bsl
@@ -294,7 +294,7 @@
Пока Найти(Результат, """") = 1 Цикл
Результат = Сред(Результат, 2);
КонецЦикла;
- Пока Найти(Результат, """") = СтрДлина(Результат) Цикл
+ Пока Найти(Результат, """") = СтрДлина(Результат) И СтрДлина(Результат) > 0 Цикл
Результат = Сред(Результат, 1, СтрДлина(Результат) - 1);
КонецЦикла;
Возврат Результат;
diff --git a/SSL/src/CommonModules/УправлениеДоступом/Module.bsl b/SSL/src/CommonModules/УправлениеДоступом/Module.bsl
index 46afd86cf..25b6eae1e 100644
--- a/SSL/src/CommonModules/УправлениеДоступом/Module.bsl
+++ b/SSL/src/CommonModules/УправлениеДоступом/Module.bsl
@@ -29,9 +29,6 @@
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Пользователь", Пользователь);
Запрос.УстановитьПараметр("Роль", Роль);
- Запрос.УстановитьПараметр("ВидДоступаПользователи", ?(ТипЗнч(Пользователь) = Тип("СправочникСсылка.Пользователи"),
- ПланыВидовХарактеристик.ВидыДоступа.Пользователи,
- ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи));
Если НаборыЗначенийДоступа = Неопределено ИЛИ НЕ ОграничиватьДоступНаУровнеЗаписей() Тогда
// Проверка, что роль назначается пользователю через группу доступа по профилю.
@@ -41,7 +38,7 @@
|ИЗ
| Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
- | ПО (ПользователиИГруппыПользователей.ВидДоступа = &ВидДоступаПользователи)
+ | ПО (ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка))
| И (ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь)
| И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ)
| И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь)
@@ -56,6 +53,9 @@
Запрос.УстановитьПараметр("НаборыЗначенийДоступа", НаборыЗначенийДоступа);
Запрос.УстановитьПараметр("СвойстваВидовДоступа", СвойстваВидаДоступа());
+ Запрос.УстановитьПараметр("ВидДоступаПользователи", ?(ТипЗнч(Пользователь) = Тип("СправочникСсылка.Пользователи"),
+ ПланыВидовХарактеристик.ВидыДоступа.Пользователи,
+ ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи));
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
@@ -108,7 +108,7 @@
|ИЗ
| Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
- | ПО (ПользователиИГруппыПользователей.ВидДоступа = &ВидДоступаПользователи)
+ | ПО (ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка))
| И (ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь)
| И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ)
| И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь)
@@ -170,7 +170,7 @@
| И ПраваПоЗначениям.Чтение
| И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
| ПО
- | ПользователиИГруппыПользователей.ВидДоступа = &ВидДоступаПользователи
+ | ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)
| И ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь
| И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь)
| И (НЕ ЛОЖЬ В
@@ -187,7 +187,7 @@
| И ПраваПоЗначениям.ЧтениеЗапрещено
| И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
| ПО
- | ПользователиИГруппыПользователей.ВидДоступа = &ВидДоступаПользователи
+ | ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)
| И ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь
| И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь))
| ИНАЧЕ (НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа
@@ -306,7 +306,7 @@
|ИЗ
| Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
- | ПО (ПользователиИГруппыПользователей.ВидДоступа = &ВидДоступаПользователи)
+ | ПО (ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка))
| И (ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь)
| И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ)
| И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь)
@@ -324,9 +324,6 @@
| ГруппыДоступаПользователя КАК ГруппыДоступаПользователя");
Запрос.УстановитьПараметр("Пользователь", Пользователь);
Запрос.УстановитьПараметр("Роли", ОписаниеПрава.ТребуемаяРоль);
- Запрос.УстановитьПараметр("ВидДоступаПользователи", ?(ТипЗнч(Пользователь) = Тип("СправочникСсылка.Пользователи"),
- ПланыВидовХарактеристик.ВидыДоступа.Пользователи,
- ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи));
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
ЕстьПраво = НЕ Запрос.Выполнить().Пустой();
@@ -374,7 +371,7 @@
| И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа
| И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
| ПО
- | ПользователиИГруппыПользователей.ВидДоступа = &ВидДоступаПользователи
+ | ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)
| И ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь
| И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ
| И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь)
@@ -392,7 +389,7 @@
| И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа
| И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
| ПО
- | ПользователиИГруппыПользователей.ВидДоступа = &ВидДоступаПользователи
+ | ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)
| И ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь
| И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ
| И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь))";
@@ -1458,7 +1455,7 @@
|ИЗ
| РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
- | ПО (ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи)))
+ | ПО (ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка))
| И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ)
| И ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь
| И (ГруппыДоступаПользователи.Ссылка.Профиль В (&Профили))
@@ -1590,6 +1587,26 @@
КонецПроцедуры
+// Функция проверяет предусмотрена ли для объекта метаданных
+// процедура заполнения наборов значений доступа
+//
+// Параметры:
+// Ссылка - ЛюбаяСсылка
+//
+// Возвращаемое значение:
+// Булево.
+//
+Функция ВозможноЗаполнитьНаборыЗначенийДоступа(Ссылка) Экспорт
+
+ ТипОбъекта = Тип(ОбщегоНазначения.ВидОбъектаПоСсылке(Ссылка) + "Объект." + Метаданные.НайтиПоТипу(ТипЗнч(Ссылка)).Имя);
+
+ НаборыЗаполняются = Метаданные.ПодпискиНаСобытия.ЗаписатьНаборыЗначенийДоступа.Источник.СодержитТип(ТипОбъекта)
+ ИЛИ Метаданные.ПодпискиНаСобытия.ЗаписатьЗависимыеНаборыЗначенийДоступа.Источник.СодержитТип(ТипОбъекта);
+
+ Возврат НаборыЗаполняются;
+
+КонецФункции
+
////////////////////////////////////////////////////////////////////////////////
// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ общего назначения.
@@ -1840,7 +1857,7 @@
| Справочник.ПрофилиГруппДоступа.Роли КАК Роли
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
- | ПО (ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи)))
+ | ПО (ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка))
| И (ПользователиИГруппыПользователей.ЗначениеДоступа В (&ОбновляемыеПользователи))
| И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ)
| И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь)
@@ -2080,7 +2097,7 @@
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа КАК ГруппыДоступа
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
- | ПО (ПользователиИГруппыПользователей.ВидДоступа = &ВидДоступаПользователи)
+ | ПО (ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка))
| И (ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь)
| И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ)
| И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь)
@@ -2088,9 +2105,6 @@
| И ((НЕ ГруппыДоступа.ПометкаУдаления))
| ПО (ГруппыДоступа.Профиль = ВидыДоступаПрофилейГруппДоступа.Ссылка)
| И ((НЕ ВидыДоступаПрофилейГруппДоступа.Ссылка.ПометкаУдаления))");
- Запрос.УстановитьПараметр("ВидДоступаПользователи", ?(ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь),
- ПланыВидовХарактеристик.ВидыДоступа.Пользователи,
- ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи));
Запрос.УстановитьПараметр("ТекущийПользователь", ?(ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь),
ПараметрыСеанса.ТекущийПользователь,
ПараметрыСеанса.ТекущийВнешнийПользователь));
@@ -2598,7 +2612,7 @@
|ИЗ
| РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
|ГДЕ
- | ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи))
+ | ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)
| И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ
| И ПользователиИГруппыПользователей.ГруппаДоступа В(&СтарыеУчастникиГруппыДоступа)
| И (ТИПЗНАЧЕНИЯ(ПользователиИГруппыПользователей.ЗначениеДоступа) = ТИП(Справочник.Пользователи)
@@ -2611,7 +2625,7 @@
|ИЗ
| Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
- | ПО (ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи)))
+ | ПО (ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка))
| И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ)
| И ГруппыДоступаПользователи.Пользователь = ПользователиИГруппыПользователей.ГруппаДоступа
| И (ГруппыДоступаПользователи.Ссылка = &ГруппаДоступа)
@@ -2693,6 +2707,23 @@
КонецПроцедуры
+// Функция возвращает значение константы
+// ВключатьРуководителейВГруппыДоступаПодчиненных
+//
+Функция ВключатьРуководителейВГруппыДоступаПодчиненных() Экспорт
+
+ УстановитьПривилегированныйРежим(Истина);
+
+ Запрос = Новый Запрос(
+ "ВЫБРАТЬ
+ | Константы.ВключатьРуководителейВГруппыДоступаПодчиненных КАК Значение
+ |ИЗ
+ | Константы КАК Константы");
+
+ Возврат Запрос.Выполнить().Выгрузить()[0].Значение;
+
+КонецФункции
+
////////////////////////////////////////////////////////////////////////////////
// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ: начальное заполнение.
@@ -2721,6 +2752,10 @@
Обработчик.Версия = "*";
Обработчик.Процедура = "УправлениеДоступом.ОбновитьТаблицыПравПоЗначениямДоступа";
+ Обработчик = Обработчики.Добавить();
+ Обработчик.Версия = "1.1.2.3";
+ Обработчик.Процедура = "УправлениеДоступом.ОбновитьПодчиненностьПользователей_1_1_2_3";
+
КонецПроцедуры
// Процедура ЕстьНачальноеЗаполнениеПрофиляГруппДоступа определяет наличие начального
@@ -2863,7 +2898,6 @@
Запрос.УстановитьПараметр("ПраваОМДРолей", УправлениеДоступомСерверПовтИсп.ОграничиваемыеПраваОбъектовМетаданныхРолей());
Запрос.УстановитьПараметр("ТипыСсылок", УправлениеДоступомСерверПовтИсп.ТипыСсылок());
- Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст =
"ВЫБРАТЬ
| ПраваОМДРолей.Роль,
@@ -3386,6 +3420,17 @@
КонецПроцедуры
+// Обработчик обновления на БСП_1_1_2_3
+Процедура ОбновитьПодчиненностьПользователей_1_1_2_3() Экспорт
+
+ УстановитьПривилегированныйРежим(Истина);
+
+ Константы.ВключатьРуководителейВГруппыДоступаПодчиненных.Установить(Ложь);
+ Константы.ВключатьРуководителейВГруппыДоступаПодчиненных.Установить(Истина);
+
+КонецПроцедуры
+
+
////////////////////////////////////////////////////////////////////////////////
// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ: обработчики подписок на события и регламентного задания
@@ -3471,7 +3516,9 @@
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
// Подготовка таблицы подчиненности пользователей.
- Если НЕ УправлениеДоступомПереопределяемый.ТаблицаПодчиненностиПользователей(Запрос.МенеджерВременныхТаблиц) Тогда
+ Если НЕ ВключатьРуководителейВГруппыДоступаПодчиненных()
+ ИЛИ НЕ УправлениеДоступомПереопределяемый.ТаблицаПодчиненностиПользователей(Запрос.МенеджерВременныхТаблиц) Тогда
+ //
Запрос.Текст =
"ВЫБРАТЬ
| Пользователи.Ссылка КАК Пользователь,
@@ -3484,13 +3531,27 @@
Запрос.Выполнить();
КонецЕсли;
- // 1. Подготовка состава групп пользователей для расширения доступа пользователей,
- // имеющих подчиненных пользователей, например, для руководителей сотрудников.
+ // 1. Подготовка данных для отбора групп доступа авторизованного пользователя в шаблоне ограничения доступа.
+ //
+ // <состав поля ЗначениеДоступа>
+ //
+ // Пользователь - тот же Пользователь
+ // - ГруппыПользователей того же пользователя
+ // - ПодчиненныеПользователи того же пользователя
+ // - ГруппыПодчиненныхПользователей того же пользователя
+ // {cравнение с &ТекущийПользователь} {cравнение с ГруппыДоступаУчастники.Пользователь}
+ //
+ // ВнешнийПользователь - тот же ВнешнийПользователь
+ // - ГруппыВнешнихПользователей того же внешнего пользователя
+ // - ПодчиненныеВнешниеПользователи того же внешнего пользователя
+ // - ГруппыПодчиненныхВнешнихПользователей того же внешнего пользователя
+ // {cравнение с &ТекущийВнешнийПользователь} {cравнение с ГруппыДоступаУчастники.Пользователь}
+
Запрос.Текст =
"ВЫБРАТЬ
- | СоставГруппПользователей.ГруппаПользователей КАК ГруппаПользователей,
- | ТаблицаПодчиненностиПользователей.Пользователь
- |ПОМЕСТИТЬ РасширенныйСоставГруппПользователей
+ | ТаблицаПодчиненностиПользователей.Пользователь КАК ЗначениеДоступа,
+ | СоставГруппПользователей.ГруппаПользователей КАК ГруппаДоступа
+ |ПОМЕСТИТЬ НовыеДанныеДляОтбораГруппДоступа
|ИЗ
| ТаблицаПодчиненностиПользователей КАК ТаблицаПодчиненностиПользователей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
@@ -3502,19 +3563,18 @@
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
- | СоставГруппПользователей.ГруппаПользователей,
- | СоставГруппПользователей.Пользователь
+ | СоставГруппПользователей.Пользователь,
+ | СоставГруппПользователей.ГруппаПользователей
|ИЗ
| РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
|ГДЕ
| ТИПЗНАЧЕНИЯ(СоставГруппПользователей.Пользователь) = ТИП(Справочник.Пользователи)
- |;
|
- |////////////////////////////////////////////////////////////////////////////////
+ |ОБЪЕДИНИТЬ
+ |
|ВЫБРАТЬ
- | СоставГруппПользователей.ГруппаПользователей КАК ГруппаВнешнихПользователей,
- | ТаблицаПодчиненностиПользователей.Пользователь КАК ВнешнийПользователь
- |ПОМЕСТИТЬ РасширенныйСоставГруппВнешнихПользователей
+ | ТаблицаПодчиненностиПользователей.Пользователь,
+ | СоставГруппПользователей.ГруппаПользователей
|ИЗ
| ТаблицаПодчиненностиПользователей КАК ТаблицаПодчиненностиПользователей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
@@ -3526,8 +3586,8 @@
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
- | СоставГруппПользователей.ГруппаПользователей,
- | СоставГруппПользователей.Пользователь
+ | СоставГруппПользователей.Пользователь,
+ | СоставГруппПользователей.ГруппаПользователей
|ИЗ
| РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
|ГДЕ
@@ -3538,7 +3598,45 @@
|УНИЧТОЖИТЬ ТаблицаПодчиненностиПользователей";
Запрос.Выполнить();
- // Подготовка таблицы дополнительных групп пользователей - групп доступа исполнителей (например задач).
+ Запрос.УстановитьПараметр("ВсеПустыеСсылки", УправлениеДоступомСерверПовтИсп.ВсеПустыеСсылки());
+
+ // 2. Подготовка данных для работы ограничений по видам доступа Пользователи и ВнешниеПользователи
+ // (данные не учитывают подчиненность пользователей)
+ //
+ // <состав поля ЗначениеДоступа>
+ //
+ // а) для вида доступа Пользователи
+ // {cравнение с Т.<поле>} {cравнение со ЗначенияГруппДоступа.ЗначениеДоступа}
+ // {cравнение с &ТекущийПользователь}
+ //
+ // Пользователь - тот же Пользователь
+ // - ГруппыПользователей того же пользователя
+ //
+ // ГруппаПользователей - та же ГруппаПользователей
+ //
+ // ГруппаИсполнителей - Пользователи той же группы исполнителей
+ // - Группы пользователей той же группы исполнителей
+ // - Группы пользователей пользователей той же группы исполнителей
+ // - Пользователи групп пользователей той же группы исполнителей
+ //
+ // б) для вида доступа ВнешниеПользователи
+ // {cравнение с Т.<поле>} {cравнение со ЗначенияГруппДоступа.ЗначениеДоступа}
+ // {cравнение с &ТекущийВнешнийПользователь}
+ //
+ // ВнешнийПользователь - тот же ВнешнийПользователь
+ // - ГруппыВнешнихПользователей того же внешнего пользователя
+ //
+ // ГруппаВнешнихПользователей - та же ГруппаВнешнихПользователей
+ //
+ // ОбъектАвторизации - ВнешнийПользователь того же объекта авторизации
+ // - ГруппыВнешнихПользователей внешнего пользователя того же объекта авторизации
+ //
+ // ГруппаИсполнителей - Внешние пользователи той же группы исполнителей
+ // - Группы внешних пользователей той же группы исполнителей
+ // - Группы внешних пользователей внешних пользователей той же группы исполнителей
+ // - Внешние пользователи групп внешних пользователей той же группы исполнителей
+
+ // Подготовка таблицы дополнительных групп пользователей - групп доступа исполнителей (например, задач).
Если НЕ УправлениеДоступомПереопределяемый.ТаблицаГруппИсполнителей(Запрос.МенеджерВременныхТаблиц) Тогда
Запрос.Текст =
"ВЫБРАТЬ
@@ -3560,217 +3658,202 @@
| Справочник.ВнешниеПользователи КАК ВнешниеПользователи
|ГДЕ
| ЛОЖЬ";
- Запрос.Выполнить();
Иначе
- // Получение таблицы всех пользователей групп исполнителей:
- // пользователей групп исполнителей плюс пользователей групп пользователей групп исполнителей.
+ // Получение всех пользователей групп исполнителей:
+ // пользователи групп исполнителей
+ // + группы пользователей групп исполнителей
+ // + группы пользователей пользователей групп исполнителей
+ // + пользователи групп пользователей групп исполнителей
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТаблицаГруппИсполнителей.ГруппаИсполнителей,
- | РасширенныйСоставГруппПользователей.Пользователь
- |ПОМЕСТИТЬ ВсеПользователиГруппИсполнителей
+ | ТаблицаГруппИсполнителей.Пользователь
+ |ПОМЕСТИТЬ ПользователиГруппИсполнителей
|ИЗ
| ТаблицаГруппИсполнителей КАК ТаблицаГруппИсполнителей
- | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РасширенныйСоставГруппПользователей КАК РасширенныйСоставГруппПользователей
- | ПО ТаблицаГруппИсполнителей.Пользователь = РасширенныйСоставГруппПользователей.ГруппаПользователей
- | И (ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.ГруппаИсполнителей) <> ТИП(Справочник.ГруппыПользователей))
- | И (ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.ГруппаИсполнителей) <> ТИП(Справочник.Пользователи))
- | И ((НЕ ТаблицаГруппИсполнителей.ГруппаИсполнителей В (&ПустыеСсылкиВозможныхЗначений)))
- | И (ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.Пользователь) = ТИП(Справочник.Пользователи))
- | И (ТаблицаГруппИсполнителей.Пользователь <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
+ |ГДЕ
+ | ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.ГруппаИсполнителей) <> ТИП(Справочник.ГруппыПользователей)
+ | И ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.ГруппаИсполнителей) <> ТИП(Справочник.Пользователи)
+ | И (НЕ ТаблицаГруппИсполнителей.ГруппаИсполнителей В (&ВсеПустыеСсылки))
+ | И (НЕ(ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.Пользователь) <> ТИП(Справочник.ГруппыПользователей)
+ | И ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.Пользователь) <> ТИП(Справочник.Пользователи)))
+ | И (НЕ ТаблицаГруппИсполнителей.Пользователь В (&ВсеПустыеСсылки))
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТаблицаГруппИсполнителей.ГруппаИсполнителей КАК ГруппаИсполнителей,
- | РасширенныйСоставГруппВнешнихПользователей.ВнешнийПользователь
- |ПОМЕСТИТЬ ВсеВнешниеПользователиГруппИсполнителей
+ | ТаблицаГруппИсполнителей.Пользователь КАК ВнешнийПользователь
+ |ПОМЕСТИТЬ ВнешниеПользователиГруппИсполнителей
|ИЗ
| ТаблицаГруппИсполнителей КАК ТаблицаГруппИсполнителей
- | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РасширенныйСоставГруппВнешнихПользователей КАК РасширенныйСоставГруппВнешнихПользователей
- | ПО ТаблицаГруппИсполнителей.Пользователь = РасширенныйСоставГруппВнешнихПользователей.ГруппаВнешнихПользователей
- | И (ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.ГруппаИсполнителей) <> ТИП(Справочник.ГруппыВнешнихПользователей))
- | И (ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.ГруппаИсполнителей) <> ТИП(Справочник.ВнешниеПользователи))
- | И ((НЕ ТаблицаГруппИсполнителей.ГруппаИсполнителей В (&ПустыеСсылкиВозможныхЗначений)))
- | И (ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.Пользователь) = ТИП(Справочник.ВнешниеПользователи))
- | И (ТаблицаГруппИсполнителей.Пользователь <> ЗНАЧЕНИЕ(Справочник.ВнешниеПользователи.ПустаяСсылка))
+ |ГДЕ
+ | ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.ГруппаИсполнителей) <> ТИП(Справочник.ГруппыВнешнихПользователей)
+ | И ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.ГруппаИсполнителей) <> ТИП(Справочник.ВнешниеПользователи)
+ | И (НЕ ТаблицаГруппИсполнителей.ГруппаИсполнителей В (&ВсеПустыеСсылки))
+ | И (НЕ(ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.Пользователь) <> ТИП(Справочник.ГруппыВнешнихПользователей)
+ | И ТИПЗНАЧЕНИЯ(ТаблицаГруппИсполнителей.Пользователь) <> ТИП(Справочник.ВнешниеПользователи)))
+ | И (НЕ ТаблицаГруппИсполнителей.Пользователь В (&ВсеПустыеСсылки))
|;
|
|////////////////////////////////////////////////////////////////////////////////
- |УНИЧТОЖИТЬ ТаблицаГруппИсполнителей";
- // Подготовка массива пустых ссылок, для фильтрации в запросе, с целью предотвратить ошибку записи набора с пустыми значениями.
- ПустыеСсылкиВозможныхЗначений = Новый Массив;
- Для каждого ТипЗначения Из Метаданные.РегистрыСведений.ГруппыЗначенийДоступа.Измерения.ЗначениеДоступа.Тип.Типы() Цикл
- ПустыеСсылкиВозможныхЗначений.Добавить(ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(Метаданные.НайтиПоТипу(ТипЗначения).ПолноеИмя()).ПустаяСсылка());
- КонецЦикла;
- Запрос.УстановитьПараметр("ПустыеСсылкиВозможныхЗначений", ПустыеСсылкиВозможныхЗначений);
- Запрос.Выполнить();
+ |УНИЧТОЖИТЬ ТаблицаГруппИсполнителей
+ |;
+ |
+ |////////////////////////////////////////////////////////////////////////////////
+ |ВЫБРАТЬ
+ | ПользователиГруппИсполнителей.ГруппаИсполнителей,
+ | ПользователиГруппИсполнителей.Пользователь
+ |ПОМЕСТИТЬ ВсеПользователиГруппИсполнителей
+ |ИЗ
+ | ПользователиГруппИсполнителей КАК ПользователиГруппИсполнителей
+ |
+ |ОБЪЕДИНИТЬ
+ |
+ |ВЫБРАТЬ
+ | ПользователиГруппИсполнителей.ГруппаИсполнителей,
+ | СоставГруппПользователей.ГруппаПользователей
+ |ИЗ
+ | ПользователиГруппИсполнителей КАК ПользователиГруппИсполнителей
+ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
+ | ПО ПользователиГруппИсполнителей.Пользователь = СоставГруппПользователей.Пользователь
+ |
+ |ОБЪЕДИНИТЬ
+ |
+ |ВЫБРАТЬ
+ | ПользователиГруппИсполнителей.ГруппаИсполнителей,
+ | СоставГруппПользователей.Пользователь
+ |ИЗ
+ | ПользователиГруппИсполнителей КАК ПользователиГруппИсполнителей
+ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
+ | ПО ПользователиГруппИсполнителей.Пользователь = СоставГруппПользователей.ГруппаПользователей
+ |;
+ |
+ |////////////////////////////////////////////////////////////////////////////////
+ |УНИЧТОЖИТЬ ПользователиГруппИсполнителей
+ |;
+ |
+ |////////////////////////////////////////////////////////////////////////////////
+ |ВЫБРАТЬ
+ | ВнешниеПользователиГруппИсполнителей.ГруппаИсполнителей,
+ | ВнешниеПользователиГруппИсполнителей.ВнешнийПользователь
+ |ПОМЕСТИТЬ ВсеВнешниеПользователиГруппИсполнителей
+ |ИЗ
+ | ВнешниеПользователиГруппИсполнителей КАК ВнешниеПользователиГруппИсполнителей
+ |
+ |ОБЪЕДИНИТЬ
+ |
+ |ВЫБРАТЬ
+ | ВнешниеПользователиГруппИсполнителей.ГруппаИсполнителей,
+ | СоставГруппПользователей.ГруппаПользователей
+ |ИЗ
+ | ВнешниеПользователиГруппИсполнителей КАК ВнешниеПользователиГруппИсполнителей
+ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
+ | ПО ВнешниеПользователиГруппИсполнителей.ВнешнийПользователь = СоставГруппПользователей.Пользователь
+ |
+ |ОБЪЕДИНИТЬ
+ |
+ |ВЫБРАТЬ
+ | ВнешниеПользователиГруппИсполнителей.ГруппаИсполнителей,
+ | СоставГруппПользователей.Пользователь
+ |ИЗ
+ | ВнешниеПользователиГруппИсполнителей КАК ВнешниеПользователиГруппИсполнителей
+ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
+ | ПО ВнешниеПользователиГруппИсполнителей.ВнешнийПользователь = СоставГруппПользователей.ГруппаПользователей
+ |;
+ |
+ |////////////////////////////////////////////////////////////////////////////////
+ |УНИЧТОЖИТЬ ВнешниеПользователиГруппИсполнителей";
КонецЕсли;
-
- // 2. Подготовка состава групп пользователей для использования групп пользователей, как значений доступа.
- // 3. Подготовка состава групп пользователей для использования дополнительных групп пользователей
- // (групп исполнителей), например, при адресации задач.
- Запрос.Текст =
- "ВЫБРАТЬ РАЗЛИЧНЫЕ
- | ЗаписиПользователей.ГруппаДоступа,
- | ЗаписиПользователей.ЗначениеДоступа
+ // Подготовка всех новых данных
+ Запрос.Текст = Запрос.Текст + ";
+ |" +
+ "ВЫБРАТЬ
+ | СоставГруппПользователей.Пользователь КАК ЗначениеДоступа,
+ | СоставГруппПользователей.ГруппаПользователей КАК ГруппаДоступа
|ПОМЕСТИТЬ НовыеЗаписиПользователей
|ИЗ
- | (ВЫБРАТЬ
- | РасширенныйСоставГруппПользователей.ГруппаПользователей КАК ЗначениеДоступа,
- | РасширенныйСоставГруппПользователей.Пользователь КАК ГруппаДоступа
- | ИЗ
- | РасширенныйСоставГруппПользователей КАК РасширенныйСоставГруппПользователей
- | ГДЕ
- | ТИПЗНАЧЕНИЯ(РасширенныйСоставГруппПользователей.ГруппаПользователей) = ТИП(Справочник.ГруппыПользователей)
- |
- | ОБЪЕДИНИТЬ ВСЕ
- |
- | ВЫБРАТЬ
- | ГруппыПользователейПользователей.ГруппаПользователей,
- | ПользователиГруппПользователей.ГруппаПользователей
- | ИЗ
- | РасширенныйСоставГруппПользователей КАК ГруппыПользователейПользователей
- | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РасширенныйСоставГруппПользователей КАК ПользователиГруппПользователей
- | ПО ГруппыПользователейПользователей.Пользователь = ПользователиГруппПользователей.Пользователь
- | И (ТИПЗНАЧЕНИЯ(ГруппыПользователейПользователей.ГруппаПользователей) = ТИП(Справочник.ГруппыПользователей))
- | И (ТИПЗНАЧЕНИЯ(ПользователиГруппПользователей.ГруппаПользователей) = ТИП(Справочник.ГруппыПользователей))
- |
- | ОБЪЕДИНИТЬ ВСЕ
- |
- | ВЫБРАТЬ
- | РасширенныйСоставГруппПользователей.Пользователь,
- | РасширенныйСоставГруппПользователей.ГруппаПользователей
- | ИЗ
- | РасширенныйСоставГруппПользователей КАК РасширенныйСоставГруппПользователей
- |
- | ОБЪЕДИНИТЬ ВСЕ
- |
- | ВЫБРАТЬ
- | ВсеПользователиГруппИсполнителей.Пользователь,
- | ВсеПользователиГруппИсполнителей.ГруппаИсполнителей
- | ИЗ
- | ВсеПользователиГруппИсполнителей КАК ВсеПользователиГруппИсполнителей
- |
- | ОБЪЕДИНИТЬ ВСЕ
- |
- | ВЫБРАТЬ
- | ВсеПользователиГруппИсполнителей.ГруппаИсполнителей,
- | РасширенныйСоставГруппПользователей.ГруппаПользователей
- | ИЗ
- | ВсеПользователиГруппИсполнителей КАК ВсеПользователиГруппИсполнителей
- | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РасширенныйСоставГруппПользователей КАК РасширенныйСоставГруппПользователей
- | ПО ВсеПользователиГруппИсполнителей.Пользователь = РасширенныйСоставГруппПользователей.Пользователь) КАК ЗаписиПользователей
- |;
+ | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
+ |ГДЕ
+ | ТИПЗНАЧЕНИЯ(СоставГруппПользователей.Пользователь) = ТИП(Справочник.Пользователи)
|
- |////////////////////////////////////////////////////////////////////////////////
- |УНИЧТОЖИТЬ РасширенныйСоставГруппПользователей
- |;
+ |ОБЪЕДИНИТЬ
|
- |////////////////////////////////////////////////////////////////////////////////
- |ВЫБРАТЬ РАЗЛИЧНЫЕ
- | ЗаписиВнешнихПользователей.ГруппаДоступа,
- | ЗаписиВнешнихПользователей.ЗначениеДоступа
- |ПОМЕСТИТЬ НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации
+ |ВЫБРАТЬ
+ | СоставГруппПользователей.ГруппаПользователей,
+ | СоставГруппПользователей.ГруппаПользователей
|ИЗ
- | (ВЫБРАТЬ
- | РасширенныйСоставГруппВнешнихПользователей.ГруппаВнешнихПользователей КАК ЗначениеДоступа,
- | РасширенныйСоставГруппВнешнихПользователей.ВнешнийПользователь КАК ГруппаДоступа
- | ИЗ
- | РасширенныйСоставГруппВнешнихПользователей КАК РасширенныйСоставГруппВнешнихПользователей
- | ГДЕ
- | ТИПЗНАЧЕНИЯ(РасширенныйСоставГруппВнешнихПользователей.ГруппаВнешнихПользователей) = ТИП(Справочник.ГруппыВнешнихПользователей)
- |
- | ОБЪЕДИНИТЬ ВСЕ
- |
- | ВЫБРАТЬ
- | ГруппыВнешнихПользователейПользователей.ГруппаВнешнихПользователей,
- | ВнешниеПользователиГруппВнешнихПользователей.ГруппаВнешнихПользователей
- | ИЗ
- | РасширенныйСоставГруппВнешнихПользователей КАК ГруппыВнешнихПользователейПользователей
- | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РасширенныйСоставГруппВнешнихПользователей КАК ВнешниеПользователиГруппВнешнихПользователей
- | ПО ГруппыВнешнихПользователейПользователей.ВнешнийПользователь = ВнешниеПользователиГруппВнешнихПользователей.ВнешнийПользователь
- | И (ТИПЗНАЧЕНИЯ(ГруппыВнешнихПользователейПользователей.ГруппаВнешнихПользователей) = ТИП(Справочник.ГруппыВнешнихПользователей))
- | И (ТИПЗНАЧЕНИЯ(ВнешниеПользователиГруппВнешнихПользователей.ГруппаВнешнихПользователей) = ТИП(Справочник.ГруппыВнешнихПользователей))
- |
- | ОБЪЕДИНИТЬ ВСЕ
- |
- | ВЫБРАТЬ
- | РасширенныйСоставГруппВнешнихПользователей.ВнешнийПользователь,
- | РасширенныйСоставГруппВнешнихПользователей.ГруппаВнешнихПользователей
- | ИЗ
- | РасширенныйСоставГруппВнешнихПользователей КАК РасширенныйСоставГруппВнешнихПользователей
- |
- | ОБЪЕДИНИТЬ ВСЕ
- |
- | ВЫБРАТЬ
- | ВсеВнешниеПользователиГруппИсполнителей.ВнешнийПользователь,
- | ВсеВнешниеПользователиГруппИсполнителей.ГруппаИсполнителей
- | ИЗ
- | ВсеВнешниеПользователиГруппИсполнителей КАК ВсеВнешниеПользователиГруппИсполнителей
- |
- | ОБЪЕДИНИТЬ ВСЕ
- |
- | ВЫБРАТЬ
- | ВсеВнешниеПользователиГруппИсполнителей.ГруппаИсполнителей,
- | РасширенныйСоставГруппВнешнихПользователей.ГруппаВнешнихПользователей
- | ИЗ
- | ВсеВнешниеПользователиГруппИсполнителей КАК ВсеВнешниеПользователиГруппИсполнителей
- | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РасширенныйСоставГруппВнешнихПользователей КАК РасширенныйСоставГруппВнешнихПользователей
- | ПО ВсеВнешниеПользователиГруппИсполнителей.ВнешнийПользователь = РасширенныйСоставГруппВнешнихПользователей.ВнешнийПользователь) КАК ЗаписиВнешнихПользователей
+ | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
+ |ГДЕ
+ | ТИПЗНАЧЕНИЯ(СоставГруппПользователей.ГруппаПользователей) = ТИП(Справочник.ГруппыПользователей)
+ |
+ |ОБЪЕДИНИТЬ
+ |
+ |ВЫБРАТЬ
+ | ВсеПользователиГруппИсполнителей.ГруппаИсполнителей,
+ | ВсеПользователиГруппИсполнителей.Пользователь
+ |ИЗ
+ | ВсеПользователиГруппИсполнителей КАК ВсеПользователиГруппИсполнителей
+ |
+ |ОБЪЕДИНИТЬ
+ |
+ |ВЫБРАТЬ
+ | ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи),
+ | ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи)
|;
|
|////////////////////////////////////////////////////////////////////////////////
- |УНИЧТОЖИТЬ РасширенныйСоставГруппВнешнихПользователей
+ |УНИЧТОЖИТЬ ВсеПользователиГруппИсполнителей
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
- | НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ГруппаДоступа,
- | НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ЗначениеДоступа
+ | СоставГруппПользователей.Пользователь КАК ЗначениеДоступа,
+ | СоставГруппПользователей.ГруппаПользователей КАК ГруппаДоступа
|ПОМЕСТИТЬ НовыеЗаписиВнешнихПользователей
|ИЗ
- | НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации КАК НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации
+ | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
+ |ГДЕ
+ | ТИПЗНАЧЕНИЯ(СоставГруппПользователей.Пользователь) = ТИП(Справочник.ВнешниеПользователи)
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
- | ВнешниеПользователи.ГруппаДоступа.ОбъектАвторизации,
- | ВнешниеПользователи.ЗначениеДоступа
+ | СоставГруппПользователей.ГруппаПользователей,
+ | СоставГруппПользователей.ГруппаПользователей
|ИЗ
- | (ВЫБРАТЬ РАЗЛИЧНЫЕ
- | ВЫРАЗИТЬ(НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ГруппаДоступа КАК Справочник.ВнешниеПользователи) КАК ГруппаДоступа,
- | ВЫРАЗИТЬ(НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ЗначениеДоступа КАК Справочник.ВнешниеПользователи) КАК ЗначениеДоступа
- | ИЗ
- | НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации КАК НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации
- | ГДЕ
- | (ВЫРАЗИТЬ(НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ГруппаДоступа КАК Справочник.ВнешниеПользователи)) <> ЗНАЧЕНИЕ(Справочник.ВнешниеПользователи.ПустаяСсылка)
- | И (ВЫРАЗИТЬ(НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ГруппаДоступа КАК Справочник.ВнешниеПользователи)) <> НЕОПРЕДЕЛЕНО
- | И (ВЫРАЗИТЬ(НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ЗначениеДоступа КАК Справочник.ВнешниеПользователи)) <> ЗНАЧЕНИЕ(Справочник.ВнешниеПользователи.ПустаяСсылка)
- | И (ВЫРАЗИТЬ(НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ЗначениеДоступа КАК Справочник.ВнешниеПользователи)) <> НЕОПРЕДЕЛЕНО) КАК ВнешниеПользователи
+ | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
|ГДЕ
- | ВнешниеПользователи.ГруппаДоступа.ОбъектАвторизации <> НЕОПРЕДЕЛЕНО
+ | ТИПЗНАЧЕНИЯ(СоставГруппПользователей.ГруппаПользователей) = ТИП(Справочник.ГруппыВнешнихПользователей)
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
- | ВнешниеПользователи.ГруппаДоступа,
- | ВнешниеПользователи.ЗначениеДоступа.ОбъектАвторизации
+ | ВЫРАЗИТЬ(СоставГруппПользователей.Пользователь КАК Справочник.ВнешниеПользователи).ОбъектАвторизации,
+ | СоставГруппПользователей.ГруппаПользователей
|ИЗ
- | (ВЫБРАТЬ
- | НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ГруппаДоступа КАК ГруппаДоступа,
- | ВЫРАЗИТЬ(НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ЗначениеДоступа КАК Справочник.ВнешниеПользователи) КАК ЗначениеДоступа
- | ИЗ
- | НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации КАК НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации
- | ГДЕ
- | (ВЫРАЗИТЬ(НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ЗначениеДоступа КАК Справочник.ВнешниеПользователи)) <> ЗНАЧЕНИЕ(Справочник.ВнешниеПользователи.ПустаяСсылка)
- | И (ВЫРАЗИТЬ(НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации.ЗначениеДоступа КАК Справочник.ВнешниеПользователи)) <> НЕОПРЕДЕЛЕНО) КАК ВнешниеПользователи
+ | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей
|ГДЕ
- | ВнешниеПользователи.ЗначениеДоступа.ОбъектАвторизации <> НЕОПРЕДЕЛЕНО
+ | ТИПЗНАЧЕНИЯ(СоставГруппПользователей.Пользователь) = ТИП(Справочник.ВнешниеПользователи)
+ | И (НЕ ВЫРАЗИТЬ(СоставГруппПользователей.Пользователь КАК Справочник.ВнешниеПользователи).ОбъектАвторизации В (&ВсеПустыеСсылки))
+ |
+ |ОБЪЕДИНИТЬ
+ |
+ |ВЫБРАТЬ
+ | ВсеВнешниеПользователиГруппИсполнителей.ГруппаИсполнителей,
+ | ВсеВнешниеПользователиГруппИсполнителей.ВнешнийПользователь
+ |ИЗ
+ | ВсеВнешниеПользователиГруппИсполнителей КАК ВсеВнешниеПользователиГруппИсполнителей
+ |
+ |ОБЪЕДИНИТЬ
+ |
+ |ВЫБРАТЬ
+ | ЗНАЧЕНИЕ(Справочник.ГруппыВнешнихПользователей.ВсеВнешниеПользователи),
+ | ЗНАЧЕНИЕ(Справочник.ГруппыВнешнихПользователей.ВсеВнешниеПользователи)
|;
|
|////////////////////////////////////////////////////////////////////////////////
- |УНИЧТОЖИТЬ НовыеЗаписиВнешнихПользователейБезОбъектовАвторизации";
+ |УНИЧТОЖИТЬ ВсеВнешниеПользователиГруппИсполнителей";
Запрос.Выполнить();
// Получение записей для удаления.
@@ -3782,6 +3865,23 @@
| ПользователиИГруппыПользователей.ГруппаДоступа
|ИЗ
| РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
+ | ЛЕВОЕ СОЕДИНЕНИЕ НовыеДанныеДляОтбораГруппДоступа КАК НовыеДанныеДляОтбораГруппДоступа
+ | ПО ПользователиИГруппыПользователей.ЗначениеДоступа = НовыеДанныеДляОтбораГруппДоступа.ЗначениеДоступа
+ | И ПользователиИГруппыПользователей.ГруппаДоступа = НовыеДанныеДляОтбораГруппДоступа.ГруппаДоступа
+ |ГДЕ
+ | ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)
+ | И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ
+ | И НовыеДанныеДляОтбораГруппДоступа.ЗначениеДоступа ЕСТЬ NULL
+ |
+ |ОБЪЕДИНИТЬ ВСЕ
+ |
+ |ВЫБРАТЬ
+ | ПользователиИГруппыПользователей.ВидДоступа,
+ | ПользователиИГруппыПользователей.ЗначениеДоступа,
+ | ПользователиИГруппыПользователей.ТолькоВидДоступа,
+ | ПользователиИГруппыПользователей.ГруппаДоступа
+ |ИЗ
+ | РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
| ЛЕВОЕ СОЕДИНЕНИЕ НовыеЗаписиПользователей КАК НовыеЗаписиПользователей
| ПО ПользователиИГруппыПользователей.ЗначениеДоступа = НовыеЗаписиПользователей.ЗначениеДоступа
| И ПользователиИГруппыПользователей.ГруппаДоступа = НовыеЗаписиПользователей.ГруппаДоступа
@@ -3824,9 +3924,26 @@
// Получение записей для добавления.
Запрос.Текст =
"ВЫБРАТЬ
- | ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) КАК ВидДоступа,
- | НовыеЗаписиПользователей.ЗначениеДоступа,
+ | ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) КАК ВидДоступа,
+ | НовыеДанныеДляОтбораГруппДоступа.ЗначениеДоступа,
| ЛОЖЬ КАК ТолькоВидДоступа,
+ | НовыеДанныеДляОтбораГруппДоступа.ГруппаДоступа
+ |ИЗ
+ | НовыеДанныеДляОтбораГруппДоступа КАК НовыеДанныеДляОтбораГруппДоступа
+ | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей
+ | ПО (ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка))
+ | И (ПользователиИГруппыПользователей.ЗначениеДоступа = НовыеДанныеДляОтбораГруппДоступа.ЗначениеДоступа)
+ | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ)
+ | И (ПользователиИГруппыПользователей.ГруппаДоступа = НовыеДанныеДляОтбораГруппДоступа.ГруппаДоступа)
+ |ГДЕ
+ | ПользователиИГруппыПользователей.ВидДоступа ЕСТЬ NULL
+ |
+ |ОБЪЕДИНИТЬ ВСЕ
+ |
+ |ВЫБРАТЬ
+ | ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи),
+ | НовыеЗаписиПользователей.ЗначениеДоступа,
+ | ЛОЖЬ,
| НовыеЗаписиПользователей.ГруппаДоступа
|ИЗ
| НовыеЗаписиПользователей КАК НовыеЗаписиПользователей
@@ -4586,7 +4703,7 @@
Если Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ПравоЧтения
ИЛИ Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ПравоДобавления
ИЛИ Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ПравоИзменения Тогда
- МенеджерОбъекта = ОбщегоНазначения.МенеджерОбъектаПоСсылке(Строка.ЗначениеДоступа);
+ МенеджерОбъекта = ?(Строка.ЗначениеДоступа <> Неопределено, ОбщегоНазначения.МенеджерОбъектаПоСсылке(Строка.ЗначениеДоступа), Неопределено);
Если МенеджерОбъекта <> Неопределено Тогда
Строка.ТипЗначенияДоступа = МенеджерОбъекта.ПустаяСсылка();
КонецЕсли;
diff --git a/SSL/src/CommonModules/УправлениеДоступомПереопределяемый/Module.bsl b/SSL/src/CommonModules/УправлениеДоступомПереопределяемый/Module.bsl
index b0dd4d225..921865841 100644
--- a/SSL/src/CommonModules/УправлениеДоступомПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/УправлениеДоступомПереопределяемый/Module.bsl
@@ -18,7 +18,6 @@
Функция ОписанияНачальногоЗаполненияПрофилейГруппДоступа() Экспорт
ОписанияПрофилей = Новый Массив;
-
Возврат ОписанияПрофилей;
КонецФункции
diff --git a/SSL/src/CommonModules/УправлениеДоступомСерверПовтИсп/Module.bsl b/SSL/src/CommonModules/УправлениеДоступомСерверПовтИсп/Module.bsl
index 6babaacdc..7bb5df3bc 100644
--- a/SSL/src/CommonModules/УправлениеДоступомСерверПовтИсп/Module.bsl
+++ b/SSL/src/CommonModules/УправлениеДоступомСерверПовтИсп/Module.bsl
@@ -298,125 +298,157 @@
КонецФункции
// Функция ВсеПоляОграниченияДоступаОбъектаМетаданных возвращает
-// список полей объекта метаданных по которым может ограничиваться
-// доступ.
+// поля объекта метаданных по которым может ограничиваться доступ.
//
// Параметры:
-// ОбъектМетаданных - ОбъектМетаданных.
+// ОбъектМетаданных - ОбъектМетаданных
+// ОбъектИБ - Неопределено, COMОбъект
+// ПолучитьМассивИмен - Булево
//
// Возвращаемое значение:
-// Строка.
+// Строка (имен через запятую)
+// Если ПолучитьМассивИмен = Истина, тогда Массив строк.
//
-Функция ВсеПоляОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных) Экспорт
+Функция ВсеПоляОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных, ОбъектИБ = Неопределено, ПолучитьМассивИмен = Ложь) Экспорт
- СписокПолей = "";
ИменаКоллекций = Новый Массив;
ПолноеИмя = ОбъектМетаданных.ПолноеИмя();
ИмяТипа = Лев(ПолноеИмя, Найти(ПолноеИмя, ".") - 1);
Если ИмяТипа = "Справочник" Тогда
ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("ТабличныеЧасти");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИначеЕсли ИмяТипа = "Документ" Тогда
ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("ТабличныеЧасти");
- ИначеЕсли ИмяТипа = "ЖурналДокументов" Тогда
ИменаКоллекций.Добавить("СтандартныеРеквизиты");
+ ИначеЕсли ИмяТипа = "ЖурналДокументов" Тогда
ИменаКоллекций.Добавить("Графы");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИначеЕсли ИмяТипа = "ПланВидовХарактеристик" Тогда
ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("ТабличныеЧасти");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИначеЕсли ИмяТипа = "ПланСчетов" Тогда
ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("ТабличныеЧасти");
ИменаКоллекций.Добавить("ПризнакиУчета");
- ИменаКоллекций.Добавить("ПризнакиУчетаСубконто");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
+ ИменаКоллекций.Добавить("СтандартныеТабличныеЧасти");
ИначеЕсли ИмяТипа = "ПланВидовРасчета" Тогда
ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("ТабличныеЧасти");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("СтандартныеТабличныеЧасти");
ИначеЕсли ИмяТипа = "РегистрСведений" Тогда
- ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("Измерения");
ИменаКоллекций.Добавить("Ресурсы");
+ ИменаКоллекций.Добавить("Реквизиты");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИначеЕсли ИмяТипа = "РегистрНакопления" Тогда
- ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("Измерения");
ИменаКоллекций.Добавить("Ресурсы");
+ ИменаКоллекций.Добавить("Реквизиты");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИначеЕсли ИмяТипа = "РегистрБухгалтерии" Тогда
- ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("Измерения");
ИменаКоллекций.Добавить("Ресурсы");
+ ИменаКоллекций.Добавить("Реквизиты");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИначеЕсли ИмяТипа = "РегистрРасчета" Тогда
- ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("Измерения");
ИменаКоллекций.Добавить("Ресурсы");
+ ИменаКоллекций.Добавить("Реквизиты");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИначеЕсли ИмяТипа = "БизнесПроцесс" Тогда
ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("ТабличныеЧасти");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИначеЕсли ИмяТипа = "Задача" Тогда
- ИменаКоллекций.Добавить("Реквизиты");
- ИменаКоллекций.Добавить("СтандартныеРеквизиты");
ИменаКоллекций.Добавить("РеквизитыАдресации");
+ ИменаКоллекций.Добавить("Реквизиты");
ИменаКоллекций.Добавить("ТабличныеЧасти");
+ ИменаКоллекций.Добавить("СтандартныеРеквизиты");
КонецЕсли;
+ ИменаПолей = Новый Массив;
+ Если ОбъектИБ = Неопределено Тогда
+ ТипХранилищеЗначения = Тип("ХранилищеЗначения");
+ Иначе
+ ТипХранилищеЗначения = ОбъектИБ.NewObject("ОписаниеТипов", "ХранилищеЗначения").Типы().Получить(0);
+ КонецЕсли;
+
Для каждого ИмяКоллекции Из ИменаКоллекций Цикл
Если ИмяКоллекции = "ТабличныеЧасти"
- или ИмяКоллекции = "СтандартныеТабличныеЧасти" Тогда
- Для каждого ТабличнаяЧасть Из ОбъектМетаданных[ИмяКоллекции] Цикл
- Попытка
- ПараметрыДоступа("Чтение", ОбъектМетаданных, ТабличнаяЧасть.Имя, Метаданные.Роли.ПолныеПрава);
- СписокПолей = СписокПолей + ", " + ТабличнаяЧасть.Имя;
- Исключение
- КонецПопытки;
- Реквизиты = ?(ИмяКоллекции = "ТабличныеЧасти", ТабличнаяЧасть.Реквизиты, ТабличнаяЧасть.СтандартныеРеквизиты);
- Для каждого Реквизит Из Реквизиты Цикл
- Если Реквизит.Тип.СодержитТип(Тип("ХранилищеЗначения")) Тогда
+ ИЛИ ИмяКоллекции = "СтандартныеТабличныеЧасти" Тогда
+ Для каждого ТабличнаяЧасть Из ОбъектМетаданных[ИмяКоллекции] Цикл
+ ДобавитьПолеОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных, ТабличнаяЧасть.Имя, ИменаПолей, ОбъектИБ);
+ Реквизиты = ?(ИмяКоллекции = "ТабличныеЧасти", ТабличнаяЧасть.Реквизиты, ТабличнаяЧасть.СтандартныеРеквизиты);
+ Для каждого Поле Из Реквизиты Цикл
+ Если Поле.Тип.СодержитТип(ТипХранилищеЗначения) Тогда
Продолжить;
КонецЕсли;
- ИмяПоля = ТабличнаяЧасть.Имя + "." + Реквизит.Имя;
- Попытка
- ПараметрыДоступа("Чтение", ОбъектМетаданных, ИмяПоля, Метаданные.Роли.ПолныеПрава);
- СписокПолей = СписокПолей + ", " + ИмяПоля;
- Исключение
- КонецПопытки;
- КонецЦикла;
+ ДобавитьПолеОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных, ТабличнаяЧасть.Имя + "." + Поле.Имя, ИменаПолей, ОбъектИБ);
+ КонецЦикла;
+ Если ИмяКоллекции = "СтандартныеТабличныеЧасти" И ТабличнаяЧасть.Имя = "ВидыСубконто" Тогда
+ Для каждого Поле Из ОбъектМетаданных.ПризнакиУчетаСубконто Цикл
+ ДобавитьПолеОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных, "ВидыСубконто." + Поле.Имя, ИменаПолей, ОбъектИБ);
+ КонецЦикла;
+ КонецЕсли;
КонецЦикла;
Иначе
- Для каждого Поле Из ОбъектМетаданных[ИмяКоллекции] Цикл
+ Для каждого Поле Из ОбъектМетаданных[ИмяКоллекции] Цикл
Если ИмяТипа = "ЖурналДокументов" И Поле.Имя = "Тип"
- или ИмяТипа = "ПланВидовХарактеристик" И Поле.Имя = "ТипЗначения"
- или ИмяТипа = "ПланСчетов" И Поле.Имя = "Вид"
- или ИмяТипа = "РегистрНакопления" И Поле.Имя = "ВидДвижения" Тогда
+ ИЛИ ИмяТипа = "ПланВидовХарактеристик" И Поле.Имя = "ТипЗначения"
+ ИЛИ ИмяТипа = "ПланСчетов" И Поле.Имя = "Вид"
+ ИЛИ ИмяТипа = "РегистрНакопления" И Поле.Имя = "ВидДвижения"
+ ИЛИ ИмяТипа = "РегистрБухгалтерии" И ИмяКоллекции = "СтандартныеРеквизиты" И Найти(Поле.Имя, "Субконто") > 0 Тогда
Продолжить;
КонецЕсли;
Если ИмяКоллекции = "Графы" ИЛИ
- Поле.Тип.СодержитТип(Тип("ХранилищеЗначения")) Тогда
+ Поле.Тип.СодержитТип(ТипХранилищеЗначения) Тогда
Продолжить;
КонецЕсли;
- Попытка
- ПараметрыДоступа("Чтение", ОбъектМетаданных, Поле.Имя, Метаданные.Роли.ПолныеПрава);
- СписокПолей = СписокПолей + ", " + Поле.Имя;
- Исключение
- КонецПопытки;
- КонецЦикла;
+ Если (ИмяКоллекции = "Измерения" ИЛИ ИмяКоллекции = "Ресурсы")
+ И ?(ОбъектИБ = Неопределено, Метаданные, ОбъектИБ.Метаданные).РегистрыБухгалтерии.Содержит(ОбъектМетаданных)
+ И НЕ Поле.Балансовый Тогда
+ // Дт
+ ДобавитьПолеОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных, Поле.Имя + "Дт", ИменаПолей, ОбъектИБ);
+ // Кт
+ ДобавитьПолеОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных, Поле.Имя + "Кт", ИменаПолей, ОбъектИБ);
+ Иначе
+ ДобавитьПолеОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных, Поле.Имя, ИменаПолей, ОбъектИБ);
+ КонецЕсли;
+ КонецЦикла;
КонецЕсли;
КонецЦикла;
- Возврат(Сред(СписокПолей, 3));
+ Если ПолучитьМассивИмен Тогда
+ Возврат ИменаПолей;
+ КонецЕсли;
+
+ СписокПолей = "";
+ Для каждого ИмяПоля Из ИменаПолей Цикл
+ СписокПолей = СписокПолей + ", " + ИмяПоля;
+ КонецЦикла;
+
+ Возврат Сред(СписокПолей, 3);
КонецФункции
+Процедура ДобавитьПолеОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных, ИмяПоля, ИменаПолей, ОбъектИБ)
+
+ Попытка
+ Если ОбъектИБ = Неопределено Тогда
+ ПараметрыДоступа("Чтение", ОбъектМетаданных, ИмяПоля, Метаданные.Роли.ПолныеПрава);
+ Иначе
+ ОбъектИБ.ПараметрыДоступа("Чтение", ОбъектМетаданных, ИмяПоля, ОбъектИБ.Метаданные.Роли.ПолныеПрава);
+ КонецЕсли;
+ ИменаПолей.Добавить(ИмяПоля);
+ Исключение
+ КонецПопытки;
+
+КонецПроцедуры
// Функция ТипыСсылок возвращает таблицу,
// содержащую имена таблиц объектов метаданных и
@@ -694,7 +726,6 @@
КонецФункции
-
// Функция возвращает строковый ключ сеанса
Функция КлючСеанса() Экспорт
@@ -715,3 +746,14 @@
КонецФункции
+// Функция возвращает массив пустых ссылок всех типов конфигурации
+Функция ВсеПустыеСсылки() Экспорт
+
+ ВсеПустыеСсылки = Новый Массив;
+ Для каждого ТипЗначения Из Метаданные.Справочники.ПрофилиГруппДоступа.ТабличныеЧасти.ТипыСсылок.Реквизиты.ТипТаблицы.Тип.Типы() Цикл
+ ВсеПустыеСсылки.Добавить(ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(Метаданные.НайтиПоТипу(ТипЗначения).ПолноеИмя()).ПустаяСсылка());
+ КонецЦикла;
+ Возврат ВсеПустыеСсылки
+
+КонецФункции
+
diff --git a/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/Module.bsl b/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/Module.bsl
index 1a870bcb7..371bc3ca7 100644
--- a/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/Module.bsl
@@ -42,4 +42,7 @@
// Конец СтандартныеПодсистемы
+
+
КонецПроцедуры
+
diff --git a/SSL/src/CommonModules/УправлениеПечатьюMSWordКлиент/Module.bsl b/SSL/src/CommonModules/УправлениеПечатьюMSWordКлиент/Module.bsl
index c542e41a6..7c3f70c38 100644
--- a/SSL/src/CommonModules/УправлениеПечатьюMSWordКлиент/Module.bsl
+++ b/SSL/src/CommonModules/УправлениеПечатьюMSWordКлиент/Module.bsl
@@ -30,23 +30,23 @@
Попытка
COMОбъект = Новый COMОбъект("Word.Application");
Исключение
- СообщениеОбОшибке = НСтр("ru = 'Не удалось сформировать печатную форму документа. Убедитесь, что на компьютере установлена программа Microsoft Word. Подробности: '")
- + КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
- ВызватьИсключение СообщениеОбОшибке;
+ ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка",
+ ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,Истина);
+ ВызватьИсключение(НСтр("ru = 'Ошибка при работе с приложением Microsoft Word. Необходимо проверить правильность установки приложения.'")
+ + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
Handler.Вставить("COMСоединение", COMОбъект);
-
Попытка
COMОбъект.Documents.Add();
Исключение
COMОбъект.Quit(0);
COMОбъект = 0;
Handler.COMОбъект = 0;
-
- СообщениеОбОшибке = НСтр("ru = 'Не удалось сформировать печатную форму документа. Подробности: '")
- + КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
- ВызватьИсключение СообщениеОбОшибке;
+ ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка",
+ ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,Истина);
+ ВызватьИсключение(НСтр("ru = 'Ошибка при работе с приложением Microsoft Word. Необходимо проверить правильность установки приложения.'")
+ + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
Если НастройкиСтраницыМакета <> Неопределено Тогда
@@ -54,8 +54,7 @@
Попытка
COMОбъект.ActiveDocument.PageSetup[Настройка.Ключ] = Настройка.Значение;
Исключение
- // глухая попытка..исключение на случай, если те, или иные настройки
- // не поддерживаются данной версией программы
+ // Пропустить, если настройка не поддерживается данной версией программы.
КонецПопытки;
КонецЦикла;
КонецЕсли;
@@ -76,11 +75,13 @@
Функция ПолучитьМакетMSWord(знач ДвоичныеДанныеМакета, знач ИмяВременногоФайла = "") Экспорт
Handler = Новый Структура("Тип", "DOC");
-
Попытка
COMОбъект = Новый COMОбъект("Word.Application");
Исключение
- ВызватьИсключение(НСтр("ru = 'Ошибка работы с приложением MS Word. Необходимо проверить правильность установки приложения.'"));
+ ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка",
+ ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,Истина);
+ ВызватьИсключение(НСтр("ru = 'Ошибка при работе с приложением Microsoft Word. Необходимо проверить правильность установки приложения.'")
+ + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
#Если НЕ ВебКлиент Тогда
@@ -95,7 +96,10 @@
COMОбъект = 0;
Handler.COMОбъект = 0;
УдалитьФайлы(ИмяВременногоФайла);
- ВызватьИсключение(НСтр("ru = 'Ошибка при открытии шаблона.'")+КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
+ ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка",
+ ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,Истина);
+ ВызватьИсключение(НСтр("ru = 'Ошибка при открытии файла шаблона.'") + Символы.ПС
+ + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
Handler.Вставить("COMСоединение", COMОбъект);
@@ -108,8 +112,7 @@
Попытка
Handler.НастройкиСтраницыМакета.Вставить(ИмяНастройки, COMОбъект.ActiveDocument.PageSetup[ИмяНастройки]);
Исключение
- // глухая попытка..исключение на случай, если те, или иные настройки
- // не поддерживаются данной версией программы
+ // Пропустить, если настройка не поддерживается данной версией программы.
КонецПопытки;
КонецЦикла;
@@ -586,4 +589,8 @@
Возврат МассивНастроек;
-КонецФункции
\ No newline at end of file
+КонецФункции
+
+Функция СобытиеЖурналаРегистрации()
+ Возврат НСтр("ru = 'Печать'");
+КонецФункции
diff --git a/SSL/src/CommonModules/УправлениеПечатьюOOWriterКлиент/Module.bsl b/SSL/src/CommonModules/УправлениеПечатьюOOWriterКлиент/Module.bsl
index f394d56ba..1677b912e 100644
--- a/SSL/src/CommonModules/УправлениеПечатьюOOWriterКлиент/Module.bsl
+++ b/SSL/src/CommonModules/УправлениеПечатьюOOWriterКлиент/Module.bsl
@@ -20,13 +20,21 @@
Попытка
ServiceManager = Новый COMОбъект("com.sun.star.ServiceManager");
Исключение
- ВызватьИсключение(НСтр("ru = 'Ошибка при связи с сервис менеджером (com.sun.star.ServiceManager). Обратитесь к администратору системы.'"));
+ ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка",
+ НСтр("ru = 'Ошибка при связи с сервис менеджером (com.sun.star.ServiceManager).'") +
+ + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,Истина);
+ ВызватьИсключение(НСтр("ru = 'Ошибка при работе с приложением OpenOffice.org Writer. Необходимо проверить правильность установки приложения.'")
+ + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
Попытка
Desktop = ServiceManager.CreateInstance("com.sun.star.frame.Desktop");
Исключение
- ВызватьИсключение(НСтр("ru = 'Ошибка при запуске сервиса Desktop (com.sun.star.frame.Desktop). Обратитесь к администратору системы.'"));
+ ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка",
+ НСтр("ru = 'Ошибка при запуске сервиса Desktop (com.sun.star.frame.Desktop).'") +
+ + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,Истина);
+ ВызватьИсключение(НСтр("ru = 'Ошибка при работе с приложением OpenOffice.org Writer. Необходимо проверить правильность установки приложения.'")
+ + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
Параметры = ПолучитьComSafeArray();
@@ -64,13 +72,21 @@
Попытка
ServiceManager = Новый COMОбъект("com.sun.star.ServiceManager");
Исключение
- ВызватьИсключение(НСтр("ru = 'Ошибка при связи с сервис менеджером (com.sun.star.ServiceManager). Обратитесь к администратору системы.'"));
+ ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка",
+ НСтр("ru = 'Ошибка при связи с сервис менеджером (com.sun.star.ServiceManager).'") +
+ + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,Истина);
+ ВызватьИсключение(НСтр("ru = 'Ошибка при работе с приложением OpenOffice.org Writer. Необходимо проверить правильность установки приложения.'")
+ + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
Попытка
Desktop = ServiceManager.CreateInstance("com.sun.star.frame.Desktop");
Исключение
- ВызватьИсключение(НСтр("ru = 'Ошибка при запуске сервиса Desktop (com.sun.star.frame.Desktop). Обратитесь к администратору системы.'"));
+ ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка",
+ НСтр("ru = 'Ошибка при запуске сервиса Desktop (com.sun.star.frame.Desktop).'") +
+ + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()),,Истина);
+ ВызватьИсключение(НСтр("ru = 'Ошибка при работе с приложением OpenOffice.org Writer. Необходимо проверить правильность установки приложения.'")
+ + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
#Если НЕ ВебКлиент Тогда
@@ -428,3 +444,7 @@
#КонецЕсли
КонецФункции
+
+Функция СобытиеЖурналаРегистрации()
+ Возврат НСтр("ru = 'Печать'");
+КонецФункции
diff --git a/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl b/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl
index a38d6de63..60b660b1f 100644
--- a/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl
+++ b/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl
@@ -2,6 +2,10 @@
// Выполнить команду печати, которая открывает результат в форме печати документов
Процедура ВыполнитьКомандуПечати(ИмяМенеджераПечати, ИменаМакетов, ПараметрКоманды, ВладелецФормы, ПараметрыПечати = Неопределено) Экспорт
+ Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда
+ ОбщегоНазначенияКлиентСервер.УдалитьВсеВхожденияТипаИзМассива(ПараметрКоманды, Тип("СтрокаГруппировкиДинамическогоСписка"));
+ КонецЕсли;
+
// Проверим количество объектов
Если НЕ ПроверитьКоличествоПереданныхОбъектов(ПараметрКоманды) Тогда
Возврат;
@@ -105,21 +109,25 @@
КонецФункции
// Проверяет, проведенность документов перед печатью.
-// Если есть непроведенные документы предлагает перепровести.
-// Параметры
-// ПараметрКоманды - массив - ссылки на документы, которые должны быть проведены перед печатью
+// Если есть непроведенные документы, то предлагает перепровести.
//
-Функция ПроверитьДокументыПроведены(ПараметрКоманды) Экспорт
+// Параметры
+// ДокументыМассив - Массив - ссылки на документы, которые должны быть проведены перед печатью.
+// ФормаИсточник - УправляемаяФорма - форма, из которой было вызвана команда.
+//
+Функция ПроверитьДокументыПроведены(ДокументыМассив, ФормаИсточник = Неопределено) Экспорт
- МассивНепроведенныхДокументов = ОбщегоНазначения.ПроверитьПроведенностьДокументов(ПараметрКоманды);
+ ОчиститьСообщения();
+ ОбщегоНазначенияКлиентСервер.УдалитьВсеВхожденияТипаИзМассива(ДокументыМассив, Тип("СтрокаГруппировкиДинамическогоСписка"));
+ МассивНепроведенныхДокументов = ОбщегоНазначения.ПроверитьПроведенностьДокументов(ДокументыМассив);
КоличествоНепроведенныхДокументов = МассивНепроведенныхДокументов.Количество();
Если КоличествоНепроведенныхДокументов > 0 Тогда
Если КоличествоНепроведенныхДокументов = 1 Тогда
- ТекстВопроса = НСтр("ru = 'Чтобы распечатать документ, его требуется провести. Выполнить проведение документа и продолжить?'");
+ ТекстВопроса = НСтр("ru = 'Для того чтобы распечатать документ, его необходимо предварительно провести. Выполнить проведение документа и продолжить?'");
Иначе
- ТекстВопроса = НСтр("ru = 'Чтобы распечатать документы, их требуется провести. Выполнить проведение документов и продолжить?'");
+ ТекстВопроса = НСтр("ru = 'Для того чтобы распечатать документы, их необходимо предварительно провести. Выполнить проведение документов и продолжить?'");
КонецЕсли;
КодОтвета = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет);
@@ -130,20 +138,29 @@
ТипПроведенныхДокументов = Неопределено;
МассивНепроведенныхДокументов = ОбщегоНазначения.ПровестиДокументы(МассивНепроведенныхДокументов, ТипПроведенныхДокументов);
ОповеститьОбИзменении(ТипПроведенныхДокументов);
+ // Если команда была вызвана из формы, то зачитываем в форму актуальную (проведенную) копию из базы.
+ Если ТипЗнч(ФормаИсточник) = Тип("УправляемаяФорма") Тогда
+ Попытка
+ ФормаИсточник.Прочитать();
+ Исключение
+ // Если метода Прочитать нет, значит печать выполнена не из формы объекта.
+ КонецПопытки;
+ КонецЕсли;
КонецЕсли;
- ШаблонСообщения = НСтр("ru = 'Документ %1 не проведен. Печать не возможна.'");
- Для Каждого ЭлементНД Из МассивНепроведенныхДокументов Цикл
- Найденный = ПараметрКоманды.Найти(ЭлементНД);
+ ШаблонСообщения = НСтр("ru = 'Документ %1 не проведен: %2 Печать невозможна.'");
+ Для Каждого НепроведенныйДокумент Из МассивНепроведенныхДокументов Цикл
+ Найденный = ДокументыМассив.Найти(НепроведенныйДокумент.Ссылка);
Если Найденный <> Неопределено Тогда
- ПараметрКоманды.Удалить(Найденный);
+ ДокументыМассив.Удалить(Найденный);
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
- СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСообщения, Строка(ЭлементНД)), ЭлементНД);
+ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСообщения, Строка(НепроведенныйДокумент.Ссылка),
+ НепроведенныйДокумент.ОписаниеОшибки), НепроведенныйДокумент.Ссылка);
КонецЕсли;
КонецЦикла;
- Возврат ПараметрКоманды.Количество() > 0;
+ Возврат ДокументыМассив.Количество() > 0;
КонецФункции
@@ -214,11 +231,8 @@
Функция ИнициализироватьМакет(знач ДвоичныеДанныеМакета, знач ТипМакета, знач ПутьККаталогу = "", знач ИмяМакета = "") Экспорт
#Если ВебКлиент Тогда
-
- ТекстСообщения = НСтр("ru = 'Не подключено расширение для работы с файлами в Веб-клиенте.'");
- ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(ТекстСообщения);
-
- Если НЕ ПодключитьРасширениеРаботыСФайлами() Тогда
+ ТекстСообщения = НСтр("ru = 'Для продолжения печати необходимо установить расширение работы с файлами.'");
+ Если Не ОбщегоНазначенияКлиент.РасширениеРаботыСФайламиПодключено(ТекстСообщения) Тогда
Возврат Неопределено;
КонецЕсли;
@@ -266,22 +280,20 @@
//
Функция ПолучитьФайлыВКаталогФайловПечати(ПутьККаталогу, ПолучаемыеФайлы) Экспорт
- ТребуетсяУстановитьКаталогПечати = Истина;
-
- Если ЗначениеЗаполнено(ПутьККаталогу) Тогда
+ ТребуетсяУстановитьКаталогПечати = Не ЗначениеЗаполнено(ПутьККаталогу);
+ Если Не ТребуетсяУстановитьКаталогПечати Тогда
Файл = Новый Файл(ПутьККаталогу);
Если НЕ Файл.Существует() Тогда
- ТребуетсяУстановитьКаталогПечати = Ложь;
+ ТребуетсяУстановитьКаталогПечати = Истина;
КонецЕсли;
КонецЕсли;
Если ТребуетсяУстановитьКаталогПечати Тогда
Результат = ОткрытьФормуМодально("РегистрСведений.ПользовательскиеМакетыПечати.Форма.НастройкаКаталогаФайловПечати");
- Если ТипЗнч(Результат) = Тип("Строка") Тогда
- ПутьККаталогу = Результат;
- Иначе
+ Если ТипЗнч(Результат) <> Тип("Строка") Тогда
Возврат Неопределено;
КонецЕсли;
+ ПутьККаталогу = Результат;
КонецЕсли;
ПовторятьПечать = Истина;
diff --git a/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl b/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl
index d4622c745..089f6b451 100644
--- a/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl
+++ b/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl
@@ -884,6 +884,46 @@
КонецФункции
+////////////////////////////////////////////////////////////////////////////////
+// ОБРАБОТЧИК ЗАПИСИ ГРУППЫ НАБОРОВ СВОЙСТВ
+
+// Для корневого набора свойств (всегда группа) собирает все свойства подчиненных наборов.
+// Параметры
+// Объект - СправочникОбъект.НаборыДополнительныхРеквизитовИСведений
+// группа наборов дополнительных свойств
+//
+Процедура ПередЗаписьюГруппыНаборовСвойств(Объект) Экспорт
+
+
+
+ Запрос = Новый Запрос;
+ Запрос.УстановитьПараметр("Родитель", Объект.Ссылка);
+
+ // Дополнительные реквизиты
+ Запрос.Текст =
+ "ВЫБРАТЬ РАЗЛИЧНЫЕ
+ | ДополнительныеРеквизиты.Свойство КАК Свойство
+ |ИЗ
+ | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК ДополнительныеРеквизиты
+ |ГДЕ
+ | ДополнительныеРеквизиты.Ссылка.Родитель = &Родитель
+ | И ДополнительныеРеквизиты.Свойство.ЭтоДополнительноеСведение = ЛОЖЬ";
+
+ Объект.ДополнительныеРеквизиты.Загрузить(Запрос.Выполнить().Выгрузить());
+
+ Запрос.Текст =
+ "ВЫБРАТЬ РАЗЛИЧНЫЕ
+ | ДополнительныеСведения.Свойство КАК Свойство
+ |ИЗ
+ | Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения КАК ДополнительныеСведения
+ |ГДЕ
+ | ДополнительныеСведения.Ссылка.Родитель = &Родитель
+ | И ДополнительныеСведения.Свойство.ЭтоДополнительноеСведение = ИСТИНА";
+
+ Объект.ДополнительныеСведения.Загрузить(Запрос.Выполнить().Выгрузить());
+
+КонецПроцедуры
+
////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ ОБНОВЛЕНИЯ ИНФОРМАЦИОННОЙ БАЗЫ
diff --git a/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/Module.bsl b/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/Module.bsl
index e367a5180..66c0935c8 100644
--- a/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/Module.bsl
@@ -10,6 +10,8 @@
//
Функция ПолучитьДоступныеНаборыСвойствПоОбъекту(Объект) Экспорт
+
+
Возврат Неопределено;
КонецФункции
@@ -17,6 +19,11 @@
// Возвращает имя реквизита объекта-владельца свойств в котором содержится вид объекта
Функция ПолучитьИмяРеквизитаВидаОбъекта(Ссылка) Экспорт
+
+
Возврат "";
КонецФункции
+
+
+
diff --git a/SSL/src/CommonModules/ФайловыеФункции/Module.bsl b/SSL/src/CommonModules/ФайловыеФункции/Module.bsl
index 3b6dbe529..18675973f 100644
--- a/SSL/src/CommonModules/ФайловыеФункции/Module.bsl
+++ b/SSL/src/CommonModules/ФайловыеФункции/Module.bsl
@@ -515,10 +515,20 @@
КонецПроцедуры
////////////////////////////////////////////////////////////////////////////////////
-// Перенос файлов из подсистемы Работа с файлами в подсистему Присоединенные файлы
+// Конвертация файлов из подсистемы Работа с файлами в подсистему Присоединенные файлы.
// Переносит файлы из подсистемы Работа с файлами в подсистему Присоединенные файлы
-Функция ПеренестиФайлы(ИсточникСсылка) Экспорт
+// Конвертирует файлы из подсистемы Работа с файлами в подсистему Присоединенные файлы.
+//
+// Для использования в процедурах обновления ИБ, если выполняется переход от использования
+// одной подсистемы к другой в каком-либо объекте-владельце файлов.
+// Выполняется последовательно для каждого элемента объекта-владельца файлов
+// (элемента справочника, ПВХ, документа и т.п.).
+//
+// Параметры:
+// ВладелецФайловСсылка - ЛюбаяСсылка - ссылка на объект-владелец файлов.
+//
+Функция СконвертироватьФайлыВПрисоединенные(ВладелецФайловСсылка) Экспорт
УстановитьПривилегированныйРежим(Истина);
@@ -531,12 +541,12 @@
Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
- Запрос.Параметры.Вставить("ВладелецФайла", ИсточникСсылка);
+ Запрос.Параметры.Вставить("ВладелецФайла", ВладелецФайловСсылка);
ФайлыИсточник = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
- ПолноеИмяОМ = ИсточникСсылка.Метаданные().ПолноеИмя();
+ ПолноеИмяОМ = ВладелецФайловСсылка.Метаданные().ПолноеИмя();
КраткоеИмяОМ = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПолноеИмяОМ, ".")[1];
- МенеджерПрисоединенныхФайлов = Справочники[КраткоеИмяОМ+"ПрисоединенныеФайлы"];
+ МенеджерПрисоединенныхФайлов = Справочники[КраткоеИмяОМ + "ПрисоединенныеФайлы"];
НачатьТранзакцию();
@@ -550,7 +560,7 @@
ПрисоединенныйФайл = МенеджерПрисоединенныхФайлов.СоздатьЭлемент();
ПрисоединенныйФайл.УстановитьСсылкуНового(СсылкаНового);
- ПрисоединенныйФайл.ВладелецФайла = ИсточникСсылка;
+ ПрисоединенныйФайл.ВладелецФайла = ВладелецФайловСсылка;
ПрисоединенныйФайл.Наименование = ФайлИсточникОбъект.Наименование;
ПрисоединенныйФайл.Автор = ФайлИсточникОбъект.Автор;
ПрисоединенныйФайл.ДатаМодификацииУниверсальная = ТекущаяВерсияОбъект.ДатаМодификацииУниверсальная;
@@ -586,7 +596,9 @@
Если ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда
ДвоичныеДанные = ТекущаяВерсияОбъект.ФайлХранилище.Получить();
- МенеджерЗаписи = РегистрыСведений.ПрисоединенныеФайлы.СоздатьМенеджерЗаписи();
+ // Применяется Вычислить для случая, когда подсистема Присоединенные файлы отсутствует
+ // в конфигурации.
+ МенеджерЗаписи = Вычислить("РегистрыСведений.ПрисоединенныеФайлы.СоздатьМенеджерЗаписи()");
МенеджерЗаписи.ПрисоединенныйФайл = СсылкаНового;
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.ПрисоединенныйФайл = СсылкаНового;
diff --git a/SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/Module.bsl b/SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/Module.bsl
index 156f749b3..e281ac5c6 100644
--- a/SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/Module.bsl
+++ b/SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/Module.bsl
@@ -228,21 +228,17 @@
КонецФункции
-// Служебная функция используемая при обмене
+// Выполняет дополнительную обработку при отправке данных обмена.
//
-Функция НеобходимаДополнительнаяОбработка(ЭлементДанных) Экспорт
+Процедура ВыполнитьДополнительнуюОбработкуПриОтправкеДанных(ЭлементДанных) Экспорт
// ПрисоединенныеФайлы
- Если ПрисоединенныеФайлыСобытия.ЭтоЭлементПрисоединенныеФайлы(ЭлементДанных) Тогда
- Возврат Истина;
- КонецЕсли;
+ ПрисоединенныеФайлыСобытия.ВыполнитьДополнительнуюОбработкуПриОтправкеДанных(ЭлементДанных);
// Конец ПрисоединенныеФайлы
- Возврат Ложь;
-
-КонецФункции
+КонецПроцедуры
-// Выполняет дополнительную обработку при получении данных обмена
+// Выполняет дополнительную обработку при получении данных обмена.
//
Процедура ВыполнитьДополнительнуюОбработкуПриПолученииДанных(ЭлементДанных) Экспорт
diff --git a/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/Module.bsl b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/Module.bsl
index 7f3ef2a6c..fce1d4233 100644
--- a/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/Module.bsl
+++ b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/Module.bsl
@@ -213,6 +213,18 @@
Настройки.Вставить("ДействияПриСохраненииСЭЦП", СтрокаДействияПриСохраненииСЭЦП);
+ РасширениеДляФайловПодписи = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЭЦП", "РасширениеДляФайловПодписи");
+ Если РасширениеДляФайловПодписи = Неопределено ИЛИ ПустаяСтрока(РасширениеДляФайловПодписи) Тогда
+ РасширениеДляФайловПодписи = "p7s";
+ КонецЕсли;
+ Настройки.Вставить("РасширениеДляФайловПодписи", РасширениеДляФайловПодписи);
+
+ РасширениеДляЗашифрованныхФайлов = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЭЦП", "РасширениеДляЗашифрованныхФайлов");
+ Если РасширениеДляЗашифрованныхФайлов = Неопределено ИЛИ ПустаяСтрока(РасширениеДляЗашифрованныхФайлов) Тогда
+ РасширениеДляЗашифрованныхФайлов = "p7m";
+ КонецЕсли;
+ Настройки.Вставить("РасширениеДляЗашифрованныхФайлов", РасширениеДляЗашифрованныхФайлов);
+
Возврат Настройки;
КонецФункции
diff --git a/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/Module.bsl b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/Module.bsl
index 4239fb475..5f7173aca 100644
--- a/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/Module.bsl
+++ b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/Module.bsl
@@ -265,3 +265,110 @@
Функция ПолучитьПерсональныеНастройкиРаботыСЭЦП() Экспорт
Возврат СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПерсональныеНастройкиРаботыСЭЦП;
КонецФункции
+
+// Открывает форму просмотра сертификата ЭЦП
+Процедура ОткрытьСертификатПоОтпечаткуИАдресу(Отпечаток, АдресСертификата) Экспорт
+
+ Если ОбщегоНазначенияКлиентПовтИсп.ЭтоВебКлиентПодMacOS() Тогда
+ Возврат;
+ КонецЕсли;
+
+ РасширениеПодключеноФайл = ПодключитьРасширениеРаботыСФайлами();
+
+ Отпечаток = Отпечаток;
+ Сертификат = Неопределено;
+ СтруктураСертификата = Неопределено;
+ Если НЕ ПустаяСтрока(АдресСертификата) Тогда
+ ДвоичныеДанныеСертификата = ПолучитьИзВременногоХранилища(АдресСертификата);
+ Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата);
+ СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(Сертификат);
+ Иначе
+ СтруктураСертификата = ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток);
+ КонецЕсли;
+
+ Если СтруктураСертификата <> Неопределено Тогда
+ ОткрытьСертификатСоСтруктурой(СтруктураСертификата, Отпечаток, АдресСертификата);
+ КонецЕсли;
+
+КонецПроцедуры
+
+// Открывает форму просмотра подписи ЭЦП
+Процедура ОткрытьПодпись(ТекущиеДанные) Экспорт
+
+ Если ТекущиеДанные = Неопределено Тогда
+ Возврат;
+ КонецЕсли;
+
+ Если ОбщегоНазначенияКлиентПовтИсп.ЭтоВебКлиентПодMacOS() Тогда
+ Возврат;
+ КонецЕсли;
+
+ РасширениеПодключеноФайл = ПодключитьРасширениеРаботыСФайлами();
+
+ Если ТекущиеДанные.Объект <> Неопределено И (НЕ ТекущиеДанные.Объект.Пустая()) Тогда
+
+ Отпечаток = ТекущиеДанные.Отпечаток;
+ Сертификат = Неопределено;
+ СтруктураСертификата = Неопределено;
+ Если НЕ ПустаяСтрока(ТекущиеДанные.АдресСертификата) Тогда
+ ДвоичныеДанныеСертификата = ПолучитьИзВременногоХранилища(ТекущиеДанные.АдресСертификата);
+ Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата);
+ СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(Сертификат);
+ Иначе
+ СтруктураСертификата = ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток);
+ КонецЕсли;
+
+ Если СтруктураСертификата <> Неопределено Тогда
+ ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток, АдресСертификата, УстановившийПодпись, Комментарий, АдресПодписи, ДатаПодписи",
+ СтруктураСертификата, Отпечаток, ТекущиеДанные.АдресСертификата,
+ ТекущиеДанные.УстановившийПодпись, ТекущиеДанные.Комментарий, ТекущиеДанные.АдресПодписи,
+ ТекущиеДанные.ДатаПодписи);
+ ОткрытьФормуМодально("ОбщаяФорма.ПодписьЭЦП", ПараметрыФормы);
+ КонецЕсли;
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+// Сохраняет подпись на диск
+Процедура СохранитьПодпись(АдресПодписи) Экспорт
+
+ Если НЕ ПодключитьРасширениеРаботыСФайлами() Тогда
+ Возврат;
+ КонецЕсли;
+
+ РасширениеДляФайловПодписи = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().РасширениеДляФайловПодписи;
+ ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
+ Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru = 'Все файлы (*.%1)|*.%1'"), РасширениеДляФайловПодписи, РасширениеДляФайловПодписи);
+
+ ДиалогОткрытияФайла.Фильтр = Фильтр;
+ ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
+ ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файл для сохранения подписи'");
+
+ Если ДиалогОткрытияФайла.Выбрать() Тогда
+
+ ПолныйПутьПодписи = ДиалогОткрытияФайла.ПолноеИмяФайла;
+
+ Файл = Новый Файл(ПолныйПутьПодписи);
+ ПередаваемыеФайлы = Новый Массив;
+ Описание = Новый ОписаниеПередаваемогоФайла(ПолныйПутьПодписи, АдресПодписи);
+ ПередаваемыеФайлы.Добавить(Описание);
+
+ ПутьКФайлу = Файл.Путь;
+ Если Прав(ПутьКФайлу,1) <> "\" Тогда
+ ПутьКФайлу = ПутьКФайлу + "\";
+ КонецЕсли;
+
+ // Сохраним Файл из БД на диск
+ ПолучитьФайлы(ПередаваемыеФайлы,, ПутьКФайлу, Ложь);
+
+ Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
+ НСтр("ru = 'Подпись сохранена в файл ""%1""'"),
+ ДиалогОткрытияФайла.ПолноеИмяФайла);
+ Состояние(Текст);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
diff --git a/SSL/src/CommonPictures/ПиктограммыПланОбменаУзел/Picture.png b/SSL/src/CommonPictures/ПиктограммыПланОбменаУзел/Picture.png
new file mode 100644
index 000000000..d15a3e02b
Binary files /dev/null and b/SSL/src/CommonPictures/ПиктограммыПланОбменаУзел/Picture.png differ
diff --git a/SSL/src/CommonPictures/ПиктограммыПланОбменаУзел/ПиктограммыПланОбменаУзел.mdo b/SSL/src/CommonPictures/ПиктограммыПланОбменаУзел/ПиктограммыПланОбменаУзел.mdo
new file mode 100644
index 000000000..492a48de5
--- /dev/null
+++ b/SSL/src/CommonPictures/ПиктограммыПланОбменаУзел/ПиктограммыПланОбменаУзел.mdo
@@ -0,0 +1,8 @@
+
+
+ ПиктограммыПланОбменаУзел
+
+ ru
+ Пиктограммы план обмена узел
+
+
diff --git a/SSL/src/CommonTemplates/ОценкаПроизводительностиВнешнийКомпонент/Template.bin b/SSL/src/CommonTemplates/ОценкаПроизводительностиВнешнийКомпонент/Template.bin
new file mode 100644
index 000000000..bfc7424c3
Binary files /dev/null and b/SSL/src/CommonTemplates/ОценкаПроизводительностиВнешнийКомпонент/Template.bin differ
diff --git a/SSL/src/CommonTemplates/ОценкаПроизводительностиВнешнийКомпонент/ОценкаПроизводительностиВнешнийКомпонент.mdo b/SSL/src/CommonTemplates/ОценкаПроизводительностиВнешнийКомпонент/ОценкаПроизводительностиВнешнийКомпонент.mdo
new file mode 100644
index 000000000..dbab50b76
--- /dev/null
+++ b/SSL/src/CommonTemplates/ОценкаПроизводительностиВнешнийКомпонент/ОценкаПроизводительностиВнешнийКомпонент.mdo
@@ -0,0 +1,9 @@
+
+
+ ОценкаПроизводительностиВнешнийКомпонент
+
+ ru
+ Внешний компонент
+
+ BinaryData
+
diff --git a/SSL/src/Configuration/Configuration.mdo b/SSL/src/Configuration/Configuration.mdo
index d3341bb19..caa446960 100644
--- a/SSL/src/Configuration/Configuration.mdo
+++ b/SSL/src/Configuration/Configuration.mdo
@@ -1,26 +1,22 @@
-
+БиблиотекаСтандартныхПодсистем
-
- fg
- Библиотека стандартных подсистем, редакция 1.1
- ruБиблиотека стандартных подсистем, редакция 1.1
-
-
-
-
-
-
-
+
+
+
+
+
+
+ ManagedApplicationPersonalComputerRussianФирма "1С"
- 1.1.1.11
+ 1.1.2.3http://downloads.v8.1c.ru/tmplts/true
@@ -38,18 +34,10 @@
ruБиблиотека стандартных подсистем, редакция 1.1
-
- fg
- Библиотека стандартных подсистем, редакция 1.1
- ruБиблиотека стандартных подсистем, редакция 1.1
-
- fg
- Библиотека стандартных подсистем, редакция 1.1
-
@@ -60,10 +48,6 @@
ruhttp://www.1c.ru
-
- ru
- http://v8.1c.ru/ssl
- ManagedNotAutoFreeVersion8_2
@@ -186,6 +170,7 @@
CommonPicture.ПараметрыОбменаДаннымиCommonPicture.ПереключательCommonPicture.ПереслатьЭлектронноеПисьмо
+ CommonPicture.ПиктограммыПланОбменаУзелCommonPicture.ПиктограммыПользователяCommonPicture.ПиктограммыПользователя01CommonPicture.ПиктограммыПользователя02
@@ -255,6 +240,7 @@
SessionParameter.ПравилаВыборочнойРегистрацииОбъектовSessionParameter.ПравилаРегистрацииОбъектовSessionParameter.ТекущийВнешнийПользователь
+ SessionParameter.ТекущийЗамерВремениSessionParameter.ТекущийПользовательRole.АдминистрированиеRole.БазовыеПрава
@@ -289,6 +275,8 @@
Role.ИспользованиеДополнительныхОтчетовИОбработокRole.ИспользованиеУчетныхЗаписейЭлектроннойПочтыRole.ОбновлениеКонфигурацииБазыДанных
+ Role.ОценкаПроизводительностиАнализЗамеров
+ Role.ОценкаПроизводительностиВыполнениеЗамеровRole.ПолныеПраваRole.ПроверкаДоступныхОбновленийКонфигурацииRole.ПросмотрЖурналаРегистрации
@@ -303,6 +291,7 @@
Role.ЧтениеПерсональныхДанныхФизическихЛицRole.ЧтениеФизическихЛицCommonTemplate.КомпонентаTWAIN
+ CommonTemplate.ОценкаПроизводительностиВнешнийКомпонентCommonTemplate.СтруктураПодчиненностиFilterCriterion.ВзаимодействияКонтактаFilterCriterion.СвязанныеДокументы
@@ -375,6 +364,9 @@
CommonModule.ОбщегоНазначенияКлиентПовтИспCommonModule.ОбщегоНазначенияКлиентСерверCommonModule.ОбщегоНазначенияПереопределяемый
+ CommonModule.ОценкаПроизводительностиКлиентГлобальный
+ CommonModule.ОценкаПроизводительностиКлиентСервер
+ CommonModule.ОценкаПроизводительностиСерверВызовСервераCommonModule.ПолнотекстовыйПоискКлиентПереопределяемыйCommonModule.ПолнотекстовыйПоискСерверCommonModule.ПолучениеФайловИзИнтернета
@@ -489,6 +481,7 @@
ScheduledJob.СлияниеИндексаППДScheduledJob.УведомлениеИсполнителейОНовыхЗадачахScheduledJob.УстановкаПериодаРассчитанныхИтогов
+ SettingsStorage.НастройкиОбработкиОценкаПроизводительностиSettingsStorage.ХранилищеВариантовОтчетовFunctionalOption.АктуальнаяДатаОбновленияПовторноИспользуемыхЗначенийМРОFunctionalOption.ВариантыВерсионированияОбъектов
@@ -558,6 +551,7 @@
Constant.АлгоритмПодписиConstant.АлгоритмХешированияConstant.АлгоритмШифрования
+ Constant.ВключатьРуководителейВГруппыДоступаПодчиненныхConstant.ВыполнятьПроверкуЭЦПНаСервереConstant.ДатаОбновленияПовторноИспользуемыхЗначенийМРОConstant.ДатаУведомленияОНовыхЗадачах
@@ -609,9 +603,11 @@
CommonForm.ВыборПутиКАрхивуФайловТомовCommonForm.ВыборСертификатаCommonForm.ВыборСертификатовШифрования
+ CommonForm.ВыборУзловПлановОбменаCommonForm.ВыполнениеОбменаДаннымиCommonForm.ДобавлениеПодписиИзФайлаCommonForm.ДополнительныеОтчетыИОбработки
+ CommonForm.ЗагрузкаСообщенияОбменаСИзменениямиКонфигурацииCommonForm.КарточкаФайлаИзБиблиотекиФайловCommonForm.МастерАнкетыПоРазделамCommonForm.НапоминаниеПриРедактировании
@@ -691,12 +687,14 @@
Enum.ВариантыСжатияTIFFEnum.ВерсииПодсистемыОбменаДаннымиEnum.ВидыДополнительныхОтчетовИОбработок
+ Enum.ВидыНазначенияДатЗапретаEnum.ВидыПравилДляОбменаДаннымиEnum.ВидыТранспортаСообщенийОбменаEnum.ДействияПриОбменеEnum.ДействияПриСохраненииСЭЦПEnum.ДействияСФайламиПоДвойномуЩелчкуEnum.ИсточникиПравилДляОбменаДанными
+ Enum.КлючевыеОперацииEnum.ПоворотИзображенияEnum.ПолФизическогоЛицаEnum.ПриоритетыОбъектовОбмена
@@ -748,6 +746,7 @@
DataProcessor.ЛегальностьПолученияОбновленийDataProcessor.НастройкаРезервногоКопированияИБDataProcessor.ОбновлениеКонфигурации
+ DataProcessor.ОценкаПроизводительностиDataProcessor.ПолнотекстовыйПоискВДанныхDataProcessor.ПомощникИнтерактивногоОбменаДаннымиDataProcessor.ПомощникСозданияОбменаДанными
@@ -773,6 +772,7 @@
InformationRegister.ДокументыФизическихЛицInformationRegister.ДополнительныеСведенияInformationRegister.ЗависимостиПравДоступа
+ InformationRegister.ЗамерыВремениInformationRegister.ЗначенияГруппДоступаInformationRegister.ИдентификаторыПолученныхЭлектронныхПисемInformationRegister.ИсполнителиЗадач
diff --git a/SSL/src/Configuration/ManagedApplicationModule.bsl b/SSL/src/Configuration/ManagedApplicationModule.bsl
index 71b454d3a..d229a6db0 100644
--- a/SSL/src/Configuration/ManagedApplicationModule.bsl
+++ b/SSL/src/Configuration/ManagedApplicationModule.bsl
@@ -48,8 +48,8 @@
// СтандартныеПодсистемы
// Пользователи
- Если ЗначениеЗаполнено(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ОшибкаАвторизации) Тогда
- Предупреждение(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ОшибкаАвторизации);
+ Если ЗначениеЗаполнено(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиентаПриЗапуске().ОшибкаАвторизации) Тогда
+ Предупреждение(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиентаПриЗапуске().ОшибкаАвторизации);
Отказ = Истина;
Возврат;
КонецЕсли;
@@ -75,6 +75,12 @@
КонецЕсли;
// Конец ПроверкаЛегальностиПолученияОбновления
+ // ОбменДанными
+ Если Не ОбменДаннымиКлиент.ПроверитьЗагрузкуСообщенияОбменаСИзменениямиКонфигурацииДляПодчиненногоУзла() Тогда
+ Возврат;
+ КонецЕсли;
+ // Конец ОбменДанными
+
// ОбновлениеВерсииИБ
ОбновлениеИнформационнойБазыКлиент.ВыполнитьОбновлениеИнформационнойБазы();
// Конец ОбновлениеВерсииИБ
diff --git a/SSL/src/Configuration/OrdinaryApplicationModule.bsl b/SSL/src/Configuration/OrdinaryApplicationModule.bsl
index 71b454d3a..d229a6db0 100644
--- a/SSL/src/Configuration/OrdinaryApplicationModule.bsl
+++ b/SSL/src/Configuration/OrdinaryApplicationModule.bsl
@@ -48,8 +48,8 @@
// СтандартныеПодсистемы
// Пользователи
- Если ЗначениеЗаполнено(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ОшибкаАвторизации) Тогда
- Предупреждение(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ОшибкаАвторизации);
+ Если ЗначениеЗаполнено(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиентаПриЗапуске().ОшибкаАвторизации) Тогда
+ Предупреждение(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиентаПриЗапуске().ОшибкаАвторизации);
Отказ = Истина;
Возврат;
КонецЕсли;
@@ -75,6 +75,12 @@
КонецЕсли;
// Конец ПроверкаЛегальностиПолученияОбновления
+ // ОбменДанными
+ Если Не ОбменДаннымиКлиент.ПроверитьЗагрузкуСообщенияОбменаСИзменениямиКонфигурацииДляПодчиненногоУзла() Тогда
+ Возврат;
+ КонецЕсли;
+ // Конец ОбменДанными
+
// ОбновлениеВерсииИБ
ОбновлениеИнформационнойБазыКлиент.ВыполнитьОбновлениеИнформационнойБазы();
// Конец ОбновлениеВерсииИБ
diff --git a/SSL/src/Configuration/ParentConfigurations.bin b/SSL/src/Configuration/ParentConfigurations.bin
index 122c85cfd..38ec72f04 100644
--- a/SSL/src/Configuration/ParentConfigurations.bin
+++ b/SSL/src/Configuration/ParentConfigurations.bin
@@ -1 +1 @@
-{4,1,1,066e237e-532b-4364-9125-f2f84135a7cc,1,d7029bc0-8ddd-4495-8c84-642029de3483,"1.1.1.11","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",2458,1,0,4ef3bb6b-7594-4863-b37d-ab518dc6890f,4ef3bb6b-7594-4863-b37d-ab518dc6890f,0,1,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,0,1,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,0,1,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,0,1,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,0,1,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,0,1,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,0,1,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,0,1,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,0,1,48e2b615-925a-46d5-9f47-783bdb36ab02,48e2b615-925a-46d5-9f47-783bdb36ab02,0,1,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,0,1,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,0,1,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,0,1,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,0,1,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,0,1,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,0,1,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,0,1,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,0,1,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,0,1,9e36087a-baa8-4812-956a-6e1ac73aa7e0,9e36087a-baa8-4812-956a-6e1ac73aa7e0,0,1,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,0,1,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,0,1,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,0,1,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,0,1,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,0,1,cb8da2f3-f8bb-4736-8381-7c153670e3e2,cb8da2f3-f8bb-4736-8381-7c153670e3e2,0,1,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,0,1,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,0,1,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,0,1,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,0,1,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,0,1,c53df2d1-4564-47a7-b66e-6a23ba28270e,c53df2d1-4564-47a7-b66e-6a23ba28270e,0,1,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,0,1,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,0,1,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5-45fc-8da2-a36c435085a6,0,1,5d16e042-3889-4851-86f1-bc43bf06ee88,5d16e042-3889-4851-86f1-bc43bf06ee88,0,1,e5a0e7c2-6186-43a3-a1c5-1f16990602a4,e5a0e7c2-6186-43a3-a1c5-1f16990602a4,0,1,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,0,1,e39ecc8a-ce81-483d-85de-b0488c8b7749,e39ecc8a-ce81-483d-85de-b0488c8b7749,0,1,1514eaff-faea-4d82-9465-d0d5292bb31d,1514eaff-faea-4d82-9465-d0d5292bb31d,0,1,6d39c6df-8cd4-47ad-9125-252b37d94575,6d39c6df-8cd4-47ad-9125-252b37d94575,0,1,739bd762-01fc-41a8-87df-844eb201962f,739bd762-01fc-41a8-87df-844eb201962f,0,1,7ef99dd3-d799-4f53-ab56-5528b4c9d782,7ef99dd3-d799-4f53-ab56-5528b4c9d782,0,1,ad7c6165-2e44-4808-a77a-526882cf5dea,ad7c6165-2e44-4808-a77a-526882cf5dea,0,1,61cd6eab-6bab-4382-986e-4c7fc44f369b,61cd6eab-6bab-4382-986e-4c7fc44f369b,0,1,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,0,1,0c44fdea-7b81-45be-87f5-d64456a9d379,0c44fdea-7b81-45be-87f5-d64456a9d379,0,1,14ef2331-6d9b-4cf1-90f3-7d4ac410439d,14ef2331-6d9b-4cf1-90f3-7d4ac410439d,0,1,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,0,1,23dbb528-7ea8-44ae-a1f2-b7608118666e,23dbb528-7ea8-44ae-a1f2-b7608118666e,0,1,b9627855-6773-4a59-b7d3-f9e2e565cd9e,b9627855-6773-4a59-b7d3-f9e2e565cd9e,0,1,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,0,1,283ce432-3553-4de9-94a2-ca9a590437f5,283ce432-3553-4de9-94a2-ca9a590437f5,0,1,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,0,1,0d0ada8a-09bb-4634-bf50-199f3779dad5,0d0ada8a-09bb-4634-bf50-199f3779dad5,0,1,654523be-93d9-4faa-9a35-ce2fede13820,654523be-93d9-4faa-9a35-ce2fede13820,0,1,2c8e45b8-7d80-4137-85db-66cd1db94526,2c8e45b8-7d80-4137-85db-66cd1db94526,0,1,47accdc7-8fa0-4996-9305-c42b6ca12df9,47accdc7-8fa0-4996-9305-c42b6ca12df9,0,1,7df36398-7752-4f51-9978-1bcb4bcdd062,7df36398-7752-4f51-9978-1bcb4bcdd062,0,1,44cf6d0a-0a5b-4ca1-b91e-af61f40fb825,44cf6d0a-0a5b-4ca1-b91e-af61f40fb825,0,1,e6c42b5d-57fd-42ce-a968-653620e797f6,e6c42b5d-57fd-42ce-a968-653620e797f6,0,1,6cb136cd-dc5c-4d85-8a0d-70b9f8bf70d5,6cb136cd-dc5c-4d85-8a0d-70b9f8bf70d5,0,1,300ecdd6-144f-48c8-9fd4-6166f1de1047,300ecdd6-144f-48c8-9fd4-6166f1de1047,0,1,b6bbfb59-8249-47af-9394-be262f118811,b6bbfb59-8249-47af-9394-be262f118811,0,1,485911f7-a964-450d-82da-cab020836eb2,485911f7-a964-450d-82da-cab020836eb2,0,1,ac2e5217-aaeb-4b6f-b063-538c84f2da06,ac2e5217-aaeb-4b6f-b063-538c84f2da06,0,1,c08391e1-c4e3-42aa-8738-061031d0cb75,c08391e1-c4e3-42aa-8738-061031d0cb75,0,1,bf4c6723-e586-4643-9f03-9e672afea26f,bf4c6723-e586-4643-9f03-9e672afea26f,0,1,3de28e34-3c1e-4e7f-a720-3418c8c9c496,3de28e34-3c1e-4e7f-a720-3418c8c9c496,0,1,388b8576-9ba4-460f-b71b-3d644663656a,388b8576-9ba4-460f-b71b-3d644663656a,0,1,23204b0b-bf77-4f7c-9945-e73ad924ebb4,23204b0b-bf77-4f7c-9945-e73ad924ebb4,0,1,21032fa5-9426-40bd-91e4-ace1e4ceb013,21032fa5-9426-40bd-91e4-ace1e4ceb013,0,1,17d23818-d865-4df6-a5d3-aa21b0287d0c,17d23818-d865-4df6-a5d3-aa21b0287d0c,0,1,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,0,1,27a80757-c0fd-40c7-ad24-4c819c1ba72b,27a80757-c0fd-40c7-ad24-4c819c1ba72b,0,1,7fce9e49-e558-4760-9d95-dde6ac6c1e78,7fce9e49-e558-4760-9d95-dde6ac6c1e78,0,1,e5aba4a3-6056-4ef3-827c-d74283175393,e5aba4a3-6056-4ef3-827c-d74283175393,0,1,63039e62-7314-42ff-bdc6-c251f38b3827,63039e62-7314-42ff-bdc6-c251f38b3827,0,1,8a4b7aab-b602-4581-8fa4-fab66791f701,8a4b7aab-b602-4581-8fa4-fab66791f701,0,1,7c92c579-4651-4fe3-90dc-6c9b594b76f0,7c92c579-4651-4fe3-90dc-6c9b594b76f0,0,1,a2be2d7a-cca0-460f-a915-dadfb9cd588b,a2be2d7a-cca0-460f-a915-dadfb9cd588b,0,1,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,0,1,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,0,1,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,0,1,1f4408f5-460e-431b-9842-bc6875ccf0ae,1f4408f5-460e-431b-9842-bc6875ccf0ae,0,1,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,0,1,7bfc6163-a62f-45e8-9112-40a5d675ba4a,7bfc6163-a62f-45e8-9112-40a5d675ba4a,0,1,542ff510-0245-4a08-80ac-a9941c66ae93,542ff510-0245-4a08-80ac-a9941c66ae93,0,1,03297623-eaa2-4db0-bf1b-ce2076faf20a,03297623-eaa2-4db0-bf1b-ce2076faf20a,0,1,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,0,1,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,0,1,82a3802c-b6d6-4511-bd8b-eeec003afa33,82a3802c-b6d6-4511-bd8b-eeec003afa33,0,1,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,0,1,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,0,1,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,0,1,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,0,1,a755cb43-492d-4069-9b6a-29b92ebb5b0e,a755cb43-492d-4069-9b6a-29b92ebb5b0e,0,1,86d09107-f511-4148-b5d9-d97e92addfde,86d09107-f511-4148-b5d9-d97e92addfde,0,1,6cbedb49-746a-4d63-b3fd-1b0e77ab28c0,6cbedb49-746a-4d63-b3fd-1b0e77ab28c0,0,1,bc0dcb68-bfb8-49f4-8eb4-2ca953d852bd,bc0dcb68-bfb8-49f4-8eb4-2ca953d852bd,0,1,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,0,1,8b9be02b-cd1f-4231-a895-6c9be26348c2,8b9be02b-cd1f-4231-a895-6c9be26348c2,0,1,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,0,1,fa4f0b33-5253-4a5f-8121-feae3e1968a6,fa4f0b33-5253-4a5f-8121-feae3e1968a6,0,1,e0d21be2-91dc-4a04-9078-49420ddddcd5,e0d21be2-91dc-4a04-9078-49420ddddcd5,0,1,56c97764-7dba-42e0-8ba0-82712aca20e9,56c97764-7dba-42e0-8ba0-82712aca20e9,0,1,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,0,1,ea868745-71fc-483c-aa6e-f242c06c673f,ea868745-71fc-483c-aa6e-f242c06c673f,0,1,7f3c6269-ea41-492f-87b7-7eaaf712762e,7f3c6269-ea41-492f-87b7-7eaaf712762e,0,1,12f95031-b81f-4802-b2f3-6f70def90db0,12f95031-b81f-4802-b2f3-6f70def90db0,0,1,5732112a-f31d-41cd-9a7f-312a27395502,5732112a-f31d-41cd-9a7f-312a27395502,0,1,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,0,1,a5764a45-957c-40e4-9a3b-b57b9dfcf2fc,a5764a45-957c-40e4-9a3b-b57b9dfcf2fc,0,1,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,0,1,059b9a75-f53a-4518-a48a-afc72ab9ee36,059b9a75-f53a-4518-a48a-afc72ab9ee36,0,1,8486e623-1a54-4ad9-ab44-591b6a559bc3,8486e623-1a54-4ad9-ab44-591b6a559bc3,0,1,cb9f2231-49bb-4b14-a124-8996628afead,cb9f2231-49bb-4b14-a124-8996628afead,0,1,896de79f-3c34-4436-a4e2-4dd4f45c3e20,896de79f-3c34-4436-a4e2-4dd4f45c3e20,0,1,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,0,1,f551f78a-2f05-4932-ac33-cfa1b077f46f,f551f78a-2f05-4932-ac33-cfa1b077f46f,0,1,f646835e-61eb-4ebd-811e-dac5e70bd1b4,f646835e-61eb-4ebd-811e-dac5e70bd1b4,0,1,61b49c4c-3021-4868-834a-9137476ae169,61b49c4c-3021-4868-834a-9137476ae169,0,1,58911911-5192-45fe-87cf-c4a222a521a1,58911911-5192-45fe-87cf-c4a222a521a1,0,1,115d5d06-a2fc-453e-aab5-c869b6d5850b,115d5d06-a2fc-453e-aab5-c869b6d5850b,0,1,123bb339-b95e-44c3-b1e9-482dcaa6f297,123bb339-b95e-44c3-b1e9-482dcaa6f297,0,1,70067937-9f27-4442-b87b-6c4576ce1b78,70067937-9f27-4442-b87b-6c4576ce1b78,0,1,d33ca006-d81d-4ef8-8503-7878e81c599f,d33ca006-d81d-4ef8-8503-7878e81c599f,0,1,d2a2e332-a52c-4277-bd19-5ea8ef198469,d2a2e332-a52c-4277-bd19-5ea8ef198469,0,1,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,0,1,1c2ad932-150a-4b15-b958-62eaa8a1eebc,1c2ad932-150a-4b15-b958-62eaa8a1eebc,0,1,f8295f29-2533-4013-981b-240f017d9f7c,f8295f29-2533-4013-981b-240f017d9f7c,0,1,538b316b-3876-4da6-8b97-ad8ef59de17d,538b316b-3876-4da6-8b97-ad8ef59de17d,0,1,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,0,1,ebc5f182-482b-4dec-9961-ce3a448abd0e,ebc5f182-482b-4dec-9961-ce3a448abd0e,0,1,83e618f5-1bf4-474a-9d65-389f1e4b16c3,83e618f5-1bf4-474a-9d65-389f1e4b16c3,0,1,1357512e-3ed3-455d-bc91-81db3b92f9fe,1357512e-3ed3-455d-bc91-81db3b92f9fe,0,1,82223d0f-41d9-45a6-9612-ae4d8408fa1b,82223d0f-41d9-45a6-9612-ae4d8408fa1b,0,1,83cfa2d4-ad9a-4cfc-8d31-695c90adaeb8,83cfa2d4-ad9a-4cfc-8d31-695c90adaeb8,0,1,c2768e31-9e61-4d8d-838d-90b2e2683148,c2768e31-9e61-4d8d-838d-90b2e2683148,0,1,dc1b8bce-49c5-4fd2-a597-27f1fbc98648,dc1b8bce-49c5-4fd2-a597-27f1fbc98648,0,1,ac4c6275-3c23-4a1f-b19e-c674fd685e8f,ac4c6275-3c23-4a1f-b19e-c674fd685e8f,0,1,6e8fd732-2746-4c27-95a6-58b0adf94d88,6e8fd732-2746-4c27-95a6-58b0adf94d88,0,1,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,0,1,724fb328-fec6-4afe-bc99-0ff0951b184b,724fb328-fec6-4afe-bc99-0ff0951b184b,0,1,1692bf73-8ce6-4b0e-875b-79cdd4396ca7,1692bf73-8ce6-4b0e-875b-79cdd4396ca7,0,1,c565bf25-c55e-4324-851a-cec497f5114a,c565bf25-c55e-4324-851a-cec497f5114a,0,1,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,0,1,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,0,1,5b0e250c-4d2d-4e37-ade1-593854610d3f,5b0e250c-4d2d-4e37-ade1-593854610d3f,0,1,148f63d5-23ad-4824-a24c-14d5a54c62d3,148f63d5-23ad-4824-a24c-14d5a54c62d3,0,1,2d40609d-b56f-4082-9a6f-8216817ebd24,2d40609d-b56f-4082-9a6f-8216817ebd24,0,1,041daf91-e5b3-471d-934d-55229f8a81d6,041daf91-e5b3-471d-934d-55229f8a81d6,0,1,8c72f824-b667-4d74-84aa-30eccfbbd2f0,8c72f824-b667-4d74-84aa-30eccfbbd2f0,0,1,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,0,1,5fb2c120-fd14-4e78-a35f-c8e9478b3235,5fb2c120-fd14-4e78-a35f-c8e9478b3235,0,1,9d514ce1-f9bd-4018-8107-545cdd372fbd,9d514ce1-f9bd-4018-8107-545cdd372fbd,0,1,fe6b732f-3a33-460f-9686-cffdd5f7d99b,fe6b732f-3a33-460f-9686-cffdd5f7d99b,0,1,06250212-aeb1-4cb8-8785-ea71b1dad848,06250212-aeb1-4cb8-8785-ea71b1dad848,0,1,0c068a61-e5e6-4475-96fa-b7c1d825da42,0c068a61-e5e6-4475-96fa-b7c1d825da42,0,1,1047e34d-397a-42cc-80e6-1be755bd6462,1047e34d-397a-42cc-80e6-1be755bd6462,0,1,1cd473c3-4e36-47a9-b466-73d86ec244b0,1cd473c3-4e36-47a9-b466-73d86ec244b0,0,1,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,0,1,b406b5f9-eeaf-43a0-8930-067554d783c9,b406b5f9-eeaf-43a0-8930-067554d783c9,0,1,47718840-2939-4e30-a72c-a20c88ac4c17,47718840-2939-4e30-a72c-a20c88ac4c17,0,1,58a38994-9fe4-4783-967d-79d1141b90f3,58a38994-9fe4-4783-967d-79d1141b90f3,0,1,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,0,1,e606f8eb-952a-4abb-b1ae-4211204bed84,e606f8eb-952a-4abb-b1ae-4211204bed84,0,1,da0686ce-25e2-4d2c-b152-283f5e4cf4b1,da0686ce-25e2-4d2c-b152-283f5e4cf4b1,0,1,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,0,1,766c7fb5-727e-4975-9ea1-3b0df4739620,766c7fb5-727e-4975-9ea1-3b0df4739620,0,1,93c347d8-66cb-406c-9ee6-b1962482893f,93c347d8-66cb-406c-9ee6-b1962482893f,0,1,79b17298-9b37-4b9a-ae0a-6924513a66ca,79b17298-9b37-4b9a-ae0a-6924513a66ca,0,1,4e3dc198-ce03-433c-bd0a-71845bfc4c89,4e3dc198-ce03-433c-bd0a-71845bfc4c89,0,1,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,0,1,64fae958-8da6-4924-85de-d4433710a5e0,64fae958-8da6-4924-85de-d4433710a5e0,0,1,12b6e2d3-9724-46a3-8747-833be46408be,12b6e2d3-9724-46a3-8747-833be46408be,0,1,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,0,1,e70a6eab-791f-4c70-bb92-f069c7486d1b,e70a6eab-791f-4c70-bb92-f069c7486d1b,0,1,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,0,1,fac2e2cb-c32a-4592-b6c8-fd18806e845d,fac2e2cb-c32a-4592-b6c8-fd18806e845d,0,1,f58bffe7-4a02-4c4e-bfed-7895177a400c,f58bffe7-4a02-4c4e-bfed-7895177a400c,0,1,fe285122-2257-4fb2-ab7e-1683c31db1c6,fe285122-2257-4fb2-ab7e-1683c31db1c6,0,1,0facc6eb-a178-45ee-a6bc-4bf085d80453,0facc6eb-a178-45ee-a6bc-4bf085d80453,0,1,f74eef36-9441-4b6f-b21c-de9643832f9f,f74eef36-9441-4b6f-b21c-de9643832f9f,0,1,b5e73fbe-499c-4666-a482-0ef399c97c1e,b5e73fbe-499c-4666-a482-0ef399c97c1e,0,1,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,0,1,58ffc4d9-d711-4b68-905c-d2ac4f78b547,58ffc4d9-d711-4b68-905c-d2ac4f78b547,0,1,94ab750f-46b4-427c-a7f2-4e94fb9b0678,94ab750f-46b4-427c-a7f2-4e94fb9b0678,0,1,397d9926-31a3-4c03-acb7-74478f9863e1,397d9926-31a3-4c03-acb7-74478f9863e1,0,1,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,0,1,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,0,1,74f02619-7fa8-4c6d-81d6-230156ee45f4,74f02619-7fa8-4c6d-81d6-230156ee45f4,0,1,a103cca0-8243-40e9-bcdd-97a1cc8a3943,a103cca0-8243-40e9-bcdd-97a1cc8a3943,0,1,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,0,1,da551cf6-4f86-4e37-8967-a84c80e1fb13,da551cf6-4f86-4e37-8967-a84c80e1fb13,0,1,bd539a52-d33e-4e9b-8508-230acf76e98a,bd539a52-d33e-4e9b-8508-230acf76e98a,0,1,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,0,1,6dc4c216-e49f-4833-b45f-6060b67995ef,6dc4c216-e49f-4833-b45f-6060b67995ef,0,1,4655fa12-9169-4d08-bdab-9b3174d0b223,4655fa12-9169-4d08-bdab-9b3174d0b223,0,1,ba5574bd-53ca-413f-a245-272f468a80fb,ba5574bd-53ca-413f-a245-272f468a80fb,0,1,470cdf43-07f4-46d5-aab2-d41f1e5da3cd,470cdf43-07f4-46d5-aab2-d41f1e5da3cd,0,1,ea653eca-f96a-447d-8b09-7a7cb6929ed6,ea653eca-f96a-447d-8b09-7a7cb6929ed6,0,1,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,0,1,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,0,1,3b380a63-9232-42c2-bfa2-e8fc89448bbd,3b380a63-9232-42c2-bfa2-e8fc89448bbd,0,1,10556a26-ea4b-46b4-84d1-175eb13b333f,10556a26-ea4b-46b4-84d1-175eb13b333f,0,1,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,0,1,ecfc7ede-fffb-4bea-9598-3e18845f603d,ecfc7ede-fffb-4bea-9598-3e18845f603d,0,1,ffea6f3b-86fb-438d-bc22-7e19831f57d3,ffea6f3b-86fb-438d-bc22-7e19831f57d3,0,1,eaae534f-b506-4c86-b649-5b103cf5791d,eaae534f-b506-4c86-b649-5b103cf5791d,0,1,18b4773a-5380-4e71-8b51-ef10e19df17e,18b4773a-5380-4e71-8b51-ef10e19df17e,0,1,42f454f7-cfc4-459b-898f-86cace30410c,42f454f7-cfc4-459b-898f-86cace30410c,0,1,2b72fe1c-afe1-4905-8db2-2bb1baca6295,2b72fe1c-afe1-4905-8db2-2bb1baca6295,0,1,910b3640-790c-4185-88b5-a7c7466374c0,910b3640-790c-4185-88b5-a7c7466374c0,0,1,b5eceb60-76ba-47e3-90bd-52078d4bae4e,b5eceb60-76ba-47e3-90bd-52078d4bae4e,0,1,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,0,1,f7c23753-ff8c-4c26-bdc5-58e3b038668d,f7c23753-ff8c-4c26-bdc5-58e3b038668d,0,1,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,0,1,10197638-2cde-4424-8390-3bc9abe9852e,10197638-2cde-4424-8390-3bc9abe9852e,0,1,4fb8564e-2338-4c23-84a4-31f768047ced,4fb8564e-2338-4c23-84a4-31f768047ced,0,1,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,0,1,e18b4527-8727-4a10-9e99-a80012debe6c,e18b4527-8727-4a10-9e99-a80012debe6c,0,1,1ed910db-e434-4efd-9b12-c25353a31d5a,1ed910db-e434-4efd-9b12-c25353a31d5a,1,0,101a4eb3-cdda-47af-8c69-615a6920347a,101a4eb3-cdda-47af-8c69-615a6920347a,1,0,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,1,0,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,1,0,f79bada2-838f-4e4f-a017-935cf671a70c,f79bada2-838f-4e4f-a017-935cf671a70c,1,0,ed394820-a216-4c4b-81ae-5dea33ced43b,ed394820-a216-4c4b-81ae-5dea33ced43b,1,0,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,1,0,8a310493-c06f-46db-b2b5-14d6ed203312,8a310493-c06f-46db-b2b5-14d6ed203312,1,0,b68ec95b-64f3-4a2b-9683-231d50f01eeb,b68ec95b-64f3-4a2b-9683-231d50f01eeb,1,0,4a008342-f72f-4ca1-bad1-64b59b509911,4a008342-f72f-4ca1-bad1-64b59b509911,1,0,cefa1723-a4d4-44c4-bd57-ffa713f9306c,cefa1723-a4d4-44c4-bd57-ffa713f9306c,1,0,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,1,0,4920aabf-6f53-4f91-932a-8ace24631a74,4920aabf-6f53-4f91-932a-8ace24631a74,1,0,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,1,0,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,1,0,7309e58d-b0d4-4e0f-a74d-68cab03fea8e,7309e58d-b0d4-4e0f-a74d-68cab03fea8e,1,0,8692ba41-d91d-4af0-8aba-69dd5409d593,8692ba41-d91d-4af0-8aba-69dd5409d593,1,0,852bd696-9a9e-4952-b676-4108f757ad9b,852bd696-9a9e-4952-b676-4108f757ad9b,1,0,a95b564a-c895-40f2-b947-ea08462bb2a0,a95b564a-c895-40f2-b947-ea08462bb2a0,1,0,ca63ca2f-703d-4317-8c5d-0650ea638f3f,ca63ca2f-703d-4317-8c5d-0650ea638f3f,1,0,aa2256c7-9847-40a5-9e49-11c508e0d45b,aa2256c7-9847-40a5-9e49-11c508e0d45b,1,0,a04493f4-508c-4047-b0e3-b7d4bde6427b,a04493f4-508c-4047-b0e3-b7d4bde6427b,1,0,418982cd-d403-47cf-a7ef-993a36104947,418982cd-d403-47cf-a7ef-993a36104947,1,0,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,1,0,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,1,0,35eea3b8-d017-442a-b5a0-a1571165b9a9,35eea3b8-d017-442a-b5a0-a1571165b9a9,1,0,7e84901c-cb7f-437c-a135-0902cd47acb6,7e84901c-cb7f-437c-a135-0902cd47acb6,1,0,c4d67026-2c97-4126-b8be-49aa6f567e2d,c4d67026-2c97-4126-b8be-49aa6f567e2d,1,0,fda2906d-f499-4016-b13a-99f7f713b898,fda2906d-f499-4016-b13a-99f7f713b898,1,0,da2b47f5-4109-4f72-a4a5-70be24a6881f,da2b47f5-4109-4f72-a4a5-70be24a6881f,1,0,849f034e-85dc-4515-aae6-240c1e0d46d9,849f034e-85dc-4515-aae6-240c1e0d46d9,1,0,1c7e9baa-7728-4afd-829a-806cee13ecdb,1c7e9baa-7728-4afd-829a-806cee13ecdb,1,0,5cc3a29d-aa98-42bf-9800-f584229c8e46,5cc3a29d-aa98-42bf-9800-f584229c8e46,1,0,f4cff4ff-68e9-4072-971e-1b359d3aa980,f4cff4ff-68e9-4072-971e-1b359d3aa980,1,0,fdb012c9-583a-42af-95da-070e75a58078,fdb012c9-583a-42af-95da-070e75a58078,1,0,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,1,0,7d069b11-cddd-463d-97be-3cbeaaf0954c,7d069b11-cddd-463d-97be-3cbeaaf0954c,1,0,06ff179c-864b-4d3b-83c5-f09c3e0f37f4,06ff179c-864b-4d3b-83c5-f09c3e0f37f4,1,0,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,1,0,1ae364d3-0bec-4089-af23-c60d2a274c85,1ae364d3-0bec-4089-af23-c60d2a274c85,1,0,f11ffcfd-3588-4785-b222-cebe80455303,f11ffcfd-3588-4785-b222-cebe80455303,1,0,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,1,0,bfdc6346-db5b-427f-acca-9b48db8fefd0,bfdc6346-db5b-427f-acca-9b48db8fefd0,1,0,1c3f258c-345e-47f6-9e29-98b1222fb348,1c3f258c-345e-47f6-9e29-98b1222fb348,1,0,35c938f4-065f-47f5-a75b-637ed0080725,35c938f4-065f-47f5-a75b-637ed0080725,1,0,b3847d64-46b8-4bd1-9362-d88d82b34254,b3847d64-46b8-4bd1-9362-d88d82b34254,1,0,14b58f6d-9243-47cd-a430-8408fcddd8d8,14b58f6d-9243-47cd-a430-8408fcddd8d8,0,1,6f3c5b90-b030-4267-a973-33d12c2c7680,6f3c5b90-b030-4267-a973-33d12c2c7680,0,1,7a62d031-c340-4b1e-90af-fff697a2e979,7a62d031-c340-4b1e-90af-fff697a2e979,1,0,1d723c7b-d4b0-47ee-af3f-81574cb058c0,1d723c7b-d4b0-47ee-af3f-81574cb058c0,1,0,18bf6916-83cc-41e5-a35b-1489450ae632,18bf6916-83cc-41e5-a35b-1489450ae632,0,1,ebab97cf-5335-4648-9845-8ca41f79fb49,ebab97cf-5335-4648-9845-8ca41f79fb49,0,1,bb29fa44-6772-4426-a0b8-422115e14288,bb29fa44-6772-4426-a0b8-422115e14288,0,1,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,0,1,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,0,1,40d3ed07-3b56-4c9f-8b96-d94455202ef0,40d3ed07-3b56-4c9f-8b96-d94455202ef0,0,1,5b3b3da9-8619-4fbd-b140-3528875cd179,5b3b3da9-8619-4fbd-b140-3528875cd179,0,1,99e5e866-7ac6-4916-ab66-3e2909822c56,99e5e866-7ac6-4916-ab66-3e2909822c56,0,1,03363877-2752-4a03-95f2-d73b732e0bfd,03363877-2752-4a03-95f2-d73b732e0bfd,0,1,0b0d2b7c-d52e-4163-83cf-a7e86bb47c47,0b0d2b7c-d52e-4163-83cf-a7e86bb47c47,0,1,78051e10-74ab-44be-adca-e4c93824a386,78051e10-74ab-44be-adca-e4c93824a386,1,0,a9c3065b-db68-4f59-9235-33f9fbfdaafd,a9c3065b-db68-4f59-9235-33f9fbfdaafd,0,1,3715cf3d-0abc-4711-8ac9-d41f0be7878f,3715cf3d-0abc-4711-8ac9-d41f0be7878f,0,1,8e8d8078-8b32-4c24-b26e-89a92bf60160,8e8d8078-8b32-4c24-b26e-89a92bf60160,0,1,f96cbb27-7619-41e0-8577-e623ef02dc58,f96cbb27-7619-41e0-8577-e623ef02dc58,0,1,d74dfd31-2016-435b-8652-15fdbca59490,d74dfd31-2016-435b-8652-15fdbca59490,1,0,6411e10c-04e3-4997-9196-c38d717edbb3,6411e10c-04e3-4997-9196-c38d717edbb3,1,0,27651e0e-d560-434b-a49c-f473a5b20c4d,27651e0e-d560-434b-a49c-f473a5b20c4d,0,1,ce85554b-81ba-4149-a951-d09bdc14fa16,ce85554b-81ba-4149-a951-d09bdc14fa16,0,1,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,0,1,2558d812-ac0a-49ba-87db-3f661209a3c4,2558d812-ac0a-49ba-87db-3f661209a3c4,0,1,20d712ef-77c1-4374-92e1-f20a3ebc7eab,20d712ef-77c1-4374-92e1-f20a3ebc7eab,0,1,65d23ce8-e326-45ee-86b0-6dcf35797201,65d23ce8-e326-45ee-86b0-6dcf35797201,1,0,a2683c3f-1b21-47d8-951d-7d30cde51efc,a2683c3f-1b21-47d8-951d-7d30cde51efc,0,1,54c77053-1728-4914-a354-73fe8853a0e1,54c77053-1728-4914-a354-73fe8853a0e1,1,0,21136691-078f-4bf7-bddd-f41416a76d86,21136691-078f-4bf7-bddd-f41416a76d86,1,0,30a121c7-c4f5-45c4-9504-9778ed85d9e3,30a121c7-c4f5-45c4-9504-9778ed85d9e3,0,1,e5dfee58-f748-48ee-81a3-7c6133f06365,e5dfee58-f748-48ee-81a3-7c6133f06365,0,1,5c4c9931-3fb0-47a8-9e4f-d552de12b355,5c4c9931-3fb0-47a8-9e4f-d552de12b355,0,1,2a498baf-ec2e-4dda-b568-801bb60db225,2a498baf-ec2e-4dda-b568-801bb60db225,0,1,9f59f8cd-8d61-4fbc-ae6e-32f28ce0035a,9f59f8cd-8d61-4fbc-ae6e-32f28ce0035a,1,0,8a32af97-cdb5-46b4-ab7b-e1509e26ecc3,8a32af97-cdb5-46b4-ab7b-e1509e26ecc3,0,1,35989876-16b1-4b02-9381-444a06a7a21d,35989876-16b1-4b02-9381-444a06a7a21d,0,1,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,0,1,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,0,1,5d7174d2-42b3-4e12-b705-4209dd73b53b,5d7174d2-42b3-4e12-b705-4209dd73b53b,1,0,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,0,1,4a9e4ace-b2e9-4445-a77b-ba30a4995900,4a9e4ace-b2e9-4445-a77b-ba30a4995900,0,1,9de4d430-95ec-4435-b3e8-4fc85778d517,9de4d430-95ec-4435-b3e8-4fc85778d517,0,1,205b8908-fa21-42bd-bff0-fb95e6787f15,205b8908-fa21-42bd-bff0-fb95e6787f15,0,1,fc78d8df-ab27-4544-a65c-73908b9c5425,fc78d8df-ab27-4544-a65c-73908b9c5425,0,1,bd97e481-cfc4-4a40-8438-985020f06abd,bd97e481-cfc4-4a40-8438-985020f06abd,0,1,120c5162-b03c-46ce-8a2a-8ef501971715,120c5162-b03c-46ce-8a2a-8ef501971715,0,1,33343620-673e-4aa3-9e58-c6a25f738001,33343620-673e-4aa3-9e58-c6a25f738001,0,1,8aaf780f-ed74-4f44-9598-c14180053ff9,8aaf780f-ed74-4f44-9598-c14180053ff9,0,1,dbd4d09d-f410-4453-9143-bd72da5464cc,dbd4d09d-f410-4453-9143-bd72da5464cc,0,1,1853a370-767a-4845-9425-2f9363d91bd8,1853a370-767a-4845-9425-2f9363d91bd8,0,1,945ae8d2-b74a-41e9-b740-c82acdd40d04,945ae8d2-b74a-41e9-b740-c82acdd40d04,0,1,e3476d0e-0ab4-4734-9261-04aef6281086,e3476d0e-0ab4-4734-9261-04aef6281086,0,1,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,0,1,8811ea1a-1221-47b7-9574-3f36ff15a3cf,8811ea1a-1221-47b7-9574-3f36ff15a3cf,1,0,1d715463-691b-4c01-ae39-57c261f2a6ad,1d715463-691b-4c01-ae39-57c261f2a6ad,0,1,4c3d007f-a62c-4fd9-beda-58dbf08ad188,4c3d007f-a62c-4fd9-beda-58dbf08ad188,0,1,c35373a9-f0b0-4ddb-a985-409ac9c64609,c35373a9-f0b0-4ddb-a985-409ac9c64609,0,1,c1c40916-fee5-46e3-90fc-10e7595866c9,c1c40916-fee5-46e3-90fc-10e7595866c9,0,1,437021b0-9f18-4238-9af6-7ca275b91fa4,437021b0-9f18-4238-9af6-7ca275b91fa4,0,1,761a35cb-8387-435f-b671-d5bb0fe9bfeb,761a35cb-8387-435f-b671-d5bb0fe9bfeb,0,1,87dad256-122b-4d7e-b249-a2c313a9cf33,87dad256-122b-4d7e-b249-a2c313a9cf33,0,1,ac5f945e-2d03-44fb-a8cf-5d786194cefd,ac5f945e-2d03-44fb-a8cf-5d786194cefd,1,0,698ec00f-bf75-420e-81ab-a98808daf3f7,698ec00f-bf75-420e-81ab-a98808daf3f7,1,0,f441907c-d02e-431e-baf4-1854e48a1f50,f441907c-d02e-431e-baf4-1854e48a1f50,0,1,dad9710a-73ca-4e0d-b98b-75f955d0822d,dad9710a-73ca-4e0d-b98b-75f955d0822d,0,1,2191939f-6f71-47c9-a3d2-57acbf7f411e,2191939f-6f71-47c9-a3d2-57acbf7f411e,0,1,19b9cbbb-1fcc-4492-9385-687742cb3d0b,19b9cbbb-1fcc-4492-9385-687742cb3d0b,1,0,247c41dd-c8dc-43dd-b348-1ba31ee92065,247c41dd-c8dc-43dd-b348-1ba31ee92065,1,0,da673406-078d-44c8-9d27-80ef172c4b5e,da673406-078d-44c8-9d27-80ef172c4b5e,0,1,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,0,1,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,0,1,701964a1-7762-45ee-a9a4-41dd9ce94783,701964a1-7762-45ee-a9a4-41dd9ce94783,0,1,55d1909e-f552-441f-8e14-47d2e604cf6a,55d1909e-f552-441f-8e14-47d2e604cf6a,1,0,eae627db-c52b-4e41-94d1-58db28cd0063,eae627db-c52b-4e41-94d1-58db28cd0063,1,0,b8029aa5-0268-49d8-bd1e-bdaa9b7ce34c,b8029aa5-0268-49d8-bd1e-bdaa9b7ce34c,0,1,c05f87b4-ec5f-4d14-981f-02ca8ba89863,c05f87b4-ec5f-4d14-981f-02ca8ba89863,0,1,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,0,1,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,0,1,875d1fc1-8172-4e48-8192-035882e1665d,875d1fc1-8172-4e48-8192-035882e1665d,0,1,0bd85b79-cc32-4c1d-b629-567a1bdfac56,0bd85b79-cc32-4c1d-b629-567a1bdfac56,1,0,ca81e0ea-c428-47f9-aedb-078214104a2f,ca81e0ea-c428-47f9-aedb-078214104a2f,0,1,35a28677-0653-47f9-82e1-02c4b9266fee,35a28677-0653-47f9-82e1-02c4b9266fee,0,1,9518d09c-6996-4439-9278-3c71d5ae8fce,9518d09c-6996-4439-9278-3c71d5ae8fce,0,1,259564b8-172e-4eed-9360-d561ec6dad69,259564b8-172e-4eed-9360-d561ec6dad69,0,1,461be12a-9f16-4826-978a-436608ca8733,461be12a-9f16-4826-978a-436608ca8733,1,0,9b143299-d300-4b6c-b667-5552fb3bdcde,9b143299-d300-4b6c-b667-5552fb3bdcde,0,1,74973d06-f57d-403e-945c-5cd2f4fc4869,74973d06-f57d-403e-945c-5cd2f4fc4869,0,1,91c799d7-2b3d-4d1a-87ff-221057a428c6,91c799d7-2b3d-4d1a-87ff-221057a428c6,0,1,6ec3463a-1e94-4de7-a8c0-b0e42f38573e,6ec3463a-1e94-4de7-a8c0-b0e42f38573e,0,1,a6846c5a-7cf6-4df2-a159-2fd33d18d18f,a6846c5a-7cf6-4df2-a159-2fd33d18d18f,0,1,a50fcacc-6d2d-496c-bea0-9c73cd153437,a50fcacc-6d2d-496c-bea0-9c73cd153437,0,1,5a2d5d8a-afd9-4954-9868-7c82bad00426,5a2d5d8a-afd9-4954-9868-7c82bad00426,0,1,37818589-95de-43df-8a0f-f7149f96f683,37818589-95de-43df-8a0f-f7149f96f683,1,0,5ea65812-6c39-440e-82a4-621a16595d86,5ea65812-6c39-440e-82a4-621a16595d86,0,1,31dd320b-06aa-4314-9914-2c2420f572a1,31dd320b-06aa-4314-9914-2c2420f572a1,0,1,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,0,1,0a91f0a5-95a7-4cd5-9e5b-735aee0ad1b4,0a91f0a5-95a7-4cd5-9e5b-735aee0ad1b4,0,1,d4655391-144c-4ba6-aee5-1edafebe862c,d4655391-144c-4ba6-aee5-1edafebe862c,0,1,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,0,1,8ceea1e8-42ce-469f-823a-ceffdbd6b112,8ceea1e8-42ce-469f-823a-ceffdbd6b112,0,1,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,0,1,e93a4293-0497-4f11-b8b9-40300104fb96,e93a4293-0497-4f11-b8b9-40300104fb96,0,1,deee8bde-381f-4094-8794-7a06248860dd,deee8bde-381f-4094-8794-7a06248860dd,0,1,61bf78c0-7004-4a74-b362-e979c7316e05,61bf78c0-7004-4a74-b362-e979c7316e05,1,0,c4351896-eff1-4e4d-8823-028d63a9d6bf,c4351896-eff1-4e4d-8823-028d63a9d6bf,0,1,6995ee71-5901-46d9-a5c1-b35d795bda20,6995ee71-5901-46d9-a5c1-b35d795bda20,0,1,b0ccc05d-8d39-4f57-8e87-6846014f92ea,b0ccc05d-8d39-4f57-8e87-6846014f92ea,0,1,0e2c2490-50ee-4fed-9119-5dec8385f925,0e2c2490-50ee-4fed-9119-5dec8385f925,0,1,aa368dd9-86e1-46f9-a296-591c3639734d,aa368dd9-86e1-46f9-a296-591c3639734d,0,1,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,0,1,8986c155-54be-4b1b-b31a-5c00b88bc40d,8986c155-54be-4b1b-b31a-5c00b88bc40d,0,1,d91441cf-d793-4dfa-9225-f0c16818edde,d91441cf-d793-4dfa-9225-f0c16818edde,0,1,42a39785-144c-4d2d-92c6-fd8b345f687b,42a39785-144c-4d2d-92c6-fd8b345f687b,0,1,a275802f-937a-49f4-92da-fcdd185a036d,a275802f-937a-49f4-92da-fcdd185a036d,0,1,f2dc9319-ba60-421a-8340-be3e3a291393,f2dc9319-ba60-421a-8340-be3e3a291393,0,1,bf4eb62a-bc74-4845-bad2-58a2a8302a65,bf4eb62a-bc74-4845-bad2-58a2a8302a65,0,1,b66eb190-1c16-4f20-a94f-954bcdf313b8,b66eb190-1c16-4f20-a94f-954bcdf313b8,1,0,cb747d24-6d8a-4d97-8a13-305ee6f39f75,cb747d24-6d8a-4d97-8a13-305ee6f39f75,0,1,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,1,0,38184767-167b-49b7-b995-4f13900b3822,38184767-167b-49b7-b995-4f13900b3822,0,1,3247e64e-b57e-4c33-8086-7ab93c5b6371,3247e64e-b57e-4c33-8086-7ab93c5b6371,0,1,e5dca369-dc9a-4332-a509-f734b8787e13,e5dca369-dc9a-4332-a509-f734b8787e13,0,1,f6939587-ff87-4eca-ae52-10e1bd2abfce,f6939587-ff87-4eca-ae52-10e1bd2abfce,1,0,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,0,1,b0d9086f-cef7-47a8-ad62-d85fea28ebda,b0d9086f-cef7-47a8-ad62-d85fea28ebda,0,1,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,0,1,3e127ace-1506-44ca-9df8-a7a30aa11c56,3e127ace-1506-44ca-9df8-a7a30aa11c56,0,1,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,1,0,2b3cab9a-fd05-42a8-811a-f443aee5e192,2b3cab9a-fd05-42a8-811a-f443aee5e192,1,0,9e9bb3df-4658-4278-8fe7-d4bfc46d2ce1,9e9bb3df-4658-4278-8fe7-d4bfc46d2ce1,0,1,2c02a558-8d12-44cf-be6b-9c399b9032e5,2c02a558-8d12-44cf-be6b-9c399b9032e5,1,0,093dfea8-18ea-457c-aa6f-9bea9bdba76c,093dfea8-18ea-457c-aa6f-9bea9bdba76c,0,1,6c58cc27-215e-4169-88ae-004ecc657d53,6c58cc27-215e-4169-88ae-004ecc657d53,0,1,9c267aa6-5f23-49f6-868a-3324ef2845ff,9c267aa6-5f23-49f6-868a-3324ef2845ff,0,1,495eeeee-d7bf-4063-99e2-86daa066451a,495eeeee-d7bf-4063-99e2-86daa066451a,0,1,b6184698-79e4-4c19-9440-092ccd9dabf8,b6184698-79e4-4c19-9440-092ccd9dabf8,0,1,6eeb4867-bf9d-48dc-b96b-934a0c293010,6eeb4867-bf9d-48dc-b96b-934a0c293010,1,0,e1803e54-ec5e-4a82-8097-5e2331820991,e1803e54-ec5e-4a82-8097-5e2331820991,0,1,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,0,1,8506dbe9-7066-444b-83b6-fb2d71a336e7,8506dbe9-7066-444b-83b6-fb2d71a336e7,1,0,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,0,1,90433152-f389-4d45-8ccc-3eb6c7a7e1f0,90433152-f389-4d45-8ccc-3eb6c7a7e1f0,0,1,ce235ab9-1dec-459a-9fec-498c262ece56,ce235ab9-1dec-459a-9fec-498c262ece56,0,1,39355e82-30a6-431e-9697-e2c42e82de83,39355e82-30a6-431e-9697-e2c42e82de83,0,1,15d09274-9508-4f64-9ea3-678c5aa50f0f,15d09274-9508-4f64-9ea3-678c5aa50f0f,0,1,4debe032-12e4-4777-b2fc-70b150f2aad1,4debe032-12e4-4777-b2fc-70b150f2aad1,0,1,37558fa2-0833-46d6-9e4f-63d4a3136870,37558fa2-0833-46d6-9e4f-63d4a3136870,1,0,18f4994a-d907-4182-b41b-6e8ec56ae7e0,18f4994a-d907-4182-b41b-6e8ec56ae7e0,0,1,361271fa-2faa-497d-adfe-dea8b825405e,361271fa-2faa-497d-adfe-dea8b825405e,0,1,5dceae8b-1ff3-4760-a1c4-975a92be1023,5dceae8b-1ff3-4760-a1c4-975a92be1023,1,0,db80ae50-2baf-445b-9055-80f2c7f22c24,db80ae50-2baf-445b-9055-80f2c7f22c24,0,1,086d69d6-e2fa-45cb-84b6-f8f3e2919160,086d69d6-e2fa-45cb-84b6-f8f3e2919160,1,0,3e9d6ca0-62e0-46b0-b3e4-c625a9792b47,3e9d6ca0-62e0-46b0-b3e4-c625a9792b47,0,1,1681dd7a-de80-4b8d-9657-c9702a19d653,1681dd7a-de80-4b8d-9657-c9702a19d653,0,1,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,0,1,9f593f27-8009-40c0-94d6-53f177ce55f4,9f593f27-8009-40c0-94d6-53f177ce55f4,0,1,820bb4b4-895b-4ccf-a350-2545bf8a2f7e,820bb4b4-895b-4ccf-a350-2545bf8a2f7e,0,1,033d9a8f-73d3-4be3-b0e9-7c9e9cb12161,033d9a8f-73d3-4be3-b0e9-7c9e9cb12161,0,1,dba0d5db-9499-42c0-b4e0-2dd9f7ec462b,dba0d5db-9499-42c0-b4e0-2dd9f7ec462b,0,1,8ecfdcbc-099e-4206-b3d8-541517117ac5,8ecfdcbc-099e-4206-b3d8-541517117ac5,0,1,9f845a0d-b0cb-40c3-9e70-04f4b473990c,9f845a0d-b0cb-40c3-9e70-04f4b473990c,0,1,30c0ab17-d8c7-46c3-82e2-b67572db0a83,30c0ab17-d8c7-46c3-82e2-b67572db0a83,0,1,e82dbb36-a077-47d9-a904-f01ce82b4c19,e82dbb36-a077-47d9-a904-f01ce82b4c19,0,1,f4afbbd8-c503-4715-b0f2-476e0dcbf14c,f4afbbd8-c503-4715-b0f2-476e0dcbf14c,0,1,65625b4e-9ff9-4e15-b3f1-cc0003df25ea,65625b4e-9ff9-4e15-b3f1-cc0003df25ea,0,1,5feb2e44-9d15-4bf8-9f7d-efea6b13e402,5feb2e44-9d15-4bf8-9f7d-efea6b13e402,0,1,619f64ea-78da-448b-86c7-fbb561500211,619f64ea-78da-448b-86c7-fbb561500211,0,1,820d02c2-2cdd-4b09-ab65-98048daef9a0,820d02c2-2cdd-4b09-ab65-98048daef9a0,0,1,b0d36a9d-9ef9-4eff-9360-aeca38d7e967,b0d36a9d-9ef9-4eff-9360-aeca38d7e967,0,1,7e283796-d8a9-442b-b646-92e85beec1e3,7e283796-d8a9-442b-b646-92e85beec1e3,0,1,5c79771f-f98c-453d-9672-8aff65978e20,5c79771f-f98c-453d-9672-8aff65978e20,0,1,51656bbb-096b-4be7-95fb-801e84651d32,51656bbb-096b-4be7-95fb-801e84651d32,0,1,f9b36fd7-095a-48ef-80a6-87415eac7225,f9b36fd7-095a-48ef-80a6-87415eac7225,0,1,1dbecc5f-fe9c-4d8b-a96b-c4c49c06d088,1dbecc5f-fe9c-4d8b-a96b-c4c49c06d088,0,1,97414063-7575-4bb2-9246-a5565fccc1e1,97414063-7575-4bb2-9246-a5565fccc1e1,0,1,e9c632b0-7977-4e44-ac56-882617ad7cdc,e9c632b0-7977-4e44-ac56-882617ad7cdc,1,0,6fbf63b7-1692-495e-a8ec-bdda182997a3,6fbf63b7-1692-495e-a8ec-bdda182997a3,1,0,e84acba7-7e0f-43e8-a545-6e53d529d5d4,e84acba7-7e0f-43e8-a545-6e53d529d5d4,1,0,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,1,0,6086d53f-f1b2-4126-ab46-64705fe63b87,6086d53f-f1b2-4126-ab46-64705fe63b87,0,1,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,0,1,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,1,0,8172256e-f51e-4de0-bd07-3668785f4cb9,8172256e-f51e-4de0-bd07-3668785f4cb9,1,0,ccb54dc9-3d12-43d0-af6a-138d3526f5d5,ccb54dc9-3d12-43d0-af6a-138d3526f5d5,0,1,6287eded-23d8-4b04-8415-1d9afa17713b,6287eded-23d8-4b04-8415-1d9afa17713b,0,1,8ce3513d-d086-46f4-81c3-1761594a64c5,8ce3513d-d086-46f4-81c3-1761594a64c5,0,1,79cb147c-8c6b-4f6e-8d5d-dfa29a6e6e53,79cb147c-8c6b-4f6e-8d5d-dfa29a6e6e53,0,1,db1062bc-4164-4095-9640-9804c0ebcd0b,db1062bc-4164-4095-9640-9804c0ebcd0b,0,1,ea7c61ff-745c-4908-9a94-bba022d12de4,ea7c61ff-745c-4908-9a94-bba022d12de4,0,1,e0519f0c-9c99-4f5c-a3a9-27adce45737d,e0519f0c-9c99-4f5c-a3a9-27adce45737d,0,1,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,0,1,53caada5-1d53-45dc-9432-90075ddca890,53caada5-1d53-45dc-9432-90075ddca890,0,1,d1472d23-954b-4069-b2d6-df08c6ec0be1,d1472d23-954b-4069-b2d6-df08c6ec0be1,0,1,93fe2ce6-7193-42bc-a966-4653b7989eaa,93fe2ce6-7193-42bc-a966-4653b7989eaa,0,1,73d04ff9-ca39-4a7b-82d6-a7dba677c7d8,73d04ff9-ca39-4a7b-82d6-a7dba677c7d8,0,1,a7fe0aa5-722c-4a09-889b-ee422421addc,a7fe0aa5-722c-4a09-889b-ee422421addc,0,1,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,0,1,0c838a31-2b08-447c-b39a-a613cfba526c,0c838a31-2b08-447c-b39a-a613cfba526c,0,1,879844f0-30b4-47f5-8d2e-5fea29910368,879844f0-30b4-47f5-8d2e-5fea29910368,0,1,9bc09758-a7ce-44e0-baa3-a3e909869d9b,9bc09758-a7ce-44e0-baa3-a3e909869d9b,0,1,04424730-6992-4a5b-838b-7a7c16dedbd0,04424730-6992-4a5b-838b-7a7c16dedbd0,0,1,0874a3c0-0d16-4172-b467-f0666d5fcaee,0874a3c0-0d16-4172-b467-f0666d5fcaee,0,1,cc380a19-ab29-4f20-93ad-9a58cd4de56e,cc380a19-ab29-4f20-93ad-9a58cd4de56e,0,1,e54a8786-86a4-48e3-a210-aaae4e5fce8c,e54a8786-86a4-48e3-a210-aaae4e5fce8c,0,1,14512818-58b0-44cc-b00d-d37913c57aad,14512818-58b0-44cc-b00d-d37913c57aad,0,1,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,0,1,57964dd6-4b0b-4590-bc44-de744cc423af,57964dd6-4b0b-4590-bc44-de744cc423af,0,1,46e0522b-b88b-43b2-9067-a5359e90994b,46e0522b-b88b-43b2-9067-a5359e90994b,0,1,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,0,1,72d41d01-9c9d-4fbe-8a39-932d82d171ef,72d41d01-9c9d-4fbe-8a39-932d82d171ef,0,1,697d5715-dd04-40be-9b28-539734725158,697d5715-dd04-40be-9b28-539734725158,0,1,d487e66e-a7b0-4110-903e-652fe0e6106c,d487e66e-a7b0-4110-903e-652fe0e6106c,0,1,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,0,1,d95fcb37-fc65-466d-93e2-489f41683276,d95fcb37-fc65-466d-93e2-489f41683276,0,1,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,0,1,3576ba1d-5b3a-4605-9092-0421767721ac,3576ba1d-5b3a-4605-9092-0421767721ac,0,1,a27a9296-46bb-49a1-8308-db675baa81d0,a27a9296-46bb-49a1-8308-db675baa81d0,0,1,1456f317-360c-4190-b2d1-1be7484369a5,1456f317-360c-4190-b2d1-1be7484369a5,0,1,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,0,1,4867948f-b027-44ae-b78c-a94e00eed52b,4867948f-b027-44ae-b78c-a94e00eed52b,0,1,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,0,1,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,0,1,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,0,1,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,0,1,618d13d5-fd1f-4b70-ad45-dd6a17a50730,618d13d5-fd1f-4b70-ad45-dd6a17a50730,0,1,8e45e18b-f99b-4838-ae26-124397d37a00,8e45e18b-f99b-4838-ae26-124397d37a00,0,1,349378d1-abe3-44de-84a4-d525b08e0474,349378d1-abe3-44de-84a4-d525b08e0474,0,1,1526b18d-7fab-414e-a5b2-377b67ac0b55,1526b18d-7fab-414e-a5b2-377b67ac0b55,0,1,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0,1,28dc34df-1daa-49a2-a12e-db91ee963459,28dc34df-1daa-49a2-a12e-db91ee963459,0,1,2233ce53-b8a8-4c83-97a2-683c8575462a,2233ce53-b8a8-4c83-97a2-683c8575462a,0,1,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,0,1,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,0,1,8ca0258c-96d8-4a12-b94f-db968195ee0a,8ca0258c-96d8-4a12-b94f-db968195ee0a,0,1,c849fb09-7833-49c8-9461-98426dc6c0af,c849fb09-7833-49c8-9461-98426dc6c0af,0,1,6c58fc3a-37f8-44b7-b076-2c10ce09b554,6c58fc3a-37f8-44b7-b076-2c10ce09b554,1,0,b94523c0-33fe-452a-ada5-071cd78fc47b,b94523c0-33fe-452a-ada5-071cd78fc47b,1,0,47da49ee-b243-4e78-9c8f-bb26c60e6136,47da49ee-b243-4e78-9c8f-bb26c60e6136,1,0,39bee714-cacd-4d48-97a5-c838660e049a,39bee714-cacd-4d48-97a5-c838660e049a,1,0,fef727fa-f63b-4467-9367-73a2425b19e3,fef727fa-f63b-4467-9367-73a2425b19e3,1,0,bfa90848-930f-433d-8f6f-c11ac2c5eba2,bfa90848-930f-433d-8f6f-c11ac2c5eba2,1,0,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,1,0,75666bb9-f6d3-4dd6-8220-427a81f23fc9,75666bb9-f6d3-4dd6-8220-427a81f23fc9,1,0,becf53b6-3fbc-4c70-822f-4a70b0434353,becf53b6-3fbc-4c70-822f-4a70b0434353,1,0,652ee894-047b-4a5a-a500-2d61b4c4a473,652ee894-047b-4a5a-a500-2d61b4c4a473,1,0,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,1,0,33f8cd94-71e7-4703-92c3-22690fbd871a,33f8cd94-71e7-4703-92c3-22690fbd871a,1,0,b6e5de4d-0156-4342-b646-6e6920a4bd3a,b6e5de4d-0156-4342-b646-6e6920a4bd3a,1,0,085cbea9-1df1-4ee9-afb7-da2bf313697e,085cbea9-1df1-4ee9-afb7-da2bf313697e,1,0,09858042-6284-4499-8055-c1b5b783ce5f,09858042-6284-4499-8055-c1b5b783ce5f,1,0,c38d8135-e11f-4860-b370-84ff279b7fbd,c38d8135-e11f-4860-b370-84ff279b7fbd,1,0,ee0798f5-47a8-4118-a25c-cfd3473007c1,ee0798f5-47a8-4118-a25c-cfd3473007c1,1,0,29f2094a-d0d1-425c-8161-45a9ba186e19,29f2094a-d0d1-425c-8161-45a9ba186e19,1,0,38fc1e6e-7cd3-437b-b429-6655be34cd01,38fc1e6e-7cd3-437b-b429-6655be34cd01,1,0,69149ce1-d3f8-4e12-be8f-b328ade60882,69149ce1-d3f8-4e12-be8f-b328ade60882,1,0,ff592ecb-eb08-4554-87bf-1d2935b21d3c,ff592ecb-eb08-4554-87bf-1d2935b21d3c,0,1,e50cb13a-151b-45d2-a7b7-d23440ddfa24,e50cb13a-151b-45d2-a7b7-d23440ddfa24,1,0,b8a32c33-4e15-4c21-baab-64a86d44321b,b8a32c33-4e15-4c21-baab-64a86d44321b,1,0,e7d51ada-f286-4519-bfae-ece95dd4d7b0,e7d51ada-f286-4519-bfae-ece95dd4d7b0,0,1,d7dd9a03-6818-4987-8f39-58e1c906569f,d7dd9a03-6818-4987-8f39-58e1c906569f,1,0,fce028b8-b530-49f0-b6ad-a28d03e19b0f,fce028b8-b530-49f0-b6ad-a28d03e19b0f,0,1,d975aef4-8da8-4486-baeb-a99c48cff0ec,d975aef4-8da8-4486-baeb-a99c48cff0ec,1,0,4c293fd7-be16-493b-a6db-c22f7a0fc31c,4c293fd7-be16-493b-a6db-c22f7a0fc31c,1,0,41f87891-ddd5-4e0f-a4f2-8039fb71981b,41f87891-ddd5-4e0f-a4f2-8039fb71981b,0,1,893b2dd9-a939-4799-9b78-50d788a5f3ba,893b2dd9-a939-4799-9b78-50d788a5f3ba,1,0,68229ecd-7ecc-4194-a3e5-f8df39b55d6a,68229ecd-7ecc-4194-a3e5-f8df39b55d6a,0,1,e4842271-4fc0-4e15-afef-876f05af78c0,e4842271-4fc0-4e15-afef-876f05af78c0,0,1,135d57fe-d420-4bb0-9120-e43fd9b55c16,135d57fe-d420-4bb0-9120-e43fd9b55c16,0,1,c1a1f12b-3978-4047-956e-a5c7de8371a0,c1a1f12b-3978-4047-956e-a5c7de8371a0,0,1,ac39b903-0c60-417e-a50f-49ed375424f5,ac39b903-0c60-417e-a50f-49ed375424f5,0,1,3494fa21-02e0-46bb-b810-534e6f1b4b20,3494fa21-02e0-46bb-b810-534e6f1b4b20,0,1,9887e36d-0dba-4301-a77b-102caefc7ca9,9887e36d-0dba-4301-a77b-102caefc7ca9,0,1,64f667e5-6a8f-448f-aed5-a4d461232845,64f667e5-6a8f-448f-aed5-a4d461232845,0,1,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,0,1,037842ca-aeaf-4e27-9a0e-e929438b6f40,037842ca-aeaf-4e27-9a0e-e929438b6f40,0,1,59855d19-29cd-4efd-a453-b19e574113ef,59855d19-29cd-4efd-a453-b19e574113ef,0,1,94e08dcf-3885-4a73-82ab-cb291f1cf95f,94e08dcf-3885-4a73-82ab-cb291f1cf95f,0,1,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0,1,a1875d63-4303-46f1-bdea-fc529b5891f3,a1875d63-4303-46f1-bdea-fc529b5891f3,0,1,133f181a-fade-4182-826d-904fac780326,133f181a-fade-4182-826d-904fac780326,0,1,641ebe22-7135-4adb-bbd6-e0c37d246a2d,641ebe22-7135-4adb-bbd6-e0c37d246a2d,0,1,f71ba01e-9f6b-4241-8048-4368c8888756,f71ba01e-9f6b-4241-8048-4368c8888756,0,1,60208d56-f778-4ff6-abdd-ea6622504ace,60208d56-f778-4ff6-abdd-ea6622504ace,0,1,6aa814fa-417e-428c-951e-6efd9d0775da,6aa814fa-417e-428c-951e-6efd9d0775da,0,1,5a979568-6bc7-4f75-b585-ebdcaafc119a,5a979568-6bc7-4f75-b585-ebdcaafc119a,0,1,a247efe1-8608-4780-9cc8-54e29944475b,a247efe1-8608-4780-9cc8-54e29944475b,0,1,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,0,1,bed22a72-1a5e-46e5-ad71-f94e9508e272,bed22a72-1a5e-46e5-ad71-f94e9508e272,0,1,a8f162e9-3f59-41a5-b82f-da20928213c7,a8f162e9-3f59-41a5-b82f-da20928213c7,0,1,ade68dfd-5037-4fd7-b043-9514e3fe6342,ade68dfd-5037-4fd7-b043-9514e3fe6342,0,1,7b008aad-9d05-43e1-8295-62ae58cfff42,7b008aad-9d05-43e1-8295-62ae58cfff42,0,1,fdaf9255-d621-4a98-9530-f618ed440795,fdaf9255-d621-4a98-9530-f618ed440795,0,1,65a331c0-7501-49f6-8027-35b703d11834,65a331c0-7501-49f6-8027-35b703d11834,0,1,f5417147-4d2a-4e49-911b-2bb5eccb8441,f5417147-4d2a-4e49-911b-2bb5eccb8441,0,1,475f8577-a141-496b-94e1-53215c0dd017,475f8577-a141-496b-94e1-53215c0dd017,0,1,97638762-c01e-4c8f-88e2-b356e517e18f,97638762-c01e-4c8f-88e2-b356e517e18f,0,1,0d124daf-dc52-4391-a2d9-3c43a45c422c,0d124daf-dc52-4391-a2d9-3c43a45c422c,0,1,f8139d21-0380-43b5-8025-c986f8598c74,f8139d21-0380-43b5-8025-c986f8598c74,0,1,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,0,1,b00c31d6-4fc6-4189-9f72-f91742ec705f,b00c31d6-4fc6-4189-9f72-f91742ec705f,0,1,1333101b-82e8-41a9-a793-5af5dcd6f68a,1333101b-82e8-41a9-a793-5af5dcd6f68a,0,1,0f25646a-90f9-4747-a778-7efdaabc284c,0f25646a-90f9-4747-a778-7efdaabc284c,0,1,ca179cb5-65e1-4a55-bf12-096b926accb0,ca179cb5-65e1-4a55-bf12-096b926accb0,0,1,07bb26ac-bd97-465f-a192-db7fedbb579b,07bb26ac-bd97-465f-a192-db7fedbb579b,0,1,84e63b9b-0293-49bc-ba7f-e803bc44fc42,84e63b9b-0293-49bc-ba7f-e803bc44fc42,0,1,c54f31ce-114b-46d3-b4c6-12c8f07727ca,c54f31ce-114b-46d3-b4c6-12c8f07727ca,0,1,b2c8bd74-21c9-4495-93e2-ca5355698350,b2c8bd74-21c9-4495-93e2-ca5355698350,0,1,b6566d54-e821-4a2a-a447-0f533f35de91,b6566d54-e821-4a2a-a447-0f533f35de91,0,1,84395058-d46a-428c-b782-a9fa89fea14a,84395058-d46a-428c-b782-a9fa89fea14a,0,1,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,0,1,9cf45640-aeb3-45aa-97aa-922a83e61510,9cf45640-aeb3-45aa-97aa-922a83e61510,0,1,f2e2df50-52fc-4e95-909b-80fc91a68f62,f2e2df50-52fc-4e95-909b-80fc91a68f62,0,1,36ec0fb5-a5f3-4685-9696-c44a393998f6,36ec0fb5-a5f3-4685-9696-c44a393998f6,0,1,1b887b59-9a72-4aa3-a985-7a8d6a427b95,1b887b59-9a72-4aa3-a985-7a8d6a427b95,0,1,1fca06d9-b015-4fc8-abdd-3e2397e0c307,1fca06d9-b015-4fc8-abdd-3e2397e0c307,0,1,05b6a743-5831-4c77-894c-b19005b0e141,05b6a743-5831-4c77-894c-b19005b0e141,0,1,1f7ec25a-05b1-468b-8857-2bb1aed3678a,1f7ec25a-05b1-468b-8857-2bb1aed3678a,0,1,b639ed30-3e37-4c65-a39f-00fe735950eb,b639ed30-3e37-4c65-a39f-00fe735950eb,0,1,b6ac957c-0525-4c48-854e-86007beb83db,b6ac957c-0525-4c48-854e-86007beb83db,0,1,f137eb0f-bde7-412d-9229-d7a4f9456e6c,f137eb0f-bde7-412d-9229-d7a4f9456e6c,0,1,57e9fcea-342c-4089-bd10-befb3faf0dbd,57e9fcea-342c-4089-bd10-befb3faf0dbd,0,1,7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe,7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe,0,1,f811b0b7-41b5-4591-9910-780f08780236,f811b0b7-41b5-4591-9910-780f08780236,0,1,f85ff11a-163e-4d18-98bc-b0ebe83d34e4,f85ff11a-163e-4d18-98bc-b0ebe83d34e4,0,1,7e089889-cf8d-4f5f-879c-0a1bcca1c19b,7e089889-cf8d-4f5f-879c-0a1bcca1c19b,0,1,7e2ba519-fbb9-4163-b20b-b99898e6ac57,7e2ba519-fbb9-4163-b20b-b99898e6ac57,0,1,1346045c-e747-4d5c-b8c6-d9dcc268ed3a,1346045c-e747-4d5c-b8c6-d9dcc268ed3a,0,1,2609ba3c-e4de-45b3-86e0-93db39a21eee,2609ba3c-e4de-45b3-86e0-93db39a21eee,0,1,d21971c9-9aa6-448a-ab37-49ad0b0547ec,d21971c9-9aa6-448a-ab37-49ad0b0547ec,0,1,e035494e-71ed-44f1-b04c-f2f47bcfa0fe,e035494e-71ed-44f1-b04c-f2f47bcfa0fe,0,1,00418e6c-77b2-4753-b9ff-3a8013436f8a,00418e6c-77b2-4753-b9ff-3a8013436f8a,0,1,8deaa3d0-b36b-4f20-a9a8-11d829f5ef9d,8deaa3d0-b36b-4f20-a9a8-11d829f5ef9d,0,1,a3c9a7eb-2104-4402-954c-3e12de4a7de3,a3c9a7eb-2104-4402-954c-3e12de4a7de3,0,1,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,0,1,ccd2536d-592f-4109-bda9-7964c8b9757d,ccd2536d-592f-4109-bda9-7964c8b9757d,0,1,6c34eef9-9405-4de0-9177-1bae85251ae4,6c34eef9-9405-4de0-9177-1bae85251ae4,0,1,295a5554-f6cc-437b-9e89-c6f653a8b858,295a5554-f6cc-437b-9e89-c6f653a8b858,0,1,e09534e3-ac6e-42a6-86e8-564acb20089a,e09534e3-ac6e-42a6-86e8-564acb20089a,0,1,63223883-06cf-4d01-be95-5e410cc58a22,63223883-06cf-4d01-be95-5e410cc58a22,0,1,1929139f-dabb-4c40-9423-158093360889,1929139f-dabb-4c40-9423-158093360889,0,1,dad92df4-685b-4260-b35f-4d031262dfea,dad92df4-685b-4260-b35f-4d031262dfea,0,1,4399c19a-ddba-42e9-88b4-c5c28abad237,4399c19a-ddba-42e9-88b4-c5c28abad237,0,1,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,0,1,bde70605-7ffc-4b38-b65d-e7b0d14e2f3a,bde70605-7ffc-4b38-b65d-e7b0d14e2f3a,0,1,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,0,1,5d4e67ae-7029-46d2-86f9-834a04a9dd71,5d4e67ae-7029-46d2-86f9-834a04a9dd71,0,1,b3554203-b930-496d-a712-353bc13a0946,b3554203-b930-496d-a712-353bc13a0946,0,1,59775ce0-f778-45f6-9453-bbd0a0ec1f27,59775ce0-f778-45f6-9453-bbd0a0ec1f27,0,1,078d3269-80fd-4406-9972-ab2a5fd83434,078d3269-80fd-4406-9972-ab2a5fd83434,0,1,f772abd3-8ea0-41e9-aaca-c5375778941a,f772abd3-8ea0-41e9-aaca-c5375778941a,0,1,d06e845a-9f54-40dd-b0df-6988def62017,d06e845a-9f54-40dd-b0df-6988def62017,0,1,b322b047-16eb-4500-826a-6dfebb7d997a,b322b047-16eb-4500-826a-6dfebb7d997a,0,1,c8da922f-e31e-49b0-b90e-1c060424bde5,c8da922f-e31e-49b0-b90e-1c060424bde5,0,1,35bc58df-8aff-48dd-83a9-b60b0461f94d,35bc58df-8aff-48dd-83a9-b60b0461f94d,0,1,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,0,1,b65afceb-a200-42d5-9948-831a5ad84b1b,b65afceb-a200-42d5-9948-831a5ad84b1b,0,1,feb1a5c1-c805-4079-8f05-8a44f51b0b02,feb1a5c1-c805-4079-8f05-8a44f51b0b02,0,1,ff7916bd-cbd1-4d9e-8aab-bad9fffaa0d4,ff7916bd-cbd1-4d9e-8aab-bad9fffaa0d4,0,1,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,0,1,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,0,1,231d3950-f363-4e63-83cd-8ddb81507c27,231d3950-f363-4e63-83cd-8ddb81507c27,0,1,87429f11-bf95-4013-bf13-da904570f88d,87429f11-bf95-4013-bf13-da904570f88d,0,1,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,0,1,feb41347-62db-41cf-ace0-d8b9de361af3,feb41347-62db-41cf-ace0-d8b9de361af3,0,1,5f91b00f-d8fc-4d63-8486-66339357ab22,5f91b00f-d8fc-4d63-8486-66339357ab22,0,1,16d44ab1-4bce-4df8-a215-6ed5173c75a8,16d44ab1-4bce-4df8-a215-6ed5173c75a8,0,1,cdce186a-229d-492d-8811-147fc4d7cdf5,cdce186a-229d-492d-8811-147fc4d7cdf5,0,1,543f976e-fea3-4a51-9962-b8e0fcd3f707,543f976e-fea3-4a51-9962-b8e0fcd3f707,0,1,375977c1-5745-4e78-a4df-cef966c0ccf8,375977c1-5745-4e78-a4df-cef966c0ccf8,0,1,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,0,1,c3796d85-2a24-43c4-9673-64e56249a1d0,c3796d85-2a24-43c4-9673-64e56249a1d0,0,1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,0,1,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,0,1,731211c2-ef90-4883-9525-83cd91b742ac,731211c2-ef90-4883-9525-83cd91b742ac,0,1,0adf02da-940a-4bfc-afa5-59605494a169,0adf02da-940a-4bfc-afa5-59605494a169,0,1,06afe397-1c7e-400e-bb24-f8e611d114e8,06afe397-1c7e-400e-bb24-f8e611d114e8,0,1,8361991a-0f30-4a03-9a4c-90556b744f53,8361991a-0f30-4a03-9a4c-90556b744f53,0,1,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,0,1,f9196766-4ae2-4a73-bed6-4a8838323e02,f9196766-4ae2-4a73-bed6-4a8838323e02,0,1,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,0,1,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,0,1,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,0,1,f0105e51-9510-426a-8aa0-af827d93ffd9,f0105e51-9510-426a-8aa0-af827d93ffd9,0,1,3df19dbf-efe7-4e31-99ad-fafb59ec1329,3df19dbf-efe7-4e31-99ad-fafb59ec1329,0,1,292b47e7-5cf3-462d-a466-dac6253a7f03,292b47e7-5cf3-462d-a466-dac6253a7f03,0,1,07b53818-7318-4400-8af5-457fac012755,07b53818-7318-4400-8af5-457fac012755,0,1,11fe3a42-98c4-49ba-b697-86ffb172f16f,11fe3a42-98c4-49ba-b697-86ffb172f16f,0,1,8ecc070f-f6fb-46b1-9636-b77aa80f8804,8ecc070f-f6fb-46b1-9636-b77aa80f8804,0,1,8405be9d-465b-4744-b04f-03933b52f02e,8405be9d-465b-4744-b04f-03933b52f02e,0,1,2f67931e-543f-457e-80fd-78ca754e2e9c,2f67931e-543f-457e-80fd-78ca754e2e9c,0,1,595e5752-36a7-4bba-8a40-26920acae01d,595e5752-36a7-4bba-8a40-26920acae01d,0,1,ece7f438-0898-4a02-89cb-6a6aa689e331,ece7f438-0898-4a02-89cb-6a6aa689e331,0,1,15ca91d9-0373-435c-a69f-409f1eff6c3b,15ca91d9-0373-435c-a69f-409f1eff6c3b,0,1,dd9176ec-9186-4277-a155-14ed2efef15f,dd9176ec-9186-4277-a155-14ed2efef15f,0,1,b980519c-0fb7-45db-92ab-8241ec50c8c8,b980519c-0fb7-45db-92ab-8241ec50c8c8,0,1,d45f4ad8-c34a-4a14-9278-df88a071d610,d45f4ad8-c34a-4a14-9278-df88a071d610,0,1,eb3dfdc7-58b8-4b1f-b079-368c262364c9,eb3dfdc7-58b8-4b1f-b079-368c262364c9,0,1,5030a318-f8f7-4ec7-80d6-6eee0772562f,5030a318-f8f7-4ec7-80d6-6eee0772562f,0,1,242e911d-e49c-4b8a-8543-cc2e079220fd,242e911d-e49c-4b8a-8543-cc2e079220fd,0,1,73044e20-148c-46e9-b5b5-973c91de0d61,73044e20-148c-46e9-b5b5-973c91de0d61,0,1,f8ab477c-8e78-48c0-9f99-27748b109706,f8ab477c-8e78-48c0-9f99-27748b109706,0,1,24cff6c8-6c20-4383-b97c-6afa52738960,24cff6c8-6c20-4383-b97c-6afa52738960,0,1,462e2694-750d-49ef-93ac-17a7779be68d,462e2694-750d-49ef-93ac-17a7779be68d,0,1,c24ff02e-5afc-45df-81cf-64ea2b261c2d,c24ff02e-5afc-45df-81cf-64ea2b261c2d,0,1,2d51aae9-650d-4719-a94d-2609b69a2d36,2d51aae9-650d-4719-a94d-2609b69a2d36,0,1,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,0,1,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,0,1,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,0,1,85639a53-b367-49ce-84f2-4e21d81c489b,85639a53-b367-49ce-84f2-4e21d81c489b,0,1,24b59586-178e-4efc-90ae-529553f3bb6c,24b59586-178e-4efc-90ae-529553f3bb6c,0,1,20e75dd5-222a-4100-aa43-3684991e3f21,20e75dd5-222a-4100-aa43-3684991e3f21,0,1,3c611832-4bc2-4229-a27d-d5dc82f3a498,3c611832-4bc2-4229-a27d-d5dc82f3a498,0,1,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,0,1,5dadc422-1fbd-4918-9db3-09ec72c3404e,5dadc422-1fbd-4918-9db3-09ec72c3404e,0,1,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,0,1,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,0,1,c5478d09-c8d3-4cc6-878e-27656ecc8409,c5478d09-c8d3-4cc6-878e-27656ecc8409,0,1,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,0,1,75974146-5b1a-412c-b7d5-1575704bbdab,75974146-5b1a-412c-b7d5-1575704bbdab,0,1,949f87cb-258c-4b6b-95ee-8a7491a4b64e,949f87cb-258c-4b6b-95ee-8a7491a4b64e,0,1,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,0,1,5c089988-5381-41ed-9f05-f85db46b8d94,5c089988-5381-41ed-9f05-f85db46b8d94,0,1,85a36352-1569-4ce4-aeba-477db524c36d,85a36352-1569-4ce4-aeba-477db524c36d,0,1,ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb,ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb,0,1,2fcde115-5c5a-465c-a326-d7ba379675fc,2fcde115-5c5a-465c-a326-d7ba379675fc,0,1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,0,1,b99c2068-15ea-43a1-9e9f-db29647e2387,b99c2068-15ea-43a1-9e9f-db29647e2387,0,1,9a4a0b04-3dfb-4551-90f0-16231f64b14f,9a4a0b04-3dfb-4551-90f0-16231f64b14f,0,1,98edcd6b-1c50-45c6-9a4c-390827a4ba52,98edcd6b-1c50-45c6-9a4c-390827a4ba52,0,1,346cb8b7-a20e-4a06-823e-26dfb2e3e741,346cb8b7-a20e-4a06-823e-26dfb2e3e741,0,1,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,0,1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,0,1,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,1,0,782cb93d-36e6-4923-b2b6-75caa3459cd6,782cb93d-36e6-4923-b2b6-75caa3459cd6,1,0,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,1,0,996c7873-1cc9-44f6-915b-5c6ed7ef2370,996c7873-1cc9-44f6-915b-5c6ed7ef2370,1,0,45a2569e-820c-4d7d-ba74-4a781d26bb2b,45a2569e-820c-4d7d-ba74-4a781d26bb2b,1,0,ced01234-9417-49ce-adf0-8cdd15e6dd7d,ced01234-9417-49ce-adf0-8cdd15e6dd7d,1,0,0eea37cc-47f8-4819-85da-d4991f4e58ed,0eea37cc-47f8-4819-85da-d4991f4e58ed,1,0,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,1,0,7974e41d-5af3-4636-b405-c9405d89fb53,7974e41d-5af3-4636-b405-c9405d89fb53,1,0,21fad9b6-44df-417c-ba18-de4b8af98a34,21fad9b6-44df-417c-ba18-de4b8af98a34,1,0,11c086b0-c646-4701-983d-c38758286354,11c086b0-c646-4701-983d-c38758286354,1,0,92876c9e-52ff-480d-9878-5766f4f9d12c,92876c9e-52ff-480d-9878-5766f4f9d12c,1,0,bbfd9834-12b4-49ca-bdae-5c94efa80482,bbfd9834-12b4-49ca-bdae-5c94efa80482,1,0,d65c4485-7bac-4206-9a6c-7156f4bb876d,d65c4485-7bac-4206-9a6c-7156f4bb876d,1,0,433a114f-3198-4ef6-bbf8-ce9b54fdb736,433a114f-3198-4ef6-bbf8-ce9b54fdb736,1,0,d431d1e2-13dc-495c-9de1-b5ec872eceed,d431d1e2-13dc-495c-9de1-b5ec872eceed,1,0,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,1,0,c9ea4e72-5f01-42ae-88e3-52e49757b26f,c9ea4e72-5f01-42ae-88e3-52e49757b26f,1,0,38d92d75-c8b8-42d6-9e0a-6dc0811a8652,38d92d75-c8b8-42d6-9e0a-6dc0811a8652,0,1,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0,1,a623fef1-96eb-41ba-93fe-09162698f419,a623fef1-96eb-41ba-93fe-09162698f419,0,1,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,0,1,d8e1f92f-9efa-422d-bb21-43bd1a363cec,d8e1f92f-9efa-422d-bb21-43bd1a363cec,0,1,c1416383-bd7e-4dc4-ad88-d98ac87157fd,c1416383-bd7e-4dc4-ad88-d98ac87157fd,0,1,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,0,1,d5d9976a-4cc0-43f7-afd6-d43cebb07940,d5d9976a-4cc0-43f7-afd6-d43cebb07940,0,1,79a0746b-4dbe-4068-8832-4d0da08d6fd3,79a0746b-4dbe-4068-8832-4d0da08d6fd3,0,1,899f1526-d6bc-42ef-852e-7297a06db9e3,899f1526-d6bc-42ef-852e-7297a06db9e3,0,1,c694c132-1ddb-4273-818a-d3cca88c082a,c694c132-1ddb-4273-818a-d3cca88c082a,0,1,cd4da06e-c06b-4233-befc-1bc4c4db58e3,cd4da06e-c06b-4233-befc-1bc4c4db58e3,0,1,918a01fe-f753-4a4a-9200-55bbd6edaf5f,918a01fe-f753-4a4a-9200-55bbd6edaf5f,0,1,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,0,1,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,0,1,d6704410-6297-481e-a6cb-6d6aa566b4f8,d6704410-6297-481e-a6cb-6d6aa566b4f8,0,1,398937ca-b035-43bd-b0da-8c5153a87cb8,398937ca-b035-43bd-b0da-8c5153a87cb8,0,1,5b441321-bd1e-4c56-8f09-365b05985eed,5b441321-bd1e-4c56-8f09-365b05985eed,0,1,559f1e66-e8da-437a-aa27-d0e1be6619b6,559f1e66-e8da-437a-aa27-d0e1be6619b6,0,1,704d69cd-d921-4957-a004-43bd7eb4d979,704d69cd-d921-4957-a004-43bd7eb4d979,0,1,f1594682-16ac-408c-8307-a7a8db79b09f,f1594682-16ac-408c-8307-a7a8db79b09f,0,1,863aebd2-ce32-4f1f-bb3d-d6062ab187fd,863aebd2-ce32-4f1f-bb3d-d6062ab187fd,0,1,4cb814d8-cb1b-4366-b500-e820ad526b0c,4cb814d8-cb1b-4366-b500-e820ad526b0c,0,1,7da5f3b4-6330-4112-9d3a-7bb42996aa4a,7da5f3b4-6330-4112-9d3a-7bb42996aa4a,0,1,6c43df9f-ca36-415b-afec-302807820d73,6c43df9f-ca36-415b-afec-302807820d73,0,1,c7fb7551-806a-40b2-8879-14cd897b60d8,c7fb7551-806a-40b2-8879-14cd897b60d8,0,1,68337023-d573-4d04-95b6-44f73258c2a4,68337023-d573-4d04-95b6-44f73258c2a4,0,1,7cf39337-b722-486f-8e37-a62239d0ccd2,7cf39337-b722-486f-8e37-a62239d0ccd2,0,1,2571cfaf-d876-4385-a60a-1488aacf7080,2571cfaf-d876-4385-a60a-1488aacf7080,0,1,4ea1dd0a-6eab-48e4-a6a7-314d0e211d6c,4ea1dd0a-6eab-48e4-a6a7-314d0e211d6c,0,1,44398566-3189-4584-8f8a-9deb1d07ce41,44398566-3189-4584-8f8a-9deb1d07ce41,0,1,6f4e3082-9c8c-4289-8cc2-704c8d2763ce,6f4e3082-9c8c-4289-8cc2-704c8d2763ce,0,1,accfa63a-479d-4996-95bc-cdf5acdf203c,accfa63a-479d-4996-95bc-cdf5acdf203c,0,1,351998e0-8939-4dd4-a833-f4756bcc53b8,351998e0-8939-4dd4-a833-f4756bcc53b8,0,1,cd69bad8-524e-4be4-88cc-7732a88b38b8,cd69bad8-524e-4be4-88cc-7732a88b38b8,0,1,0a32248c-6994-4988-90d1-30882bc9da6b,0a32248c-6994-4988-90d1-30882bc9da6b,0,1,b57b53cb-6972-4bda-ae46-96571be1ebec,b57b53cb-6972-4bda-ae46-96571be1ebec,0,1,1a1a9636-fb72-4e4a-af96-5858442b1e61,1a1a9636-fb72-4e4a-af96-5858442b1e61,0,1,bca9cf34-9e11-4014-976a-28c4330b136e,bca9cf34-9e11-4014-976a-28c4330b136e,0,1,65fffe1a-6f36-4f50-975f-4471ad29d3ec,65fffe1a-6f36-4f50-975f-4471ad29d3ec,0,1,8fe5dad5-686a-4631-ae05-2917c33f7d83,8fe5dad5-686a-4631-ae05-2917c33f7d83,0,1,edef86c6-73bf-4e47-b62d-b2b548a732cd,edef86c6-73bf-4e47-b62d-b2b548a732cd,0,1,a1715044-d76f-4238-ba3e-989d04078d83,a1715044-d76f-4238-ba3e-989d04078d83,0,1,a7ec91a5-2ed4-4ecd-b794-fcd3bb5ea4a2,a7ec91a5-2ed4-4ecd-b794-fcd3bb5ea4a2,0,1,299c47a7-0b30-4f62-8f5c-f087ad6411fb,299c47a7-0b30-4f62-8f5c-f087ad6411fb,0,1,4d4724df-24fb-4c59-9d04-3f984906214a,4d4724df-24fb-4c59-9d04-3f984906214a,0,1,95b10bc8-39ef-43f5-b74e-f36cfa9bc806,95b10bc8-39ef-43f5-b74e-f36cfa9bc806,0,1,1ed9a67b-5b15-4862-907f-b194d6113070,1ed9a67b-5b15-4862-907f-b194d6113070,0,1,1aceb0e8-9131-44c2-aaa5-db96eea1c0de,1aceb0e8-9131-44c2-aaa5-db96eea1c0de,1,0,cb9b73ee-8531-48d9-9266-9aaa4336a612,cb9b73ee-8531-48d9-9266-9aaa4336a612,1,0,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,1,0,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,1,0,d042687f-0725-4611-a868-f5b4f6a3a3a8,d042687f-0725-4611-a868-f5b4f6a3a3a8,1,0,bb143340-7fff-49ef-b121-355c96613f78,bb143340-7fff-49ef-b121-355c96613f78,1,0,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,1,0,f2f69644-80dc-4b5e-a208-ed1de131e25e,f2f69644-80dc-4b5e-a208-ed1de131e25e,1,0,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,1,0,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,1,0,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,1,0,d0106f3a-8490-4277-a278-75c318ec252c,d0106f3a-8490-4277-a278-75c318ec252c,1,0,5035aa55-d557-419a-89e2-10ed0f8d109b,5035aa55-d557-419a-89e2-10ed0f8d109b,1,0,fb79315a-8d27-4c5e-9cfb-c7778dabedef,fb79315a-8d27-4c5e-9cfb-c7778dabedef,1,0,5f93d2af-64ff-41cc-8403-4a0e83160fea,5f93d2af-64ff-41cc-8403-4a0e83160fea,1,0,c12c90e4-7c40-489b-b14b-6b9442016e0f,c12c90e4-7c40-489b-b14b-6b9442016e0f,1,0,6371e288-3502-4d66-9006-b5a36107c0b7,6371e288-3502-4d66-9006-b5a36107c0b7,1,0,0132e564-2cd3-4930-8962-1068532f4be4,0132e564-2cd3-4930-8962-1068532f4be4,1,0,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,1,0,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,1,0,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,1,0,7021fca5-d612-43e1-927b-7f822153cf75,7021fca5-d612-43e1-927b-7f822153cf75,1,0,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,1,0,ee0a8d23-660a-492b-a813-b57394acee05,ee0a8d23-660a-492b-a813-b57394acee05,1,0,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,1,0,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,1,0,ade21e2e-349f-414b-8f35-6ae3b6a4064d,ade21e2e-349f-414b-8f35-6ae3b6a4064d,1,0,cce823c6-3bd5-4e46-91f6-8715cb72b1d5,cce823c6-3bd5-4e46-91f6-8715cb72b1d5,1,0,e3ca64af-7766-48e2-b7c6-2a96f4539905,e3ca64af-7766-48e2-b7c6-2a96f4539905,1,0,6b885571-126e-4d94-8e90-adb4b730532e,6b885571-126e-4d94-8e90-adb4b730532e,1,0,ccea0a50-b761-4acd-ae33-22fcaed0e88d,ccea0a50-b761-4acd-ae33-22fcaed0e88d,1,0,6ed466d7-e016-4d9c-9c0e-8deed48cbd70,6ed466d7-e016-4d9c-9c0e-8deed48cbd70,1,0,08efd7c8-3ac1-46c5-862c-2b4816b8081f,08efd7c8-3ac1-46c5-862c-2b4816b8081f,0,1,b03829e9-ba22-4584-85f0-c36d63f48242,b03829e9-ba22-4584-85f0-c36d63f48242,0,1,084a7c95-a59b-4861-b8b3-b5710a57ac60,084a7c95-a59b-4861-b8b3-b5710a57ac60,0,1,efcea6da-6746-4e00-913a-14cab38b5d84,efcea6da-6746-4e00-913a-14cab38b5d84,0,1,aff367fb-7fca-44d0-adf9-3731f14834f6,aff367fb-7fca-44d0-adf9-3731f14834f6,0,1,a2782760-dd4c-44d2-a785-814d6f610455,a2782760-dd4c-44d2-a785-814d6f610455,0,1,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,0,1,6581ac1f-11ef-42b8-9f3b-590bb7546e63,6581ac1f-11ef-42b8-9f3b-590bb7546e63,0,1,ce952e88-35b7-4506-81ac-d7081e50a650,ce952e88-35b7-4506-81ac-d7081e50a650,0,1,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,0,1,3bf1281f-7570-4633-86b9-3e953a7e6647,3bf1281f-7570-4633-86b9-3e953a7e6647,0,1,92707138-5004-4378-8477-f909166d319d,92707138-5004-4378-8477-f909166d319d,0,1,43661775-43bb-4d9e-bfbb-c46e7d194ca3,43661775-43bb-4d9e-bfbb-c46e7d194ca3,0,1,532637ef-be0d-4f42-9747-a88e17eb3def,532637ef-be0d-4f42-9747-a88e17eb3def,0,1,61127152-3e24-40b4-8a23-5eb6cae568ff,61127152-3e24-40b4-8a23-5eb6cae568ff,0,1,ad1142ed-183d-47a3-800c-997a3770e11e,ad1142ed-183d-47a3-800c-997a3770e11e,0,1,ebef37c6-4808-4683-93be-036ce19cafd5,ebef37c6-4808-4683-93be-036ce19cafd5,0,1,66364cd4-aaa5-421d-96d6-3c283c14650d,66364cd4-aaa5-421d-96d6-3c283c14650d,0,1,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,0,1,3c54d440-e908-43d6-a5cc-bb64620c82d7,3c54d440-e908-43d6-a5cc-bb64620c82d7,0,1,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,0,1,bf1dd911-8ee1-407b-acae-10c85b74baf3,bf1dd911-8ee1-407b-acae-10c85b74baf3,0,1,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,0,1,0481bc65-6a32-46b9-ae87-993ba52a29a5,0481bc65-6a32-46b9-ae87-993ba52a29a5,0,1,dbc5f419-63b0-4cbe-90ff-c0101105e46c,dbc5f419-63b0-4cbe-90ff-c0101105e46c,0,1,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,0,1,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0,1,c708f6e9-b7a0-4046-90f3-83527da7b872,c708f6e9-b7a0-4046-90f3-83527da7b872,0,1,14256e0a-a947-42a3-8e36-47bfbb052a0c,14256e0a-a947-42a3-8e36-47bfbb052a0c,0,1,1b1aa77a-d14b-4751-a7da-0b5bac4db461,1b1aa77a-d14b-4751-a7da-0b5bac4db461,0,1,7a34f723-cd14-4949-a40f-7ce579bf0449,7a34f723-cd14-4949-a40f-7ce579bf0449,0,1,295f3692-0721-4c41-a69b-171ef20a5018,295f3692-0721-4c41-a69b-171ef20a5018,0,1,86c22871-6d1c-44e0-8ade-ce4bdeb23321,86c22871-6d1c-44e0-8ade-ce4bdeb23321,0,1,8d31ce6a-4d44-46c6-a11c-47fb33e88691,8d31ce6a-4d44-46c6-a11c-47fb33e88691,0,1,df22b227-b2c3-4e65-9706-7582f99fe59c,df22b227-b2c3-4e65-9706-7582f99fe59c,0,1,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,0,1,087480bb-8c89-4b00-a29b-b7e29926478d,087480bb-8c89-4b00-a29b-b7e29926478d,0,1,685373b7-638a-439a-8cba-703d56e4e404,685373b7-638a-439a-8cba-703d56e4e404,0,1,263bcd20-9878-48d4-aac4-b371ec49d8d6,263bcd20-9878-48d4-aac4-b371ec49d8d6,0,1,da1d8660-2757-4cea-bae0-c2210b9406ae,da1d8660-2757-4cea-bae0-c2210b9406ae,0,1,d60329c6-8f48-481d-82e7-18da355cb09c,d60329c6-8f48-481d-82e7-18da355cb09c,0,1,c4b14162-b25b-4099-9ec3-7251848ef08a,c4b14162-b25b-4099-9ec3-7251848ef08a,0,1,8eb5ba97-eb38-4357-8bfc-e9618280800d,8eb5ba97-eb38-4357-8bfc-e9618280800d,0,1,b72f73d5-e274-472b-871b-16af72dab603,b72f73d5-e274-472b-871b-16af72dab603,0,1,b008d184-0b61-460d-9490-89ecc1cd58ba,b008d184-0b61-460d-9490-89ecc1cd58ba,0,1,c8340e2f-6958-4bcd-8e17-499c4adfe60b,c8340e2f-6958-4bcd-8e17-499c4adfe60b,0,1,c72831cd-d064-4fe8-9603-64e6d7b8ac4d,c72831cd-d064-4fe8-9603-64e6d7b8ac4d,0,1,03f68d82-752c-45d1-bf9a-60ecd21a2c81,03f68d82-752c-45d1-bf9a-60ecd21a2c81,0,1,307e8938-e347-4eff-b2fb-fd0b8f4aa27f,307e8938-e347-4eff-b2fb-fd0b8f4aa27f,0,1,d4fffc79-2841-49a9-a382-e9e4138984df,d4fffc79-2841-49a9-a382-e9e4138984df,0,1,84e4c572-5b32-46e0-82a0-0c76d4ef5d73,84e4c572-5b32-46e0-82a0-0c76d4ef5d73,0,1,9f41f903-d316-4189-8dc0-603ea9036c1c,9f41f903-d316-4189-8dc0-603ea9036c1c,0,1,e19e70d6-8707-4dde-ae69-7bd97035ca03,e19e70d6-8707-4dde-ae69-7bd97035ca03,0,1,425b5272-1130-457d-8a05-aee8fad681d9,425b5272-1130-457d-8a05-aee8fad681d9,0,1,8d583436-f2a6-4a33-8137-1376f5754643,8d583436-f2a6-4a33-8137-1376f5754643,0,1,4a864e74-41ce-4673-a080-bc3c2ba1b8ee,4a864e74-41ce-4673-a080-bc3c2ba1b8ee,0,1,d279958e-6dd4-4bb0-a65f-c8768b4c4d96,d279958e-6dd4-4bb0-a65f-c8768b4c4d96,0,1,2d66502d-77ab-4cc9-9ccf-5433458fae9f,2d66502d-77ab-4cc9-9ccf-5433458fae9f,0,1,cff48da7-3c46-4602-83e8-90c9ea53e107,cff48da7-3c46-4602-83e8-90c9ea53e107,0,1,7155472d-c791-402c-96e1-d25612024c88,7155472d-c791-402c-96e1-d25612024c88,0,1,fb90c261-24a7-4cef-8a2c-85c0e4fdd64a,fb90c261-24a7-4cef-8a2c-85c0e4fdd64a,0,1,9005911d-ea81-48b6-bf50-1a328ff4d7be,9005911d-ea81-48b6-bf50-1a328ff4d7be,0,1,7df12006-c0c0-42a6-b852-bdced72c62e3,7df12006-c0c0-42a6-b852-bdced72c62e3,0,1,9c00987d-3c55-40eb-bae8-f36e71e4ef87,9c00987d-3c55-40eb-bae8-f36e71e4ef87,0,1,29273130-5142-48c9-8399-00e5ab4b6203,29273130-5142-48c9-8399-00e5ab4b6203,0,1,9e14cd7e-1293-4008-baf8-88df6a98abf7,9e14cd7e-1293-4008-baf8-88df6a98abf7,0,1,98e3aace-52a6-4911-8205-92165adca6de,98e3aace-52a6-4911-8205-92165adca6de,0,1,91f4dbf9-d539-4239-a95d-c1d9e14e50f8,91f4dbf9-d539-4239-a95d-c1d9e14e50f8,0,1,577e5fea-b792-4c8b-b3b3-a03a14b64b04,577e5fea-b792-4c8b-b3b3-a03a14b64b04,0,1,ba5ec2d6-1791-42b5-8e6f-04d1d18e9469,ba5ec2d6-1791-42b5-8e6f-04d1d18e9469,0,1,db4eb2f0-1e8c-4fd6-a818-ee1a09ed7caf,db4eb2f0-1e8c-4fd6-a818-ee1a09ed7caf,0,1,7898bdc8-e895-4894-810a-19607a553c53,7898bdc8-e895-4894-810a-19607a553c53,0,1,b18d312b-f9c3-4f37-ac77-d499e949f154,b18d312b-f9c3-4f37-ac77-d499e949f154,0,1,ace2beea-d393-412f-8b71-b845b665e2c4,ace2beea-d393-412f-8b71-b845b665e2c4,0,1,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,0,1,ebc25606-46e7-4252-8661-cfce0e77830e,ebc25606-46e7-4252-8661-cfce0e77830e,0,1,dfa258a8-7194-49a5-8c25-6de44cf97a0f,dfa258a8-7194-49a5-8c25-6de44cf97a0f,0,1,3fd4bc77-2a1b-4750-a54a-4171c8d40027,3fd4bc77-2a1b-4750-a54a-4171c8d40027,0,1,1c09bf33-9b54-4bfd-bc92-e7324025fab0,1c09bf33-9b54-4bfd-bc92-e7324025fab0,0,1,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,1,0,0a136ad9-22ad-4ba7-a31a-40a193b49d26,0a136ad9-22ad-4ba7-a31a-40a193b49d26,1,0,b456d820-8034-4381-960d-66d9f86b0a4b,b456d820-8034-4381-960d-66d9f86b0a4b,1,0,bd55fd03-cf67-4333-a554-98e03d18f780,bd55fd03-cf67-4333-a554-98e03d18f780,1,0,1a7c774d-5b86-4051-b797-3081e19fa30a,1a7c774d-5b86-4051-b797-3081e19fa30a,1,0,00949768-5833-4fe2-8752-b009d1bceef8,00949768-5833-4fe2-8752-b009d1bceef8,1,0,ef762828-452c-4d3a-ad7a-7f4933ab05ac,ef762828-452c-4d3a-ad7a-7f4933ab05ac,1,0,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,1,0,8b0faa1e-09da-4ba4-894e-e86abc5d39df,8b0faa1e-09da-4ba4-894e-e86abc5d39df,1,0,cb50b309-1b6c-400c-9e9e-67204dcccaae,cb50b309-1b6c-400c-9e9e-67204dcccaae,1,0,c5b3ca21-8f7b-4933-853c-7d95b17b5631,c5b3ca21-8f7b-4933-853c-7d95b17b5631,0,1,c46fd680-efbe-49a8-91f0-73e36d791fa9,c46fd680-efbe-49a8-91f0-73e36d791fa9,0,1,6995567b-5a3c-4e03-9fb4-e22363ed6555,6995567b-5a3c-4e03-9fb4-e22363ed6555,0,1,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,1,0,b8a966ba-3452-44df-91d0-7040ecd3e4c2,b8a966ba-3452-44df-91d0-7040ecd3e4c2,1,0,80d6883d-c608-4fe5-acae-78bc45e40e5f,80d6883d-c608-4fe5-acae-78bc45e40e5f,1,0,213b173a-c3b7-449c-a618-d479c4dc38e8,213b173a-c3b7-449c-a618-d479c4dc38e8,1,0,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,1,0,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,1,0,7534148d-0124-49a2-a446-c6205d153153,7534148d-0124-49a2-a446-c6205d153153,1,0,32ed8a10-7177-4e45-866e-04a1b6831570,32ed8a10-7177-4e45-866e-04a1b6831570,1,0,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,1,0,8190a432-1037-4334-b2c7-bae39f7f9442,8190a432-1037-4334-b2c7-bae39f7f9442,1,0,4733e5c1-8198-408b-8903-866d3b0fdc43,4733e5c1-8198-408b-8903-866d3b0fdc43,1,0,e1fc5146-37c5-4207-af05-7250976bd406,e1fc5146-37c5-4207-af05-7250976bd406,1,0,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,1,0,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,1,0,f5e27159-789a-4d34-ac51-fd99d753b83a,f5e27159-789a-4d34-ac51-fd99d753b83a,1,0,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,0,1,93701593-5ac8-4266-b471-7e9ed35a9c3e,93701593-5ac8-4266-b471-7e9ed35a9c3e,0,1,0fdb864e-ede9-4777-835c-0804968ee544,0fdb864e-ede9-4777-835c-0804968ee544,0,1,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,0,1,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,0,1,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,0,1,5dee9814-fe38-4631-8148-8d6c87ef6f47,5dee9814-fe38-4631-8148-8d6c87ef6f47,0,1,37d17053-5c2b-4972-b6a5-a589f2ddbde6,37d17053-5c2b-4972-b6a5-a589f2ddbde6,0,1,c349968a-3f87-425b-8efb-d847934dee4b,c349968a-3f87-425b-8efb-d847934dee4b,0,1,3bb8dc33-970c-4c58-9036-ce716d963847,3bb8dc33-970c-4c58-9036-ce716d963847,0,1,b3ff39fa-f665-4d01-9a2a-69722e6b1071,b3ff39fa-f665-4d01-9a2a-69722e6b1071,0,1,579baaa4-6493-4d99-8744-6399757295c7,579baaa4-6493-4d99-8744-6399757295c7,0,1,9c1325af-7492-42be-b3af-51b692534510,9c1325af-7492-42be-b3af-51b692534510,0,1,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,0,1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,0,1,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,0,1,b7e85f5c-4312-44c6-895a-3f636a8c78d8,b7e85f5c-4312-44c6-895a-3f636a8c78d8,0,1,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,0,1,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,0,1,a1afacc5-f49a-4df2-a44d-479594d50179,a1afacc5-f49a-4df2-a44d-479594d50179,0,1,fe70eba3-7477-4a38-a511-d69960abb928,fe70eba3-7477-4a38-a511-d69960abb928,0,1,6534ea96-2145-49e6-9739-f59459dc7f6b,6534ea96-2145-49e6-9739-f59459dc7f6b,0,1,f49bffa0-cad6-4801-b82e-21aa580e72e6,f49bffa0-cad6-4801-b82e-21aa580e72e6,0,1,bbbfb817-8db3-4415-86c3-af028276d6e9,bbbfb817-8db3-4415-86c3-af028276d6e9,0,1,6a91112c-f6cc-47a0-9d26-a36c7702af7d,6a91112c-f6cc-47a0-9d26-a36c7702af7d,0,1,cb92dc2e-6053-4233-a408-4464514b1257,cb92dc2e-6053-4233-a408-4464514b1257,0,1,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,0,1,85550a7a-8fe0-4296-ace5-63cf053536b4,85550a7a-8fe0-4296-ace5-63cf053536b4,0,1,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,0,1,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,0,1,f31f3dab-5796-47ac-a54d-3081f8cad817,f31f3dab-5796-47ac-a54d-3081f8cad817,0,1,db497857-33d3-49a1-b328-dfc62c973ecb,db497857-33d3-49a1-b328-dfc62c973ecb,0,1,139c001c-7b07-465a-9187-399ad32d294f,139c001c-7b07-465a-9187-399ad32d294f,0,1,5d228ce4-069e-4f98-beed-b8e1de17c3d9,5d228ce4-069e-4f98-beed-b8e1de17c3d9,0,1,f3d8590a-dcfa-4d41-8d03-642b99ffa040,f3d8590a-dcfa-4d41-8d03-642b99ffa040,0,1,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,0,1,20156709-1481-4007-8e89-9ce79fc589fc,20156709-1481-4007-8e89-9ce79fc589fc,0,1,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,0,1,7e7c5abd-b645-4de5-a40e-5805ec4456e2,7e7c5abd-b645-4de5-a40e-5805ec4456e2,0,1,763a16c3-a728-4b65-a485-705990310b4a,763a16c3-a728-4b65-a485-705990310b4a,0,1,65338920-c744-4d1e-b351-848b90a3feda,65338920-c744-4d1e-b351-848b90a3feda,0,1,2aedb1ac-caf1-45c7-913e-82a36637d5d4,2aedb1ac-caf1-45c7-913e-82a36637d5d4,0,1,52c04b3f-24d2-414c-b05a-77a34078d793,52c04b3f-24d2-414c-b05a-77a34078d793,0,1,8e876c9a-670a-4f34-9525-d87311988268,8e876c9a-670a-4f34-9525-d87311988268,0,1,251bce43-7e0c-4842-aa9f-e1f0dd8bbf2b,251bce43-7e0c-4842-aa9f-e1f0dd8bbf2b,0,1,ef6f7bb6-6c2c-4777-b99a-624865222549,ef6f7bb6-6c2c-4777-b99a-624865222549,0,1,e6044088-2521-4c4b-9cbe-58c14bb871b1,e6044088-2521-4c4b-9cbe-58c14bb871b1,0,1,50fc45e9-1e29-4b0e-9c18-8a8354780755,50fc45e9-1e29-4b0e-9c18-8a8354780755,0,1,f6375eb0-448b-495b-8edf-198f2ac28aed,f6375eb0-448b-495b-8edf-198f2ac28aed,0,1,9e39be89-29c3-48d2-9568-eedfed776bf8,9e39be89-29c3-48d2-9568-eedfed776bf8,0,1,8f873523-b4b1-4522-a60c-04477b4a41ab,8f873523-b4b1-4522-a60c-04477b4a41ab,0,1,bcbb80fe-5d16-49a1-972c-492445c7db6f,bcbb80fe-5d16-49a1-972c-492445c7db6f,0,1,56177464-5e9f-4598-96bc-eb311993c503,56177464-5e9f-4598-96bc-eb311993c503,0,1,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,0,1,bdfe65f4-4174-4e66-915c-943137981cf0,bdfe65f4-4174-4e66-915c-943137981cf0,0,1,c895d58a-5be1-4157-81af-f4f6db9b4b9e,c895d58a-5be1-4157-81af-f4f6db9b4b9e,1,0,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,1,0,ed1369c5-c274-45bd-ae91-7648565ae09f,ed1369c5-c274-45bd-ae91-7648565ae09f,1,0,bfb3f026-e940-49c3-ac30-408186f9e11e,bfb3f026-e940-49c3-ac30-408186f9e11e,1,0,c9db6c68-965f-4567-b26e-5d497a389de1,c9db6c68-965f-4567-b26e-5d497a389de1,1,0,9edd9288-1463-4d67-b9f0-40f351d978e9,9edd9288-1463-4d67-b9f0-40f351d978e9,1,0,e1dc83eb-a8cd-454b-8de8-cff2049be78c,e1dc83eb-a8cd-454b-8de8-cff2049be78c,1,0,939bdb9a-294b-4b42-a56f-030f69bc29c4,939bdb9a-294b-4b42-a56f-030f69bc29c4,1,0,ee7a763b-bcbf-4ff3-89af-eb7965b33515,ee7a763b-bcbf-4ff3-89af-eb7965b33515,1,0,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,0,1,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,0,1,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,0,1,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,0,1,d915d338-3e4c-45c3-aef5-a07cf41b05f6,d915d338-3e4c-45c3-aef5-a07cf41b05f6,0,1,978640a2-5c4b-4e21-857e-34f00840fba8,978640a2-5c4b-4e21-857e-34f00840fba8,0,1,7649bd7b-fe8c-4338-80fc-153160a5e538,7649bd7b-fe8c-4338-80fc-153160a5e538,0,1,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,0,1,6137605e-4850-44ec-b4ee-048bd8e0ec3a,6137605e-4850-44ec-b4ee-048bd8e0ec3a,0,1,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,0,1,0e6e9372-beb4-478e-9428-71b19a60739b,0e6e9372-beb4-478e-9428-71b19a60739b,0,1,32b11498-542f-46b2-829f-1525936ab7fa,32b11498-542f-46b2-829f-1525936ab7fa,0,1,64afa916-4750-4008-8c6c-2a470fb11283,64afa916-4750-4008-8c6c-2a470fb11283,0,1,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,0,1,35354abc-9a76-4ee8-8796-c24b37365ea0,35354abc-9a76-4ee8-8796-c24b37365ea0,0,1,840a1d4d-e5f6-4a88-886f-03830fe4f99a,840a1d4d-e5f6-4a88-886f-03830fe4f99a,0,1,7078977f-31bf-427e-ac37-e309d81fe999,7078977f-31bf-427e-ac37-e309d81fe999,0,1,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,0,1,d8854555-9e15-4d82-a1fd-656a848a8e8a,d8854555-9e15-4d82-a1fd-656a848a8e8a,0,1,53191842-ea05-4491-84d7-071cd201992d,53191842-ea05-4491-84d7-071cd201992d,0,1,86c70449-4cf7-4baf-9742-b82b134ed929,86c70449-4cf7-4baf-9742-b82b134ed929,0,1,af3b1881-163a-4c07-a1d9-77ceadf59c77,af3b1881-163a-4c07-a1d9-77ceadf59c77,0,1,b78be6fb-7db8-48c8-ba7b-aab1fea34890,b78be6fb-7db8-48c8-ba7b-aab1fea34890,0,1,bd27276a-e80c-4135-b341-f99a816ffe86,bd27276a-e80c-4135-b341-f99a816ffe86,0,1,35306678-147c-4ad1-a3c6-c80a11afa22f,35306678-147c-4ad1-a3c6-c80a11afa22f,0,1,0da75726-ae71-4d83-a696-a774c787a8a2,0da75726-ae71-4d83-a696-a774c787a8a2,0,1,5b30b0e9-f986-49b8-8668-5bb0e09f0cfe,5b30b0e9-f986-49b8-8668-5bb0e09f0cfe,0,1,896a7267-0198-4cbb-b6e6-7aa157c0cc61,896a7267-0198-4cbb-b6e6-7aa157c0cc61,0,1,2005bf54-219b-4111-bff1-e12e2c6dca3e,2005bf54-219b-4111-bff1-e12e2c6dca3e,0,1,abab8f73-d705-4350-b44d-f912649a2190,abab8f73-d705-4350-b44d-f912649a2190,0,1,20c9c25c-f8c9-429f-84bd-543cb809abef,20c9c25c-f8c9-429f-84bd-543cb809abef,0,1,dc5f451e-3275-43a8-9f48-45b83220d461,dc5f451e-3275-43a8-9f48-45b83220d461,0,1,028f5e81-61df-4d13-876d-781c5fd18ee6,028f5e81-61df-4d13-876d-781c5fd18ee6,0,1,3cbb59ef-7f64-4590-8a54-ba01e78283c3,3cbb59ef-7f64-4590-8a54-ba01e78283c3,0,1,a5b83672-2ead-4d0a-a4e5-ddd991f1addc,a5b83672-2ead-4d0a-a4e5-ddd991f1addc,0,1,388eb513-fadb-40cd-8a7b-33b904dd758e,388eb513-fadb-40cd-8a7b-33b904dd758e,0,1,0613c6aa-e1fe-4632-a396-a17ec773158f,0613c6aa-e1fe-4632-a396-a17ec773158f,0,1,1a330987-4c79-4ab7-b250-db8d32c78751,1a330987-4c79-4ab7-b250-db8d32c78751,0,1,555062ed-9a04-41d8-877f-0a667e9a08cd,555062ed-9a04-41d8-877f-0a667e9a08cd,0,1,5b1db523-b5cb-4ff8-8662-5feeb4282b4a,5b1db523-b5cb-4ff8-8662-5feeb4282b4a,0,1,ac160e1c-fef7-4625-84e0-964b397f6bdb,ac160e1c-fef7-4625-84e0-964b397f6bdb,0,1,b8946d9c-dda8-4b94-8cbf-db62b647c53e,b8946d9c-dda8-4b94-8cbf-db62b647c53e,0,1,24215916-7732-4030-9f88-163f644e94f7,24215916-7732-4030-9f88-163f644e94f7,0,1,69697945-9748-4cea-a20f-e244b46de2e8,69697945-9748-4cea-a20f-e244b46de2e8,0,1,68538fd1-262c-43ea-b09f-8a66643a0062,68538fd1-262c-43ea-b09f-8a66643a0062,0,1,d042a8e1-a7b9-4f26-abc4-d618bc73e9f5,d042a8e1-a7b9-4f26-abc4-d618bc73e9f5,0,1,82ad24cc-d9f8-440b-a720-e204101d85da,82ad24cc-d9f8-440b-a720-e204101d85da,0,1,8010065f-aec8-4768-85ec-9eb7b2b01e7e,8010065f-aec8-4768-85ec-9eb7b2b01e7e,0,1,a44348cb-e20c-4afd-8483-3b9c735b352c,a44348cb-e20c-4afd-8483-3b9c735b352c,0,1,ebfe4c74-6e16-4b64-8a52-cea95c446903,ebfe4c74-6e16-4b64-8a52-cea95c446903,0,1,ea9ed37c-7f58-43a8-990c-f1feb5d2d275,ea9ed37c-7f58-43a8-990c-f1feb5d2d275,0,1,255e55e3-fc3a-4388-8667-486fe3b7557f,255e55e3-fc3a-4388-8667-486fe3b7557f,0,1,d4bfe208-c64c-4088-b33f-98e4cee03444,d4bfe208-c64c-4088-b33f-98e4cee03444,0,1,d912e472-9553-4b96-8b16-7aaff6c14239,d912e472-9553-4b96-8b16-7aaff6c14239,0,1,b04018b5-a74d-43c9-8519-6cc8aa23fe09,b04018b5-a74d-43c9-8519-6cc8aa23fe09,0,1,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,0,1,9283277f-2b75-4c3a-810a-8d4071b3afcc,9283277f-2b75-4c3a-810a-8d4071b3afcc,0,1,d03d5b18-57a2-43c0-99ea-8ad9d5788179,d03d5b18-57a2-43c0-99ea-8ad9d5788179,0,1,c491a7fc-14f9-498a-b7dd-575dfc66878e,c491a7fc-14f9-498a-b7dd-575dfc66878e,0,1,db15f8eb-4736-4b47-9cee-3e6883f0888c,db15f8eb-4736-4b47-9cee-3e6883f0888c,0,1,59064eb2-2770-4f1c-96bd-801926fe68ef,59064eb2-2770-4f1c-96bd-801926fe68ef,0,1,6b2340d7-687f-43a3-8eb8-8ddb86712466,6b2340d7-687f-43a3-8eb8-8ddb86712466,0,1,ca5d586f-81bb-40ee-b3bd-de854857c984,ca5d586f-81bb-40ee-b3bd-de854857c984,0,1,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,0,1,ee7d970c-cef7-4740-a357-1fe78f88a6e6,ee7d970c-cef7-4740-a357-1fe78f88a6e6,0,1,73f89524-dbe8-426f-8ee6-1277eb1967cc,73f89524-dbe8-426f-8ee6-1277eb1967cc,0,1,6733f1bd-7878-4a33-8995-c07526e87c1a,6733f1bd-7878-4a33-8995-c07526e87c1a,0,1,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,0,1,ec34befe-3c0b-4a75-b943-840c52e7dda5,ec34befe-3c0b-4a75-b943-840c52e7dda5,0,1,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0,1,40b08a20-51a3-438b-ba54-466917ea809f,40b08a20-51a3-438b-ba54-466917ea809f,0,1,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0,1,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,0,1,144d5498-bb61-4bec-bef3-85a5a4aec3d5,144d5498-bb61-4bec-bef3-85a5a4aec3d5,0,1,ff18803b-4c3a-4720-a718-7547f04c6e2f,ff18803b-4c3a-4720-a718-7547f04c6e2f,0,1,9328da5c-4689-4a60-8136-ae9eac46ab38,9328da5c-4689-4a60-8136-ae9eac46ab38,0,1,42641296-64da-46e0-a407-de2d492f9c90,42641296-64da-46e0-a407-de2d492f9c90,0,1,b834af0b-086c-445d-a271-7e178c324551,b834af0b-086c-445d-a271-7e178c324551,0,1,32c10512-7bb8-423b-9503-ab2fa41386a4,32c10512-7bb8-423b-9503-ab2fa41386a4,0,1,888edfc4-8140-4675-b267-c32bf1d8d29d,888edfc4-8140-4675-b267-c32bf1d8d29d,0,1,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,0,1,57a0f5f3-6573-4b35-af25-cea3a25641f1,57a0f5f3-6573-4b35-af25-cea3a25641f1,0,1,21d296a1-6809-4ff6-a4da-b455cad86cc2,21d296a1-6809-4ff6-a4da-b455cad86cc2,0,1,ecaa0af8-549c-4c07-82ff-1c4e02ff15b8,ecaa0af8-549c-4c07-82ff-1c4e02ff15b8,0,1,45a8c780-c067-40d7-bbe9-81f854aacf7a,45a8c780-c067-40d7-bbe9-81f854aacf7a,0,1,57885cac-059a-4a08-aa2c-43b116d2c777,57885cac-059a-4a08-aa2c-43b116d2c777,0,1,56b570b1-93b0-468a-9672-9c71113753f3,56b570b1-93b0-468a-9672-9c71113753f3,0,1,e7b0ae70-0192-456c-9dc5-e66049fa9df2,e7b0ae70-0192-456c-9dc5-e66049fa9df2,0,1,68944d09-618e-4fa3-a7af-8c84218e0ac7,68944d09-618e-4fa3-a7af-8c84218e0ac7,0,1,91b12ce3-e8ba-4c9d-9daa-1d5532500314,91b12ce3-e8ba-4c9d-9daa-1d5532500314,0,1,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,0,1,cb57aabc-eeef-42b4-9bc2-873cebd9618c,cb57aabc-eeef-42b4-9bc2-873cebd9618c,0,1,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,0,1,52f30ed7-aa16-4ce2-9684-e50229ab0015,52f30ed7-aa16-4ce2-9684-e50229ab0015,0,1,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,0,1,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0,1,54ecaf7b-9bc5-483c-96e1-270bcd323590,54ecaf7b-9bc5-483c-96e1-270bcd323590,0,1,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,0,1,58f6f8fa-7473-40f5-973a-6279335d8f33,58f6f8fa-7473-40f5-973a-6279335d8f33,0,1,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,0,1,fa3632fe-185b-49aa-85ae-dfb721835d40,fa3632fe-185b-49aa-85ae-dfb721835d40,0,1,a4f15108-477c-465e-aaea-cb495ef52cf5,a4f15108-477c-465e-aaea-cb495ef52cf5,0,1,9cda5c2c-f401-4f63-b445-cef160296e48,9cda5c2c-f401-4f63-b445-cef160296e48,0,1,e8ae4a26-3127-43ae-af7a-c2e278d2611d,e8ae4a26-3127-43ae-af7a-c2e278d2611d,0,1,b923c78f-d074-41b4-b832-086686258f19,b923c78f-d074-41b4-b832-086686258f19,0,1,8ff96413-6fdd-4b8d-a181-ea0d8633defc,8ff96413-6fdd-4b8d-a181-ea0d8633defc,0,1,54604ed2-766b-4308-b99e-447817d82799,54604ed2-766b-4308-b99e-447817d82799,0,1,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,0,1,f48b4475-2cd9-41df-962a-6529f84985ca,f48b4475-2cd9-41df-962a-6529f84985ca,0,1,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,0,1,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,0,1,bf94feb9-edf7-4df8-b5f5-805613663a0a,bf94feb9-edf7-4df8-b5f5-805613663a0a,0,1,6d852a13-c85e-4e84-8396-f91c1ed0596e,6d852a13-c85e-4e84-8396-f91c1ed0596e,0,1,9c2d5313-a4fd-417e-a340-ad4980d0028b,9c2d5313-a4fd-417e-a340-ad4980d0028b,0,1,4fb4a280-9426-4c41-a9ba-11f9d01a0740,4fb4a280-9426-4c41-a9ba-11f9d01a0740,0,1,1591ee7e-870c-4bf7-9450-be84f1b2506f,1591ee7e-870c-4bf7-9450-be84f1b2506f,0,1,9a8578a2-8a92-4ab3-a480-173340f8b34a,9a8578a2-8a92-4ab3-a480-173340f8b34a,0,1,4ebf0988-ccc3-440c-bd0f-2d01636bd730,4ebf0988-ccc3-440c-bd0f-2d01636bd730,0,1,69f42341-268b-4e74-9d6d-527800d018ab,69f42341-268b-4e74-9d6d-527800d018ab,0,1,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,0,1,7eb5217f-684d-4a9e-8aef-48cedc809cbb,7eb5217f-684d-4a9e-8aef-48cedc809cbb,0,1,1c90a423-ef1b-42dc-a43b-1fda89672481,1c90a423-ef1b-42dc-a43b-1fda89672481,0,1,095cf2d6-5a7c-452d-8d60-991afb6e52bd,095cf2d6-5a7c-452d-8d60-991afb6e52bd,0,1,2c155a03-2aff-4632-adb2-be3266e0fac3,2c155a03-2aff-4632-adb2-be3266e0fac3,0,1,f9213a70-bfd6-464f-b28b-ed35bdf351c0,f9213a70-bfd6-464f-b28b-ed35bdf351c0,0,1,eb81610a-eb2f-4068-ba74-75e0f5bbace8,eb81610a-eb2f-4068-ba74-75e0f5bbace8,0,1,ca5957af-69c9-4640-b9a9-b241c4f9eaa7,ca5957af-69c9-4640-b9a9-b241c4f9eaa7,0,1,21826316-0b49-4034-a49e-6d34c15ceb5c,21826316-0b49-4034-a49e-6d34c15ceb5c,0,1,3abffa47-8d47-4173-897b-708e1a06ef39,3abffa47-8d47-4173-897b-708e1a06ef39,0,1,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0,1,5a398637-a06c-4442-9093-a864fa7f049f,5a398637-a06c-4442-9093-a864fa7f049f,0,1,38692186-a62a-42d1-87cd-7dbc6d4816ed,38692186-a62a-42d1-87cd-7dbc6d4816ed,0,1,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,0,1,3a28cea9-7fd7-4834-ab89-2a74331a64e3,3a28cea9-7fd7-4834-ab89-2a74331a64e3,0,1,0f881709-4520-4f18-af9d-cf08757693ff,0f881709-4520-4f18-af9d-cf08757693ff,0,1,c5151ca9-5103-42b2-8573-273c15416db8,c5151ca9-5103-42b2-8573-273c15416db8,0,1,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,0,1,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,0,1,115a6019-ef87-4126-8ebf-070c1e882940,115a6019-ef87-4126-8ebf-070c1e882940,0,1,162ce023-b2e1-41dc-bcaf-b8e30caccce0,162ce023-b2e1-41dc-bcaf-b8e30caccce0,0,1,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,0,1,c13fb1cd-fe72-48a6-b383-55b6323619ce,c13fb1cd-fe72-48a6-b383-55b6323619ce,0,1,956fc8ee-96be-4309-b1e8-209372f151ab,956fc8ee-96be-4309-b1e8-209372f151ab,0,1,526c688e-a4d4-45f7-8bba-b8ceff38fe27,526c688e-a4d4-45f7-8bba-b8ceff38fe27,0,1,7e32c295-a769-4cff-a3eb-992f7031475f,7e32c295-a769-4cff-a3eb-992f7031475f,0,1,67efa786-312f-4c9c-b970-0320e92069af,67efa786-312f-4c9c-b970-0320e92069af,0,1,12f85e09-1190-4483-b531-630ab718db7f,12f85e09-1190-4483-b531-630ab718db7f,0,1,52f4453e-e968-4290-a79a-470f68fbd07f,52f4453e-e968-4290-a79a-470f68fbd07f,0,1,5b952e35-1037-4447-8293-6d8889692c8b,5b952e35-1037-4447-8293-6d8889692c8b,1,0,33e0072d-7d5b-4298-ae77-31a7cb358f5d,33e0072d-7d5b-4298-ae77-31a7cb358f5d,1,0,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,1,0,b27688c3-6682-45e1-a03f-0d2e8b1214e4,b27688c3-6682-45e1-a03f-0d2e8b1214e4,0,1,05bc8b4e-8c90-4502-8b16-7b1e7625d569,05bc8b4e-8c90-4502-8b16-7b1e7625d569,0,1,ce34d88d-3017-4197-a962-ea23a6a96d32,ce34d88d-3017-4197-a962-ea23a6a96d32,0,1,2cbc16da-aa67-4ad6-82f8-fa6922447be6,2cbc16da-aa67-4ad6-82f8-fa6922447be6,0,1,19d7a1ba-c343-4575-95da-53dac6d4b2cb,19d7a1ba-c343-4575-95da-53dac6d4b2cb,0,1,6cc8b3a0-3377-4b39-b6b0-69c862a15465,6cc8b3a0-3377-4b39-b6b0-69c862a15465,0,1,acb193f4-52e5-4572-a79b-b825a2f6525f,acb193f4-52e5-4572-a79b-b825a2f6525f,0,1,5d46f719-e468-48e2-b4ec-acb85c710451,5d46f719-e468-48e2-b4ec-acb85c710451,0,1,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,0,1,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,0,1,e9aef0c8-9dc4-4c4a-8288-8b2d9860624d,e9aef0c8-9dc4-4c4a-8288-8b2d9860624d,0,1,04055821-03ce-4049-af2c-8670c80517f6,04055821-03ce-4049-af2c-8670c80517f6,0,1,0101305d-62eb-4802-9cd4-d615a518d842,0101305d-62eb-4802-9cd4-d615a518d842,0,1,898d2ba7-631a-4e7a-9bdf-cd2ef411e57a,898d2ba7-631a-4e7a-9bdf-cd2ef411e57a,0,1,bf1fc624-60d7-4a04-bb3a-b6e2882bebfe,bf1fc624-60d7-4a04-bb3a-b6e2882bebfe,0,1,7c424424-9660-462d-9cf2-4c1e6bd284fa,7c424424-9660-462d-9cf2-4c1e6bd284fa,0,1,e118f957-ab2c-473b-ab64-37032f727416,e118f957-ab2c-473b-ab64-37032f727416,0,1,e770e26e-a3a4-487d-b3bb-aeb63d8b7323,e770e26e-a3a4-487d-b3bb-aeb63d8b7323,0,1,21f64e5f-dc94-4ce9-b836-e75646ae3325,21f64e5f-dc94-4ce9-b836-e75646ae3325,0,1,82e8a180-f2e1-406c-9609-89d33504aff2,82e8a180-f2e1-406c-9609-89d33504aff2,0,1,e7437c81-3d5b-466e-880c-8febe4a68e88,e7437c81-3d5b-466e-880c-8febe4a68e88,0,1,99bc26f9-ba56-4c63-9fd1-c2f3d630b93c,99bc26f9-ba56-4c63-9fd1-c2f3d630b93c,0,1,307771e6-bcf7-4016-b369-e1655bbe9e94,307771e6-bcf7-4016-b369-e1655bbe9e94,0,1,bf8c60f7-7dea-4a2c-8ce2-7001a6a37bfa,bf8c60f7-7dea-4a2c-8ce2-7001a6a37bfa,0,1,38fc6a54-846c-40b0-9254-3261f540bf18,38fc6a54-846c-40b0-9254-3261f540bf18,0,1,d9134d0c-56cd-4b8f-ab11-ae37fc306801,d9134d0c-56cd-4b8f-ab11-ae37fc306801,0,1,9408d0ee-bd61-4b95-ac7c-98de139b5f9e,9408d0ee-bd61-4b95-ac7c-98de139b5f9e,0,1,8f2af24b-f5fa-4f6d-831e-28453bdedefc,8f2af24b-f5fa-4f6d-831e-28453bdedefc,0,1,d119e21d-0087-4f22-b3bd-b14707b65330,d119e21d-0087-4f22-b3bd-b14707b65330,0,1,dc9b4072-11de-40fe-bf2a-f7b15af0a250,dc9b4072-11de-40fe-bf2a-f7b15af0a250,0,1,5aecdfd1-1cd7-4523-be23-7e32fcb01a94,5aecdfd1-1cd7-4523-be23-7e32fcb01a94,0,1,932b1c1a-72eb-49cd-8218-d0ced9c454d8,932b1c1a-72eb-49cd-8218-d0ced9c454d8,0,1,96d70dc4-02bd-47ad-9465-81de6ff5bdc9,96d70dc4-02bd-47ad-9465-81de6ff5bdc9,0,1,38acaf7a-5a77-40bf-ba2a-17b31cccd37d,38acaf7a-5a77-40bf-ba2a-17b31cccd37d,0,1,cb604857-8e49-4f2f-b5c8-2a7d8a3cf8e4,cb604857-8e49-4f2f-b5c8-2a7d8a3cf8e4,0,1,f33e9c76-e523-4f4e-ab4b-3fc1b256d8dd,f33e9c76-e523-4f4e-ab4b-3fc1b256d8dd,0,1,5dd336c4-88c5-4f53-acf0-5f86a658c528,5dd336c4-88c5-4f53-acf0-5f86a658c528,0,1,c723112b-286d-46f1-989d-81252062a025,c723112b-286d-46f1-989d-81252062a025,0,1,67e8b47e-4bad-4b2f-b196-8a9708893051,67e8b47e-4bad-4b2f-b196-8a9708893051,0,1,a583e53a-3f3c-48c7-8928-37ce40b2bafe,a583e53a-3f3c-48c7-8928-37ce40b2bafe,0,1,a844dd4a-274a-4894-9446-031dbe006084,a844dd4a-274a-4894-9446-031dbe006084,0,1,9a740f81-5437-47af-8ed9-ea62edcb2ea1,9a740f81-5437-47af-8ed9-ea62edcb2ea1,0,1,cdf54c86-0a1c-4f74-93ee-6d8d8db0a778,cdf54c86-0a1c-4f74-93ee-6d8d8db0a778,0,1,7092a5d4-620b-4ad2-bce4-f099da694100,7092a5d4-620b-4ad2-bce4-f099da694100,0,1,31b3e718-d0b2-425b-b8af-67bc407eab56,31b3e718-d0b2-425b-b8af-67bc407eab56,0,1,77bdd30f-4933-4bda-9c7a-b0a097da0910,77bdd30f-4933-4bda-9c7a-b0a097da0910,0,1,a8d52851-4293-4fe4-b2cb-f9c8c166ed97,a8d52851-4293-4fe4-b2cb-f9c8c166ed97,0,1,d4879ecc-8f1a-4183-99a8-d6dfc1eed3f8,d4879ecc-8f1a-4183-99a8-d6dfc1eed3f8,0,1,a682e9e1-284f-4e32-86b2-6736f159f585,a682e9e1-284f-4e32-86b2-6736f159f585,0,1,84f0bd89-9b86-440f-b942-9b685e22233e,84f0bd89-9b86-440f-b942-9b685e22233e,0,1,f2d508b3-9425-4ce6-86d8-5893ca4a8cd6,f2d508b3-9425-4ce6-86d8-5893ca4a8cd6,0,1,ce61612f-bcbb-4a02-bca0-d88e0ee42bd7,ce61612f-bcbb-4a02-bca0-d88e0ee42bd7,0,1,c1c35035-44cc-4aa1-ae8e-db3513ddc5f3,c1c35035-44cc-4aa1-ae8e-db3513ddc5f3,0,1,ac52baa1-02cb-4ce8-8f4f-1f9441b1cda0,ac52baa1-02cb-4ce8-8f4f-1f9441b1cda0,0,1,fabf8a0b-366f-4f23-9377-315534bb854b,fabf8a0b-366f-4f23-9377-315534bb854b,0,1,7aac6439-64c9-4492-b866-bf91dda82d06,7aac6439-64c9-4492-b866-bf91dda82d06,0,1,6ffe3723-c6df-497b-a3ff-d817fbabfd8c,6ffe3723-c6df-497b-a3ff-d817fbabfd8c,0,1,528a82b7-ef06-4d90-bb32-bd6d76ed6c74,528a82b7-ef06-4d90-bb32-bd6d76ed6c74,0,1,08b86f29-64ef-467a-af1a-d27ffdf621ba,08b86f29-64ef-467a-af1a-d27ffdf621ba,0,1,6483d1ab-c53d-4985-ad7e-b799adbcd9da,6483d1ab-c53d-4985-ad7e-b799adbcd9da,0,1,82f66233-ed13-49ae-ab72-7cf91c88c760,82f66233-ed13-49ae-ab72-7cf91c88c760,0,1,75cddbcd-e960-4164-81d8-ac0a2a36e95b,75cddbcd-e960-4164-81d8-ac0a2a36e95b,0,1,e14d57f4-ae4a-4644-9ec1-a6af1b3e4c41,e14d57f4-ae4a-4644-9ec1-a6af1b3e4c41,0,1,314f8451-ba96-46cd-bf9f-3a87df7d2a5b,314f8451-ba96-46cd-bf9f-3a87df7d2a5b,0,1,30e06f80-b6d0-4fa9-a346-8e17dbe2fb68,30e06f80-b6d0-4fa9-a346-8e17dbe2fb68,0,1,e589a693-ff50-4c36-ae26-a8fcae966d57,e589a693-ff50-4c36-ae26-a8fcae966d57,0,1,8bacb87e-c2e9-41f5-bae1-c3a6b0e8179f,8bacb87e-c2e9-41f5-bae1-c3a6b0e8179f,0,1,90f023f5-5b48-4f98-bfc6-b704277a355d,90f023f5-5b48-4f98-bfc6-b704277a355d,0,1,99485603-706d-4301-be25-82b1c0ee8f4d,99485603-706d-4301-be25-82b1c0ee8f4d,0,1,e7a28021-c75e-41b2-9974-cf4beee34d28,e7a28021-c75e-41b2-9974-cf4beee34d28,0,1,21e3bdf3-7cec-42de-8ef3-5815b9a1b747,21e3bdf3-7cec-42de-8ef3-5815b9a1b747,0,1,2a603c61-4cbf-4c6d-a0b2-40c835d36737,2a603c61-4cbf-4c6d-a0b2-40c835d36737,0,1,a8d7f071-401b-499e-957c-d077d8002e54,a8d7f071-401b-499e-957c-d077d8002e54,0,1,211a539b-4be9-4816-98f6-f756e65eafd8,211a539b-4be9-4816-98f6-f756e65eafd8,0,1,e2d8167d-3ebf-4771-b9e0-e6382d68cc18,e2d8167d-3ebf-4771-b9e0-e6382d68cc18,0,1,e9b9da80-7806-4c9c-a002-01cfa3109169,e9b9da80-7806-4c9c-a002-01cfa3109169,0,1,a271041d-0203-4ecd-bb39-70256c50192e,a271041d-0203-4ecd-bb39-70256c50192e,0,1,9eacd816-d416-4bf9-9cc7-a62394031517,9eacd816-d416-4bf9-9cc7-a62394031517,0,1,6c055aa0-3d9f-42a0-95bb-10ad0a513b9c,6c055aa0-3d9f-42a0-95bb-10ad0a513b9c,1,0,73eff626-a363-4a5a-879e-61ef6ce0726f,73eff626-a363-4a5a-879e-61ef6ce0726f,1,0,acf15b79-a6c4-4c46-8013-50d3b223baf6,acf15b79-a6c4-4c46-8013-50d3b223baf6,1,0,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,1,0,2d8d5d74-2bc0-4282-af66-e4a37694c147,2d8d5d74-2bc0-4282-af66-e4a37694c147,1,0,cfd31341-287b-4684-9ac0-b28b4e066f15,cfd31341-287b-4684-9ac0-b28b4e066f15,1,0,f829e2a9-5bdb-4171-8b32-8d10d5968813,f829e2a9-5bdb-4171-8b32-8d10d5968813,1,0,647ba8f8-57f7-4c19-af59-525517c1e392,647ba8f8-57f7-4c19-af59-525517c1e392,1,0,39062cb3-4ae8-4c0d-889b-038a55179946,39062cb3-4ae8-4c0d-889b-038a55179946,1,0,c62d4212-36ca-4afb-bac9-269b6f64ca51,c62d4212-36ca-4afb-bac9-269b6f64ca51,1,0,5cec5e16-46ad-4f8c-b869-f5b1cc487884,5cec5e16-46ad-4f8c-b869-f5b1cc487884,1,0,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,1,0,7aacdf81-49fd-47a3-a36a-c483f1b05872,7aacdf81-49fd-47a3-a36a-c483f1b05872,1,0,857015e2-afb2-403d-bfb7-7acb5080797b,857015e2-afb2-403d-bfb7-7acb5080797b,1,0,5657286b-114b-41de-ab7d-45d0f0d95e2d,5657286b-114b-41de-ab7d-45d0f0d95e2d,1,0,42a0271e-6783-44db-95c1-09805ae01f58,42a0271e-6783-44db-95c1-09805ae01f58,1,0,8628783e-4fad-4dff-8220-9e0ddc8580f8,8628783e-4fad-4dff-8220-9e0ddc8580f8,1,0,356fc245-3034-42d1-84d0-632c6dc7a3d5,356fc245-3034-42d1-84d0-632c6dc7a3d5,1,0,07462664-6b58-4f5a-9b3f-2e5c376f17df,07462664-6b58-4f5a-9b3f-2e5c376f17df,1,0,6f23e946-f700-424b-b9bf-3a9c8846908d,6f23e946-f700-424b-b9bf-3a9c8846908d,1,0,f3ef5989-a848-4a7f-8ac5-0eca882a6aa1,f3ef5989-a848-4a7f-8ac5-0eca882a6aa1,1,0,4f5087ab-cc60-4d1e-ba83-a319536bf8ba,4f5087ab-cc60-4d1e-ba83-a319536bf8ba,1,0,07d0d6e9-e0a7-4543-9668-3850c1e0a15c,07d0d6e9-e0a7-4543-9668-3850c1e0a15c,1,0,c656771c-dcb7-4c78-9a16-e62806d5bb5a,c656771c-dcb7-4c78-9a16-e62806d5bb5a,1,0,ec42c45c-18ca-44b0-9c59-1cb204552a43,ec42c45c-18ca-44b0-9c59-1cb204552a43,1,0,2aafb1a1-4321-47e9-9783-03ab616a2873,2aafb1a1-4321-47e9-9783-03ab616a2873,1,0,fd9b3f7d-d25d-4ecb-8b87-218d5ccf1f7b,fd9b3f7d-d25d-4ecb-8b87-218d5ccf1f7b,1,0,427e6f15-334e-42be-9554-895d8f7ebfc6,427e6f15-334e-42be-9554-895d8f7ebfc6,1,0,e85a4314-7b63-4294-9bd0-ff77e3ae7c1e,e85a4314-7b63-4294-9bd0-ff77e3ae7c1e,1,0,36bc8523-41a5-48ff-9bd0-758d078c4408,36bc8523-41a5-48ff-9bd0-758d078c4408,1,0,94ca1b45-3cf0-4857-8299-999c93f4fb56,94ca1b45-3cf0-4857-8299-999c93f4fb56,1,0,ee8419c6-79ca-4546-9a66-bacaa08d2a73,ee8419c6-79ca-4546-9a66-bacaa08d2a73,1,0,e36ddb60-2f21-4c5f-b96c-947bcf2af42a,e36ddb60-2f21-4c5f-b96c-947bcf2af42a,1,0,d4a0ca3b-3985-4ba2-9e96-1c5baed28b46,d4a0ca3b-3985-4ba2-9e96-1c5baed28b46,1,0,a915df5f-7330-4fc3-aecd-08d228b8fd23,a915df5f-7330-4fc3-aecd-08d228b8fd23,1,0,ada11ea2-94d5-4172-a383-a51774599568,ada11ea2-94d5-4172-a383-a51774599568,1,0,1ea080b0-0a11-4152-b8bb-4918bc142a23,1ea080b0-0a11-4152-b8bb-4918bc142a23,1,0,6e20df72-c643-4952-8f9c-f386d2915004,6e20df72-c643-4952-8f9c-f386d2915004,1,0,a21cd1c1-4649-4dc2-9dbd-a913f2d6ca75,a21cd1c1-4649-4dc2-9dbd-a913f2d6ca75,1,0,0e5074b0-bc15-416d-9c87-dad6824186e1,0e5074b0-bc15-416d-9c87-dad6824186e1,1,0,53c4c3b2-9257-4d02-8df8-6b55fe9abdae,53c4c3b2-9257-4d02-8df8-6b55fe9abdae,1,0,d2dba2ae-e987-4c9d-a289-3dc19afa87cd,d2dba2ae-e987-4c9d-a289-3dc19afa87cd,1,0,2e9fa546-96fb-4ecb-b933-7921e131e89b,2e9fa546-96fb-4ecb-b933-7921e131e89b,1,0,4645b1ad-eb8f-484c-b29c-2093d9ef9dba,4645b1ad-eb8f-484c-b29c-2093d9ef9dba,1,0,637a132b-1a88-44ba-b45f-ed4ed1ac1001,637a132b-1a88-44ba-b45f-ed4ed1ac1001,1,0,699f734b-43d2-4351-bff8-e0e21e164a42,699f734b-43d2-4351-bff8-e0e21e164a42,1,0,95f0792a-7ac4-450a-b05c-219741e61abd,95f0792a-7ac4-450a-b05c-219741e61abd,1,0,742a2e8c-496e-4e02-931d-d33f7afe07a5,742a2e8c-496e-4e02-931d-d33f7afe07a5,1,0,c3efa853-cd29-4618-929f-e3bec33dfd65,c3efa853-cd29-4618-929f-e3bec33dfd65,1,0,495e2c77-4868-4191-ac18-f94e55a5982e,495e2c77-4868-4191-ac18-f94e55a5982e,1,0,20191a65-322c-457d-85f5-ed1258b6fe8e,20191a65-322c-457d-85f5-ed1258b6fe8e,1,0,23b46ecd-14dc-4cc5-8ff0-c676a8337aee,23b46ecd-14dc-4cc5-8ff0-c676a8337aee,1,0,769c60aa-44f4-4c98-a461-d3f5c2b67f61,769c60aa-44f4-4c98-a461-d3f5c2b67f61,1,0,f9809c99-0eaa-4249-967c-a4bef4763277,f9809c99-0eaa-4249-967c-a4bef4763277,1,0,37fa88a0-f2c1-455f-a28d-74165e8b933d,37fa88a0-f2c1-455f-a28d-74165e8b933d,1,0,e4476f09-909b-49f7-8e01-72eea8ceaca6,e4476f09-909b-49f7-8e01-72eea8ceaca6,1,0,2861412c-46f0-454e-b81d-fe081afb5c7a,2861412c-46f0-454e-b81d-fe081afb5c7a,1,0,abacbda3-b4c1-446b-95e7-a45adec16174,abacbda3-b4c1-446b-95e7-a45adec16174,1,0,2b4ece05-b694-42e9-8239-55722fd84294,2b4ece05-b694-42e9-8239-55722fd84294,1,0,0d743731-da5d-4c99-b19f-e93c69b77e14,0d743731-da5d-4c99-b19f-e93c69b77e14,1,0,91a7a0f7-19e8-43d1-935c-e9bd1ac24d03,91a7a0f7-19e8-43d1-935c-e9bd1ac24d03,1,0,d6f15367-23e2-4766-bc7c-8acd0063aa0c,d6f15367-23e2-4766-bc7c-8acd0063aa0c,1,0,868da26b-f32e-48d1-a647-44dac7520d86,868da26b-f32e-48d1-a647-44dac7520d86,1,0,3d315df6-e000-4cbd-810d-0b26c0d1bc54,3d315df6-e000-4cbd-810d-0b26c0d1bc54,1,0,fa429302-ccaf-4c89-8a11-3a1d30817c00,fa429302-ccaf-4c89-8a11-3a1d30817c00,1,0,9b4c49ce-93da-439a-8d67-f3774e92800a,9b4c49ce-93da-439a-8d67-f3774e92800a,1,0,5f8fa827-7017-4b45-b458-3571b8b611f5,5f8fa827-7017-4b45-b458-3571b8b611f5,1,0,79749167-2912-4e06-9deb-7915a1b4390d,79749167-2912-4e06-9deb-7915a1b4390d,1,0,1c93fcd3-53a1-403f-a30b-454fbc941d55,1c93fcd3-53a1-403f-a30b-454fbc941d55,1,0,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,1,0,adec3963-b22f-4463-a3f4-c9ec27d187a8,adec3963-b22f-4463-a3f4-c9ec27d187a8,1,0,d8dae0c8-8e11-44bf-bf60-d316220f3e82,d8dae0c8-8e11-44bf-bf60-d316220f3e82,1,0,12afec4d-1728-4aa8-86e5-23cd2f1572b3,12afec4d-1728-4aa8-86e5-23cd2f1572b3,1,0,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,1,0,ee0c3960-d1bf-411f-a51f-e6e27dabea87,ee0c3960-d1bf-411f-a51f-e6e27dabea87,1,0,d7fb9441-1aef-4257-af3f-7f16340ac85e,d7fb9441-1aef-4257-af3f-7f16340ac85e,1,0,d07c094c-2795-4e0c-b030-bdb82be7ba6d,d07c094c-2795-4e0c-b030-bdb82be7ba6d,1,0,62637860-2013-4f9d-9aed-7cbb0dce8983,62637860-2013-4f9d-9aed-7cbb0dce8983,1,0,331217f6-7ec2-425d-93bd-f2979c5f2e05,331217f6-7ec2-425d-93bd-f2979c5f2e05,1,0,457578ab-dfe2-4419-8d8a-64283b341f42,457578ab-dfe2-4419-8d8a-64283b341f42,1,0,67ef6671-f537-46bf-88e6-f5bcf34a17a4,67ef6671-f537-46bf-88e6-f5bcf34a17a4,1,0,de778ca7-feaf-4531-80ae-11a534c56928,de778ca7-feaf-4531-80ae-11a534c56928,1,0,0dfbe7a9-9c2e-4cbd-ac53-3b547fd73e91,0dfbe7a9-9c2e-4cbd-ac53-3b547fd73e91,1,0,0a76a84d-e883-477e-8b87-7bf984cdc1cf,0a76a84d-e883-477e-8b87-7bf984cdc1cf,1,0,2b6c4184-6d7d-48e5-bd4e-ad31e63398d6,2b6c4184-6d7d-48e5-bd4e-ad31e63398d6,1,0,86df8648-e195-4661-99ee-6052788eb276,86df8648-e195-4661-99ee-6052788eb276,1,0,a22cf6e9-1157-4be5-8d30-aa9bbf2b5e6e,a22cf6e9-1157-4be5-8d30-aa9bbf2b5e6e,1,0,35133725-9647-42dc-a76a-2e62b2918ac4,35133725-9647-42dc-a76a-2e62b2918ac4,1,0,fa9572ee-0303-4421-9125-70cf3dd5a8c7,fa9572ee-0303-4421-9125-70cf3dd5a8c7,1,0,4cdd7920-0c49-4950-b92f-fdf6e34578b2,4cdd7920-0c49-4950-b92f-fdf6e34578b2,1,0,0af48650-5fef-4a5b-8ac8-38a9ded23bd4,0af48650-5fef-4a5b-8ac8-38a9ded23bd4,1,0,df042e4e-01a6-4480-a9c5-c0d7a454bb41,df042e4e-01a6-4480-a9c5-c0d7a454bb41,1,0,bad3d1fa-9618-427a-93e0-90f151e468bf,bad3d1fa-9618-427a-93e0-90f151e468bf,1,0,6a4972f1-012c-438b-b1d3-81e7f6da3ddd,6a4972f1-012c-438b-b1d3-81e7f6da3ddd,1,0,ff7cfd75-e0ba-49a3-92e1-33ea26df46e2,ff7cfd75-e0ba-49a3-92e1-33ea26df46e2,1,0,ec7cfc56-00fd-4494-be90-49308a3c34a0,ec7cfc56-00fd-4494-be90-49308a3c34a0,1,0,bc37fc81-6a86-4e72-b75a-abb75bddc4b3,bc37fc81-6a86-4e72-b75a-abb75bddc4b3,1,0,34dd0dd6-880c-4a90-9b9c-0503c8dc4ef3,34dd0dd6-880c-4a90-9b9c-0503c8dc4ef3,1,0,719cdbdd-13b3-44fc-8739-0b788693a8d0,719cdbdd-13b3-44fc-8739-0b788693a8d0,1,0,88618d0f-97af-4055-a490-561d4b8065a7,88618d0f-97af-4055-a490-561d4b8065a7,1,0,5de9fbf9-f075-4acf-b9f9-89688d2006af,5de9fbf9-f075-4acf-b9f9-89688d2006af,1,0,f50fcf2b-90bb-4d73-9fda-f4575e7682fa,f50fcf2b-90bb-4d73-9fda-f4575e7682fa,1,0,a01b8078-a6cd-4184-9317-2f1e0bcefb3a,a01b8078-a6cd-4184-9317-2f1e0bcefb3a,1,0,54a279b1-9e6a-49b0-8fda-e2807cf3a2a3,54a279b1-9e6a-49b0-8fda-e2807cf3a2a3,1,0,09502176-c53d-4525-b8ed-32d0a2e21a5d,09502176-c53d-4525-b8ed-32d0a2e21a5d,1,0,75ad984e-d41f-4591-b207-e8a4b05757a7,75ad984e-d41f-4591-b207-e8a4b05757a7,1,0,3f020f90-7aeb-4b21-ad71-4572ac796d4c,3f020f90-7aeb-4b21-ad71-4572ac796d4c,1,0,759e2ba0-2941-4cc1-8409-50b8a3620058,759e2ba0-2941-4cc1-8409-50b8a3620058,1,0,491cf25d-091e-4e09-b145-92d7073326cf,491cf25d-091e-4e09-b145-92d7073326cf,1,0,9b9d4d10-a4f2-4b0d-a63a-15d55f30fb26,9b9d4d10-a4f2-4b0d-a63a-15d55f30fb26,1,0,579f18ce-a7ce-4eb8-a4e3-a134a9a27bc1,579f18ce-a7ce-4eb8-a4e3-a134a9a27bc1,1,0,e7d05eca-2fdd-4cbb-8e2c-537525326ffe,e7d05eca-2fdd-4cbb-8e2c-537525326ffe,1,0,900bc96e-fbcc-473e-970c-96f561420f8e,900bc96e-fbcc-473e-970c-96f561420f8e,1,0,c3bb7b85-1e90-45c4-9bc1-39bbd253d498,c3bb7b85-1e90-45c4-9bc1-39bbd253d498,1,0,21d5a0b0-9a2b-4989-a50a-781645513179,21d5a0b0-9a2b-4989-a50a-781645513179,1,0,22df0fa4-cb1c-45a2-bcce-d32ed44e462a,22df0fa4-cb1c-45a2-bcce-d32ed44e462a,1,0,d97c6204-3656-4591-aea9-6ebedffe1247,d97c6204-3656-4591-aea9-6ebedffe1247,1,0,7caabe33-184f-45db-bef4-59d4e9cd2394,7caabe33-184f-45db-bef4-59d4e9cd2394,1,0,3255033a-e922-412e-a825-a3e8bd284703,3255033a-e922-412e-a825-a3e8bd284703,1,0,1aa65c35-e8a0-4c8a-90a3-48b62314cb19,1aa65c35-e8a0-4c8a-90a3-48b62314cb19,1,0,f250f992-ad5a-4dab-ad38-240604adb0c4,f250f992-ad5a-4dab-ad38-240604adb0c4,1,0,c4a7efca-f27d-4fdd-86ab-cc22a2a96fb2,c4a7efca-f27d-4fdd-86ab-cc22a2a96fb2,1,0,e63671f6-c96d-4ea4-8300-af7dbd0d016f,e63671f6-c96d-4ea4-8300-af7dbd0d016f,1,0,2c511469-0df6-470f-a808-decb275e8b1a,2c511469-0df6-470f-a808-decb275e8b1a,1,0,1bbb289c-a78a-47d0-b082-c2225ae1dc83,1bbb289c-a78a-47d0-b082-c2225ae1dc83,1,0,99b40f9f-f8f1-4779-8afc-59d30612f3d6,99b40f9f-f8f1-4779-8afc-59d30612f3d6,1,0,3713c76d-6ff7-4d45-9f15-d061bdf7dee2,3713c76d-6ff7-4d45-9f15-d061bdf7dee2,1,0,cb6d4979-2d70-4ceb-af08-deb2b19daf14,cb6d4979-2d70-4ceb-af08-deb2b19daf14,1,0,7bbd0835-b3e9-40cb-a424-670828b60bbb,7bbd0835-b3e9-40cb-a424-670828b60bbb,1,0,3e2138ea-48f9-4a60-8f22-53933bea49db,3e2138ea-48f9-4a60-8f22-53933bea49db,1,0,16bda2eb-eab8-4230-b89f-517fb943e009,16bda2eb-eab8-4230-b89f-517fb943e009,1,0,00964512-297f-4b8b-8def-8e4fc0eba991,00964512-297f-4b8b-8def-8e4fc0eba991,1,0,4185fea3-baba-4ba5-8019-9023b3011d4d,4185fea3-baba-4ba5-8019-9023b3011d4d,1,0,ea790035-92d6-445e-9fa3-08e565634d2b,ea790035-92d6-445e-9fa3-08e565634d2b,1,0,cce8900a-51eb-487d-b380-227d1b9d3943,cce8900a-51eb-487d-b380-227d1b9d3943,1,0,c043c36c-90c6-483b-bc20-7c2d85109b90,c043c36c-90c6-483b-bc20-7c2d85109b90,1,0,a1e619a6-3bb2-468d-a225-c88ccc3b71f5,a1e619a6-3bb2-468d-a225-c88ccc3b71f5,1,0,91d2d40a-c271-412c-b344-1fc98b94ba21,91d2d40a-c271-412c-b344-1fc98b94ba21,1,0,7ce47046-aee8-4809-bac9-a98930a844e1,7ce47046-aee8-4809-bac9-a98930a844e1,1,0,f480b8b9-ecec-4207-a0aa-12c5be4c2250,f480b8b9-ecec-4207-a0aa-12c5be4c2250,1,0,32717d25-6644-4903-8950-03e4c9b1a8fe,32717d25-6644-4903-8950-03e4c9b1a8fe,1,0,3644d8f3-db88-4fce-a851-39c115acfe03,3644d8f3-db88-4fce-a851-39c115acfe03,1,0,837e4559-2f2d-48e9-a03b-2d52b25569ec,837e4559-2f2d-48e9-a03b-2d52b25569ec,1,0,4653da74-34b2-47b9-ad88-efd761d6f1e9,4653da74-34b2-47b9-ad88-efd761d6f1e9,1,0,b0cd056f-c601-4d07-89c4-f7137b88bab6,b0cd056f-c601-4d07-89c4-f7137b88bab6,1,0,3660618a-0cab-458f-b448-867c4d1aba1b,3660618a-0cab-458f-b448-867c4d1aba1b,1,0,5cc3ebef-8f09-443c-b131-e5c3a9f7d260,5cc3ebef-8f09-443c-b131-e5c3a9f7d260,1,0,22f34fd5-4bda-48c1-8772-74d9c6479a30,22f34fd5-4bda-48c1-8772-74d9c6479a30,1,0,88b22e62-c144-401f-9635-3fb4d914772e,88b22e62-c144-401f-9635-3fb4d914772e,1,0,efeb2914-6604-403a-a11e-5cb995ab2bc9,efeb2914-6604-403a-a11e-5cb995ab2bc9,1,0,4c2dd77f-adc7-4f11-8e8f-1f8e41e6c84b,4c2dd77f-adc7-4f11-8e8f-1f8e41e6c84b,1,0,8f2b8a8e-4cd3-45e3-89ae-1cc4bd0ff30a,8f2b8a8e-4cd3-45e3-89ae-1cc4bd0ff30a,1,0,24b3aecc-f92f-475b-862e-83dd6d6aa2b9,24b3aecc-f92f-475b-862e-83dd6d6aa2b9,1,0,de506523-241a-4845-9259-37066afbf16a,de506523-241a-4845-9259-37066afbf16a,1,0,0510206f-eef0-4a5e-aeb7-d53c26d34adb,0510206f-eef0-4a5e-aeb7-d53c26d34adb,1,0,e616e007-43e7-4740-a083-b85f5435718a,e616e007-43e7-4740-a083-b85f5435718a,1,0,727da5b1-e054-4832-8e44-f5d5e56f52e5,727da5b1-e054-4832-8e44-f5d5e56f52e5,1,0,6135ffd5-1510-4aa8-8bf5-d7c0ca624414,6135ffd5-1510-4aa8-8bf5-d7c0ca624414,1,0,6feaad7c-9680-4341-b215-14581e2e2b37,6feaad7c-9680-4341-b215-14581e2e2b37,1,0,d5656a92-adfb-4733-830d-2b1565798b1f,d5656a92-adfb-4733-830d-2b1565798b1f,1,0,2ee0d56b-cd7c-42db-8fb6-c1567fe1967d,2ee0d56b-cd7c-42db-8fb6-c1567fe1967d,1,0,b0f6ea83-2849-4151-930d-692866919db3,b0f6ea83-2849-4151-930d-692866919db3,1,0,05558ce4-8568-4009-b1d7-307d54967515,05558ce4-8568-4009-b1d7-307d54967515,1,0,74380324-9b7b-49f6-9458-88deb9405f98,74380324-9b7b-49f6-9458-88deb9405f98,1,0,5286ceb2-0f16-4d70-ad89-dc15a308bb8d,5286ceb2-0f16-4d70-ad89-dc15a308bb8d,1,0,0abf70e0-0d81-4d85-a288-a2134da5fbf1,0abf70e0-0d81-4d85-a288-a2134da5fbf1,1,0,392fc734-4251-4d28-bfd1-d6f2f33ec0e5,392fc734-4251-4d28-bfd1-d6f2f33ec0e5,1,0,f66cb2da-3b3c-481f-823a-506f8290f619,f66cb2da-3b3c-481f-823a-506f8290f619,1,0,b80ddaf8-c5c3-4bde-98ed-74a1a0446f38,b80ddaf8-c5c3-4bde-98ed-74a1a0446f38,1,0,e4f16dbf-609d-4a34-a0bf-b20e5925c1ba,e4f16dbf-609d-4a34-a0bf-b20e5925c1ba,1,0,0bdcf045-5132-4a68-839c-a30515dc569e,0bdcf045-5132-4a68-839c-a30515dc569e,1,0,683861f9-9a5f-47db-8b03-959f839d5a3a,683861f9-9a5f-47db-8b03-959f839d5a3a,1,0,56fda0b0-c0ae-4ea2-8f77-df22a9ca3e87,56fda0b0-c0ae-4ea2-8f77-df22a9ca3e87,1,0,125be5bf-f410-451d-aa96-22fabc6a4d8a,125be5bf-f410-451d-aa96-22fabc6a4d8a,1,0,ce2a8ff8-94fd-4ce2-9caa-4711e9b79ee9,ce2a8ff8-94fd-4ce2-9caa-4711e9b79ee9,1,0,f942d212-9be0-4d80-84b6-5b63070e33e4,f942d212-9be0-4d80-84b6-5b63070e33e4,1,0,64c91eaa-084f-4801-8dbf-4e075c689c2b,64c91eaa-084f-4801-8dbf-4e075c689c2b,1,0,c01bb4de-06f7-4c3d-8ea3-d861f89948c0,c01bb4de-06f7-4c3d-8ea3-d861f89948c0,1,0,3c8c4f7b-d267-422c-becd-b6e8a9d6fe49,3c8c4f7b-d267-422c-becd-b6e8a9d6fe49,1,0,3aa12805-823a-439b-b039-fb9940aee312,3aa12805-823a-439b-b039-fb9940aee312,1,0,87d53573-f266-4b74-94af-041ae4b6518f,87d53573-f266-4b74-94af-041ae4b6518f,1,0,65a8545a-e73c-4c6a-8f87-7734d7ff5c03,65a8545a-e73c-4c6a-8f87-7734d7ff5c03,1,0,801cf1f7-2c65-4126-a3e9-b66abfdde67a,801cf1f7-2c65-4126-a3e9-b66abfdde67a,1,0,b991eefb-0d97-48a1-89c8-3d83b3b8d97a,b991eefb-0d97-48a1-89c8-3d83b3b8d97a,1,0,29c2bc01-8838-4459-8ac2-79862aa1dbc9,29c2bc01-8838-4459-8ac2-79862aa1dbc9,1,0,ad556c33-6811-48b4-ae90-57700a4d3fd6,ad556c33-6811-48b4-ae90-57700a4d3fd6,1,0,6e0833f4-3b57-4a5f-810f-9e2a492335df,6e0833f4-3b57-4a5f-810f-9e2a492335df,1,0,78ccdf33-9c2b-4931-afa3-5d652f2bcbc5,78ccdf33-9c2b-4931-afa3-5d652f2bcbc5,1,0,977bc9d8-9843-4343-85af-11a3d91f9966,977bc9d8-9843-4343-85af-11a3d91f9966,1,0,02ff9ef0-1057-4bc2-b745-1c2ae41835e3,02ff9ef0-1057-4bc2-b745-1c2ae41835e3,1,0,5a86abe7-db6c-43a3-9bcd-9b3647519c6b,5a86abe7-db6c-43a3-9bcd-9b3647519c6b,1,0,a6582448-734d-4a4c-a32c-c4755ca1bc93,a6582448-734d-4a4c-a32c-c4755ca1bc93,1,0,6a0b9a91-51a0-4ef4-b630-4f1b5a1da2b7,6a0b9a91-51a0-4ef4-b630-4f1b5a1da2b7,1,0,53327cc4-22b0-40f9-bae7-db483f85901c,53327cc4-22b0-40f9-bae7-db483f85901c,1,0,d826fe6f-d9f6-41f2-8dd6-bd840af25183,d826fe6f-d9f6-41f2-8dd6-bd840af25183,1,0,098d904d-95c9-459e-86d0-357ba9a40191,098d904d-95c9-459e-86d0-357ba9a40191,1,0,2d58033f-e15d-4a91-8165-dd311025c7c4,2d58033f-e15d-4a91-8165-dd311025c7c4,1,0,5e6a6f8f-5cb1-475d-b2d8-f2f143ef7b19,5e6a6f8f-5cb1-475d-b2d8-f2f143ef7b19,1,0,49cb3a36-90b3-4154-b571-265fc5cee21e,49cb3a36-90b3-4154-b571-265fc5cee21e,1,0,7bc5fa42-7d72-433e-8db6-a046b583a316,7bc5fa42-7d72-433e-8db6-a046b583a316,1,0,7da57c89-af2c-445a-96f7-39250f70306f,7da57c89-af2c-445a-96f7-39250f70306f,1,0,b5b94d94-25f7-4cfa-b1e9-6009fb848763,b5b94d94-25f7-4cfa-b1e9-6009fb848763,1,0,a2accf54-5966-42e8-ab2e-e56e415963ee,a2accf54-5966-42e8-ab2e-e56e415963ee,1,0,6d521e58-24a3-4f19-b4b0-dff84f7ca86b,6d521e58-24a3-4f19-b4b0-dff84f7ca86b,1,0,d8eb5329-5900-4b5d-b45e-458513dddfef,d8eb5329-5900-4b5d-b45e-458513dddfef,1,0,d5afea8a-1b7a-4b23-8ae0-cefa0b937b17,d5afea8a-1b7a-4b23-8ae0-cefa0b937b17,1,0,6ffd2da8-db97-46fc-9a53-8e665a598e3c,6ffd2da8-db97-46fc-9a53-8e665a598e3c,1,0,dfcd90f3-922b-4f53-959c-a36812aba1fd,dfcd90f3-922b-4f53-959c-a36812aba1fd,1,0,8c413fa5-9e24-4b81-aa55-0e78c5e3e20f,8c413fa5-9e24-4b81-aa55-0e78c5e3e20f,1,0,27089e8e-2c75-431c-b808-5d4dcba3cdca,27089e8e-2c75-431c-b808-5d4dcba3cdca,1,0,1e97c7ba-b276-4f74-a6fd-99d287912d0f,1e97c7ba-b276-4f74-a6fd-99d287912d0f,1,0,b99f2a63-54e8-490b-a0a4-1941fbc38b3f,b99f2a63-54e8-490b-a0a4-1941fbc38b3f,1,0,4077e700-ec20-4afa-8155-bf7e516a70cb,4077e700-ec20-4afa-8155-bf7e516a70cb,1,0,10008125-3aeb-4912-8ad6-d92d283ea09a,10008125-3aeb-4912-8ad6-d92d283ea09a,1,0,d22a0a50-220d-459e-a23a-39730a1e67c4,d22a0a50-220d-459e-a23a-39730a1e67c4,1,0,2e3ac3fb-9f0e-463f-95c2-9f661ce2e015,2e3ac3fb-9f0e-463f-95c2-9f661ce2e015,0,1,483dfce4-9c66-4739-94d4-17a005d64f5b,483dfce4-9c66-4739-94d4-17a005d64f5b,0,1,19506116-43ef-433c-822c-ef8717b0da6b,19506116-43ef-433c-822c-ef8717b0da6b,0,1,464b92cc-b577-4350-ae9f-e697390248d7,464b92cc-b577-4350-ae9f-e697390248d7,0,1,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,0,1,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,0,1,97e853dc-065f-4c6d-84cb-3d3aff367b22,97e853dc-065f-4c6d-84cb-3d3aff367b22,0,1,2f1fdf47-2627-496f-9e1f-77019abb2104,2f1fdf47-2627-496f-9e1f-77019abb2104,0,1,c996532a-8795-4136-8a40-9bb4b263277c,c996532a-8795-4136-8a40-9bb4b263277c,0,1,64c77788-fc49-4979-8163-949a891bd8b7,64c77788-fc49-4979-8163-949a891bd8b7,0,1,c39750ca-e33f-40c2-b830-119423d9a2ae,c39750ca-e33f-40c2-b830-119423d9a2ae,0,1,9372ff6b-27b6-48f3-a2a2-762e7c485766,9372ff6b-27b6-48f3-a2a2-762e7c485766,0,1,f454595a-4a3d-451b-8e8b-b17aa8314591,f454595a-4a3d-451b-8e8b-b17aa8314591,0,1,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,0,1,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,0,1,bc708da8-7fc6-4da1-8129-9ef6a86667af,bc708da8-7fc6-4da1-8129-9ef6a86667af,0,1,061842fe-4077-4d6e-aefe-de79409da730,061842fe-4077-4d6e-aefe-de79409da730,0,1,da6e4bff-9835-4b92-b62b-291a5d6c86fe,da6e4bff-9835-4b92-b62b-291a5d6c86fe,0,1,3fadaeb7-2c41-42a4-bfa8-c585602b1028,3fadaeb7-2c41-42a4-bfa8-c585602b1028,0,1,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,0,1,b98dacc7-29e1-426b-a664-0a988f18186c,b98dacc7-29e1-426b-a664-0a988f18186c,0,1,083c709b-ed8c-47e4-a190-421e14259e73,083c709b-ed8c-47e4-a190-421e14259e73,0,1,d678856d-6e7c-443f-a6e3-350bbe8af659,d678856d-6e7c-443f-a6e3-350bbe8af659,0,1,c0d83781-bbda-43f7-bf0e-5defa3d47143,c0d83781-bbda-43f7-bf0e-5defa3d47143,0,1,21fa5fdd-acbc-403b-9acb-bbf95284bd20,21fa5fdd-acbc-403b-9acb-bbf95284bd20,0,1,576a01e3-4d6d-4241-a3c4-7661ba129bcb,576a01e3-4d6d-4241-a3c4-7661ba129bcb,0,1,ff04a476-6697-46c9-ae81-302a80f8e276,ff04a476-6697-46c9-ae81-302a80f8e276,0,1,4a098872-622f-4e72-ba24-6c77eeca41be,4a098872-622f-4e72-ba24-6c77eeca41be,0,1,20ab32cf-1392-4271-a1b7-96f9bd1c4f06,20ab32cf-1392-4271-a1b7-96f9bd1c4f06,0,1,05084ba4-38c6-44bc-b1e4-cbc0130021ba,05084ba4-38c6-44bc-b1e4-cbc0130021ba,0,1,752dc569-cf84-42d7-911d-49d455f7214e,752dc569-cf84-42d7-911d-49d455f7214e,0,1,fecab2b9-27e1-44d6-9082-79c3569b7477,fecab2b9-27e1-44d6-9082-79c3569b7477,0,1,07ae092f-8517-47b7-b54c-5dbcb6506929,07ae092f-8517-47b7-b54c-5dbcb6506929,0,1,db4c25bb-d199-43ec-833d-82972de04a41,db4c25bb-d199-43ec-833d-82972de04a41,0,1,43d19685-0794-41f2-9171-bf565133718d,43d19685-0794-41f2-9171-bf565133718d,0,1,b68c15c4-4966-4f13-8912-2d479b65089a,b68c15c4-4966-4f13-8912-2d479b65089a,0,1,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,0,1,adf9304c-ccf8-492e-95b1-0754764586a2,adf9304c-ccf8-492e-95b1-0754764586a2,0,1,fd175112-ec8f-4088-9b21-d8135056f0c5,fd175112-ec8f-4088-9b21-d8135056f0c5,0,1,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,0,1,df76a1b7-312a-4e77-bac1-79befadb4495,df76a1b7-312a-4e77-bac1-79befadb4495,0,1,7d93a6ba-3ca7-45ab-a540-743c79587535,7d93a6ba-3ca7-45ab-a540-743c79587535,0,1,76b58810-0527-4dfc-8858-bac68e7e65f3,76b58810-0527-4dfc-8858-bac68e7e65f3,0,1,ab39fad8-1039-491e-982a-c49637770ec0,ab39fad8-1039-491e-982a-c49637770ec0,0,1,458e9c6b-b828-404b-be5a-c6c0aeea34c9,458e9c6b-b828-404b-be5a-c6c0aeea34c9,0,1,7262eb4d-2d2d-454c-beaa-974645813af7,7262eb4d-2d2d-454c-beaa-974645813af7,0,1,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,0,1,b2265070-9cd3-4176-92c8-6d9f32c2ca84,b2265070-9cd3-4176-92c8-6d9f32c2ca84,0,1,b347e774-2261-4f76-9bdb-3c6736983589,b347e774-2261-4f76-9bdb-3c6736983589,0,1,be7e2715-1243-49a8-8c7c-55d632d3cf6c,be7e2715-1243-49a8-8c7c-55d632d3cf6c,0,1,49221b2f-aae2-4bee-9a1a-18263fc74244,49221b2f-aae2-4bee-9a1a-18263fc74244,0,1,da0cd264-da2f-4044-af28-c91d2efe1d5c,da0cd264-da2f-4044-af28-c91d2efe1d5c,0,1,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,0,1,e754ad5c-cf3c-4198-af81-128475924cb0,e754ad5c-cf3c-4198-af81-128475924cb0,0,1,ed65d504-b210-4014-85ec-275ad633ef04,ed65d504-b210-4014-85ec-275ad633ef04,0,1,dc31edb1-273e-4b1a-8e69-32393479ff36,dc31edb1-273e-4b1a-8e69-32393479ff36,0,1,766208a3-2780-427b-a7d3-93abe99d236b,766208a3-2780-427b-a7d3-93abe99d236b,0,1,63ce4c3c-5bad-409c-904f-18f34cf1da78,63ce4c3c-5bad-409c-904f-18f34cf1da78,0,1,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,0,1,26ac22f9-0bbb-4671-b446-626e345e2461,26ac22f9-0bbb-4671-b446-626e345e2461,0,1,0d63ee6d-e17f-4a86-b384-adf9793f3331,0d63ee6d-e17f-4a86-b384-adf9793f3331,0,1,c35904cf-4954-434e-96fd-5ca537a88c66,c35904cf-4954-434e-96fd-5ca537a88c66,0,1,5545798f-72dc-4630-a5ba-88039f4bfe3c,5545798f-72dc-4630-a5ba-88039f4bfe3c,0,1,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,0,1,6aa819d3-c56d-4561-a2e4-a1188ab1295a,6aa819d3-c56d-4561-a2e4-a1188ab1295a,0,1,2ddf344d-7065-40d5-9306-23870d8fc04a,2ddf344d-7065-40d5-9306-23870d8fc04a,0,1,c630ab2d-0a20-4136-88b6-220b2cad6a71,c630ab2d-0a20-4136-88b6-220b2cad6a71,0,1,00cd1dea-bc54-475c-956d-dc5221104932,00cd1dea-bc54-475c-956d-dc5221104932,0,1,1c38ad75-b294-4c05-89ce-69ce4d9a291f,1c38ad75-b294-4c05-89ce-69ce4d9a291f,0,1,078d1e8f-6d27-4761-9532-b1e7a60e4c13,078d1e8f-6d27-4761-9532-b1e7a60e4c13,0,1,4262193c-58ad-47c6-8088-735d8cd037ea,4262193c-58ad-47c6-8088-735d8cd037ea,0,1,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,0,1,de6d1aad-39eb-46ce-87aa-d29812bb37bf,de6d1aad-39eb-46ce-87aa-d29812bb37bf,0,1,4ad859ec-cc75-4bac-9e89-397798450e48,4ad859ec-cc75-4bac-9e89-397798450e48,0,1,d93ab94c-0f55-4b80-b226-41b44c73b3ea,d93ab94c-0f55-4b80-b226-41b44c73b3ea,0,1,94cbed80-5a35-471f-b354-439a11629210,94cbed80-5a35-471f-b354-439a11629210,0,1,1162cc0a-42e5-47cb-9507-68459579f110,1162cc0a-42e5-47cb-9507-68459579f110,0,1,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,0,1,bb49dc80-4934-4f44-8f27-9a363dca8dc4,bb49dc80-4934-4f44-8f27-9a363dca8dc4,0,1,7338e497-03a7-4ed4-85a2-ca802c065a9f,7338e497-03a7-4ed4-85a2-ca802c065a9f,0,1,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,0,1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,0,1,d33df51c-3dcd-496c-90f2-7ee05582bdf7,d33df51c-3dcd-496c-90f2-7ee05582bdf7,0,1,24b39ebd-2424-4939-8e3e-d09eb674d409,24b39ebd-2424-4939-8e3e-d09eb674d409,0,1,08c751bb-9e57-4536-901e-bb316c8e96d7,08c751bb-9e57-4536-901e-bb316c8e96d7,0,1,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,0,1,034cdcef-08e5-4751-9885-400aa69e0b94,034cdcef-08e5-4751-9885-400aa69e0b94,0,1,efefebea-2032-4006-b9ca-50a23b7da1ef,efefebea-2032-4006-b9ca-50a23b7da1ef,0,1,4c794d37-3352-4acb-a939-5e90fb682db8,4c794d37-3352-4acb-a939-5e90fb682db8,0,1,5f3fea83-6ca8-481b-9e2b-789a6fd01e2e,5f3fea83-6ca8-481b-9e2b-789a6fd01e2e,0,1,008f5068-da9c-4dac-9c0a-a50366d27cbb,008f5068-da9c-4dac-9c0a-a50366d27cbb,0,1,6e61d717-de36-4dce-8af9-b6c14ed76acb,6e61d717-de36-4dce-8af9-b6c14ed76acb,0,1,474518fe-9cb5-4a12-9388-bc7a64511617,474518fe-9cb5-4a12-9388-bc7a64511617,0,1,64337614-b1c9-4931-b576-448721fa4602,64337614-b1c9-4931-b576-448721fa4602,0,1,1d73b59c-0594-4ed3-b584-cf1261941e1d,1d73b59c-0594-4ed3-b584-cf1261941e1d,0,1,8ff2547f-d596-4fa1-9e12-079e1cc4c057,8ff2547f-d596-4fa1-9e12-079e1cc4c057,0,1,1ab0c8f8-b908-4618-ae88-af37b8f1224e,1ab0c8f8-b908-4618-ae88-af37b8f1224e,0,1,bd3ec5a9-161d-487e-ab1d-e5e15a6e3a7b,bd3ec5a9-161d-487e-ab1d-e5e15a6e3a7b,0,1,b85b3a58-95e4-4698-b1ae-037901ecc1b1,b85b3a58-95e4-4698-b1ae-037901ecc1b1,0,1,b77d748a-d180-432d-91c3-774e6ccf7efa,b77d748a-d180-432d-91c3-774e6ccf7efa,0,1,e5b9c1b0-4690-442c-b160-e6c587e42e57,e5b9c1b0-4690-442c-b160-e6c587e42e57,0,1,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,0,1,d3211832-c8ca-437a-8810-82e06cbb48de,d3211832-c8ca-437a-8810-82e06cbb48de,0,1,8131d701-1014-4196-9b67-914e451f8a3a,8131d701-1014-4196-9b67-914e451f8a3a,0,1,2b102933-c660-4e74-ae9a-5061a88ed672,2b102933-c660-4e74-ae9a-5061a88ed672,0,1,56c897b7-d34e-4d7d-9a3b-d0779be5c189,56c897b7-d34e-4d7d-9a3b-d0779be5c189,0,1,3ac81c80-56bd-4750-b135-07ab522e3eab,3ac81c80-56bd-4750-b135-07ab522e3eab,0,1,5657872f-c7d5-446f-bcc3-d0b86ad63a42,5657872f-c7d5-446f-bcc3-d0b86ad63a42,0,1,d5214cb9-67e2-469f-989f-3f2b662ae830,d5214cb9-67e2-469f-989f-3f2b662ae830,0,1,69679e88-4f2b-4dd6-8cb2-b88293d07b55,69679e88-4f2b-4dd6-8cb2-b88293d07b55,0,1,68679208-9972-4854-8649-49bdf6212255,68679208-9972-4854-8649-49bdf6212255,0,1,98393093-7ba6-4b4d-86be-ee5826cd8cd5,98393093-7ba6-4b4d-86be-ee5826cd8cd5,0,1,87de486d-3f35-4432-a7cd-9d3832db63cf,87de486d-3f35-4432-a7cd-9d3832db63cf,0,1,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,0,1,bb7ce04a-8143-4c0b-a196-1b57f1640142,bb7ce04a-8143-4c0b-a196-1b57f1640142,0,1,24be43ec-d39e-46aa-9c11-2536b835e515,24be43ec-d39e-46aa-9c11-2536b835e515,0,1,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,0,1,df9af3ee-6a69-4a03-8ff5-0735e9a38013,df9af3ee-6a69-4a03-8ff5-0735e9a38013,0,1,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,0,1,96661303-1286-4f84-93b7-0e6da2bd7893,96661303-1286-4f84-93b7-0e6da2bd7893,0,1,68076431-36e6-46dc-92cb-e0d8e605bf66,68076431-36e6-46dc-92cb-e0d8e605bf66,0,1,239fa55a-6572-4e5c-9918-c2e14063c76d,239fa55a-6572-4e5c-9918-c2e14063c76d,0,1,8211a1b6-c3b1-466b-8d11-22603fb50c7a,8211a1b6-c3b1-466b-8d11-22603fb50c7a,0,1,7e7dfcb5-04eb-40f4-8f4c-f29644e81473,7e7dfcb5-04eb-40f4-8f4c-f29644e81473,0,1,daef68a3-c6c3-450d-b8fd-7af2a2f5572e,daef68a3-c6c3-450d-b8fd-7af2a2f5572e,0,1,a835a3a7-989b-4247-b836-d23bba2f391a,a835a3a7-989b-4247-b836-d23bba2f391a,0,1,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,0,1,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,0,1,fc1476f7-26e6-4374-b99b-e515d86c050a,fc1476f7-26e6-4374-b99b-e515d86c050a,0,1,9b149c20-9328-4e2d-a34b-95c883ae4dcc,9b149c20-9328-4e2d-a34b-95c883ae4dcc,0,1,475f76ea-f494-41f1-9b65-f39907e5a427,475f76ea-f494-41f1-9b65-f39907e5a427,0,1,986280d1-41bb-4b15-a5ae-516d6a04c1f4,986280d1-41bb-4b15-a5ae-516d6a04c1f4,0,1,43bfd29a-d254-4c33-8639-200b483578c1,43bfd29a-d254-4c33-8639-200b483578c1,0,1,6a274167-7f80-4613-9890-259ffd8ccfc4,6a274167-7f80-4613-9890-259ffd8ccfc4,0,1,8d080f3c-06ed-48bf-9709-eea73d676741,8d080f3c-06ed-48bf-9709-eea73d676741,0,1,57b31a5d-9fdc-43d2-ae81-67157822c4b6,57b31a5d-9fdc-43d2-ae81-67157822c4b6,0,1,d4e2da66-9a70-459f-a873-cb4ad71d17b2,d4e2da66-9a70-459f-a873-cb4ad71d17b2,0,1,a84a91d2-d326-4bf4-82e6-d573ee35d090,a84a91d2-d326-4bf4-82e6-d573ee35d090,0,1,39cbda23-db3f-4ddd-8981-8540247406db,39cbda23-db3f-4ddd-8981-8540247406db,0,1,c8a18d99-62ff-45a4-acb5-48e3310c1b53,c8a18d99-62ff-45a4-acb5-48e3310c1b53,0,1,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,0,1,3500c6fa-813a-49dd-a4bf-163500db5b7f,3500c6fa-813a-49dd-a4bf-163500db5b7f,0,1,1d02493a-dd89-4a51-b75e-9c49f9818b95,1d02493a-dd89-4a51-b75e-9c49f9818b95,0,1,2845c5d1-e836-4499-bcae-f3c8fdae75ee,2845c5d1-e836-4499-bcae-f3c8fdae75ee,0,1,fe4e8e4e-9471-4583-b9b3-576007db08ee,fe4e8e4e-9471-4583-b9b3-576007db08ee,0,1,49deaaa8-6d50-4b25-8153-6712d88fb0fb,49deaaa8-6d50-4b25-8153-6712d88fb0fb,0,1,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,0,1,46a06de8-06fd-4b49-835f-4f24b832b3c4,46a06de8-06fd-4b49-835f-4f24b832b3c4,0,1,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,0,1,3845a567-4375-4c3a-af61-5b82674060ab,3845a567-4375-4c3a-af61-5b82674060ab,0,1,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,0,1,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,0,1,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,0,1,29645810-44aa-402c-9561-7819d6f4a7ab,29645810-44aa-402c-9561-7819d6f4a7ab,0,1,46bf4911-5200-44ac-9b4d-eb0089c12e34,46bf4911-5200-44ac-9b4d-eb0089c12e34,0,1,6e1685bd-7269-401c-b36e-def6a36b41d5,6e1685bd-7269-401c-b36e-def6a36b41d5,0,1,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,0,1,e03b6592-b597-4795-a78e-775d4f2258db,e03b6592-b597-4795-a78e-775d4f2258db,0,1,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,0,1,3b207d5f-6584-4cf2-9173-20235484f9f4,3b207d5f-6584-4cf2-9173-20235484f9f4,0,1,878d9efe-b0e7-487f-b8f7-83470c131e09,878d9efe-b0e7-487f-b8f7-83470c131e09,0,1,0f211e73-5be9-4015-93e7-ccf63e793cb6,0f211e73-5be9-4015-93e7-ccf63e793cb6,0,1,6574d8f4-fb97-4a26-b166-711fad63aa07,6574d8f4-fb97-4a26-b166-711fad63aa07,0,1,fb3eddaf-3241-4d59-8314-97a5ae9258c4,fb3eddaf-3241-4d59-8314-97a5ae9258c4,0,1,936f1aa5-7516-444b-b451-1162fa5d705f,936f1aa5-7516-444b-b451-1162fa5d705f,0,1,e8d5533e-2669-44f6-9eed-eaedab666d42,e8d5533e-2669-44f6-9eed-eaedab666d42,0,1,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,0,1,9e323b0d-4e3b-45d4-9705-aa30e63014f5,9e323b0d-4e3b-45d4-9705-aa30e63014f5,0,1,5afa798a-958e-4e0c-a380-0104f4c037a7,5afa798a-958e-4e0c-a380-0104f4c037a7,0,1,c0295fd9-c749-41b3-8d0d-6af16f484b1f,c0295fd9-c749-41b3-8d0d-6af16f484b1f,0,1,d3bc8211-54d8-47dd-aecf-5da72b65195f,d3bc8211-54d8-47dd-aecf-5da72b65195f,0,1,33f11da8-f670-4ec3-9d40-96fce031c60f,33f11da8-f670-4ec3-9d40-96fce031c60f,0,1,97cbd5b5-5a39-418c-93b5-f9934fa1ba4e,97cbd5b5-5a39-418c-93b5-f9934fa1ba4e,0,1,f74c2d41-2433-4bed-8aef-adfeed198252,f74c2d41-2433-4bed-8aef-adfeed198252,0,1,3c2b8a8a-bfe7-4e37-9d83-55a695a06605,3c2b8a8a-bfe7-4e37-9d83-55a695a06605,0,1,56c9703a-751a-4e6c-81f4-a8756fb040e3,56c9703a-751a-4e6c-81f4-a8756fb040e3,0,1,c3a86eec-1ff5-4392-9904-91a12a2e253a,c3a86eec-1ff5-4392-9904-91a12a2e253a,0,1,f5df72a3-c71c-412b-8c3e-6329f1d3a7da,f5df72a3-c71c-412b-8c3e-6329f1d3a7da,0,1,f02b7246-dae9-4e15-b4cd-b06133664d34,f02b7246-dae9-4e15-b4cd-b06133664d34,0,1,77f20022-17ce-4e00-8a84-015238bce6f3,77f20022-17ce-4e00-8a84-015238bce6f3,0,1,884c28de-434f-440a-8c63-67e659c097ad,884c28de-434f-440a-8c63-67e659c097ad,0,1,92ead3b5-8c55-4e4d-bd47-009e025b22f8,92ead3b5-8c55-4e4d-bd47-009e025b22f8,0,1,50d8e365-aa58-4b60-8992-01943379d485,50d8e365-aa58-4b60-8992-01943379d485,0,1,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,0,1,e24641ed-3e92-46d7-852b-9958ab7bc520,e24641ed-3e92-46d7-852b-9958ab7bc520,0,1,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,0,1,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,0,1,2c61114f-abd7-4415-8cdf-4fe95d9fe354,2c61114f-abd7-4415-8cdf-4fe95d9fe354,0,1,abd7a766-5cc1-48db-8d29-797e9d666a78,abd7a766-5cc1-48db-8d29-797e9d666a78,0,1,1704b5e3-8e77-4df6-9223-e6e5c41a280d,1704b5e3-8e77-4df6-9223-e6e5c41a280d,0,1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,0,1,b0dde395-8498-4469-9507-d290798117d7,b0dde395-8498-4469-9507-d290798117d7,0,1,999616ea-0faa-4ae2-9841-6a6997ea6694,999616ea-0faa-4ae2-9841-6a6997ea6694,0,1,bf80ccc5-f907-4e7f-a007-6030c7ba682e,bf80ccc5-f907-4e7f-a007-6030c7ba682e,0,1,a330acd1-bc97-4ef8-8ecb-5604868ca044,a330acd1-bc97-4ef8-8ecb-5604868ca044,0,1,05f1f184-50cb-47c5-b3a8-62be6a9780c1,05f1f184-50cb-47c5-b3a8-62be6a9780c1,0,1,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,0,1,61f283c7-f887-432b-a2d7-c27483e04317,61f283c7-f887-432b-a2d7-c27483e04317,0,1,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,0,1,c5f91669-13d8-4f0a-a054-2701078da38a,c5f91669-13d8-4f0a-a054-2701078da38a,0,1,34f9872b-e02e-4093-ba06-3cb5b8995850,34f9872b-e02e-4093-ba06-3cb5b8995850,0,1,1635be16-4861-4a7d-babc-4caff448a7f7,1635be16-4861-4a7d-babc-4caff448a7f7,0,1,9e399087-c957-4a7a-ab9d-2b689736caab,9e399087-c957-4a7a-ab9d-2b689736caab,0,1,4f61366c-1c88-4750-a73c-78e35f0080f9,4f61366c-1c88-4750-a73c-78e35f0080f9,0,1,1bd4ad80-b991-4892-bb21-f423a119d368,1bd4ad80-b991-4892-bb21-f423a119d368,0,1,e5aaa246-8659-468e-9b02-e3a9b870b2cd,e5aaa246-8659-468e-9b02-e3a9b870b2cd,0,1,29cf0ce4-7db8-40f0-94dd-4558bbf00ab9,29cf0ce4-7db8-40f0-94dd-4558bbf00ab9,0,1,554ac957-6ca3-49b7-9a3b-094c443748a5,554ac957-6ca3-49b7-9a3b-094c443748a5,0,1,9f9936fc-54a0-4812-b12d-2f8f91551440,9f9936fc-54a0-4812-b12d-2f8f91551440,0,1,a5667633-9264-4dfa-9e26-c45e96e61ae3,a5667633-9264-4dfa-9e26-c45e96e61ae3,0,1,2eeea138-481c-4fde-9e8a-709d751cc469,2eeea138-481c-4fde-9e8a-709d751cc469,0,1,58c3936c-4db0-45c8-a22e-b5dd49a61497,58c3936c-4db0-45c8-a22e-b5dd49a61497,0,1,8928693b-1933-4e02-8a33-99b6f05b1c57,8928693b-1933-4e02-8a33-99b6f05b1c57,0,1,9aa607bc-5870-436a-bbe1-296560393e3b,9aa607bc-5870-436a-bbe1-296560393e3b,0,1,2b7372be-af0d-464e-8d09-8172229790af,2b7372be-af0d-464e-8d09-8172229790af,0,1,079bc65d-da8e-431d-847c-ec46868ca92d,079bc65d-da8e-431d-847c-ec46868ca92d,0,1,d85346db-be25-4dab-a2db-647c3d40dd17,d85346db-be25-4dab-a2db-647c3d40dd17,0,1,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,0,1,1f169cd2-573f-408d-92e7-3eee7ff4528a,1f169cd2-573f-408d-92e7-3eee7ff4528a,0,1,845262f8-8208-4c90-98ec-c85dd5734cf0,845262f8-8208-4c90-98ec-c85dd5734cf0,0,1,19ac940e-34e2-4277-987a-53b28dde5910,19ac940e-34e2-4277-987a-53b28dde5910,0,1,3c84b9ac-e67a-4d3e-ad98-b25fada7229e,3c84b9ac-e67a-4d3e-ad98-b25fada7229e,0,1,85cb64b1-ddee-4da6-a14c-7f5fa1a726ff,85cb64b1-ddee-4da6-a14c-7f5fa1a726ff,0,1,3326bbcb-b277-44db-a252-2448119e8146,3326bbcb-b277-44db-a252-2448119e8146,0,1,61cac5f7-320c-4098-9078-44fadcdeb219,61cac5f7-320c-4098-9078-44fadcdeb219,0,1,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,0,1,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,0,1,cd454738-62dd-4f95-af33-b52750678428,cd454738-62dd-4f95-af33-b52750678428,0,1,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,0,1,e4abafc6-f859-4d96-9818-5b9bf8d66d69,e4abafc6-f859-4d96-9818-5b9bf8d66d69,0,1,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,0,1,ac4e0868-ba49-46b4-8872-d42483a5591f,ac4e0868-ba49-46b4-8872-d42483a5591f,0,1,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,0,1,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0,1,ca4c0299-625a-4b03-be0e-36ffb45c6d08,ca4c0299-625a-4b03-be0e-36ffb45c6d08,0,1,e1b94dcf-ec37-4b2d-a7af-120eeee40944,e1b94dcf-ec37-4b2d-a7af-120eeee40944,0,1,7d2a37b1-a1a0-435a-846a-95e255655044,7d2a37b1-a1a0-435a-846a-95e255655044,0,1,109db64c-00dc-490e-99a5-4430d9344e99,109db64c-00dc-490e-99a5-4430d9344e99,0,1,85837a55-fed5-4b7b-a622-30d728b9a677,85837a55-fed5-4b7b-a622-30d728b9a677,0,1,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0,1,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,0,1,5500d5c6-fdbf-4614-b43b-fabf56e3968c,5500d5c6-fdbf-4614-b43b-fabf56e3968c,0,1,a08eeef7-1c81-4985-8628-6b35ac73e135,a08eeef7-1c81-4985-8628-6b35ac73e135,0,1,c446f732-097a-4197-8384-91a6925c6bdd,c446f732-097a-4197-8384-91a6925c6bdd,0,1,cc33ec52-aed4-4807-90b5-700d307b4f57,cc33ec52-aed4-4807-90b5-700d307b4f57,0,1,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,0,1,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,0,1,82ea249e-ecba-4916-b9a1-c7e6119b353a,82ea249e-ecba-4916-b9a1-c7e6119b353a,0,1,d5406849-57b3-44f4-8efa-e73523939ae5,d5406849-57b3-44f4-8efa-e73523939ae5,0,1,9ce5f33f-4331-491d-b084-9913c38f4c7d,9ce5f33f-4331-491d-b084-9913c38f4c7d,0,1,0603113a-f2f1-43e6-9838-64c5e98417f0,0603113a-f2f1-43e6-9838-64c5e98417f0,0,1,43055a56-a079-41e2-87eb-723769109bed,43055a56-a079-41e2-87eb-723769109bed,0,1,930f2bc5-417d-4b97-b440-8d5e81e5c896,930f2bc5-417d-4b97-b440-8d5e81e5c896,0,1,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,0,1,e506f7d3-2572-4c54-ac98-e40f083ac578,e506f7d3-2572-4c54-ac98-e40f083ac578,0,1,bdf93aa5-86a4-4791-bdb0-172532029b7c,bdf93aa5-86a4-4791-bdb0-172532029b7c,0,1,da9821c3-4b16-48b7-9088-d3cf8ac536a6,da9821c3-4b16-48b7-9088-d3cf8ac536a6,0,1,d5142574-a040-4dd0-a482-cdc61c1d86ab,d5142574-a040-4dd0-a482-cdc61c1d86ab,0,1,778e79ee-eb1a-4d52-8a31-58e781c78fe4,778e79ee-eb1a-4d52-8a31-58e781c78fe4,0,1,f480ac52-e2f1-4ed0-a0b1-20a622f77302,f480ac52-e2f1-4ed0-a0b1-20a622f77302,0,1,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,0,1,b9b0fbdc-8fda-46d1-bb3e-561a03604971,b9b0fbdc-8fda-46d1-bb3e-561a03604971,0,1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,0,1,672c2936-9771-4e32-a970-7ac7f12a21e8,672c2936-9771-4e32-a970-7ac7f12a21e8,0,1,c264441d-4805-4968-baa2-37b8970049c7,c264441d-4805-4968-baa2-37b8970049c7,0,1,f36150de-33af-4410-8a4c-8c9f4b545793,f36150de-33af-4410-8a4c-8c9f4b545793,0,1,62f97480-7d4a-48f3-9d1d-612909b242c9,62f97480-7d4a-48f3-9d1d-612909b242c9,0,1,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,0,1,3068be84-a401-4701-8ac9-411fae130f84,3068be84-a401-4701-8ac9-411fae130f84,0,1,957394a7-e5b8-47fc-8680-1e71efe2be7d,957394a7-e5b8-47fc-8680-1e71efe2be7d,0,1,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,0,1,4f25ef45-c8d9-401d-b0e8-2217ac310f04,4f25ef45-c8d9-401d-b0e8-2217ac310f04,0,1,504ca240-b5ae-433e-ae5f-d818263eea23,504ca240-b5ae-433e-ae5f-d818263eea23,0,1,32461819-9437-417d-8d1e-851c9a2dcee2,32461819-9437-417d-8d1e-851c9a2dcee2,0,1,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,0,1,f1b66ea8-262d-4b38-a039-b83a843f6ee8,f1b66ea8-262d-4b38-a039-b83a843f6ee8,0,1,bcae6e05-f1fd-413e-9eef-2e1cee42a962,bcae6e05-f1fd-413e-9eef-2e1cee42a962,0,1,93fcaa62-2a19-468b-9128-c7930583fbfd,93fcaa62-2a19-468b-9128-c7930583fbfd,0,1,2d885109-4c96-41c0-a996-785bfd793c2d,2d885109-4c96-41c0-a996-785bfd793c2d,0,1,8393971a-96ba-493e-a9d0-a286e8a0750a,8393971a-96ba-493e-a9d0-a286e8a0750a,0,1,9c8ec5e5-afa8-48b1-bf9c-ebaaf0a720db,9c8ec5e5-afa8-48b1-bf9c-ebaaf0a720db,0,1,901897a7-a2b6-40a7-a77d-d1d4c8ce5d28,901897a7-a2b6-40a7-a77d-d1d4c8ce5d28,0,1,e6fe6a65-33e6-4cb3-8acf-b40e7b9bac04,e6fe6a65-33e6-4cb3-8acf-b40e7b9bac04,0,1,c4492ecd-293c-4688-8198-04391c57f312,c4492ecd-293c-4688-8198-04391c57f312,0,1,268afd29-0e5f-4220-ab29-071f3072dbeb,268afd29-0e5f-4220-ab29-071f3072dbeb,0,1,f6d737ca-af33-4a13-b84e-cab2bf6e1f43,f6d737ca-af33-4a13-b84e-cab2bf6e1f43,0,1,b578b59d-8c86-4494-b27d-db976b0f3d8a,b578b59d-8c86-4494-b27d-db976b0f3d8a,0,1,eeba912a-3676-4528-b216-2b8630ab19c9,eeba912a-3676-4528-b216-2b8630ab19c9,0,1,47ed2f49-e4f2-4058-9ac5-cb3c826e92d8,47ed2f49-e4f2-4058-9ac5-cb3c826e92d8,0,1,471c7746-c607-481e-aaac-659dcbe54d8b,471c7746-c607-481e-aaac-659dcbe54d8b,0,1,3251cc7f-6b61-4814-b7ce-91564128d604,3251cc7f-6b61-4814-b7ce-91564128d604,0,1,185661aa-0553-4a27-b021-a0d96fba92fd,185661aa-0553-4a27-b021-a0d96fba92fd,0,1,59624fa6-74f6-4a5f-86e3-a27018683e6e,59624fa6-74f6-4a5f-86e3-a27018683e6e,0,1,71fa1a55-cf35-4442-bcd5-fdc4f191ae51,71fa1a55-cf35-4442-bcd5-fdc4f191ae51,0,1,93e30c61-c9a1-41a5-b682-23f4d0085a38,93e30c61-c9a1-41a5-b682-23f4d0085a38,0,1,8336cc18-5d3e-477f-9245-17e7e7f0566a,8336cc18-5d3e-477f-9245-17e7e7f0566a,0,1,213219df-49d8-447e-b7f3-fba356b9d461,213219df-49d8-447e-b7f3-fba356b9d461,0,1,b443585d-f129-4ac6-a64c-4c37b1b4385b,b443585d-f129-4ac6-a64c-4c37b1b4385b,0,1,ec1877db-8c03-45a4-a15c-a4de8ae3e86c,ec1877db-8c03-45a4-a15c-a4de8ae3e86c,0,1,e7ef29f9-dfff-402e-b49b-e006b9828519,e7ef29f9-dfff-402e-b49b-e006b9828519,0,1,bfb0be49-5f5c-4ef3-a011-8f8645aa981a,bfb0be49-5f5c-4ef3-a011-8f8645aa981a,0,1,d50613ad-c527-4583-8855-a4bd39c33360,d50613ad-c527-4583-8855-a4bd39c33360,0,1,aaa351b7-475e-4835-a5c5-23f86da8ea51,aaa351b7-475e-4835-a5c5-23f86da8ea51,0,1,5260c027-de8c-4612-9022-d9b492e913c9,5260c027-de8c-4612-9022-d9b492e913c9,0,1,6945660a-84cb-4546-ad3c-b5eda36c7fa6,6945660a-84cb-4546-ad3c-b5eda36c7fa6,0,1,899be218-80f5-46ed-bccf-f9437c91e00b,899be218-80f5-46ed-bccf-f9437c91e00b,0,1,67ff40c2-0954-4187-9eba-bf6360fa3620,67ff40c2-0954-4187-9eba-bf6360fa3620,0,1,19bb53e4-f7c7-475e-9d07-ebc067d62635,19bb53e4-f7c7-475e-9d07-ebc067d62635,0,1,8ed415c6-f93b-45e4-be06-7490d60b91f1,8ed415c6-f93b-45e4-be06-7490d60b91f1,0,1,bd00e705-e1cd-4c50-89e5-4c3391e46e16,bd00e705-e1cd-4c50-89e5-4c3391e46e16,0,1,3dffb8c9-91f0-4527-baa7-06db41d80b46,3dffb8c9-91f0-4527-baa7-06db41d80b46,0,1,ad842d01-80b8-4ebf-9ac3-5d628ec4e321,ad842d01-80b8-4ebf-9ac3-5d628ec4e321,0,1,af5008bb-427d-4cd5-b9e4-8aae24f725ab,af5008bb-427d-4cd5-b9e4-8aae24f725ab,0,1,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,0,1,83ae9b22-20ff-4e94-9282-19daf2274328,83ae9b22-20ff-4e94-9282-19daf2274328,0,1,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,0,1,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,0,1,16aafed9-ac0d-424f-93e5-01d77dcb7796,16aafed9-ac0d-424f-93e5-01d77dcb7796,0,1,ae5d7329-4cdb-4d11-ab00-4dc62133941e,ae5d7329-4cdb-4d11-ab00-4dc62133941e,0,1,52b39a5b-6a9d-4341-a040-3eae413b3f9d,52b39a5b-6a9d-4341-a040-3eae413b3f9d,0,1,15372e48-d5ed-4f13-ad1c-539fad0f9b28,15372e48-d5ed-4f13-ad1c-539fad0f9b28,0,1,19f690a3-d27b-43c1-94b7-585fc628da05,19f690a3-d27b-43c1-94b7-585fc628da05,0,1,d375fac5-098c-42b5-a0bd-9a4ae7516ada,d375fac5-098c-42b5-a0bd-9a4ae7516ada,0,1,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,0,1,162137ef-dea2-4ace-9e67-897dad0e7c3d,162137ef-dea2-4ace-9e67-897dad0e7c3d,0,1,012fb2f1-1c15-4800-8968-78a90c2a1348,012fb2f1-1c15-4800-8968-78a90c2a1348,0,1,436162a0-263f-4126-aa3a-7508505cc4a8,436162a0-263f-4126-aa3a-7508505cc4a8,0,1,9e4fbc61-8736-435d-bdd4-eb3bbaa14b92,9e4fbc61-8736-435d-bdd4-eb3bbaa14b92,0,1,0b750d40-1ee5-414c-b8a5-244c666787ae,0b750d40-1ee5-414c-b8a5-244c666787ae,0,1,aec8f9e6-d177-45f5-ba55-2d662428c2ae,aec8f9e6-d177-45f5-ba55-2d662428c2ae,0,1,7dfdd08b-7cd9-480c-829d-97f5e7152eec,7dfdd08b-7cd9-480c-829d-97f5e7152eec,0,1,0ff797f5-007d-4379-aa14-5d3f5babeb84,0ff797f5-007d-4379-aa14-5d3f5babeb84,0,1,767176d4-4fe9-4de5-9246-59b7fec09c53,767176d4-4fe9-4de5-9246-59b7fec09c53,0,1,64752b64-80ae-4537-986a-d61423dc546b,64752b64-80ae-4537-986a-d61423dc546b,0,1,8e587969-0263-4789-a501-a6c2e102f88e,8e587969-0263-4789-a501-a6c2e102f88e,0,1,f26bfc01-7d8a-43a7-b869-c2deb18218e5,f26bfc01-7d8a-43a7-b869-c2deb18218e5,0,1,8c72a0b2-20cb-43ff-b010-25256aa8011d,8c72a0b2-20cb-43ff-b010-25256aa8011d,0,1,a913b023-0ec5-4c60-880d-2f8ddad2d5ce,a913b023-0ec5-4c60-880d-2f8ddad2d5ce,0,1,b0bf8af5-d824-459c-bc40-17495406af3c,b0bf8af5-d824-459c-bc40-17495406af3c,0,1,2c37e123-ea35-4501-93e1-2fa295444bec,2c37e123-ea35-4501-93e1-2fa295444bec,0,1,afe96dc2-7840-4010-a7d4-1eeac36f0fd3,afe96dc2-7840-4010-a7d4-1eeac36f0fd3,0,1,02ec2b85-3cc8-45bb-911f-c5f7c8668fd5,02ec2b85-3cc8-45bb-911f-c5f7c8668fd5,0,1,a997a430-3ea8-4fde-9f53-7b507a04c215,a997a430-3ea8-4fde-9f53-7b507a04c215,0,1,f648e19d-026b-4fa7-8e70-1866b27b94f8,f648e19d-026b-4fa7-8e70-1866b27b94f8,0,1,a3b47ee8-b7b9-4bdf-afa8-025447ea9d5b,a3b47ee8-b7b9-4bdf-afa8-025447ea9d5b,0,1,36475bf5-5da6-48ad-8077-4de4426f7e10,36475bf5-5da6-48ad-8077-4de4426f7e10,0,1,d32081fc-47d3-4e66-837e-705c94ba8ca8,d32081fc-47d3-4e66-837e-705c94ba8ca8,0,1,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,0,1,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,0,1,ecbe625a-55eb-437a-8dee-33fb034d4c0d,ecbe625a-55eb-437a-8dee-33fb034d4c0d,0,1,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,0,1,84796b00-79db-42ba-94d0-5bf543e09cd6,84796b00-79db-42ba-94d0-5bf543e09cd6,0,1,e85695f1-ec94-42ce-8f80-2bda4c90685b,e85695f1-ec94-42ce-8f80-2bda4c90685b,0,1,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,0,1,948b10b3-0d7c-4dca-8816-75eb86e7881b,948b10b3-0d7c-4dca-8816-75eb86e7881b,0,1,9de91b5a-98e4-414b-b650-b669b0159b49,9de91b5a-98e4-414b-b650-b669b0159b49,0,1,840dc727-288a-4bf2-8b1a-47629d28229c,840dc727-288a-4bf2-8b1a-47629d28229c,0,1,314ac8ca-8845-40c2-b844-91beb05fb601,314ac8ca-8845-40c2-b844-91beb05fb601,0,1,db15717d-1b6a-42fd-9b8f-959e1d5841e9,db15717d-1b6a-42fd-9b8f-959e1d5841e9,0,1,3de3948d-40ff-4e0d-8445-9bf49c916161,3de3948d-40ff-4e0d-8445-9bf49c916161,0,1,37ae1946-9436-47ef-8b8c-17ed0a24971c,37ae1946-9436-47ef-8b8c-17ed0a24971c,0,1,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0,1,d844d861-fbe9-4391-89e3-00e505b33b33,d844d861-fbe9-4391-89e3-00e505b33b33,0,1,495ddb5f-f75d-46c9-b134-e925c814b890,495ddb5f-f75d-46c9-b134-e925c814b890,0,1,fb6f92a6-fc56-48d4-b7ad-b4daaea79fe2,fb6f92a6-fc56-48d4-b7ad-b4daaea79fe2,0,1,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0,1,c0688817-fd73-4ead-b9dd-ec966780a2c2,c0688817-fd73-4ead-b9dd-ec966780a2c2,0,1,b1fbfbfe-766f-4018-9491-507748193808,b1fbfbfe-766f-4018-9491-507748193808,0,1,65d9f3a7-6258-49f3-8252-0a60e2735ff3,65d9f3a7-6258-49f3-8252-0a60e2735ff3,0,1,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,0,1,e55dfadb-8e12-4808-ad90-e891a4644548,e55dfadb-8e12-4808-ad90-e891a4644548,0,1,a1155588-882f-430d-85a6-19558b5b7256,a1155588-882f-430d-85a6-19558b5b7256,0,1,a792b3dc-ac80-492b-bd94-83eb0438ba9f,a792b3dc-ac80-492b-bd94-83eb0438ba9f,0,1,73a093ea-1927-483b-b6f5-8f0cbd253753,73a093ea-1927-483b-b6f5-8f0cbd253753,0,1,345f04c0-0274-4e79-b523-f1fa3cf0d92a,345f04c0-0274-4e79-b523-f1fa3cf0d92a,0,1,f3a14787-de1b-4b65-8cb1-bc33a785821c,f3a14787-de1b-4b65-8cb1-bc33a785821c,0,1,b9ba3ce3-9059-4135-9d31-725f01907431,b9ba3ce3-9059-4135-9d31-725f01907431,0,1,f637a14d-08ed-4c62-a873-ca36cdcd1e88,f637a14d-08ed-4c62-a873-ca36cdcd1e88,0,1,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,0,1,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,0,1,fc9fc58f-c888-41f0-9f57-70748b21706e,fc9fc58f-c888-41f0-9f57-70748b21706e,0,1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,0,1,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,0,1,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,0,1,33596560-3d45-4d3e-b6ec-1c22162110ad,33596560-3d45-4d3e-b6ec-1c22162110ad,0,1,d3e82a06-daae-4f4d-b3f8-45a406e31664,d3e82a06-daae-4f4d-b3f8-45a406e31664,0,1,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,0,1,ac6a184d-1247-4b54-a023-f0d16daa5fe9,ac6a184d-1247-4b54-a023-f0d16daa5fe9,0,1,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,0,1,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,0,1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,0,1,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,0,1,8bf73614-81a4-4702-88b9-3c6f2594d204,8bf73614-81a4-4702-88b9-3c6f2594d204,0,1,b8d4410b-f626-41b8-87c8-67102256bae2,b8d4410b-f626-41b8-87c8-67102256bae2,0,1,484eeb5f-12af-4139-a081-4dcac067a712,484eeb5f-12af-4139-a081-4dcac067a712,0,1,73b27233-e7ce-4386-a182-fc934df0e9a0,73b27233-e7ce-4386-a182-fc934df0e9a0,0,1,39fce130-be22-42d9-8bcd-b162ae00fc7a,39fce130-be22-42d9-8bcd-b162ae00fc7a,0,1,0c444045-302b-4dbd-a9a3-81fd40004948,0c444045-302b-4dbd-a9a3-81fd40004948,0,1,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,0,1,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,0,1,1528b799-1c0f-4244-85e8-e738b827934a,1528b799-1c0f-4244-85e8-e738b827934a,0,1,45d79e4d-8c2a-432b-abb8-fb9046abea40,45d79e4d-8c2a-432b-abb8-fb9046abea40,0,1,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,0,1,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,0,1,6da034af-0481-4a3c-aff9-c50ced6f21d4,6da034af-0481-4a3c-aff9-c50ced6f21d4,0,1,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,0,1,d07016c8-7d97-42cd-865b-85b49075adfb,d07016c8-7d97-42cd-865b-85b49075adfb,0,1,9202335d-50bb-4282-9438-24c7fb9cf637,9202335d-50bb-4282-9438-24c7fb9cf637,0,1,a62906e5-27f8-4e72-8769-9a3eed6997d7,a62906e5-27f8-4e72-8769-9a3eed6997d7,0,1,6c5d0ac3-6086-434c-812b-1c1158ecc574,6c5d0ac3-6086-434c-812b-1c1158ecc574,0,1,783536d7-c0db-44c9-96e8-58b57804d7c8,783536d7-c0db-44c9-96e8-58b57804d7c8,0,1,a8295435-c2c4-4aff-874b-7412556aa76d,a8295435-c2c4-4aff-874b-7412556aa76d,0,1,f6c4e24b-172b-4ba3-8e3e-988306ade660,f6c4e24b-172b-4ba3-8e3e-988306ade660,0,1,60cd2f20-17cf-4132-b08e-87cf429704b7,60cd2f20-17cf-4132-b08e-87cf429704b7,0,1,9baab24c-a5a3-46f4-ad17-a28d4a49f851,9baab24c-a5a3-46f4-ad17-a28d4a49f851,0,1,d1952319-0e42-4684-a386-fbe7c24526c2,d1952319-0e42-4684-a386-fbe7c24526c2,0,1,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,0,1,83b47a9d-d44b-4c40-becd-df74f9cb2e91,83b47a9d-d44b-4c40-becd-df74f9cb2e91,0,1,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,0,1,86e2a2eb-160f-4e93-a449-b2f726286d1b,86e2a2eb-160f-4e93-a449-b2f726286d1b,0,1,8e6e1f24-83bf-42c2-9eda-b3874c7910c3,8e6e1f24-83bf-42c2-9eda-b3874c7910c3,0,1,364184c2-ec71-44be-b40c-ba719b4ab0e1,364184c2-ec71-44be-b40c-ba719b4ab0e1,0,1,7ef46c54-ec0c-4211-a750-e5949956b593,7ef46c54-ec0c-4211-a750-e5949956b593,0,1,04823681-875e-459a-b3cf-051c89527f38,04823681-875e-459a-b3cf-051c89527f38,0,1,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,0,1,38265f08-3301-40d1-b630-a319c983e826,38265f08-3301-40d1-b630-a319c983e826,0,1,5175c496-bac7-4c57-9628-793b727aecd0,5175c496-bac7-4c57-9628-793b727aecd0,0,1,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,0,1,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,0,1,6d002aef-00c9-4069-80df-153151218831,6d002aef-00c9-4069-80df-153151218831,0,1,4fec3a6c-5a99-4763-aa07-d5de8712559e,4fec3a6c-5a99-4763-aa07-d5de8712559e,0,1,968a1202-d271-43e0-bfd4-d38e49ceadd4,968a1202-d271-43e0-bfd4-d38e49ceadd4,0,1,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,0,1,ea61e442-273e-4ce4-a806-8090893729ba,ea61e442-273e-4ce4-a806-8090893729ba,0,1,e7100f2b-d169-4635-ab87-7a2225ff12ee,e7100f2b-d169-4635-ab87-7a2225ff12ee,0,1,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,0,1,4840753b-e2e1-4e67-b35f-2f5eab7754f5,4840753b-e2e1-4e67-b35f-2f5eab7754f5,0,1,3bb83275-7a0e-420f-8c6b-028038f11a8c,3bb83275-7a0e-420f-8c6b-028038f11a8c,0,1,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,0,1,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,0,1,5d726fa3-bde0-4d97-a577-415857bbb5c1,5d726fa3-bde0-4d97-a577-415857bbb5c1,0,1,1b232a57-2833-42c6-b318-38dae2af1ab2,1b232a57-2833-42c6-b318-38dae2af1ab2,0,1,90359488-ce77-4d04-b848-a651d0387f8b,90359488-ce77-4d04-b848-a651d0387f8b,0,1,eb69c41a-392d-43bb-9b67-a0adcb651b1e,eb69c41a-392d-43bb-9b67-a0adcb651b1e,0,1,0b7f8e05-bb34-47cc-9775-04362e814316,0b7f8e05-bb34-47cc-9775-04362e814316,0,1,e71e0297-3709-4247-933e-18a6350cbf39,e71e0297-3709-4247-933e-18a6350cbf39,0,1,df6417d1-c722-4a87-a543-5d2c31795b20,df6417d1-c722-4a87-a543-5d2c31795b20,0,1,526a85c9-3a8d-4044-adb9-fd0689c70601,526a85c9-3a8d-4044-adb9-fd0689c70601,0,1,7637844b-4059-4f8a-8436-b4f4e8cb4f74,7637844b-4059-4f8a-8436-b4f4e8cb4f74,0,1,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,0,1,0ee5b788-61dc-464b-86da-f985df7704b6,0ee5b788-61dc-464b-86da-f985df7704b6,0,1,2375c6a8-9799-4b7c-a48d-091a90c67693,2375c6a8-9799-4b7c-a48d-091a90c67693,0,1,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,0,1,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,0,1,63c6522f-be04-422a-b4f4-0f55f58b09a8,63c6522f-be04-422a-b4f4-0f55f58b09a8,0,1,be919dc1-a377-43e1-82e6-ce946cabdd55,be919dc1-a377-43e1-82e6-ce946cabdd55,0,1,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,0,1,9ded532e-9e60-4895-a4c5-4ea6697aa83c,9ded532e-9e60-4895-a4c5-4ea6697aa83c,0,1,106c5159-ffc7-4059-b3e3-acf74326a44f,106c5159-ffc7-4059-b3e3-acf74326a44f,0,1,d39fd717-1a69-4fd3-889e-4fa9abefea1c,d39fd717-1a69-4fd3-889e-4fa9abefea1c,0,1,93b01c88-48a2-4753-b443-0e9892395a8f,93b01c88-48a2-4753-b443-0e9892395a8f,0,1,5a470575-e012-42ad-9ad7-53930a8e843f,5a470575-e012-42ad-9ad7-53930a8e843f,0,1,5872d4ed-6503-422d-bcf9-63a8df3e777d,5872d4ed-6503-422d-bcf9-63a8df3e777d,0,1,e21cda29-2579-485e-a207-20b76f719c80,e21cda29-2579-485e-a207-20b76f719c80,0,1,add0b22d-ff5a-41f7-88a1-ef34880e50c9,add0b22d-ff5a-41f7-88a1-ef34880e50c9,0,1,239601eb-e8de-4d58-a32a-01ee52f6e698,239601eb-e8de-4d58-a32a-01ee52f6e698,0,1,11370667-bec5-4a2d-8aa1-97f4d795718f,11370667-bec5-4a2d-8aa1-97f4d795718f,0,1,2032162d-fbb5-4e6a-be72-cda79869b9ff,2032162d-fbb5-4e6a-be72-cda79869b9ff,0,1,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,0,1,707e64f3-ad8b-470a-aa4f-57fddecc2159,707e64f3-ad8b-470a-aa4f-57fddecc2159,0,1,682da7d7-6e27-4133-90fc-a445c156f908,682da7d7-6e27-4133-90fc-a445c156f908,0,1,64751704-f39d-4859-adc6-8168897d6aec,64751704-f39d-4859-adc6-8168897d6aec,0,1,10543f9a-4e3f-427a-b36a-9c66709dd6fb,10543f9a-4e3f-427a-b36a-9c66709dd6fb,0,1,973967e5-1702-4fb8-ba36-70fd5b3b7e7c,973967e5-1702-4fb8-ba36-70fd5b3b7e7c,0,1,96ab5424-7be1-416d-b74d-d0c815726b1f,96ab5424-7be1-416d-b74d-d0c815726b1f,0,1,3714e794-ddef-4ad9-a933-6130bbc84545,3714e794-ddef-4ad9-a933-6130bbc84545,0,1,f0dca5f2-1479-42bf-b895-9abd345522f5,f0dca5f2-1479-42bf-b895-9abd345522f5,0,1,8eaa91e0-88d9-4e4e-b2d6-752696bafadf,8eaa91e0-88d9-4e4e-b2d6-752696bafadf,0,1,93d6dda2-dd7c-42d1-b9bc-284929931585,93d6dda2-dd7c-42d1-b9bc-284929931585,0,1,282b089c-7411-40d6-9a0a-ceaf6abb5586,282b089c-7411-40d6-9a0a-ceaf6abb5586,0,1,abc44046-a839-4c4a-8161-ecba29abc27d,abc44046-a839-4c4a-8161-ecba29abc27d,0,1,678188aa-76e7-49bc-a4be-1c55ccd625b1,678188aa-76e7-49bc-a4be-1c55ccd625b1,0,1,12dd81dd-31f5-47f2-a163-ea6c670299c5,12dd81dd-31f5-47f2-a163-ea6c670299c5,0,1,1b9e77bf-639a-4e81-a0fd-4f2bd66feeba,1b9e77bf-639a-4e81-a0fd-4f2bd66feeba,0,1,8238c710-09ff-473e-b0ed-40b31bfccab8,8238c710-09ff-473e-b0ed-40b31bfccab8,0,1,fe59f9ba-11e3-41ba-ac6f-4b4e3dbf35ae,fe59f9ba-11e3-41ba-ac6f-4b4e3dbf35ae,0,1,15845f89-0f9e-4a93-b7e8-ef101694b1b8,15845f89-0f9e-4a93-b7e8-ef101694b1b8,0,1,6c27eece-2f8e-48eb-b9c7-f9c414ee15bd,6c27eece-2f8e-48eb-b9c7-f9c414ee15bd,0,1,60f8daf5-06c2-4db6-8fea-5cbb72130113,60f8daf5-06c2-4db6-8fea-5cbb72130113,0,1,e389b86a-7a48-4b31-b5cb-27b3d7dfed82,e389b86a-7a48-4b31-b5cb-27b3d7dfed82,0,1,91e7c98e-fadf-4c08-bd76-1e4e4d140265,91e7c98e-fadf-4c08-bd76-1e4e4d140265,0,1,b3415b4a-d8de-4536-aa4b-82e75fd986ee,b3415b4a-d8de-4536-aa4b-82e75fd986ee,0,1,8247a93d-c2d3-4c9b-a442-619240d35113,8247a93d-c2d3-4c9b-a442-619240d35113,0,1,acc996ab-672a-4602-b7ad-8eee83557e61,acc996ab-672a-4602-b7ad-8eee83557e61,0,1,bf9e9c2f-e5dc-4f82-8e9a-7f35e3ad9a0b,bf9e9c2f-e5dc-4f82-8e9a-7f35e3ad9a0b,0,1,371361b6-15fd-4e62-9f60-cc8ee3fbacf0,371361b6-15fd-4e62-9f60-cc8ee3fbacf0,0,1,97745768-ed35-44f1-beba-abb8b28a29ae,97745768-ed35-44f1-beba-abb8b28a29ae,0,1,69364942-bcd1-4b06-9b57-fa59b4e7c552,69364942-bcd1-4b06-9b57-fa59b4e7c552,0,1,ab201c5f-4134-42cf-a528-c1c4df02f2d7,ab201c5f-4134-42cf-a528-c1c4df02f2d7,0,1,303fb7b5-6a23-40ea-ae12-b54f4ebae026,303fb7b5-6a23-40ea-ae12-b54f4ebae026,0,1,634cd26b-78f1-4446-8aad-b96ed16e5329,634cd26b-78f1-4446-8aad-b96ed16e5329,0,1,d8e62f1a-92ca-4971-9609-e79da798c083,d8e62f1a-92ca-4971-9609-e79da798c083,0,1,32012b27-1b43-49be-b9af-df0c877e7a4c,32012b27-1b43-49be-b9af-df0c877e7a4c,0,1,e97d5152-9e58-4a91-a691-b4d358f1c89d,e97d5152-9e58-4a91-a691-b4d358f1c89d,0,1,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,0,1,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,0,1,296c478b-4103-46cb-9d14-97f59034ffd4,296c478b-4103-46cb-9d14-97f59034ffd4,0,1,fb918a68-f86d-46c0-9078-61d2b32b5aef,fb918a68-f86d-46c0-9078-61d2b32b5aef,0,1,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,0,1,1ddfc773-4f3c-4764-978e-585aab4666de,1ddfc773-4f3c-4764-978e-585aab4666de,0,1,e424d122-1dbb-4545-975c-177997129f2e,e424d122-1dbb-4545-975c-177997129f2e,0,1,c83bc626-dfdd-4451-92b0-b53eed40f534,c83bc626-dfdd-4451-92b0-b53eed40f534,0,1,7b9b1d11-4f78-4113-8fca-1a3a30953aef,7b9b1d11-4f78-4113-8fca-1a3a30953aef,0,1,7f84cb85-c3e4-4b53-b829-3b1e216f978a,7f84cb85-c3e4-4b53-b829-3b1e216f978a,0,1,7e621ecc-7d2b-42bf-a502-f8e59de56b63,7e621ecc-7d2b-42bf-a502-f8e59de56b63,0,1,798fd445-d02e-4e97-890a-0283f33317cf,798fd445-d02e-4e97-890a-0283f33317cf,0,1,095583ca-010d-43ad-8c7a-8938fa4cb761,095583ca-010d-43ad-8c7a-8938fa4cb761,0,1,178d210c-e847-4805-a8d4-31acdf4983af,178d210c-e847-4805-a8d4-31acdf4983af,0,1,aa214d9f-23b1-4996-8a43-9010dceeb53d,aa214d9f-23b1-4996-8a43-9010dceeb53d,0,1,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,0,1,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,0,1,d9d103bd-1dd6-48a9-8869-6c8485705393,d9d103bd-1dd6-48a9-8869-6c8485705393,0,1,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,0,1,ff0e8487-bdbf-4b21-877e-00008c81bc09,ff0e8487-bdbf-4b21-877e-00008c81bc09,0,1,39c9f8ac-56a0-4057-8359-7228bf97184a,39c9f8ac-56a0-4057-8359-7228bf97184a,0,1,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,0,1,2c0dd892-1d3e-4497-850b-080bdb9c59d8,2c0dd892-1d3e-4497-850b-080bdb9c59d8,0,1,3b727d49-c9ed-4d9e-af61-c13b9a170c75,3b727d49-c9ed-4d9e-af61-c13b9a170c75,0,1,1b264744-bdcd-4c5c-932b-0ac4b990dd78,1b264744-bdcd-4c5c-932b-0ac4b990dd78,0,1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,0,1,37bde288-8e02-4127-bd80-de8ae7590a14,37bde288-8e02-4127-bd80-de8ae7590a14,0,1,a9b8e517-78cd-4428-b2fc-9e16af0069d7,a9b8e517-78cd-4428-b2fc-9e16af0069d7,0,1,5c592024-c009-4674-bbb8-283669e673ef,5c592024-c009-4674-bbb8-283669e673ef,0,1,e76f16b9-77a0-4033-90d0-6e04e4494747,e76f16b9-77a0-4033-90d0-6e04e4494747,0,1,cfb221fc-8639-4e15-9a78-f7837d657a99,cfb221fc-8639-4e15-9a78-f7837d657a99,0,1,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,0,1,022147c1-1ebe-4c8d-b367-4c47115b101d,022147c1-1ebe-4c8d-b367-4c47115b101d,0,1,2975d4c8-90d8-4791-8bc2-4adaa328ddc0,2975d4c8-90d8-4791-8bc2-4adaa328ddc0,0,1,fca6b230-a38e-4791-9cc5-3d215f79dc6f,fca6b230-a38e-4791-9cc5-3d215f79dc6f,0,1,04e87de4-940a-4533-8c81-8f145b201dc0,04e87de4-940a-4533-8c81-8f145b201dc0,0,1,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,0,1,fa488af9-a5ec-47d8-8661-fa5058a60a6b,fa488af9-a5ec-47d8-8661-fa5058a60a6b,0,1,97cc84c6-3565-474c-a028-83acb5390446,97cc84c6-3565-474c-a028-83acb5390446,0,1,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,0,1,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,0,1,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,0,1,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,0,1,b366d7eb-626c-4c0c-b4cc-c392763e6e94,b366d7eb-626c-4c0c-b4cc-c392763e6e94,0,1,4c7e24aa-726a-4595-82ad-ef1e525b14fa,4c7e24aa-726a-4595-82ad-ef1e525b14fa,0,1,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,0,1,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,0,1,e849e46c-2ce6-427b-92bc-06d7997f59bf,e849e46c-2ce6-427b-92bc-06d7997f59bf,0,1,5a971dc0-28bf-4426-9426-9f456aea080a,5a971dc0-28bf-4426-9426-9f456aea080a,0,1,1e7684f0-1b3b-4a32-8602-dd0672c5a800,1e7684f0-1b3b-4a32-8602-dd0672c5a800,0,1,ab178a93-8570-43b6-ae42-f34a7cc4f359,ab178a93-8570-43b6-ae42-f34a7cc4f359,0,1,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,0,1,168e3189-2676-4cdb-bc9d-78d85df51faf,168e3189-2676-4cdb-bc9d-78d85df51faf,0,1,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,0,1,470bbff8-20d0-475c-a61a-1a09ac14c2db,470bbff8-20d0-475c-a61a-1a09ac14c2db,0,1,c37a660e-16c5-495e-9486-e61bcb693fa0,c37a660e-16c5-495e-9486-e61bcb693fa0,0,1,8f44ebad-1160-474e-a566-fb9da55ffcba,8f44ebad-1160-474e-a566-fb9da55ffcba,0,1,11cf336e-7890-4972-bf71-32d7416ff647,11cf336e-7890-4972-bf71-32d7416ff647,0,1,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,0,1,14bd3392-36cd-4ed0-8847-44375d6fb861,14bd3392-36cd-4ed0-8847-44375d6fb861,0,1,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,0,1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,0,1,56900066-90e3-40c0-b64a-8f7964a4dfc1,56900066-90e3-40c0-b64a-8f7964a4dfc1,0,1,56f0c4d6-9b13-486a-9586-05e657dca8be,56f0c4d6-9b13-486a-9586-05e657dca8be,0,1,c795c0d3-6a0d-4311-9821-df320663727e,c795c0d3-6a0d-4311-9821-df320663727e,0,1,512b8d89-8798-4549-9e79-b9c3f7d9098f,512b8d89-8798-4549-9e79-b9c3f7d9098f,0,1,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,0,1,7f356abf-9045-4a76-89f3-8b52d467122a,7f356abf-9045-4a76-89f3-8b52d467122a,0,1,625a61ac-4ad0-4b31-aa67-9f864154b9c4,625a61ac-4ad0-4b31-aa67-9f864154b9c4,0,1,51fa8d01-44a1-4e75-9b04-6a2504972f08,51fa8d01-44a1-4e75-9b04-6a2504972f08,0,1,7dca913d-e37a-4740-8e3d-677d379605ee,7dca913d-e37a-4740-8e3d-677d379605ee,0,1,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,0,1,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,0,1,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,0,1,4cd4694f-17f8-43ba-8940-07628bd937fe,4cd4694f-17f8-43ba-8940-07628bd937fe,0,1,7df6c94b-3cfe-4764-988e-858d733e35d9,7df6c94b-3cfe-4764-988e-858d733e35d9,0,1,8b251c7d-2d55-4734-a1da-7f1115d95080,8b251c7d-2d55-4734-a1da-7f1115d95080,0,1,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,0,1,5a8c3621-595a-4168-8bba-a7f8d499e47e,5a8c3621-595a-4168-8bba-a7f8d499e47e,0,1,fc4cfed6-e492-4420-b357-8143a8c2a41a,fc4cfed6-e492-4420-b357-8143a8c2a41a,0,1,4311a250-64af-443e-a711-93b7c41175cf,4311a250-64af-443e-a711-93b7c41175cf,0,1,804b6c57-1d7b-4927-be5b-84b7959fe55e,804b6c57-1d7b-4927-be5b-84b7959fe55e,0,1,f2655d85-79ea-4736-8f41-94a4f9b2b998,f2655d85-79ea-4736-8f41-94a4f9b2b998,0,1,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,0,1,a8eb5ed9-df99-405b-afad-eeaa98956eee,a8eb5ed9-df99-405b-afad-eeaa98956eee,0,1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,0,1,26a1279f-91f0-4632-ad7c-21cf2f524208,26a1279f-91f0-4632-ad7c-21cf2f524208,0,1,bf751ed0-ee47-4eaf-81bd-f0da00bef343,bf751ed0-ee47-4eaf-81bd-f0da00bef343,0,1,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,0,1,1f1def7c-e0ee-4963-afea-1751bf1b812c,1f1def7c-e0ee-4963-afea-1751bf1b812c,0,1,9a4c0898-ab56-425c-8191-5ab90f4e12bf,9a4c0898-ab56-425c-8191-5ab90f4e12bf,0,1,6841ec47-7a84-441a-b975-69d089072ce7,6841ec47-7a84-441a-b975-69d089072ce7,0,1,ead4001a-0d8a-4b95-8212-2a40e5aa6659,ead4001a-0d8a-4b95-8212-2a40e5aa6659,0,1,22165c8a-2179-4cd5-b195-bd2721e9e232,22165c8a-2179-4cd5-b195-bd2721e9e232,0,1,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,0,1,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,0,1,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,0,1,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,0,1,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,0,1,9d9debfd-4a10-4f09-9d09-2aa5e058b525,9d9debfd-4a10-4f09-9d09-2aa5e058b525,0,1,fc19586c-d89c-495c-b473-6f85967ed48e,fc19586c-d89c-495c-b473-6f85967ed48e,0,1,2ac7c701-a281-4e77-a5f8-294526021e2d,2ac7c701-a281-4e77-a5f8-294526021e2d,0,1,979df549-889d-496a-b6ce-c56d54c771b5,979df549-889d-496a-b6ce-c56d54c771b5,0,1,91b320d8-3426-44d3-97d7-c200287d7343,91b320d8-3426-44d3-97d7-c200287d7343,0,1,b9297f72-b40a-4adb-9975-bb693d4834a4,b9297f72-b40a-4adb-9975-bb693d4834a4,0,1,41cf3916-216f-4c4e-a587-82777f4263e0,41cf3916-216f-4c4e-a587-82777f4263e0,0,1,2ce3a350-86f1-4275-8299-3c3693ca11fa,2ce3a350-86f1-4275-8299-3c3693ca11fa,0,1,59f0ed15-c84c-4f41-bdd4-26317e4e914d,59f0ed15-c84c-4f41-bdd4-26317e4e914d,0,1,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,0,1,8fef790c-a3f4-460c-9093-5065cbdba196,8fef790c-a3f4-460c-9093-5065cbdba196,0,1,79bd24d0-61a9-4558-90ac-4e726066789c,79bd24d0-61a9-4558-90ac-4e726066789c,0,1,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,0,1,ef356548-51a4-4b09-b37d-ede5b8f3edb6,ef356548-51a4-4b09-b37d-ede5b8f3edb6,0,1,53c0d900-5e96-4381-a1ed-4424a5799608,53c0d900-5e96-4381-a1ed-4424a5799608,0,1,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,0,1,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,0,1,45ca9e20-1246-4400-a019-ffb521af6ea7,45ca9e20-1246-4400-a019-ffb521af6ea7,0,1,73eed854-5c3a-4a10-9bfa-793fd517f303,73eed854-5c3a-4a10-9bfa-793fd517f303,0,1,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,0,1,9134dc40-a8f1-4c60-9431-27cb98be5ecd,9134dc40-a8f1-4c60-9431-27cb98be5ecd,0,1,16c4622a-33af-4a95-b44e-0861a6df21d2,16c4622a-33af-4a95-b44e-0861a6df21d2,0,1,d8cac67b-cce2-4a00-a8df-c6570c50153f,d8cac67b-cce2-4a00-a8df-c6570c50153f,0,1,37213c65-bf26-4e50-a2fa-58eb45439b58,37213c65-bf26-4e50-a2fa-58eb45439b58,0,1,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,0,1,b6b31892-73ee-4c9b-92b0-2735536c4938,b6b31892-73ee-4c9b-92b0-2735536c4938,0,1,deb8b883-142e-47d0-a722-7c734a0cf9b3,deb8b883-142e-47d0-a722-7c734a0cf9b3,0,1,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,0,1,29233058-ccb1-4110-a9bc-cdb4c531f35a,29233058-ccb1-4110-a9bc-cdb4c531f35a,0,1,cf3729b2-9ee6-437c-81df-83966793be50,cf3729b2-9ee6-437c-81df-83966793be50,0,1,429d08b7-0b98-4f9b-a053-d04dd84a7026,429d08b7-0b98-4f9b-a053-d04dd84a7026,0,1,b64fd964-cee8-4619-872f-82d2fdc14240,b64fd964-cee8-4619-872f-82d2fdc14240,0,1,5ce7846d-9806-40f5-8631-4e14deb8bc95,5ce7846d-9806-40f5-8631-4e14deb8bc95,0,1,79528a0e-1e48-4d14-bd28-756fd5db57b9,79528a0e-1e48-4d14-bd28-756fd5db57b9,0,1,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,0,1,d9426219-4b37-4776-8d5d-acab5825e789,d9426219-4b37-4776-8d5d-acab5825e789,0,1,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,0,1,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,0,1,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,0,1,29e7299a-ce80-497a-8102-615d0a001ea8,29e7299a-ce80-497a-8102-615d0a001ea8,0,1,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,0,1,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,0,1,adc2cc11-b647-453f-a98e-8a73b7c368c7,adc2cc11-b647-453f-a98e-8a73b7c368c7,0,1,506bf43b-f7df-4b42-b614-e5925b45b5e9,506bf43b-f7df-4b42-b614-e5925b45b5e9,0,1,58570514-a2cf-4e09-ba7a-d9efd8178269,58570514-a2cf-4e09-ba7a-d9efd8178269,0,1,c23aa057-42f4-4167-9224-693e904598c6,c23aa057-42f4-4167-9224-693e904598c6,0,1,e449f91b-58c3-4d4b-a9f0-6870539afff2,e449f91b-58c3-4d4b-a9f0-6870539afff2,0,1,2943b572-7411-4f92-a6cc-7ee552b85223,2943b572-7411-4f92-a6cc-7ee552b85223,0,1,28478e7a-e8aa-40aa-866c-a3624f903141,28478e7a-e8aa-40aa-866c-a3624f903141,0,1,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0,1,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,0,1,dabb3395-6100-4f53-913d-e0230e81b494,dabb3395-6100-4f53-913d-e0230e81b494,0,1,e0a3fae1-1582-4c7a-acd8-870b558acec4,e0a3fae1-1582-4c7a-acd8-870b558acec4,0,1,f3750ea4-5f9e-4ab3-9495-3f182ecff407,f3750ea4-5f9e-4ab3-9495-3f182ecff407,0,1,337bd150-beaa-44e6-b336-359e23f8babe,337bd150-beaa-44e6-b336-359e23f8babe,0,1,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,0,1,02e1c293-7302-4751-a248-4bbeed9cbad5,02e1c293-7302-4751-a248-4bbeed9cbad5,0,1,3a111e0d-6466-46fd-95a2-1798b6e51ba0,3a111e0d-6466-46fd-95a2-1798b6e51ba0,0,1,645edcb0-e358-4d32-a9a9-9534af0398ca,645edcb0-e358-4d32-a9a9-9534af0398ca,0,1,efa1b4e5-d16c-4921-a48a-fe700e39dc71,efa1b4e5-d16c-4921-a48a-fe700e39dc71,0,1,e93402db-e7dd-465e-8c62-2a41efd811b8,e93402db-e7dd-465e-8c62-2a41efd811b8,0,1,e0157f72-a362-4b9f-a272-68ca8078b91c,e0157f72-a362-4b9f-a272-68ca8078b91c,0,1,422155c7-1640-48c4-bb21-36595b405c66,422155c7-1640-48c4-bb21-36595b405c66,0,1,16d37b5a-88db-4787-b2de-fb50da0ca94b,16d37b5a-88db-4787-b2de-fb50da0ca94b,0,1,f653bcbf-5659-4605-9bb9-3737f19e79dd,f653bcbf-5659-4605-9bb9-3737f19e79dd,0,1,8b980868-fe63-49ff-ba3d-4c29732e1b90,8b980868-fe63-49ff-ba3d-4c29732e1b90,0,1,54668731-4963-4ec3-b188-9feacaefa182,54668731-4963-4ec3-b188-9feacaefa182,0,1,29b2104b-fd02-4d51-951f-51ea213b8ebd,29b2104b-fd02-4d51-951f-51ea213b8ebd,0,1,a9362ac4-85ee-4214-80c1-048fab769885,a9362ac4-85ee-4214-80c1-048fab769885,0,1,ba5c945e-554f-45a2-a2de-3157b2d7e931,ba5c945e-554f-45a2-a2de-3157b2d7e931,0,1,f7085f33-f122-4443-a3f5-4e765300175e,f7085f33-f122-4443-a3f5-4e765300175e,0,1,b7e4c512-b856-4679-a025-5f0f28918593,b7e4c512-b856-4679-a025-5f0f28918593,0,1,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,0,1,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,0,1,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,0,1,20f1114a-0b98-464f-aed8-80ce706b808e,20f1114a-0b98-464f-aed8-80ce706b808e,0,1,988b05ae-987a-4433-b446-bcc7bf5d9ea4,988b05ae-987a-4433-b446-bcc7bf5d9ea4,0,1,07e3de4e-28d9-48dc-9253-a2c39c34f827,07e3de4e-28d9-48dc-9253-a2c39c34f827,0,1,12ab57d3-ba96-46e9-86ef-2f3ba76fd5cb,12ab57d3-ba96-46e9-86ef-2f3ba76fd5cb,0,1,c147916d-1fb6-473d-bde0-8dd528dde8eb,c147916d-1fb6-473d-bde0-8dd528dde8eb,1,0,0b13cad5-91ae-4cd1-a620-9a315ae8024c,0b13cad5-91ae-4cd1-a620-9a315ae8024c,1,0,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,1,0,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,1,0,81dd61e5-fe02-4272-a525-affda9b606ca,81dd61e5-fe02-4272-a525-affda9b606ca,1,0,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,1,0,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,1,0,80c23bf0-cef0-4d07-a017-d90635f8041d,80c23bf0-cef0-4d07-a017-d90635f8041d,1,0,72dcfd46-491e-4f88-a0ea-57919f8fbdea,72dcfd46-491e-4f88-a0ea-57919f8fbdea,1,0,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,0,1,a75ed1c8-20c2-49a8-a730-22237ef91366,a75ed1c8-20c2-49a8-a730-22237ef91366,0,1,1c0ebdfd-1913-48fe-b80a-10c30201129b,1c0ebdfd-1913-48fe-b80a-10c30201129b,0,1,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,0,1,14025e38-09af-43b2-a49b-403e398a28ea,14025e38-09af-43b2-a49b-403e398a28ea,0,1,62eff222-7b74-4cab-9138-880db1f05147,62eff222-7b74-4cab-9138-880db1f05147,0,1,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,0,1,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,1,0,d5012e69-89bc-40af-8e4f-377a042854ee,d5012e69-89bc-40af-8e4f-377a042854ee,1,0,02f79fd8-5315-4c90-b520-db67dcb6e371,02f79fd8-5315-4c90-b520-db67dcb6e371,1,0,7f90681d-6534-40ee-bbb7-5356c0ed9de2,7f90681d-6534-40ee-bbb7-5356c0ed9de2,1,0,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,1,0,9bb52788-4a3a-48b5-a551-5ca753b6c059,9bb52788-4a3a-48b5-a551-5ca753b6c059,1,0,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,1,0,872a0c47-fab5-4a54-8ab9-23940bbdefbb,872a0c47-fab5-4a54-8ab9-23940bbdefbb,1,0,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,1,0,ec1755ed-d203-4548-9f1d-dd62ce331ecf,ec1755ed-d203-4548-9f1d-dd62ce331ecf,0,1,d59c2725-5d98-495e-9f86-f5d38dbfad90,d59c2725-5d98-495e-9f86-f5d38dbfad90,0,1,176f8835-73d2-4fbe-9d2a-0a4c79d3b871,176f8835-73d2-4fbe-9d2a-0a4c79d3b871,0,1,0ba68198-983d-409b-be27-96f1572b3f12,0ba68198-983d-409b-be27-96f1572b3f12,0,1,9cd1e8dd-e2be-48a9-b32d-43688e1748bc,9cd1e8dd-e2be-48a9-b32d-43688e1748bc,0,1,decb27a8-7dd3-4601-a694-30429e638b39,decb27a8-7dd3-4601-a694-30429e638b39,0,1,922ac6c0-a6a8-444e-9aad-27dc0f49b32e,922ac6c0-a6a8-444e-9aad-27dc0f49b32e,0,1,d7a128e4-f31f-4b09-8424-e816ab59d5c3,d7a128e4-f31f-4b09-8424-e816ab59d5c3,0,1,0ce6e252-8d6e-4bfe-b8cc-daf3434fa51e,0ce6e252-8d6e-4bfe-b8cc-daf3434fa51e,0,1,aa9513b4-f575-4030-a7f9-ac09aa319e98,aa9513b4-f575-4030-a7f9-ac09aa319e98,0,1,f01afc5e-91b8-4cc2-b63a-c245e5e36d01,f01afc5e-91b8-4cc2-b63a-c245e5e36d01,0,1,028cbc0e-023d-40ad-86c3-5e6f8dc96c57,028cbc0e-023d-40ad-86c3-5e6f8dc96c57,0,1,d03f66b1-48a3-434b-bb58-9fd53c183514,d03f66b1-48a3-434b-bb58-9fd53c183514,0,1,1a4991f8-7832-4ca9-8809-88a97de88749,1a4991f8-7832-4ca9-8809-88a97de88749,0,1,4f44c1c0-0480-415e-8058-41b28f2f43a0,4f44c1c0-0480-415e-8058-41b28f2f43a0,0,1,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,0,1,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,0,1,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,0,1,5d9863e6-aab7-4808-a516-8bc42dae5d01,5d9863e6-aab7-4808-a516-8bc42dae5d01,0,1,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,0,1,218302fa-674d-45e1-a7e2-2cce2d011342,218302fa-674d-45e1-a7e2-2cce2d011342,0,1,70264a0a-95c5-426f-a1bf-0f57b86d4030,70264a0a-95c5-426f-a1bf-0f57b86d4030,0,1,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,0,1,3291428e-6727-43cc-a1f8-c62f90320e90,3291428e-6727-43cc-a1f8-c62f90320e90,0,1,d867720c-c937-4689-b241-0afda05ef993,d867720c-c937-4689-b241-0afda05ef993,0,1,1390da8f-bac6-44ee-8413-1438f1f66074,1390da8f-bac6-44ee-8413-1438f1f66074,0,1,9616956d-a537-44fd-9d3f-5071fb5f4883,9616956d-a537-44fd-9d3f-5071fb5f4883,0,1,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,0,1,41d31712-6181-4cfe-9aa4-02b7a50150b0,41d31712-6181-4cfe-9aa4-02b7a50150b0,1,0,3ad5d8a7-3071-46aa-aebf-306bdb67983b,3ad5d8a7-3071-46aa-aebf-306bdb67983b,1,0,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,1,0,cb954476-c551-4a06-9bcd-18d67ba47dc8,cb954476-c551-4a06-9bcd-18d67ba47dc8,1,0,79201015-bfae-463e-81f1-0ae2d3066f3f,79201015-bfae-463e-81f1-0ae2d3066f3f,0,1,a6d48910-d526-4e8f-9414-ca776a7edaa3,a6d48910-d526-4e8f-9414-ca776a7edaa3,0,1,1e8cd163-ca9b-42eb-b8c9-c3d44e7e486b,1e8cd163-ca9b-42eb-b8c9-c3d44e7e486b,0,1,6bf8f383-af77-4be9-bda4-4d4220dfe374,6bf8f383-af77-4be9-bda4-4d4220dfe374,0,1,b5c92c97-c4d2-4b4c-86be-035bfd17f905,b5c92c97-c4d2-4b4c-86be-035bfd17f905,0,1,a5bb3835-9dcf-4924-9c96-695e5173d702,a5bb3835-9dcf-4924-9c96-695e5173d702,0,1,afa26db4-77a4-437c-965a-fefc6086c1a1,afa26db4-77a4-437c-965a-fefc6086c1a1,0,1,7e005845-c321-4529-b112-2dec63720195,7e005845-c321-4529-b112-2dec63720195,0,1,48f7b074-2e43-4221-a36c-e2e30c22def6,48f7b074-2e43-4221-a36c-e2e30c22def6,0,1,df2f5d28-b460-4692-861d-fbe39cb726b6,df2f5d28-b460-4692-861d-fbe39cb726b6,0,1,2178ab47-1bb1-4fe0-940d-6876b66333c1,2178ab47-1bb1-4fe0-940d-6876b66333c1,0,1,8cc09f48-2ef2-434b-b33e-ab9b021816de,8cc09f48-2ef2-434b-b33e-ab9b021816de,0,1,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,0,1,360b086c-53e3-4514-a4f5-9379ab368b76,360b086c-53e3-4514-a4f5-9379ab368b76,0,1,e6feefa1-7298-4ab0-85d3-9abee571a627,e6feefa1-7298-4ab0-85d3-9abee571a627,0,1,1c1e01f2-b2b3-480d-ae51-2db27b82dedd,1c1e01f2-b2b3-480d-ae51-2db27b82dedd,0,1,df459525-4e4d-4819-b996-5a6379b22a88,df459525-4e4d-4819-b996-5a6379b22a88,0,1,ed1d69f4-b09f-430a-bb2e-a23fe4dedf6b,ed1d69f4-b09f-430a-bb2e-a23fe4dedf6b,0,1,e67b4a32-4bac-450e-be6d-88c262383f31,e67b4a32-4bac-450e-be6d-88c262383f31,0,1,440d115d-a769-427e-891a-88d65fba2057,440d115d-a769-427e-891a-88d65fba2057,0,1,f7932210-027e-4fad-b7f7-3530789ce803,f7932210-027e-4fad-b7f7-3530789ce803,0,1,7bbfd95e-39a1-485b-930f-c9210c18dcd0,7bbfd95e-39a1-485b-930f-c9210c18dcd0,0,1,4975d3d6-b5a2-41c6-973b-6817013a388d,4975d3d6-b5a2-41c6-973b-6817013a388d,0,1,18ebc799-9724-4ffb-855e-b09a0723869e,18ebc799-9724-4ffb-855e-b09a0723869e,0,1,a06b8ef5-83e6-4fc6-91e1-256004134d69,a06b8ef5-83e6-4fc6-91e1-256004134d69,0,1,1d6a68ec-917f-4c3b-b970-797a6921cbc9,1d6a68ec-917f-4c3b-b970-797a6921cbc9,0,1,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,0,1,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0,1,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,0,1,679cc0df-df5c-4c33-8c64-c0b6cee39116,679cc0df-df5c-4c33-8c64-c0b6cee39116,0,1,17aadd5f-cda2-4785-a07f-3ab4b04434a6,17aadd5f-cda2-4785-a07f-3ab4b04434a6,0,1,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,0,1,1832336e-32f6-42c4-9087-8614ead52bb3,1832336e-32f6-42c4-9087-8614ead52bb3,0,1,ff9f7b5c-70f4-4eed-8216-64448e7da76f,ff9f7b5c-70f4-4eed-8216-64448e7da76f,0,1,44ac2869-990d-4cac-a14b-c1a28854341e,44ac2869-990d-4cac-a14b-c1a28854341e,0,1,d5df31c3-89f9-469c-80a9-fb4706d30bc4,d5df31c3-89f9-469c-80a9-fb4706d30bc4,0,1,105cd740-1f60-45e1-871c-adeecd291b0d,105cd740-1f60-45e1-871c-adeecd291b0d,0,1,95aec7d2-179b-4ea3-a3df-3d737b713564,95aec7d2-179b-4ea3-a3df-3d737b713564,0,1,4bd1cae4-d5b5-444e-9cf5-67a969714293,4bd1cae4-d5b5-444e-9cf5-67a969714293,0,1,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,0,1,f279a625-b88f-43b4-bce9-de1186fe7d7e,f279a625-b88f-43b4-bce9-de1186fe7d7e,1,0,01579044-5659-4a73-a989-c52cfabaae66,01579044-5659-4a73-a989-c52cfabaae66,1,0,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,1,0,6a798c80-459f-49ef-a8c2-83842ce4252c,6a798c80-459f-49ef-a8c2-83842ce4252c,1,0,911baaa1-a4de-4558-b00e-51644144a762,911baaa1-a4de-4558-b00e-51644144a762,1,0,d6400a59-6e02-4212-bb5a-9e49767aa8d6,d6400a59-6e02-4212-bb5a-9e49767aa8d6,1,0,6016d26e-fe39-4c16-b2b5-15f8c663125e,6016d26e-fe39-4c16-b2b5-15f8c663125e,1,0,6c19d9b0-1a41-4f82-a289-9fe05e272079,6c19d9b0-1a41-4f82-a289-9fe05e272079,1,0,df8063e2-47f1-4230-8e3c-eeee2143c72a,df8063e2-47f1-4230-8e3c-eeee2143c72a,1,0,89856ba2-f39a-41cd-be94-61243c6a0b96,89856ba2-f39a-41cd-be94-61243c6a0b96,1,0,8bdb0483-6ea9-4553-91ac-9cde267aae19,8bdb0483-6ea9-4553-91ac-9cde267aae19,1,0,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,1,0,bf30f5a1-6542-469f-b3fe-eee726110ffb,bf30f5a1-6542-469f-b3fe-eee726110ffb,1,0,13367a31-c2c9-43ea-b248-8a92e95ecd53,13367a31-c2c9-43ea-b248-8a92e95ecd53,1,0,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,1,0,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,1,0,4e036eff-92a8-4010-89b2-ed949c123311,4e036eff-92a8-4010-89b2-ed949c123311,1,0,38160114-dc22-4d0b-86a5-d650f4756932,38160114-dc22-4d0b-86a5-d650f4756932,1,0,50ee876f-6860-443b-9857-aca772d711ea,50ee876f-6860-443b-9857-aca772d711ea,1,0,6955edb2-d481-432c-b282-58dc07fd067b,6955edb2-d481-432c-b282-58dc07fd067b,0,1,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,0,1,58b33683-1916-4aef-9b98-5569ef7782ed,58b33683-1916-4aef-9b98-5569ef7782ed,0,1,d3e1f622-f438-4cad-94ae-0272f51610f7,d3e1f622-f438-4cad-94ae-0272f51610f7,0,1,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,0,1,8569cd73-d40d-4d92-83e0-8ece0c03a86a,8569cd73-d40d-4d92-83e0-8ece0c03a86a,0,1,6a675752-fd31-46a5-8a62-2a1ede437c68,6a675752-fd31-46a5-8a62-2a1ede437c68,0,1,bf29c091-de15-4cd4-be0e-a9785f97d444,bf29c091-de15-4cd4-be0e-a9785f97d444,1,0,060b2bb4-ca03-4da9-930f-7f91f6299a35,060b2bb4-ca03-4da9-930f-7f91f6299a35,1,0,394b1a1c-a7ae-41b7-a346-4bac99fa567d,394b1a1c-a7ae-41b7-a346-4bac99fa567d,1,0,9a5fa511-59e8-4a1b-a101-f276f0b7b261,9a5fa511-59e8-4a1b-a101-f276f0b7b261,1,0,ccfe4e36-80b6-419f-8bb3-c1046203d023,ccfe4e36-80b6-419f-8bb3-c1046203d023,0,1,60aaa289-1f07-438c-8f10-81058ac671c3,60aaa289-1f07-438c-8f10-81058ac671c3,0,1,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,0,1,c44b0868-bd7f-4230-973b-544ff4dd2afe,c44b0868-bd7f-4230-973b-544ff4dd2afe,0,1,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,0,1,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,0,1,ac028c56-b2a8-4a9b-a325-554c636f838e,ac028c56-b2a8-4a9b-a325-554c636f838e,0,1,55b9650e-098b-4d44-9fb5-d525b46f014b,55b9650e-098b-4d44-9fb5-d525b46f014b,0,1,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,0,1,bc55dc06-a769-40be-9c99-0794bdd2dbea,bc55dc06-a769-40be-9c99-0794bdd2dbea,0,1,7861e179-96d2-422f-a7c2-b38b59074956,7861e179-96d2-422f-a7c2-b38b59074956,0,1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0,1,3797b4c6-e336-4cbe-8d0b-0902e1247b42,3797b4c6-e336-4cbe-8d0b-0902e1247b42,0,1,67ebc493-d29a-4614-890a-feb8b5bd884b,67ebc493-d29a-4614-890a-feb8b5bd884b,0,1,d65c8992-aabc-4b67-9893-01862231ebe1,d65c8992-aabc-4b67-9893-01862231ebe1,0,1,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,0,1,dba6cb38-79c6-4060-87c5-a993548f36c4,dba6cb38-79c6-4060-87c5-a993548f36c4,0,1,6b44227a-e226-4bcb-8638-06b49f830669,6b44227a-e226-4bcb-8638-06b49f830669,0,1,f2406400-87e9-4df2-bcd3-8f1e3ad62088,f2406400-87e9-4df2-bcd3-8f1e3ad62088,0,1,4bb7372a-87a9-426e-b09f-fc0110455b10,4bb7372a-87a9-426e-b09f-fc0110455b10,0,1,8de9ba9e-0f4b-4bc5-8c62-e77601e6d865,8de9ba9e-0f4b-4bc5-8c62-e77601e6d865,0,1,fee371a3-fea1-4ef0-a324-b38d038d162d,fee371a3-fea1-4ef0-a324-b38d038d162d,0,1,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,0,1,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,0,1,32eb2a75-ff35-4795-bf0c-12b1328441ee,32eb2a75-ff35-4795-bf0c-12b1328441ee,0,1,0ddeed48-b98a-47c3-84a2-2eac065be06c,0ddeed48-b98a-47c3-84a2-2eac065be06c,0,1,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,0,1,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,0,1,a720abc8-dcf0-4684-8d94-22d394a8e4df,a720abc8-dcf0-4684-8d94-22d394a8e4df,0,1,e40f53de-c27b-4e74-8241-f784d7ca5c84,e40f53de-c27b-4e74-8241-f784d7ca5c84,0,1,9e78a2b9-44fc-4971-801d-1ddd4bb09cfd,9e78a2b9-44fc-4971-801d-1ddd4bb09cfd,0,1,5251e744-666e-48a0-a5b4-9cef313c7631,5251e744-666e-48a0-a5b4-9cef313c7631,0,1,0b09cf2f-1759-4362-b997-29e09ac00445,0b09cf2f-1759-4362-b997-29e09ac00445,0,1,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,0,1,828ddf5d-ca09-4baf-897f-77d569e02a6b,828ddf5d-ca09-4baf-897f-77d569e02a6b,0,1,8856015c-a695-4b1a-99ef-770263f9dc4a,8856015c-a695-4b1a-99ef-770263f9dc4a,0,1,183ec2b5-e173-4885-9e26-1098ffa15020,183ec2b5-e173-4885-9e26-1098ffa15020,0,1,74702fdf-bfc5-4658-ba58-e39bcfbaa647,74702fdf-bfc5-4658-ba58-e39bcfbaa647,0,1,2f436ec3-6a04-4d2c-998a-c60ea875ca86,2f436ec3-6a04-4d2c-998a-c60ea875ca86,0,1,876e31ff-ab7b-4ea4-b491-161963727dd1,876e31ff-ab7b-4ea4-b491-161963727dd1,0,1,bb43995b-68b4-41a1-8458-e10a2d8925f1,bb43995b-68b4-41a1-8458-e10a2d8925f1,0,1,61730dd9-fed7-43ce-8f38-724cac8f3d08,61730dd9-fed7-43ce-8f38-724cac8f3d08,0,1,e6a494b8-27e7-46a6-9435-7be6e150a69e,e6a494b8-27e7-46a6-9435-7be6e150a69e,0,1,133dc852-59d3-4351-934d-8845f8a38431,133dc852-59d3-4351-934d-8845f8a38431,0,1,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,0,1,b57eca91-04c2-4412-b5e2-f3c71f8ec602,b57eca91-04c2-4412-b5e2-f3c71f8ec602,0,1,b67914a8-d483-4bed-bd4d-a4aadd4998a4,b67914a8-d483-4bed-bd4d-a4aadd4998a4,0,1,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,0,1,6f630213-c16c-421c-a160-09e3c729ab26,6f630213-c16c-421c-a160-09e3c729ab26,0,1,878c638c-7c84-4914-896a-d4fdf0d759ef,878c638c-7c84-4914-896a-d4fdf0d759ef,0,1,6065653e-b7a9-4033-9617-f64430c57d89,6065653e-b7a9-4033-9617-f64430c57d89,0,1,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,0,1,00d1d85b-c258-4f10-9d13-a99375a29fc1,00d1d85b-c258-4f10-9d13-a99375a29fc1,1,0,dba174fb-8392-4451-8069-ae8145658e34,dba174fb-8392-4451-8069-ae8145658e34,1,0,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,1,0,4435d99d-a1df-43e6-97ab-5e651017c61d,4435d99d-a1df-43e6-97ab-5e651017c61d,1,0,fb58d277-b2a5-4a72-8d45-170c6f6263f9,fb58d277-b2a5-4a72-8d45-170c6f6263f9,1,0,325ed391-8558-4f03-9784-cde1f2a32944,325ed391-8558-4f03-9784-cde1f2a32944,1,0,f6cda05a-0f8f-4aa2-9686-1735c4207db3,f6cda05a-0f8f-4aa2-9686-1735c4207db3,1,0,0761ea58-8358-49ba-8e2d-e6afe88f6899,0761ea58-8358-49ba-8e2d-e6afe88f6899,1,0,da09e340-7cc0-4830-917a-5a59c42bbbf7,da09e340-7cc0-4830-917a-5a59c42bbbf7,1,0,c325aa12-9564-4033-8d3e-3103df55427f,c325aa12-9564-4033-8d3e-3103df55427f,1,0,9f4d4834-6994-4573-b99d-a5051746e5f9,9f4d4834-6994-4573-b99d-a5051746e5f9,1,0,c8ef3db5-2562-4f80-a679-86c2ba288ebf,c8ef3db5-2562-4f80-a679-86c2ba288ebf,1,0,2398d69d-ecdd-4d34-bdae-34ed5507a61e,2398d69d-ecdd-4d34-bdae-34ed5507a61e,1,0,a707035a-0172-4b55-b589-fa4a8be9b596,a707035a-0172-4b55-b589-fa4a8be9b596,1,0,c4456e94-8c76-49b1-b85a-433e0f65bdb0,c4456e94-8c76-49b1-b85a-433e0f65bdb0,1,0,4a347209-3a07-48ea-b407-6ee37f1d69f2,4a347209-3a07-48ea-b407-6ee37f1d69f2,1,0,1e30131d-2eb4-4d15-a4e5-93822980d0c5,1e30131d-2eb4-4d15-a4e5-93822980d0c5,1,0,d6527a4b-76a9-4df3-b2ff-bac72ae76b01,d6527a4b-76a9-4df3-b2ff-bac72ae76b01,0,1,af071a52-212b-4131-98e6-81f6048a70e6,af071a52-212b-4131-98e6-81f6048a70e6,0,1,64eff9f4-c57b-40a0-bd83-7e371fd010ce,64eff9f4-c57b-40a0-bd83-7e371fd010ce,0,1,0eee931a-57bb-4844-8e6e-eaca342640a0,0eee931a-57bb-4844-8e6e-eaca342640a0,0,1,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,0,1,37210dde-9a2f-475c-8341-578ac99f0e17,37210dde-9a2f-475c-8341-578ac99f0e17,0,1,3d662173-e19d-4077-9a08-8c8899226e24,3d662173-e19d-4077-9a08-8c8899226e24,0,1,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,0,1,3a8fffb6-a732-440c-afb9-d1c699ea53b6,3a8fffb6-a732-440c-afb9-d1c699ea53b6,0,1,a21989bd-a57f-4969-be3b-d8b39ead4145,a21989bd-a57f-4969-be3b-d8b39ead4145,0,1,c4aee120-cdbb-4b48-a1c7-99cccbafb120,c4aee120-cdbb-4b48-a1c7-99cccbafb120,0,1,a10ecfbb-2616-4ac4-b5cc-11207e910384,a10ecfbb-2616-4ac4-b5cc-11207e910384,0,1,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,0,1,a3667b25-7c18-446d-a318-685a4fe4bf89,a3667b25-7c18-446d-a318-685a4fe4bf89,0,1,8103f12c-ed50-4052-8117-33b6d11ef620,8103f12c-ed50-4052-8117-33b6d11ef620,1,0,ecaba9aa-fca7-42f5-a4fe-d8176cf875b9,ecaba9aa-fca7-42f5-a4fe-d8176cf875b9,1,0,4378ab20-5467-476b-8f04-4b6876efdee6,4378ab20-5467-476b-8f04-4b6876efdee6,1,0,55e47901-c79c-41c5-9d7f-6b6846ed2782,55e47901-c79c-41c5-9d7f-6b6846ed2782,0,1,3c429fe8-e663-4a58-817f-8f8382697dbb,3c429fe8-e663-4a58-817f-8f8382697dbb,0,1,c37be0c3-d2db-4e63-a8cb-7956a5396650,c37be0c3-d2db-4e63-a8cb-7956a5396650,0,1,83180e0d-fc4b-41ec-9a17-5af555a4776f,83180e0d-fc4b-41ec-9a17-5af555a4776f,0,1,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,0,1,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,0,1,3e8c6546-416c-4437-8c85-2cf591b4fc3f,3e8c6546-416c-4437-8c85-2cf591b4fc3f,0,1,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,0,1,9a0b27db-e4ac-496b-b6de-876b90381527,9a0b27db-e4ac-496b-b6de-876b90381527,0,1,20d655a7-788c-48bc-83ae-25003106bedb,20d655a7-788c-48bc-83ae-25003106bedb,0,1,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,0,1,68a72014-4b2e-4347-aaa7-54d95b8eb919,68a72014-4b2e-4347-aaa7-54d95b8eb919,0,1,a71d9c41-7510-4d38-90df-1034977b8f45,a71d9c41-7510-4d38-90df-1034977b8f45,0,1,25830f5b-27e2-4eff-9728-b21eb498727d,25830f5b-27e2-4eff-9728-b21eb498727d,0,1,379c9295-d0d5-418d-82f3-5ae19985cc53,379c9295-d0d5-418d-82f3-5ae19985cc53,0,1,af02f534-8508-4f9f-bcc1-0c6f3d696971,af02f534-8508-4f9f-bcc1-0c6f3d696971,0,1,dd345cfb-ea0c-4ea8-9b35-22547b000275,dd345cfb-ea0c-4ea8-9b35-22547b000275,0,1,86a871da-3725-43a1-a7c3-98acd187011b,86a871da-3725-43a1-a7c3-98acd187011b,0,1,fb94e9cb-1f27-42a6-a701-18bbe5888e70,fb94e9cb-1f27-42a6-a701-18bbe5888e70,0,1,2e26e32e-a0c6-4460-99de-865622202166,2e26e32e-a0c6-4460-99de-865622202166,0,1,5ef026c2-2ef4-45d6-9792-5ba0d298714b,5ef026c2-2ef4-45d6-9792-5ba0d298714b,0,1,45d61391-4cf7-4f45-8775-ada582c42400,45d61391-4cf7-4f45-8775-ada582c42400,0,1,78b2a913-2ab9-455d-85a3-504f0f468468,78b2a913-2ab9-455d-85a3-504f0f468468,0,1,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,0,1,560b5b12-4dee-4c69-ab6b-7680757a2797,560b5b12-4dee-4c69-ab6b-7680757a2797,0,1,3cfb1ce0-de42-4914-85c0-807d0c10f77e,3cfb1ce0-de42-4914-85c0-807d0c10f77e,0,1,d4ca4802-756a-494c-bab3-e77e0777a3fa,d4ca4802-756a-494c-bab3-e77e0777a3fa,0,1,134c1054-8d65-405f-ba3b-5beeca803a72,134c1054-8d65-405f-ba3b-5beeca803a72,0,1,cfa1669b-5310-4171-83fd-4dff3c6ac345,cfa1669b-5310-4171-83fd-4dff3c6ac345,0,1,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,0,1,8f17ec3f-6d62-46b8-baef-b20430e948ce,8f17ec3f-6d62-46b8-baef-b20430e948ce,0,1,ea1298d0-9396-4a50-b83e-24064e8dd99d,ea1298d0-9396-4a50-b83e-24064e8dd99d,0,1,038dbb00-e4c6-4e64-b861-3a0764f54ab3,038dbb00-e4c6-4e64-b861-3a0764f54ab3,0,1,1c291f7d-a493-4297-8aaa-912896800066,1c291f7d-a493-4297-8aaa-912896800066,0,1,69149801-a825-4ed2-b077-c26660dff271,69149801-a825-4ed2-b077-c26660dff271,0,1,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,0,1,518ab687-b84a-40c8-8547-aee4257c1b71,518ab687-b84a-40c8-8547-aee4257c1b71,0,1,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,0,1,7732ef07-16eb-46a0-9645-7de95c5482af,7732ef07-16eb-46a0-9645-7de95c5482af,0,1,75dac536-b316-4b04-a57b-03656c678bec,75dac536-b316-4b04-a57b-03656c678bec,0,1,a07d6c85-159d-4d09-b117-561a1e20329f,a07d6c85-159d-4d09-b117-561a1e20329f,0,1,8a2f9733-4f83-41f2-9d74-dca7161a4b41,8a2f9733-4f83-41f2-9d74-dca7161a4b41,0,1,fbd2d900-1e0d-48f3-9793-0186ee49915c,fbd2d900-1e0d-48f3-9793-0186ee49915c,0,1,112401b8-2800-4ed2-b620-7e1c1cacef2b,112401b8-2800-4ed2-b620-7e1c1cacef2b,0,1,6738abb6-483b-422d-9c4c-6fb6f8fee2cb,6738abb6-483b-422d-9c4c-6fb6f8fee2cb,0,1,742f14c0-a601-4cc1-9b89-b05cda5a2aac,742f14c0-a601-4cc1-9b89-b05cda5a2aac,0,1,2aaf3896-f7b2-405b-ac47-b4999ede382e,2aaf3896-f7b2-405b-ac47-b4999ede382e,0,1,f470a359-5c0c-4cd9-b470-b08b5f9dcd9f,f470a359-5c0c-4cd9-b470-b08b5f9dcd9f,0,1,c2a2daf0-b4dd-4a22-a0da-8325ff098cc3,c2a2daf0-b4dd-4a22-a0da-8325ff098cc3,0,1,f9484b9d-150f-4f1b-9041-4af10bf25ca6,f9484b9d-150f-4f1b-9041-4af10bf25ca6,0,1,795ffcdc-30cf-45a8-821a-66afdd86f7b3,795ffcdc-30cf-45a8-821a-66afdd86f7b3,0,1,227cb2ed-98df-441f-afd8-499e75dc6666,227cb2ed-98df-441f-afd8-499e75dc6666,0,1,07b55200-f01f-4d4e-a7a9-01b99301e8a0,07b55200-f01f-4d4e-a7a9-01b99301e8a0,0,1,40e2fb30-bb03-4178-a8eb-ddf48337ef23,40e2fb30-bb03-4178-a8eb-ddf48337ef23,0,1,1026fbcb-acd8-40dc-b638-6e02c6378c55,1026fbcb-acd8-40dc-b638-6e02c6378c55,0,1,dc9e2ba6-f4f1-493f-9054-cac633f239dd,dc9e2ba6-f4f1-493f-9054-cac633f239dd,0,1,7b95d0b1-c7b2-43b4-9119-320cb8912032,7b95d0b1-c7b2-43b4-9119-320cb8912032,0,1,004582b7-00aa-405e-8e24-ce76c945edae,004582b7-00aa-405e-8e24-ce76c945edae,0,1,97a9b005-a836-4308-8e63-0e00f6890baa,97a9b005-a836-4308-8e63-0e00f6890baa,0,1,98c34ada-0b78-41db-9183-6d7b9e466bde,98c34ada-0b78-41db-9183-6d7b9e466bde,0,1,fb688339-918e-40a1-8721-a26f3077973e,fb688339-918e-40a1-8721-a26f3077973e,0,1,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,1,0,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,1,0,83d23220-0226-4efe-a81c-6809459443a2,83d23220-0226-4efe-a81c-6809459443a2,1,0,ee30252f-ea25-4d50-b49c-163514bee342,ee30252f-ea25-4d50-b49c-163514bee342,1,0,02afc219-6b86-4282-ab6f-2688203542b7,02afc219-6b86-4282-ab6f-2688203542b7,1,0,dabae379-6356-497a-aab5-cf102f16a72a,dabae379-6356-497a-aab5-cf102f16a72a,1,0,337370e0-1021-4887-9d38-6c3833c90a5b,337370e0-1021-4887-9d38-6c3833c90a5b,1,0,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,1,0,d6f01f1c-801b-4776-ae11-48236103f76a,d6f01f1c-801b-4776-ae11-48236103f76a,1,0,b6fe68cf-657b-40e0-af2e-247607a86519,b6fe68cf-657b-40e0-af2e-247607a86519,1,0,9b0b8191-94b7-428f-be86-e9e4cd24a72f,9b0b8191-94b7-428f-be86-e9e4cd24a72f,1,0,a923dbcb-7146-4445-ad17-f4a32c16a837,a923dbcb-7146-4445-ad17-f4a32c16a837,1,0,41dec792-1d1a-4e06-a54b-a86193b98225,41dec792-1d1a-4e06-a54b-a86193b98225,1,0,52257beb-3e0c-4681-b430-9690398cd13a,52257beb-3e0c-4681-b430-9690398cd13a,1,0,f71bd0e8-8784-452e-bea9-3696c875d69d,f71bd0e8-8784-452e-bea9-3696c875d69d,1,0,135e637c-c28e-4547-8da2-d897dca54cb2,135e637c-c28e-4547-8da2-d897dca54cb2,1,0,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,1,0,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,1,0,5356543a-db9a-4265-b83f-31d45544c8e6,5356543a-db9a-4265-b83f-31d45544c8e6,1,0,857dd311-9c6d-4dba-82d8-283d7b05b09e,857dd311-9c6d-4dba-82d8-283d7b05b09e,1,0,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,1,0,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,1,0,2902460a-ed86-41cf-8e8f-895adab9a72f,2902460a-ed86-41cf-8e8f-895adab9a72f,1,0,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,1,0,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,1,0,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,1,0,81ef02df-498d-4af0-8254-dc6730cbf140,81ef02df-498d-4af0-8254-dc6730cbf140,1,0,403d4675-b80e-4e0a-8cc0-2876661d0c89,403d4675-b80e-4e0a-8cc0-2876661d0c89,1,0,37333d0b-3589-4b8b-bf6c-e605e0287b66,37333d0b-3589-4b8b-bf6c-e605e0287b66,1,0,cb42bbe7-b564-44b2-89b8-d570f3419d3c,cb42bbe7-b564-44b2-89b8-d570f3419d3c,1,0,7fba41a5-4faa-412b-b367-b30ced0314c0,7fba41a5-4faa-412b-b367-b30ced0314c0,1,0,f82d5bd6-4c74-4c23-978c-565aae3d752a,f82d5bd6-4c74-4c23-978c-565aae3d752a,1,0,ad083c26-7461-4e94-b524-0174242fbd91,ad083c26-7461-4e94-b524-0174242fbd91,1,0,5ce39370-f918-493f-bb24-53346b6fd836,5ce39370-f918-493f-bb24-53346b6fd836,1,0,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,1,0,0e3d2750-bb4c-42b9-9829-60f1480ced9c,0e3d2750-bb4c-42b9-9829-60f1480ced9c,1,0,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,1,0,a76b1fd1-ba00-40e6-8756-f17fee449818,a76b1fd1-ba00-40e6-8756-f17fee449818,1,0,5c913626-48d1-4e0a-a423-64078ce59c7b,5c913626-48d1-4e0a-a423-64078ce59c7b,1,0,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,1,0,7b0ec304-1904-413e-a9c6-ff62e87107dd,7b0ec304-1904-413e-a9c6-ff62e87107dd,1,0,d4dd8c96-914d-496f-b735-ef85ec473605,d4dd8c96-914d-496f-b735-ef85ec473605,1,0,62517db4-59e6-4945-bcd6-b3f1845572bf,62517db4-59e6-4945-bcd6-b3f1845572bf,1,0,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,1,0,f0f72149-0e7f-441a-b70d-8f47d4977927,f0f72149-0e7f-441a-b70d-8f47d4977927,1,0,776efc3e-ac27-4550-bafd-6e91aa987af2,776efc3e-ac27-4550-bafd-6e91aa987af2,1,0,3271b800-1825-422f-97bb-757baf403e90,3271b800-1825-422f-97bb-757baf403e90,1,0,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,1,0,cc438366-85ea-48be-8b74-d05cddb1fc51,cc438366-85ea-48be-8b74-d05cddb1fc51,1,0,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,1,0,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,1,0,6fd6efc1-facc-4ece-a5b3-3dce6acca81d,6fd6efc1-facc-4ece-a5b3-3dce6acca81d,1,0,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,1,0,a040c756-4687-4bfd-a690-b122d3c490e5,a040c756-4687-4bfd-a690-b122d3c490e5,1,0,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,1,0,f0620d5a-e1fe-419f-af37-e0f462f97e8d,f0620d5a-e1fe-419f-af37-e0f462f97e8d,1,0,3e2f2ae1-c809-43fc-8276-b0a16a92858c,3e2f2ae1-c809-43fc-8276-b0a16a92858c,1,0,1a7c7427-bead-4655-9dd6-df6e722663c5,1a7c7427-bead-4655-9dd6-df6e722663c5,0,1,3ad08f4a-6202-4099-b6cc-bc116e6731a0,3ad08f4a-6202-4099-b6cc-bc116e6731a0,0,1,fd96c8ab-602a-4735-b168-52b501e80351,fd96c8ab-602a-4735-b168-52b501e80351,0,1,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,0,1,370f0c75-d2c5-4be5-a633-4bcc77998ece,370f0c75-d2c5-4be5-a633-4bcc77998ece,0,1,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,0,1,2139532c-f6cb-4393-936e-cc912e5adca9,2139532c-f6cb-4393-936e-cc912e5adca9,0,1,755c3eca-4956-4a44-9b38-c11dae00b87f,755c3eca-4956-4a44-9b38-c11dae00b87f,0,1,f57c558c-2c94-4b9d-8697-448d0548ab1a,f57c558c-2c94-4b9d-8697-448d0548ab1a,0,1,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,0,1,c32db021-eca1-4b67-aa85-3d6e28c51b53,c32db021-eca1-4b67-aa85-3d6e28c51b53,0,1,e9ed0ee4-3fbe-4093-9078-cb265ed6842c,e9ed0ee4-3fbe-4093-9078-cb265ed6842c,0,1,02466dcf-02a1-4853-814f-a913a9baba45,02466dcf-02a1-4853-814f-a913a9baba45,0,1,c4a40dc9-b619-4219-9d9a-e11f49a14fb1,c4a40dc9-b619-4219-9d9a-e11f49a14fb1,0,1,62b75eb2-42e1-4484-a77f-b676dd36f3d4,62b75eb2-42e1-4484-a77f-b676dd36f3d4,0,1,856510ee-74f5-44e9-a3c0-1c60cfb7a787,856510ee-74f5-44e9-a3c0-1c60cfb7a787,0,1,28b761c6-c286-4125-a4ed-da602e49950f,28b761c6-c286-4125-a4ed-da602e49950f,0,1,4ac66a22-c736-4e06-a8aa-ef4a71788c65,4ac66a22-c736-4e06-a8aa-ef4a71788c65,0,1,9cfe9281-8840-4077-824d-a2c9cbb0b730,9cfe9281-8840-4077-824d-a2c9cbb0b730,0,1,76389fa9-b9e0-492e-9c93-24b5f3bf094c,76389fa9-b9e0-492e-9c93-24b5f3bf094c,0,1,23e3de37-9315-45e6-bbfd-60aae28c25ae,23e3de37-9315-45e6-bbfd-60aae28c25ae,0,1,a9957f43-8b6f-4d98-a2d8-77b78047494c,a9957f43-8b6f-4d98-a2d8-77b78047494c,0,1,e470e15d-1b06-43cb-a9f9-ba489e2f596f,e470e15d-1b06-43cb-a9f9-ba489e2f596f,0,1,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,0,1,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,0,1,1851afd4-5324-45c1-b754-54e65943f945,1851afd4-5324-45c1-b754-54e65943f945,0,1,0408002c-9255-43a2-8022-82f02ee0e8f4,0408002c-9255-43a2-8022-82f02ee0e8f4,0,1,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,0,1,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0,1,c322dc4a-30f3-4d23-9824-4a01c496408d,c322dc4a-30f3-4d23-9824-4a01c496408d,0,1,dcff004c-1b61-4a19-b977-ea21bf688614,dcff004c-1b61-4a19-b977-ea21bf688614,0,0,0,1,0}
\ No newline at end of file
+{4,1,1,aa44c0d7-7253-420c-89af-423c3fa8b288,1,af145507-c34a-4475-80c2-4fdf0ff41ff3,"1.1.2.3","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",2491,1,0,5f58ee6e-a640-4d52-ae80-b7921a469466,5f58ee6e-a640-4d52-ae80-b7921a469466,0,1,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,0,1,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,0,1,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,0,1,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,0,1,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,0,1,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,0,1,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,0,1,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,0,1,48e2b615-925a-46d5-9f47-783bdb36ab02,48e2b615-925a-46d5-9f47-783bdb36ab02,0,1,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,0,1,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,0,1,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,0,1,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,0,1,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,0,1,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,0,1,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,0,1,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,0,1,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,0,1,9e36087a-baa8-4812-956a-6e1ac73aa7e0,9e36087a-baa8-4812-956a-6e1ac73aa7e0,0,1,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,0,1,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,0,1,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,0,1,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,0,1,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,0,1,cb8da2f3-f8bb-4736-8381-7c153670e3e2,cb8da2f3-f8bb-4736-8381-7c153670e3e2,0,1,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,0,1,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,0,1,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,0,1,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,0,1,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,0,1,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,0,1,c53df2d1-4564-47a7-b66e-6a23ba28270e,c53df2d1-4564-47a7-b66e-6a23ba28270e,0,1,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,0,1,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,0,1,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5-45fc-8da2-a36c435085a6,0,1,5d16e042-3889-4851-86f1-bc43bf06ee88,5d16e042-3889-4851-86f1-bc43bf06ee88,0,1,e5a0e7c2-6186-43a3-a1c5-1f16990602a4,e5a0e7c2-6186-43a3-a1c5-1f16990602a4,0,1,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,0,1,e39ecc8a-ce81-483d-85de-b0488c8b7749,e39ecc8a-ce81-483d-85de-b0488c8b7749,0,1,1514eaff-faea-4d82-9465-d0d5292bb31d,1514eaff-faea-4d82-9465-d0d5292bb31d,0,1,6d39c6df-8cd4-47ad-9125-252b37d94575,6d39c6df-8cd4-47ad-9125-252b37d94575,0,1,739bd762-01fc-41a8-87df-844eb201962f,739bd762-01fc-41a8-87df-844eb201962f,0,1,7ef99dd3-d799-4f53-ab56-5528b4c9d782,7ef99dd3-d799-4f53-ab56-5528b4c9d782,0,1,ad7c6165-2e44-4808-a77a-526882cf5dea,ad7c6165-2e44-4808-a77a-526882cf5dea,0,1,61cd6eab-6bab-4382-986e-4c7fc44f369b,61cd6eab-6bab-4382-986e-4c7fc44f369b,0,1,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,0,1,0c44fdea-7b81-45be-87f5-d64456a9d379,0c44fdea-7b81-45be-87f5-d64456a9d379,0,1,14ef2331-6d9b-4cf1-90f3-7d4ac410439d,14ef2331-6d9b-4cf1-90f3-7d4ac410439d,0,1,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,0,1,23dbb528-7ea8-44ae-a1f2-b7608118666e,23dbb528-7ea8-44ae-a1f2-b7608118666e,0,1,b9627855-6773-4a59-b7d3-f9e2e565cd9e,b9627855-6773-4a59-b7d3-f9e2e565cd9e,0,1,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,0,1,283ce432-3553-4de9-94a2-ca9a590437f5,283ce432-3553-4de9-94a2-ca9a590437f5,0,1,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,0,1,0d0ada8a-09bb-4634-bf50-199f3779dad5,0d0ada8a-09bb-4634-bf50-199f3779dad5,0,1,654523be-93d9-4faa-9a35-ce2fede13820,654523be-93d9-4faa-9a35-ce2fede13820,0,1,2c8e45b8-7d80-4137-85db-66cd1db94526,2c8e45b8-7d80-4137-85db-66cd1db94526,0,1,47accdc7-8fa0-4996-9305-c42b6ca12df9,47accdc7-8fa0-4996-9305-c42b6ca12df9,0,1,7df36398-7752-4f51-9978-1bcb4bcdd062,7df36398-7752-4f51-9978-1bcb4bcdd062,0,1,44cf6d0a-0a5b-4ca1-b91e-af61f40fb825,44cf6d0a-0a5b-4ca1-b91e-af61f40fb825,0,1,e6c42b5d-57fd-42ce-a968-653620e797f6,e6c42b5d-57fd-42ce-a968-653620e797f6,0,1,6cb136cd-dc5c-4d85-8a0d-70b9f8bf70d5,6cb136cd-dc5c-4d85-8a0d-70b9f8bf70d5,0,1,300ecdd6-144f-48c8-9fd4-6166f1de1047,300ecdd6-144f-48c8-9fd4-6166f1de1047,0,1,b6bbfb59-8249-47af-9394-be262f118811,b6bbfb59-8249-47af-9394-be262f118811,0,1,485911f7-a964-450d-82da-cab020836eb2,485911f7-a964-450d-82da-cab020836eb2,0,1,ac2e5217-aaeb-4b6f-b063-538c84f2da06,ac2e5217-aaeb-4b6f-b063-538c84f2da06,0,1,c08391e1-c4e3-42aa-8738-061031d0cb75,c08391e1-c4e3-42aa-8738-061031d0cb75,0,1,bf4c6723-e586-4643-9f03-9e672afea26f,bf4c6723-e586-4643-9f03-9e672afea26f,0,1,3de28e34-3c1e-4e7f-a720-3418c8c9c496,3de28e34-3c1e-4e7f-a720-3418c8c9c496,0,1,388b8576-9ba4-460f-b71b-3d644663656a,388b8576-9ba4-460f-b71b-3d644663656a,0,1,23204b0b-bf77-4f7c-9945-e73ad924ebb4,23204b0b-bf77-4f7c-9945-e73ad924ebb4,0,1,21032fa5-9426-40bd-91e4-ace1e4ceb013,21032fa5-9426-40bd-91e4-ace1e4ceb013,0,1,17d23818-d865-4df6-a5d3-aa21b0287d0c,17d23818-d865-4df6-a5d3-aa21b0287d0c,0,1,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,0,1,27a80757-c0fd-40c7-ad24-4c819c1ba72b,27a80757-c0fd-40c7-ad24-4c819c1ba72b,0,1,7fce9e49-e558-4760-9d95-dde6ac6c1e78,7fce9e49-e558-4760-9d95-dde6ac6c1e78,0,1,e5aba4a3-6056-4ef3-827c-d74283175393,e5aba4a3-6056-4ef3-827c-d74283175393,0,1,63039e62-7314-42ff-bdc6-c251f38b3827,63039e62-7314-42ff-bdc6-c251f38b3827,0,1,8a4b7aab-b602-4581-8fa4-fab66791f701,8a4b7aab-b602-4581-8fa4-fab66791f701,0,1,7c92c579-4651-4fe3-90dc-6c9b594b76f0,7c92c579-4651-4fe3-90dc-6c9b594b76f0,0,1,a2be2d7a-cca0-460f-a915-dadfb9cd588b,a2be2d7a-cca0-460f-a915-dadfb9cd588b,0,1,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,0,1,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,0,1,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,0,1,1f4408f5-460e-431b-9842-bc6875ccf0ae,1f4408f5-460e-431b-9842-bc6875ccf0ae,0,1,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,0,1,7bfc6163-a62f-45e8-9112-40a5d675ba4a,7bfc6163-a62f-45e8-9112-40a5d675ba4a,0,1,542ff510-0245-4a08-80ac-a9941c66ae93,542ff510-0245-4a08-80ac-a9941c66ae93,0,1,03297623-eaa2-4db0-bf1b-ce2076faf20a,03297623-eaa2-4db0-bf1b-ce2076faf20a,0,1,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,0,1,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,0,1,82a3802c-b6d6-4511-bd8b-eeec003afa33,82a3802c-b6d6-4511-bd8b-eeec003afa33,0,1,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,0,1,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,0,1,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,0,1,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,0,1,a755cb43-492d-4069-9b6a-29b92ebb5b0e,a755cb43-492d-4069-9b6a-29b92ebb5b0e,0,1,86d09107-f511-4148-b5d9-d97e92addfde,86d09107-f511-4148-b5d9-d97e92addfde,0,1,6cbedb49-746a-4d63-b3fd-1b0e77ab28c0,6cbedb49-746a-4d63-b3fd-1b0e77ab28c0,0,1,bc0dcb68-bfb8-49f4-8eb4-2ca953d852bd,bc0dcb68-bfb8-49f4-8eb4-2ca953d852bd,0,1,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,0,1,8b9be02b-cd1f-4231-a895-6c9be26348c2,8b9be02b-cd1f-4231-a895-6c9be26348c2,0,1,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,0,1,fa4f0b33-5253-4a5f-8121-feae3e1968a6,fa4f0b33-5253-4a5f-8121-feae3e1968a6,0,1,e0d21be2-91dc-4a04-9078-49420ddddcd5,e0d21be2-91dc-4a04-9078-49420ddddcd5,0,1,56c97764-7dba-42e0-8ba0-82712aca20e9,56c97764-7dba-42e0-8ba0-82712aca20e9,0,1,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,0,1,ea868745-71fc-483c-aa6e-f242c06c673f,ea868745-71fc-483c-aa6e-f242c06c673f,0,1,7f3c6269-ea41-492f-87b7-7eaaf712762e,7f3c6269-ea41-492f-87b7-7eaaf712762e,0,1,12f95031-b81f-4802-b2f3-6f70def90db0,12f95031-b81f-4802-b2f3-6f70def90db0,0,1,5732112a-f31d-41cd-9a7f-312a27395502,5732112a-f31d-41cd-9a7f-312a27395502,0,1,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,0,1,a5764a45-957c-40e4-9a3b-b57b9dfcf2fc,a5764a45-957c-40e4-9a3b-b57b9dfcf2fc,0,1,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,0,1,059b9a75-f53a-4518-a48a-afc72ab9ee36,059b9a75-f53a-4518-a48a-afc72ab9ee36,0,1,8486e623-1a54-4ad9-ab44-591b6a559bc3,8486e623-1a54-4ad9-ab44-591b6a559bc3,0,1,cb9f2231-49bb-4b14-a124-8996628afead,cb9f2231-49bb-4b14-a124-8996628afead,0,1,896de79f-3c34-4436-a4e2-4dd4f45c3e20,896de79f-3c34-4436-a4e2-4dd4f45c3e20,0,1,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,0,1,f551f78a-2f05-4932-ac33-cfa1b077f46f,f551f78a-2f05-4932-ac33-cfa1b077f46f,0,1,f646835e-61eb-4ebd-811e-dac5e70bd1b4,f646835e-61eb-4ebd-811e-dac5e70bd1b4,0,1,61b49c4c-3021-4868-834a-9137476ae169,61b49c4c-3021-4868-834a-9137476ae169,0,1,58911911-5192-45fe-87cf-c4a222a521a1,58911911-5192-45fe-87cf-c4a222a521a1,0,1,115d5d06-a2fc-453e-aab5-c869b6d5850b,115d5d06-a2fc-453e-aab5-c869b6d5850b,0,1,123bb339-b95e-44c3-b1e9-482dcaa6f297,123bb339-b95e-44c3-b1e9-482dcaa6f297,0,1,70067937-9f27-4442-b87b-6c4576ce1b78,70067937-9f27-4442-b87b-6c4576ce1b78,0,1,d33ca006-d81d-4ef8-8503-7878e81c599f,d33ca006-d81d-4ef8-8503-7878e81c599f,0,1,d2a2e332-a52c-4277-bd19-5ea8ef198469,d2a2e332-a52c-4277-bd19-5ea8ef198469,0,1,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,0,1,1c2ad932-150a-4b15-b958-62eaa8a1eebc,1c2ad932-150a-4b15-b958-62eaa8a1eebc,0,1,f8295f29-2533-4013-981b-240f017d9f7c,f8295f29-2533-4013-981b-240f017d9f7c,0,1,538b316b-3876-4da6-8b97-ad8ef59de17d,538b316b-3876-4da6-8b97-ad8ef59de17d,0,1,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,0,1,ebc5f182-482b-4dec-9961-ce3a448abd0e,ebc5f182-482b-4dec-9961-ce3a448abd0e,0,1,83e618f5-1bf4-474a-9d65-389f1e4b16c3,83e618f5-1bf4-474a-9d65-389f1e4b16c3,0,1,1357512e-3ed3-455d-bc91-81db3b92f9fe,1357512e-3ed3-455d-bc91-81db3b92f9fe,0,1,82223d0f-41d9-45a6-9612-ae4d8408fa1b,82223d0f-41d9-45a6-9612-ae4d8408fa1b,0,1,83cfa2d4-ad9a-4cfc-8d31-695c90adaeb8,83cfa2d4-ad9a-4cfc-8d31-695c90adaeb8,0,1,c2768e31-9e61-4d8d-838d-90b2e2683148,c2768e31-9e61-4d8d-838d-90b2e2683148,0,1,dc1b8bce-49c5-4fd2-a597-27f1fbc98648,dc1b8bce-49c5-4fd2-a597-27f1fbc98648,0,1,ac4c6275-3c23-4a1f-b19e-c674fd685e8f,ac4c6275-3c23-4a1f-b19e-c674fd685e8f,0,1,6e8fd732-2746-4c27-95a6-58b0adf94d88,6e8fd732-2746-4c27-95a6-58b0adf94d88,0,1,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,0,1,724fb328-fec6-4afe-bc99-0ff0951b184b,724fb328-fec6-4afe-bc99-0ff0951b184b,0,1,1692bf73-8ce6-4b0e-875b-79cdd4396ca7,1692bf73-8ce6-4b0e-875b-79cdd4396ca7,0,1,c565bf25-c55e-4324-851a-cec497f5114a,c565bf25-c55e-4324-851a-cec497f5114a,0,1,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,0,1,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,0,1,5b0e250c-4d2d-4e37-ade1-593854610d3f,5b0e250c-4d2d-4e37-ade1-593854610d3f,0,1,148f63d5-23ad-4824-a24c-14d5a54c62d3,148f63d5-23ad-4824-a24c-14d5a54c62d3,0,1,2d40609d-b56f-4082-9a6f-8216817ebd24,2d40609d-b56f-4082-9a6f-8216817ebd24,0,1,041daf91-e5b3-471d-934d-55229f8a81d6,041daf91-e5b3-471d-934d-55229f8a81d6,0,1,8c72f824-b667-4d74-84aa-30eccfbbd2f0,8c72f824-b667-4d74-84aa-30eccfbbd2f0,1,0,ec7b492d-5d38-4f31-90e0-577ad181514e,ec7b492d-5d38-4f31-90e0-577ad181514e,0,1,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,0,1,5fb2c120-fd14-4e78-a35f-c8e9478b3235,5fb2c120-fd14-4e78-a35f-c8e9478b3235,0,1,9d514ce1-f9bd-4018-8107-545cdd372fbd,9d514ce1-f9bd-4018-8107-545cdd372fbd,0,1,fe6b732f-3a33-460f-9686-cffdd5f7d99b,fe6b732f-3a33-460f-9686-cffdd5f7d99b,0,1,06250212-aeb1-4cb8-8785-ea71b1dad848,06250212-aeb1-4cb8-8785-ea71b1dad848,0,1,0c068a61-e5e6-4475-96fa-b7c1d825da42,0c068a61-e5e6-4475-96fa-b7c1d825da42,0,1,1047e34d-397a-42cc-80e6-1be755bd6462,1047e34d-397a-42cc-80e6-1be755bd6462,0,1,1cd473c3-4e36-47a9-b466-73d86ec244b0,1cd473c3-4e36-47a9-b466-73d86ec244b0,0,1,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,0,1,b406b5f9-eeaf-43a0-8930-067554d783c9,b406b5f9-eeaf-43a0-8930-067554d783c9,0,1,47718840-2939-4e30-a72c-a20c88ac4c17,47718840-2939-4e30-a72c-a20c88ac4c17,0,1,58a38994-9fe4-4783-967d-79d1141b90f3,58a38994-9fe4-4783-967d-79d1141b90f3,0,1,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,0,1,e606f8eb-952a-4abb-b1ae-4211204bed84,e606f8eb-952a-4abb-b1ae-4211204bed84,0,1,da0686ce-25e2-4d2c-b152-283f5e4cf4b1,da0686ce-25e2-4d2c-b152-283f5e4cf4b1,0,1,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,0,1,766c7fb5-727e-4975-9ea1-3b0df4739620,766c7fb5-727e-4975-9ea1-3b0df4739620,0,1,93c347d8-66cb-406c-9ee6-b1962482893f,93c347d8-66cb-406c-9ee6-b1962482893f,0,1,79b17298-9b37-4b9a-ae0a-6924513a66ca,79b17298-9b37-4b9a-ae0a-6924513a66ca,0,1,4e3dc198-ce03-433c-bd0a-71845bfc4c89,4e3dc198-ce03-433c-bd0a-71845bfc4c89,0,1,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,0,1,64fae958-8da6-4924-85de-d4433710a5e0,64fae958-8da6-4924-85de-d4433710a5e0,0,1,12b6e2d3-9724-46a3-8747-833be46408be,12b6e2d3-9724-46a3-8747-833be46408be,0,1,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,0,1,e70a6eab-791f-4c70-bb92-f069c7486d1b,e70a6eab-791f-4c70-bb92-f069c7486d1b,0,1,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,0,1,fac2e2cb-c32a-4592-b6c8-fd18806e845d,fac2e2cb-c32a-4592-b6c8-fd18806e845d,0,1,f58bffe7-4a02-4c4e-bfed-7895177a400c,f58bffe7-4a02-4c4e-bfed-7895177a400c,0,1,fe285122-2257-4fb2-ab7e-1683c31db1c6,fe285122-2257-4fb2-ab7e-1683c31db1c6,0,1,0facc6eb-a178-45ee-a6bc-4bf085d80453,0facc6eb-a178-45ee-a6bc-4bf085d80453,0,1,f74eef36-9441-4b6f-b21c-de9643832f9f,f74eef36-9441-4b6f-b21c-de9643832f9f,0,1,b5e73fbe-499c-4666-a482-0ef399c97c1e,b5e73fbe-499c-4666-a482-0ef399c97c1e,0,1,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,0,1,58ffc4d9-d711-4b68-905c-d2ac4f78b547,58ffc4d9-d711-4b68-905c-d2ac4f78b547,0,1,94ab750f-46b4-427c-a7f2-4e94fb9b0678,94ab750f-46b4-427c-a7f2-4e94fb9b0678,0,1,397d9926-31a3-4c03-acb7-74478f9863e1,397d9926-31a3-4c03-acb7-74478f9863e1,0,1,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,0,1,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,0,1,74f02619-7fa8-4c6d-81d6-230156ee45f4,74f02619-7fa8-4c6d-81d6-230156ee45f4,0,1,a103cca0-8243-40e9-bcdd-97a1cc8a3943,a103cca0-8243-40e9-bcdd-97a1cc8a3943,0,1,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,0,1,da551cf6-4f86-4e37-8967-a84c80e1fb13,da551cf6-4f86-4e37-8967-a84c80e1fb13,0,1,bd539a52-d33e-4e9b-8508-230acf76e98a,bd539a52-d33e-4e9b-8508-230acf76e98a,0,1,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,0,1,6dc4c216-e49f-4833-b45f-6060b67995ef,6dc4c216-e49f-4833-b45f-6060b67995ef,0,1,4655fa12-9169-4d08-bdab-9b3174d0b223,4655fa12-9169-4d08-bdab-9b3174d0b223,0,1,ba5574bd-53ca-413f-a245-272f468a80fb,ba5574bd-53ca-413f-a245-272f468a80fb,0,1,470cdf43-07f4-46d5-aab2-d41f1e5da3cd,470cdf43-07f4-46d5-aab2-d41f1e5da3cd,0,1,ea653eca-f96a-447d-8b09-7a7cb6929ed6,ea653eca-f96a-447d-8b09-7a7cb6929ed6,0,1,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,0,1,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,0,1,3b380a63-9232-42c2-bfa2-e8fc89448bbd,3b380a63-9232-42c2-bfa2-e8fc89448bbd,0,1,10556a26-ea4b-46b4-84d1-175eb13b333f,10556a26-ea4b-46b4-84d1-175eb13b333f,0,1,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,0,1,ecfc7ede-fffb-4bea-9598-3e18845f603d,ecfc7ede-fffb-4bea-9598-3e18845f603d,0,1,ffea6f3b-86fb-438d-bc22-7e19831f57d3,ffea6f3b-86fb-438d-bc22-7e19831f57d3,0,1,eaae534f-b506-4c86-b649-5b103cf5791d,eaae534f-b506-4c86-b649-5b103cf5791d,0,1,18b4773a-5380-4e71-8b51-ef10e19df17e,18b4773a-5380-4e71-8b51-ef10e19df17e,0,1,42f454f7-cfc4-459b-898f-86cace30410c,42f454f7-cfc4-459b-898f-86cace30410c,0,1,2b72fe1c-afe1-4905-8db2-2bb1baca6295,2b72fe1c-afe1-4905-8db2-2bb1baca6295,0,1,910b3640-790c-4185-88b5-a7c7466374c0,910b3640-790c-4185-88b5-a7c7466374c0,0,1,b5eceb60-76ba-47e3-90bd-52078d4bae4e,b5eceb60-76ba-47e3-90bd-52078d4bae4e,0,1,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,0,1,f7c23753-ff8c-4c26-bdc5-58e3b038668d,f7c23753-ff8c-4c26-bdc5-58e3b038668d,0,1,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,0,1,10197638-2cde-4424-8390-3bc9abe9852e,10197638-2cde-4424-8390-3bc9abe9852e,0,1,4fb8564e-2338-4c23-84a4-31f768047ced,4fb8564e-2338-4c23-84a4-31f768047ced,0,1,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,0,1,e18b4527-8727-4a10-9e99-a80012debe6c,e18b4527-8727-4a10-9e99-a80012debe6c,0,1,26d823de-420b-4547-9394-0044b29b9d46,26d823de-420b-4547-9394-0044b29b9d46,0,1,1ed910db-e434-4efd-9b12-c25353a31d5a,1ed910db-e434-4efd-9b12-c25353a31d5a,1,0,101a4eb3-cdda-47af-8c69-615a6920347a,101a4eb3-cdda-47af-8c69-615a6920347a,1,0,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,1,0,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,1,0,f79bada2-838f-4e4f-a017-935cf671a70c,f79bada2-838f-4e4f-a017-935cf671a70c,1,0,ed394820-a216-4c4b-81ae-5dea33ced43b,ed394820-a216-4c4b-81ae-5dea33ced43b,1,0,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,1,0,8a310493-c06f-46db-b2b5-14d6ed203312,8a310493-c06f-46db-b2b5-14d6ed203312,1,0,b68ec95b-64f3-4a2b-9683-231d50f01eeb,b68ec95b-64f3-4a2b-9683-231d50f01eeb,1,0,4a008342-f72f-4ca1-bad1-64b59b509911,4a008342-f72f-4ca1-bad1-64b59b509911,1,0,cefa1723-a4d4-44c4-bd57-ffa713f9306c,cefa1723-a4d4-44c4-bd57-ffa713f9306c,1,0,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,1,0,4920aabf-6f53-4f91-932a-8ace24631a74,4920aabf-6f53-4f91-932a-8ace24631a74,1,0,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,1,0,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,1,0,7309e58d-b0d4-4e0f-a74d-68cab03fea8e,7309e58d-b0d4-4e0f-a74d-68cab03fea8e,1,0,8692ba41-d91d-4af0-8aba-69dd5409d593,8692ba41-d91d-4af0-8aba-69dd5409d593,1,0,852bd696-9a9e-4952-b676-4108f757ad9b,852bd696-9a9e-4952-b676-4108f757ad9b,1,0,a95b564a-c895-40f2-b947-ea08462bb2a0,a95b564a-c895-40f2-b947-ea08462bb2a0,1,0,ca63ca2f-703d-4317-8c5d-0650ea638f3f,ca63ca2f-703d-4317-8c5d-0650ea638f3f,1,0,aa2256c7-9847-40a5-9e49-11c508e0d45b,aa2256c7-9847-40a5-9e49-11c508e0d45b,1,0,a04493f4-508c-4047-b0e3-b7d4bde6427b,a04493f4-508c-4047-b0e3-b7d4bde6427b,1,0,418982cd-d403-47cf-a7ef-993a36104947,418982cd-d403-47cf-a7ef-993a36104947,1,0,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,1,0,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,1,0,35eea3b8-d017-442a-b5a0-a1571165b9a9,35eea3b8-d017-442a-b5a0-a1571165b9a9,1,0,7e84901c-cb7f-437c-a135-0902cd47acb6,7e84901c-cb7f-437c-a135-0902cd47acb6,1,0,c4d67026-2c97-4126-b8be-49aa6f567e2d,c4d67026-2c97-4126-b8be-49aa6f567e2d,1,0,fda2906d-f499-4016-b13a-99f7f713b898,fda2906d-f499-4016-b13a-99f7f713b898,1,0,da2b47f5-4109-4f72-a4a5-70be24a6881f,da2b47f5-4109-4f72-a4a5-70be24a6881f,1,0,849f034e-85dc-4515-aae6-240c1e0d46d9,849f034e-85dc-4515-aae6-240c1e0d46d9,1,0,1c7e9baa-7728-4afd-829a-806cee13ecdb,1c7e9baa-7728-4afd-829a-806cee13ecdb,1,0,5cc3a29d-aa98-42bf-9800-f584229c8e46,5cc3a29d-aa98-42bf-9800-f584229c8e46,1,0,f4cff4ff-68e9-4072-971e-1b359d3aa980,f4cff4ff-68e9-4072-971e-1b359d3aa980,1,0,acfa1919-07ce-4464-8552-6b104e284dca,acfa1919-07ce-4464-8552-6b104e284dca,1,0,007691a7-be0b-4d21-8f3d-74cfa08816e0,007691a7-be0b-4d21-8f3d-74cfa08816e0,1,0,fdb012c9-583a-42af-95da-070e75a58078,fdb012c9-583a-42af-95da-070e75a58078,1,0,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,1,0,7d069b11-cddd-463d-97be-3cbeaaf0954c,7d069b11-cddd-463d-97be-3cbeaaf0954c,1,0,06ff179c-864b-4d3b-83c5-f09c3e0f37f4,06ff179c-864b-4d3b-83c5-f09c3e0f37f4,1,0,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,1,0,1ae364d3-0bec-4089-af23-c60d2a274c85,1ae364d3-0bec-4089-af23-c60d2a274c85,1,0,f11ffcfd-3588-4785-b222-cebe80455303,f11ffcfd-3588-4785-b222-cebe80455303,1,0,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,1,0,bfdc6346-db5b-427f-acca-9b48db8fefd0,bfdc6346-db5b-427f-acca-9b48db8fefd0,1,0,1c3f258c-345e-47f6-9e29-98b1222fb348,1c3f258c-345e-47f6-9e29-98b1222fb348,1,0,35c938f4-065f-47f5-a75b-637ed0080725,35c938f4-065f-47f5-a75b-637ed0080725,1,0,b3847d64-46b8-4bd1-9362-d88d82b34254,b3847d64-46b8-4bd1-9362-d88d82b34254,1,0,14b58f6d-9243-47cd-a430-8408fcddd8d8,14b58f6d-9243-47cd-a430-8408fcddd8d8,0,1,6f3c5b90-b030-4267-a973-33d12c2c7680,6f3c5b90-b030-4267-a973-33d12c2c7680,0,1,8a0db1f1-fb8d-45fa-944d-72d460e49873,8a0db1f1-fb8d-45fa-944d-72d460e49873,0,1,7a62d031-c340-4b1e-90af-fff697a2e979,7a62d031-c340-4b1e-90af-fff697a2e979,1,0,1d723c7b-d4b0-47ee-af3f-81574cb058c0,1d723c7b-d4b0-47ee-af3f-81574cb058c0,1,0,18bf6916-83cc-41e5-a35b-1489450ae632,18bf6916-83cc-41e5-a35b-1489450ae632,0,1,ebab97cf-5335-4648-9845-8ca41f79fb49,ebab97cf-5335-4648-9845-8ca41f79fb49,0,1,bb29fa44-6772-4426-a0b8-422115e14288,bb29fa44-6772-4426-a0b8-422115e14288,0,1,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,0,1,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,0,1,40d3ed07-3b56-4c9f-8b96-d94455202ef0,40d3ed07-3b56-4c9f-8b96-d94455202ef0,0,1,5b3b3da9-8619-4fbd-b140-3528875cd179,5b3b3da9-8619-4fbd-b140-3528875cd179,0,1,99e5e866-7ac6-4916-ab66-3e2909822c56,99e5e866-7ac6-4916-ab66-3e2909822c56,0,1,03363877-2752-4a03-95f2-d73b732e0bfd,03363877-2752-4a03-95f2-d73b732e0bfd,0,1,0b0d2b7c-d52e-4163-83cf-a7e86bb47c47,0b0d2b7c-d52e-4163-83cf-a7e86bb47c47,0,1,78051e10-74ab-44be-adca-e4c93824a386,78051e10-74ab-44be-adca-e4c93824a386,1,0,a9c3065b-db68-4f59-9235-33f9fbfdaafd,a9c3065b-db68-4f59-9235-33f9fbfdaafd,0,1,3715cf3d-0abc-4711-8ac9-d41f0be7878f,3715cf3d-0abc-4711-8ac9-d41f0be7878f,0,1,8e8d8078-8b32-4c24-b26e-89a92bf60160,8e8d8078-8b32-4c24-b26e-89a92bf60160,0,1,f96cbb27-7619-41e0-8577-e623ef02dc58,f96cbb27-7619-41e0-8577-e623ef02dc58,0,1,d74dfd31-2016-435b-8652-15fdbca59490,d74dfd31-2016-435b-8652-15fdbca59490,1,0,6411e10c-04e3-4997-9196-c38d717edbb3,6411e10c-04e3-4997-9196-c38d717edbb3,1,0,27651e0e-d560-434b-a49c-f473a5b20c4d,27651e0e-d560-434b-a49c-f473a5b20c4d,0,1,ce85554b-81ba-4149-a951-d09bdc14fa16,ce85554b-81ba-4149-a951-d09bdc14fa16,0,1,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,0,1,2558d812-ac0a-49ba-87db-3f661209a3c4,2558d812-ac0a-49ba-87db-3f661209a3c4,0,1,20d712ef-77c1-4374-92e1-f20a3ebc7eab,20d712ef-77c1-4374-92e1-f20a3ebc7eab,0,1,65d23ce8-e326-45ee-86b0-6dcf35797201,65d23ce8-e326-45ee-86b0-6dcf35797201,1,0,a2683c3f-1b21-47d8-951d-7d30cde51efc,a2683c3f-1b21-47d8-951d-7d30cde51efc,0,1,54c77053-1728-4914-a354-73fe8853a0e1,54c77053-1728-4914-a354-73fe8853a0e1,1,0,21136691-078f-4bf7-bddd-f41416a76d86,21136691-078f-4bf7-bddd-f41416a76d86,1,0,30a121c7-c4f5-45c4-9504-9778ed85d9e3,30a121c7-c4f5-45c4-9504-9778ed85d9e3,0,1,e5dfee58-f748-48ee-81a3-7c6133f06365,e5dfee58-f748-48ee-81a3-7c6133f06365,0,1,5c4c9931-3fb0-47a8-9e4f-d552de12b355,5c4c9931-3fb0-47a8-9e4f-d552de12b355,0,1,2a498baf-ec2e-4dda-b568-801bb60db225,2a498baf-ec2e-4dda-b568-801bb60db225,0,1,9f59f8cd-8d61-4fbc-ae6e-32f28ce0035a,9f59f8cd-8d61-4fbc-ae6e-32f28ce0035a,1,0,8a32af97-cdb5-46b4-ab7b-e1509e26ecc3,8a32af97-cdb5-46b4-ab7b-e1509e26ecc3,0,1,35989876-16b1-4b02-9381-444a06a7a21d,35989876-16b1-4b02-9381-444a06a7a21d,0,1,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,0,1,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,0,1,5d7174d2-42b3-4e12-b705-4209dd73b53b,5d7174d2-42b3-4e12-b705-4209dd73b53b,1,0,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,0,1,4a9e4ace-b2e9-4445-a77b-ba30a4995900,4a9e4ace-b2e9-4445-a77b-ba30a4995900,0,1,9de4d430-95ec-4435-b3e8-4fc85778d517,9de4d430-95ec-4435-b3e8-4fc85778d517,0,1,205b8908-fa21-42bd-bff0-fb95e6787f15,205b8908-fa21-42bd-bff0-fb95e6787f15,0,1,fc78d8df-ab27-4544-a65c-73908b9c5425,fc78d8df-ab27-4544-a65c-73908b9c5425,0,1,bd97e481-cfc4-4a40-8438-985020f06abd,bd97e481-cfc4-4a40-8438-985020f06abd,0,1,120c5162-b03c-46ce-8a2a-8ef501971715,120c5162-b03c-46ce-8a2a-8ef501971715,0,1,33343620-673e-4aa3-9e58-c6a25f738001,33343620-673e-4aa3-9e58-c6a25f738001,0,1,8aaf780f-ed74-4f44-9598-c14180053ff9,8aaf780f-ed74-4f44-9598-c14180053ff9,0,1,dbd4d09d-f410-4453-9143-bd72da5464cc,dbd4d09d-f410-4453-9143-bd72da5464cc,0,1,1853a370-767a-4845-9425-2f9363d91bd8,1853a370-767a-4845-9425-2f9363d91bd8,0,1,945ae8d2-b74a-41e9-b740-c82acdd40d04,945ae8d2-b74a-41e9-b740-c82acdd40d04,0,1,e3476d0e-0ab4-4734-9261-04aef6281086,e3476d0e-0ab4-4734-9261-04aef6281086,0,1,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,0,1,8811ea1a-1221-47b7-9574-3f36ff15a3cf,8811ea1a-1221-47b7-9574-3f36ff15a3cf,1,0,1d715463-691b-4c01-ae39-57c261f2a6ad,1d715463-691b-4c01-ae39-57c261f2a6ad,0,1,4c3d007f-a62c-4fd9-beda-58dbf08ad188,4c3d007f-a62c-4fd9-beda-58dbf08ad188,0,1,c35373a9-f0b0-4ddb-a985-409ac9c64609,c35373a9-f0b0-4ddb-a985-409ac9c64609,0,1,c1c40916-fee5-46e3-90fc-10e7595866c9,c1c40916-fee5-46e3-90fc-10e7595866c9,0,1,437021b0-9f18-4238-9af6-7ca275b91fa4,437021b0-9f18-4238-9af6-7ca275b91fa4,0,1,761a35cb-8387-435f-b671-d5bb0fe9bfeb,761a35cb-8387-435f-b671-d5bb0fe9bfeb,0,1,87dad256-122b-4d7e-b249-a2c313a9cf33,87dad256-122b-4d7e-b249-a2c313a9cf33,0,1,ac5f945e-2d03-44fb-a8cf-5d786194cefd,ac5f945e-2d03-44fb-a8cf-5d786194cefd,1,0,698ec00f-bf75-420e-81ab-a98808daf3f7,698ec00f-bf75-420e-81ab-a98808daf3f7,1,0,f441907c-d02e-431e-baf4-1854e48a1f50,f441907c-d02e-431e-baf4-1854e48a1f50,0,1,dad9710a-73ca-4e0d-b98b-75f955d0822d,dad9710a-73ca-4e0d-b98b-75f955d0822d,0,1,2191939f-6f71-47c9-a3d2-57acbf7f411e,2191939f-6f71-47c9-a3d2-57acbf7f411e,0,1,19b9cbbb-1fcc-4492-9385-687742cb3d0b,19b9cbbb-1fcc-4492-9385-687742cb3d0b,1,0,247c41dd-c8dc-43dd-b348-1ba31ee92065,247c41dd-c8dc-43dd-b348-1ba31ee92065,1,0,da673406-078d-44c8-9d27-80ef172c4b5e,da673406-078d-44c8-9d27-80ef172c4b5e,0,1,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,0,1,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,0,1,701964a1-7762-45ee-a9a4-41dd9ce94783,701964a1-7762-45ee-a9a4-41dd9ce94783,0,1,55d1909e-f552-441f-8e14-47d2e604cf6a,55d1909e-f552-441f-8e14-47d2e604cf6a,1,0,eae627db-c52b-4e41-94d1-58db28cd0063,eae627db-c52b-4e41-94d1-58db28cd0063,0,1,ed137e05-1996-411d-9927-45a3d7e3ee3b,ed137e05-1996-411d-9927-45a3d7e3ee3b,0,1,fbebf341-9842-41e1-8e4d-490fa02065ce,fbebf341-9842-41e1-8e4d-490fa02065ce,0,1,12cf9412-baf5-4d32-a563-a11ac3d5e0ed,12cf9412-baf5-4d32-a563-a11ac3d5e0ed,1,0,b8029aa5-0268-49d8-bd1e-bdaa9b7ce34c,b8029aa5-0268-49d8-bd1e-bdaa9b7ce34c,0,1,c05f87b4-ec5f-4d14-981f-02ca8ba89863,c05f87b4-ec5f-4d14-981f-02ca8ba89863,0,1,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,0,1,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,0,1,875d1fc1-8172-4e48-8192-035882e1665d,875d1fc1-8172-4e48-8192-035882e1665d,0,1,0bd85b79-cc32-4c1d-b629-567a1bdfac56,0bd85b79-cc32-4c1d-b629-567a1bdfac56,1,0,ca81e0ea-c428-47f9-aedb-078214104a2f,ca81e0ea-c428-47f9-aedb-078214104a2f,0,1,35a28677-0653-47f9-82e1-02c4b9266fee,35a28677-0653-47f9-82e1-02c4b9266fee,0,1,9518d09c-6996-4439-9278-3c71d5ae8fce,9518d09c-6996-4439-9278-3c71d5ae8fce,0,1,259564b8-172e-4eed-9360-d561ec6dad69,259564b8-172e-4eed-9360-d561ec6dad69,0,1,461be12a-9f16-4826-978a-436608ca8733,461be12a-9f16-4826-978a-436608ca8733,1,0,9b143299-d300-4b6c-b667-5552fb3bdcde,9b143299-d300-4b6c-b667-5552fb3bdcde,0,1,74973d06-f57d-403e-945c-5cd2f4fc4869,74973d06-f57d-403e-945c-5cd2f4fc4869,0,1,91c799d7-2b3d-4d1a-87ff-221057a428c6,91c799d7-2b3d-4d1a-87ff-221057a428c6,0,1,6ec3463a-1e94-4de7-a8c0-b0e42f38573e,6ec3463a-1e94-4de7-a8c0-b0e42f38573e,0,1,a6846c5a-7cf6-4df2-a159-2fd33d18d18f,a6846c5a-7cf6-4df2-a159-2fd33d18d18f,0,1,a50fcacc-6d2d-496c-bea0-9c73cd153437,a50fcacc-6d2d-496c-bea0-9c73cd153437,0,1,5a2d5d8a-afd9-4954-9868-7c82bad00426,5a2d5d8a-afd9-4954-9868-7c82bad00426,0,1,37818589-95de-43df-8a0f-f7149f96f683,37818589-95de-43df-8a0f-f7149f96f683,1,0,5ea65812-6c39-440e-82a4-621a16595d86,5ea65812-6c39-440e-82a4-621a16595d86,0,1,31dd320b-06aa-4314-9914-2c2420f572a1,31dd320b-06aa-4314-9914-2c2420f572a1,0,1,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,0,1,0a91f0a5-95a7-4cd5-9e5b-735aee0ad1b4,0a91f0a5-95a7-4cd5-9e5b-735aee0ad1b4,0,1,d4655391-144c-4ba6-aee5-1edafebe862c,d4655391-144c-4ba6-aee5-1edafebe862c,0,1,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,0,1,8ceea1e8-42ce-469f-823a-ceffdbd6b112,8ceea1e8-42ce-469f-823a-ceffdbd6b112,0,1,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,0,1,e93a4293-0497-4f11-b8b9-40300104fb96,e93a4293-0497-4f11-b8b9-40300104fb96,0,1,deee8bde-381f-4094-8794-7a06248860dd,deee8bde-381f-4094-8794-7a06248860dd,0,1,61bf78c0-7004-4a74-b362-e979c7316e05,61bf78c0-7004-4a74-b362-e979c7316e05,1,0,c4351896-eff1-4e4d-8823-028d63a9d6bf,c4351896-eff1-4e4d-8823-028d63a9d6bf,0,1,6995ee71-5901-46d9-a5c1-b35d795bda20,6995ee71-5901-46d9-a5c1-b35d795bda20,0,1,b0ccc05d-8d39-4f57-8e87-6846014f92ea,b0ccc05d-8d39-4f57-8e87-6846014f92ea,0,1,0e2c2490-50ee-4fed-9119-5dec8385f925,0e2c2490-50ee-4fed-9119-5dec8385f925,0,1,aa368dd9-86e1-46f9-a296-591c3639734d,aa368dd9-86e1-46f9-a296-591c3639734d,0,1,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,0,1,8986c155-54be-4b1b-b31a-5c00b88bc40d,8986c155-54be-4b1b-b31a-5c00b88bc40d,0,1,d91441cf-d793-4dfa-9225-f0c16818edde,d91441cf-d793-4dfa-9225-f0c16818edde,0,1,42a39785-144c-4d2d-92c6-fd8b345f687b,42a39785-144c-4d2d-92c6-fd8b345f687b,0,1,a275802f-937a-49f4-92da-fcdd185a036d,a275802f-937a-49f4-92da-fcdd185a036d,0,1,f2dc9319-ba60-421a-8340-be3e3a291393,f2dc9319-ba60-421a-8340-be3e3a291393,0,1,bf4eb62a-bc74-4845-bad2-58a2a8302a65,bf4eb62a-bc74-4845-bad2-58a2a8302a65,0,1,b66eb190-1c16-4f20-a94f-954bcdf313b8,b66eb190-1c16-4f20-a94f-954bcdf313b8,1,0,cb747d24-6d8a-4d97-8a13-305ee6f39f75,cb747d24-6d8a-4d97-8a13-305ee6f39f75,0,1,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,1,0,38184767-167b-49b7-b995-4f13900b3822,38184767-167b-49b7-b995-4f13900b3822,0,1,3247e64e-b57e-4c33-8086-7ab93c5b6371,3247e64e-b57e-4c33-8086-7ab93c5b6371,0,1,e5dca369-dc9a-4332-a509-f734b8787e13,e5dca369-dc9a-4332-a509-f734b8787e13,0,1,f6939587-ff87-4eca-ae52-10e1bd2abfce,f6939587-ff87-4eca-ae52-10e1bd2abfce,1,0,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,0,1,b0d9086f-cef7-47a8-ad62-d85fea28ebda,b0d9086f-cef7-47a8-ad62-d85fea28ebda,0,1,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,0,1,3e127ace-1506-44ca-9df8-a7a30aa11c56,3e127ace-1506-44ca-9df8-a7a30aa11c56,0,1,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,0,1,2b3cab9a-fd05-42a8-811a-f443aee5e192,2b3cab9a-fd05-42a8-811a-f443aee5e192,0,1,9e9bb3df-4658-4278-8fe7-d4bfc46d2ce1,9e9bb3df-4658-4278-8fe7-d4bfc46d2ce1,0,1,2c02a558-8d12-44cf-be6b-9c399b9032e5,2c02a558-8d12-44cf-be6b-9c399b9032e5,1,0,093dfea8-18ea-457c-aa6f-9bea9bdba76c,093dfea8-18ea-457c-aa6f-9bea9bdba76c,0,1,6c58cc27-215e-4169-88ae-004ecc657d53,6c58cc27-215e-4169-88ae-004ecc657d53,0,1,9c267aa6-5f23-49f6-868a-3324ef2845ff,9c267aa6-5f23-49f6-868a-3324ef2845ff,0,1,495eeeee-d7bf-4063-99e2-86daa066451a,495eeeee-d7bf-4063-99e2-86daa066451a,0,1,b6184698-79e4-4c19-9440-092ccd9dabf8,b6184698-79e4-4c19-9440-092ccd9dabf8,0,1,6eeb4867-bf9d-48dc-b96b-934a0c293010,6eeb4867-bf9d-48dc-b96b-934a0c293010,1,0,e1803e54-ec5e-4a82-8097-5e2331820991,e1803e54-ec5e-4a82-8097-5e2331820991,0,1,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,0,1,8506dbe9-7066-444b-83b6-fb2d71a336e7,8506dbe9-7066-444b-83b6-fb2d71a336e7,1,0,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,0,1,90433152-f389-4d45-8ccc-3eb6c7a7e1f0,90433152-f389-4d45-8ccc-3eb6c7a7e1f0,0,1,ce235ab9-1dec-459a-9fec-498c262ece56,ce235ab9-1dec-459a-9fec-498c262ece56,0,1,39355e82-30a6-431e-9697-e2c42e82de83,39355e82-30a6-431e-9697-e2c42e82de83,0,1,15d09274-9508-4f64-9ea3-678c5aa50f0f,15d09274-9508-4f64-9ea3-678c5aa50f0f,0,1,4debe032-12e4-4777-b2fc-70b150f2aad1,4debe032-12e4-4777-b2fc-70b150f2aad1,0,1,37558fa2-0833-46d6-9e4f-63d4a3136870,37558fa2-0833-46d6-9e4f-63d4a3136870,1,0,18f4994a-d907-4182-b41b-6e8ec56ae7e0,18f4994a-d907-4182-b41b-6e8ec56ae7e0,0,1,361271fa-2faa-497d-adfe-dea8b825405e,361271fa-2faa-497d-adfe-dea8b825405e,0,1,5dceae8b-1ff3-4760-a1c4-975a92be1023,5dceae8b-1ff3-4760-a1c4-975a92be1023,1,0,db80ae50-2baf-445b-9055-80f2c7f22c24,db80ae50-2baf-445b-9055-80f2c7f22c24,0,1,086d69d6-e2fa-45cb-84b6-f8f3e2919160,086d69d6-e2fa-45cb-84b6-f8f3e2919160,1,0,3e9d6ca0-62e0-46b0-b3e4-c625a9792b47,3e9d6ca0-62e0-46b0-b3e4-c625a9792b47,0,1,1681dd7a-de80-4b8d-9657-c9702a19d653,1681dd7a-de80-4b8d-9657-c9702a19d653,0,1,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,0,1,9f593f27-8009-40c0-94d6-53f177ce55f4,9f593f27-8009-40c0-94d6-53f177ce55f4,0,1,820bb4b4-895b-4ccf-a350-2545bf8a2f7e,820bb4b4-895b-4ccf-a350-2545bf8a2f7e,0,1,033d9a8f-73d3-4be3-b0e9-7c9e9cb12161,033d9a8f-73d3-4be3-b0e9-7c9e9cb12161,0,1,dba0d5db-9499-42c0-b4e0-2dd9f7ec462b,dba0d5db-9499-42c0-b4e0-2dd9f7ec462b,0,1,8ecfdcbc-099e-4206-b3d8-541517117ac5,8ecfdcbc-099e-4206-b3d8-541517117ac5,0,1,9f845a0d-b0cb-40c3-9e70-04f4b473990c,9f845a0d-b0cb-40c3-9e70-04f4b473990c,0,1,30c0ab17-d8c7-46c3-82e2-b67572db0a83,30c0ab17-d8c7-46c3-82e2-b67572db0a83,0,1,e82dbb36-a077-47d9-a904-f01ce82b4c19,e82dbb36-a077-47d9-a904-f01ce82b4c19,0,1,f4afbbd8-c503-4715-b0f2-476e0dcbf14c,f4afbbd8-c503-4715-b0f2-476e0dcbf14c,0,1,65625b4e-9ff9-4e15-b3f1-cc0003df25ea,65625b4e-9ff9-4e15-b3f1-cc0003df25ea,0,1,5feb2e44-9d15-4bf8-9f7d-efea6b13e402,5feb2e44-9d15-4bf8-9f7d-efea6b13e402,0,1,619f64ea-78da-448b-86c7-fbb561500211,619f64ea-78da-448b-86c7-fbb561500211,0,1,820d02c2-2cdd-4b09-ab65-98048daef9a0,820d02c2-2cdd-4b09-ab65-98048daef9a0,0,1,b0d36a9d-9ef9-4eff-9360-aeca38d7e967,b0d36a9d-9ef9-4eff-9360-aeca38d7e967,0,1,7e283796-d8a9-442b-b646-92e85beec1e3,7e283796-d8a9-442b-b646-92e85beec1e3,0,1,5c79771f-f98c-453d-9672-8aff65978e20,5c79771f-f98c-453d-9672-8aff65978e20,0,1,51656bbb-096b-4be7-95fb-801e84651d32,51656bbb-096b-4be7-95fb-801e84651d32,0,1,f9b36fd7-095a-48ef-80a6-87415eac7225,f9b36fd7-095a-48ef-80a6-87415eac7225,0,1,1dbecc5f-fe9c-4d8b-a96b-c4c49c06d088,1dbecc5f-fe9c-4d8b-a96b-c4c49c06d088,0,1,97414063-7575-4bb2-9246-a5565fccc1e1,97414063-7575-4bb2-9246-a5565fccc1e1,0,1,e9c632b0-7977-4e44-ac56-882617ad7cdc,e9c632b0-7977-4e44-ac56-882617ad7cdc,1,0,6fbf63b7-1692-495e-a8ec-bdda182997a3,6fbf63b7-1692-495e-a8ec-bdda182997a3,1,0,e84acba7-7e0f-43e8-a545-6e53d529d5d4,e84acba7-7e0f-43e8-a545-6e53d529d5d4,1,0,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,1,0,6086d53f-f1b2-4126-ab46-64705fe63b87,6086d53f-f1b2-4126-ab46-64705fe63b87,0,1,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,0,1,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,1,0,8172256e-f51e-4de0-bd07-3668785f4cb9,8172256e-f51e-4de0-bd07-3668785f4cb9,1,0,ccb54dc9-3d12-43d0-af6a-138d3526f5d5,ccb54dc9-3d12-43d0-af6a-138d3526f5d5,0,1,6287eded-23d8-4b04-8415-1d9afa17713b,6287eded-23d8-4b04-8415-1d9afa17713b,0,1,8ce3513d-d086-46f4-81c3-1761594a64c5,8ce3513d-d086-46f4-81c3-1761594a64c5,0,1,79cb147c-8c6b-4f6e-8d5d-dfa29a6e6e53,79cb147c-8c6b-4f6e-8d5d-dfa29a6e6e53,0,1,db1062bc-4164-4095-9640-9804c0ebcd0b,db1062bc-4164-4095-9640-9804c0ebcd0b,0,1,ea7c61ff-745c-4908-9a94-bba022d12de4,ea7c61ff-745c-4908-9a94-bba022d12de4,0,1,e0519f0c-9c99-4f5c-a3a9-27adce45737d,e0519f0c-9c99-4f5c-a3a9-27adce45737d,0,1,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,0,1,53caada5-1d53-45dc-9432-90075ddca890,53caada5-1d53-45dc-9432-90075ddca890,0,1,d1472d23-954b-4069-b2d6-df08c6ec0be1,d1472d23-954b-4069-b2d6-df08c6ec0be1,0,1,93fe2ce6-7193-42bc-a966-4653b7989eaa,93fe2ce6-7193-42bc-a966-4653b7989eaa,0,1,73d04ff9-ca39-4a7b-82d6-a7dba677c7d8,73d04ff9-ca39-4a7b-82d6-a7dba677c7d8,0,1,a7fe0aa5-722c-4a09-889b-ee422421addc,a7fe0aa5-722c-4a09-889b-ee422421addc,0,1,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,0,1,0c838a31-2b08-447c-b39a-a613cfba526c,0c838a31-2b08-447c-b39a-a613cfba526c,0,1,879844f0-30b4-47f5-8d2e-5fea29910368,879844f0-30b4-47f5-8d2e-5fea29910368,0,1,9bc09758-a7ce-44e0-baa3-a3e909869d9b,9bc09758-a7ce-44e0-baa3-a3e909869d9b,0,1,04424730-6992-4a5b-838b-7a7c16dedbd0,04424730-6992-4a5b-838b-7a7c16dedbd0,0,1,0874a3c0-0d16-4172-b467-f0666d5fcaee,0874a3c0-0d16-4172-b467-f0666d5fcaee,0,1,cc380a19-ab29-4f20-93ad-9a58cd4de56e,cc380a19-ab29-4f20-93ad-9a58cd4de56e,0,1,e54a8786-86a4-48e3-a210-aaae4e5fce8c,e54a8786-86a4-48e3-a210-aaae4e5fce8c,0,1,3062c54f-92ed-42c5-b62f-1c0e685cfe75,3062c54f-92ed-42c5-b62f-1c0e685cfe75,0,1,14512818-58b0-44cc-b00d-d37913c57aad,14512818-58b0-44cc-b00d-d37913c57aad,0,1,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,0,1,57964dd6-4b0b-4590-bc44-de744cc423af,57964dd6-4b0b-4590-bc44-de744cc423af,0,1,46e0522b-b88b-43b2-9067-a5359e90994b,46e0522b-b88b-43b2-9067-a5359e90994b,0,1,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,0,1,72d41d01-9c9d-4fbe-8a39-932d82d171ef,72d41d01-9c9d-4fbe-8a39-932d82d171ef,0,1,697d5715-dd04-40be-9b28-539734725158,697d5715-dd04-40be-9b28-539734725158,0,1,d487e66e-a7b0-4110-903e-652fe0e6106c,d487e66e-a7b0-4110-903e-652fe0e6106c,0,1,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,0,1,d95fcb37-fc65-466d-93e2-489f41683276,d95fcb37-fc65-466d-93e2-489f41683276,0,1,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,0,1,3576ba1d-5b3a-4605-9092-0421767721ac,3576ba1d-5b3a-4605-9092-0421767721ac,0,1,a27a9296-46bb-49a1-8308-db675baa81d0,a27a9296-46bb-49a1-8308-db675baa81d0,0,1,1456f317-360c-4190-b2d1-1be7484369a5,1456f317-360c-4190-b2d1-1be7484369a5,0,1,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,0,1,4867948f-b027-44ae-b78c-a94e00eed52b,4867948f-b027-44ae-b78c-a94e00eed52b,0,1,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,0,1,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,0,1,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,0,1,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,0,1,618d13d5-fd1f-4b70-ad45-dd6a17a50730,618d13d5-fd1f-4b70-ad45-dd6a17a50730,0,1,8e45e18b-f99b-4838-ae26-124397d37a00,8e45e18b-f99b-4838-ae26-124397d37a00,0,1,349378d1-abe3-44de-84a4-d525b08e0474,349378d1-abe3-44de-84a4-d525b08e0474,0,1,1526b18d-7fab-414e-a5b2-377b67ac0b55,1526b18d-7fab-414e-a5b2-377b67ac0b55,0,1,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0,1,28dc34df-1daa-49a2-a12e-db91ee963459,28dc34df-1daa-49a2-a12e-db91ee963459,0,1,2233ce53-b8a8-4c83-97a2-683c8575462a,2233ce53-b8a8-4c83-97a2-683c8575462a,0,1,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,0,1,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,0,1,8ca0258c-96d8-4a12-b94f-db968195ee0a,8ca0258c-96d8-4a12-b94f-db968195ee0a,0,1,c849fb09-7833-49c8-9461-98426dc6c0af,c849fb09-7833-49c8-9461-98426dc6c0af,0,1,6c58fc3a-37f8-44b7-b076-2c10ce09b554,6c58fc3a-37f8-44b7-b076-2c10ce09b554,1,0,b94523c0-33fe-452a-ada5-071cd78fc47b,b94523c0-33fe-452a-ada5-071cd78fc47b,1,0,47da49ee-b243-4e78-9c8f-bb26c60e6136,47da49ee-b243-4e78-9c8f-bb26c60e6136,1,0,39bee714-cacd-4d48-97a5-c838660e049a,39bee714-cacd-4d48-97a5-c838660e049a,1,0,fef727fa-f63b-4467-9367-73a2425b19e3,fef727fa-f63b-4467-9367-73a2425b19e3,1,0,bfa90848-930f-433d-8f6f-c11ac2c5eba2,bfa90848-930f-433d-8f6f-c11ac2c5eba2,1,0,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,1,0,75666bb9-f6d3-4dd6-8220-427a81f23fc9,75666bb9-f6d3-4dd6-8220-427a81f23fc9,1,0,becf53b6-3fbc-4c70-822f-4a70b0434353,becf53b6-3fbc-4c70-822f-4a70b0434353,1,0,652ee894-047b-4a5a-a500-2d61b4c4a473,652ee894-047b-4a5a-a500-2d61b4c4a473,1,0,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,1,0,33f8cd94-71e7-4703-92c3-22690fbd871a,33f8cd94-71e7-4703-92c3-22690fbd871a,1,0,b6e5de4d-0156-4342-b646-6e6920a4bd3a,b6e5de4d-0156-4342-b646-6e6920a4bd3a,0,1,085cbea9-1df1-4ee9-afb7-da2bf313697e,085cbea9-1df1-4ee9-afb7-da2bf313697e,1,0,09858042-6284-4499-8055-c1b5b783ce5f,09858042-6284-4499-8055-c1b5b783ce5f,1,0,c38d8135-e11f-4860-b370-84ff279b7fbd,c38d8135-e11f-4860-b370-84ff279b7fbd,1,0,ee0798f5-47a8-4118-a25c-cfd3473007c1,ee0798f5-47a8-4118-a25c-cfd3473007c1,1,0,29f2094a-d0d1-425c-8161-45a9ba186e19,29f2094a-d0d1-425c-8161-45a9ba186e19,1,0,38fc1e6e-7cd3-437b-b429-6655be34cd01,38fc1e6e-7cd3-437b-b429-6655be34cd01,1,0,69149ce1-d3f8-4e12-be8f-b328ade60882,69149ce1-d3f8-4e12-be8f-b328ade60882,1,0,ff592ecb-eb08-4554-87bf-1d2935b21d3c,ff592ecb-eb08-4554-87bf-1d2935b21d3c,0,1,e50cb13a-151b-45d2-a7b7-d23440ddfa24,e50cb13a-151b-45d2-a7b7-d23440ddfa24,1,0,b8a32c33-4e15-4c21-baab-64a86d44321b,b8a32c33-4e15-4c21-baab-64a86d44321b,1,0,e7d51ada-f286-4519-bfae-ece95dd4d7b0,e7d51ada-f286-4519-bfae-ece95dd4d7b0,0,1,d7dd9a03-6818-4987-8f39-58e1c906569f,d7dd9a03-6818-4987-8f39-58e1c906569f,1,0,fce028b8-b530-49f0-b6ad-a28d03e19b0f,fce028b8-b530-49f0-b6ad-a28d03e19b0f,0,1,d975aef4-8da8-4486-baeb-a99c48cff0ec,d975aef4-8da8-4486-baeb-a99c48cff0ec,1,0,4c293fd7-be16-493b-a6db-c22f7a0fc31c,4c293fd7-be16-493b-a6db-c22f7a0fc31c,1,0,41f87891-ddd5-4e0f-a4f2-8039fb71981b,41f87891-ddd5-4e0f-a4f2-8039fb71981b,0,1,893b2dd9-a939-4799-9b78-50d788a5f3ba,893b2dd9-a939-4799-9b78-50d788a5f3ba,1,0,68229ecd-7ecc-4194-a3e5-f8df39b55d6a,68229ecd-7ecc-4194-a3e5-f8df39b55d6a,0,1,e4842271-4fc0-4e15-afef-876f05af78c0,e4842271-4fc0-4e15-afef-876f05af78c0,0,1,135d57fe-d420-4bb0-9120-e43fd9b55c16,135d57fe-d420-4bb0-9120-e43fd9b55c16,0,1,c1a1f12b-3978-4047-956e-a5c7de8371a0,c1a1f12b-3978-4047-956e-a5c7de8371a0,0,1,ac39b903-0c60-417e-a50f-49ed375424f5,ac39b903-0c60-417e-a50f-49ed375424f5,0,1,3494fa21-02e0-46bb-b810-534e6f1b4b20,3494fa21-02e0-46bb-b810-534e6f1b4b20,0,1,9887e36d-0dba-4301-a77b-102caefc7ca9,9887e36d-0dba-4301-a77b-102caefc7ca9,0,1,64f667e5-6a8f-448f-aed5-a4d461232845,64f667e5-6a8f-448f-aed5-a4d461232845,0,1,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,0,1,037842ca-aeaf-4e27-9a0e-e929438b6f40,037842ca-aeaf-4e27-9a0e-e929438b6f40,1,0,fba74e94-e7e1-46d9-b72b-269cb1cc8a71,fba74e94-e7e1-46d9-b72b-269cb1cc8a71,0,1,59855d19-29cd-4efd-a453-b19e574113ef,59855d19-29cd-4efd-a453-b19e574113ef,0,1,94e08dcf-3885-4a73-82ab-cb291f1cf95f,94e08dcf-3885-4a73-82ab-cb291f1cf95f,0,1,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0,1,a1875d63-4303-46f1-bdea-fc529b5891f3,a1875d63-4303-46f1-bdea-fc529b5891f3,0,1,133f181a-fade-4182-826d-904fac780326,133f181a-fade-4182-826d-904fac780326,0,1,641ebe22-7135-4adb-bbd6-e0c37d246a2d,641ebe22-7135-4adb-bbd6-e0c37d246a2d,0,1,f71ba01e-9f6b-4241-8048-4368c8888756,f71ba01e-9f6b-4241-8048-4368c8888756,0,1,60208d56-f778-4ff6-abdd-ea6622504ace,60208d56-f778-4ff6-abdd-ea6622504ace,0,1,6aa814fa-417e-428c-951e-6efd9d0775da,6aa814fa-417e-428c-951e-6efd9d0775da,0,1,5a979568-6bc7-4f75-b585-ebdcaafc119a,5a979568-6bc7-4f75-b585-ebdcaafc119a,0,1,a247efe1-8608-4780-9cc8-54e29944475b,a247efe1-8608-4780-9cc8-54e29944475b,0,1,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,0,1,bed22a72-1a5e-46e5-ad71-f94e9508e272,bed22a72-1a5e-46e5-ad71-f94e9508e272,0,1,a8f162e9-3f59-41a5-b82f-da20928213c7,a8f162e9-3f59-41a5-b82f-da20928213c7,0,1,ade68dfd-5037-4fd7-b043-9514e3fe6342,ade68dfd-5037-4fd7-b043-9514e3fe6342,0,1,7b008aad-9d05-43e1-8295-62ae58cfff42,7b008aad-9d05-43e1-8295-62ae58cfff42,0,1,fdaf9255-d621-4a98-9530-f618ed440795,fdaf9255-d621-4a98-9530-f618ed440795,0,1,65a331c0-7501-49f6-8027-35b703d11834,65a331c0-7501-49f6-8027-35b703d11834,0,1,f5417147-4d2a-4e49-911b-2bb5eccb8441,f5417147-4d2a-4e49-911b-2bb5eccb8441,0,1,475f8577-a141-496b-94e1-53215c0dd017,475f8577-a141-496b-94e1-53215c0dd017,0,1,97638762-c01e-4c8f-88e2-b356e517e18f,97638762-c01e-4c8f-88e2-b356e517e18f,0,1,0d124daf-dc52-4391-a2d9-3c43a45c422c,0d124daf-dc52-4391-a2d9-3c43a45c422c,0,1,f8139d21-0380-43b5-8025-c986f8598c74,f8139d21-0380-43b5-8025-c986f8598c74,0,1,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,0,1,b00c31d6-4fc6-4189-9f72-f91742ec705f,b00c31d6-4fc6-4189-9f72-f91742ec705f,0,1,1333101b-82e8-41a9-a793-5af5dcd6f68a,1333101b-82e8-41a9-a793-5af5dcd6f68a,0,1,0f25646a-90f9-4747-a778-7efdaabc284c,0f25646a-90f9-4747-a778-7efdaabc284c,0,1,ca179cb5-65e1-4a55-bf12-096b926accb0,ca179cb5-65e1-4a55-bf12-096b926accb0,0,1,07bb26ac-bd97-465f-a192-db7fedbb579b,07bb26ac-bd97-465f-a192-db7fedbb579b,0,1,84e63b9b-0293-49bc-ba7f-e803bc44fc42,84e63b9b-0293-49bc-ba7f-e803bc44fc42,0,1,c54f31ce-114b-46d3-b4c6-12c8f07727ca,c54f31ce-114b-46d3-b4c6-12c8f07727ca,0,1,b2c8bd74-21c9-4495-93e2-ca5355698350,b2c8bd74-21c9-4495-93e2-ca5355698350,0,1,b6566d54-e821-4a2a-a447-0f533f35de91,b6566d54-e821-4a2a-a447-0f533f35de91,0,1,84395058-d46a-428c-b782-a9fa89fea14a,84395058-d46a-428c-b782-a9fa89fea14a,0,1,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,0,1,9cf45640-aeb3-45aa-97aa-922a83e61510,9cf45640-aeb3-45aa-97aa-922a83e61510,0,1,f2e2df50-52fc-4e95-909b-80fc91a68f62,f2e2df50-52fc-4e95-909b-80fc91a68f62,0,1,36ec0fb5-a5f3-4685-9696-c44a393998f6,36ec0fb5-a5f3-4685-9696-c44a393998f6,0,1,1b887b59-9a72-4aa3-a985-7a8d6a427b95,1b887b59-9a72-4aa3-a985-7a8d6a427b95,0,1,1fca06d9-b015-4fc8-abdd-3e2397e0c307,1fca06d9-b015-4fc8-abdd-3e2397e0c307,0,1,05b6a743-5831-4c77-894c-b19005b0e141,05b6a743-5831-4c77-894c-b19005b0e141,0,1,1f7ec25a-05b1-468b-8857-2bb1aed3678a,1f7ec25a-05b1-468b-8857-2bb1aed3678a,0,1,b639ed30-3e37-4c65-a39f-00fe735950eb,b639ed30-3e37-4c65-a39f-00fe735950eb,0,1,b6ac957c-0525-4c48-854e-86007beb83db,b6ac957c-0525-4c48-854e-86007beb83db,0,1,f137eb0f-bde7-412d-9229-d7a4f9456e6c,f137eb0f-bde7-412d-9229-d7a4f9456e6c,0,1,57e9fcea-342c-4089-bd10-befb3faf0dbd,57e9fcea-342c-4089-bd10-befb3faf0dbd,0,1,7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe,7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe,0,1,f811b0b7-41b5-4591-9910-780f08780236,f811b0b7-41b5-4591-9910-780f08780236,0,1,f85ff11a-163e-4d18-98bc-b0ebe83d34e4,f85ff11a-163e-4d18-98bc-b0ebe83d34e4,0,1,7e089889-cf8d-4f5f-879c-0a1bcca1c19b,7e089889-cf8d-4f5f-879c-0a1bcca1c19b,0,1,7e2ba519-fbb9-4163-b20b-b99898e6ac57,7e2ba519-fbb9-4163-b20b-b99898e6ac57,1,0,38eb3fd1-57be-4dc2-bed4-d8107086bf2a,38eb3fd1-57be-4dc2-bed4-d8107086bf2a,0,1,1346045c-e747-4d5c-b8c6-d9dcc268ed3a,1346045c-e747-4d5c-b8c6-d9dcc268ed3a,0,1,2609ba3c-e4de-45b3-86e0-93db39a21eee,2609ba3c-e4de-45b3-86e0-93db39a21eee,0,1,d21971c9-9aa6-448a-ab37-49ad0b0547ec,d21971c9-9aa6-448a-ab37-49ad0b0547ec,0,1,0010dab9-d0db-48cd-903d-3234002ca1b5,0010dab9-d0db-48cd-903d-3234002ca1b5,0,1,e035494e-71ed-44f1-b04c-f2f47bcfa0fe,e035494e-71ed-44f1-b04c-f2f47bcfa0fe,0,1,00418e6c-77b2-4753-b9ff-3a8013436f8a,00418e6c-77b2-4753-b9ff-3a8013436f8a,0,1,8deaa3d0-b36b-4f20-a9a8-11d829f5ef9d,8deaa3d0-b36b-4f20-a9a8-11d829f5ef9d,0,1,a3c9a7eb-2104-4402-954c-3e12de4a7de3,a3c9a7eb-2104-4402-954c-3e12de4a7de3,0,1,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,0,1,ccd2536d-592f-4109-bda9-7964c8b9757d,ccd2536d-592f-4109-bda9-7964c8b9757d,0,1,6c34eef9-9405-4de0-9177-1bae85251ae4,6c34eef9-9405-4de0-9177-1bae85251ae4,0,1,295a5554-f6cc-437b-9e89-c6f653a8b858,295a5554-f6cc-437b-9e89-c6f653a8b858,0,1,e09534e3-ac6e-42a6-86e8-564acb20089a,e09534e3-ac6e-42a6-86e8-564acb20089a,0,1,63223883-06cf-4d01-be95-5e410cc58a22,63223883-06cf-4d01-be95-5e410cc58a22,0,1,1929139f-dabb-4c40-9423-158093360889,1929139f-dabb-4c40-9423-158093360889,0,1,dad92df4-685b-4260-b35f-4d031262dfea,dad92df4-685b-4260-b35f-4d031262dfea,0,1,4399c19a-ddba-42e9-88b4-c5c28abad237,4399c19a-ddba-42e9-88b4-c5c28abad237,0,1,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,0,1,bde70605-7ffc-4b38-b65d-e7b0d14e2f3a,bde70605-7ffc-4b38-b65d-e7b0d14e2f3a,0,1,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,0,1,5d4e67ae-7029-46d2-86f9-834a04a9dd71,5d4e67ae-7029-46d2-86f9-834a04a9dd71,0,1,b3554203-b930-496d-a712-353bc13a0946,b3554203-b930-496d-a712-353bc13a0946,0,1,59775ce0-f778-45f6-9453-bbd0a0ec1f27,59775ce0-f778-45f6-9453-bbd0a0ec1f27,0,1,078d3269-80fd-4406-9972-ab2a5fd83434,078d3269-80fd-4406-9972-ab2a5fd83434,0,1,f772abd3-8ea0-41e9-aaca-c5375778941a,f772abd3-8ea0-41e9-aaca-c5375778941a,0,1,d06e845a-9f54-40dd-b0df-6988def62017,d06e845a-9f54-40dd-b0df-6988def62017,0,1,b322b047-16eb-4500-826a-6dfebb7d997a,b322b047-16eb-4500-826a-6dfebb7d997a,0,1,c8da922f-e31e-49b0-b90e-1c060424bde5,c8da922f-e31e-49b0-b90e-1c060424bde5,0,1,35bc58df-8aff-48dd-83a9-b60b0461f94d,35bc58df-8aff-48dd-83a9-b60b0461f94d,0,1,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,0,1,b65afceb-a200-42d5-9948-831a5ad84b1b,b65afceb-a200-42d5-9948-831a5ad84b1b,0,1,feb1a5c1-c805-4079-8f05-8a44f51b0b02,feb1a5c1-c805-4079-8f05-8a44f51b0b02,0,1,ff7916bd-cbd1-4d9e-8aab-bad9fffaa0d4,ff7916bd-cbd1-4d9e-8aab-bad9fffaa0d4,0,1,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,0,1,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,0,1,231d3950-f363-4e63-83cd-8ddb81507c27,231d3950-f363-4e63-83cd-8ddb81507c27,0,1,87429f11-bf95-4013-bf13-da904570f88d,87429f11-bf95-4013-bf13-da904570f88d,0,1,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,0,1,feb41347-62db-41cf-ace0-d8b9de361af3,feb41347-62db-41cf-ace0-d8b9de361af3,0,1,5f91b00f-d8fc-4d63-8486-66339357ab22,5f91b00f-d8fc-4d63-8486-66339357ab22,0,1,16d44ab1-4bce-4df8-a215-6ed5173c75a8,16d44ab1-4bce-4df8-a215-6ed5173c75a8,0,1,cdce186a-229d-492d-8811-147fc4d7cdf5,cdce186a-229d-492d-8811-147fc4d7cdf5,0,1,543f976e-fea3-4a51-9962-b8e0fcd3f707,543f976e-fea3-4a51-9962-b8e0fcd3f707,0,1,375977c1-5745-4e78-a4df-cef966c0ccf8,375977c1-5745-4e78-a4df-cef966c0ccf8,0,1,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,0,1,c3796d85-2a24-43c4-9673-64e56249a1d0,c3796d85-2a24-43c4-9673-64e56249a1d0,0,1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,0,1,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,0,1,731211c2-ef90-4883-9525-83cd91b742ac,731211c2-ef90-4883-9525-83cd91b742ac,0,1,0adf02da-940a-4bfc-afa5-59605494a169,0adf02da-940a-4bfc-afa5-59605494a169,0,1,06afe397-1c7e-400e-bb24-f8e611d114e8,06afe397-1c7e-400e-bb24-f8e611d114e8,0,1,8361991a-0f30-4a03-9a4c-90556b744f53,8361991a-0f30-4a03-9a4c-90556b744f53,0,1,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,0,1,f9196766-4ae2-4a73-bed6-4a8838323e02,f9196766-4ae2-4a73-bed6-4a8838323e02,0,1,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,0,1,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,0,1,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,0,1,f0105e51-9510-426a-8aa0-af827d93ffd9,f0105e51-9510-426a-8aa0-af827d93ffd9,0,1,3df19dbf-efe7-4e31-99ad-fafb59ec1329,3df19dbf-efe7-4e31-99ad-fafb59ec1329,0,1,292b47e7-5cf3-462d-a466-dac6253a7f03,292b47e7-5cf3-462d-a466-dac6253a7f03,0,1,07b53818-7318-4400-8af5-457fac012755,07b53818-7318-4400-8af5-457fac012755,0,1,11fe3a42-98c4-49ba-b697-86ffb172f16f,11fe3a42-98c4-49ba-b697-86ffb172f16f,0,1,8ecc070f-f6fb-46b1-9636-b77aa80f8804,8ecc070f-f6fb-46b1-9636-b77aa80f8804,0,1,8405be9d-465b-4744-b04f-03933b52f02e,8405be9d-465b-4744-b04f-03933b52f02e,0,1,2f67931e-543f-457e-80fd-78ca754e2e9c,2f67931e-543f-457e-80fd-78ca754e2e9c,0,1,595e5752-36a7-4bba-8a40-26920acae01d,595e5752-36a7-4bba-8a40-26920acae01d,0,1,ece7f438-0898-4a02-89cb-6a6aa689e331,ece7f438-0898-4a02-89cb-6a6aa689e331,0,1,15ca91d9-0373-435c-a69f-409f1eff6c3b,15ca91d9-0373-435c-a69f-409f1eff6c3b,0,1,dd9176ec-9186-4277-a155-14ed2efef15f,dd9176ec-9186-4277-a155-14ed2efef15f,0,1,b980519c-0fb7-45db-92ab-8241ec50c8c8,b980519c-0fb7-45db-92ab-8241ec50c8c8,0,1,d45f4ad8-c34a-4a14-9278-df88a071d610,d45f4ad8-c34a-4a14-9278-df88a071d610,0,1,eb3dfdc7-58b8-4b1f-b079-368c262364c9,eb3dfdc7-58b8-4b1f-b079-368c262364c9,0,1,5030a318-f8f7-4ec7-80d6-6eee0772562f,5030a318-f8f7-4ec7-80d6-6eee0772562f,0,1,242e911d-e49c-4b8a-8543-cc2e079220fd,242e911d-e49c-4b8a-8543-cc2e079220fd,0,1,73044e20-148c-46e9-b5b5-973c91de0d61,73044e20-148c-46e9-b5b5-973c91de0d61,0,1,f8ab477c-8e78-48c0-9f99-27748b109706,f8ab477c-8e78-48c0-9f99-27748b109706,0,1,24cff6c8-6c20-4383-b97c-6afa52738960,24cff6c8-6c20-4383-b97c-6afa52738960,0,1,462e2694-750d-49ef-93ac-17a7779be68d,462e2694-750d-49ef-93ac-17a7779be68d,0,1,c24ff02e-5afc-45df-81cf-64ea2b261c2d,c24ff02e-5afc-45df-81cf-64ea2b261c2d,0,1,2d51aae9-650d-4719-a94d-2609b69a2d36,2d51aae9-650d-4719-a94d-2609b69a2d36,0,1,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,0,1,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,0,1,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,0,1,85639a53-b367-49ce-84f2-4e21d81c489b,85639a53-b367-49ce-84f2-4e21d81c489b,0,1,24b59586-178e-4efc-90ae-529553f3bb6c,24b59586-178e-4efc-90ae-529553f3bb6c,0,1,20e75dd5-222a-4100-aa43-3684991e3f21,20e75dd5-222a-4100-aa43-3684991e3f21,0,1,3c611832-4bc2-4229-a27d-d5dc82f3a498,3c611832-4bc2-4229-a27d-d5dc82f3a498,0,1,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,0,1,5dadc422-1fbd-4918-9db3-09ec72c3404e,5dadc422-1fbd-4918-9db3-09ec72c3404e,0,1,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,0,1,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,0,1,c5478d09-c8d3-4cc6-878e-27656ecc8409,c5478d09-c8d3-4cc6-878e-27656ecc8409,0,1,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,0,1,75974146-5b1a-412c-b7d5-1575704bbdab,75974146-5b1a-412c-b7d5-1575704bbdab,0,1,949f87cb-258c-4b6b-95ee-8a7491a4b64e,949f87cb-258c-4b6b-95ee-8a7491a4b64e,0,1,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,0,1,5c089988-5381-41ed-9f05-f85db46b8d94,5c089988-5381-41ed-9f05-f85db46b8d94,0,1,85a36352-1569-4ce4-aeba-477db524c36d,85a36352-1569-4ce4-aeba-477db524c36d,0,1,ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb,ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb,0,1,2fcde115-5c5a-465c-a326-d7ba379675fc,2fcde115-5c5a-465c-a326-d7ba379675fc,0,1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,0,1,b99c2068-15ea-43a1-9e9f-db29647e2387,b99c2068-15ea-43a1-9e9f-db29647e2387,0,1,9a4a0b04-3dfb-4551-90f0-16231f64b14f,9a4a0b04-3dfb-4551-90f0-16231f64b14f,0,1,98edcd6b-1c50-45c6-9a4c-390827a4ba52,98edcd6b-1c50-45c6-9a4c-390827a4ba52,0,1,346cb8b7-a20e-4a06-823e-26dfb2e3e741,346cb8b7-a20e-4a06-823e-26dfb2e3e741,0,1,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,0,1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,0,1,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,1,0,782cb93d-36e6-4923-b2b6-75caa3459cd6,782cb93d-36e6-4923-b2b6-75caa3459cd6,1,0,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,1,0,996c7873-1cc9-44f6-915b-5c6ed7ef2370,996c7873-1cc9-44f6-915b-5c6ed7ef2370,1,0,45a2569e-820c-4d7d-ba74-4a781d26bb2b,45a2569e-820c-4d7d-ba74-4a781d26bb2b,1,0,ced01234-9417-49ce-adf0-8cdd15e6dd7d,ced01234-9417-49ce-adf0-8cdd15e6dd7d,1,0,0eea37cc-47f8-4819-85da-d4991f4e58ed,0eea37cc-47f8-4819-85da-d4991f4e58ed,1,0,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,1,0,7974e41d-5af3-4636-b405-c9405d89fb53,7974e41d-5af3-4636-b405-c9405d89fb53,1,0,21fad9b6-44df-417c-ba18-de4b8af98a34,21fad9b6-44df-417c-ba18-de4b8af98a34,1,0,11c086b0-c646-4701-983d-c38758286354,11c086b0-c646-4701-983d-c38758286354,1,0,92876c9e-52ff-480d-9878-5766f4f9d12c,92876c9e-52ff-480d-9878-5766f4f9d12c,1,0,bbfd9834-12b4-49ca-bdae-5c94efa80482,bbfd9834-12b4-49ca-bdae-5c94efa80482,1,0,d65c4485-7bac-4206-9a6c-7156f4bb876d,d65c4485-7bac-4206-9a6c-7156f4bb876d,1,0,433a114f-3198-4ef6-bbf8-ce9b54fdb736,433a114f-3198-4ef6-bbf8-ce9b54fdb736,1,0,d431d1e2-13dc-495c-9de1-b5ec872eceed,d431d1e2-13dc-495c-9de1-b5ec872eceed,1,0,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,1,0,c9ea4e72-5f01-42ae-88e3-52e49757b26f,c9ea4e72-5f01-42ae-88e3-52e49757b26f,1,0,38d92d75-c8b8-42d6-9e0a-6dc0811a8652,38d92d75-c8b8-42d6-9e0a-6dc0811a8652,0,1,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0,1,a623fef1-96eb-41ba-93fe-09162698f419,a623fef1-96eb-41ba-93fe-09162698f419,0,1,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,0,1,d8e1f92f-9efa-422d-bb21-43bd1a363cec,d8e1f92f-9efa-422d-bb21-43bd1a363cec,0,1,c1416383-bd7e-4dc4-ad88-d98ac87157fd,c1416383-bd7e-4dc4-ad88-d98ac87157fd,0,1,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,0,1,d5d9976a-4cc0-43f7-afd6-d43cebb07940,d5d9976a-4cc0-43f7-afd6-d43cebb07940,0,1,79a0746b-4dbe-4068-8832-4d0da08d6fd3,79a0746b-4dbe-4068-8832-4d0da08d6fd3,0,1,899f1526-d6bc-42ef-852e-7297a06db9e3,899f1526-d6bc-42ef-852e-7297a06db9e3,0,1,c694c132-1ddb-4273-818a-d3cca88c082a,c694c132-1ddb-4273-818a-d3cca88c082a,0,1,cd4da06e-c06b-4233-befc-1bc4c4db58e3,cd4da06e-c06b-4233-befc-1bc4c4db58e3,0,1,918a01fe-f753-4a4a-9200-55bbd6edaf5f,918a01fe-f753-4a4a-9200-55bbd6edaf5f,0,1,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,0,1,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,0,1,d6704410-6297-481e-a6cb-6d6aa566b4f8,d6704410-6297-481e-a6cb-6d6aa566b4f8,0,1,398937ca-b035-43bd-b0da-8c5153a87cb8,398937ca-b035-43bd-b0da-8c5153a87cb8,0,1,5b441321-bd1e-4c56-8f09-365b05985eed,5b441321-bd1e-4c56-8f09-365b05985eed,0,1,559f1e66-e8da-437a-aa27-d0e1be6619b6,559f1e66-e8da-437a-aa27-d0e1be6619b6,0,1,704d69cd-d921-4957-a004-43bd7eb4d979,704d69cd-d921-4957-a004-43bd7eb4d979,0,1,f1594682-16ac-408c-8307-a7a8db79b09f,f1594682-16ac-408c-8307-a7a8db79b09f,0,1,863aebd2-ce32-4f1f-bb3d-d6062ab187fd,863aebd2-ce32-4f1f-bb3d-d6062ab187fd,0,1,4cb814d8-cb1b-4366-b500-e820ad526b0c,4cb814d8-cb1b-4366-b500-e820ad526b0c,0,1,7da5f3b4-6330-4112-9d3a-7bb42996aa4a,7da5f3b4-6330-4112-9d3a-7bb42996aa4a,0,1,6c43df9f-ca36-415b-afec-302807820d73,6c43df9f-ca36-415b-afec-302807820d73,0,1,c7fb7551-806a-40b2-8879-14cd897b60d8,c7fb7551-806a-40b2-8879-14cd897b60d8,0,1,68337023-d573-4d04-95b6-44f73258c2a4,68337023-d573-4d04-95b6-44f73258c2a4,0,1,7cf39337-b722-486f-8e37-a62239d0ccd2,7cf39337-b722-486f-8e37-a62239d0ccd2,0,1,2571cfaf-d876-4385-a60a-1488aacf7080,2571cfaf-d876-4385-a60a-1488aacf7080,0,1,4ea1dd0a-6eab-48e4-a6a7-314d0e211d6c,4ea1dd0a-6eab-48e4-a6a7-314d0e211d6c,0,1,44398566-3189-4584-8f8a-9deb1d07ce41,44398566-3189-4584-8f8a-9deb1d07ce41,0,1,6f4e3082-9c8c-4289-8cc2-704c8d2763ce,6f4e3082-9c8c-4289-8cc2-704c8d2763ce,0,1,accfa63a-479d-4996-95bc-cdf5acdf203c,accfa63a-479d-4996-95bc-cdf5acdf203c,0,1,351998e0-8939-4dd4-a833-f4756bcc53b8,351998e0-8939-4dd4-a833-f4756bcc53b8,0,1,cd69bad8-524e-4be4-88cc-7732a88b38b8,cd69bad8-524e-4be4-88cc-7732a88b38b8,0,1,0a32248c-6994-4988-90d1-30882bc9da6b,0a32248c-6994-4988-90d1-30882bc9da6b,0,1,b57b53cb-6972-4bda-ae46-96571be1ebec,b57b53cb-6972-4bda-ae46-96571be1ebec,0,1,1a1a9636-fb72-4e4a-af96-5858442b1e61,1a1a9636-fb72-4e4a-af96-5858442b1e61,0,1,bca9cf34-9e11-4014-976a-28c4330b136e,bca9cf34-9e11-4014-976a-28c4330b136e,0,1,65fffe1a-6f36-4f50-975f-4471ad29d3ec,65fffe1a-6f36-4f50-975f-4471ad29d3ec,0,1,8fe5dad5-686a-4631-ae05-2917c33f7d83,8fe5dad5-686a-4631-ae05-2917c33f7d83,0,1,edef86c6-73bf-4e47-b62d-b2b548a732cd,edef86c6-73bf-4e47-b62d-b2b548a732cd,0,1,a1715044-d76f-4238-ba3e-989d04078d83,a1715044-d76f-4238-ba3e-989d04078d83,0,1,a7ec91a5-2ed4-4ecd-b794-fcd3bb5ea4a2,a7ec91a5-2ed4-4ecd-b794-fcd3bb5ea4a2,0,1,299c47a7-0b30-4f62-8f5c-f087ad6411fb,299c47a7-0b30-4f62-8f5c-f087ad6411fb,0,1,4d4724df-24fb-4c59-9d04-3f984906214a,4d4724df-24fb-4c59-9d04-3f984906214a,0,1,95b10bc8-39ef-43f5-b74e-f36cfa9bc806,95b10bc8-39ef-43f5-b74e-f36cfa9bc806,0,1,1ed9a67b-5b15-4862-907f-b194d6113070,1ed9a67b-5b15-4862-907f-b194d6113070,0,1,1aceb0e8-9131-44c2-aaa5-db96eea1c0de,1aceb0e8-9131-44c2-aaa5-db96eea1c0de,1,0,cb9b73ee-8531-48d9-9266-9aaa4336a612,cb9b73ee-8531-48d9-9266-9aaa4336a612,1,0,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,1,0,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,1,0,d042687f-0725-4611-a868-f5b4f6a3a3a8,d042687f-0725-4611-a868-f5b4f6a3a3a8,1,0,bb143340-7fff-49ef-b121-355c96613f78,bb143340-7fff-49ef-b121-355c96613f78,1,0,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,1,0,f2f69644-80dc-4b5e-a208-ed1de131e25e,f2f69644-80dc-4b5e-a208-ed1de131e25e,1,0,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,1,0,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,1,0,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,1,0,d0106f3a-8490-4277-a278-75c318ec252c,d0106f3a-8490-4277-a278-75c318ec252c,1,0,5035aa55-d557-419a-89e2-10ed0f8d109b,5035aa55-d557-419a-89e2-10ed0f8d109b,1,0,fb79315a-8d27-4c5e-9cfb-c7778dabedef,fb79315a-8d27-4c5e-9cfb-c7778dabedef,1,0,5f93d2af-64ff-41cc-8403-4a0e83160fea,5f93d2af-64ff-41cc-8403-4a0e83160fea,1,0,c12c90e4-7c40-489b-b14b-6b9442016e0f,c12c90e4-7c40-489b-b14b-6b9442016e0f,1,0,6371e288-3502-4d66-9006-b5a36107c0b7,6371e288-3502-4d66-9006-b5a36107c0b7,1,0,0132e564-2cd3-4930-8962-1068532f4be4,0132e564-2cd3-4930-8962-1068532f4be4,1,0,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,1,0,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,1,0,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,1,0,7021fca5-d612-43e1-927b-7f822153cf75,7021fca5-d612-43e1-927b-7f822153cf75,1,0,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,1,0,ee0a8d23-660a-492b-a813-b57394acee05,ee0a8d23-660a-492b-a813-b57394acee05,1,0,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,1,0,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,1,0,ade21e2e-349f-414b-8f35-6ae3b6a4064d,ade21e2e-349f-414b-8f35-6ae3b6a4064d,1,0,cce823c6-3bd5-4e46-91f6-8715cb72b1d5,cce823c6-3bd5-4e46-91f6-8715cb72b1d5,1,0,e3ca64af-7766-48e2-b7c6-2a96f4539905,e3ca64af-7766-48e2-b7c6-2a96f4539905,1,0,6b885571-126e-4d94-8e90-adb4b730532e,6b885571-126e-4d94-8e90-adb4b730532e,1,0,ccea0a50-b761-4acd-ae33-22fcaed0e88d,ccea0a50-b761-4acd-ae33-22fcaed0e88d,1,0,6ed466d7-e016-4d9c-9c0e-8deed48cbd70,6ed466d7-e016-4d9c-9c0e-8deed48cbd70,1,0,08efd7c8-3ac1-46c5-862c-2b4816b8081f,08efd7c8-3ac1-46c5-862c-2b4816b8081f,0,1,b03829e9-ba22-4584-85f0-c36d63f48242,b03829e9-ba22-4584-85f0-c36d63f48242,0,1,084a7c95-a59b-4861-b8b3-b5710a57ac60,084a7c95-a59b-4861-b8b3-b5710a57ac60,0,1,efcea6da-6746-4e00-913a-14cab38b5d84,efcea6da-6746-4e00-913a-14cab38b5d84,0,1,aff367fb-7fca-44d0-adf9-3731f14834f6,aff367fb-7fca-44d0-adf9-3731f14834f6,0,1,a2782760-dd4c-44d2-a785-814d6f610455,a2782760-dd4c-44d2-a785-814d6f610455,0,1,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,0,1,6581ac1f-11ef-42b8-9f3b-590bb7546e63,6581ac1f-11ef-42b8-9f3b-590bb7546e63,0,1,ce952e88-35b7-4506-81ac-d7081e50a650,ce952e88-35b7-4506-81ac-d7081e50a650,0,1,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,0,1,3bf1281f-7570-4633-86b9-3e953a7e6647,3bf1281f-7570-4633-86b9-3e953a7e6647,0,1,92707138-5004-4378-8477-f909166d319d,92707138-5004-4378-8477-f909166d319d,0,1,43661775-43bb-4d9e-bfbb-c46e7d194ca3,43661775-43bb-4d9e-bfbb-c46e7d194ca3,0,1,532637ef-be0d-4f42-9747-a88e17eb3def,532637ef-be0d-4f42-9747-a88e17eb3def,0,1,61127152-3e24-40b4-8a23-5eb6cae568ff,61127152-3e24-40b4-8a23-5eb6cae568ff,0,1,ad1142ed-183d-47a3-800c-997a3770e11e,ad1142ed-183d-47a3-800c-997a3770e11e,0,1,ebef37c6-4808-4683-93be-036ce19cafd5,ebef37c6-4808-4683-93be-036ce19cafd5,0,1,66364cd4-aaa5-421d-96d6-3c283c14650d,66364cd4-aaa5-421d-96d6-3c283c14650d,0,1,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,0,1,3c54d440-e908-43d6-a5cc-bb64620c82d7,3c54d440-e908-43d6-a5cc-bb64620c82d7,0,1,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,0,1,bf1dd911-8ee1-407b-acae-10c85b74baf3,bf1dd911-8ee1-407b-acae-10c85b74baf3,0,1,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,0,1,0481bc65-6a32-46b9-ae87-993ba52a29a5,0481bc65-6a32-46b9-ae87-993ba52a29a5,0,1,dbc5f419-63b0-4cbe-90ff-c0101105e46c,dbc5f419-63b0-4cbe-90ff-c0101105e46c,0,1,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,0,1,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0,1,c708f6e9-b7a0-4046-90f3-83527da7b872,c708f6e9-b7a0-4046-90f3-83527da7b872,0,1,14256e0a-a947-42a3-8e36-47bfbb052a0c,14256e0a-a947-42a3-8e36-47bfbb052a0c,0,1,1b1aa77a-d14b-4751-a7da-0b5bac4db461,1b1aa77a-d14b-4751-a7da-0b5bac4db461,0,1,7a34f723-cd14-4949-a40f-7ce579bf0449,7a34f723-cd14-4949-a40f-7ce579bf0449,0,1,295f3692-0721-4c41-a69b-171ef20a5018,295f3692-0721-4c41-a69b-171ef20a5018,0,1,86c22871-6d1c-44e0-8ade-ce4bdeb23321,86c22871-6d1c-44e0-8ade-ce4bdeb23321,0,1,8d31ce6a-4d44-46c6-a11c-47fb33e88691,8d31ce6a-4d44-46c6-a11c-47fb33e88691,0,1,df22b227-b2c3-4e65-9706-7582f99fe59c,df22b227-b2c3-4e65-9706-7582f99fe59c,0,1,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,0,1,087480bb-8c89-4b00-a29b-b7e29926478d,087480bb-8c89-4b00-a29b-b7e29926478d,0,1,685373b7-638a-439a-8cba-703d56e4e404,685373b7-638a-439a-8cba-703d56e4e404,0,1,263bcd20-9878-48d4-aac4-b371ec49d8d6,263bcd20-9878-48d4-aac4-b371ec49d8d6,0,1,da1d8660-2757-4cea-bae0-c2210b9406ae,da1d8660-2757-4cea-bae0-c2210b9406ae,0,1,d60329c6-8f48-481d-82e7-18da355cb09c,d60329c6-8f48-481d-82e7-18da355cb09c,0,1,c4b14162-b25b-4099-9ec3-7251848ef08a,c4b14162-b25b-4099-9ec3-7251848ef08a,0,1,8eb5ba97-eb38-4357-8bfc-e9618280800d,8eb5ba97-eb38-4357-8bfc-e9618280800d,0,1,b72f73d5-e274-472b-871b-16af72dab603,b72f73d5-e274-472b-871b-16af72dab603,0,1,b008d184-0b61-460d-9490-89ecc1cd58ba,b008d184-0b61-460d-9490-89ecc1cd58ba,0,1,c8340e2f-6958-4bcd-8e17-499c4adfe60b,c8340e2f-6958-4bcd-8e17-499c4adfe60b,0,1,c72831cd-d064-4fe8-9603-64e6d7b8ac4d,c72831cd-d064-4fe8-9603-64e6d7b8ac4d,0,1,03f68d82-752c-45d1-bf9a-60ecd21a2c81,03f68d82-752c-45d1-bf9a-60ecd21a2c81,0,1,307e8938-e347-4eff-b2fb-fd0b8f4aa27f,307e8938-e347-4eff-b2fb-fd0b8f4aa27f,0,1,d4fffc79-2841-49a9-a382-e9e4138984df,d4fffc79-2841-49a9-a382-e9e4138984df,0,1,84e4c572-5b32-46e0-82a0-0c76d4ef5d73,84e4c572-5b32-46e0-82a0-0c76d4ef5d73,0,1,9f41f903-d316-4189-8dc0-603ea9036c1c,9f41f903-d316-4189-8dc0-603ea9036c1c,0,1,e19e70d6-8707-4dde-ae69-7bd97035ca03,e19e70d6-8707-4dde-ae69-7bd97035ca03,0,1,425b5272-1130-457d-8a05-aee8fad681d9,425b5272-1130-457d-8a05-aee8fad681d9,0,1,8d583436-f2a6-4a33-8137-1376f5754643,8d583436-f2a6-4a33-8137-1376f5754643,0,1,4a864e74-41ce-4673-a080-bc3c2ba1b8ee,4a864e74-41ce-4673-a080-bc3c2ba1b8ee,0,1,d279958e-6dd4-4bb0-a65f-c8768b4c4d96,d279958e-6dd4-4bb0-a65f-c8768b4c4d96,0,1,2d66502d-77ab-4cc9-9ccf-5433458fae9f,2d66502d-77ab-4cc9-9ccf-5433458fae9f,0,1,cff48da7-3c46-4602-83e8-90c9ea53e107,cff48da7-3c46-4602-83e8-90c9ea53e107,0,1,7155472d-c791-402c-96e1-d25612024c88,7155472d-c791-402c-96e1-d25612024c88,0,1,fb90c261-24a7-4cef-8a2c-85c0e4fdd64a,fb90c261-24a7-4cef-8a2c-85c0e4fdd64a,0,1,9005911d-ea81-48b6-bf50-1a328ff4d7be,9005911d-ea81-48b6-bf50-1a328ff4d7be,0,1,7df12006-c0c0-42a6-b852-bdced72c62e3,7df12006-c0c0-42a6-b852-bdced72c62e3,0,1,9c00987d-3c55-40eb-bae8-f36e71e4ef87,9c00987d-3c55-40eb-bae8-f36e71e4ef87,0,1,29273130-5142-48c9-8399-00e5ab4b6203,29273130-5142-48c9-8399-00e5ab4b6203,0,1,9e14cd7e-1293-4008-baf8-88df6a98abf7,9e14cd7e-1293-4008-baf8-88df6a98abf7,0,1,98e3aace-52a6-4911-8205-92165adca6de,98e3aace-52a6-4911-8205-92165adca6de,0,1,91f4dbf9-d539-4239-a95d-c1d9e14e50f8,91f4dbf9-d539-4239-a95d-c1d9e14e50f8,0,1,577e5fea-b792-4c8b-b3b3-a03a14b64b04,577e5fea-b792-4c8b-b3b3-a03a14b64b04,0,1,ba5ec2d6-1791-42b5-8e6f-04d1d18e9469,ba5ec2d6-1791-42b5-8e6f-04d1d18e9469,0,1,db4eb2f0-1e8c-4fd6-a818-ee1a09ed7caf,db4eb2f0-1e8c-4fd6-a818-ee1a09ed7caf,0,1,7898bdc8-e895-4894-810a-19607a553c53,7898bdc8-e895-4894-810a-19607a553c53,0,1,b18d312b-f9c3-4f37-ac77-d499e949f154,b18d312b-f9c3-4f37-ac77-d499e949f154,0,1,ace2beea-d393-412f-8b71-b845b665e2c4,ace2beea-d393-412f-8b71-b845b665e2c4,0,1,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,0,1,ebc25606-46e7-4252-8661-cfce0e77830e,ebc25606-46e7-4252-8661-cfce0e77830e,0,1,dfa258a8-7194-49a5-8c25-6de44cf97a0f,dfa258a8-7194-49a5-8c25-6de44cf97a0f,0,1,3fd4bc77-2a1b-4750-a54a-4171c8d40027,3fd4bc77-2a1b-4750-a54a-4171c8d40027,0,1,1c09bf33-9b54-4bfd-bc92-e7324025fab0,1c09bf33-9b54-4bfd-bc92-e7324025fab0,0,1,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,1,0,0a136ad9-22ad-4ba7-a31a-40a193b49d26,0a136ad9-22ad-4ba7-a31a-40a193b49d26,1,0,b456d820-8034-4381-960d-66d9f86b0a4b,b456d820-8034-4381-960d-66d9f86b0a4b,1,0,bd55fd03-cf67-4333-a554-98e03d18f780,bd55fd03-cf67-4333-a554-98e03d18f780,1,0,1a7c774d-5b86-4051-b797-3081e19fa30a,1a7c774d-5b86-4051-b797-3081e19fa30a,1,0,00949768-5833-4fe2-8752-b009d1bceef8,00949768-5833-4fe2-8752-b009d1bceef8,1,0,ef762828-452c-4d3a-ad7a-7f4933ab05ac,ef762828-452c-4d3a-ad7a-7f4933ab05ac,1,0,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,1,0,8b0faa1e-09da-4ba4-894e-e86abc5d39df,8b0faa1e-09da-4ba4-894e-e86abc5d39df,1,0,cb50b309-1b6c-400c-9e9e-67204dcccaae,cb50b309-1b6c-400c-9e9e-67204dcccaae,1,0,c5b3ca21-8f7b-4933-853c-7d95b17b5631,c5b3ca21-8f7b-4933-853c-7d95b17b5631,0,1,c46fd680-efbe-49a8-91f0-73e36d791fa9,c46fd680-efbe-49a8-91f0-73e36d791fa9,0,1,6995567b-5a3c-4e03-9fb4-e22363ed6555,6995567b-5a3c-4e03-9fb4-e22363ed6555,0,1,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,1,0,b8a966ba-3452-44df-91d0-7040ecd3e4c2,b8a966ba-3452-44df-91d0-7040ecd3e4c2,1,0,80d6883d-c608-4fe5-acae-78bc45e40e5f,80d6883d-c608-4fe5-acae-78bc45e40e5f,1,0,213b173a-c3b7-449c-a618-d479c4dc38e8,213b173a-c3b7-449c-a618-d479c4dc38e8,1,0,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,1,0,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,1,0,7534148d-0124-49a2-a446-c6205d153153,7534148d-0124-49a2-a446-c6205d153153,1,0,32ed8a10-7177-4e45-866e-04a1b6831570,32ed8a10-7177-4e45-866e-04a1b6831570,1,0,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,1,0,8190a432-1037-4334-b2c7-bae39f7f9442,8190a432-1037-4334-b2c7-bae39f7f9442,1,0,4733e5c1-8198-408b-8903-866d3b0fdc43,4733e5c1-8198-408b-8903-866d3b0fdc43,1,0,e1fc5146-37c5-4207-af05-7250976bd406,e1fc5146-37c5-4207-af05-7250976bd406,1,0,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,1,0,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,1,0,f5e27159-789a-4d34-ac51-fd99d753b83a,f5e27159-789a-4d34-ac51-fd99d753b83a,1,0,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,0,1,93701593-5ac8-4266-b471-7e9ed35a9c3e,93701593-5ac8-4266-b471-7e9ed35a9c3e,0,1,0fdb864e-ede9-4777-835c-0804968ee544,0fdb864e-ede9-4777-835c-0804968ee544,0,1,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,0,1,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,0,1,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,0,1,5dee9814-fe38-4631-8148-8d6c87ef6f47,5dee9814-fe38-4631-8148-8d6c87ef6f47,0,1,37d17053-5c2b-4972-b6a5-a589f2ddbde6,37d17053-5c2b-4972-b6a5-a589f2ddbde6,0,1,c349968a-3f87-425b-8efb-d847934dee4b,c349968a-3f87-425b-8efb-d847934dee4b,0,1,3bb8dc33-970c-4c58-9036-ce716d963847,3bb8dc33-970c-4c58-9036-ce716d963847,0,1,b3ff39fa-f665-4d01-9a2a-69722e6b1071,b3ff39fa-f665-4d01-9a2a-69722e6b1071,0,1,579baaa4-6493-4d99-8744-6399757295c7,579baaa4-6493-4d99-8744-6399757295c7,0,1,9c1325af-7492-42be-b3af-51b692534510,9c1325af-7492-42be-b3af-51b692534510,0,1,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,0,1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,0,1,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,0,1,b7e85f5c-4312-44c6-895a-3f636a8c78d8,b7e85f5c-4312-44c6-895a-3f636a8c78d8,0,1,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,0,1,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,0,1,a1afacc5-f49a-4df2-a44d-479594d50179,a1afacc5-f49a-4df2-a44d-479594d50179,0,1,fe70eba3-7477-4a38-a511-d69960abb928,fe70eba3-7477-4a38-a511-d69960abb928,0,1,6534ea96-2145-49e6-9739-f59459dc7f6b,6534ea96-2145-49e6-9739-f59459dc7f6b,0,1,f49bffa0-cad6-4801-b82e-21aa580e72e6,f49bffa0-cad6-4801-b82e-21aa580e72e6,0,1,bbbfb817-8db3-4415-86c3-af028276d6e9,bbbfb817-8db3-4415-86c3-af028276d6e9,0,1,6a91112c-f6cc-47a0-9d26-a36c7702af7d,6a91112c-f6cc-47a0-9d26-a36c7702af7d,0,1,cb92dc2e-6053-4233-a408-4464514b1257,cb92dc2e-6053-4233-a408-4464514b1257,0,1,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,0,1,85550a7a-8fe0-4296-ace5-63cf053536b4,85550a7a-8fe0-4296-ace5-63cf053536b4,0,1,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,0,1,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,0,1,f31f3dab-5796-47ac-a54d-3081f8cad817,f31f3dab-5796-47ac-a54d-3081f8cad817,0,1,db497857-33d3-49a1-b328-dfc62c973ecb,db497857-33d3-49a1-b328-dfc62c973ecb,0,1,139c001c-7b07-465a-9187-399ad32d294f,139c001c-7b07-465a-9187-399ad32d294f,0,1,5d228ce4-069e-4f98-beed-b8e1de17c3d9,5d228ce4-069e-4f98-beed-b8e1de17c3d9,0,1,f3d8590a-dcfa-4d41-8d03-642b99ffa040,f3d8590a-dcfa-4d41-8d03-642b99ffa040,0,1,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,0,1,20156709-1481-4007-8e89-9ce79fc589fc,20156709-1481-4007-8e89-9ce79fc589fc,0,1,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,0,1,7e7c5abd-b645-4de5-a40e-5805ec4456e2,7e7c5abd-b645-4de5-a40e-5805ec4456e2,0,1,763a16c3-a728-4b65-a485-705990310b4a,763a16c3-a728-4b65-a485-705990310b4a,0,1,65338920-c744-4d1e-b351-848b90a3feda,65338920-c744-4d1e-b351-848b90a3feda,0,1,2aedb1ac-caf1-45c7-913e-82a36637d5d4,2aedb1ac-caf1-45c7-913e-82a36637d5d4,0,1,52c04b3f-24d2-414c-b05a-77a34078d793,52c04b3f-24d2-414c-b05a-77a34078d793,0,1,8e876c9a-670a-4f34-9525-d87311988268,8e876c9a-670a-4f34-9525-d87311988268,0,1,251bce43-7e0c-4842-aa9f-e1f0dd8bbf2b,251bce43-7e0c-4842-aa9f-e1f0dd8bbf2b,0,1,ef6f7bb6-6c2c-4777-b99a-624865222549,ef6f7bb6-6c2c-4777-b99a-624865222549,0,1,e6044088-2521-4c4b-9cbe-58c14bb871b1,e6044088-2521-4c4b-9cbe-58c14bb871b1,0,1,50fc45e9-1e29-4b0e-9c18-8a8354780755,50fc45e9-1e29-4b0e-9c18-8a8354780755,0,1,f6375eb0-448b-495b-8edf-198f2ac28aed,f6375eb0-448b-495b-8edf-198f2ac28aed,0,1,9e39be89-29c3-48d2-9568-eedfed776bf8,9e39be89-29c3-48d2-9568-eedfed776bf8,0,1,8f873523-b4b1-4522-a60c-04477b4a41ab,8f873523-b4b1-4522-a60c-04477b4a41ab,0,1,bcbb80fe-5d16-49a1-972c-492445c7db6f,bcbb80fe-5d16-49a1-972c-492445c7db6f,0,1,56177464-5e9f-4598-96bc-eb311993c503,56177464-5e9f-4598-96bc-eb311993c503,0,1,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,0,1,bdfe65f4-4174-4e66-915c-943137981cf0,bdfe65f4-4174-4e66-915c-943137981cf0,0,1,c895d58a-5be1-4157-81af-f4f6db9b4b9e,c895d58a-5be1-4157-81af-f4f6db9b4b9e,1,0,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,1,0,ed1369c5-c274-45bd-ae91-7648565ae09f,ed1369c5-c274-45bd-ae91-7648565ae09f,1,0,bfb3f026-e940-49c3-ac30-408186f9e11e,bfb3f026-e940-49c3-ac30-408186f9e11e,1,0,c9db6c68-965f-4567-b26e-5d497a389de1,c9db6c68-965f-4567-b26e-5d497a389de1,1,0,9edd9288-1463-4d67-b9f0-40f351d978e9,9edd9288-1463-4d67-b9f0-40f351d978e9,1,0,e1dc83eb-a8cd-454b-8de8-cff2049be78c,e1dc83eb-a8cd-454b-8de8-cff2049be78c,1,0,939bdb9a-294b-4b42-a56f-030f69bc29c4,939bdb9a-294b-4b42-a56f-030f69bc29c4,1,0,ee7a763b-bcbf-4ff3-89af-eb7965b33515,ee7a763b-bcbf-4ff3-89af-eb7965b33515,1,0,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,0,1,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,0,1,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,0,1,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,0,1,d915d338-3e4c-45c3-aef5-a07cf41b05f6,d915d338-3e4c-45c3-aef5-a07cf41b05f6,0,1,978640a2-5c4b-4e21-857e-34f00840fba8,978640a2-5c4b-4e21-857e-34f00840fba8,0,1,7649bd7b-fe8c-4338-80fc-153160a5e538,7649bd7b-fe8c-4338-80fc-153160a5e538,0,1,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,0,1,6137605e-4850-44ec-b4ee-048bd8e0ec3a,6137605e-4850-44ec-b4ee-048bd8e0ec3a,0,1,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,0,1,0e6e9372-beb4-478e-9428-71b19a60739b,0e6e9372-beb4-478e-9428-71b19a60739b,0,1,32b11498-542f-46b2-829f-1525936ab7fa,32b11498-542f-46b2-829f-1525936ab7fa,0,1,64afa916-4750-4008-8c6c-2a470fb11283,64afa916-4750-4008-8c6c-2a470fb11283,0,1,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,0,1,35354abc-9a76-4ee8-8796-c24b37365ea0,35354abc-9a76-4ee8-8796-c24b37365ea0,0,1,840a1d4d-e5f6-4a88-886f-03830fe4f99a,840a1d4d-e5f6-4a88-886f-03830fe4f99a,0,1,7078977f-31bf-427e-ac37-e309d81fe999,7078977f-31bf-427e-ac37-e309d81fe999,0,1,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,0,1,d8854555-9e15-4d82-a1fd-656a848a8e8a,d8854555-9e15-4d82-a1fd-656a848a8e8a,0,1,53191842-ea05-4491-84d7-071cd201992d,53191842-ea05-4491-84d7-071cd201992d,0,1,86c70449-4cf7-4baf-9742-b82b134ed929,86c70449-4cf7-4baf-9742-b82b134ed929,0,1,af3b1881-163a-4c07-a1d9-77ceadf59c77,af3b1881-163a-4c07-a1d9-77ceadf59c77,0,1,b78be6fb-7db8-48c8-ba7b-aab1fea34890,b78be6fb-7db8-48c8-ba7b-aab1fea34890,0,1,bd27276a-e80c-4135-b341-f99a816ffe86,bd27276a-e80c-4135-b341-f99a816ffe86,0,1,35306678-147c-4ad1-a3c6-c80a11afa22f,35306678-147c-4ad1-a3c6-c80a11afa22f,0,1,0da75726-ae71-4d83-a696-a774c787a8a2,0da75726-ae71-4d83-a696-a774c787a8a2,0,1,5b30b0e9-f986-49b8-8668-5bb0e09f0cfe,5b30b0e9-f986-49b8-8668-5bb0e09f0cfe,0,1,896a7267-0198-4cbb-b6e6-7aa157c0cc61,896a7267-0198-4cbb-b6e6-7aa157c0cc61,0,1,2005bf54-219b-4111-bff1-e12e2c6dca3e,2005bf54-219b-4111-bff1-e12e2c6dca3e,0,1,abab8f73-d705-4350-b44d-f912649a2190,abab8f73-d705-4350-b44d-f912649a2190,0,1,20c9c25c-f8c9-429f-84bd-543cb809abef,20c9c25c-f8c9-429f-84bd-543cb809abef,0,1,dc5f451e-3275-43a8-9f48-45b83220d461,dc5f451e-3275-43a8-9f48-45b83220d461,0,1,028f5e81-61df-4d13-876d-781c5fd18ee6,028f5e81-61df-4d13-876d-781c5fd18ee6,0,1,3cbb59ef-7f64-4590-8a54-ba01e78283c3,3cbb59ef-7f64-4590-8a54-ba01e78283c3,0,1,a5b83672-2ead-4d0a-a4e5-ddd991f1addc,a5b83672-2ead-4d0a-a4e5-ddd991f1addc,0,1,388eb513-fadb-40cd-8a7b-33b904dd758e,388eb513-fadb-40cd-8a7b-33b904dd758e,0,1,0613c6aa-e1fe-4632-a396-a17ec773158f,0613c6aa-e1fe-4632-a396-a17ec773158f,0,1,1a330987-4c79-4ab7-b250-db8d32c78751,1a330987-4c79-4ab7-b250-db8d32c78751,0,1,555062ed-9a04-41d8-877f-0a667e9a08cd,555062ed-9a04-41d8-877f-0a667e9a08cd,0,1,5b1db523-b5cb-4ff8-8662-5feeb4282b4a,5b1db523-b5cb-4ff8-8662-5feeb4282b4a,0,1,ac160e1c-fef7-4625-84e0-964b397f6bdb,ac160e1c-fef7-4625-84e0-964b397f6bdb,0,1,b8946d9c-dda8-4b94-8cbf-db62b647c53e,b8946d9c-dda8-4b94-8cbf-db62b647c53e,0,1,24215916-7732-4030-9f88-163f644e94f7,24215916-7732-4030-9f88-163f644e94f7,0,1,69697945-9748-4cea-a20f-e244b46de2e8,69697945-9748-4cea-a20f-e244b46de2e8,0,1,68538fd1-262c-43ea-b09f-8a66643a0062,68538fd1-262c-43ea-b09f-8a66643a0062,0,1,d042a8e1-a7b9-4f26-abc4-d618bc73e9f5,d042a8e1-a7b9-4f26-abc4-d618bc73e9f5,0,1,82ad24cc-d9f8-440b-a720-e204101d85da,82ad24cc-d9f8-440b-a720-e204101d85da,0,1,8010065f-aec8-4768-85ec-9eb7b2b01e7e,8010065f-aec8-4768-85ec-9eb7b2b01e7e,0,1,a44348cb-e20c-4afd-8483-3b9c735b352c,a44348cb-e20c-4afd-8483-3b9c735b352c,0,1,ebfe4c74-6e16-4b64-8a52-cea95c446903,ebfe4c74-6e16-4b64-8a52-cea95c446903,0,1,ea9ed37c-7f58-43a8-990c-f1feb5d2d275,ea9ed37c-7f58-43a8-990c-f1feb5d2d275,0,1,255e55e3-fc3a-4388-8667-486fe3b7557f,255e55e3-fc3a-4388-8667-486fe3b7557f,0,1,d4bfe208-c64c-4088-b33f-98e4cee03444,d4bfe208-c64c-4088-b33f-98e4cee03444,0,1,d912e472-9553-4b96-8b16-7aaff6c14239,d912e472-9553-4b96-8b16-7aaff6c14239,0,1,b04018b5-a74d-43c9-8519-6cc8aa23fe09,b04018b5-a74d-43c9-8519-6cc8aa23fe09,0,1,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,0,1,9283277f-2b75-4c3a-810a-8d4071b3afcc,9283277f-2b75-4c3a-810a-8d4071b3afcc,0,1,d03d5b18-57a2-43c0-99ea-8ad9d5788179,d03d5b18-57a2-43c0-99ea-8ad9d5788179,0,1,c491a7fc-14f9-498a-b7dd-575dfc66878e,c491a7fc-14f9-498a-b7dd-575dfc66878e,0,1,db15f8eb-4736-4b47-9cee-3e6883f0888c,db15f8eb-4736-4b47-9cee-3e6883f0888c,0,1,59064eb2-2770-4f1c-96bd-801926fe68ef,59064eb2-2770-4f1c-96bd-801926fe68ef,0,1,6b2340d7-687f-43a3-8eb8-8ddb86712466,6b2340d7-687f-43a3-8eb8-8ddb86712466,0,1,ca5d586f-81bb-40ee-b3bd-de854857c984,ca5d586f-81bb-40ee-b3bd-de854857c984,0,1,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,0,1,ee7d970c-cef7-4740-a357-1fe78f88a6e6,ee7d970c-cef7-4740-a357-1fe78f88a6e6,0,1,73f89524-dbe8-426f-8ee6-1277eb1967cc,73f89524-dbe8-426f-8ee6-1277eb1967cc,0,1,6733f1bd-7878-4a33-8995-c07526e87c1a,6733f1bd-7878-4a33-8995-c07526e87c1a,0,1,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,0,1,ec34befe-3c0b-4a75-b943-840c52e7dda5,ec34befe-3c0b-4a75-b943-840c52e7dda5,0,1,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0,1,40b08a20-51a3-438b-ba54-466917ea809f,40b08a20-51a3-438b-ba54-466917ea809f,0,1,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0,1,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,0,1,144d5498-bb61-4bec-bef3-85a5a4aec3d5,144d5498-bb61-4bec-bef3-85a5a4aec3d5,0,1,ff18803b-4c3a-4720-a718-7547f04c6e2f,ff18803b-4c3a-4720-a718-7547f04c6e2f,0,1,9328da5c-4689-4a60-8136-ae9eac46ab38,9328da5c-4689-4a60-8136-ae9eac46ab38,0,1,42641296-64da-46e0-a407-de2d492f9c90,42641296-64da-46e0-a407-de2d492f9c90,0,1,b834af0b-086c-445d-a271-7e178c324551,b834af0b-086c-445d-a271-7e178c324551,0,1,32c10512-7bb8-423b-9503-ab2fa41386a4,32c10512-7bb8-423b-9503-ab2fa41386a4,0,1,888edfc4-8140-4675-b267-c32bf1d8d29d,888edfc4-8140-4675-b267-c32bf1d8d29d,0,1,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,0,1,57a0f5f3-6573-4b35-af25-cea3a25641f1,57a0f5f3-6573-4b35-af25-cea3a25641f1,0,1,21d296a1-6809-4ff6-a4da-b455cad86cc2,21d296a1-6809-4ff6-a4da-b455cad86cc2,0,1,ecaa0af8-549c-4c07-82ff-1c4e02ff15b8,ecaa0af8-549c-4c07-82ff-1c4e02ff15b8,0,1,45a8c780-c067-40d7-bbe9-81f854aacf7a,45a8c780-c067-40d7-bbe9-81f854aacf7a,0,1,57885cac-059a-4a08-aa2c-43b116d2c777,57885cac-059a-4a08-aa2c-43b116d2c777,0,1,56b570b1-93b0-468a-9672-9c71113753f3,56b570b1-93b0-468a-9672-9c71113753f3,0,1,e7b0ae70-0192-456c-9dc5-e66049fa9df2,e7b0ae70-0192-456c-9dc5-e66049fa9df2,0,1,68944d09-618e-4fa3-a7af-8c84218e0ac7,68944d09-618e-4fa3-a7af-8c84218e0ac7,0,1,91b12ce3-e8ba-4c9d-9daa-1d5532500314,91b12ce3-e8ba-4c9d-9daa-1d5532500314,0,1,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,0,1,cb57aabc-eeef-42b4-9bc2-873cebd9618c,cb57aabc-eeef-42b4-9bc2-873cebd9618c,0,1,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,0,1,52f30ed7-aa16-4ce2-9684-e50229ab0015,52f30ed7-aa16-4ce2-9684-e50229ab0015,0,1,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,0,1,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0,1,54ecaf7b-9bc5-483c-96e1-270bcd323590,54ecaf7b-9bc5-483c-96e1-270bcd323590,0,1,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,0,1,58f6f8fa-7473-40f5-973a-6279335d8f33,58f6f8fa-7473-40f5-973a-6279335d8f33,0,1,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,0,1,fa3632fe-185b-49aa-85ae-dfb721835d40,fa3632fe-185b-49aa-85ae-dfb721835d40,0,1,a4f15108-477c-465e-aaea-cb495ef52cf5,a4f15108-477c-465e-aaea-cb495ef52cf5,0,1,9cda5c2c-f401-4f63-b445-cef160296e48,9cda5c2c-f401-4f63-b445-cef160296e48,0,1,e8ae4a26-3127-43ae-af7a-c2e278d2611d,e8ae4a26-3127-43ae-af7a-c2e278d2611d,0,1,b923c78f-d074-41b4-b832-086686258f19,b923c78f-d074-41b4-b832-086686258f19,0,1,8ff96413-6fdd-4b8d-a181-ea0d8633defc,8ff96413-6fdd-4b8d-a181-ea0d8633defc,0,1,54604ed2-766b-4308-b99e-447817d82799,54604ed2-766b-4308-b99e-447817d82799,0,1,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,0,1,f48b4475-2cd9-41df-962a-6529f84985ca,f48b4475-2cd9-41df-962a-6529f84985ca,0,1,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,0,1,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,0,1,bf94feb9-edf7-4df8-b5f5-805613663a0a,bf94feb9-edf7-4df8-b5f5-805613663a0a,0,1,6d852a13-c85e-4e84-8396-f91c1ed0596e,6d852a13-c85e-4e84-8396-f91c1ed0596e,0,1,9c2d5313-a4fd-417e-a340-ad4980d0028b,9c2d5313-a4fd-417e-a340-ad4980d0028b,0,1,4fb4a280-9426-4c41-a9ba-11f9d01a0740,4fb4a280-9426-4c41-a9ba-11f9d01a0740,0,1,1591ee7e-870c-4bf7-9450-be84f1b2506f,1591ee7e-870c-4bf7-9450-be84f1b2506f,0,1,9a8578a2-8a92-4ab3-a480-173340f8b34a,9a8578a2-8a92-4ab3-a480-173340f8b34a,0,1,4ebf0988-ccc3-440c-bd0f-2d01636bd730,4ebf0988-ccc3-440c-bd0f-2d01636bd730,0,1,69f42341-268b-4e74-9d6d-527800d018ab,69f42341-268b-4e74-9d6d-527800d018ab,0,1,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,0,1,7eb5217f-684d-4a9e-8aef-48cedc809cbb,7eb5217f-684d-4a9e-8aef-48cedc809cbb,0,1,1c90a423-ef1b-42dc-a43b-1fda89672481,1c90a423-ef1b-42dc-a43b-1fda89672481,0,1,095cf2d6-5a7c-452d-8d60-991afb6e52bd,095cf2d6-5a7c-452d-8d60-991afb6e52bd,0,1,2c155a03-2aff-4632-adb2-be3266e0fac3,2c155a03-2aff-4632-adb2-be3266e0fac3,0,1,f9213a70-bfd6-464f-b28b-ed35bdf351c0,f9213a70-bfd6-464f-b28b-ed35bdf351c0,0,1,eb81610a-eb2f-4068-ba74-75e0f5bbace8,eb81610a-eb2f-4068-ba74-75e0f5bbace8,0,1,ca5957af-69c9-4640-b9a9-b241c4f9eaa7,ca5957af-69c9-4640-b9a9-b241c4f9eaa7,0,1,21826316-0b49-4034-a49e-6d34c15ceb5c,21826316-0b49-4034-a49e-6d34c15ceb5c,0,1,3abffa47-8d47-4173-897b-708e1a06ef39,3abffa47-8d47-4173-897b-708e1a06ef39,0,1,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0,1,5a398637-a06c-4442-9093-a864fa7f049f,5a398637-a06c-4442-9093-a864fa7f049f,0,1,38692186-a62a-42d1-87cd-7dbc6d4816ed,38692186-a62a-42d1-87cd-7dbc6d4816ed,0,1,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,0,1,3a28cea9-7fd7-4834-ab89-2a74331a64e3,3a28cea9-7fd7-4834-ab89-2a74331a64e3,0,1,0f881709-4520-4f18-af9d-cf08757693ff,0f881709-4520-4f18-af9d-cf08757693ff,0,1,c5151ca9-5103-42b2-8573-273c15416db8,c5151ca9-5103-42b2-8573-273c15416db8,0,1,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,0,1,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,0,1,115a6019-ef87-4126-8ebf-070c1e882940,115a6019-ef87-4126-8ebf-070c1e882940,0,1,162ce023-b2e1-41dc-bcaf-b8e30caccce0,162ce023-b2e1-41dc-bcaf-b8e30caccce0,0,1,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,0,1,c13fb1cd-fe72-48a6-b383-55b6323619ce,c13fb1cd-fe72-48a6-b383-55b6323619ce,0,1,956fc8ee-96be-4309-b1e8-209372f151ab,956fc8ee-96be-4309-b1e8-209372f151ab,0,1,526c688e-a4d4-45f7-8bba-b8ceff38fe27,526c688e-a4d4-45f7-8bba-b8ceff38fe27,0,1,7e32c295-a769-4cff-a3eb-992f7031475f,7e32c295-a769-4cff-a3eb-992f7031475f,0,1,67efa786-312f-4c9c-b970-0320e92069af,67efa786-312f-4c9c-b970-0320e92069af,0,1,12f85e09-1190-4483-b531-630ab718db7f,12f85e09-1190-4483-b531-630ab718db7f,0,1,52f4453e-e968-4290-a79a-470f68fbd07f,52f4453e-e968-4290-a79a-470f68fbd07f,0,1,5b952e35-1037-4447-8293-6d8889692c8b,5b952e35-1037-4447-8293-6d8889692c8b,1,0,33e0072d-7d5b-4298-ae77-31a7cb358f5d,33e0072d-7d5b-4298-ae77-31a7cb358f5d,1,0,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,1,0,b27688c3-6682-45e1-a03f-0d2e8b1214e4,b27688c3-6682-45e1-a03f-0d2e8b1214e4,0,1,05bc8b4e-8c90-4502-8b16-7b1e7625d569,05bc8b4e-8c90-4502-8b16-7b1e7625d569,0,1,ce34d88d-3017-4197-a962-ea23a6a96d32,ce34d88d-3017-4197-a962-ea23a6a96d32,0,1,2cbc16da-aa67-4ad6-82f8-fa6922447be6,2cbc16da-aa67-4ad6-82f8-fa6922447be6,0,1,19d7a1ba-c343-4575-95da-53dac6d4b2cb,19d7a1ba-c343-4575-95da-53dac6d4b2cb,0,1,6cc8b3a0-3377-4b39-b6b0-69c862a15465,6cc8b3a0-3377-4b39-b6b0-69c862a15465,0,1,acb193f4-52e5-4572-a79b-b825a2f6525f,acb193f4-52e5-4572-a79b-b825a2f6525f,0,1,5d46f719-e468-48e2-b4ec-acb85c710451,5d46f719-e468-48e2-b4ec-acb85c710451,0,1,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,0,1,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,0,1,e9aef0c8-9dc4-4c4a-8288-8b2d9860624d,e9aef0c8-9dc4-4c4a-8288-8b2d9860624d,0,1,04055821-03ce-4049-af2c-8670c80517f6,04055821-03ce-4049-af2c-8670c80517f6,0,1,0101305d-62eb-4802-9cd4-d615a518d842,0101305d-62eb-4802-9cd4-d615a518d842,0,1,898d2ba7-631a-4e7a-9bdf-cd2ef411e57a,898d2ba7-631a-4e7a-9bdf-cd2ef411e57a,0,1,bf1fc624-60d7-4a04-bb3a-b6e2882bebfe,bf1fc624-60d7-4a04-bb3a-b6e2882bebfe,0,1,7c424424-9660-462d-9cf2-4c1e6bd284fa,7c424424-9660-462d-9cf2-4c1e6bd284fa,0,1,e118f957-ab2c-473b-ab64-37032f727416,e118f957-ab2c-473b-ab64-37032f727416,0,1,e770e26e-a3a4-487d-b3bb-aeb63d8b7323,e770e26e-a3a4-487d-b3bb-aeb63d8b7323,0,1,21f64e5f-dc94-4ce9-b836-e75646ae3325,21f64e5f-dc94-4ce9-b836-e75646ae3325,0,1,82e8a180-f2e1-406c-9609-89d33504aff2,82e8a180-f2e1-406c-9609-89d33504aff2,0,1,e7437c81-3d5b-466e-880c-8febe4a68e88,e7437c81-3d5b-466e-880c-8febe4a68e88,0,1,99bc26f9-ba56-4c63-9fd1-c2f3d630b93c,99bc26f9-ba56-4c63-9fd1-c2f3d630b93c,0,1,307771e6-bcf7-4016-b369-e1655bbe9e94,307771e6-bcf7-4016-b369-e1655bbe9e94,0,1,bf8c60f7-7dea-4a2c-8ce2-7001a6a37bfa,bf8c60f7-7dea-4a2c-8ce2-7001a6a37bfa,0,1,38fc6a54-846c-40b0-9254-3261f540bf18,38fc6a54-846c-40b0-9254-3261f540bf18,0,1,d9134d0c-56cd-4b8f-ab11-ae37fc306801,d9134d0c-56cd-4b8f-ab11-ae37fc306801,0,1,9408d0ee-bd61-4b95-ac7c-98de139b5f9e,9408d0ee-bd61-4b95-ac7c-98de139b5f9e,0,1,8f2af24b-f5fa-4f6d-831e-28453bdedefc,8f2af24b-f5fa-4f6d-831e-28453bdedefc,0,1,d119e21d-0087-4f22-b3bd-b14707b65330,d119e21d-0087-4f22-b3bd-b14707b65330,0,1,dc9b4072-11de-40fe-bf2a-f7b15af0a250,dc9b4072-11de-40fe-bf2a-f7b15af0a250,0,1,5aecdfd1-1cd7-4523-be23-7e32fcb01a94,5aecdfd1-1cd7-4523-be23-7e32fcb01a94,0,1,932b1c1a-72eb-49cd-8218-d0ced9c454d8,932b1c1a-72eb-49cd-8218-d0ced9c454d8,0,1,96d70dc4-02bd-47ad-9465-81de6ff5bdc9,96d70dc4-02bd-47ad-9465-81de6ff5bdc9,0,1,38acaf7a-5a77-40bf-ba2a-17b31cccd37d,38acaf7a-5a77-40bf-ba2a-17b31cccd37d,0,1,cb604857-8e49-4f2f-b5c8-2a7d8a3cf8e4,cb604857-8e49-4f2f-b5c8-2a7d8a3cf8e4,0,1,f33e9c76-e523-4f4e-ab4b-3fc1b256d8dd,f33e9c76-e523-4f4e-ab4b-3fc1b256d8dd,0,1,5dd336c4-88c5-4f53-acf0-5f86a658c528,5dd336c4-88c5-4f53-acf0-5f86a658c528,0,1,c723112b-286d-46f1-989d-81252062a025,c723112b-286d-46f1-989d-81252062a025,0,1,67e8b47e-4bad-4b2f-b196-8a9708893051,67e8b47e-4bad-4b2f-b196-8a9708893051,0,1,a583e53a-3f3c-48c7-8928-37ce40b2bafe,a583e53a-3f3c-48c7-8928-37ce40b2bafe,0,1,a844dd4a-274a-4894-9446-031dbe006084,a844dd4a-274a-4894-9446-031dbe006084,0,1,9a740f81-5437-47af-8ed9-ea62edcb2ea1,9a740f81-5437-47af-8ed9-ea62edcb2ea1,0,1,cdf54c86-0a1c-4f74-93ee-6d8d8db0a778,cdf54c86-0a1c-4f74-93ee-6d8d8db0a778,0,1,7092a5d4-620b-4ad2-bce4-f099da694100,7092a5d4-620b-4ad2-bce4-f099da694100,0,1,31b3e718-d0b2-425b-b8af-67bc407eab56,31b3e718-d0b2-425b-b8af-67bc407eab56,0,1,77bdd30f-4933-4bda-9c7a-b0a097da0910,77bdd30f-4933-4bda-9c7a-b0a097da0910,0,1,a8d52851-4293-4fe4-b2cb-f9c8c166ed97,a8d52851-4293-4fe4-b2cb-f9c8c166ed97,0,1,d4879ecc-8f1a-4183-99a8-d6dfc1eed3f8,d4879ecc-8f1a-4183-99a8-d6dfc1eed3f8,0,1,a682e9e1-284f-4e32-86b2-6736f159f585,a682e9e1-284f-4e32-86b2-6736f159f585,0,1,84f0bd89-9b86-440f-b942-9b685e22233e,84f0bd89-9b86-440f-b942-9b685e22233e,0,1,f2d508b3-9425-4ce6-86d8-5893ca4a8cd6,f2d508b3-9425-4ce6-86d8-5893ca4a8cd6,0,1,ce61612f-bcbb-4a02-bca0-d88e0ee42bd7,ce61612f-bcbb-4a02-bca0-d88e0ee42bd7,0,1,c1c35035-44cc-4aa1-ae8e-db3513ddc5f3,c1c35035-44cc-4aa1-ae8e-db3513ddc5f3,0,1,ac52baa1-02cb-4ce8-8f4f-1f9441b1cda0,ac52baa1-02cb-4ce8-8f4f-1f9441b1cda0,0,1,fabf8a0b-366f-4f23-9377-315534bb854b,fabf8a0b-366f-4f23-9377-315534bb854b,0,1,7aac6439-64c9-4492-b866-bf91dda82d06,7aac6439-64c9-4492-b866-bf91dda82d06,0,1,6ffe3723-c6df-497b-a3ff-d817fbabfd8c,6ffe3723-c6df-497b-a3ff-d817fbabfd8c,0,1,528a82b7-ef06-4d90-bb32-bd6d76ed6c74,528a82b7-ef06-4d90-bb32-bd6d76ed6c74,0,1,08b86f29-64ef-467a-af1a-d27ffdf621ba,08b86f29-64ef-467a-af1a-d27ffdf621ba,0,1,6483d1ab-c53d-4985-ad7e-b799adbcd9da,6483d1ab-c53d-4985-ad7e-b799adbcd9da,0,1,82f66233-ed13-49ae-ab72-7cf91c88c760,82f66233-ed13-49ae-ab72-7cf91c88c760,0,1,75cddbcd-e960-4164-81d8-ac0a2a36e95b,75cddbcd-e960-4164-81d8-ac0a2a36e95b,0,1,e14d57f4-ae4a-4644-9ec1-a6af1b3e4c41,e14d57f4-ae4a-4644-9ec1-a6af1b3e4c41,0,1,314f8451-ba96-46cd-bf9f-3a87df7d2a5b,314f8451-ba96-46cd-bf9f-3a87df7d2a5b,0,1,30e06f80-b6d0-4fa9-a346-8e17dbe2fb68,30e06f80-b6d0-4fa9-a346-8e17dbe2fb68,0,1,e589a693-ff50-4c36-ae26-a8fcae966d57,e589a693-ff50-4c36-ae26-a8fcae966d57,0,1,8bacb87e-c2e9-41f5-bae1-c3a6b0e8179f,8bacb87e-c2e9-41f5-bae1-c3a6b0e8179f,0,1,90f023f5-5b48-4f98-bfc6-b704277a355d,90f023f5-5b48-4f98-bfc6-b704277a355d,0,1,99485603-706d-4301-be25-82b1c0ee8f4d,99485603-706d-4301-be25-82b1c0ee8f4d,0,1,e7a28021-c75e-41b2-9974-cf4beee34d28,e7a28021-c75e-41b2-9974-cf4beee34d28,0,1,21e3bdf3-7cec-42de-8ef3-5815b9a1b747,21e3bdf3-7cec-42de-8ef3-5815b9a1b747,0,1,2a603c61-4cbf-4c6d-a0b2-40c835d36737,2a603c61-4cbf-4c6d-a0b2-40c835d36737,0,1,a8d7f071-401b-499e-957c-d077d8002e54,a8d7f071-401b-499e-957c-d077d8002e54,0,1,211a539b-4be9-4816-98f6-f756e65eafd8,211a539b-4be9-4816-98f6-f756e65eafd8,0,1,e2d8167d-3ebf-4771-b9e0-e6382d68cc18,e2d8167d-3ebf-4771-b9e0-e6382d68cc18,0,1,e9b9da80-7806-4c9c-a002-01cfa3109169,e9b9da80-7806-4c9c-a002-01cfa3109169,0,1,a271041d-0203-4ecd-bb39-70256c50192e,a271041d-0203-4ecd-bb39-70256c50192e,0,1,9eacd816-d416-4bf9-9cc7-a62394031517,9eacd816-d416-4bf9-9cc7-a62394031517,0,1,6c055aa0-3d9f-42a0-95bb-10ad0a513b9c,6c055aa0-3d9f-42a0-95bb-10ad0a513b9c,1,0,73eff626-a363-4a5a-879e-61ef6ce0726f,73eff626-a363-4a5a-879e-61ef6ce0726f,1,0,acf15b79-a6c4-4c46-8013-50d3b223baf6,acf15b79-a6c4-4c46-8013-50d3b223baf6,1,0,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,1,0,2d8d5d74-2bc0-4282-af66-e4a37694c147,2d8d5d74-2bc0-4282-af66-e4a37694c147,1,0,cfd31341-287b-4684-9ac0-b28b4e066f15,cfd31341-287b-4684-9ac0-b28b4e066f15,1,0,f829e2a9-5bdb-4171-8b32-8d10d5968813,f829e2a9-5bdb-4171-8b32-8d10d5968813,1,0,647ba8f8-57f7-4c19-af59-525517c1e392,647ba8f8-57f7-4c19-af59-525517c1e392,1,0,39062cb3-4ae8-4c0d-889b-038a55179946,39062cb3-4ae8-4c0d-889b-038a55179946,1,0,c62d4212-36ca-4afb-bac9-269b6f64ca51,c62d4212-36ca-4afb-bac9-269b6f64ca51,1,0,5cec5e16-46ad-4f8c-b869-f5b1cc487884,5cec5e16-46ad-4f8c-b869-f5b1cc487884,1,0,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,1,0,7aacdf81-49fd-47a3-a36a-c483f1b05872,7aacdf81-49fd-47a3-a36a-c483f1b05872,1,0,857015e2-afb2-403d-bfb7-7acb5080797b,857015e2-afb2-403d-bfb7-7acb5080797b,1,0,5657286b-114b-41de-ab7d-45d0f0d95e2d,5657286b-114b-41de-ab7d-45d0f0d95e2d,1,0,42a0271e-6783-44db-95c1-09805ae01f58,42a0271e-6783-44db-95c1-09805ae01f58,1,0,8628783e-4fad-4dff-8220-9e0ddc8580f8,8628783e-4fad-4dff-8220-9e0ddc8580f8,1,0,356fc245-3034-42d1-84d0-632c6dc7a3d5,356fc245-3034-42d1-84d0-632c6dc7a3d5,1,0,07462664-6b58-4f5a-9b3f-2e5c376f17df,07462664-6b58-4f5a-9b3f-2e5c376f17df,1,0,6f23e946-f700-424b-b9bf-3a9c8846908d,6f23e946-f700-424b-b9bf-3a9c8846908d,1,0,f3ef5989-a848-4a7f-8ac5-0eca882a6aa1,f3ef5989-a848-4a7f-8ac5-0eca882a6aa1,1,0,4f5087ab-cc60-4d1e-ba83-a319536bf8ba,4f5087ab-cc60-4d1e-ba83-a319536bf8ba,1,0,07d0d6e9-e0a7-4543-9668-3850c1e0a15c,07d0d6e9-e0a7-4543-9668-3850c1e0a15c,1,0,c656771c-dcb7-4c78-9a16-e62806d5bb5a,c656771c-dcb7-4c78-9a16-e62806d5bb5a,1,0,ec42c45c-18ca-44b0-9c59-1cb204552a43,ec42c45c-18ca-44b0-9c59-1cb204552a43,1,0,2aafb1a1-4321-47e9-9783-03ab616a2873,2aafb1a1-4321-47e9-9783-03ab616a2873,1,0,fd9b3f7d-d25d-4ecb-8b87-218d5ccf1f7b,fd9b3f7d-d25d-4ecb-8b87-218d5ccf1f7b,1,0,427e6f15-334e-42be-9554-895d8f7ebfc6,427e6f15-334e-42be-9554-895d8f7ebfc6,1,0,e85a4314-7b63-4294-9bd0-ff77e3ae7c1e,e85a4314-7b63-4294-9bd0-ff77e3ae7c1e,1,0,36bc8523-41a5-48ff-9bd0-758d078c4408,36bc8523-41a5-48ff-9bd0-758d078c4408,1,0,94ca1b45-3cf0-4857-8299-999c93f4fb56,94ca1b45-3cf0-4857-8299-999c93f4fb56,1,0,ee8419c6-79ca-4546-9a66-bacaa08d2a73,ee8419c6-79ca-4546-9a66-bacaa08d2a73,1,0,e36ddb60-2f21-4c5f-b96c-947bcf2af42a,e36ddb60-2f21-4c5f-b96c-947bcf2af42a,1,0,d4a0ca3b-3985-4ba2-9e96-1c5baed28b46,d4a0ca3b-3985-4ba2-9e96-1c5baed28b46,1,0,a915df5f-7330-4fc3-aecd-08d228b8fd23,a915df5f-7330-4fc3-aecd-08d228b8fd23,1,0,ada11ea2-94d5-4172-a383-a51774599568,ada11ea2-94d5-4172-a383-a51774599568,1,0,1ea080b0-0a11-4152-b8bb-4918bc142a23,1ea080b0-0a11-4152-b8bb-4918bc142a23,1,0,6e20df72-c643-4952-8f9c-f386d2915004,6e20df72-c643-4952-8f9c-f386d2915004,1,0,a21cd1c1-4649-4dc2-9dbd-a913f2d6ca75,a21cd1c1-4649-4dc2-9dbd-a913f2d6ca75,1,0,0e5074b0-bc15-416d-9c87-dad6824186e1,0e5074b0-bc15-416d-9c87-dad6824186e1,1,0,53c4c3b2-9257-4d02-8df8-6b55fe9abdae,53c4c3b2-9257-4d02-8df8-6b55fe9abdae,1,0,d2dba2ae-e987-4c9d-a289-3dc19afa87cd,d2dba2ae-e987-4c9d-a289-3dc19afa87cd,1,0,2e9fa546-96fb-4ecb-b933-7921e131e89b,2e9fa546-96fb-4ecb-b933-7921e131e89b,1,0,4645b1ad-eb8f-484c-b29c-2093d9ef9dba,4645b1ad-eb8f-484c-b29c-2093d9ef9dba,1,0,637a132b-1a88-44ba-b45f-ed4ed1ac1001,637a132b-1a88-44ba-b45f-ed4ed1ac1001,1,0,699f734b-43d2-4351-bff8-e0e21e164a42,699f734b-43d2-4351-bff8-e0e21e164a42,1,0,95f0792a-7ac4-450a-b05c-219741e61abd,95f0792a-7ac4-450a-b05c-219741e61abd,1,0,742a2e8c-496e-4e02-931d-d33f7afe07a5,742a2e8c-496e-4e02-931d-d33f7afe07a5,1,0,c3efa853-cd29-4618-929f-e3bec33dfd65,c3efa853-cd29-4618-929f-e3bec33dfd65,1,0,495e2c77-4868-4191-ac18-f94e55a5982e,495e2c77-4868-4191-ac18-f94e55a5982e,1,0,20191a65-322c-457d-85f5-ed1258b6fe8e,20191a65-322c-457d-85f5-ed1258b6fe8e,1,0,23b46ecd-14dc-4cc5-8ff0-c676a8337aee,23b46ecd-14dc-4cc5-8ff0-c676a8337aee,1,0,769c60aa-44f4-4c98-a461-d3f5c2b67f61,769c60aa-44f4-4c98-a461-d3f5c2b67f61,1,0,f9809c99-0eaa-4249-967c-a4bef4763277,f9809c99-0eaa-4249-967c-a4bef4763277,1,0,37fa88a0-f2c1-455f-a28d-74165e8b933d,37fa88a0-f2c1-455f-a28d-74165e8b933d,1,0,e4476f09-909b-49f7-8e01-72eea8ceaca6,e4476f09-909b-49f7-8e01-72eea8ceaca6,1,0,2861412c-46f0-454e-b81d-fe081afb5c7a,2861412c-46f0-454e-b81d-fe081afb5c7a,1,0,abacbda3-b4c1-446b-95e7-a45adec16174,abacbda3-b4c1-446b-95e7-a45adec16174,1,0,2b4ece05-b694-42e9-8239-55722fd84294,2b4ece05-b694-42e9-8239-55722fd84294,1,0,0d743731-da5d-4c99-b19f-e93c69b77e14,0d743731-da5d-4c99-b19f-e93c69b77e14,1,0,91a7a0f7-19e8-43d1-935c-e9bd1ac24d03,91a7a0f7-19e8-43d1-935c-e9bd1ac24d03,1,0,d6f15367-23e2-4766-bc7c-8acd0063aa0c,d6f15367-23e2-4766-bc7c-8acd0063aa0c,1,0,868da26b-f32e-48d1-a647-44dac7520d86,868da26b-f32e-48d1-a647-44dac7520d86,1,0,3d315df6-e000-4cbd-810d-0b26c0d1bc54,3d315df6-e000-4cbd-810d-0b26c0d1bc54,1,0,fa429302-ccaf-4c89-8a11-3a1d30817c00,fa429302-ccaf-4c89-8a11-3a1d30817c00,1,0,9b4c49ce-93da-439a-8d67-f3774e92800a,9b4c49ce-93da-439a-8d67-f3774e92800a,1,0,5f8fa827-7017-4b45-b458-3571b8b611f5,5f8fa827-7017-4b45-b458-3571b8b611f5,1,0,79749167-2912-4e06-9deb-7915a1b4390d,79749167-2912-4e06-9deb-7915a1b4390d,1,0,1c93fcd3-53a1-403f-a30b-454fbc941d55,1c93fcd3-53a1-403f-a30b-454fbc941d55,1,0,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,1,0,adec3963-b22f-4463-a3f4-c9ec27d187a8,adec3963-b22f-4463-a3f4-c9ec27d187a8,1,0,d8dae0c8-8e11-44bf-bf60-d316220f3e82,d8dae0c8-8e11-44bf-bf60-d316220f3e82,1,0,12afec4d-1728-4aa8-86e5-23cd2f1572b3,12afec4d-1728-4aa8-86e5-23cd2f1572b3,1,0,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,1,0,ee0c3960-d1bf-411f-a51f-e6e27dabea87,ee0c3960-d1bf-411f-a51f-e6e27dabea87,1,0,d7fb9441-1aef-4257-af3f-7f16340ac85e,d7fb9441-1aef-4257-af3f-7f16340ac85e,1,0,d07c094c-2795-4e0c-b030-bdb82be7ba6d,d07c094c-2795-4e0c-b030-bdb82be7ba6d,1,0,62637860-2013-4f9d-9aed-7cbb0dce8983,62637860-2013-4f9d-9aed-7cbb0dce8983,1,0,331217f6-7ec2-425d-93bd-f2979c5f2e05,331217f6-7ec2-425d-93bd-f2979c5f2e05,1,0,457578ab-dfe2-4419-8d8a-64283b341f42,457578ab-dfe2-4419-8d8a-64283b341f42,1,0,67ef6671-f537-46bf-88e6-f5bcf34a17a4,67ef6671-f537-46bf-88e6-f5bcf34a17a4,1,0,de778ca7-feaf-4531-80ae-11a534c56928,de778ca7-feaf-4531-80ae-11a534c56928,1,0,0dfbe7a9-9c2e-4cbd-ac53-3b547fd73e91,0dfbe7a9-9c2e-4cbd-ac53-3b547fd73e91,1,0,0a76a84d-e883-477e-8b87-7bf984cdc1cf,0a76a84d-e883-477e-8b87-7bf984cdc1cf,1,0,2b6c4184-6d7d-48e5-bd4e-ad31e63398d6,2b6c4184-6d7d-48e5-bd4e-ad31e63398d6,1,0,86df8648-e195-4661-99ee-6052788eb276,86df8648-e195-4661-99ee-6052788eb276,1,0,a22cf6e9-1157-4be5-8d30-aa9bbf2b5e6e,a22cf6e9-1157-4be5-8d30-aa9bbf2b5e6e,1,0,35133725-9647-42dc-a76a-2e62b2918ac4,35133725-9647-42dc-a76a-2e62b2918ac4,1,0,fa9572ee-0303-4421-9125-70cf3dd5a8c7,fa9572ee-0303-4421-9125-70cf3dd5a8c7,1,0,4cdd7920-0c49-4950-b92f-fdf6e34578b2,4cdd7920-0c49-4950-b92f-fdf6e34578b2,1,0,0af48650-5fef-4a5b-8ac8-38a9ded23bd4,0af48650-5fef-4a5b-8ac8-38a9ded23bd4,1,0,df042e4e-01a6-4480-a9c5-c0d7a454bb41,df042e4e-01a6-4480-a9c5-c0d7a454bb41,1,0,bad3d1fa-9618-427a-93e0-90f151e468bf,bad3d1fa-9618-427a-93e0-90f151e468bf,1,0,6a4972f1-012c-438b-b1d3-81e7f6da3ddd,6a4972f1-012c-438b-b1d3-81e7f6da3ddd,1,0,ff7cfd75-e0ba-49a3-92e1-33ea26df46e2,ff7cfd75-e0ba-49a3-92e1-33ea26df46e2,1,0,ec7cfc56-00fd-4494-be90-49308a3c34a0,ec7cfc56-00fd-4494-be90-49308a3c34a0,1,0,bc37fc81-6a86-4e72-b75a-abb75bddc4b3,bc37fc81-6a86-4e72-b75a-abb75bddc4b3,1,0,34dd0dd6-880c-4a90-9b9c-0503c8dc4ef3,34dd0dd6-880c-4a90-9b9c-0503c8dc4ef3,1,0,719cdbdd-13b3-44fc-8739-0b788693a8d0,719cdbdd-13b3-44fc-8739-0b788693a8d0,1,0,88618d0f-97af-4055-a490-561d4b8065a7,88618d0f-97af-4055-a490-561d4b8065a7,1,0,5de9fbf9-f075-4acf-b9f9-89688d2006af,5de9fbf9-f075-4acf-b9f9-89688d2006af,1,0,f50fcf2b-90bb-4d73-9fda-f4575e7682fa,f50fcf2b-90bb-4d73-9fda-f4575e7682fa,1,0,a01b8078-a6cd-4184-9317-2f1e0bcefb3a,a01b8078-a6cd-4184-9317-2f1e0bcefb3a,1,0,54a279b1-9e6a-49b0-8fda-e2807cf3a2a3,54a279b1-9e6a-49b0-8fda-e2807cf3a2a3,1,0,09502176-c53d-4525-b8ed-32d0a2e21a5d,09502176-c53d-4525-b8ed-32d0a2e21a5d,1,0,75ad984e-d41f-4591-b207-e8a4b05757a7,75ad984e-d41f-4591-b207-e8a4b05757a7,1,0,3f020f90-7aeb-4b21-ad71-4572ac796d4c,3f020f90-7aeb-4b21-ad71-4572ac796d4c,1,0,759e2ba0-2941-4cc1-8409-50b8a3620058,759e2ba0-2941-4cc1-8409-50b8a3620058,1,0,491cf25d-091e-4e09-b145-92d7073326cf,491cf25d-091e-4e09-b145-92d7073326cf,1,0,9b9d4d10-a4f2-4b0d-a63a-15d55f30fb26,9b9d4d10-a4f2-4b0d-a63a-15d55f30fb26,1,0,579f18ce-a7ce-4eb8-a4e3-a134a9a27bc1,579f18ce-a7ce-4eb8-a4e3-a134a9a27bc1,1,0,e7d05eca-2fdd-4cbb-8e2c-537525326ffe,e7d05eca-2fdd-4cbb-8e2c-537525326ffe,1,0,900bc96e-fbcc-473e-970c-96f561420f8e,900bc96e-fbcc-473e-970c-96f561420f8e,1,0,c3bb7b85-1e90-45c4-9bc1-39bbd253d498,c3bb7b85-1e90-45c4-9bc1-39bbd253d498,1,0,21d5a0b0-9a2b-4989-a50a-781645513179,21d5a0b0-9a2b-4989-a50a-781645513179,1,0,22df0fa4-cb1c-45a2-bcce-d32ed44e462a,22df0fa4-cb1c-45a2-bcce-d32ed44e462a,1,0,d97c6204-3656-4591-aea9-6ebedffe1247,d97c6204-3656-4591-aea9-6ebedffe1247,1,0,7caabe33-184f-45db-bef4-59d4e9cd2394,7caabe33-184f-45db-bef4-59d4e9cd2394,1,0,3255033a-e922-412e-a825-a3e8bd284703,3255033a-e922-412e-a825-a3e8bd284703,1,0,1aa65c35-e8a0-4c8a-90a3-48b62314cb19,1aa65c35-e8a0-4c8a-90a3-48b62314cb19,1,0,f250f992-ad5a-4dab-ad38-240604adb0c4,f250f992-ad5a-4dab-ad38-240604adb0c4,1,0,c4a7efca-f27d-4fdd-86ab-cc22a2a96fb2,c4a7efca-f27d-4fdd-86ab-cc22a2a96fb2,1,0,e63671f6-c96d-4ea4-8300-af7dbd0d016f,e63671f6-c96d-4ea4-8300-af7dbd0d016f,1,0,2c511469-0df6-470f-a808-decb275e8b1a,2c511469-0df6-470f-a808-decb275e8b1a,1,0,1bbb289c-a78a-47d0-b082-c2225ae1dc83,1bbb289c-a78a-47d0-b082-c2225ae1dc83,1,0,99b40f9f-f8f1-4779-8afc-59d30612f3d6,99b40f9f-f8f1-4779-8afc-59d30612f3d6,1,0,3713c76d-6ff7-4d45-9f15-d061bdf7dee2,3713c76d-6ff7-4d45-9f15-d061bdf7dee2,1,0,cb6d4979-2d70-4ceb-af08-deb2b19daf14,cb6d4979-2d70-4ceb-af08-deb2b19daf14,1,0,7bbd0835-b3e9-40cb-a424-670828b60bbb,7bbd0835-b3e9-40cb-a424-670828b60bbb,1,0,3e2138ea-48f9-4a60-8f22-53933bea49db,3e2138ea-48f9-4a60-8f22-53933bea49db,1,0,16bda2eb-eab8-4230-b89f-517fb943e009,16bda2eb-eab8-4230-b89f-517fb943e009,1,0,00964512-297f-4b8b-8def-8e4fc0eba991,00964512-297f-4b8b-8def-8e4fc0eba991,1,0,4185fea3-baba-4ba5-8019-9023b3011d4d,4185fea3-baba-4ba5-8019-9023b3011d4d,1,0,ea790035-92d6-445e-9fa3-08e565634d2b,ea790035-92d6-445e-9fa3-08e565634d2b,1,0,cce8900a-51eb-487d-b380-227d1b9d3943,cce8900a-51eb-487d-b380-227d1b9d3943,1,0,c043c36c-90c6-483b-bc20-7c2d85109b90,c043c36c-90c6-483b-bc20-7c2d85109b90,1,0,a1e619a6-3bb2-468d-a225-c88ccc3b71f5,a1e619a6-3bb2-468d-a225-c88ccc3b71f5,1,0,91d2d40a-c271-412c-b344-1fc98b94ba21,91d2d40a-c271-412c-b344-1fc98b94ba21,1,0,7ce47046-aee8-4809-bac9-a98930a844e1,7ce47046-aee8-4809-bac9-a98930a844e1,1,0,f480b8b9-ecec-4207-a0aa-12c5be4c2250,f480b8b9-ecec-4207-a0aa-12c5be4c2250,1,0,32717d25-6644-4903-8950-03e4c9b1a8fe,32717d25-6644-4903-8950-03e4c9b1a8fe,1,0,3644d8f3-db88-4fce-a851-39c115acfe03,3644d8f3-db88-4fce-a851-39c115acfe03,1,0,837e4559-2f2d-48e9-a03b-2d52b25569ec,837e4559-2f2d-48e9-a03b-2d52b25569ec,1,0,4653da74-34b2-47b9-ad88-efd761d6f1e9,4653da74-34b2-47b9-ad88-efd761d6f1e9,1,0,b0cd056f-c601-4d07-89c4-f7137b88bab6,b0cd056f-c601-4d07-89c4-f7137b88bab6,1,0,3660618a-0cab-458f-b448-867c4d1aba1b,3660618a-0cab-458f-b448-867c4d1aba1b,1,0,5cc3ebef-8f09-443c-b131-e5c3a9f7d260,5cc3ebef-8f09-443c-b131-e5c3a9f7d260,1,0,22f34fd5-4bda-48c1-8772-74d9c6479a30,22f34fd5-4bda-48c1-8772-74d9c6479a30,1,0,88b22e62-c144-401f-9635-3fb4d914772e,88b22e62-c144-401f-9635-3fb4d914772e,1,0,efeb2914-6604-403a-a11e-5cb995ab2bc9,efeb2914-6604-403a-a11e-5cb995ab2bc9,1,0,4c2dd77f-adc7-4f11-8e8f-1f8e41e6c84b,4c2dd77f-adc7-4f11-8e8f-1f8e41e6c84b,1,0,8f2b8a8e-4cd3-45e3-89ae-1cc4bd0ff30a,8f2b8a8e-4cd3-45e3-89ae-1cc4bd0ff30a,1,0,24b3aecc-f92f-475b-862e-83dd6d6aa2b9,24b3aecc-f92f-475b-862e-83dd6d6aa2b9,1,0,de506523-241a-4845-9259-37066afbf16a,de506523-241a-4845-9259-37066afbf16a,1,0,0510206f-eef0-4a5e-aeb7-d53c26d34adb,0510206f-eef0-4a5e-aeb7-d53c26d34adb,1,0,e616e007-43e7-4740-a083-b85f5435718a,e616e007-43e7-4740-a083-b85f5435718a,1,0,727da5b1-e054-4832-8e44-f5d5e56f52e5,727da5b1-e054-4832-8e44-f5d5e56f52e5,1,0,6135ffd5-1510-4aa8-8bf5-d7c0ca624414,6135ffd5-1510-4aa8-8bf5-d7c0ca624414,1,0,6feaad7c-9680-4341-b215-14581e2e2b37,6feaad7c-9680-4341-b215-14581e2e2b37,1,0,d5656a92-adfb-4733-830d-2b1565798b1f,d5656a92-adfb-4733-830d-2b1565798b1f,1,0,2ee0d56b-cd7c-42db-8fb6-c1567fe1967d,2ee0d56b-cd7c-42db-8fb6-c1567fe1967d,1,0,b0f6ea83-2849-4151-930d-692866919db3,b0f6ea83-2849-4151-930d-692866919db3,1,0,05558ce4-8568-4009-b1d7-307d54967515,05558ce4-8568-4009-b1d7-307d54967515,1,0,74380324-9b7b-49f6-9458-88deb9405f98,74380324-9b7b-49f6-9458-88deb9405f98,1,0,5286ceb2-0f16-4d70-ad89-dc15a308bb8d,5286ceb2-0f16-4d70-ad89-dc15a308bb8d,1,0,0abf70e0-0d81-4d85-a288-a2134da5fbf1,0abf70e0-0d81-4d85-a288-a2134da5fbf1,1,0,392fc734-4251-4d28-bfd1-d6f2f33ec0e5,392fc734-4251-4d28-bfd1-d6f2f33ec0e5,1,0,f66cb2da-3b3c-481f-823a-506f8290f619,f66cb2da-3b3c-481f-823a-506f8290f619,1,0,b80ddaf8-c5c3-4bde-98ed-74a1a0446f38,b80ddaf8-c5c3-4bde-98ed-74a1a0446f38,1,0,e4f16dbf-609d-4a34-a0bf-b20e5925c1ba,e4f16dbf-609d-4a34-a0bf-b20e5925c1ba,1,0,0bdcf045-5132-4a68-839c-a30515dc569e,0bdcf045-5132-4a68-839c-a30515dc569e,1,0,683861f9-9a5f-47db-8b03-959f839d5a3a,683861f9-9a5f-47db-8b03-959f839d5a3a,1,0,56fda0b0-c0ae-4ea2-8f77-df22a9ca3e87,56fda0b0-c0ae-4ea2-8f77-df22a9ca3e87,1,0,125be5bf-f410-451d-aa96-22fabc6a4d8a,125be5bf-f410-451d-aa96-22fabc6a4d8a,1,0,ce2a8ff8-94fd-4ce2-9caa-4711e9b79ee9,ce2a8ff8-94fd-4ce2-9caa-4711e9b79ee9,1,0,f942d212-9be0-4d80-84b6-5b63070e33e4,f942d212-9be0-4d80-84b6-5b63070e33e4,1,0,64c91eaa-084f-4801-8dbf-4e075c689c2b,64c91eaa-084f-4801-8dbf-4e075c689c2b,1,0,c01bb4de-06f7-4c3d-8ea3-d861f89948c0,c01bb4de-06f7-4c3d-8ea3-d861f89948c0,1,0,3c8c4f7b-d267-422c-becd-b6e8a9d6fe49,3c8c4f7b-d267-422c-becd-b6e8a9d6fe49,1,0,3aa12805-823a-439b-b039-fb9940aee312,3aa12805-823a-439b-b039-fb9940aee312,1,0,87d53573-f266-4b74-94af-041ae4b6518f,87d53573-f266-4b74-94af-041ae4b6518f,1,0,65a8545a-e73c-4c6a-8f87-7734d7ff5c03,65a8545a-e73c-4c6a-8f87-7734d7ff5c03,1,0,801cf1f7-2c65-4126-a3e9-b66abfdde67a,801cf1f7-2c65-4126-a3e9-b66abfdde67a,1,0,b991eefb-0d97-48a1-89c8-3d83b3b8d97a,b991eefb-0d97-48a1-89c8-3d83b3b8d97a,1,0,29c2bc01-8838-4459-8ac2-79862aa1dbc9,29c2bc01-8838-4459-8ac2-79862aa1dbc9,1,0,ad556c33-6811-48b4-ae90-57700a4d3fd6,ad556c33-6811-48b4-ae90-57700a4d3fd6,1,0,6e0833f4-3b57-4a5f-810f-9e2a492335df,6e0833f4-3b57-4a5f-810f-9e2a492335df,1,0,78ccdf33-9c2b-4931-afa3-5d652f2bcbc5,78ccdf33-9c2b-4931-afa3-5d652f2bcbc5,1,0,977bc9d8-9843-4343-85af-11a3d91f9966,977bc9d8-9843-4343-85af-11a3d91f9966,1,0,02ff9ef0-1057-4bc2-b745-1c2ae41835e3,02ff9ef0-1057-4bc2-b745-1c2ae41835e3,1,0,5a86abe7-db6c-43a3-9bcd-9b3647519c6b,5a86abe7-db6c-43a3-9bcd-9b3647519c6b,1,0,a6582448-734d-4a4c-a32c-c4755ca1bc93,a6582448-734d-4a4c-a32c-c4755ca1bc93,1,0,6a0b9a91-51a0-4ef4-b630-4f1b5a1da2b7,6a0b9a91-51a0-4ef4-b630-4f1b5a1da2b7,1,0,53327cc4-22b0-40f9-bae7-db483f85901c,53327cc4-22b0-40f9-bae7-db483f85901c,1,0,d826fe6f-d9f6-41f2-8dd6-bd840af25183,d826fe6f-d9f6-41f2-8dd6-bd840af25183,1,0,098d904d-95c9-459e-86d0-357ba9a40191,098d904d-95c9-459e-86d0-357ba9a40191,1,0,2d58033f-e15d-4a91-8165-dd311025c7c4,2d58033f-e15d-4a91-8165-dd311025c7c4,1,0,5e6a6f8f-5cb1-475d-b2d8-f2f143ef7b19,5e6a6f8f-5cb1-475d-b2d8-f2f143ef7b19,1,0,49cb3a36-90b3-4154-b571-265fc5cee21e,49cb3a36-90b3-4154-b571-265fc5cee21e,1,0,7bc5fa42-7d72-433e-8db6-a046b583a316,7bc5fa42-7d72-433e-8db6-a046b583a316,1,0,7da57c89-af2c-445a-96f7-39250f70306f,7da57c89-af2c-445a-96f7-39250f70306f,1,0,b5b94d94-25f7-4cfa-b1e9-6009fb848763,b5b94d94-25f7-4cfa-b1e9-6009fb848763,1,0,a2accf54-5966-42e8-ab2e-e56e415963ee,a2accf54-5966-42e8-ab2e-e56e415963ee,1,0,6d521e58-24a3-4f19-b4b0-dff84f7ca86b,6d521e58-24a3-4f19-b4b0-dff84f7ca86b,1,0,d8eb5329-5900-4b5d-b45e-458513dddfef,d8eb5329-5900-4b5d-b45e-458513dddfef,1,0,d5afea8a-1b7a-4b23-8ae0-cefa0b937b17,d5afea8a-1b7a-4b23-8ae0-cefa0b937b17,1,0,6ffd2da8-db97-46fc-9a53-8e665a598e3c,6ffd2da8-db97-46fc-9a53-8e665a598e3c,1,0,dfcd90f3-922b-4f53-959c-a36812aba1fd,dfcd90f3-922b-4f53-959c-a36812aba1fd,1,0,8c413fa5-9e24-4b81-aa55-0e78c5e3e20f,8c413fa5-9e24-4b81-aa55-0e78c5e3e20f,1,0,27089e8e-2c75-431c-b808-5d4dcba3cdca,27089e8e-2c75-431c-b808-5d4dcba3cdca,1,0,1e97c7ba-b276-4f74-a6fd-99d287912d0f,1e97c7ba-b276-4f74-a6fd-99d287912d0f,1,0,b99f2a63-54e8-490b-a0a4-1941fbc38b3f,b99f2a63-54e8-490b-a0a4-1941fbc38b3f,1,0,4077e700-ec20-4afa-8155-bf7e516a70cb,4077e700-ec20-4afa-8155-bf7e516a70cb,1,0,10008125-3aeb-4912-8ad6-d92d283ea09a,10008125-3aeb-4912-8ad6-d92d283ea09a,1,0,d22a0a50-220d-459e-a23a-39730a1e67c4,d22a0a50-220d-459e-a23a-39730a1e67c4,1,0,2e3ac3fb-9f0e-463f-95c2-9f661ce2e015,2e3ac3fb-9f0e-463f-95c2-9f661ce2e015,0,1,483dfce4-9c66-4739-94d4-17a005d64f5b,483dfce4-9c66-4739-94d4-17a005d64f5b,0,1,19506116-43ef-433c-822c-ef8717b0da6b,19506116-43ef-433c-822c-ef8717b0da6b,0,1,464b92cc-b577-4350-ae9f-e697390248d7,464b92cc-b577-4350-ae9f-e697390248d7,0,1,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,0,1,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,0,1,97e853dc-065f-4c6d-84cb-3d3aff367b22,97e853dc-065f-4c6d-84cb-3d3aff367b22,0,1,2f1fdf47-2627-496f-9e1f-77019abb2104,2f1fdf47-2627-496f-9e1f-77019abb2104,0,1,c996532a-8795-4136-8a40-9bb4b263277c,c996532a-8795-4136-8a40-9bb4b263277c,0,1,64c77788-fc49-4979-8163-949a891bd8b7,64c77788-fc49-4979-8163-949a891bd8b7,0,1,c39750ca-e33f-40c2-b830-119423d9a2ae,c39750ca-e33f-40c2-b830-119423d9a2ae,0,1,9372ff6b-27b6-48f3-a2a2-762e7c485766,9372ff6b-27b6-48f3-a2a2-762e7c485766,0,1,f454595a-4a3d-451b-8e8b-b17aa8314591,f454595a-4a3d-451b-8e8b-b17aa8314591,0,1,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,0,1,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,0,1,bc708da8-7fc6-4da1-8129-9ef6a86667af,bc708da8-7fc6-4da1-8129-9ef6a86667af,0,1,061842fe-4077-4d6e-aefe-de79409da730,061842fe-4077-4d6e-aefe-de79409da730,0,1,da6e4bff-9835-4b92-b62b-291a5d6c86fe,da6e4bff-9835-4b92-b62b-291a5d6c86fe,0,1,3fadaeb7-2c41-42a4-bfa8-c585602b1028,3fadaeb7-2c41-42a4-bfa8-c585602b1028,0,1,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,0,1,b98dacc7-29e1-426b-a664-0a988f18186c,b98dacc7-29e1-426b-a664-0a988f18186c,0,1,083c709b-ed8c-47e4-a190-421e14259e73,083c709b-ed8c-47e4-a190-421e14259e73,0,1,d678856d-6e7c-443f-a6e3-350bbe8af659,d678856d-6e7c-443f-a6e3-350bbe8af659,0,1,c0d83781-bbda-43f7-bf0e-5defa3d47143,c0d83781-bbda-43f7-bf0e-5defa3d47143,0,1,21fa5fdd-acbc-403b-9acb-bbf95284bd20,21fa5fdd-acbc-403b-9acb-bbf95284bd20,0,1,576a01e3-4d6d-4241-a3c4-7661ba129bcb,576a01e3-4d6d-4241-a3c4-7661ba129bcb,0,1,ff04a476-6697-46c9-ae81-302a80f8e276,ff04a476-6697-46c9-ae81-302a80f8e276,0,1,4a098872-622f-4e72-ba24-6c77eeca41be,4a098872-622f-4e72-ba24-6c77eeca41be,0,1,20ab32cf-1392-4271-a1b7-96f9bd1c4f06,20ab32cf-1392-4271-a1b7-96f9bd1c4f06,0,1,05084ba4-38c6-44bc-b1e4-cbc0130021ba,05084ba4-38c6-44bc-b1e4-cbc0130021ba,0,1,752dc569-cf84-42d7-911d-49d455f7214e,752dc569-cf84-42d7-911d-49d455f7214e,0,1,fecab2b9-27e1-44d6-9082-79c3569b7477,fecab2b9-27e1-44d6-9082-79c3569b7477,0,1,07ae092f-8517-47b7-b54c-5dbcb6506929,07ae092f-8517-47b7-b54c-5dbcb6506929,0,1,db4c25bb-d199-43ec-833d-82972de04a41,db4c25bb-d199-43ec-833d-82972de04a41,0,1,43d19685-0794-41f2-9171-bf565133718d,43d19685-0794-41f2-9171-bf565133718d,0,1,b68c15c4-4966-4f13-8912-2d479b65089a,b68c15c4-4966-4f13-8912-2d479b65089a,0,1,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,1,0,f87e3935-dae1-4192-b6a7-05e3c700c590,f87e3935-dae1-4192-b6a7-05e3c700c590,1,0,ee635706-6ee2-4956-8d58-a235f64687f6,ee635706-6ee2-4956-8d58-a235f64687f6,1,0,a5a40ca7-d665-420b-a516-1355019d6901,a5a40ca7-d665-420b-a516-1355019d6901,0,1,adf9304c-ccf8-492e-95b1-0754764586a2,adf9304c-ccf8-492e-95b1-0754764586a2,0,1,fd175112-ec8f-4088-9b21-d8135056f0c5,fd175112-ec8f-4088-9b21-d8135056f0c5,0,1,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,0,1,df76a1b7-312a-4e77-bac1-79befadb4495,df76a1b7-312a-4e77-bac1-79befadb4495,0,1,7d93a6ba-3ca7-45ab-a540-743c79587535,7d93a6ba-3ca7-45ab-a540-743c79587535,0,1,76b58810-0527-4dfc-8858-bac68e7e65f3,76b58810-0527-4dfc-8858-bac68e7e65f3,0,1,ab39fad8-1039-491e-982a-c49637770ec0,ab39fad8-1039-491e-982a-c49637770ec0,0,1,458e9c6b-b828-404b-be5a-c6c0aeea34c9,458e9c6b-b828-404b-be5a-c6c0aeea34c9,0,1,7262eb4d-2d2d-454c-beaa-974645813af7,7262eb4d-2d2d-454c-beaa-974645813af7,0,1,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,0,1,b2265070-9cd3-4176-92c8-6d9f32c2ca84,b2265070-9cd3-4176-92c8-6d9f32c2ca84,0,1,b347e774-2261-4f76-9bdb-3c6736983589,b347e774-2261-4f76-9bdb-3c6736983589,0,1,be7e2715-1243-49a8-8c7c-55d632d3cf6c,be7e2715-1243-49a8-8c7c-55d632d3cf6c,0,1,49221b2f-aae2-4bee-9a1a-18263fc74244,49221b2f-aae2-4bee-9a1a-18263fc74244,0,1,da0cd264-da2f-4044-af28-c91d2efe1d5c,da0cd264-da2f-4044-af28-c91d2efe1d5c,0,1,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,0,1,e754ad5c-cf3c-4198-af81-128475924cb0,e754ad5c-cf3c-4198-af81-128475924cb0,0,1,ed65d504-b210-4014-85ec-275ad633ef04,ed65d504-b210-4014-85ec-275ad633ef04,0,1,dc31edb1-273e-4b1a-8e69-32393479ff36,dc31edb1-273e-4b1a-8e69-32393479ff36,1,0,5facb8c9-b62f-422f-a02a-62c245b3b332,5facb8c9-b62f-422f-a02a-62c245b3b332,1,0,db9d05b6-2741-42b0-990e-85013380f77c,db9d05b6-2741-42b0-990e-85013380f77c,1,0,a9570d6e-f1b5-406d-97e1-9eac755bebd0,a9570d6e-f1b5-406d-97e1-9eac755bebd0,0,1,766208a3-2780-427b-a7d3-93abe99d236b,766208a3-2780-427b-a7d3-93abe99d236b,0,1,63ce4c3c-5bad-409c-904f-18f34cf1da78,63ce4c3c-5bad-409c-904f-18f34cf1da78,0,1,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,0,1,26ac22f9-0bbb-4671-b446-626e345e2461,26ac22f9-0bbb-4671-b446-626e345e2461,0,1,0d63ee6d-e17f-4a86-b384-adf9793f3331,0d63ee6d-e17f-4a86-b384-adf9793f3331,0,1,c35904cf-4954-434e-96fd-5ca537a88c66,c35904cf-4954-434e-96fd-5ca537a88c66,0,1,5545798f-72dc-4630-a5ba-88039f4bfe3c,5545798f-72dc-4630-a5ba-88039f4bfe3c,0,1,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,0,1,6aa819d3-c56d-4561-a2e4-a1188ab1295a,6aa819d3-c56d-4561-a2e4-a1188ab1295a,0,1,2ddf344d-7065-40d5-9306-23870d8fc04a,2ddf344d-7065-40d5-9306-23870d8fc04a,0,1,c630ab2d-0a20-4136-88b6-220b2cad6a71,c630ab2d-0a20-4136-88b6-220b2cad6a71,0,1,00cd1dea-bc54-475c-956d-dc5221104932,00cd1dea-bc54-475c-956d-dc5221104932,0,1,1c38ad75-b294-4c05-89ce-69ce4d9a291f,1c38ad75-b294-4c05-89ce-69ce4d9a291f,0,1,078d1e8f-6d27-4761-9532-b1e7a60e4c13,078d1e8f-6d27-4761-9532-b1e7a60e4c13,0,1,4262193c-58ad-47c6-8088-735d8cd037ea,4262193c-58ad-47c6-8088-735d8cd037ea,0,1,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,0,1,de6d1aad-39eb-46ce-87aa-d29812bb37bf,de6d1aad-39eb-46ce-87aa-d29812bb37bf,0,1,4ad859ec-cc75-4bac-9e89-397798450e48,4ad859ec-cc75-4bac-9e89-397798450e48,0,1,d93ab94c-0f55-4b80-b226-41b44c73b3ea,d93ab94c-0f55-4b80-b226-41b44c73b3ea,0,1,94cbed80-5a35-471f-b354-439a11629210,94cbed80-5a35-471f-b354-439a11629210,0,1,1162cc0a-42e5-47cb-9507-68459579f110,1162cc0a-42e5-47cb-9507-68459579f110,0,1,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,0,1,bb49dc80-4934-4f44-8f27-9a363dca8dc4,bb49dc80-4934-4f44-8f27-9a363dca8dc4,0,1,7338e497-03a7-4ed4-85a2-ca802c065a9f,7338e497-03a7-4ed4-85a2-ca802c065a9f,0,1,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,0,1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,0,1,d33df51c-3dcd-496c-90f2-7ee05582bdf7,d33df51c-3dcd-496c-90f2-7ee05582bdf7,0,1,24b39ebd-2424-4939-8e3e-d09eb674d409,24b39ebd-2424-4939-8e3e-d09eb674d409,0,1,08c751bb-9e57-4536-901e-bb316c8e96d7,08c751bb-9e57-4536-901e-bb316c8e96d7,0,1,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,0,1,034cdcef-08e5-4751-9885-400aa69e0b94,034cdcef-08e5-4751-9885-400aa69e0b94,0,1,efefebea-2032-4006-b9ca-50a23b7da1ef,efefebea-2032-4006-b9ca-50a23b7da1ef,0,1,4c794d37-3352-4acb-a939-5e90fb682db8,4c794d37-3352-4acb-a939-5e90fb682db8,0,1,5f3fea83-6ca8-481b-9e2b-789a6fd01e2e,5f3fea83-6ca8-481b-9e2b-789a6fd01e2e,0,1,008f5068-da9c-4dac-9c0a-a50366d27cbb,008f5068-da9c-4dac-9c0a-a50366d27cbb,0,1,6e61d717-de36-4dce-8af9-b6c14ed76acb,6e61d717-de36-4dce-8af9-b6c14ed76acb,0,1,474518fe-9cb5-4a12-9388-bc7a64511617,474518fe-9cb5-4a12-9388-bc7a64511617,0,1,64337614-b1c9-4931-b576-448721fa4602,64337614-b1c9-4931-b576-448721fa4602,0,1,1d73b59c-0594-4ed3-b584-cf1261941e1d,1d73b59c-0594-4ed3-b584-cf1261941e1d,0,1,8ff2547f-d596-4fa1-9e12-079e1cc4c057,8ff2547f-d596-4fa1-9e12-079e1cc4c057,0,1,1ab0c8f8-b908-4618-ae88-af37b8f1224e,1ab0c8f8-b908-4618-ae88-af37b8f1224e,0,1,bd3ec5a9-161d-487e-ab1d-e5e15a6e3a7b,bd3ec5a9-161d-487e-ab1d-e5e15a6e3a7b,0,1,b85b3a58-95e4-4698-b1ae-037901ecc1b1,b85b3a58-95e4-4698-b1ae-037901ecc1b1,0,1,b77d748a-d180-432d-91c3-774e6ccf7efa,b77d748a-d180-432d-91c3-774e6ccf7efa,0,1,e5b9c1b0-4690-442c-b160-e6c587e42e57,e5b9c1b0-4690-442c-b160-e6c587e42e57,0,1,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,0,1,d3211832-c8ca-437a-8810-82e06cbb48de,d3211832-c8ca-437a-8810-82e06cbb48de,0,1,8131d701-1014-4196-9b67-914e451f8a3a,8131d701-1014-4196-9b67-914e451f8a3a,0,1,2b102933-c660-4e74-ae9a-5061a88ed672,2b102933-c660-4e74-ae9a-5061a88ed672,0,1,56c897b7-d34e-4d7d-9a3b-d0779be5c189,56c897b7-d34e-4d7d-9a3b-d0779be5c189,0,1,3ac81c80-56bd-4750-b135-07ab522e3eab,3ac81c80-56bd-4750-b135-07ab522e3eab,0,1,5657872f-c7d5-446f-bcc3-d0b86ad63a42,5657872f-c7d5-446f-bcc3-d0b86ad63a42,0,1,d5214cb9-67e2-469f-989f-3f2b662ae830,d5214cb9-67e2-469f-989f-3f2b662ae830,0,1,69679e88-4f2b-4dd6-8cb2-b88293d07b55,69679e88-4f2b-4dd6-8cb2-b88293d07b55,0,1,68679208-9972-4854-8649-49bdf6212255,68679208-9972-4854-8649-49bdf6212255,0,1,98393093-7ba6-4b4d-86be-ee5826cd8cd5,98393093-7ba6-4b4d-86be-ee5826cd8cd5,0,1,87de486d-3f35-4432-a7cd-9d3832db63cf,87de486d-3f35-4432-a7cd-9d3832db63cf,0,1,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,0,1,bb7ce04a-8143-4c0b-a196-1b57f1640142,bb7ce04a-8143-4c0b-a196-1b57f1640142,0,1,24be43ec-d39e-46aa-9c11-2536b835e515,24be43ec-d39e-46aa-9c11-2536b835e515,0,1,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,0,1,df9af3ee-6a69-4a03-8ff5-0735e9a38013,df9af3ee-6a69-4a03-8ff5-0735e9a38013,0,1,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,0,1,96661303-1286-4f84-93b7-0e6da2bd7893,96661303-1286-4f84-93b7-0e6da2bd7893,0,1,68076431-36e6-46dc-92cb-e0d8e605bf66,68076431-36e6-46dc-92cb-e0d8e605bf66,0,1,239fa55a-6572-4e5c-9918-c2e14063c76d,239fa55a-6572-4e5c-9918-c2e14063c76d,0,1,8211a1b6-c3b1-466b-8d11-22603fb50c7a,8211a1b6-c3b1-466b-8d11-22603fb50c7a,0,1,7e7dfcb5-04eb-40f4-8f4c-f29644e81473,7e7dfcb5-04eb-40f4-8f4c-f29644e81473,0,1,daef68a3-c6c3-450d-b8fd-7af2a2f5572e,daef68a3-c6c3-450d-b8fd-7af2a2f5572e,0,1,a835a3a7-989b-4247-b836-d23bba2f391a,a835a3a7-989b-4247-b836-d23bba2f391a,0,1,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,0,1,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,0,1,fc1476f7-26e6-4374-b99b-e515d86c050a,fc1476f7-26e6-4374-b99b-e515d86c050a,0,1,9b149c20-9328-4e2d-a34b-95c883ae4dcc,9b149c20-9328-4e2d-a34b-95c883ae4dcc,0,1,3eb3bd40-e33e-4aa7-9407-85ba1500c537,3eb3bd40-e33e-4aa7-9407-85ba1500c537,0,1,475f76ea-f494-41f1-9b65-f39907e5a427,475f76ea-f494-41f1-9b65-f39907e5a427,0,1,986280d1-41bb-4b15-a5ae-516d6a04c1f4,986280d1-41bb-4b15-a5ae-516d6a04c1f4,0,1,43bfd29a-d254-4c33-8639-200b483578c1,43bfd29a-d254-4c33-8639-200b483578c1,0,1,6a274167-7f80-4613-9890-259ffd8ccfc4,6a274167-7f80-4613-9890-259ffd8ccfc4,0,1,8d080f3c-06ed-48bf-9709-eea73d676741,8d080f3c-06ed-48bf-9709-eea73d676741,0,1,57b31a5d-9fdc-43d2-ae81-67157822c4b6,57b31a5d-9fdc-43d2-ae81-67157822c4b6,0,1,d4e2da66-9a70-459f-a873-cb4ad71d17b2,d4e2da66-9a70-459f-a873-cb4ad71d17b2,0,1,a84a91d2-d326-4bf4-82e6-d573ee35d090,a84a91d2-d326-4bf4-82e6-d573ee35d090,0,1,39cbda23-db3f-4ddd-8981-8540247406db,39cbda23-db3f-4ddd-8981-8540247406db,0,1,c8a18d99-62ff-45a4-acb5-48e3310c1b53,c8a18d99-62ff-45a4-acb5-48e3310c1b53,0,1,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,0,1,3500c6fa-813a-49dd-a4bf-163500db5b7f,3500c6fa-813a-49dd-a4bf-163500db5b7f,0,1,1d02493a-dd89-4a51-b75e-9c49f9818b95,1d02493a-dd89-4a51-b75e-9c49f9818b95,0,1,2845c5d1-e836-4499-bcae-f3c8fdae75ee,2845c5d1-e836-4499-bcae-f3c8fdae75ee,0,1,fe4e8e4e-9471-4583-b9b3-576007db08ee,fe4e8e4e-9471-4583-b9b3-576007db08ee,0,1,49deaaa8-6d50-4b25-8153-6712d88fb0fb,49deaaa8-6d50-4b25-8153-6712d88fb0fb,0,1,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,0,1,46a06de8-06fd-4b49-835f-4f24b832b3c4,46a06de8-06fd-4b49-835f-4f24b832b3c4,0,1,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,0,1,3845a567-4375-4c3a-af61-5b82674060ab,3845a567-4375-4c3a-af61-5b82674060ab,0,1,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,0,1,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,0,1,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,0,1,29645810-44aa-402c-9561-7819d6f4a7ab,29645810-44aa-402c-9561-7819d6f4a7ab,0,1,46bf4911-5200-44ac-9b4d-eb0089c12e34,46bf4911-5200-44ac-9b4d-eb0089c12e34,0,1,6e1685bd-7269-401c-b36e-def6a36b41d5,6e1685bd-7269-401c-b36e-def6a36b41d5,0,1,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,0,1,e03b6592-b597-4795-a78e-775d4f2258db,e03b6592-b597-4795-a78e-775d4f2258db,0,1,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,0,1,3b207d5f-6584-4cf2-9173-20235484f9f4,3b207d5f-6584-4cf2-9173-20235484f9f4,0,1,878d9efe-b0e7-487f-b8f7-83470c131e09,878d9efe-b0e7-487f-b8f7-83470c131e09,0,1,0f211e73-5be9-4015-93e7-ccf63e793cb6,0f211e73-5be9-4015-93e7-ccf63e793cb6,0,1,6574d8f4-fb97-4a26-b166-711fad63aa07,6574d8f4-fb97-4a26-b166-711fad63aa07,0,1,fb3eddaf-3241-4d59-8314-97a5ae9258c4,fb3eddaf-3241-4d59-8314-97a5ae9258c4,0,1,936f1aa5-7516-444b-b451-1162fa5d705f,936f1aa5-7516-444b-b451-1162fa5d705f,0,1,e8d5533e-2669-44f6-9eed-eaedab666d42,e8d5533e-2669-44f6-9eed-eaedab666d42,0,1,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,0,1,9e323b0d-4e3b-45d4-9705-aa30e63014f5,9e323b0d-4e3b-45d4-9705-aa30e63014f5,0,1,5afa798a-958e-4e0c-a380-0104f4c037a7,5afa798a-958e-4e0c-a380-0104f4c037a7,0,1,c0295fd9-c749-41b3-8d0d-6af16f484b1f,c0295fd9-c749-41b3-8d0d-6af16f484b1f,0,1,d3bc8211-54d8-47dd-aecf-5da72b65195f,d3bc8211-54d8-47dd-aecf-5da72b65195f,0,1,33f11da8-f670-4ec3-9d40-96fce031c60f,33f11da8-f670-4ec3-9d40-96fce031c60f,0,1,97cbd5b5-5a39-418c-93b5-f9934fa1ba4e,97cbd5b5-5a39-418c-93b5-f9934fa1ba4e,0,1,f74c2d41-2433-4bed-8aef-adfeed198252,f74c2d41-2433-4bed-8aef-adfeed198252,0,1,3c2b8a8a-bfe7-4e37-9d83-55a695a06605,3c2b8a8a-bfe7-4e37-9d83-55a695a06605,0,1,56c9703a-751a-4e6c-81f4-a8756fb040e3,56c9703a-751a-4e6c-81f4-a8756fb040e3,0,1,c3a86eec-1ff5-4392-9904-91a12a2e253a,c3a86eec-1ff5-4392-9904-91a12a2e253a,0,1,f5df72a3-c71c-412b-8c3e-6329f1d3a7da,f5df72a3-c71c-412b-8c3e-6329f1d3a7da,0,1,f02b7246-dae9-4e15-b4cd-b06133664d34,f02b7246-dae9-4e15-b4cd-b06133664d34,0,1,77f20022-17ce-4e00-8a84-015238bce6f3,77f20022-17ce-4e00-8a84-015238bce6f3,0,1,884c28de-434f-440a-8c63-67e659c097ad,884c28de-434f-440a-8c63-67e659c097ad,0,1,92ead3b5-8c55-4e4d-bd47-009e025b22f8,92ead3b5-8c55-4e4d-bd47-009e025b22f8,0,1,50d8e365-aa58-4b60-8992-01943379d485,50d8e365-aa58-4b60-8992-01943379d485,0,1,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,0,1,e24641ed-3e92-46d7-852b-9958ab7bc520,e24641ed-3e92-46d7-852b-9958ab7bc520,0,1,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,0,1,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,0,1,2c61114f-abd7-4415-8cdf-4fe95d9fe354,2c61114f-abd7-4415-8cdf-4fe95d9fe354,0,1,abd7a766-5cc1-48db-8d29-797e9d666a78,abd7a766-5cc1-48db-8d29-797e9d666a78,0,1,1704b5e3-8e77-4df6-9223-e6e5c41a280d,1704b5e3-8e77-4df6-9223-e6e5c41a280d,0,1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,0,1,b0dde395-8498-4469-9507-d290798117d7,b0dde395-8498-4469-9507-d290798117d7,0,1,999616ea-0faa-4ae2-9841-6a6997ea6694,999616ea-0faa-4ae2-9841-6a6997ea6694,0,1,bf80ccc5-f907-4e7f-a007-6030c7ba682e,bf80ccc5-f907-4e7f-a007-6030c7ba682e,0,1,a330acd1-bc97-4ef8-8ecb-5604868ca044,a330acd1-bc97-4ef8-8ecb-5604868ca044,0,1,05f1f184-50cb-47c5-b3a8-62be6a9780c1,05f1f184-50cb-47c5-b3a8-62be6a9780c1,0,1,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,0,1,61f283c7-f887-432b-a2d7-c27483e04317,61f283c7-f887-432b-a2d7-c27483e04317,0,1,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,0,1,c5f91669-13d8-4f0a-a054-2701078da38a,c5f91669-13d8-4f0a-a054-2701078da38a,0,1,34f9872b-e02e-4093-ba06-3cb5b8995850,34f9872b-e02e-4093-ba06-3cb5b8995850,0,1,1635be16-4861-4a7d-babc-4caff448a7f7,1635be16-4861-4a7d-babc-4caff448a7f7,0,1,9e399087-c957-4a7a-ab9d-2b689736caab,9e399087-c957-4a7a-ab9d-2b689736caab,0,1,4f61366c-1c88-4750-a73c-78e35f0080f9,4f61366c-1c88-4750-a73c-78e35f0080f9,0,1,1bd4ad80-b991-4892-bb21-f423a119d368,1bd4ad80-b991-4892-bb21-f423a119d368,0,1,e5aaa246-8659-468e-9b02-e3a9b870b2cd,e5aaa246-8659-468e-9b02-e3a9b870b2cd,0,1,29cf0ce4-7db8-40f0-94dd-4558bbf00ab9,29cf0ce4-7db8-40f0-94dd-4558bbf00ab9,0,1,554ac957-6ca3-49b7-9a3b-094c443748a5,554ac957-6ca3-49b7-9a3b-094c443748a5,0,1,9f9936fc-54a0-4812-b12d-2f8f91551440,9f9936fc-54a0-4812-b12d-2f8f91551440,0,1,a5667633-9264-4dfa-9e26-c45e96e61ae3,a5667633-9264-4dfa-9e26-c45e96e61ae3,0,1,2eeea138-481c-4fde-9e8a-709d751cc469,2eeea138-481c-4fde-9e8a-709d751cc469,0,1,58c3936c-4db0-45c8-a22e-b5dd49a61497,58c3936c-4db0-45c8-a22e-b5dd49a61497,0,1,8928693b-1933-4e02-8a33-99b6f05b1c57,8928693b-1933-4e02-8a33-99b6f05b1c57,0,1,9aa607bc-5870-436a-bbe1-296560393e3b,9aa607bc-5870-436a-bbe1-296560393e3b,0,1,2b7372be-af0d-464e-8d09-8172229790af,2b7372be-af0d-464e-8d09-8172229790af,0,1,079bc65d-da8e-431d-847c-ec46868ca92d,079bc65d-da8e-431d-847c-ec46868ca92d,0,1,d85346db-be25-4dab-a2db-647c3d40dd17,d85346db-be25-4dab-a2db-647c3d40dd17,0,1,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,0,1,1f169cd2-573f-408d-92e7-3eee7ff4528a,1f169cd2-573f-408d-92e7-3eee7ff4528a,0,1,845262f8-8208-4c90-98ec-c85dd5734cf0,845262f8-8208-4c90-98ec-c85dd5734cf0,0,1,19ac940e-34e2-4277-987a-53b28dde5910,19ac940e-34e2-4277-987a-53b28dde5910,0,1,3c84b9ac-e67a-4d3e-ad98-b25fada7229e,3c84b9ac-e67a-4d3e-ad98-b25fada7229e,0,1,85cb64b1-ddee-4da6-a14c-7f5fa1a726ff,85cb64b1-ddee-4da6-a14c-7f5fa1a726ff,0,1,3326bbcb-b277-44db-a252-2448119e8146,3326bbcb-b277-44db-a252-2448119e8146,0,1,61cac5f7-320c-4098-9078-44fadcdeb219,61cac5f7-320c-4098-9078-44fadcdeb219,0,1,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,0,1,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,0,1,cd454738-62dd-4f95-af33-b52750678428,cd454738-62dd-4f95-af33-b52750678428,0,1,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,0,1,e4abafc6-f859-4d96-9818-5b9bf8d66d69,e4abafc6-f859-4d96-9818-5b9bf8d66d69,0,1,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,0,1,ac4e0868-ba49-46b4-8872-d42483a5591f,ac4e0868-ba49-46b4-8872-d42483a5591f,0,1,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,0,1,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0,1,ca4c0299-625a-4b03-be0e-36ffb45c6d08,ca4c0299-625a-4b03-be0e-36ffb45c6d08,0,1,e1b94dcf-ec37-4b2d-a7af-120eeee40944,e1b94dcf-ec37-4b2d-a7af-120eeee40944,0,1,7d2a37b1-a1a0-435a-846a-95e255655044,7d2a37b1-a1a0-435a-846a-95e255655044,0,1,109db64c-00dc-490e-99a5-4430d9344e99,109db64c-00dc-490e-99a5-4430d9344e99,0,1,85837a55-fed5-4b7b-a622-30d728b9a677,85837a55-fed5-4b7b-a622-30d728b9a677,0,1,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0,1,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,0,1,5500d5c6-fdbf-4614-b43b-fabf56e3968c,5500d5c6-fdbf-4614-b43b-fabf56e3968c,0,1,a08eeef7-1c81-4985-8628-6b35ac73e135,a08eeef7-1c81-4985-8628-6b35ac73e135,0,1,c446f732-097a-4197-8384-91a6925c6bdd,c446f732-097a-4197-8384-91a6925c6bdd,0,1,cc33ec52-aed4-4807-90b5-700d307b4f57,cc33ec52-aed4-4807-90b5-700d307b4f57,0,1,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,0,1,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,0,1,82ea249e-ecba-4916-b9a1-c7e6119b353a,82ea249e-ecba-4916-b9a1-c7e6119b353a,0,1,d5406849-57b3-44f4-8efa-e73523939ae5,d5406849-57b3-44f4-8efa-e73523939ae5,0,1,9ce5f33f-4331-491d-b084-9913c38f4c7d,9ce5f33f-4331-491d-b084-9913c38f4c7d,0,1,0603113a-f2f1-43e6-9838-64c5e98417f0,0603113a-f2f1-43e6-9838-64c5e98417f0,0,1,43055a56-a079-41e2-87eb-723769109bed,43055a56-a079-41e2-87eb-723769109bed,0,1,930f2bc5-417d-4b97-b440-8d5e81e5c896,930f2bc5-417d-4b97-b440-8d5e81e5c896,0,1,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,0,1,e506f7d3-2572-4c54-ac98-e40f083ac578,e506f7d3-2572-4c54-ac98-e40f083ac578,0,1,bdf93aa5-86a4-4791-bdb0-172532029b7c,bdf93aa5-86a4-4791-bdb0-172532029b7c,0,1,da9821c3-4b16-48b7-9088-d3cf8ac536a6,da9821c3-4b16-48b7-9088-d3cf8ac536a6,0,1,d5142574-a040-4dd0-a482-cdc61c1d86ab,d5142574-a040-4dd0-a482-cdc61c1d86ab,0,1,778e79ee-eb1a-4d52-8a31-58e781c78fe4,778e79ee-eb1a-4d52-8a31-58e781c78fe4,0,1,f480ac52-e2f1-4ed0-a0b1-20a622f77302,f480ac52-e2f1-4ed0-a0b1-20a622f77302,0,1,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,0,1,b9b0fbdc-8fda-46d1-bb3e-561a03604971,b9b0fbdc-8fda-46d1-bb3e-561a03604971,0,1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,0,1,672c2936-9771-4e32-a970-7ac7f12a21e8,672c2936-9771-4e32-a970-7ac7f12a21e8,0,1,c264441d-4805-4968-baa2-37b8970049c7,c264441d-4805-4968-baa2-37b8970049c7,0,1,f36150de-33af-4410-8a4c-8c9f4b545793,f36150de-33af-4410-8a4c-8c9f4b545793,0,1,62f97480-7d4a-48f3-9d1d-612909b242c9,62f97480-7d4a-48f3-9d1d-612909b242c9,0,1,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,0,1,3068be84-a401-4701-8ac9-411fae130f84,3068be84-a401-4701-8ac9-411fae130f84,0,1,957394a7-e5b8-47fc-8680-1e71efe2be7d,957394a7-e5b8-47fc-8680-1e71efe2be7d,0,1,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,0,1,4f25ef45-c8d9-401d-b0e8-2217ac310f04,4f25ef45-c8d9-401d-b0e8-2217ac310f04,0,1,504ca240-b5ae-433e-ae5f-d818263eea23,504ca240-b5ae-433e-ae5f-d818263eea23,0,1,32461819-9437-417d-8d1e-851c9a2dcee2,32461819-9437-417d-8d1e-851c9a2dcee2,0,1,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,0,1,f1b66ea8-262d-4b38-a039-b83a843f6ee8,f1b66ea8-262d-4b38-a039-b83a843f6ee8,0,1,bcae6e05-f1fd-413e-9eef-2e1cee42a962,bcae6e05-f1fd-413e-9eef-2e1cee42a962,0,1,93fcaa62-2a19-468b-9128-c7930583fbfd,93fcaa62-2a19-468b-9128-c7930583fbfd,0,1,2d885109-4c96-41c0-a996-785bfd793c2d,2d885109-4c96-41c0-a996-785bfd793c2d,0,1,8393971a-96ba-493e-a9d0-a286e8a0750a,8393971a-96ba-493e-a9d0-a286e8a0750a,0,1,9c8ec5e5-afa8-48b1-bf9c-ebaaf0a720db,9c8ec5e5-afa8-48b1-bf9c-ebaaf0a720db,0,1,901897a7-a2b6-40a7-a77d-d1d4c8ce5d28,901897a7-a2b6-40a7-a77d-d1d4c8ce5d28,0,1,e6fe6a65-33e6-4cb3-8acf-b40e7b9bac04,e6fe6a65-33e6-4cb3-8acf-b40e7b9bac04,0,1,c4492ecd-293c-4688-8198-04391c57f312,c4492ecd-293c-4688-8198-04391c57f312,0,1,268afd29-0e5f-4220-ab29-071f3072dbeb,268afd29-0e5f-4220-ab29-071f3072dbeb,0,1,f6d737ca-af33-4a13-b84e-cab2bf6e1f43,f6d737ca-af33-4a13-b84e-cab2bf6e1f43,0,1,b578b59d-8c86-4494-b27d-db976b0f3d8a,b578b59d-8c86-4494-b27d-db976b0f3d8a,0,1,eeba912a-3676-4528-b216-2b8630ab19c9,eeba912a-3676-4528-b216-2b8630ab19c9,0,1,47ed2f49-e4f2-4058-9ac5-cb3c826e92d8,47ed2f49-e4f2-4058-9ac5-cb3c826e92d8,0,1,471c7746-c607-481e-aaac-659dcbe54d8b,471c7746-c607-481e-aaac-659dcbe54d8b,0,1,3251cc7f-6b61-4814-b7ce-91564128d604,3251cc7f-6b61-4814-b7ce-91564128d604,0,1,185661aa-0553-4a27-b021-a0d96fba92fd,185661aa-0553-4a27-b021-a0d96fba92fd,0,1,59624fa6-74f6-4a5f-86e3-a27018683e6e,59624fa6-74f6-4a5f-86e3-a27018683e6e,0,1,71fa1a55-cf35-4442-bcd5-fdc4f191ae51,71fa1a55-cf35-4442-bcd5-fdc4f191ae51,0,1,93e30c61-c9a1-41a5-b682-23f4d0085a38,93e30c61-c9a1-41a5-b682-23f4d0085a38,0,1,8336cc18-5d3e-477f-9245-17e7e7f0566a,8336cc18-5d3e-477f-9245-17e7e7f0566a,0,1,213219df-49d8-447e-b7f3-fba356b9d461,213219df-49d8-447e-b7f3-fba356b9d461,0,1,b443585d-f129-4ac6-a64c-4c37b1b4385b,b443585d-f129-4ac6-a64c-4c37b1b4385b,0,1,ec1877db-8c03-45a4-a15c-a4de8ae3e86c,ec1877db-8c03-45a4-a15c-a4de8ae3e86c,0,1,e7ef29f9-dfff-402e-b49b-e006b9828519,e7ef29f9-dfff-402e-b49b-e006b9828519,0,1,bfb0be49-5f5c-4ef3-a011-8f8645aa981a,bfb0be49-5f5c-4ef3-a011-8f8645aa981a,0,1,d50613ad-c527-4583-8855-a4bd39c33360,d50613ad-c527-4583-8855-a4bd39c33360,0,1,aaa351b7-475e-4835-a5c5-23f86da8ea51,aaa351b7-475e-4835-a5c5-23f86da8ea51,0,1,5260c027-de8c-4612-9022-d9b492e913c9,5260c027-de8c-4612-9022-d9b492e913c9,0,1,6945660a-84cb-4546-ad3c-b5eda36c7fa6,6945660a-84cb-4546-ad3c-b5eda36c7fa6,0,1,899be218-80f5-46ed-bccf-f9437c91e00b,899be218-80f5-46ed-bccf-f9437c91e00b,0,1,67ff40c2-0954-4187-9eba-bf6360fa3620,67ff40c2-0954-4187-9eba-bf6360fa3620,0,1,19bb53e4-f7c7-475e-9d07-ebc067d62635,19bb53e4-f7c7-475e-9d07-ebc067d62635,0,1,8ed415c6-f93b-45e4-be06-7490d60b91f1,8ed415c6-f93b-45e4-be06-7490d60b91f1,0,1,bd00e705-e1cd-4c50-89e5-4c3391e46e16,bd00e705-e1cd-4c50-89e5-4c3391e46e16,0,1,3dffb8c9-91f0-4527-baa7-06db41d80b46,3dffb8c9-91f0-4527-baa7-06db41d80b46,0,1,ad842d01-80b8-4ebf-9ac3-5d628ec4e321,ad842d01-80b8-4ebf-9ac3-5d628ec4e321,0,1,af5008bb-427d-4cd5-b9e4-8aae24f725ab,af5008bb-427d-4cd5-b9e4-8aae24f725ab,0,1,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,0,1,83ae9b22-20ff-4e94-9282-19daf2274328,83ae9b22-20ff-4e94-9282-19daf2274328,0,1,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,0,1,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,0,1,16aafed9-ac0d-424f-93e5-01d77dcb7796,16aafed9-ac0d-424f-93e5-01d77dcb7796,0,1,ae5d7329-4cdb-4d11-ab00-4dc62133941e,ae5d7329-4cdb-4d11-ab00-4dc62133941e,0,1,52b39a5b-6a9d-4341-a040-3eae413b3f9d,52b39a5b-6a9d-4341-a040-3eae413b3f9d,0,1,15372e48-d5ed-4f13-ad1c-539fad0f9b28,15372e48-d5ed-4f13-ad1c-539fad0f9b28,0,1,19f690a3-d27b-43c1-94b7-585fc628da05,19f690a3-d27b-43c1-94b7-585fc628da05,0,1,d375fac5-098c-42b5-a0bd-9a4ae7516ada,d375fac5-098c-42b5-a0bd-9a4ae7516ada,0,1,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,0,1,162137ef-dea2-4ace-9e67-897dad0e7c3d,162137ef-dea2-4ace-9e67-897dad0e7c3d,0,1,012fb2f1-1c15-4800-8968-78a90c2a1348,012fb2f1-1c15-4800-8968-78a90c2a1348,0,1,436162a0-263f-4126-aa3a-7508505cc4a8,436162a0-263f-4126-aa3a-7508505cc4a8,0,1,9e4fbc61-8736-435d-bdd4-eb3bbaa14b92,9e4fbc61-8736-435d-bdd4-eb3bbaa14b92,0,1,0b750d40-1ee5-414c-b8a5-244c666787ae,0b750d40-1ee5-414c-b8a5-244c666787ae,0,1,aec8f9e6-d177-45f5-ba55-2d662428c2ae,aec8f9e6-d177-45f5-ba55-2d662428c2ae,0,1,7dfdd08b-7cd9-480c-829d-97f5e7152eec,7dfdd08b-7cd9-480c-829d-97f5e7152eec,0,1,0ff797f5-007d-4379-aa14-5d3f5babeb84,0ff797f5-007d-4379-aa14-5d3f5babeb84,0,1,767176d4-4fe9-4de5-9246-59b7fec09c53,767176d4-4fe9-4de5-9246-59b7fec09c53,0,1,64752b64-80ae-4537-986a-d61423dc546b,64752b64-80ae-4537-986a-d61423dc546b,0,1,8e587969-0263-4789-a501-a6c2e102f88e,8e587969-0263-4789-a501-a6c2e102f88e,0,1,f26bfc01-7d8a-43a7-b869-c2deb18218e5,f26bfc01-7d8a-43a7-b869-c2deb18218e5,0,1,8c72a0b2-20cb-43ff-b010-25256aa8011d,8c72a0b2-20cb-43ff-b010-25256aa8011d,0,1,a913b023-0ec5-4c60-880d-2f8ddad2d5ce,a913b023-0ec5-4c60-880d-2f8ddad2d5ce,0,1,b0bf8af5-d824-459c-bc40-17495406af3c,b0bf8af5-d824-459c-bc40-17495406af3c,0,1,2c37e123-ea35-4501-93e1-2fa295444bec,2c37e123-ea35-4501-93e1-2fa295444bec,0,1,afe96dc2-7840-4010-a7d4-1eeac36f0fd3,afe96dc2-7840-4010-a7d4-1eeac36f0fd3,0,1,02ec2b85-3cc8-45bb-911f-c5f7c8668fd5,02ec2b85-3cc8-45bb-911f-c5f7c8668fd5,0,1,a997a430-3ea8-4fde-9f53-7b507a04c215,a997a430-3ea8-4fde-9f53-7b507a04c215,0,1,f648e19d-026b-4fa7-8e70-1866b27b94f8,f648e19d-026b-4fa7-8e70-1866b27b94f8,0,1,a3b47ee8-b7b9-4bdf-afa8-025447ea9d5b,a3b47ee8-b7b9-4bdf-afa8-025447ea9d5b,0,1,36475bf5-5da6-48ad-8077-4de4426f7e10,36475bf5-5da6-48ad-8077-4de4426f7e10,0,1,d32081fc-47d3-4e66-837e-705c94ba8ca8,d32081fc-47d3-4e66-837e-705c94ba8ca8,0,1,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,0,1,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,0,1,ecbe625a-55eb-437a-8dee-33fb034d4c0d,ecbe625a-55eb-437a-8dee-33fb034d4c0d,0,1,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,0,1,84796b00-79db-42ba-94d0-5bf543e09cd6,84796b00-79db-42ba-94d0-5bf543e09cd6,0,1,e85695f1-ec94-42ce-8f80-2bda4c90685b,e85695f1-ec94-42ce-8f80-2bda4c90685b,0,1,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,0,1,948b10b3-0d7c-4dca-8816-75eb86e7881b,948b10b3-0d7c-4dca-8816-75eb86e7881b,0,1,9de91b5a-98e4-414b-b650-b669b0159b49,9de91b5a-98e4-414b-b650-b669b0159b49,0,1,840dc727-288a-4bf2-8b1a-47629d28229c,840dc727-288a-4bf2-8b1a-47629d28229c,0,1,314ac8ca-8845-40c2-b844-91beb05fb601,314ac8ca-8845-40c2-b844-91beb05fb601,0,1,db15717d-1b6a-42fd-9b8f-959e1d5841e9,db15717d-1b6a-42fd-9b8f-959e1d5841e9,0,1,3de3948d-40ff-4e0d-8445-9bf49c916161,3de3948d-40ff-4e0d-8445-9bf49c916161,0,1,37ae1946-9436-47ef-8b8c-17ed0a24971c,37ae1946-9436-47ef-8b8c-17ed0a24971c,0,1,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0,1,d844d861-fbe9-4391-89e3-00e505b33b33,d844d861-fbe9-4391-89e3-00e505b33b33,0,1,495ddb5f-f75d-46c9-b134-e925c814b890,495ddb5f-f75d-46c9-b134-e925c814b890,0,1,fb6f92a6-fc56-48d4-b7ad-b4daaea79fe2,fb6f92a6-fc56-48d4-b7ad-b4daaea79fe2,0,1,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0,1,c0688817-fd73-4ead-b9dd-ec966780a2c2,c0688817-fd73-4ead-b9dd-ec966780a2c2,0,1,b1fbfbfe-766f-4018-9491-507748193808,b1fbfbfe-766f-4018-9491-507748193808,0,1,65d9f3a7-6258-49f3-8252-0a60e2735ff3,65d9f3a7-6258-49f3-8252-0a60e2735ff3,0,1,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,0,1,e55dfadb-8e12-4808-ad90-e891a4644548,e55dfadb-8e12-4808-ad90-e891a4644548,0,1,a1155588-882f-430d-85a6-19558b5b7256,a1155588-882f-430d-85a6-19558b5b7256,0,1,a792b3dc-ac80-492b-bd94-83eb0438ba9f,a792b3dc-ac80-492b-bd94-83eb0438ba9f,0,1,73a093ea-1927-483b-b6f5-8f0cbd253753,73a093ea-1927-483b-b6f5-8f0cbd253753,0,1,345f04c0-0274-4e79-b523-f1fa3cf0d92a,345f04c0-0274-4e79-b523-f1fa3cf0d92a,0,1,f3a14787-de1b-4b65-8cb1-bc33a785821c,f3a14787-de1b-4b65-8cb1-bc33a785821c,0,1,b9ba3ce3-9059-4135-9d31-725f01907431,b9ba3ce3-9059-4135-9d31-725f01907431,0,1,f637a14d-08ed-4c62-a873-ca36cdcd1e88,f637a14d-08ed-4c62-a873-ca36cdcd1e88,0,1,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,0,1,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,0,1,fc9fc58f-c888-41f0-9f57-70748b21706e,fc9fc58f-c888-41f0-9f57-70748b21706e,0,1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,0,1,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,0,1,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,0,1,33596560-3d45-4d3e-b6ec-1c22162110ad,33596560-3d45-4d3e-b6ec-1c22162110ad,0,1,d3e82a06-daae-4f4d-b3f8-45a406e31664,d3e82a06-daae-4f4d-b3f8-45a406e31664,0,1,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,0,1,ac6a184d-1247-4b54-a023-f0d16daa5fe9,ac6a184d-1247-4b54-a023-f0d16daa5fe9,0,1,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,0,1,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,0,1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,0,1,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,0,1,8bf73614-81a4-4702-88b9-3c6f2594d204,8bf73614-81a4-4702-88b9-3c6f2594d204,0,1,b8d4410b-f626-41b8-87c8-67102256bae2,b8d4410b-f626-41b8-87c8-67102256bae2,0,1,484eeb5f-12af-4139-a081-4dcac067a712,484eeb5f-12af-4139-a081-4dcac067a712,0,1,73b27233-e7ce-4386-a182-fc934df0e9a0,73b27233-e7ce-4386-a182-fc934df0e9a0,0,1,39fce130-be22-42d9-8bcd-b162ae00fc7a,39fce130-be22-42d9-8bcd-b162ae00fc7a,0,1,0c444045-302b-4dbd-a9a3-81fd40004948,0c444045-302b-4dbd-a9a3-81fd40004948,0,1,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,0,1,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,0,1,1528b799-1c0f-4244-85e8-e738b827934a,1528b799-1c0f-4244-85e8-e738b827934a,0,1,45d79e4d-8c2a-432b-abb8-fb9046abea40,45d79e4d-8c2a-432b-abb8-fb9046abea40,0,1,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,0,1,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,0,1,256618cc-0956-4cda-9691-e4ced68a791f,256618cc-0956-4cda-9691-e4ced68a791f,0,1,f54fde64-ca9e-49cc-8dc9-59ecaf4625a8,f54fde64-ca9e-49cc-8dc9-59ecaf4625a8,0,1,667de710-cee5-4a97-8434-641d199f3b68,667de710-cee5-4a97-8434-641d199f3b68,0,1,bc846fc8-3c67-45f8-9c5c-69bf1190baf9,bc846fc8-3c67-45f8-9c5c-69bf1190baf9,0,1,f6e85eeb-d81b-4526-9a33-ab77bd447236,f6e85eeb-d81b-4526-9a33-ab77bd447236,0,1,470e37fe-d149-4007-b397-12fc84f93041,470e37fe-d149-4007-b397-12fc84f93041,0,1,f8d9068d-8a4e-4b23-b5ca-5b9ddce1f60f,f8d9068d-8a4e-4b23-b5ca-5b9ddce1f60f,0,1,6c205eae-9113-46c1-a245-25d29173646e,6c205eae-9113-46c1-a245-25d29173646e,0,1,6da034af-0481-4a3c-aff9-c50ced6f21d4,6da034af-0481-4a3c-aff9-c50ced6f21d4,0,1,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,0,1,d07016c8-7d97-42cd-865b-85b49075adfb,d07016c8-7d97-42cd-865b-85b49075adfb,0,1,9202335d-50bb-4282-9438-24c7fb9cf637,9202335d-50bb-4282-9438-24c7fb9cf637,0,1,a62906e5-27f8-4e72-8769-9a3eed6997d7,a62906e5-27f8-4e72-8769-9a3eed6997d7,0,1,6c5d0ac3-6086-434c-812b-1c1158ecc574,6c5d0ac3-6086-434c-812b-1c1158ecc574,0,1,783536d7-c0db-44c9-96e8-58b57804d7c8,783536d7-c0db-44c9-96e8-58b57804d7c8,0,1,a8295435-c2c4-4aff-874b-7412556aa76d,a8295435-c2c4-4aff-874b-7412556aa76d,0,1,f6c4e24b-172b-4ba3-8e3e-988306ade660,f6c4e24b-172b-4ba3-8e3e-988306ade660,0,1,60cd2f20-17cf-4132-b08e-87cf429704b7,60cd2f20-17cf-4132-b08e-87cf429704b7,0,1,9baab24c-a5a3-46f4-ad17-a28d4a49f851,9baab24c-a5a3-46f4-ad17-a28d4a49f851,0,1,d1952319-0e42-4684-a386-fbe7c24526c2,d1952319-0e42-4684-a386-fbe7c24526c2,0,1,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,0,1,83b47a9d-d44b-4c40-becd-df74f9cb2e91,83b47a9d-d44b-4c40-becd-df74f9cb2e91,0,1,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,0,1,86e2a2eb-160f-4e93-a449-b2f726286d1b,86e2a2eb-160f-4e93-a449-b2f726286d1b,0,1,8e6e1f24-83bf-42c2-9eda-b3874c7910c3,8e6e1f24-83bf-42c2-9eda-b3874c7910c3,0,1,364184c2-ec71-44be-b40c-ba719b4ab0e1,364184c2-ec71-44be-b40c-ba719b4ab0e1,0,1,7ef46c54-ec0c-4211-a750-e5949956b593,7ef46c54-ec0c-4211-a750-e5949956b593,0,1,04823681-875e-459a-b3cf-051c89527f38,04823681-875e-459a-b3cf-051c89527f38,0,1,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,0,1,38265f08-3301-40d1-b630-a319c983e826,38265f08-3301-40d1-b630-a319c983e826,0,1,5175c496-bac7-4c57-9628-793b727aecd0,5175c496-bac7-4c57-9628-793b727aecd0,0,1,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,0,1,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,0,1,6d002aef-00c9-4069-80df-153151218831,6d002aef-00c9-4069-80df-153151218831,0,1,4fec3a6c-5a99-4763-aa07-d5de8712559e,4fec3a6c-5a99-4763-aa07-d5de8712559e,0,1,968a1202-d271-43e0-bfd4-d38e49ceadd4,968a1202-d271-43e0-bfd4-d38e49ceadd4,0,1,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,0,1,ea61e442-273e-4ce4-a806-8090893729ba,ea61e442-273e-4ce4-a806-8090893729ba,0,1,e7100f2b-d169-4635-ab87-7a2225ff12ee,e7100f2b-d169-4635-ab87-7a2225ff12ee,0,1,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,0,1,4840753b-e2e1-4e67-b35f-2f5eab7754f5,4840753b-e2e1-4e67-b35f-2f5eab7754f5,0,1,3bb83275-7a0e-420f-8c6b-028038f11a8c,3bb83275-7a0e-420f-8c6b-028038f11a8c,0,1,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,0,1,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,0,1,5d726fa3-bde0-4d97-a577-415857bbb5c1,5d726fa3-bde0-4d97-a577-415857bbb5c1,0,1,1b232a57-2833-42c6-b318-38dae2af1ab2,1b232a57-2833-42c6-b318-38dae2af1ab2,0,1,90359488-ce77-4d04-b848-a651d0387f8b,90359488-ce77-4d04-b848-a651d0387f8b,0,1,eb69c41a-392d-43bb-9b67-a0adcb651b1e,eb69c41a-392d-43bb-9b67-a0adcb651b1e,0,1,0b7f8e05-bb34-47cc-9775-04362e814316,0b7f8e05-bb34-47cc-9775-04362e814316,0,1,e71e0297-3709-4247-933e-18a6350cbf39,e71e0297-3709-4247-933e-18a6350cbf39,0,1,df6417d1-c722-4a87-a543-5d2c31795b20,df6417d1-c722-4a87-a543-5d2c31795b20,0,1,526a85c9-3a8d-4044-adb9-fd0689c70601,526a85c9-3a8d-4044-adb9-fd0689c70601,0,1,7637844b-4059-4f8a-8436-b4f4e8cb4f74,7637844b-4059-4f8a-8436-b4f4e8cb4f74,0,1,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,0,1,0ee5b788-61dc-464b-86da-f985df7704b6,0ee5b788-61dc-464b-86da-f985df7704b6,0,1,2375c6a8-9799-4b7c-a48d-091a90c67693,2375c6a8-9799-4b7c-a48d-091a90c67693,0,1,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,0,1,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,0,1,63c6522f-be04-422a-b4f4-0f55f58b09a8,63c6522f-be04-422a-b4f4-0f55f58b09a8,0,1,be919dc1-a377-43e1-82e6-ce946cabdd55,be919dc1-a377-43e1-82e6-ce946cabdd55,0,1,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,0,1,9ded532e-9e60-4895-a4c5-4ea6697aa83c,9ded532e-9e60-4895-a4c5-4ea6697aa83c,0,1,106c5159-ffc7-4059-b3e3-acf74326a44f,106c5159-ffc7-4059-b3e3-acf74326a44f,0,1,d39fd717-1a69-4fd3-889e-4fa9abefea1c,d39fd717-1a69-4fd3-889e-4fa9abefea1c,0,1,93b01c88-48a2-4753-b443-0e9892395a8f,93b01c88-48a2-4753-b443-0e9892395a8f,0,1,5a470575-e012-42ad-9ad7-53930a8e843f,5a470575-e012-42ad-9ad7-53930a8e843f,0,1,5872d4ed-6503-422d-bcf9-63a8df3e777d,5872d4ed-6503-422d-bcf9-63a8df3e777d,0,1,e21cda29-2579-485e-a207-20b76f719c80,e21cda29-2579-485e-a207-20b76f719c80,0,1,add0b22d-ff5a-41f7-88a1-ef34880e50c9,add0b22d-ff5a-41f7-88a1-ef34880e50c9,0,1,239601eb-e8de-4d58-a32a-01ee52f6e698,239601eb-e8de-4d58-a32a-01ee52f6e698,0,1,11370667-bec5-4a2d-8aa1-97f4d795718f,11370667-bec5-4a2d-8aa1-97f4d795718f,0,1,2032162d-fbb5-4e6a-be72-cda79869b9ff,2032162d-fbb5-4e6a-be72-cda79869b9ff,0,1,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,0,1,707e64f3-ad8b-470a-aa4f-57fddecc2159,707e64f3-ad8b-470a-aa4f-57fddecc2159,0,1,682da7d7-6e27-4133-90fc-a445c156f908,682da7d7-6e27-4133-90fc-a445c156f908,0,1,64751704-f39d-4859-adc6-8168897d6aec,64751704-f39d-4859-adc6-8168897d6aec,0,1,10543f9a-4e3f-427a-b36a-9c66709dd6fb,10543f9a-4e3f-427a-b36a-9c66709dd6fb,0,1,973967e5-1702-4fb8-ba36-70fd5b3b7e7c,973967e5-1702-4fb8-ba36-70fd5b3b7e7c,0,1,96ab5424-7be1-416d-b74d-d0c815726b1f,96ab5424-7be1-416d-b74d-d0c815726b1f,0,1,3714e794-ddef-4ad9-a933-6130bbc84545,3714e794-ddef-4ad9-a933-6130bbc84545,0,1,f0dca5f2-1479-42bf-b895-9abd345522f5,f0dca5f2-1479-42bf-b895-9abd345522f5,0,1,8eaa91e0-88d9-4e4e-b2d6-752696bafadf,8eaa91e0-88d9-4e4e-b2d6-752696bafadf,0,1,93d6dda2-dd7c-42d1-b9bc-284929931585,93d6dda2-dd7c-42d1-b9bc-284929931585,0,1,282b089c-7411-40d6-9a0a-ceaf6abb5586,282b089c-7411-40d6-9a0a-ceaf6abb5586,0,1,abc44046-a839-4c4a-8161-ecba29abc27d,abc44046-a839-4c4a-8161-ecba29abc27d,0,1,678188aa-76e7-49bc-a4be-1c55ccd625b1,678188aa-76e7-49bc-a4be-1c55ccd625b1,0,1,12dd81dd-31f5-47f2-a163-ea6c670299c5,12dd81dd-31f5-47f2-a163-ea6c670299c5,0,1,1b9e77bf-639a-4e81-a0fd-4f2bd66feeba,1b9e77bf-639a-4e81-a0fd-4f2bd66feeba,0,1,8238c710-09ff-473e-b0ed-40b31bfccab8,8238c710-09ff-473e-b0ed-40b31bfccab8,0,1,fe59f9ba-11e3-41ba-ac6f-4b4e3dbf35ae,fe59f9ba-11e3-41ba-ac6f-4b4e3dbf35ae,0,1,15845f89-0f9e-4a93-b7e8-ef101694b1b8,15845f89-0f9e-4a93-b7e8-ef101694b1b8,0,1,6c27eece-2f8e-48eb-b9c7-f9c414ee15bd,6c27eece-2f8e-48eb-b9c7-f9c414ee15bd,0,1,60f8daf5-06c2-4db6-8fea-5cbb72130113,60f8daf5-06c2-4db6-8fea-5cbb72130113,0,1,e389b86a-7a48-4b31-b5cb-27b3d7dfed82,e389b86a-7a48-4b31-b5cb-27b3d7dfed82,0,1,91e7c98e-fadf-4c08-bd76-1e4e4d140265,91e7c98e-fadf-4c08-bd76-1e4e4d140265,0,1,b3415b4a-d8de-4536-aa4b-82e75fd986ee,b3415b4a-d8de-4536-aa4b-82e75fd986ee,0,1,8247a93d-c2d3-4c9b-a442-619240d35113,8247a93d-c2d3-4c9b-a442-619240d35113,0,1,acc996ab-672a-4602-b7ad-8eee83557e61,acc996ab-672a-4602-b7ad-8eee83557e61,0,1,bf9e9c2f-e5dc-4f82-8e9a-7f35e3ad9a0b,bf9e9c2f-e5dc-4f82-8e9a-7f35e3ad9a0b,0,1,371361b6-15fd-4e62-9f60-cc8ee3fbacf0,371361b6-15fd-4e62-9f60-cc8ee3fbacf0,0,1,97745768-ed35-44f1-beba-abb8b28a29ae,97745768-ed35-44f1-beba-abb8b28a29ae,0,1,69364942-bcd1-4b06-9b57-fa59b4e7c552,69364942-bcd1-4b06-9b57-fa59b4e7c552,0,1,ab201c5f-4134-42cf-a528-c1c4df02f2d7,ab201c5f-4134-42cf-a528-c1c4df02f2d7,0,1,303fb7b5-6a23-40ea-ae12-b54f4ebae026,303fb7b5-6a23-40ea-ae12-b54f4ebae026,0,1,634cd26b-78f1-4446-8aad-b96ed16e5329,634cd26b-78f1-4446-8aad-b96ed16e5329,0,1,d8e62f1a-92ca-4971-9609-e79da798c083,d8e62f1a-92ca-4971-9609-e79da798c083,0,1,32012b27-1b43-49be-b9af-df0c877e7a4c,32012b27-1b43-49be-b9af-df0c877e7a4c,0,1,e97d5152-9e58-4a91-a691-b4d358f1c89d,e97d5152-9e58-4a91-a691-b4d358f1c89d,0,1,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,0,1,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,0,1,296c478b-4103-46cb-9d14-97f59034ffd4,296c478b-4103-46cb-9d14-97f59034ffd4,0,1,fb918a68-f86d-46c0-9078-61d2b32b5aef,fb918a68-f86d-46c0-9078-61d2b32b5aef,0,1,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,0,1,1ddfc773-4f3c-4764-978e-585aab4666de,1ddfc773-4f3c-4764-978e-585aab4666de,0,1,e424d122-1dbb-4545-975c-177997129f2e,e424d122-1dbb-4545-975c-177997129f2e,0,1,c83bc626-dfdd-4451-92b0-b53eed40f534,c83bc626-dfdd-4451-92b0-b53eed40f534,0,1,7b9b1d11-4f78-4113-8fca-1a3a30953aef,7b9b1d11-4f78-4113-8fca-1a3a30953aef,0,1,7f84cb85-c3e4-4b53-b829-3b1e216f978a,7f84cb85-c3e4-4b53-b829-3b1e216f978a,0,1,7e621ecc-7d2b-42bf-a502-f8e59de56b63,7e621ecc-7d2b-42bf-a502-f8e59de56b63,0,1,798fd445-d02e-4e97-890a-0283f33317cf,798fd445-d02e-4e97-890a-0283f33317cf,0,1,095583ca-010d-43ad-8c7a-8938fa4cb761,095583ca-010d-43ad-8c7a-8938fa4cb761,0,1,178d210c-e847-4805-a8d4-31acdf4983af,178d210c-e847-4805-a8d4-31acdf4983af,0,1,aa214d9f-23b1-4996-8a43-9010dceeb53d,aa214d9f-23b1-4996-8a43-9010dceeb53d,0,1,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,0,1,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,0,1,d9d103bd-1dd6-48a9-8869-6c8485705393,d9d103bd-1dd6-48a9-8869-6c8485705393,0,1,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,0,1,ff0e8487-bdbf-4b21-877e-00008c81bc09,ff0e8487-bdbf-4b21-877e-00008c81bc09,0,1,39c9f8ac-56a0-4057-8359-7228bf97184a,39c9f8ac-56a0-4057-8359-7228bf97184a,0,1,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,0,1,2c0dd892-1d3e-4497-850b-080bdb9c59d8,2c0dd892-1d3e-4497-850b-080bdb9c59d8,0,1,3b727d49-c9ed-4d9e-af61-c13b9a170c75,3b727d49-c9ed-4d9e-af61-c13b9a170c75,0,1,1b264744-bdcd-4c5c-932b-0ac4b990dd78,1b264744-bdcd-4c5c-932b-0ac4b990dd78,0,1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,0,1,37bde288-8e02-4127-bd80-de8ae7590a14,37bde288-8e02-4127-bd80-de8ae7590a14,0,1,a9b8e517-78cd-4428-b2fc-9e16af0069d7,a9b8e517-78cd-4428-b2fc-9e16af0069d7,0,1,5c592024-c009-4674-bbb8-283669e673ef,5c592024-c009-4674-bbb8-283669e673ef,0,1,e76f16b9-77a0-4033-90d0-6e04e4494747,e76f16b9-77a0-4033-90d0-6e04e4494747,0,1,cfb221fc-8639-4e15-9a78-f7837d657a99,cfb221fc-8639-4e15-9a78-f7837d657a99,0,1,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,0,1,022147c1-1ebe-4c8d-b367-4c47115b101d,022147c1-1ebe-4c8d-b367-4c47115b101d,0,1,2975d4c8-90d8-4791-8bc2-4adaa328ddc0,2975d4c8-90d8-4791-8bc2-4adaa328ddc0,0,1,fca6b230-a38e-4791-9cc5-3d215f79dc6f,fca6b230-a38e-4791-9cc5-3d215f79dc6f,0,1,04e87de4-940a-4533-8c81-8f145b201dc0,04e87de4-940a-4533-8c81-8f145b201dc0,0,1,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,0,1,fa488af9-a5ec-47d8-8661-fa5058a60a6b,fa488af9-a5ec-47d8-8661-fa5058a60a6b,0,1,97cc84c6-3565-474c-a028-83acb5390446,97cc84c6-3565-474c-a028-83acb5390446,0,1,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,0,1,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,0,1,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,0,1,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,0,1,b366d7eb-626c-4c0c-b4cc-c392763e6e94,b366d7eb-626c-4c0c-b4cc-c392763e6e94,0,1,4c7e24aa-726a-4595-82ad-ef1e525b14fa,4c7e24aa-726a-4595-82ad-ef1e525b14fa,0,1,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,0,1,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,0,1,e849e46c-2ce6-427b-92bc-06d7997f59bf,e849e46c-2ce6-427b-92bc-06d7997f59bf,0,1,5a971dc0-28bf-4426-9426-9f456aea080a,5a971dc0-28bf-4426-9426-9f456aea080a,0,1,1e7684f0-1b3b-4a32-8602-dd0672c5a800,1e7684f0-1b3b-4a32-8602-dd0672c5a800,0,1,ab178a93-8570-43b6-ae42-f34a7cc4f359,ab178a93-8570-43b6-ae42-f34a7cc4f359,0,1,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,0,1,168e3189-2676-4cdb-bc9d-78d85df51faf,168e3189-2676-4cdb-bc9d-78d85df51faf,0,1,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,0,1,470bbff8-20d0-475c-a61a-1a09ac14c2db,470bbff8-20d0-475c-a61a-1a09ac14c2db,0,1,c37a660e-16c5-495e-9486-e61bcb693fa0,c37a660e-16c5-495e-9486-e61bcb693fa0,0,1,8f44ebad-1160-474e-a566-fb9da55ffcba,8f44ebad-1160-474e-a566-fb9da55ffcba,0,1,11cf336e-7890-4972-bf71-32d7416ff647,11cf336e-7890-4972-bf71-32d7416ff647,0,1,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,0,1,14bd3392-36cd-4ed0-8847-44375d6fb861,14bd3392-36cd-4ed0-8847-44375d6fb861,0,1,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,0,1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,0,1,56900066-90e3-40c0-b64a-8f7964a4dfc1,56900066-90e3-40c0-b64a-8f7964a4dfc1,0,1,56f0c4d6-9b13-486a-9586-05e657dca8be,56f0c4d6-9b13-486a-9586-05e657dca8be,0,1,c795c0d3-6a0d-4311-9821-df320663727e,c795c0d3-6a0d-4311-9821-df320663727e,0,1,512b8d89-8798-4549-9e79-b9c3f7d9098f,512b8d89-8798-4549-9e79-b9c3f7d9098f,0,1,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,0,1,7f356abf-9045-4a76-89f3-8b52d467122a,7f356abf-9045-4a76-89f3-8b52d467122a,0,1,625a61ac-4ad0-4b31-aa67-9f864154b9c4,625a61ac-4ad0-4b31-aa67-9f864154b9c4,0,1,51fa8d01-44a1-4e75-9b04-6a2504972f08,51fa8d01-44a1-4e75-9b04-6a2504972f08,0,1,7dca913d-e37a-4740-8e3d-677d379605ee,7dca913d-e37a-4740-8e3d-677d379605ee,0,1,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,0,1,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,0,1,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,0,1,4cd4694f-17f8-43ba-8940-07628bd937fe,4cd4694f-17f8-43ba-8940-07628bd937fe,0,1,7df6c94b-3cfe-4764-988e-858d733e35d9,7df6c94b-3cfe-4764-988e-858d733e35d9,0,1,8b251c7d-2d55-4734-a1da-7f1115d95080,8b251c7d-2d55-4734-a1da-7f1115d95080,0,1,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,0,1,5a8c3621-595a-4168-8bba-a7f8d499e47e,5a8c3621-595a-4168-8bba-a7f8d499e47e,0,1,fc4cfed6-e492-4420-b357-8143a8c2a41a,fc4cfed6-e492-4420-b357-8143a8c2a41a,0,1,4311a250-64af-443e-a711-93b7c41175cf,4311a250-64af-443e-a711-93b7c41175cf,0,1,804b6c57-1d7b-4927-be5b-84b7959fe55e,804b6c57-1d7b-4927-be5b-84b7959fe55e,0,1,f2655d85-79ea-4736-8f41-94a4f9b2b998,f2655d85-79ea-4736-8f41-94a4f9b2b998,0,1,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,0,1,a8eb5ed9-df99-405b-afad-eeaa98956eee,a8eb5ed9-df99-405b-afad-eeaa98956eee,0,1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,0,1,26a1279f-91f0-4632-ad7c-21cf2f524208,26a1279f-91f0-4632-ad7c-21cf2f524208,0,1,bf751ed0-ee47-4eaf-81bd-f0da00bef343,bf751ed0-ee47-4eaf-81bd-f0da00bef343,0,1,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,0,1,1f1def7c-e0ee-4963-afea-1751bf1b812c,1f1def7c-e0ee-4963-afea-1751bf1b812c,0,1,9a4c0898-ab56-425c-8191-5ab90f4e12bf,9a4c0898-ab56-425c-8191-5ab90f4e12bf,0,1,6841ec47-7a84-441a-b975-69d089072ce7,6841ec47-7a84-441a-b975-69d089072ce7,0,1,ead4001a-0d8a-4b95-8212-2a40e5aa6659,ead4001a-0d8a-4b95-8212-2a40e5aa6659,0,1,22165c8a-2179-4cd5-b195-bd2721e9e232,22165c8a-2179-4cd5-b195-bd2721e9e232,0,1,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,0,1,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,0,1,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,0,1,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,0,1,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,0,1,9d9debfd-4a10-4f09-9d09-2aa5e058b525,9d9debfd-4a10-4f09-9d09-2aa5e058b525,0,1,fc19586c-d89c-495c-b473-6f85967ed48e,fc19586c-d89c-495c-b473-6f85967ed48e,0,1,2ac7c701-a281-4e77-a5f8-294526021e2d,2ac7c701-a281-4e77-a5f8-294526021e2d,0,1,979df549-889d-496a-b6ce-c56d54c771b5,979df549-889d-496a-b6ce-c56d54c771b5,0,1,91b320d8-3426-44d3-97d7-c200287d7343,91b320d8-3426-44d3-97d7-c200287d7343,0,1,b9297f72-b40a-4adb-9975-bb693d4834a4,b9297f72-b40a-4adb-9975-bb693d4834a4,0,1,41cf3916-216f-4c4e-a587-82777f4263e0,41cf3916-216f-4c4e-a587-82777f4263e0,0,1,2ce3a350-86f1-4275-8299-3c3693ca11fa,2ce3a350-86f1-4275-8299-3c3693ca11fa,0,1,59f0ed15-c84c-4f41-bdd4-26317e4e914d,59f0ed15-c84c-4f41-bdd4-26317e4e914d,0,1,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,0,1,8fef790c-a3f4-460c-9093-5065cbdba196,8fef790c-a3f4-460c-9093-5065cbdba196,0,1,79bd24d0-61a9-4558-90ac-4e726066789c,79bd24d0-61a9-4558-90ac-4e726066789c,0,1,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,0,1,ef356548-51a4-4b09-b37d-ede5b8f3edb6,ef356548-51a4-4b09-b37d-ede5b8f3edb6,0,1,53c0d900-5e96-4381-a1ed-4424a5799608,53c0d900-5e96-4381-a1ed-4424a5799608,0,1,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,0,1,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,0,1,45ca9e20-1246-4400-a019-ffb521af6ea7,45ca9e20-1246-4400-a019-ffb521af6ea7,0,1,73eed854-5c3a-4a10-9bfa-793fd517f303,73eed854-5c3a-4a10-9bfa-793fd517f303,0,1,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,0,1,9134dc40-a8f1-4c60-9431-27cb98be5ecd,9134dc40-a8f1-4c60-9431-27cb98be5ecd,0,1,16c4622a-33af-4a95-b44e-0861a6df21d2,16c4622a-33af-4a95-b44e-0861a6df21d2,0,1,d8cac67b-cce2-4a00-a8df-c6570c50153f,d8cac67b-cce2-4a00-a8df-c6570c50153f,0,1,37213c65-bf26-4e50-a2fa-58eb45439b58,37213c65-bf26-4e50-a2fa-58eb45439b58,0,1,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,0,1,b6b31892-73ee-4c9b-92b0-2735536c4938,b6b31892-73ee-4c9b-92b0-2735536c4938,0,1,deb8b883-142e-47d0-a722-7c734a0cf9b3,deb8b883-142e-47d0-a722-7c734a0cf9b3,0,1,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,0,1,29233058-ccb1-4110-a9bc-cdb4c531f35a,29233058-ccb1-4110-a9bc-cdb4c531f35a,0,1,cf3729b2-9ee6-437c-81df-83966793be50,cf3729b2-9ee6-437c-81df-83966793be50,0,1,429d08b7-0b98-4f9b-a053-d04dd84a7026,429d08b7-0b98-4f9b-a053-d04dd84a7026,0,1,b64fd964-cee8-4619-872f-82d2fdc14240,b64fd964-cee8-4619-872f-82d2fdc14240,0,1,5ce7846d-9806-40f5-8631-4e14deb8bc95,5ce7846d-9806-40f5-8631-4e14deb8bc95,0,1,79528a0e-1e48-4d14-bd28-756fd5db57b9,79528a0e-1e48-4d14-bd28-756fd5db57b9,0,1,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,0,1,d9426219-4b37-4776-8d5d-acab5825e789,d9426219-4b37-4776-8d5d-acab5825e789,0,1,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,0,1,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,0,1,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,0,1,29e7299a-ce80-497a-8102-615d0a001ea8,29e7299a-ce80-497a-8102-615d0a001ea8,0,1,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,0,1,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,0,1,adc2cc11-b647-453f-a98e-8a73b7c368c7,adc2cc11-b647-453f-a98e-8a73b7c368c7,0,1,506bf43b-f7df-4b42-b614-e5925b45b5e9,506bf43b-f7df-4b42-b614-e5925b45b5e9,0,1,58570514-a2cf-4e09-ba7a-d9efd8178269,58570514-a2cf-4e09-ba7a-d9efd8178269,0,1,c23aa057-42f4-4167-9224-693e904598c6,c23aa057-42f4-4167-9224-693e904598c6,0,1,e449f91b-58c3-4d4b-a9f0-6870539afff2,e449f91b-58c3-4d4b-a9f0-6870539afff2,0,1,2943b572-7411-4f92-a6cc-7ee552b85223,2943b572-7411-4f92-a6cc-7ee552b85223,0,1,28478e7a-e8aa-40aa-866c-a3624f903141,28478e7a-e8aa-40aa-866c-a3624f903141,0,1,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0,1,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,0,1,dabb3395-6100-4f53-913d-e0230e81b494,dabb3395-6100-4f53-913d-e0230e81b494,0,1,e0a3fae1-1582-4c7a-acd8-870b558acec4,e0a3fae1-1582-4c7a-acd8-870b558acec4,0,1,f3750ea4-5f9e-4ab3-9495-3f182ecff407,f3750ea4-5f9e-4ab3-9495-3f182ecff407,0,1,337bd150-beaa-44e6-b336-359e23f8babe,337bd150-beaa-44e6-b336-359e23f8babe,0,1,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,0,1,02e1c293-7302-4751-a248-4bbeed9cbad5,02e1c293-7302-4751-a248-4bbeed9cbad5,0,1,3a111e0d-6466-46fd-95a2-1798b6e51ba0,3a111e0d-6466-46fd-95a2-1798b6e51ba0,0,1,645edcb0-e358-4d32-a9a9-9534af0398ca,645edcb0-e358-4d32-a9a9-9534af0398ca,0,1,efa1b4e5-d16c-4921-a48a-fe700e39dc71,efa1b4e5-d16c-4921-a48a-fe700e39dc71,0,1,e93402db-e7dd-465e-8c62-2a41efd811b8,e93402db-e7dd-465e-8c62-2a41efd811b8,0,1,e0157f72-a362-4b9f-a272-68ca8078b91c,e0157f72-a362-4b9f-a272-68ca8078b91c,0,1,422155c7-1640-48c4-bb21-36595b405c66,422155c7-1640-48c4-bb21-36595b405c66,0,1,16d37b5a-88db-4787-b2de-fb50da0ca94b,16d37b5a-88db-4787-b2de-fb50da0ca94b,0,1,f653bcbf-5659-4605-9bb9-3737f19e79dd,f653bcbf-5659-4605-9bb9-3737f19e79dd,0,1,8b980868-fe63-49ff-ba3d-4c29732e1b90,8b980868-fe63-49ff-ba3d-4c29732e1b90,0,1,54668731-4963-4ec3-b188-9feacaefa182,54668731-4963-4ec3-b188-9feacaefa182,0,1,29b2104b-fd02-4d51-951f-51ea213b8ebd,29b2104b-fd02-4d51-951f-51ea213b8ebd,0,1,a9362ac4-85ee-4214-80c1-048fab769885,a9362ac4-85ee-4214-80c1-048fab769885,0,1,ba5c945e-554f-45a2-a2de-3157b2d7e931,ba5c945e-554f-45a2-a2de-3157b2d7e931,0,1,f7085f33-f122-4443-a3f5-4e765300175e,f7085f33-f122-4443-a3f5-4e765300175e,0,1,b7e4c512-b856-4679-a025-5f0f28918593,b7e4c512-b856-4679-a025-5f0f28918593,0,1,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,0,1,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,0,1,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,0,1,20f1114a-0b98-464f-aed8-80ce706b808e,20f1114a-0b98-464f-aed8-80ce706b808e,0,1,988b05ae-987a-4433-b446-bcc7bf5d9ea4,988b05ae-987a-4433-b446-bcc7bf5d9ea4,0,1,07e3de4e-28d9-48dc-9253-a2c39c34f827,07e3de4e-28d9-48dc-9253-a2c39c34f827,0,1,12ab57d3-ba96-46e9-86ef-2f3ba76fd5cb,12ab57d3-ba96-46e9-86ef-2f3ba76fd5cb,0,1,c147916d-1fb6-473d-bde0-8dd528dde8eb,c147916d-1fb6-473d-bde0-8dd528dde8eb,1,0,0b13cad5-91ae-4cd1-a620-9a315ae8024c,0b13cad5-91ae-4cd1-a620-9a315ae8024c,1,0,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,1,0,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,1,0,81dd61e5-fe02-4272-a525-affda9b606ca,81dd61e5-fe02-4272-a525-affda9b606ca,1,0,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,1,0,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,1,0,80c23bf0-cef0-4d07-a017-d90635f8041d,80c23bf0-cef0-4d07-a017-d90635f8041d,1,0,72dcfd46-491e-4f88-a0ea-57919f8fbdea,72dcfd46-491e-4f88-a0ea-57919f8fbdea,1,0,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,0,1,a75ed1c8-20c2-49a8-a730-22237ef91366,a75ed1c8-20c2-49a8-a730-22237ef91366,0,1,1c0ebdfd-1913-48fe-b80a-10c30201129b,1c0ebdfd-1913-48fe-b80a-10c30201129b,0,1,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,0,1,14025e38-09af-43b2-a49b-403e398a28ea,14025e38-09af-43b2-a49b-403e398a28ea,0,1,62eff222-7b74-4cab-9138-880db1f05147,62eff222-7b74-4cab-9138-880db1f05147,0,1,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,0,1,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,1,0,d5012e69-89bc-40af-8e4f-377a042854ee,d5012e69-89bc-40af-8e4f-377a042854ee,1,0,02f79fd8-5315-4c90-b520-db67dcb6e371,02f79fd8-5315-4c90-b520-db67dcb6e371,1,0,7f90681d-6534-40ee-bbb7-5356c0ed9de2,7f90681d-6534-40ee-bbb7-5356c0ed9de2,1,0,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,1,0,9bb52788-4a3a-48b5-a551-5ca753b6c059,9bb52788-4a3a-48b5-a551-5ca753b6c059,1,0,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,1,0,872a0c47-fab5-4a54-8ab9-23940bbdefbb,872a0c47-fab5-4a54-8ab9-23940bbdefbb,1,0,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,1,0,ec1755ed-d203-4548-9f1d-dd62ce331ecf,ec1755ed-d203-4548-9f1d-dd62ce331ecf,1,0,d59c2725-5d98-495e-9f86-f5d38dbfad90,d59c2725-5d98-495e-9f86-f5d38dbfad90,1,0,176f8835-73d2-4fbe-9d2a-0a4c79d3b871,176f8835-73d2-4fbe-9d2a-0a4c79d3b871,1,0,0ba68198-983d-409b-be27-96f1572b3f12,0ba68198-983d-409b-be27-96f1572b3f12,1,0,9cd1e8dd-e2be-48a9-b32d-43688e1748bc,9cd1e8dd-e2be-48a9-b32d-43688e1748bc,1,0,decb27a8-7dd3-4601-a694-30429e638b39,decb27a8-7dd3-4601-a694-30429e638b39,1,0,922ac6c0-a6a8-444e-9aad-27dc0f49b32e,922ac6c0-a6a8-444e-9aad-27dc0f49b32e,1,0,d7a128e4-f31f-4b09-8424-e816ab59d5c3,d7a128e4-f31f-4b09-8424-e816ab59d5c3,1,0,0ce6e252-8d6e-4bfe-b8cc-daf3434fa51e,0ce6e252-8d6e-4bfe-b8cc-daf3434fa51e,1,0,aa9513b4-f575-4030-a7f9-ac09aa319e98,aa9513b4-f575-4030-a7f9-ac09aa319e98,1,0,f01afc5e-91b8-4cc2-b63a-c245e5e36d01,f01afc5e-91b8-4cc2-b63a-c245e5e36d01,1,0,028cbc0e-023d-40ad-86c3-5e6f8dc96c57,028cbc0e-023d-40ad-86c3-5e6f8dc96c57,1,0,d03f66b1-48a3-434b-bb58-9fd53c183514,d03f66b1-48a3-434b-bb58-9fd53c183514,1,0,a469e55e-d7ca-4c27-b350-fafe7364c18f,a469e55e-d7ca-4c27-b350-fafe7364c18f,0,1,1a4991f8-7832-4ca9-8809-88a97de88749,1a4991f8-7832-4ca9-8809-88a97de88749,0,1,4f44c1c0-0480-415e-8058-41b28f2f43a0,4f44c1c0-0480-415e-8058-41b28f2f43a0,0,1,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,0,1,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,0,1,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,0,1,5d9863e6-aab7-4808-a516-8bc42dae5d01,5d9863e6-aab7-4808-a516-8bc42dae5d01,0,1,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,0,1,218302fa-674d-45e1-a7e2-2cce2d011342,218302fa-674d-45e1-a7e2-2cce2d011342,0,1,70264a0a-95c5-426f-a1bf-0f57b86d4030,70264a0a-95c5-426f-a1bf-0f57b86d4030,0,1,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,0,1,3291428e-6727-43cc-a1f8-c62f90320e90,3291428e-6727-43cc-a1f8-c62f90320e90,0,1,d867720c-c937-4689-b241-0afda05ef993,d867720c-c937-4689-b241-0afda05ef993,0,1,1390da8f-bac6-44ee-8413-1438f1f66074,1390da8f-bac6-44ee-8413-1438f1f66074,0,1,9616956d-a537-44fd-9d3f-5071fb5f4883,9616956d-a537-44fd-9d3f-5071fb5f4883,0,1,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,0,1,41d31712-6181-4cfe-9aa4-02b7a50150b0,41d31712-6181-4cfe-9aa4-02b7a50150b0,1,0,3ad5d8a7-3071-46aa-aebf-306bdb67983b,3ad5d8a7-3071-46aa-aebf-306bdb67983b,1,0,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,1,0,cb954476-c551-4a06-9bcd-18d67ba47dc8,cb954476-c551-4a06-9bcd-18d67ba47dc8,1,0,79201015-bfae-463e-81f1-0ae2d3066f3f,79201015-bfae-463e-81f1-0ae2d3066f3f,0,1,a6d48910-d526-4e8f-9414-ca776a7edaa3,a6d48910-d526-4e8f-9414-ca776a7edaa3,0,1,1e8cd163-ca9b-42eb-b8c9-c3d44e7e486b,1e8cd163-ca9b-42eb-b8c9-c3d44e7e486b,0,1,6bf8f383-af77-4be9-bda4-4d4220dfe374,6bf8f383-af77-4be9-bda4-4d4220dfe374,0,1,b5c92c97-c4d2-4b4c-86be-035bfd17f905,b5c92c97-c4d2-4b4c-86be-035bfd17f905,0,1,a5bb3835-9dcf-4924-9c96-695e5173d702,a5bb3835-9dcf-4924-9c96-695e5173d702,0,1,afa26db4-77a4-437c-965a-fefc6086c1a1,afa26db4-77a4-437c-965a-fefc6086c1a1,0,1,7e005845-c321-4529-b112-2dec63720195,7e005845-c321-4529-b112-2dec63720195,0,1,48f7b074-2e43-4221-a36c-e2e30c22def6,48f7b074-2e43-4221-a36c-e2e30c22def6,0,1,df2f5d28-b460-4692-861d-fbe39cb726b6,df2f5d28-b460-4692-861d-fbe39cb726b6,0,1,b6c94efd-5994-4c4c-a641-b062ecc38b65,b6c94efd-5994-4c4c-a641-b062ecc38b65,0,1,98501228-7f0e-45a3-b58f-4c654f393f80,98501228-7f0e-45a3-b58f-4c654f393f80,0,1,b773f510-1485-4886-9071-afcbf49ff856,b773f510-1485-4886-9071-afcbf49ff856,0,1,50968921-76f3-4108-835a-96b153671c8d,50968921-76f3-4108-835a-96b153671c8d,0,1,d5b586ed-0756-4488-90c8-f74f1ef81c82,d5b586ed-0756-4488-90c8-f74f1ef81c82,0,1,2178ab47-1bb1-4fe0-940d-6876b66333c1,2178ab47-1bb1-4fe0-940d-6876b66333c1,0,1,8cc09f48-2ef2-434b-b33e-ab9b021816de,8cc09f48-2ef2-434b-b33e-ab9b021816de,0,1,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,0,1,360b086c-53e3-4514-a4f5-9379ab368b76,360b086c-53e3-4514-a4f5-9379ab368b76,0,1,e6feefa1-7298-4ab0-85d3-9abee571a627,e6feefa1-7298-4ab0-85d3-9abee571a627,0,1,1c1e01f2-b2b3-480d-ae51-2db27b82dedd,1c1e01f2-b2b3-480d-ae51-2db27b82dedd,0,1,df459525-4e4d-4819-b996-5a6379b22a88,df459525-4e4d-4819-b996-5a6379b22a88,0,1,ed1d69f4-b09f-430a-bb2e-a23fe4dedf6b,ed1d69f4-b09f-430a-bb2e-a23fe4dedf6b,0,1,e67b4a32-4bac-450e-be6d-88c262383f31,e67b4a32-4bac-450e-be6d-88c262383f31,0,1,440d115d-a769-427e-891a-88d65fba2057,440d115d-a769-427e-891a-88d65fba2057,0,1,f7932210-027e-4fad-b7f7-3530789ce803,f7932210-027e-4fad-b7f7-3530789ce803,0,1,7bbfd95e-39a1-485b-930f-c9210c18dcd0,7bbfd95e-39a1-485b-930f-c9210c18dcd0,0,1,4975d3d6-b5a2-41c6-973b-6817013a388d,4975d3d6-b5a2-41c6-973b-6817013a388d,0,1,18ebc799-9724-4ffb-855e-b09a0723869e,18ebc799-9724-4ffb-855e-b09a0723869e,0,1,a06b8ef5-83e6-4fc6-91e1-256004134d69,a06b8ef5-83e6-4fc6-91e1-256004134d69,0,1,1d6a68ec-917f-4c3b-b970-797a6921cbc9,1d6a68ec-917f-4c3b-b970-797a6921cbc9,0,1,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,0,1,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0,1,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,0,1,679cc0df-df5c-4c33-8c64-c0b6cee39116,679cc0df-df5c-4c33-8c64-c0b6cee39116,0,1,17aadd5f-cda2-4785-a07f-3ab4b04434a6,17aadd5f-cda2-4785-a07f-3ab4b04434a6,0,1,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,0,1,1832336e-32f6-42c4-9087-8614ead52bb3,1832336e-32f6-42c4-9087-8614ead52bb3,0,1,ff9f7b5c-70f4-4eed-8216-64448e7da76f,ff9f7b5c-70f4-4eed-8216-64448e7da76f,0,1,44ac2869-990d-4cac-a14b-c1a28854341e,44ac2869-990d-4cac-a14b-c1a28854341e,0,1,d5df31c3-89f9-469c-80a9-fb4706d30bc4,d5df31c3-89f9-469c-80a9-fb4706d30bc4,0,1,105cd740-1f60-45e1-871c-adeecd291b0d,105cd740-1f60-45e1-871c-adeecd291b0d,0,1,95aec7d2-179b-4ea3-a3df-3d737b713564,95aec7d2-179b-4ea3-a3df-3d737b713564,0,1,4bd1cae4-d5b5-444e-9cf5-67a969714293,4bd1cae4-d5b5-444e-9cf5-67a969714293,0,1,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,0,1,f279a625-b88f-43b4-bce9-de1186fe7d7e,f279a625-b88f-43b4-bce9-de1186fe7d7e,1,0,01579044-5659-4a73-a989-c52cfabaae66,01579044-5659-4a73-a989-c52cfabaae66,1,0,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,1,0,6a798c80-459f-49ef-a8c2-83842ce4252c,6a798c80-459f-49ef-a8c2-83842ce4252c,1,0,911baaa1-a4de-4558-b00e-51644144a762,911baaa1-a4de-4558-b00e-51644144a762,1,0,d6400a59-6e02-4212-bb5a-9e49767aa8d6,d6400a59-6e02-4212-bb5a-9e49767aa8d6,1,0,6016d26e-fe39-4c16-b2b5-15f8c663125e,6016d26e-fe39-4c16-b2b5-15f8c663125e,1,0,6c19d9b0-1a41-4f82-a289-9fe05e272079,6c19d9b0-1a41-4f82-a289-9fe05e272079,1,0,df8063e2-47f1-4230-8e3c-eeee2143c72a,df8063e2-47f1-4230-8e3c-eeee2143c72a,1,0,89856ba2-f39a-41cd-be94-61243c6a0b96,89856ba2-f39a-41cd-be94-61243c6a0b96,1,0,8bdb0483-6ea9-4553-91ac-9cde267aae19,8bdb0483-6ea9-4553-91ac-9cde267aae19,1,0,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,1,0,bf30f5a1-6542-469f-b3fe-eee726110ffb,bf30f5a1-6542-469f-b3fe-eee726110ffb,1,0,13367a31-c2c9-43ea-b248-8a92e95ecd53,13367a31-c2c9-43ea-b248-8a92e95ecd53,1,0,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,1,0,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,1,0,4e036eff-92a8-4010-89b2-ed949c123311,4e036eff-92a8-4010-89b2-ed949c123311,1,0,38160114-dc22-4d0b-86a5-d650f4756932,38160114-dc22-4d0b-86a5-d650f4756932,1,0,50ee876f-6860-443b-9857-aca772d711ea,50ee876f-6860-443b-9857-aca772d711ea,1,0,6955edb2-d481-432c-b282-58dc07fd067b,6955edb2-d481-432c-b282-58dc07fd067b,0,1,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,0,1,58b33683-1916-4aef-9b98-5569ef7782ed,58b33683-1916-4aef-9b98-5569ef7782ed,0,1,d3e1f622-f438-4cad-94ae-0272f51610f7,d3e1f622-f438-4cad-94ae-0272f51610f7,0,1,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,0,1,8569cd73-d40d-4d92-83e0-8ece0c03a86a,8569cd73-d40d-4d92-83e0-8ece0c03a86a,0,1,6a675752-fd31-46a5-8a62-2a1ede437c68,6a675752-fd31-46a5-8a62-2a1ede437c68,0,1,bf29c091-de15-4cd4-be0e-a9785f97d444,bf29c091-de15-4cd4-be0e-a9785f97d444,1,0,060b2bb4-ca03-4da9-930f-7f91f6299a35,060b2bb4-ca03-4da9-930f-7f91f6299a35,1,0,394b1a1c-a7ae-41b7-a346-4bac99fa567d,394b1a1c-a7ae-41b7-a346-4bac99fa567d,1,0,9a5fa511-59e8-4a1b-a101-f276f0b7b261,9a5fa511-59e8-4a1b-a101-f276f0b7b261,1,0,ccfe4e36-80b6-419f-8bb3-c1046203d023,ccfe4e36-80b6-419f-8bb3-c1046203d023,0,1,60aaa289-1f07-438c-8f10-81058ac671c3,60aaa289-1f07-438c-8f10-81058ac671c3,0,1,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,0,1,c44b0868-bd7f-4230-973b-544ff4dd2afe,c44b0868-bd7f-4230-973b-544ff4dd2afe,0,1,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,0,1,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,0,1,ac028c56-b2a8-4a9b-a325-554c636f838e,ac028c56-b2a8-4a9b-a325-554c636f838e,0,1,55b9650e-098b-4d44-9fb5-d525b46f014b,55b9650e-098b-4d44-9fb5-d525b46f014b,0,1,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,0,1,bc55dc06-a769-40be-9c99-0794bdd2dbea,bc55dc06-a769-40be-9c99-0794bdd2dbea,0,1,7861e179-96d2-422f-a7c2-b38b59074956,7861e179-96d2-422f-a7c2-b38b59074956,0,1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0,1,3797b4c6-e336-4cbe-8d0b-0902e1247b42,3797b4c6-e336-4cbe-8d0b-0902e1247b42,0,1,67ebc493-d29a-4614-890a-feb8b5bd884b,67ebc493-d29a-4614-890a-feb8b5bd884b,0,1,d65c8992-aabc-4b67-9893-01862231ebe1,d65c8992-aabc-4b67-9893-01862231ebe1,0,1,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,0,1,dba6cb38-79c6-4060-87c5-a993548f36c4,dba6cb38-79c6-4060-87c5-a993548f36c4,0,1,6b44227a-e226-4bcb-8638-06b49f830669,6b44227a-e226-4bcb-8638-06b49f830669,0,1,f2406400-87e9-4df2-bcd3-8f1e3ad62088,f2406400-87e9-4df2-bcd3-8f1e3ad62088,0,1,4bb7372a-87a9-426e-b09f-fc0110455b10,4bb7372a-87a9-426e-b09f-fc0110455b10,0,1,8de9ba9e-0f4b-4bc5-8c62-e77601e6d865,8de9ba9e-0f4b-4bc5-8c62-e77601e6d865,0,1,fee371a3-fea1-4ef0-a324-b38d038d162d,fee371a3-fea1-4ef0-a324-b38d038d162d,0,1,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,0,1,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,0,1,32eb2a75-ff35-4795-bf0c-12b1328441ee,32eb2a75-ff35-4795-bf0c-12b1328441ee,0,1,0ddeed48-b98a-47c3-84a2-2eac065be06c,0ddeed48-b98a-47c3-84a2-2eac065be06c,0,1,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,0,1,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,0,1,a720abc8-dcf0-4684-8d94-22d394a8e4df,a720abc8-dcf0-4684-8d94-22d394a8e4df,0,1,e40f53de-c27b-4e74-8241-f784d7ca5c84,e40f53de-c27b-4e74-8241-f784d7ca5c84,0,1,9e78a2b9-44fc-4971-801d-1ddd4bb09cfd,9e78a2b9-44fc-4971-801d-1ddd4bb09cfd,0,1,5251e744-666e-48a0-a5b4-9cef313c7631,5251e744-666e-48a0-a5b4-9cef313c7631,0,1,0b09cf2f-1759-4362-b997-29e09ac00445,0b09cf2f-1759-4362-b997-29e09ac00445,0,1,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,0,1,828ddf5d-ca09-4baf-897f-77d569e02a6b,828ddf5d-ca09-4baf-897f-77d569e02a6b,0,1,8856015c-a695-4b1a-99ef-770263f9dc4a,8856015c-a695-4b1a-99ef-770263f9dc4a,0,1,183ec2b5-e173-4885-9e26-1098ffa15020,183ec2b5-e173-4885-9e26-1098ffa15020,0,1,74702fdf-bfc5-4658-ba58-e39bcfbaa647,74702fdf-bfc5-4658-ba58-e39bcfbaa647,0,1,2f436ec3-6a04-4d2c-998a-c60ea875ca86,2f436ec3-6a04-4d2c-998a-c60ea875ca86,0,1,876e31ff-ab7b-4ea4-b491-161963727dd1,876e31ff-ab7b-4ea4-b491-161963727dd1,0,1,bb43995b-68b4-41a1-8458-e10a2d8925f1,bb43995b-68b4-41a1-8458-e10a2d8925f1,0,1,61730dd9-fed7-43ce-8f38-724cac8f3d08,61730dd9-fed7-43ce-8f38-724cac8f3d08,0,1,e6a494b8-27e7-46a6-9435-7be6e150a69e,e6a494b8-27e7-46a6-9435-7be6e150a69e,0,1,133dc852-59d3-4351-934d-8845f8a38431,133dc852-59d3-4351-934d-8845f8a38431,0,1,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,0,1,b57eca91-04c2-4412-b5e2-f3c71f8ec602,b57eca91-04c2-4412-b5e2-f3c71f8ec602,0,1,b67914a8-d483-4bed-bd4d-a4aadd4998a4,b67914a8-d483-4bed-bd4d-a4aadd4998a4,0,1,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,0,1,6f630213-c16c-421c-a160-09e3c729ab26,6f630213-c16c-421c-a160-09e3c729ab26,0,1,878c638c-7c84-4914-896a-d4fdf0d759ef,878c638c-7c84-4914-896a-d4fdf0d759ef,0,1,6065653e-b7a9-4033-9617-f64430c57d89,6065653e-b7a9-4033-9617-f64430c57d89,0,1,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,0,1,00d1d85b-c258-4f10-9d13-a99375a29fc1,00d1d85b-c258-4f10-9d13-a99375a29fc1,1,0,dba174fb-8392-4451-8069-ae8145658e34,dba174fb-8392-4451-8069-ae8145658e34,1,0,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,1,0,4435d99d-a1df-43e6-97ab-5e651017c61d,4435d99d-a1df-43e6-97ab-5e651017c61d,1,0,fb58d277-b2a5-4a72-8d45-170c6f6263f9,fb58d277-b2a5-4a72-8d45-170c6f6263f9,1,0,325ed391-8558-4f03-9784-cde1f2a32944,325ed391-8558-4f03-9784-cde1f2a32944,1,0,f6cda05a-0f8f-4aa2-9686-1735c4207db3,f6cda05a-0f8f-4aa2-9686-1735c4207db3,1,0,0761ea58-8358-49ba-8e2d-e6afe88f6899,0761ea58-8358-49ba-8e2d-e6afe88f6899,1,0,da09e340-7cc0-4830-917a-5a59c42bbbf7,da09e340-7cc0-4830-917a-5a59c42bbbf7,1,0,c325aa12-9564-4033-8d3e-3103df55427f,c325aa12-9564-4033-8d3e-3103df55427f,1,0,9f4d4834-6994-4573-b99d-a5051746e5f9,9f4d4834-6994-4573-b99d-a5051746e5f9,1,0,c8ef3db5-2562-4f80-a679-86c2ba288ebf,c8ef3db5-2562-4f80-a679-86c2ba288ebf,1,0,2398d69d-ecdd-4d34-bdae-34ed5507a61e,2398d69d-ecdd-4d34-bdae-34ed5507a61e,1,0,a707035a-0172-4b55-b589-fa4a8be9b596,a707035a-0172-4b55-b589-fa4a8be9b596,1,0,c4456e94-8c76-49b1-b85a-433e0f65bdb0,c4456e94-8c76-49b1-b85a-433e0f65bdb0,1,0,4a347209-3a07-48ea-b407-6ee37f1d69f2,4a347209-3a07-48ea-b407-6ee37f1d69f2,1,0,1e30131d-2eb4-4d15-a4e5-93822980d0c5,1e30131d-2eb4-4d15-a4e5-93822980d0c5,1,0,d6527a4b-76a9-4df3-b2ff-bac72ae76b01,d6527a4b-76a9-4df3-b2ff-bac72ae76b01,0,1,af071a52-212b-4131-98e6-81f6048a70e6,af071a52-212b-4131-98e6-81f6048a70e6,0,1,64eff9f4-c57b-40a0-bd83-7e371fd010ce,64eff9f4-c57b-40a0-bd83-7e371fd010ce,0,1,0eee931a-57bb-4844-8e6e-eaca342640a0,0eee931a-57bb-4844-8e6e-eaca342640a0,0,1,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,0,1,37210dde-9a2f-475c-8341-578ac99f0e17,37210dde-9a2f-475c-8341-578ac99f0e17,0,1,3d662173-e19d-4077-9a08-8c8899226e24,3d662173-e19d-4077-9a08-8c8899226e24,0,1,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,0,1,3a8fffb6-a732-440c-afb9-d1c699ea53b6,3a8fffb6-a732-440c-afb9-d1c699ea53b6,0,1,a21989bd-a57f-4969-be3b-d8b39ead4145,a21989bd-a57f-4969-be3b-d8b39ead4145,0,1,c4aee120-cdbb-4b48-a1c7-99cccbafb120,c4aee120-cdbb-4b48-a1c7-99cccbafb120,0,1,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,0,1,a3667b25-7c18-446d-a318-685a4fe4bf89,a3667b25-7c18-446d-a318-685a4fe4bf89,0,1,8103f12c-ed50-4052-8117-33b6d11ef620,8103f12c-ed50-4052-8117-33b6d11ef620,1,0,ecaba9aa-fca7-42f5-a4fe-d8176cf875b9,ecaba9aa-fca7-42f5-a4fe-d8176cf875b9,1,0,4378ab20-5467-476b-8f04-4b6876efdee6,4378ab20-5467-476b-8f04-4b6876efdee6,1,0,55e47901-c79c-41c5-9d7f-6b6846ed2782,55e47901-c79c-41c5-9d7f-6b6846ed2782,0,1,3c429fe8-e663-4a58-817f-8f8382697dbb,3c429fe8-e663-4a58-817f-8f8382697dbb,0,1,c37be0c3-d2db-4e63-a8cb-7956a5396650,c37be0c3-d2db-4e63-a8cb-7956a5396650,0,1,83180e0d-fc4b-41ec-9a17-5af555a4776f,83180e0d-fc4b-41ec-9a17-5af555a4776f,0,1,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,0,1,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,0,1,3e8c6546-416c-4437-8c85-2cf591b4fc3f,3e8c6546-416c-4437-8c85-2cf591b4fc3f,0,1,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,0,1,9a0b27db-e4ac-496b-b6de-876b90381527,9a0b27db-e4ac-496b-b6de-876b90381527,0,1,20d655a7-788c-48bc-83ae-25003106bedb,20d655a7-788c-48bc-83ae-25003106bedb,0,1,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,0,1,68a72014-4b2e-4347-aaa7-54d95b8eb919,68a72014-4b2e-4347-aaa7-54d95b8eb919,0,1,a71d9c41-7510-4d38-90df-1034977b8f45,a71d9c41-7510-4d38-90df-1034977b8f45,0,1,25830f5b-27e2-4eff-9728-b21eb498727d,25830f5b-27e2-4eff-9728-b21eb498727d,0,1,379c9295-d0d5-418d-82f3-5ae19985cc53,379c9295-d0d5-418d-82f3-5ae19985cc53,0,1,af02f534-8508-4f9f-bcc1-0c6f3d696971,af02f534-8508-4f9f-bcc1-0c6f3d696971,0,1,dd345cfb-ea0c-4ea8-9b35-22547b000275,dd345cfb-ea0c-4ea8-9b35-22547b000275,0,1,86a871da-3725-43a1-a7c3-98acd187011b,86a871da-3725-43a1-a7c3-98acd187011b,0,1,fb94e9cb-1f27-42a6-a701-18bbe5888e70,fb94e9cb-1f27-42a6-a701-18bbe5888e70,0,1,2e26e32e-a0c6-4460-99de-865622202166,2e26e32e-a0c6-4460-99de-865622202166,0,1,5ef026c2-2ef4-45d6-9792-5ba0d298714b,5ef026c2-2ef4-45d6-9792-5ba0d298714b,0,1,45d61391-4cf7-4f45-8775-ada582c42400,45d61391-4cf7-4f45-8775-ada582c42400,0,1,78b2a913-2ab9-455d-85a3-504f0f468468,78b2a913-2ab9-455d-85a3-504f0f468468,0,1,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,0,1,560b5b12-4dee-4c69-ab6b-7680757a2797,560b5b12-4dee-4c69-ab6b-7680757a2797,0,1,3cfb1ce0-de42-4914-85c0-807d0c10f77e,3cfb1ce0-de42-4914-85c0-807d0c10f77e,0,1,d4ca4802-756a-494c-bab3-e77e0777a3fa,d4ca4802-756a-494c-bab3-e77e0777a3fa,0,1,134c1054-8d65-405f-ba3b-5beeca803a72,134c1054-8d65-405f-ba3b-5beeca803a72,0,1,cfa1669b-5310-4171-83fd-4dff3c6ac345,cfa1669b-5310-4171-83fd-4dff3c6ac345,0,1,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,0,1,8f17ec3f-6d62-46b8-baef-b20430e948ce,8f17ec3f-6d62-46b8-baef-b20430e948ce,0,1,ea1298d0-9396-4a50-b83e-24064e8dd99d,ea1298d0-9396-4a50-b83e-24064e8dd99d,0,1,038dbb00-e4c6-4e64-b861-3a0764f54ab3,038dbb00-e4c6-4e64-b861-3a0764f54ab3,0,1,1c291f7d-a493-4297-8aaa-912896800066,1c291f7d-a493-4297-8aaa-912896800066,0,1,69149801-a825-4ed2-b077-c26660dff271,69149801-a825-4ed2-b077-c26660dff271,0,1,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,0,1,518ab687-b84a-40c8-8547-aee4257c1b71,518ab687-b84a-40c8-8547-aee4257c1b71,0,1,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,0,1,7732ef07-16eb-46a0-9645-7de95c5482af,7732ef07-16eb-46a0-9645-7de95c5482af,0,1,75dac536-b316-4b04-a57b-03656c678bec,75dac536-b316-4b04-a57b-03656c678bec,0,1,a07d6c85-159d-4d09-b117-561a1e20329f,a07d6c85-159d-4d09-b117-561a1e20329f,0,1,8a2f9733-4f83-41f2-9d74-dca7161a4b41,8a2f9733-4f83-41f2-9d74-dca7161a4b41,0,1,fbd2d900-1e0d-48f3-9793-0186ee49915c,fbd2d900-1e0d-48f3-9793-0186ee49915c,0,1,112401b8-2800-4ed2-b620-7e1c1cacef2b,112401b8-2800-4ed2-b620-7e1c1cacef2b,0,1,6738abb6-483b-422d-9c4c-6fb6f8fee2cb,6738abb6-483b-422d-9c4c-6fb6f8fee2cb,0,1,742f14c0-a601-4cc1-9b89-b05cda5a2aac,742f14c0-a601-4cc1-9b89-b05cda5a2aac,0,1,2aaf3896-f7b2-405b-ac47-b4999ede382e,2aaf3896-f7b2-405b-ac47-b4999ede382e,0,1,f470a359-5c0c-4cd9-b470-b08b5f9dcd9f,f470a359-5c0c-4cd9-b470-b08b5f9dcd9f,0,1,c2a2daf0-b4dd-4a22-a0da-8325ff098cc3,c2a2daf0-b4dd-4a22-a0da-8325ff098cc3,0,1,f9484b9d-150f-4f1b-9041-4af10bf25ca6,f9484b9d-150f-4f1b-9041-4af10bf25ca6,0,1,795ffcdc-30cf-45a8-821a-66afdd86f7b3,795ffcdc-30cf-45a8-821a-66afdd86f7b3,0,1,227cb2ed-98df-441f-afd8-499e75dc6666,227cb2ed-98df-441f-afd8-499e75dc6666,0,1,07b55200-f01f-4d4e-a7a9-01b99301e8a0,07b55200-f01f-4d4e-a7a9-01b99301e8a0,0,1,40e2fb30-bb03-4178-a8eb-ddf48337ef23,40e2fb30-bb03-4178-a8eb-ddf48337ef23,0,1,1026fbcb-acd8-40dc-b638-6e02c6378c55,1026fbcb-acd8-40dc-b638-6e02c6378c55,0,1,dc9e2ba6-f4f1-493f-9054-cac633f239dd,dc9e2ba6-f4f1-493f-9054-cac633f239dd,0,1,7b95d0b1-c7b2-43b4-9119-320cb8912032,7b95d0b1-c7b2-43b4-9119-320cb8912032,0,1,004582b7-00aa-405e-8e24-ce76c945edae,004582b7-00aa-405e-8e24-ce76c945edae,0,1,97a9b005-a836-4308-8e63-0e00f6890baa,97a9b005-a836-4308-8e63-0e00f6890baa,0,1,98c34ada-0b78-41db-9183-6d7b9e466bde,98c34ada-0b78-41db-9183-6d7b9e466bde,0,1,fb688339-918e-40a1-8721-a26f3077973e,fb688339-918e-40a1-8721-a26f3077973e,0,1,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,1,0,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,1,0,83d23220-0226-4efe-a81c-6809459443a2,83d23220-0226-4efe-a81c-6809459443a2,1,0,ee30252f-ea25-4d50-b49c-163514bee342,ee30252f-ea25-4d50-b49c-163514bee342,1,0,02afc219-6b86-4282-ab6f-2688203542b7,02afc219-6b86-4282-ab6f-2688203542b7,1,0,dabae379-6356-497a-aab5-cf102f16a72a,dabae379-6356-497a-aab5-cf102f16a72a,1,0,337370e0-1021-4887-9d38-6c3833c90a5b,337370e0-1021-4887-9d38-6c3833c90a5b,1,0,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,1,0,d6f01f1c-801b-4776-ae11-48236103f76a,d6f01f1c-801b-4776-ae11-48236103f76a,1,0,b6fe68cf-657b-40e0-af2e-247607a86519,b6fe68cf-657b-40e0-af2e-247607a86519,1,0,9b0b8191-94b7-428f-be86-e9e4cd24a72f,9b0b8191-94b7-428f-be86-e9e4cd24a72f,1,0,a923dbcb-7146-4445-ad17-f4a32c16a837,a923dbcb-7146-4445-ad17-f4a32c16a837,1,0,41dec792-1d1a-4e06-a54b-a86193b98225,41dec792-1d1a-4e06-a54b-a86193b98225,1,0,52257beb-3e0c-4681-b430-9690398cd13a,52257beb-3e0c-4681-b430-9690398cd13a,1,0,f71bd0e8-8784-452e-bea9-3696c875d69d,f71bd0e8-8784-452e-bea9-3696c875d69d,1,0,135e637c-c28e-4547-8da2-d897dca54cb2,135e637c-c28e-4547-8da2-d897dca54cb2,1,0,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,1,0,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,1,0,5356543a-db9a-4265-b83f-31d45544c8e6,5356543a-db9a-4265-b83f-31d45544c8e6,1,0,857dd311-9c6d-4dba-82d8-283d7b05b09e,857dd311-9c6d-4dba-82d8-283d7b05b09e,1,0,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,1,0,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,1,0,2902460a-ed86-41cf-8e8f-895adab9a72f,2902460a-ed86-41cf-8e8f-895adab9a72f,1,0,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,1,0,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,1,0,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,1,0,81ef02df-498d-4af0-8254-dc6730cbf140,81ef02df-498d-4af0-8254-dc6730cbf140,1,0,403d4675-b80e-4e0a-8cc0-2876661d0c89,403d4675-b80e-4e0a-8cc0-2876661d0c89,1,0,37333d0b-3589-4b8b-bf6c-e605e0287b66,37333d0b-3589-4b8b-bf6c-e605e0287b66,1,0,cb42bbe7-b564-44b2-89b8-d570f3419d3c,cb42bbe7-b564-44b2-89b8-d570f3419d3c,1,0,7fba41a5-4faa-412b-b367-b30ced0314c0,7fba41a5-4faa-412b-b367-b30ced0314c0,1,0,f82d5bd6-4c74-4c23-978c-565aae3d752a,f82d5bd6-4c74-4c23-978c-565aae3d752a,1,0,ad083c26-7461-4e94-b524-0174242fbd91,ad083c26-7461-4e94-b524-0174242fbd91,1,0,5ce39370-f918-493f-bb24-53346b6fd836,5ce39370-f918-493f-bb24-53346b6fd836,1,0,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,1,0,0e3d2750-bb4c-42b9-9829-60f1480ced9c,0e3d2750-bb4c-42b9-9829-60f1480ced9c,1,0,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,1,0,a76b1fd1-ba00-40e6-8756-f17fee449818,a76b1fd1-ba00-40e6-8756-f17fee449818,1,0,5c913626-48d1-4e0a-a423-64078ce59c7b,5c913626-48d1-4e0a-a423-64078ce59c7b,1,0,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,1,0,7b0ec304-1904-413e-a9c6-ff62e87107dd,7b0ec304-1904-413e-a9c6-ff62e87107dd,1,0,d4dd8c96-914d-496f-b735-ef85ec473605,d4dd8c96-914d-496f-b735-ef85ec473605,1,0,62517db4-59e6-4945-bcd6-b3f1845572bf,62517db4-59e6-4945-bcd6-b3f1845572bf,1,0,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,1,0,f0f72149-0e7f-441a-b70d-8f47d4977927,f0f72149-0e7f-441a-b70d-8f47d4977927,1,0,776efc3e-ac27-4550-bafd-6e91aa987af2,776efc3e-ac27-4550-bafd-6e91aa987af2,1,0,3271b800-1825-422f-97bb-757baf403e90,3271b800-1825-422f-97bb-757baf403e90,1,0,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,1,0,cc438366-85ea-48be-8b74-d05cddb1fc51,cc438366-85ea-48be-8b74-d05cddb1fc51,1,0,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,1,0,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,1,0,6fd6efc1-facc-4ece-a5b3-3dce6acca81d,6fd6efc1-facc-4ece-a5b3-3dce6acca81d,1,0,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,1,0,a040c756-4687-4bfd-a690-b122d3c490e5,a040c756-4687-4bfd-a690-b122d3c490e5,1,0,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,1,0,f0620d5a-e1fe-419f-af37-e0f462f97e8d,f0620d5a-e1fe-419f-af37-e0f462f97e8d,1,0,3e2f2ae1-c809-43fc-8276-b0a16a92858c,3e2f2ae1-c809-43fc-8276-b0a16a92858c,1,0,1a7c7427-bead-4655-9dd6-df6e722663c5,1a7c7427-bead-4655-9dd6-df6e722663c5,0,1,3ad08f4a-6202-4099-b6cc-bc116e6731a0,3ad08f4a-6202-4099-b6cc-bc116e6731a0,0,1,fd96c8ab-602a-4735-b168-52b501e80351,fd96c8ab-602a-4735-b168-52b501e80351,0,1,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,0,1,370f0c75-d2c5-4be5-a633-4bcc77998ece,370f0c75-d2c5-4be5-a633-4bcc77998ece,0,1,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,0,1,2139532c-f6cb-4393-936e-cc912e5adca9,2139532c-f6cb-4393-936e-cc912e5adca9,0,1,755c3eca-4956-4a44-9b38-c11dae00b87f,755c3eca-4956-4a44-9b38-c11dae00b87f,0,1,f57c558c-2c94-4b9d-8697-448d0548ab1a,f57c558c-2c94-4b9d-8697-448d0548ab1a,0,1,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,0,1,c32db021-eca1-4b67-aa85-3d6e28c51b53,c32db021-eca1-4b67-aa85-3d6e28c51b53,0,1,e9ed0ee4-3fbe-4093-9078-cb265ed6842c,e9ed0ee4-3fbe-4093-9078-cb265ed6842c,0,1,02466dcf-02a1-4853-814f-a913a9baba45,02466dcf-02a1-4853-814f-a913a9baba45,0,1,c4a40dc9-b619-4219-9d9a-e11f49a14fb1,c4a40dc9-b619-4219-9d9a-e11f49a14fb1,0,1,62b75eb2-42e1-4484-a77f-b676dd36f3d4,62b75eb2-42e1-4484-a77f-b676dd36f3d4,0,1,856510ee-74f5-44e9-a3c0-1c60cfb7a787,856510ee-74f5-44e9-a3c0-1c60cfb7a787,0,1,28b761c6-c286-4125-a4ed-da602e49950f,28b761c6-c286-4125-a4ed-da602e49950f,0,1,4ac66a22-c736-4e06-a8aa-ef4a71788c65,4ac66a22-c736-4e06-a8aa-ef4a71788c65,0,1,9cfe9281-8840-4077-824d-a2c9cbb0b730,9cfe9281-8840-4077-824d-a2c9cbb0b730,0,1,76389fa9-b9e0-492e-9c93-24b5f3bf094c,76389fa9-b9e0-492e-9c93-24b5f3bf094c,0,1,23e3de37-9315-45e6-bbfd-60aae28c25ae,23e3de37-9315-45e6-bbfd-60aae28c25ae,0,1,a9957f43-8b6f-4d98-a2d8-77b78047494c,a9957f43-8b6f-4d98-a2d8-77b78047494c,0,1,e470e15d-1b06-43cb-a9f9-ba489e2f596f,e470e15d-1b06-43cb-a9f9-ba489e2f596f,0,1,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,0,1,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,0,1,1851afd4-5324-45c1-b754-54e65943f945,1851afd4-5324-45c1-b754-54e65943f945,0,1,0408002c-9255-43a2-8022-82f02ee0e8f4,0408002c-9255-43a2-8022-82f02ee0e8f4,0,1,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,0,1,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0,1,c322dc4a-30f3-4d23-9824-4a01c496408d,c322dc4a-30f3-4d23-9824-4a01c496408d,0,1,dcff004c-1b61-4a19-b977-ea21bf688614,dcff004c-1b61-4a19-b977-ea21bf688614,0,0,0,1,0}
\ No newline at end of file
diff --git a/SSL/src/Constants/ВключатьРуководителейВГруппыДоступаПодчиненных/ValueManagerModule.bsl b/SSL/src/Constants/ВключатьРуководителейВГруппыДоступаПодчиненных/ValueManagerModule.bsl
new file mode 100644
index 000000000..37ca1cfc5
--- /dev/null
+++ b/SSL/src/Constants/ВключатьРуководителейВГруппыДоступаПодчиненных/ValueManagerModule.bsl
@@ -0,0 +1,26 @@
+
+Перем СтароеЗначение;
+
+Процедура ПередЗаписью(Отказ)
+
+ СтароеЗначение = УправлениеДоступом.ВключатьРуководителейВГруппыДоступаПодчиненных();
+
+ //Если ОбменДанными.Загрузка Тогда
+ // Возврат;
+ //КонецЕсли;
+
+КонецПроцедуры
+
+Процедура ПриЗаписи(Отказ)
+
+ Если СтароеЗначение <> Значение Тогда
+ УправлениеДоступом.ЗаписатьГруппыИВидыДоступа(Справочники.ГруппыПользователей.ВсеПользователи);
+ УправлениеДоступом.ЗаписатьГруппыИВидыДоступа(Справочники.ГруппыВнешнихПользователей.ВсеВнешниеПользователи);
+ КонецЕсли;
+
+ //Если ОбменДанными.Загрузка Тогда
+ // Возврат;
+ //КонецЕсли;
+
+КонецПроцедуры
+
diff --git a/SSL/src/Constants/ВключатьРуководителейВГруппыДоступаПодчиненных/ВключатьРуководителейВГруппыДоступаПодчиненных.mdo b/SSL/src/Constants/ВключатьРуководителейВГруппыДоступаПодчиненных/ВключатьРуководителейВГруппыДоступаПодчиненных.mdo
new file mode 100644
index 000000000..de8f7250f
--- /dev/null
+++ b/SSL/src/Constants/ВключатьРуководителейВГруппыДоступаПодчиненных/ВключатьРуководителейВГруппыДоступаПодчиненных.mdo
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+ ВключатьРуководителейВГруппыДоступаПодчиненных
+
+ ru
+ Включать руководителей в группы доступа подчиненных
+
+
+ Boolean
+
+ true
+
+ ru
+ Доступ подчиненных полностью добавляется к доступу руководителей путем неявного добавления руководителей в участники групп доступа подчиненных
+
+
+
+ Managed
+
diff --git a/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Help/ru.html b/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Help/ru.html
index 6ad75b26a..4f3ca3a5f 100644
--- a/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Help/ru.html
+++ b/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Help/ru.html
@@ -1,3 +1,3 @@
-
+
Если один или несколько рабочих процессов сервера работают под Linux, а часть или все клиенты подключаются с помощью веб-клиента, то в информационной базе могут быть добавлены файлы, текст из которых не извлечен, и соответственно эти файлы не могут быть найдены полнотекстовым поиском по содержимому. В этом случае на одном из клиентских компьютеров, работающих под управлением ОС Microsoft Windows нужно запустить тонкий или толстый клиент, и на нем открыть обработку «Автоматическое извлечение текстов». Эта обработка в автоматическом режиме будет извлекать текст из файлов. По умолчанию интервал времени выполнения равен 60 секундам.
Активные пользователи - это пользователи, которые сейчас работают с информационной базой. В этом списке отображаются не только пользователи, работающие с информационной базой при помощи приложений "Тонкий клиент", "Веб-клиент" или "Конфигуратор", но и такие пользователи как "COM-соединение", "WS-соединение", "Фоновое задание" и т.п.
Для анализа работы пользователя можно перейти к журналу регистрации, выбрав пользователя в списке и выполнив команду "Открыть журнал регистрации".
В клиент-серверном режиме работы на форме доступна команда "Разорвать соединение". Параметры соединения с сервером 1С:Предприятие можно установить используя команду "Параметры администрирования информационной базы" см. меню "Все действия".
\ No newline at end of file
diff --git a/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Module.bsl b/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Module.bsl
index a4349b44e..73678b5d3 100644
--- a/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Module.bsl
+++ b/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Module.bsl
@@ -1,4 +1,110 @@
+////////////////////////////////////////////////////////////////////////////////
+// Обработчики событий формы, элементов формы и команд формы
+
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+ НомерСеансаИнформационнойБазы = НомерСеансаИнформационнойБазы();
+ УсловноеОформление.Элементы[0].Отбор.Элементы[0].ПравоеЗначение = НомерСеансаИнформационнойБазы;
+
+ Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
+ Если Элементы.Найти("РазорватьСеанс") <> Неопределено Тогда
+ Элементы.РазорватьСеанс.Видимость = Ложь;
+ КонецЕсли;
+ Если Элементы.Найти("ПараметрыАдминистрированияИнформационнойБазы") <> Неопределено Тогда
+ Элементы.ПараметрыАдминистрированияИнформационнойБазы.Видимость = Ложь;
+ КонецЕсли;
+ КонецЕсли;
+
+ ИмяКолонкиСортировки = "НачалоРаботы";
+ НаправлениеСортировки = "Возр";
+ ЗаполнитьСписокПользователей();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура РазорватьСеанс(Команда)
+
+ Сообщение = "";
+
+ НомерСеансаДляЗавершения = Элементы.СписокПользователей.ТекущиеДанные.Сеанс;
+
+ Если НомерСеансаДляЗавершения = НомерСеансаИнформационнойБазы Тогда
+ Предупреждение(НСтр("ru = 'Нельзя завершать текущий сеанс!'"));
+ Возврат;
+ КонецЕсли;
+
+ Отключено = СоединенияИБ.ОтключитьСеанс(СоединенияИБ.ПолучитьПараметрыАдминистрированияИБ(),
+ НомерСеансаДляЗавершения,
+ Сообщение);
+ //
+ Если НЕ Отключено И Сообщение <> "" Тогда
+ Предупреждение(Сообщение);
+ КонецЕсли;
+
+ ЗаполнитьСписок();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОбновитьВыполнить()
+
+ ЗаполнитьСписок();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОткрытьЖурналРегистрации()
+
+ Если Элементы.СписокПользователей.ВыделенныеСтроки.Количество() > 1 Тогда
+ Предупреждение(НСтр("ru = 'Для просмотра журнала регистрации выберите в списке только одного пользователя.'"));
+ Возврат;
+ КонецЕсли;
+
+ ТекущиеДанные = Элементы.СписокПользователей.ТекущиеДанные;
+ Если ТекущиеДанные = Неопределено Тогда
+ Предупреждение(НСтр("ru = 'Невозможно открыть журнал регистрации для выбранного пользователя.'"));
+ Возврат;
+ КонецЕсли;
+
+ ИмяПользователя = ТекущиеДанные.ИмяПользователя;
+
+ ОткрытьФорму("Обработка.ЖурналРегистрации.Форма", Новый Структура("Пользователь", ИмяПользователя));
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура СортироватьПоВозрастанию()
+
+ СортировкаПоКолонке("Возр");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура СортироватьПоУбыванию()
+
+ СортировкаПоКолонке("Убыв");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОткрытьПользователя(Команда)
+ ОткрытьПользователяИзСписка();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура СписокПользователейВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
+ ОткрытьПользователяИзСписка();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПараметрыАдминистрированияИнформационнойБазы(Команда)
+
+ ОткрытьФорму("ОбщаяФорма.ПараметрыАдминистрированияСервернойИБ");
+
+КонецПроцедуры
+
&НаКлиенте
Процедура ЗаполнитьСписок()
@@ -122,100 +228,14 @@
КонецФункции
-
-////////////////////////////////////////////////////////////////////////////////
-// Обработчики событий формы, элементов формы и команд формы
-
-&НаСервере
-Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
-
- НомерСеансаИнформационнойБазы = НомерСеансаИнформационнойБазы();
-
- Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
- Если Элементы.Найти("РазорватьСоединение") <> Неопределено Тогда
- Элементы.РазорватьСоединение.Видимость = Ложь;
- КонецЕсли;
- Если Элементы.Найти("ПараметрыАдминистрированияИнформационнойБазы") <> Неопределено Тогда
- Элементы.ПараметрыАдминистрированияИнформационнойБазы.Видимость = Ложь;
- КонецЕсли;
- КонецЕсли;
-
- // Вставить содержимое обработчика.
- ИмяКолонкиСортировки = "НачалоРаботы";
- НаправлениеСортировки = "Возр";
- ЗаполнитьСписокПользователей();
-
-КонецПроцедуры
-
&НаКлиенте
-Процедура РазорватьСоединение(Команда)
+Процедура ОткрытьПользователяИзСписка()
- Сообщение = "";
-
- Если Элементы.СписокПользователей.ТекущиеДанные.Сеанс = НомерСеансаИнформационнойБазы Тогда
- // Текущее соедеинение не разрываем - иначе останется сеанс
- Предупреждение(НСтр("ru = 'Нельзя разорвать текущее соединение.'"));
- Возврат;
- КонецЕсли;
-
- Отключено = СоединенияИБ.ОтключитьСоединениеИБ(СоединенияИБ.ПолучитьПараметрыАдминистрированияИБ(),
- Элементы.СписокПользователей.ТекущиеДанные.Соединение,
- Сообщение);
-
- Если НЕ Отключено И Сообщение <> "" Тогда
- Предупреждение(Сообщение);
- КонецЕсли;
-
- ЗаполнитьСписок();
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ОбновитьВыполнить()
-
- ЗаполнитьСписок();
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура ОткрытьЖурналРегистрации()
-
- Если Элементы.СписокПользователей.ВыделенныеСтроки.Количество() > 1 Тогда
- Предупреждение(НСтр("ru = 'Для просмотра журнала регистрации выберите в списке только одного пользователя.'"));
- Возврат;
- КонецЕсли;
-
ТекущиеДанные = Элементы.СписокПользователей.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
- Предупреждение(НСтр("ru = 'Невозможно открыть журнал регистрации для выбранного пользователя.'"));
Возврат;
КонецЕсли;
-
- ИмяПользователя = ТекущиеДанные.ИмяПользователя;
-
- ОткрытьФорму("Обработка.ЖурналРегистрации.Форма", Новый Структура("Пользователь", ИмяПользователя));
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура СортироватьПоВозрастанию()
-
- СортировкаПоКолонке("Возр");
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура СортироватьПоУбыванию()
-
- СортировкаПоКолонке("Убыв");
-
-КонецПроцедуры
-
-&НаКлиенте
-Процедура СписокПользователейВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
-
- Пользователь = Элементы.СписокПользователей.ТекущиеДанные.ПользовательСсылка;
-
+ Пользователь = ТекущиеДанные.ПользовательСсылка;
Если ЗначениеЗаполнено(Пользователь) Тогда
ПараметрыОткрытия = Новый Структура("Ключ", Пользователь);
Если ТипЗнч(Пользователь) = Тип("СправочникСсылка.Пользователи") Тогда
@@ -227,9 +247,3 @@
КонецПроцедуры
-&НаКлиенте
-Процедура ПараметрыАдминистрированияИнформационнойБазы(Команда)
-
- ОткрытьФорму("ОбщаяФорма.ПараметрыАдминистрированияСервернойИБ");
-
-КонецПроцедуры
diff --git a/SSL/src/DataProcessors/АктивныеПользователи/Help/ru.html b/SSL/src/DataProcessors/АктивныеПользователи/Help/ru.html
new file mode 100644
index 000000000..bb649893b
--- /dev/null
+++ b/SSL/src/DataProcessors/АктивныеПользователи/Help/ru.html
@@ -0,0 +1,5 @@
+
+
Список содержит список пользователей, работающих в данный момент времени в системе.
+
Для удобства просмотра списка можно использовать сортировку по любой колонке. Полужирным шрифтом выделена строка, соответствующая тому сеансу работы пользователя, из которого открыт список активных пользователей.
+
С помощью команд меню Все действия можно настроить форму и вывести данные списка в табличный и текстовый документ. По команде Журнал регистрации можно перейти к журналу регистрации с установленным фильтром по выбранному пользователю.
+
В клиент-серверном режиме работы доступна команда Разорвать сеанс, принудительно завершающая выбранные в спиксе сеансы пользователей. Для корректной работы этой команды необходимо предварительно задать параметры администрирования информационной базы (меню Все действия).
\ No newline at end of file
diff --git a/SSL/src/DataProcessors/АктивныеПользователи/АктивныеПользователи.mdo b/SSL/src/DataProcessors/АктивныеПользователи/АктивныеПользователи.mdo
index 5f68156ff..88f8b3c07 100644
--- a/SSL/src/DataProcessors/АктивныеПользователи/АктивныеПользователи.mdo
+++ b/SSL/src/DataProcessors/АктивныеПользователи/АктивныеПользователи.mdo
@@ -11,6 +11,11 @@
trueDataProcessor.АктивныеПользователи.Form.ФормаСпискаАктивныхПользователей
+
+
+ ru
+
+ ФормаСпискаАктивныхПользователей
diff --git a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Module.bsl
index 67a97e3e9..62802fea7 100644
--- a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Module.bsl
@@ -87,7 +87,7 @@
НазванияСоединенийИБ = "";
Если НЕ АктивныТолькоКлиентскиеПриложения(НазванияСоединенийИБ) Тогда
ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
- НСтр("ru = 'Существуют активные соединения, которые невозможно завершить. Блокировка не установлена.
+ НСтр("ru = 'Существуют активные сеансы, которые невозможно завершить. Блокировка не установлена.
|%1'"),
НазванияСоединенийИБ);
ВызватьИсключение ТекстСообщения;
@@ -97,18 +97,18 @@
КонецПроцедуры
&НаСервереБезКонтекста
-Функция АктивныТолькоКлиентскиеПриложения(НазванияСоединенийИБ)
+Функция АктивныТолькоКлиентскиеПриложения(ИменаАктивныхСеансов)
Результат = Истина;
НазванияСоединенийИБ = "";
- НомерТекущегоСоединения = НомерСоединенияИнформационнойБазы();
- Для каждого Соединение Из ПолучитьСоединенияИнформационнойБазы() Цикл
- Если Соединение.НомерСоединения = НомерТекущегоСоединения Тогда
+ НомерТекущегоСеанса = НомерСеансаИнформационнойБазы();
+ Для каждого Сеанс Из ПолучитьСеансыИнформационнойБазы() Цикл
+ Если Сеанс.НомерСеанса = НомерТекущегоСеанса Тогда
Продолжить;
КонецЕсли;
- Если Соединение.ИмяПриложения <> "1CV8" И Соединение.ИмяПриложения <> "1CV8C" И
- Соединение.ИмяПриложения <> "WebClient" Тогда
- НазванияСоединенийИБ = НазванияСоединенийИБ + Символы.ПС + " - " + Соединение;
+ Если Сеанс.ИмяПриложения <> "1CV8" И Сеанс.ИмяПриложения <> "1CV8C" И
+ Сеанс.ИмяПриложения <> "WebClient" Тогда
+ ИменаАктивныхСеансов = ИменаАктивныхСеансов + Символы.ПС + " - " + Сеанс;
Результат = Ложь;
КонецЕсли;
КонецЦикла;
diff --git a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Help/ru.html b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Help/ru.html
index abd8c742e..e4dcb7219 100644
--- a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Help/ru.html
+++ b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Help/ru.html
@@ -1,4 +1,4 @@
-
+
С помощью этой формы можно запретить установку соединения пользователей с информационной базой и завершить работу всех активных пользователей (включая пользователя, инициировавшего блокировку). Эта возможность полезна, например, когда для выполнения административных действий требуется, чтобы текущие пользователи завершили свои сеансы работы, и в то же время новые пользователи не могли подключиться к информационной базе.
В клиент-серверном варианте работы для выполнения действий установки и снятия блокировки также можно использовать утилиту администрирования кластера серверов 1С:Предприятия.
В файловом режиме работы блокировка соединений не будет установлена, если с базой в данный момент времени работают через COM (внешнее соединение), веб-сервисы или открыт конфигуратор.
Дополнительно на первой странице помощника можно задать особые настройки с помощью команды Настроить параметры изменения. Система позволяет обрабатывать объекты в транзакции. Если в процессе записи при установленном флажке Изменять в транзакции не удается записать один из объектов (например, потому что объект редактируется другим пользователем), то будут отменены изменения во всех объектах. По умолчанию флажок не установлен.
Если изменение объектов выполняется не в транзакции, то рекомендуется выполнять ее с установленным флажком Прерывать по ошибке. В этом случае, если запись объекта по каким-либо причинам не возможна, система выдаст предупреждение и предложит продолжить изменение оставшихся объектов, либо прервать для выяснения причин проблемы. Если флажок не установлен, а объект записать нельзя, то обработка пропустит такой объект и продолжит изменение оставшихся объектов.
Установка флажка Обрабатывать дочерние элементы (по умолчанию флажок не установлен) позволяет изменять дочерние элементы выбранных групп и родительских объектов без необходимости установки флажков у всех элементов групп и дочерних объектов. Если флажок снят, то система обрабатывает саму группу, а не ее дочерние элементы.
\ No newline at end of file
diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Module.bsl b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Module.bsl
index 752471328..3a99fb55b 100644
--- a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Module.bsl
+++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Module.bsl
@@ -50,6 +50,10 @@
ЧислоОбъектовВПорции = Параметры.ЧислоОбъектовВПорции;
ПрерыватьПриОшибке = Параметры.ПрерыватьПриОшибке;
+ Если НЕ Параметры.УчитыватьИерархию Тогда
+ Элементы.ОбрабатыватьГруппыРекурсивно.Доступность = Ложь;
+ КонецЕсли;
+
КонецПроцедуры
&НаКлиенте
diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Form.form b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Form.form
index 600eb8467..ab0ff9102 100644
--- a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Form.form
+++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Form.form
@@ -1685,6 +1685,23 @@
true
+
+ ИерархияГрупп
+
+ ru
+ Иерархия групп
+
+ 17
+
+ Boolean
+
+
+ true
+
+
+ true
+
+ Назад
diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Module.bsl
index 31cd81ed1..915a0762c 100644
--- a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Module.bsl
@@ -150,7 +150,7 @@
| ИНАЧЕ Ложь
|КОНЕЦ КАК Изменять,";
- Если УчитыватьИерархию Тогда
+ Если УчитыватьИерархию И ИерархияГрупп Тогда
ТекстЗапроса = ТекстЗапроса + "
| ВЫБОР КОГДА Таблица.ПометкаУдаления ТОГДА
| ВЫБОР КОГДА Таблица.ЭтоГруппа ТОГДА 1
@@ -168,7 +168,7 @@
| КОНЕЦ КАК КодКартинки";
КонецЕсли;
- Если УчитыватьИерархию Тогда
+ Если УчитыватьИерархию И ИерархияГрупп Тогда
ТекстЗапроса = ТекстЗапроса + "," + "
| Таблица.ЭтоГруппа КАК ЭтоГруппа";
Иначе
@@ -260,21 +260,23 @@
ТекстЗапроса = ТекстЗапроса + "
|УПОРЯДОЧИТЬ ПО";
- Если ОбрабатыватьРекурсивно И УчитыватьИерархию Тогда
+ Если ОбрабатыватьРекурсивно И УчитыватьИерархию И ИерархияГрупп Тогда
ТекстЗапроса = ТекстЗапроса + "
| Таблица.ЭтоГруппа ИЕРАРХИЯ ВОЗР,";
КонецЕсли;
- ТекстЗапроса = ТекстЗапроса + "
- | Таблица.Ссылка ВОЗР";
+ Если ОбрабатыватьРекурсивно И УчитыватьИерархию И НЕ ИерархияГрупп Тогда
+ ТекстЗапроса = ТекстЗапроса + "
+ | Таблица.Ссылка ИЕРАРХИЯ ВОЗР";
+ Иначе
+ ТекстЗапроса = ТекстЗапроса + "
+ | Таблица.Ссылка ВОЗР";
+ КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ВидОбъектаМетаданных]", ВидОбъектаМетаданных);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяОбъектаМетаданных]", ОбъектМетаданных.Имя);
- МенеджерВТ = Новый МенеджерВременныхТаблиц;
-
Запрос = Новый Запрос;
- Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос.Текст = ТекстЗапроса;
Запрос.Параметры.Вставить("МассивСсылок", Параметры.МассивОбъектов);
Запрос.УстановитьПараметр("ТаблицаОтработанных", ТаблицаОтработанных);
@@ -283,7 +285,7 @@
Запрос.УстановитьПараметр(ПараметрСвойство.Ключ, ПараметрСвойство.Значение);
КонецЦикла;
- ЗначениеВДанныеФормы(Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией), ИзменяемыеОбъекты);
+ ЗначениеВРеквизитФормы(Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией), "ИзменяемыеОбъекты");
КонецПроцедуры
@@ -533,16 +535,35 @@
Для Индекс = 1 по СтрЧислоСтрок(ПараметрыВыбора) Цикл
ПараметрыВыбораСтрока = СтрПолучитьСтроку(ПараметрыВыбора, Индекс);
-
- ПозицияИмениПоля = Найти(ПараметрыВыбораСтрока, ";") - 1;
- ИмяПоляОтбора = Сред(ПараметрыВыбораСтрока, 1, ПозицияИмениПоля);
- ПараметрыВыбораСтрока = Прав(ПараметрыВыбораСтрока, СтрДлина(ПараметрыВыбораСтрока)-ПозицияИмениПоля-1);
- ПозицияИмениТипа = Найти(ПараметрыВыбораСтрока, ";") - 1;
- ИмяТипа = Сред(ПараметрыВыбораСтрока, 1, ПозицияИмениТипа);
- ПараметрыВыбораСтрока = Прав(ПараметрыВыбораСтрока, СтрДлина(ПараметрыВыбораСтрока)-ПозицияИмениТипа-1);
- Значение = ПараметрыВыбораСтрока;
- ПараметрыВыбораМассив.Добавить(Новый ПараметрВыбора(ИмяПоляОтбора,XMLЗначение(Тип(ИмяТипа), Значение)) );
+ ПараметрыВыбораМассивСтрок = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПараметрыВыбораСтрока, ";");
+ ИмяПоляОтбора = СокрЛП(ПараметрыВыбораМассивСтрок[0]);
+ ИмяТипа = СокрЛП(ПараметрыВыбораМассивСтрок[1]);
+ XMLСтрока = СокрЛП(ПараметрыВыбораМассивСтрок[2]);
+
+ Если Тип(ИмяТипа) = Тип("ФиксированныйМассив") Тогда
+
+ Массив = Новый Массив;
+
+ XMLСтрокаМассив = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(XMLСтрока, "%%");
+
+ Для Каждого Элемент Из XMLСтрокаМассив Цикл
+
+ ЭлементМассив = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Элемент, "%");
+
+ ЗначениеЭлемента = XMLЗначение(Тип(ЭлементМассив[0]), ЭлементМассив[1]);
+
+ Массив.Добавить(ЗначениеЭлемента);
+
+ КонецЦикла;
+
+ Значение = Новый ФиксированныйМассив(Массив);
+
+ Иначе
+ Значение = XMLЗначение(Тип(ИмяТипа), XMLСтрока);
+ КонецЕсли;
+
+ ПараметрыВыбораМассив.Добавить(Новый ПараметрВыбора(ИмяПоляОтбора, Значение));
КонецЦикла;
@@ -570,25 +591,7 @@
ПараметрыВыбораМассив = Новый Массив;
Если НЕ ПустаяСтрока(Элемент.ТекущиеДанные.ПараметрыВыбора) Тогда
-#Если ВебКлиент Тогда
УстановитьПараметрыВыбораСервер(Элемент.ТекущиеДанные.ПараметрыВыбора, ПараметрыВыбораМассив)
-#Иначе
- Для Индекс = 1 по СтрЧислоСтрок(Элемент.ТекущиеДанные.ПараметрыВыбора) Цикл
-
- ПараметрыВыбораСтрока = СтрПолучитьСтроку(Элемент.ТекущиеДанные.ПараметрыВыбора, Индекс);
-
- ПозицияИмениПоля = Найти(ПараметрыВыбораСтрока, ";") - 1;
- ИмяПоляОтбора = Сред(ПараметрыВыбораСтрока, 1, ПозицияИмениПоля);
- ПараметрыВыбораСтрока = Прав(ПараметрыВыбораСтрока, СтрДлина(ПараметрыВыбораСтрока)-ПозицияИмениПоля-1);
- ПозицияИмениТипа = Найти(ПараметрыВыбораСтрока, ";") - 1;
- ИмяТипа = Сред(ПараметрыВыбораСтрока, 1, ПозицияИмениТипа);
- ПараметрыВыбораСтрока = Прав(ПараметрыВыбораСтрока, СтрДлина(ПараметрыВыбораСтрока)-ПозицияИмениТипа-1);
- Значение = ПараметрыВыбораСтрока;
-
- ПараметрыВыбораМассив.Добавить(Новый ПараметрВыбора(ИмяПоляОтбора,XMLЗначение(Тип(ИмяТипа), Значение)) );
-
- КонецЦикла;
-#КонецЕсли
КонецЕсли;
Если Не ПустаяСтрока(Элемент.ТекущиеДанные.СвязиПараметровВыбора) Тогда
@@ -758,7 +761,8 @@
Элементы.ОбъектыДляИзмененияСсылка.Заголовок = МетаданныеОбъекта.Синоним;
// Объект иерархический
- УчитыватьИерархию = ОбъектМетаданныхИерархический();
+ УчитыватьИерархию = ОбъектМетаданныхИерархический(Параметры.МассивОбъектов[0]);
+ ИерархияГрупп = ИерархияГруппИЭлементов(Параметры.МассивОбъектов[0]);
// По переданному составу объектов и типу объекта заполнить допустимые действия с объектом
ЗаполнитьДеревоОбъектовИОпераций();
@@ -788,6 +792,25 @@
МассивЗаполненных = Новый Массив;
ЗаполнитьМассивИзмененных(МассивЗаполненных, ИзменяемыеОбъекты.ПолучитьЭлементы());
+ // --------------------------------------------------------
+ // сохраняем уже введенные операции, что бы перенести их
+ // в список операций при переформировании списка операций
+ //
+
+ ВведенныеОперации = Новый ТаблицаЗначений;
+ ВведенныеОперации.Колонки.Добавить("ВидОперации", Новый ОписаниеТипов("Число"));
+ ВведенныеОперации.Колонки.Добавить("ИмяРеквизита", Новый ОписаниеТипов("Строка"));
+ ВведенныеОперации.Колонки.Добавить("Свойство", Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения"));
+ ВведенныеОперации.Колонки.Добавить("Изменять", Новый ОписаниеТипов("Булево"));
+ ВведенныеОперации.Колонки.Добавить("Значение");
+
+ Для Каждого ОписаниеОперации Из Объект.Операции.НайтиСтроки(Новый Структура("Изменять", Истина)) Цикл
+ ЗаполнитьЗначенияСвойств(ВведенныеОперации.Добавить(), ОписаниеОперации, "ВидОперации,ИмяРеквизита,Свойство,Изменять,Значение");
+ КонецЦикла;
+
+ //
+ // --------------------------------------------------------
+
Объект.ОбъектыДляИзменения.Очистить();
Объект.Операции.Очистить();
ИзменяемыеОбъекты.ПолучитьЭлементы().Очистить();
@@ -798,6 +821,30 @@
ОбъектОбработка = РеквизитФормыВЗначение("Объект");
ОбъектОбработка.ЗаполнитьТаблицуОперацийСОбъектом();
+
+ // --------------------------------------------------------
+ // восстанавливаем значения сохраненных операций,
+ // если применимо
+ //
+
+ Для Каждого ОписаниеОперации Из ОбъектОбработка.Операции Цикл
+ Отбор = Новый Структура;
+ Отбор.Вставить("ВидОперации", ОписаниеОперации.ВидОперации);
+ Если ОписаниеОперации.ВидОперации = 1 Тогда
+ Отбор.Вставить("ИмяРеквизита", ОписаниеОперации.ИмяРеквизита);
+ Иначе
+ Отбор.Вставить("Свойство", ОписаниеОперации.Свойство);
+ КонецЕсли;
+ НайденныеСтроки = ВведенныеОперации.НайтиСтроки(Отбор);
+ Если НайденныеСтроки.Количество() = 1 Тогда
+ НайденнаяСтрока = НайденныеСтроки[0];
+ ОписаниеОперации.Изменять = НайденнаяСтрока.Изменять;
+ ОписаниеОперации.Значение = НайденнаяСтрока.Значение;
+ КонецЕсли;
+ КонецЦикла;
+
+ // --------------------------------------------------------
+
ЗначениеВРеквизитФормы(ОбъектОбработка, "Объект");
УстановитьСостояниеЭлементовФормы(Элементы, Объект.ОбъектыДляИзменения.Количество());
@@ -1299,11 +1346,11 @@
ОбрабатыватьРекурсивно = Результат.ОбрабатыватьРекурсивно;
ПереформироватьСоставОперацийИДеревоОбъектов = Истина;
КонецЕсли;
- Объект.ИзменятьВТранзакции = Результат.ИзменятьВТранзакции;
- Объект.ПрерыватьПриОшибке = Результат.ПрерыватьПриОшибке;
- ТОНастройкаПорции = Результат.НастройкаПорции;
- ТОПроцентОбъектовВПорции = Результат.ПроцентОбъектовВПорции;
- ТОЧислоОбъектовВПорции = Результат.ЧислоОбъектовВПорции;
+ Объект.ИзменятьВТранзакции = Результат.ИзменятьВТранзакции;
+ Объект.ПрерыватьПриОшибке = Результат.ПрерыватьПриОшибке;
+ ТОНастройкаПорции = Результат.НастройкаПорции;
+ ТОПроцентОбъектовВПорции = Результат.ПроцентОбъектовВПорции;
+ ТОЧислоОбъектовВПорции = Результат.ЧислоОбъектовВПорции;
КонецЕсли;
Если ПереформироватьСоставОперацийИДеревоОбъектов Тогда
@@ -1451,10 +1498,9 @@
КонецФункции
-&НаСервере
-Функция ОбъектМетаданныхИерархический()
+&НаСервереБезКонтекста
+Функция ОбъектМетаданныхИерархический(СсылкаПервого)
- СсылкаПервого = Параметры.МассивОбъектов[0];
ВидОбъектаПоСсылке = ОбщегоНазначения.ВидОбъектаПоСсылке(СсылкаПервого);
Если ((ВидОбъектаПоСсылке = "Справочник" ИЛИ ВидОбъектаПоСсылке = "ПланВидовХарактеристик") И СсылкаПервого.Метаданные().Иерархический)
@@ -1466,6 +1512,24 @@
КонецФункции
+&НаСервереБезКонтекста
+Функция ИерархияГруппИЭлементов(СсылкаПервого)
+
+ ВидОбъектаПоСсылке = ОбщегоНазначения.ВидОбъектаПоСсылке(СсылкаПервого);
+
+ Если (ВидОбъектаПоСсылке = "Справочник"
+ И СсылкаПервого.Метаданные().Иерархический
+ И СсылкаПервого.Метаданные().ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияГруппИЭлементов)
+ ИЛИ (ВидОбъектаПоСсылке = "ПланВидовХарактеристик"
+ И СсылкаПервого.Метаданные().Иерархический)
+ Тогда
+ Возврат Истина;
+ КонецЕсли;
+
+ Возврат Ложь;
+
+КонецФункции
+
&НаКлиентеНаСервереБезКонтекста
Функция ИмеетПрефикс(ИмяРеквизита, Префикс)
diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Help/ru.html b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Help/ru.html
index 4bcec3df0..3c14546fc 100644
--- a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Help/ru.html
+++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Help/ru.html
@@ -1,4 +1,4 @@
-
+
С помощью группового изменения объектов пользователь может за одно действие изменить значения реквизитов, дополнительных реквизитов или дополнительных сведений у выбранных объектов определенного типа.
На первой странице помощника выводятся все доступные реквизиты, значения которых можно изменить (если у пользователя нет прав на редактирование реквизита, то такой реквизит в список не попадет). В колонке Значение указывается новое значение реквизита. Если у реквизита требуется задать пустое значение, то необходимо только отметить флажок в колонке Изменять, а колонку Значение оставить пустой.
Нужно иметь в виду, что у определенных объектов могут иметься реквизиты, которые определяют характер данного объекта и которые условно можно назвать "ключевыми" реквизитами. Как правило, "ключевыми" реквизитами являются реквизиты объекта, влияющие на поведение других объектов.
diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ObjectModule.bsl b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ObjectModule.bsl
index c3551d3e7..6386ce52e 100644
--- a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ObjectModule.bsl
+++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ObjectModule.bsl
@@ -133,12 +133,14 @@
ДобавитьРеквизитыВНабор(ОбъектМетаданных.СтандартныеРеквизиты,
НеРедактируемые,
ФильтруемыеРеквизиты,
- БлокируемыеРеквизиты);
+ БлокируемыеРеквизиты,
+ ОбъектМетаданных);
ДобавитьРеквизитыВНабор(ОбъектМетаданных.Реквизиты,
НеРедактируемые,
ФильтруемыеРеквизиты,
- БлокируемыеРеквизиты);
+ БлокируемыеРеквизиты,
+ ОбъектМетаданных);
Операции.Сортировать("Представление Возр");
@@ -610,7 +612,8 @@
Процедура ДобавитьРеквизитыВНабор(Реквизиты,
НеРедактируемые,
ФильтруемыеРеквизиты,
- БлокируемыеРеквизиты)
+ БлокируемыеРеквизиты,
+ ОбъектМетаданных)
Для Каждого ОписаниеРеквизита Из Реквизиты Цикл
@@ -634,10 +637,34 @@
ВыборГруппИЭлементов = "";
- Если ТипЗнч(ОписаниеРеквизита) = Тип("ОписаниеСтандартногоРеквизита")
- И (ОписаниеРеквизита.Имя = "Родитель" ИЛИ ОписаниеРеквизита.Имя = "Parent") Тогда
- ВыборГруппИЭлементов = "Группы";
+ Если ТипЗнч(ОписаниеРеквизита) = Тип("ОписаниеСтандартногоРеквизита") Тогда
+
+ Если ОписаниеРеквизита.Имя = "Родитель"
+ ИЛИ ОписаниеРеквизита.Имя = "Parent" Тогда
+
+ ВыборГруппИЭлементов = "Группы";
+
+ ИначеЕсли ОписаниеРеквизита.Имя = "Владелец"
+ ИЛИ ОписаниеРеквизита.Имя = "Owner" Тогда
+
+ Если ОбъектМетаданных.ИспользованиеПодчинения = Метаданные.СвойстваОбъектов.ИспользованиеПодчинения.Элементам Тогда
+
+ ВыборГруппИЭлементов = "Элементы";
+
+ ИначеЕсли ОбъектМетаданных.ИспользованиеПодчинения = Метаданные.СвойстваОбъектов.ИспользованиеПодчинения.ГруппамИЭлементам Тогда
+
+ ВыборГруппИЭлементов = "ГруппыИЭлементы";
+
+ ИначеЕсли ОбъектМетаданных.ИспользованиеПодчинения = Метаданные.СвойстваОбъектов.ИспользованиеПодчинения.Группам Тогда
+
+ ВыборГруппИЭлементов = "Группы";
+
+ КонецЕсли;
+
+ КонецЕсли;
+
Иначе
+
ЭтоСсылка = Ложь;
Для Каждого Тип Из ОписаниеРеквизита.Тип.Типы() Цикл
Если ОбщегоНазначения.ЭтоСсылка(Тип) Тогда
@@ -674,11 +701,40 @@
ПараметрыВыбораСтрока = "";
Для Каждого ОписаниеПараметраВыбора Из ОписаниеРеквизита.ПараметрыВыбора Цикл
+
ТекущийПВСтрока = "[ПолеОтбора];[ТипСтрока];[ЗначениеСтрока]";
- ТекущийПВСтрока = СтрЗаменить(ТекущийПВСтрока, "[ПолеОтбора]", ОписаниеПараметраВыбора.Имя);
- ТекущийПВСтрока = СтрЗаменить(ТекущийПВСтрока, "[ТипСтрока]", ОбщегоНазначения.ПолучитьСтроковоеПредставлениеТипа(ТипЗнч(ОписаниеПараметраВыбора.Значение)));
- ТекущийПВСтрока = СтрЗаменить(ТекущийПВСтрока, "[ЗначениеСтрока]", XMLСтрока(ОписаниеПараметраВыбора.Значение));
- ПараметрыВыбораСтрока = ПараметрыВыбораСтрока + ТекущийПВСтрока + Символы.ПС;
+
+ ТипЗначения = ТипЗнч(ОписаниеПараметраВыбора.Значение);
+
+ Если ТипЗначения = Тип("ФиксированныйМассив") Тогда
+
+ СтроковоеПредставлениеТипа = "ФиксированныйМассив";
+ ЗначениеСтрока = "";
+
+ Для Каждого Элемент Из ОписаниеПараметраВыбора.Значение Цикл
+
+ ЗначениеСтрокаШаблон = "[Тип]%[Значение]";
+ ЗначениеСтрокаШаблон = СтрЗаменить(ЗначениеСтрокаШаблон, "[Тип]", ОбщегоНазначения.ПолучитьСтроковоеПредставлениеТипа(ТипЗнч(Элемент)));
+ ЗначениеСтрокаШаблон = СтрЗаменить(ЗначениеСтрокаШаблон, "[Значение]", XMLСтрока(Элемент));
+ ЗначениеСтрока = ЗначениеСтрока + ?(ПустаяСтрока(ЗначениеСтрока), "", "%%") + ЗначениеСтрокаШаблон;
+
+ КонецЦикла;
+
+ Иначе
+ СтроковоеПредставлениеТипа = ОбщегоНазначения.ПолучитьСтроковоеПредставлениеТипа(ТипЗначения);
+ ЗначениеСтрока = XMLСтрока(ОписаниеПараметраВыбора.Значение);
+ КонецЕсли;
+
+ Если Не ПустаяСтрока(ЗначениеСтрока) Тогда
+
+ ТекущийПВСтрока = СтрЗаменить(ТекущийПВСтрока, "[ПолеОтбора]", ОписаниеПараметраВыбора.Имя);
+ ТекущийПВСтрока = СтрЗаменить(ТекущийПВСтрока, "[ТипСтрока]", СтроковоеПредставлениеТипа);
+ ТекущийПВСтрока = СтрЗаменить(ТекущийПВСтрока, "[ЗначениеСтрока]", ЗначениеСтрока);
+
+ ПараметрыВыбораСтрока = ПараметрыВыбораСтрока + ТекущийПВСтрока + Символы.ПС;
+
+ КонецЕсли;
+
КонецЦикла;
ПараметрыВыбораСтрока = Лев(ПараметрыВыбораСтрока, СтрДлина(ПараметрыВыбораСтрока)-1);
diff --git a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Module.bsl b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Module.bsl
index 525de0faf..b62ea6e7e 100644
--- a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Module.bsl
+++ b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Module.bsl
@@ -344,43 +344,53 @@
// Обработка данных специальных событий
Если СобытиеЖурнала.Событие = "_$Access$_.Access" Тогда
СобытиеЖурнала.АдресДанных = ПоместитьВоВременноеХранилище(СобытиеЖурнала.Данные, УникальныйИдентификатор);
- СобытиеЖурнала.Данные = ?(СобытиеЖурнала.Данные.Данные = Неопределено, "", "...");
+ Если СобытиеЖурнала.Данные <> Неопределено Тогда
+ СобытиеЖурнала.Данные = ?(СобытиеЖурнала.Данные.Данные = Неопределено, "", "...");
+ КонецЕсли;
ИначеЕсли СобытиеЖурнала.Событие = "_$Access$_.AccessDenied" Тогда
СобытиеЖурнала.АдресДанных = ПоместитьВоВременноеХранилище(СобытиеЖурнала.Данные, УникальныйИдентификатор);
- Если СобытиеЖурнала.Данные.Свойство("Право") Тогда
- СобытиеЖурнала.Данные = НСтр("ru = 'Право: '") + СобытиеЖурнала.Данные.Право;
- Иначе
- СобытиеЖурнала.Данные = НСтр("ru = 'Действие: '") + СобытиеЖурнала.Данные.Действие + ?(СобытиеЖурнала.Данные.Данные = Неопределено, "", ", ...");
+ Если СобытиеЖурнала.Данные <> Неопределено Тогда
+ Если СобытиеЖурнала.Данные.Свойство("Право") Тогда
+ СобытиеЖурнала.Данные = НСтр("ru = 'Право: '") + СобытиеЖурнала.Данные.Право;
+ Иначе
+ СобытиеЖурнала.Данные = НСтр("ru = 'Действие: '") + СобытиеЖурнала.Данные.Действие + ?(СобытиеЖурнала.Данные.Данные = Неопределено, "", ", ...");
+ КонецЕсли;
КонецЕсли;
ИначеЕсли СобытиеЖурнала.Событие = "_$Session$_.Authentication"
ИЛИ СобытиеЖурнала.Событие = "_$Session$_.AuthenticationError" Тогда
СобытиеЖурнала.АдресДанных = ПоместитьВоВременноеХранилище(СобытиеЖурнала.Данные, УникальныйИдентификатор);
СобытиеЖурналаДанные = "";
- Для каждого КлючИЗначение ИЗ СобытиеЖурнала.Данные Цикл
- Если ЗначениеЗаполнено(СобытиеЖурналаДанные) Тогда
- СобытиеЖурналаДанные = СобытиеЖурналаДанные + ", ...";
- Прервать;
- КонецЕсли;
- СобытиеЖурналаДанные = КлючИЗначение.Ключ + ": " + КлючИЗначение.Значение;
- КонецЦикла;
+ Если СобытиеЖурнала.Данные <> Неопределено Тогда
+ Для каждого КлючИЗначение ИЗ СобытиеЖурнала.Данные Цикл
+ Если ЗначениеЗаполнено(СобытиеЖурналаДанные) Тогда
+ СобытиеЖурналаДанные = СобытиеЖурналаДанные + ", ...";
+ Прервать;
+ КонецЕсли;
+ СобытиеЖурналаДанные = КлючИЗначение.Ключ + ": " + КлючИЗначение.Значение;
+ КонецЦикла;
+ КонецЕсли;
СобытиеЖурнала.Данные = СобытиеЖурналаДанные;
ИначеЕсли СобытиеЖурнала.Событие = "_$User$_.Delete" Тогда
СобытиеЖурнала.АдресДанных = ПоместитьВоВременноеХранилище(СобытиеЖурнала.Данные, УникальныйИдентификатор);
СобытиеЖурналаДанные = "";
- Для каждого КлючИЗначение ИЗ СобытиеЖурнала.Данные Цикл
- СобытиеЖурналаДанные = КлючИЗначение.Ключ + ": " + КлючИЗначение.Значение;
- Прервать;
- КонецЦикла;
+ Если СобытиеЖурнала.Данные <> Неопределено Тогда
+ Для каждого КлючИЗначение ИЗ СобытиеЖурнала.Данные Цикл
+ СобытиеЖурналаДанные = КлючИЗначение.Ключ + ": " + КлючИЗначение.Значение;
+ Прервать;
+ КонецЦикла;
+ КонецЕсли;
СобытиеЖурнала.Данные = СобытиеЖурналаДанные;
ИначеЕсли СобытиеЖурнала.Событие = "_$User$_.New"
ИЛИ СобытиеЖурнала.Событие = "_$User$_.Update" Тогда
СобытиеЖурнала.АдресДанных = ПоместитьВоВременноеХранилище(СобытиеЖурнала.Данные, УникальныйИдентификатор);
ИмяПользователяИБ = "";
- СобытиеЖурнала.Данные.Свойство("Имя", ИмяПользователяИБ);
+ Если СобытиеЖурнала.Данные <> Неопределено Тогда
+ СобытиеЖурнала.Данные.Свойство("Имя", ИмяПользователяИБ);
+ КонецЕсли;
СобытиеЖурнала.Данные = НСтр("ru = 'Имя: '") + ИмяПользователяИБ + ", ...";
КонецЕсли;
diff --git a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Help/ru.html b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Help/ru.html
index aa54e5827..963efb6e3 100644
--- a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Help/ru.html
+++ b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Help/ru.html
@@ -1,3 +1,3 @@
-
+
Отображает полную информацию о событии системы, а не только те данные, которые показываются в Журнале регистрации.
В журнале регистрации предусмотрена возможность управления составом отображаемых колонок, что позволяет настроить отображение только важной информации. При этом, полную информацию о событии журнала можно посмотреть при помощи этой формы.
\ No newline at end of file
diff --git a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Module.bsl b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Module.bsl
index 35e6057ef..0b2038636 100644
--- a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Module.bsl
+++ b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Module.bsl
@@ -40,24 +40,28 @@
Элементы.ПредставленияДанных.ТекущаяСтраница = Элементы.ДанныеДоступа;
Элементы.ДанныеДоступа.Видимость = Истина;
ДанныеСобытия = ПолучитьИзВременногоХранилища(Параметры.АдресДанных);
- СоздатьТаблицуФормы("ТаблицаДанныхДоступа", "ТаблицаДанных", ДанныеСобытия.Данные);
+ Если ДанныеСобытия <> Неопределено Тогда
+ СоздатьТаблицуФормы("ТаблицаДанныхДоступа", "ТаблицаДанных", ДанныеСобытия.Данные);
+ КонецЕсли;
Элементы.Комментарий.РастягиватьПоВертикали = Ложь;
Элементы.Комментарий.Высота = 1;
ИначеЕсли Событие = "_$Access$_.AccessDenied" Тогда
ДанныеСобытия = ПолучитьИзВременногоХранилища(Параметры.АдресДанных);
- Если ДанныеСобытия.Свойство("Право") Тогда
- Элементы.ПредставленияДанных.ТекущаяСтраница = Элементы.ДанныеОтказаПраваДоступа;
- Элементы.ДанныеОтказаПраваДоступа.Видимость = Истина;
- ОтказПраваДоступа = ДанныеСобытия.Право;
- Иначе
- Элементы.ПредставленияДанных.ТекущаяСтраница = Элементы.ДанныеОтказаДействияДоступа;
- Элементы.ДанныеОтказаДействияДоступа.Видимость = Истина;
- ОтказДействияДоступа = ДанныеСобытия.Действие;
- СоздатьТаблицуФормы("ТаблицаДанныхОтказаДействияДоступа", "ТаблицаДанных", ДанныеСобытия.Данные);
- Элементы.Комментарий.РастягиватьПоВертикали = Ложь;
- Элементы.Комментарий.Высота = 1;
+ Если ДанныеСобытия <> Неопределено Тогда
+ Если ДанныеСобытия.Свойство("Право") Тогда
+ Элементы.ПредставленияДанных.ТекущаяСтраница = Элементы.ДанныеОтказаПраваДоступа;
+ Элементы.ДанныеОтказаПраваДоступа.Видимость = Истина;
+ ОтказПраваДоступа = ДанныеСобытия.Право;
+ Иначе
+ Элементы.ПредставленияДанных.ТекущаяСтраница = Элементы.ДанныеОтказаДействияДоступа;
+ Элементы.ДанныеОтказаДействияДоступа.Видимость = Истина;
+ ОтказДействияДоступа = ДанныеСобытия.Действие;
+ СоздатьТаблицуФормы("ТаблицаДанныхОтказаДействияДоступа", "ТаблицаДанных", ДанныеСобытия.Данные);
+ Элементы.Комментарий.РастягиватьПоВертикали = Ложь;
+ Элементы.Комментарий.Высота = 1;
+ КонецЕсли;
КонецЕсли;
ИначеЕсли Событие = "_$Session$_.Authentication"
@@ -65,9 +69,11 @@
ДанныеСобытия = ПолучитьИзВременногоХранилища(Параметры.АдресДанных);
Элементы.ПредставленияДанных.ТекущаяСтраница = Элементы.ДанныеАутентификации;
Элементы.ДанныеАутентификации.Видимость = Истина;
- ДанныеСобытия.Свойство("Имя", АутентификацияИмяПользователя);
- ДанныеСобытия.Свойство("ПользовательОС", АутентификацияПользовательОС);
- ДанныеСобытия.Свойство("ТекущийПользовательОС", АутентификацияТекущийПользовательОС);
+ Если ДанныеСобытия <> Неопределено Тогда
+ ДанныеСобытия.Свойство("Имя", АутентификацияИмяПользователя);
+ ДанныеСобытия.Свойство("ПользовательОС", АутентификацияПользовательОС);
+ ДанныеСобытия.Свойство("ТекущийПользовательОС", АутентификацияТекущийПользовательОС);
+ КонецЕсли;
ИначеЕсли Событие = "_$User$_.Delete"
ИЛИ Событие = "_$User$_.New"
@@ -79,15 +85,17 @@
СвойстваПользователяИБ.Колонки.Добавить("Имя");
СвойстваПользователяИБ.Колонки.Добавить("Значение");
МассивРолей = Неопределено;
- Для каждого КлючИЗначение ИЗ ДанныеСобытия Цикл
- Если КлючИЗначение.Ключ = "Роли" Тогда
- МассивРолей = КлючИЗначение.Значение;
- Продолжить;
- КонецЕсли;
- НоваяСтрока = СвойстваПользователяИБ.Добавить();
- НоваяСтрока.Имя = КлючИЗначение.Ключ;
- НоваяСтрока.Значение = КлючИЗначение.Значение;
- КонецЦикла;
+ Если ДанныеСобытия <> Неопределено Тогда
+ Для каждого КлючИЗначение ИЗ ДанныеСобытия Цикл
+ Если КлючИЗначение.Ключ = "Роли" Тогда
+ МассивРолей = КлючИЗначение.Значение;
+ Продолжить;
+ КонецЕсли;
+ НоваяСтрока = СвойстваПользователяИБ.Добавить();
+ НоваяСтрока.Имя = КлючИЗначение.Ключ;
+ НоваяСтрока.Значение = КлючИЗначение.Значение;
+ КонецЦикла;
+ КонецЕсли;
СоздатьТаблицуФормы("ТаблицаСвойствПользователяИБ", "ТаблицаДанных", СвойстваПользователяИБ);
Если МассивРолей <> Неопределено Тогда
РолиПользователяИБ = Новый ТаблицаЗначений;
diff --git a/SSL/src/DataProcessors/ЖурналРегистрации/Help/ru.html b/SSL/src/DataProcessors/ЖурналРегистрации/Help/ru.html
index 00e59b48f..73925c1e2 100644
--- a/SSL/src/DataProcessors/ЖурналРегистрации/Help/ru.html
+++ b/SSL/src/DataProcessors/ЖурналРегистрации/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Для выполнения административных обязанностей часто требуется выяснить, какие события происходили в определенный момент времени или какие действия выполнял тот или иной пользователь. Для этих целей предназначен журнал регистрации. В этом журнале могут фиксироваться различные события. Настройка журнала производится в Конфигураторе.
Список событий не является динамическим списком. Для того, чтобы увидеть события, которые попали в журнал регистрации после открытия формы, необходимо выполнить команду Обновить текущий список. Журнал отображает фиксированное количество записей, которое указывается в поле Количество отбираемых событий. Кроме предопределенных значений (200, 500, 1000 и 10000 событий) можно ввести произвольное количество событий, которое будет запомнено.
Для того, чтобы отобрать события по некоторому критерию, служит команда Установить отбор, которая позволяет задать отбор записей журнала регистрации. Будут отображены записи, удовлетворяющие заданному отбору в количестве, не большем, чем значение поля Количество отбираемых событий. Для того, чтобы отключить отбор, служит команда Отключить отбор.
УСЛОВИЯ РАСПРОСТРАНЕНИЯ ОБНОВЛЕНИЙ ПРОГРАММ "1С:ПРЕДПРИЯТИЕ"
Обновления к программам производства фирмы "1С", также как и сами программы, являются объектами исключительного права фирмы "1С" и распространяются по правилам, установленным фирмой "1С" как правообладателем в соответствии со ст. 1225 Гражданского кодекса.
Форма настройки системы резервного копирования информационной базы.
Предлагает следующие возможности:
1) Выполнять резервное копирование автоматически.(Доступен только для файлового режима информационной базы). При выборе данного пункта, программа предложит выбрать расписание резервного копирования из нескольких наиболее часто используемых вариантов, а также возможность выбора своего собственного варианта расписания ( см. Расписание регламентного задания). Также необходимо выбрать каталог, куда будут помещаться резервные копии, и, при необходимости, параметры очистки данного каталога от устаревших резервных копий. При завершении настройки система перейдет в режим автоматического резервного копирования.
diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Module.bsl
index 85a0ecdb4..2b601abe4 100644
--- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Module.bsl
@@ -516,8 +516,6 @@
"1Cv8.1CD"));
Результат = СтрЗаменить(Результат, "[СтрокаСоединенияИнформационнойБазы]" , Подг(СтрокаСоединенияИнформационнойБазы));
Результат = СтрЗаменить(Результат, "[ПараметрыАутентификацииПользователя]" , Подг(СтруктураПараметров.ПараметрыСкрипта.ПараметрыАутентификации));
- Результат = СтрЗаменить(Результат, "[ИмяАдминистратораИБ]" , Подг(СтруктураПараметров.ПараметрыСкрипта.ИмяПользователя));
- Результат = СтрЗаменить(Результат, "[ПарольАдминистратораИБ]" , Подг(СтруктураПараметров.ПараметрыСкрипта.ПарольПользователя));
Результат = СтрЗаменить(Результат, "[СобытиеЖурналаРегистрации]" , Подг(СтруктураПараметров.СобытиеЖурналаРегистрации));
Результат = СтрЗаменить(Результат, "[АдресЭлектроннойПочты]",
Подг(?(Объект.РежимОбновления = 2 И Объект.ВыслатьОтчетНаПочту, Объект.АдресЭлектроннойПочты, "")));
@@ -874,8 +872,6 @@
Настройки.АдресРесурсаДляПроверкиНаличияОбновления = ПараметрыРаботыКлиента.НастройкиОбновления.АдресРесурсаДляПроверкиНаличияОбновления;
Настройки.ДискИТС = ДискИТС;
Настройки.ИсточникДискаИТС = Объект.ИсточникДискаИТС;
- Настройки.ИмяАдминистратораИБ = Объект.ИмяАдминистратораИБ;
- Настройки.ПарольАдминистратораИБ = Объект.ПарольАдминистратораИБ;
Настройки.КластерТребуетАутентификации = Объект.КластерТребуетАутентификации;
Настройки.ИмяАдминистратораКластера = Объект.ИмяАдминистратораКластера;
Настройки.ПарольАдминистратораКластера = Объект.ПарольАдминистратораКластера;
@@ -2377,10 +2373,10 @@
ЧтениеZip = Новый ЧтениеZipФайла(ПараметрыОбновления.ПутьКФайлуАрхиваРекламы);
ЧтениеZip.ИзвлечьВсе(ПараметрыОбновления.ИмяКаталогаРекламы, РежимВосстановленияПутейФайловZIP.Восстанавливать);
ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(),
- "Информация",,, НСтр("ru = 'Файлы рекламы успешно обработаны!'"));
+ "Информация", НСтр("ru = 'Файлы рекламы успешно обработаны!'"));
Исключение
ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(),
- "Ошибка",,, НСтр("ru = 'Ошибка при распаковке файлов рекламы: '") + ОписаниеОшибки());
+ "Ошибка", НСтр("ru = 'Ошибка при распаковке файлов рекламы: '") + ОписаниеОшибки());
КонецПопытки;
УдалитьФайлы(ПараметрыОбновления.ИмяКаталогаРекламы, "*.zip");
КонецЕсли;
@@ -2641,7 +2637,7 @@
КонецЕсли;
- Возврат Параметры.ИмяСтраницы;
+ Возврат ДоступноеОбновление.ИмяСтраницы;
КонецФункции
@@ -2825,9 +2821,9 @@
&НаКлиенте
Функция ТекстНадписиРезервнойКопииИБ()
Результат = НСтр("ru = 'Не создавать резервную копию ИБ и не выполнять откат при нештатной ситуации'");
- Если Объект.СоздаватьРезервнуюКопию = 0 Тогда
+ Если Объект.СоздаватьРезервнуюКопию = 1 Тогда
Результат = НСтр("ru = 'Создавать временную резервную копию ИБ и выполнять откат при нештатной ситуации'");
- ИначеЕсли Объект.СоздаватьРезервнуюКопию = 1 Тогда
+ ИначеЕсли Объект.СоздаватьРезервнуюКопию = 2 Тогда
Если Объект.ВосстанавливатьИнформационнуюБазу Тогда
Результат = НСтр("ru = 'Создавать резервную копию ИБ и выполнять откат при нештатной ситуации'");
Иначе
diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Help/ru.html b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Help/ru.html
index d4a30f0cf..6d200c550 100644
--- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Help/ru.html
+++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Помощник обновления конфигурации позволяет получать информацию о последних обновлениях на пользовательском сайте в сети Интернет и автоматически устанавливать обновления.
Если у Вас уже имеется файл обновления, то помощник позволяет провести обновление с использованием файла поставки обновления (.cfu) или файла поставки конфигурации (.cf) из локального или сетевого каталога. Если файл обновления уже загружен в основную конфигурацию, и она отличается от конфигурации информационной базы, то необходимо указать вариант обновления без использования файла обновления.
Получение обновлений через Интернет
diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Templates/МакетФайлаОбновленияКонфигурации/Template.txt b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Templates/МакетФайлаОбновленияКонфигурации/Template.txt
index 2ed1e35e9..d8f40be2b 100644
--- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Templates/МакетФайлаОбновленияКонфигурации/Template.txt
+++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Templates/МакетФайлаОбновленияКонфигурации/Template.txt
@@ -7,7 +7,7 @@ var cfgFileNames = [ИменаФайловОбновления]; // Пути к
var v8exe = [ИмяИсполняемогоФайлаПрограммы] // Путь к исполняемому файлу 1С:Предприятия 8
var infoBasePath = [ПараметрПутиКИнформационнойБазе];
var BaseFileName = [СтрокаПутиКФайлуИнформационнойБазы];
-var connectionString = [СтрокаСоединенияИнформационнойБазы] + 'UC=ПакетноеОбновлениеКонфигурацииИБ';
+var connectionString = [СтрокаСоединенияИнформационнойБазы] + ';UC=ПакетноеОбновлениеКонфигурацииИБ';
var infoBaseAuthorization = [ПараметрыАутентификацииПользователя];
var backupFileName = [КаталогРезервнойКопии] + '1Cv8' + now.valueOf() + '.1CD'; // Файл резервной копии
var UseRestore = [ВосстанавливатьИнформационнуюБазу]; // Использовать восстановление ИБ в случае падения
diff --git a/SSL/src/DataProcessors/ОценкаПроизводительности/Forms/Форма/ConditionalAppearance.dcssca b/SSL/src/DataProcessors/ОценкаПроизводительности/Forms/Форма/ConditionalAppearance.dcssca
new file mode 100644
index 000000000..95ae287ab
--- /dev/null
+++ b/SSL/src/DataProcessors/ОценкаПроизводительности/Forms/Форма/ConditionalAppearance.dcssca
@@ -0,0 +1,51 @@
+
+
+
+
+
+ НомерСтроки
+
+
+
+
+ Объект.Производительность.КлючеваяОперация
+ Equal
+ Перечисление.КлючевыеОперации.ОбщаяПроизводительностьСистемы
+
+
+
+
+ Текст
+
+
+
+
+
+
+
+ ЦелевоеВремя
+
+
+
+
+ AndGroup
+
+ Объект.Производительность.КлючеваяОперация
+ NotEqual
+ Перечисление.КлючевыеОперации.ОбщаяПроизводительностьСистемы
+
+
+ Объект.Производительность.ЦелевоеВремя
+ Equal
+ 0
+
+
+
+
+
+ ОтметкаНезаполненного
+ true
+
+
+
+
diff --git a/SSL/src/DataProcessors/ОценкаПроизводительности/Forms/Форма/Form.form b/SSL/src/DataProcessors/ОценкаПроизводительности/Forms/Форма/Form.form
new file mode 100644
index 000000000..5a0763dfd
--- /dev/null
+++ b/SSL/src/DataProcessors/ОценкаПроизводительности/Forms/Форма/Form.form
@@ -0,0 +1,871 @@
+
+
+
+ Настройки
+ 57
+
+ Период
+ 2
+ true
+ true
+
+ true
+
+
+ Объект.Период
+
+
+ ПериодРасширеннаяПодсказка
+ 69
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПериодКонтекстноеМеню
+ 3
+ true
+
+ InputField
+ Enter
+ true
+ Left
+ true
+
+ true
+ true
+ true
+ true
+ true
+ true
+ Normal
+
+
+
+ Шаг
+ 4
+ true
+ true
+
+ true
+
+
+ Объект.Шаг
+
+
+ ШагРасширеннаяПодсказка
+ 71
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ШагКонтекстноеМеню
+ 5
+ true
+
+ InputField
+ Enter
+ true
+ Left
+ true
+
+ true
+ true
+ false
+ true
+ true
+ true
+ true
+ true
+
+
+ Час
+
+
+
+
+ День
+
+
+
+
+ Неделя
+
+
+
+
+ ru
+ Месяц (30 дней)
+
+
+ Месяц
+
+
+ Normal
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Настройка периода
+
+
+ ru
+ Настройки
+
+
+ НастройкиРасширеннаяПодсказка
+ 68
+ Label
+ true
+ true
+
+ Left
+
+
+ UsualGroup
+
+ Auto
+ WeakSeparation
+ true
+ true
+ auto
+ Auto
+ Auto
+
+
+
+ Форма
+ 18
+
+ СтраницаТаблица
+ 19
+
+ Производительность
+ 23
+ true
+ true
+
+ true
+
+
+ Объект.Производительность
+
+ None
+ Copy
+
+ КлючеваяОперация
+ 28
+
+ ru
+ Ключевая операция
+
+ true
+ true
+
+ true
+
+
+ Объект.Производительность.КлючеваяОперация
+
+
+ КлючеваяОперацияРасширеннаяПодсказка
+ 87
+ Label
+ true
+ true
+
+ Left
+
+
+
+ КлючеваяОперацияКонтекстноеМеню
+ 29
+ true
+
+ InputField
+ Auto
+ true
+ Left
+ true
+
+
+ StartChoice
+ ПроизводительностьКлючеваяОперацияНачалоВыбора
+
+ true
+ true
+ true
+ true
+ true
+ true
+ Normal
+
+
+
+ НомерСтроки
+ 26
+
+ ru
+ Приоритет
+
+ true
+ true
+
+ true
+
+
+ Объект.Производительность.LineNumber
+
+
+ НомерСтрокиРасширеннаяПодсказка
+ 89
+ Label
+ true
+ true
+
+ Left
+
+
+
+ НомерСтрокиКонтекстноеМеню
+ 27
+ true
+
+ LabelField
+ Auto
+ true
+ Left
+ true
+
+ true
+ true
+
+
+
+ ЦелевоеВремя
+ 30
+
+ ru
+ Целевое время
+
+ true
+ true
+
+ true
+
+
+ Объект.Производительность.ЦелевоеВремя
+
+
+ OnChange
+ ПроизводительностьЦелевоеВремяПриИзменении
+
+
+ ЦелевоеВремяРасширеннаяПодсказка
+ 91
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ЦелевоеВремяКонтекстноеМеню
+ 31
+ true
+
+ InputField
+ Auto
+ true
+ Left
+ true
+
+ true
+ true
+ true
+ true
+ true
+ true
+ Normal
+
+
+
+ ПроизводительностьКоманднаяПанель
+ 25
+
+ ПроизводительностьПереместитьВверх
+ 63
+ true
+ true
+
+ true
+
+
+ ПроизводительностьПереместитьВверхРасширеннаяПодсказка
+ 75
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Command.ПереместитьВверх
+ Normal
+ Picture
+ true
+ true
+ UserCmds
+
+ StdPicture.MoveUp
+
+ Auto
+
+
+ ПроизводительностьПереместитьВниз
+ 64
+ true
+ true
+
+ true
+
+
+ ПроизводительностьПереместитьВнизРасширеннаяПодсказка
+ 76
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Command.ПереместитьВниз
+ Normal
+ Picture
+ true
+ true
+ UserCmds
+
+ StdPicture.MoveDown
+
+ Auto
+
+ Left
+ true
+
+
+ OnStartEdit
+ ПроизводительностьПриНачалеРедактирования
+
+
+ ПроизводительностьСтрокаПоиска
+ 78
+
+ ПроизводительностьСтрокаПоискаРасширеннаяПодсказка
+ 80
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПроизводительностьСтрокаПоискаКонтекстноеМеню
+ 79
+ true
+
+ Производительность
+
+ true
+
+
+
+ ПроизводительностьСостояниеПросмотра
+ 81
+
+ ПроизводительностьСостояниеПросмотраРасширеннаяПодсказка
+ 83
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПроизводительностьСостояниеПросмотраКонтекстноеМеню
+ 82
+ true
+
+ ViewStatusAddition
+ Производительность
+
+ true
+
+
+
+ ПроизводительностьУправлениеПоиском
+ 84
+
+ ПроизводительностьУправлениеПоискомРасширеннаяПодсказка
+ 86
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПроизводительностьУправлениеПоискомКонтекстноеМеню
+ 85
+ true
+
+ SearchControlAddition
+ Производительность
+
+ true
+
+
+
+ ПроизводительностьРасширеннаяПодсказка
+ 77
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ПроизводительностьКонтекстноеМеню
+ 24
+ true
+
+ true
+ true
+ true
+ true
+ true
+ 1
+ 1
+ AutoUse
+ AutoUse
+ true
+ true
+ false
+ true
+ Auto
+ Auto
+ true
+ true
+ None
+ None
+ None
+ true
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Таблица
+
+
+ ru
+ Страница таблица
+
+
+ СтраницаТаблицаРасширеннаяПодсказка
+ 74
+ Label
+ true
+ true
+
+ Left
+
+
+ Page
+
+ Vertical
+ auto
+
+
+
+ СтраницаДиаграмма
+ 20
+
+ Диаграмма
+ 21
+
+ ru
+ Диаграмма:
+
+ true
+ true
+
+ true
+
+
+ Объект.Диаграмма
+
+
+ ДиаграммаРасширеннаяПодсказка
+ 102
+ Label
+ true
+ true
+
+ Left
+
+
+
+ ДиаграммаКонтекстноеМеню
+ 22
+ true
+
+ ChartField
+ Enter
+ true
+ Left
+ true
+
+ 50
+ true
+ 10
+ true
+ true
+ true
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Диаграмма
+
+
+ ru
+ Страница диаграмма
+
+
+ СтраницаДиаграммаРасширеннаяПодсказка
+ 101
+ Label
+ true
+ true
+
+ Left
+
+
+ Page
+
+ Vertical
+ auto
+
+
+ true
+ true
+
+ true
+
+
+ ru
+ Форма
+
+
+ ru
+ Форма
+
+
+ ФормаРасширеннаяПодсказка
+ 73
+ Label
+ true
+ true
+
+ Left
+
+
+ Pages
+
+
+ OnCurrentPageChange
+ ФормаПриСменеСтраницы
+
+ TabsOnTop
+ Auto
+
+
+
+ ФормаКоманднаяПанель
+ -1
+
+ ФормаЭкспортДанных
+ 65
+ true
+ true
+
+ true
+
+
+ ФормаЭкспортДанныхРасширеннаяПодсказка
+ 66
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Command.ЭкспортДанных
+ Normal
+ Auto
+ true
+ true
+ UserCmds
+
+ StdPicture.WriteChanges
+
+ Auto
+ InAdditionalSubmenu
+
+
+ ПроизводительностьОбновить
+ 39
+
+ ru
+ Обновить показатели производительности
+
+ true
+ true
+
+ true
+
+
+ ПроизводительностьОбновитьРасширеннаяПодсказка
+ 67
+ Label
+ true
+ true
+
+ Left
+
+
+ Form.Command.Обновить
+ Normal
+ PictureAndText
+ true
+ true
+ UserCmds
+
+ StdPicture.Refresh
+
+ Auto
+
+ Left
+ true
+
+
+ OnOpen
+ ПриОткрытии
+
+
+ BeforeClose
+ ПередЗакрытием
+
+
+ OnCreateAtServer
+ ПриСозданииНаСервере
+
+ RestoreValues
+ SaveValues
+ DontBlock
+ Use
+ UseList
+ true
+ SettingsStorage.НастройкиОбработкиОценкаПроизводительности
+ true
+ true
+ Vertical
+ true
+ true
+ UseIfNecessary
+ auto
+ true
+
+ Объект
+ 1
+
+ DataProcessorObject.ОценкаПроизводительности
+
+
+ true
+
+
+ true
+
+
+ Объект.Период
+
+
+ Объект.Шаг
+
+ true
+
+
+ КлючОбъекта
+
+ ru
+ Ключ объекта
+
+ 2
+
+ String
+
+ 47
+ true
+
+
+
+ true
+
+
+ true
+
+
+
+ КлючНастройки
+
+ ru
+ Ключ настройки
+
+ 3
+
+ String
+
+ 18
+ true
+
+
+
+ true
+
+
+ true
+
+
+
+ Обновить
+
+ ru
+ Обновить
+
+ 1
+
+ ru
+ Обновить
+
+
+
+
+ Обновить
+
+
+ Auto
+ Auto
+
+
+ ПереместитьВверх
+
+ ru
+ Переместить вверх
+
+ 3
+
+ ru
+ Переместить вверх
+
+
+
+
+ ПереместитьВверх
+
+
+ Auto
+ Auto
+
+
+ ПереместитьВниз
+
+ ru
+ Переместить вниз
+
+ 4
+
+ ru
+ Переместить вниз
+
+
+
+
+ ПереместитьВниз
+
+
+ Auto
+ Auto
+
+
+ ЭкспортДанных
+
+ ru
+ Экспорт данных
+
+ 5
+
+ ru
+ Экспорт данных
+
+
+
+
+ ЭкспортДанных
+
+
+ Auto
+ Auto
+
+
+
+
+
+
+
diff --git a/SSL/src/DataProcessors/ОценкаПроизводительности/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ОценкаПроизводительности/Forms/Форма/Module.bsl
new file mode 100644
index 000000000..87fa4c684
--- /dev/null
+++ b/SSL/src/DataProcessors/ОценкаПроизводительности/Forms/Форма/Module.bsl
@@ -0,0 +1,1038 @@
+&НаКлиенте
+Перем ТаблицаОбновлена;
+
+&НаКлиенте
+Перем ДиаграммаОбновлена;
+
+
+///////////////////////////////////////////////////////////////////////
+// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ
+
+// Процедура загружает настройки ТЧ, если это первое открытие
+// то в ТЧ добавляются все ключевые операции из справочника
+//
+&НаСервере
+Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
+
+ КлючОбъекта = "Обработка.ОценкаПроизводительности.Формы.Форма";
+ КлючНастройки = "Производительность";
+
+ Настройка = ХранилищеНастроекДанныхФорм.Загрузить(КлючОбъекта, КлючНастройки);
+ Попытка
+
+ Если Настройка = Неопределено Тогда
+ ЗагружаемаяНастройка = ЗагрузитьКО();
+ Иначе
+ ЗагружаемаяНастройка = Настройка["Объект.Производительность"];
+ КонецЕсли;
+
+ Объект.Производительность.Загрузить(ЗагружаемаяНастройка);
+
+ Исключение
+ Сообщить("Не удалось загрузить настройки!", СтатусСообщения.Внимание);
+ КонецПопытки;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПриОткрытии(Отказ)
+
+ ТаблицаОбновлена = Ложь;
+ ДиаграммаОбновлена = Ложь;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
+
+ СохранитьНастройкиТЧ();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПроизводительностьПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
+
+ Если НЕ НоваяСтрока Тогда
+ Возврат;
+ КонецЕсли;
+
+ ОткрытьФормуВыбора();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПроизводительностьКлючеваяОперацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
+
+ СтандартнаяОбработка = Ложь;
+ ОткрытьФормуВыбора();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПроизводительностьЦелевоеВремяПриИзменении(Элемент)
+
+ Данные = Элементы.Производительность.ТекущиеДанные;
+ Если НЕ Данные = Неопределено Тогда
+ Если Данные.КлючеваяОперация = ОценкаПроизводительностиСерверВызовСервера.ПолучитьПредопределенный() Тогда
+ Данные.ЦелевоеВремя = 0;
+ КонецЕсли;
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ФормаПриСменеСтраницы(Элемент, ТекущаяСтраница)
+
+ Если Элементы.Форма.ТекущаяСтраница.Имя = "СтраницаРасшифровка" Тогда
+ Возврат;
+ КонецЕсли;
+
+ Если Не ТаблицаОбновлена Или Не ДиаграммаОбновлена Тогда
+ Если Элементы.Форма.ТекущаяСтраница.Имя = "СтраницаДиаграмма" Тогда
+ ДиаграммаОбновлена = Истина;
+ ИначеЕсли Элементы.Форма.ТекущаяСтраница.Имя = "СтраницаТаблица" Тогда
+ ТаблицаОбновлена = Истина;
+ КонецЕсли;
+ ОбновитьПоказатели();
+ КонецЕсли;
+
+КонецПроцедуры
+
+
+///////////////////////////////////////////////////////////////////////
+// ОБРАБОТЧИКИ СОБЫТИЙ КОМАНД
+
+&НаКлиенте
+Процедура Обновить(Команда)
+
+ Если Элементы.Форма.ТекущаяСтраница.Имя = "СтраницаРасшифровка" Тогда
+ Возврат;
+ КонецЕсли;
+
+ Если Элементы.Форма.ТекущаяСтраница.Имя = "СтраницаДиаграмма" Тогда
+ ДиаграммаОбновлена = Истина;
+ ТаблицаОбновлена = Ложь;
+ ИначеЕсли Элементы.Форма.ТекущаяСтраница.Имя = "СтраницаТаблица" Тогда
+ ТаблицаОбновлена = Истина;
+ ДиаграммаОбновлена = Ложь;
+ КонецЕсли;
+
+ ОбновитьПоказатели();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПереместитьВверх(Команда)
+
+ Врем = Объект.Производительность;
+ ТекущийИндекс = Врем.Индекс(Элементы.Производительность.ТекущиеДанные);
+
+ Если Врем.Количество() <= 1 ИЛИ ТекущийИндекс = 0 ИЛИ
+ Врем[ТекущийИндекс].КлючеваяОперация = ОценкаПроизводительностиСерверВызовСервера.ПолучитьПредопределенный() Тогда
+ Возврат;
+ КонецЕсли;
+
+ Врем.Сдвинуть(ТекущийИндекс, -1);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПереместитьВниз(Команда)
+
+ Врем = Объект.Производительность;
+ ТекущийИндекс = Врем.Индекс(Элементы.Производительность.ТекущиеДанные);
+
+ Если Врем.Количество() <= 1 ИЛИ ТекущийИндекс = Врем.Количество() - 1 ИЛИ
+ Врем[ТекущийИндекс + 1].КлючеваяОперация = ОценкаПроизводительностиСерверВызовСервера.ПолучитьПредопределенный() Тогда
+ Возврат;
+ КонецЕсли;
+
+ Врем.Сдвинуть(ТекущийИндекс, 1);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЭкспортДанных(Команда)
+
+ РасширениеПодключено = Истина;
+ #Если ВебКлиент Тогда
+ Если Не ПодключитьРасширениеРаботыСФайлами() Тогда
+
+ РасширениеПодключено = Ложь;
+
+ КодВозврата = Вопрос("Расширение для работы с файлами не установлено, установить?
+ |""Да"" - Выполнить попытку установки расширения
+ |""Нет"" - Экспорт будет выполнен стандартными средствами браузера
+ |""Отмена"" - Отменить экспорт", РежимДиалогаВопрос.ДаНетОтмена);
+ Если КодВозврата = КодВозвратаДиалога.Да Тогда
+
+ УстановитьРасширениеРаботыСФайлами();
+ Если Не ПодключитьРасширениеРаботыСФайлами() Тогда
+ КодВозврата = Вопрос("Выполнить стандартными средствами браузера?", РежимДиалогаВопрос.ДаНет);
+ Если КодВозврата = КодВозвратаДиалога.Нет Тогда
+ Возврат;
+ КонецЕсли;
+ Иначе
+ РасширениеПодключено = Истина;
+ КонецЕсли;
+
+ ИначеЕсли КодВозврата = КодВозвратаДиалога.Отмена Тогда
+
+ Возврат;
+
+ КонецЕсли;
+
+ КонецЕсли;
+ #КонецЕсли
+
+ Если РасширениеПодключено Тогда
+ ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
+ ДиалогВыбора.Фильтр = "ZIP архив(*.zip)|*.zip";
+ ДиалогВыбора.Расширение = "zip";
+ Если НЕ ДиалогВыбора.Выбрать() Тогда
+ Возврат;
+ КонецЕсли;
+
+ ИмяФайла = ДиалогВыбора.ПолноеИмяФайла;
+ КонецЕсли;
+
+ Состояние("Экспорт данных...");
+
+ АдресВХранилище = ПоместитьВоВременноеХранилище("", ЭтаФорма.УникальныйИдентификатор);
+
+ #Если ВебКлиент Тогда
+ Если РасширениеПодключено Тогда
+ ОписаниеПередаваемогоФайла = Новый ОписаниеПередаваемогоФайла;
+ ОписаниеПередаваемогоФайла.Хранение = АдресВХранилище;
+ ОписаниеПередаваемогоФайла.Имя = ИмяФайла;
+
+ МассивФайлов = Новый Массив;
+ МассивФайлов.Добавить(ОписаниеПередаваемогоФайла);
+
+ ОписаниеВызова = Новый Массив;
+ ОписаниеВызова.Добавить("ПолучитьФайлы");
+ ОписаниеВызова.Добавить(МассивФайлов);
+ ОписаниеВызова.Добавить("");
+ ОписаниеВызова.Добавить("");
+ ОписаниеВызова.Добавить(Ложь);
+
+ Вызовы = Новый Массив;
+ Вызовы.Добавить(ОписаниеВызова);
+
+ ЗапроситьРазрешениеПользователя(Вызовы);
+ КонецЕсли;
+ #КонецЕсли
+
+ КлючевыеОперации = Новый Массив;
+ ЦелевоеВремя = Новый Массив;
+
+ Для Каждого СтрокаТЗ Из Объект.Производительность Цикл
+
+ Если СтрокаТЗ.КлючеваяОперация = ОценкаПроизводительностиСерверВызовСервера.ПолучитьПредопределенный() Тогда
+ Продолжить;
+ КонецЕсли;
+
+ КлючевыеОперации.Добавить(СтрокаТЗ.КлючеваяОперация);
+ ЦелевоеВремя.Добавить(СтрокаТЗ.ЦелевоеВремя);
+
+ КонецЦикла;
+
+ МассивКО = Новый Массив;
+ МассивКО.Добавить(КлючевыеОперации);
+ МассивКО.Добавить(ЦелевоеВремя);
+
+ ПараметрыЭкспорта = Новый Структура("ДатаНачала, ДатаОкончания, Шаг, МассивКО");
+ ПараметрыЭкспорта.ДатаНачала = Объект.Период.ДатаНачала;
+ ПараметрыЭкспорта.ДатаОкончания = Объект.Период.ДатаОкончания;
+ ПараметрыЭкспорта.Шаг = Строка(Объект.Шаг);
+ ПараметрыЭкспорта.МассивКО = МассивКО;
+
+ Экспортровать(АдресВХранилище, ПараметрыЭкспорта);
+
+ #Если ВебКлиент Тогда
+ Если РасширениеПодключено Тогда
+ ПолучитьФайлы(МассивФайлов, , ,Ложь);
+ Иначе
+ ПолучитьФайл(АдресВХранилище, , Истина);
+ КонецЕсли;
+ #Иначе
+ ПолучитьФайл(АдресВХранилище, ИмяФайла, Ложь);
+ Предупреждение("Экспорт завершен!");
+ #КонецЕсли
+
+КонецПроцедуры
+
+
+///////////////////////////////////////////////////////////////////////
+// ОСНОВНЫЕ ПРОЦЕДУРЫ (СЕРВЕР)
+
+// Процедура рассчитывает показатели производительности
+//
+&НаСервере
+Процедура ОбновитьПоказатели()
+
+ ОбработкаОбъект = РеквизитФормыВЗначение("Объект", Тип("ОбработкаОбъект.ОценкаПроизводительности"));
+ УстановитьСоответствиеОбъектаИРеквизитаФормы(ОбработкаОбъект, "Объект");
+
+ Если Не НастройкаВыполнена() Тогда
+ Возврат;
+ КонецЕсли;
+
+ // Получение итоговой ТЗ которая будет выведена пользователю
+ ТЗ = ОбработкаОбъект.ПолучитьПоказателиПроизводительности();
+
+ Если ТЗ = Неопределено Тогда
+ СП = Новый СообщениеПользователю;
+ СП.ПутьКДанным = "Объект";
+ СП.Поле = "Период";
+ СП.Текст = "Период установлен не правильно!";
+ СП.Сообщить();
+ Возврат;
+ КонецЕсли;
+
+ Если НЕ ЗначениеЗаполнено(ТЗ) Тогда
+ Возврат;
+ КонецЕсли;
+
+ Если Элементы.Форма.ТекущаяСтраница.Имя = "СтраницаДиаграмма" Тогда
+
+ Диаграмма = Объект.Диаграмма;
+
+ Диаграмма.Обновление = Ложь;
+
+ Диаграмма.АвтоМаксимальноеЗначение = Ложь;
+ Диаграмма.АвтоМинимальноеЗначение = Ложь;
+ Диаграмма.МаксимальноеЗначение = 1;
+ Диаграмма.МинимальноеЗначение = 0;
+ Диаграмма.БазовоеЗначение = 0;
+ Диаграмма.ПропускатьБазовоеЗначение = Истина;
+
+ Диаграмма.Очистить();
+ Элементы.Диаграмма.Заголовок = "Диаграмма производительности с " + Формат(Объект.Период.ДатаНачала, "ДФ=dd.MM.yyyy") +
+ " по " + Формат(Объект.Период.ДатаОкончания, "ДФ=dd.MM.yyyy") + " - " + "шаг: " + Объект.Шаг;
+
+ ТЗ.Колонки.Удалить(1); // НомерСтроки
+ ТЗ.Колонки.Удалить(1); // ЦелевоеВремя
+
+ Для Каждого СтрокаТЗ Из ТЗ Цикл
+
+ Серия = Диаграмма.Серии.Добавить(СтрокаТЗ.КлючеваяОперация);
+ Серия.Текст = СтрокаТЗ.КлючеваяОперация;
+
+ КонецЦикла;
+
+ ТЗ.Колонки.Удалить(0); // КлючеваяОперация
+
+ Для Каждого КолонкаТЗ Из ТЗ.Колонки Цикл
+
+ Точка = Диаграмма.Точки.Добавить(КолонкаТЗ.Имя);
+ Точка.Текст = ?(Объект.Шаг = "Час", Лев(КолонкаТЗ.Заголовок, 2), КолонкаТЗ.Заголовок); //Для отображения только часов если шаг Час
+ Строка = 0;
+ Столбец = ТЗ.Колонки.Индекс(КолонкаТЗ);
+ Для Каждого Серия Из Диаграмма.Серии Цикл
+
+ ЗначениеТочки = ТЗ[Строка][Столбец];
+ Диаграмма.УстановитьЗначение(Точка, Серия, ?(ЗначениеТочки = 0.001 ИЛИ ЗначениеТочки = 0, ЗначениеТочки, ЗначениеТочки - 0.001));
+ Строка = Строка + 1;
+
+ КонецЦикла;
+
+ КонецЦикла;
+
+ Диаграмма.ТипДиаграммы = ТипДиаграммы.График;
+
+ Диаграмма.Обновление = Истина;
+
+ ИначеЕсли Элементы.Форма.ТекущаяСтраница.Имя = "СтраницаТаблица" Тогда
+
+ РеквизитыОбъекта = ПолучитьРеквизиты("Объект.Производительность");
+ УдаляемыеРеквизиты = ПолучитьУдаляемыеРеквизиты(РеквизитыОбъекта);
+
+ Если НЕ УдаляемыеРеквизиты.Количество() = ТЗ.Колонки.Количество() - 3 Тогда
+
+ // Удаление колонок из табличной части "Производительность"
+ Для а = 0 По УдаляемыеРеквизиты.Количество() - 1 Цикл
+
+ Элемент = Элементы.Найти(Сред(УдаляемыеРеквизиты[а], 27));
+ Если Элемент <> Неопределено Тогда
+ Элементы.Удалить(Элемент);
+ КонецЕсли;
+
+ КонецЦикла;
+
+ ДобавляемыеРеквизиты = ПолучитьДобавляемыеРеквизиты(ТЗ.Колонки);
+ ИзменитьРеквизиты(ДобавляемыеРеквизиты, УдаляемыеРеквизиты);
+
+ // Добавление колонок в табличную часть "Производительность"
+ РеквизитыОбъекта = ПолучитьРеквизиты("Объект.Производительность");
+ Для Каждого РеквизитОбъекта Из РеквизитыОбъекта Цикл
+
+ ИмяРеквизита = РеквизитОбъекта.Имя;
+ Если Лев(ИмяРеквизита, 18) = "Производительность" Тогда
+ Элемент = Элементы.Добавить(ИмяРеквизита, Тип("ПолеФормы"), Элементы.Производительность);
+ Элемент.Вид = ВидПоляФормы.ПолеВвода;
+ Элемент.ПутьКДанным = "Объект.Производительность." + ИмяРеквизита;
+ Элемент.Заголовок = РеквизитОбъекта.Заголовок;
+ Элемент.ГоризонтальноеПоложениеВШапке = ГоризонтальноеПоложениеЭлемента.Центр;
+ Элемент.Формат = "ЧЦ=5; ЧДЦ=2; ЧН=";
+ Элемент.ТолькоПросмотр = Истина;
+ КонецЕсли;
+
+ КонецЦикла;
+
+ // Формирование списков полей для условного оформления
+ ПоляОтбора = Новый Массив;
+ ПоляОформления = Новый Массив;
+
+ Для Каждого КолонкаТЗ Из ТЗ.Колонки Цикл
+
+ Если ТЗ.Колонки.Индекс(КолонкаТЗ) <= 2 Тогда
+ Продолжить;
+ КонецЕсли;
+ ПоляОтбора.Добавить("Объект.Производительность." + КолонкаТЗ.Имя);
+ ПоляОформления.Добавить(КолонкаТЗ.Имя);
+
+ КонецЦикла;
+
+ УстановитьУсловноеОформлениеТЧ(ПоляОтбора, ПоляОформления, УсловноеОформление);
+ Иначе
+ а = -1;
+ Для Каждого Элемент Из Элементы.Производительность.ПодчиненныеЭлементы Цикл
+
+ а = а + 1;
+ // Пропускаем первые 3 элемента, чтобы не менять заголовки у колонок "Ключевая операция", "Приоритет" и "Целевое время"
+ Если а < 3 Тогда
+ Продолжить;
+ КонецЕсли;
+ Элемент.Заголовок = ТЗ.Колонки[а].Заголовок;
+
+ КонецЦикла;
+ КонецЕсли;
+
+ Объект.Производительность.Загрузить(ТЗ);
+
+ КонецЕсли;
+
+КонецПроцедуры
+
+
+///////////////////////////////////////////////////////////////////////
+// РАБОТА С НАСТРОЙКАМИ (СЕРВЕР)
+
+// Процедура сохраняет настройки ТЧ "Производительность"
+//
+&НаСервере
+Процедура СохранитьНастройкиТЧ()
+
+ Настройка = Новый Соответствие;
+ Настройка.Вставить("Объект.Производительность", Объект.Производительность.Выгрузить());
+ Попытка
+ ХранилищеНастроекДанныхФорм.Сохранить(КлючОбъекта, КлючНастройки, Настройка);
+ Исключение
+ КонецПопытки;
+
+КонецПроцедуры
+
+
+///////////////////////////////////////////////////////////////////////
+// РАБОТА С ФОРМОЙ (СЕРВЕР)
+
+// Функция создает массив реквизитов формы(колонки ТЧ "Производительность"), которые надо добавить
+//
+// Параметры:
+// ТЗ - ТаблицаЗначений, в которой находятся уже рассчитанные показатели проиозводительности
+//
+// Возвращаемое значение:
+// Массив - Массив реквизтов формы
+//
+&НаСервереБезКонтекста
+Функция ПолучитьДобавляемыеРеквизиты(ТЗКолонки)
+
+ ДобавляемыеРеквизиты = Новый Массив;
+ ТипЧисло63 = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(6, 3, ДопустимыйЗнак.Неотрицательный));
+
+ Для Каждого КолонкаТЗ Из ТЗКолонки Цикл
+
+ Если ТЗКолонки.Индекс(КолонкаТЗ) < 3 Тогда
+ Продолжить;
+ КонецЕсли;
+
+ НовыйРеквизитФормы = Новый РеквизитФормы(КолонкаТЗ.Имя, ТипЧисло63, "Объект.Производительность", КолонкаТЗ.Заголовок);
+ ДобавляемыеРеквизиты.Добавить(НовыйРеквизитФормы);
+
+ КонецЦикла;
+
+ Возврат ДобавляемыеРеквизиты;
+
+КонецФункции
+
+// Функция создает массив реквизитов формы(колонки ТЧ "Производительность"), которые надо удалить
+// и удаляет элементы формы связанные с реквизитами
+//
+// Возвращаемое значение:
+// Массив - Массив реквизтов формы
+//
+&НаСервереБезКонтекста
+Функция ПолучитьУдаляемыеРеквизиты(РеквизитыОбъекта)
+
+ УдаляемыеРеквизиты = Новый Массив;
+
+ а = 0;
+ Пока а < РеквизитыОбъекта.Количество() Цикл
+
+ ИмяРеквизита = РеквизитыОбъекта[а].Имя;
+ Если Лев(ИмяРеквизита, 18) = "Производительность" Тогда
+ УдаляемыеРеквизиты.Добавить("Объект.Производительность." + ИмяРеквизита);
+ КонецЕсли;
+ а = а + 1;
+
+ КонецЦикла;
+
+ Возврат УдаляемыеРеквизиты;
+
+КонецФункции
+
+// Процедура устанавливает условное оформление ТЧ "Производительность"
+//
+&НаСервереБезКонтекста
+Процедура УстановитьУсловноеОформлениеТЧ(ПоляОтбора, ПоляОформления, УсловноеОформление);
+
+ УсловноеОформление.Элементы.Очистить();
+
+ // Чтобы у ключевой операции ОбщаяПроизводительностьСистемы небыло приоритета
+ ЭлементОформления = УсловноеОформление.Элементы.Добавить();
+
+ // Вид оформления
+ ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Текст", "");
+
+ // Условие для оформления
+ ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
+ ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
+ ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Производительность.КлючеваяОперация");
+ ЭлементОтбора.ПравоеЗначение = ОценкаПроизводительностиСерверВызовСервера.ПолучитьПредопределенный();
+
+ // Оформляемое поле
+ ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
+ ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("НомерСтроки");
+
+ // Чтобы если целевое время не заполнено было отмечено у всех кроме ОбщаяПроизводительностьСистемы
+ ЭлементОформления = УсловноеОформление.Элементы.Добавить();
+
+ // Вид оформления
+ ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ОтметкаНезаполненного", Истина);
+
+ // Условие для оформления
+ ГруппаОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
+ ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
+
+ ЭлементОтбора = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
+ ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно;
+ ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Производительность.КлючеваяОперация");
+ ЭлементОтбора.ПравоеЗначение = ОценкаПроизводительностиСерверВызовСервера.ПолучитьПредопределенный();
+
+ ЭлементОтбора = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
+ ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
+ ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Производительность.ЦелевоеВремя");
+ ЭлементОтбора.ПравоеЗначение = 0;
+
+ // Оформляемое поле
+ ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
+ ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("ЦелевоеВремя");
+
+ КоличествоПолей = ПоляОтбора.Количество() - 1;
+
+ // Оформление если операция не выполнялась
+ Для а = 0 По КоличествоПолей Цикл
+
+ ЭлементОформления = УсловноеОформление.Элементы.Добавить();
+
+ ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 255, 255));
+
+ ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
+ ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
+ ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПоляОтбора[а]);
+ ЭлементОтбора.ПравоеЗначение = 0;
+
+ ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
+ ПолеОформления.Поле = Новый ПолеКомпоновкиДанных(ПоляОформления[а]);
+
+ КонецЦикла;
+
+ // Оформление для показателей производительности
+ Соответствие = ПолучитьСоответствие();
+ Для Каждого КлючЗначение Из Соответствие Цикл
+
+ Для а = 0 По КоличествоПолей Цикл
+
+ ЭлементОформления = УсловноеОформление.Элементы.Добавить();
+
+ // Вид оформления
+ ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", КлючЗначение.Значение.Цвет);
+
+ // Условие для оформления
+ ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
+ ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
+ ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПоляОтбора[а]);
+ ЭлементОтбора.ПравоеЗначение = КлючЗначение.Значение.От;
+
+ // Условие для оформления
+ ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
+ ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
+ ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПоляОтбора[а]);
+ ЭлементОтбора.ПравоеЗначение = КлючЗначение.Значение.До;
+
+ // Оформляемое поле
+ ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
+ ПолеОформления.Поле = Новый ПолеКомпоновкиДанных(ПоляОформления[а]);
+
+ КонецЦикла;
+
+ КонецЦикла;
+
+КонецПроцедуры
+
+
+///////////////////////////////////////////////////////////////////////
+// ЭКСПОРТ ДАННЫХ
+
+// Экспортировать данные замеров на указанном интервале
+//
+&НаСервереБезКонтекста
+Процедура Экспортровать(АдресВХранилище, ПараметрыЭкспорта)
+
+ ВременныйКаталог = КаталогВременныхФайлов() + Строка(Новый УникальныйИдентификатор);
+ ИмяФайла = ВременныйКаталог + "/exp.zip";
+ ИмяФайлаОписания = ВременныйКаталог + "/Description.txt";
+ ИмяФайлаНастроек = ВременныйКаталог + "/Settings.xml";
+ СоздатьКаталог(ВременныйКаталог);
+
+ ЗаписьZip = Новый ЗаписьZipФайла(ИмяФайла);
+ Начало = ПараметрыЭкспорта.ДатаНачала;
+ Конец = ПараметрыЭкспорта.ДатаОкончания;
+ МассивКО = ПараметрыЭкспорта.МассивКО;
+
+ НачалоИнтервала = Начало;
+ КонецИнтервала = Конец;
+
+ ШиринаИнтервалаПакета = 3600 - 1;
+ КоличествоПакетов = (Конец - Начало) / ШиринаИнтервалаПакета;
+ КоличествоПакетов = Цел(КоличествоПакетов) + ?(КоличествоПакетов - Цел(КоличествоПакетов) > 0, 1, 0);
+
+ Пока НачалоИнтервала < Конец Цикл
+ КонецИнтервала = НачалоИнтервала + ШиринаИнтервалаПакета;
+
+ Если КонецИнтервала > Конец Тогда
+ КонецИнтервала = Конец;
+ КонецЕсли;
+
+ ИмяВременногоФайла = ВременныйКаталог + "/" + ИмяФайлаПоВремени(НачалоИнтервала) + ".1capd";
+ ЭкспортироватьИнтервал(ИмяВременногоФайла, НачалоИнтервала, КонецИнтервала, МассивКО);
+
+ ЗаписьZip.Добавить(ИмяВременногоФайла);
+
+ НачалоИнтервала = КонецИнтервала + 1;
+
+ КонецЦикла;
+
+ ЗаполнитьОписание(ИмяФайлаОписания, Начало, Конец, МассивКО);
+ ЗаписьZip.Добавить(ИмяФайлаОписания);
+
+ ЗаполнитьНастройки(ИмяФайлаНастроек, Начало, Конец, ПараметрыЭкспорта.Шаг, МассивКО);
+ ЗаписьZip.Добавить(ИмяФайлаНастроек);
+
+ ЗаписьZip.Записать();
+
+ ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайла);
+ ПоместитьВоВременноеХранилище(ДвоичныеДанные, АдресВХранилище);
+
+ УдалитьФайлыНаСервере(ВременныйКаталог);
+
+
+КонецПроцедуры // Экспортровать()
+
+// Экспортировать данные замеров информационной базы на указанном интервале
+//
+// Параметры:
+// ИмяВременногоФайла - Строка, имя файла для записи данных
+// Начало - ДатаВремя, начало интервала поиска
+// Конец - ДатаВремя, конец интервала поиска
+// МассивКО - Массив, массив ключевых операций данные по которым надо экспортировать
+//
+&НаСервереБезКонтекста
+Процедура ЭкспортироватьИнтервал(ИмяВременногоФайла, Начало, Конец, МассивКО)
+
+ НаборЗаписейЗамеры = ПолучитьНаборЗаписейЗамерыВремени(Начало, Конец, МассивКО);
+
+ Если Не ЗначениеЗаполнено(НаборЗаписейЗамеры) Тогда
+ Возврат;
+ КонецЕсли;
+
+ ЗаписьXML = Новый ЗаписьXML;
+ ЗаписьXML.ОткрытьФайл(ИмяВременногоФайла);
+
+ ЗаписьXML.ЗаписатьОбъявлениеXML();
+ ЗаписьXML.ЗаписатьНачалоЭлемента("НаборЗаписей");
+ ЗаписатьXML(ЗаписьXML, НаборЗаписейЗамеры);
+
+ ЗаписьXML.ЗаписатьКонецЭлемента();
+
+КонецПроцедуры // ЭкспортироватьИнтервал()
+
+// Получить набор записей регистра
+//
+// Параметры:
+// Начало - ДатаВремя, начало интервала поиска
+// Конец - ДатаВремя, конец интервала поиска
+// МассивКО - Массив, экспортируемые ключевые операции
+//
+// Возвращаемое значение:
+// РегистрСведений.ЗамерыВремени.НаборЗаписей
+//
+&НаСервереБезКонтекста
+Функция ПолучитьНаборЗаписейЗамерыВремени(Начало, Конец, МассивКО)
+
+ НаборЗаписей = РегистрыСведений.ЗамерыВремени.СоздатьНаборЗаписей();
+
+ Запрос = Новый Запрос;
+ Запрос.УстановитьПараметр("ДатаНачала", Начало);
+ Запрос.УстановитьПараметр("ДатаОкончания", Конец);
+ Запрос.УстановитьПараметр("МассивКО", МассивКО);
+
+ Запрос.Текст =
+ "ВЫБРАТЬ
+ | Замеры.ДатаЗамера КАК Период,
+ | Замеры.КлючеваяОперация КАК КлючеваяОперация,
+ | Замеры.НомерСеанса КАК НомерСеанса,
+ | Замеры.ВремяВыполнения КАК ВремяВыполнения
+ |ИЗ
+ | РегистрСведений.ЗамерыВремени КАК Замеры
+ |ГДЕ
+ | Замеры.ДатаЗамера МЕЖДУ &ДатаНачала И &ДатаОкончания
+ | И Замеры.КлючеваяОперация В(&МассивКО)";
+
+ Результат = Запрос.Выполнить();
+ Если Результат.Пустой() Тогда
+ Возврат НаборЗаписей;
+ КонецЕсли;
+
+ Выборка = Результат.Выбрать();
+ Пока Выборка.Следующий() Цикл
+
+ Запись = НаборЗаписей.Добавить();
+ Запись.Период = Выборка.Период;
+ Запись.КлючеваяОперация = Выборка.КлючеваяОперация;
+ Запись.НомерСеанса = Выборка.НомерСеанса;
+ Запись.ВремяВыполнения = Выборка.ВремяВыполнения;
+
+ КонецЦикла;
+
+ Возврат НаборЗаписей;
+
+КонецФункции
+
+// Заполнить файл описания экспорта
+//
+// Параметры:
+// ИмяФайлаОписания - Строка, имя файла для размещения описания
+// Начало - ДатаВермя, начало периода экспорта
+// Конец - ДатаВремя, конец периода экспорта
+//
+&НаСервереБезКонтекста
+Процедура ЗаполнитьОписание(ИмяФайлаОписания, Начало, Конец, МассивКО)
+
+ Текст = Новый ЗаписьТекста(ИмяФайлаОписания);
+ Текст.ЗаписатьСтроку("Версия : 1.0.0.0");
+ Текст.ЗаписатьСтроку("Интервал : с " + Формат(Начало - Дата(1984,03,26,06,24,21), "ЧГ=0") +
+ " по " + Формат(Конец - Дата(1984,03,26,06,24,21), "ЧГ=0"));
+ Текст.ЗаписатьСтроку("Дата экспорта: " + ТекущаяДата());
+ Для а = 0 По МассивКО[0].Количество() - 1 Цикл
+ Текст.ЗаписатьСтроку(МассивКО[0][а]);
+ КонецЦикла;
+
+ Текст.Закрыть();
+
+КонецПроцедуры // ЗаполнитьОписание()
+
+//Заполняет файл настроек
+//
+&НаСервереБезКонтекста
+Процедура ЗаполнитьНастройки(ИмяФайлаНастроек, Начало, Конец, Шаг, МассивКО)
+
+ ЗаписьXML = Новый ЗаписьXML;
+
+ ЗаписьXML.ОткрытьФайл(ИмяФайлаНастроек);
+
+ ЗаписьXML.ЗаписатьОбъявлениеXML();
+ ЗаписьXML.ЗаписатьНачалоЭлемента("ОсновныеНастройки");
+ ЗаписатьXML(ЗаписьXML, Начало);
+ ЗаписатьXML(ЗаписьXML, Конец);
+ ЗаписатьXML(ЗаписьXML, Шаг);
+
+ ЗаписьXML.ЗаписатьНачалоЭлемента("НастройкиТаблицы");
+ ЗаписьXML.ЗаписатьАтрибут("КоличествоСтрок", Формат(МассивКО[0].Количество(), "ЧГ=0"));
+
+ Для а = 0 По МассивКО[0].Количество() - 1 Цикл
+
+ ЗаписатьXML(ЗаписьXML, МассивКО[0][а]);
+ ЗаписатьXML(ЗаписьXML, МассивКО[1][а]);
+
+ КонецЦикла;
+
+ ЗаписьXML.ЗаписатьКонецЭлемента();
+ ЗаписьXML.ЗаписатьКонецЭлемента();
+ ЗаписьXML.Закрыть();
+
+КонецПроцедуры
+
+
+///////////////////////////////////////////////////////////////////////
+// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
+
+// Процедура при первом открытии офрмы обработки заполняет
+// ТЧ "Производительность" из справочника "КлючевыеОперации"
+//
+&НаСервереБезКонтекста
+Функция ЗагрузитьКО()
+
+ Запрос = Новый Запрос;
+ Запрос.УстановитьПараметр("ОПС", ОценкаПроизводительностиСерверВызовСервера.ПолучитьПредопределенный());
+
+ Запрос.Текст =
+ "ВЫБРАТЬ
+ | КлючевыеОперации.Ссылка КАК КлючеваяОперация,
+ | ВЫБОР
+ | КОГДА КлючевыеОперации.Ссылка = &ОПС
+ | ТОГДА ""я""
+ | ИНАЧЕ КлючевыеОперации.Порядок
+ | КОНЕЦ КАК Порядок,
+ | 0 КАК ЦелевоеВремя
+ |ИЗ
+ | Перечисление.КлючевыеОперации КАК КлючевыеОперации
+ |
+ |УПОРЯДОЧИТЬ ПО
+ | Порядок,
+ | КлючеваяОперация
+ |АВТОУПОРЯДОЧИВАНИЕ";
+ Результат = Запрос.Выполнить();
+
+ Если Результат.Пустой() Тогда
+ Возврат Новый ТаблицаЗначений;
+ КонецЕсли;
+
+ Возврат Результат.Выгрузить();
+
+КонецФункции
+
+// Процедура открывает форму выбора справочника КлючевыеОперации
+// и устанавливает отбор, чтобы в списке небыло операций которые уже выбраны
+//
+&НаКлиенте
+Процедура ОткрытьФормуВыбора()
+
+ Элемент = Элементы.Производительность;
+ ТЧ = Объект.Производительность;
+
+ Отбор = Новый Массив;
+ Для а = 0 По ТЧ.Количество() -1 Цикл
+
+ Отбор.Добавить(ТЧ[а].КлючеваяОперация);
+
+ КонецЦикла;
+
+ Структура = Новый Структура("Отбор");
+ Структура.Отбор = Отбор;
+
+ ТекущаяСтрока = Элементы.Производительность.ТекущиеДанные;
+ КлючеваяОперация = ОткрытьФормуМодально("Перечисление.КлючевыеОперации.ФормаВыбора", Структура, ЭтаФорма);
+
+ Если КлючеваяОперация = Неопределено Тогда
+ Врем = Элементы.Производительность.ТекущиеДанные;
+ Если Врем = Неопределено ИЛИ ЗначениеЗаполнено(Врем.КлючеваяОперация) Тогда
+ Возврат;
+ КонецЕсли;
+ ТЧ.Удалить(Врем.НомерСтроки - 1);
+ Возврат;
+ КонецЕсли;
+
+ ПредопределенныйЭлемент = ОценкаПроизводительностиСерверВызовСервера.ПолучитьПредопределенный();
+ ТекущаяСтрока.КлючеваяОперация = КлючеваяОперация;
+ ТекущаяСтрока.ЦелевоеВремя = 0;
+
+ Если КлючеваяОперация = ПредопределенныйЭлемент Тогда
+ ТекущийИндекс = ТекущаяСтрока.НомерСтроки - 1;
+ ТЧ.Сдвинуть(ТекущийИндекс, ТЧ.Количество() - 1 - ТекущийИндекс);
+ Иначе
+ МассивСтрок = ТЧ.НайтиСтроки(Новый Структура("КлючеваяОперация", ПредопределенныйЭлемент));
+ Если ЗначениеЗаполнено(МассивСтрок) Тогда
+ ТекущийИндекс = ТЧ.Индекс(МассивСтрок[0]);
+ ТЧ.Сдвинуть(ТекущийИндекс, ТЧ.Количество() - 1 - ТекущийИндекс);
+ КонецЕсли;
+ КонецЕсли;
+
+КонецПроцедуры
+
+// Функция получает имя файла по указанному времени
+//
+//
+// Параметры:
+// Время - ДатаВремя
+//
+// Возвращаемое значение:
+// Строка - Имя файла
+//
+&НаСервереБезКонтекста
+Функция ИмяФайлаПоВремени(Время)
+
+ Возврат Формат(Время, "ДФ=""гггг-ММ-дд ЧЧ-мм-сс""");
+
+КонецФункции // ИмяФайлаПоВремени()
+
+// Процедура удаляет каталог на сервере
+//
+&НаСервереБезКонтекста
+Процедура УдалитьФайлыНаСервере(Каталог)
+
+ Попытка
+ УдалитьФайлы(Каталог);
+ Исключение
+ КонецПопытки;
+
+КонецПроцедуры
+
+// Функция возвращает цвет значения Неприемлимо
+//
+// Возвращаемое значение:
+// Цвет - цвет значения
+//
+&НаСервереБезКонтекста
+Функция ЦветНеприемлимо()
+
+ Возврат Новый Цвет(187, 187, 187);
+
+КонецФункции
+
+// Функция возвращает цвет значения Плохо
+//
+// Возвращаемое значение:
+// Цвет - цвет значения
+//
+&НаСервереБезКонтекста
+Функция ЦветПлохо()
+
+ Возврат Новый Цвет(255, 212, 171);
+
+КонецФункции
+
+// Функция возвращает цвет значения Удовлетворительно
+//
+// Возвращаемое значение:
+// Цвет - цвет значения
+//
+&НаСервереБезКонтекста
+Функция ЦветУдовлетворительно()
+
+ Возврат Новый Цвет(255, 255, 153);
+
+КонецФункции
+
+// Функция возвращает цвет значения Хорошо
+//
+// Возвращаемое значение:
+// Цвет - цвет значения
+//
+&НаСервереБезКонтекста
+Функция ЦветХорошо()
+
+ Возврат Новый Цвет(204, 255, 204);
+
+КонецФункции
+
+// Функция возвращает цвет значения Отлично
+//
+// Возвращаемое значение:
+// Цвет - цвет значения
+//
+&НаСервереБезКонтекста
+Функция ЦветОтлично()
+
+ Возврат Новый Цвет(204, 255, 255);
+
+КонецФункции
+
+// Функция возвращает соответствие, в котором
+// Ключ - Строка, оценка производительности
+// Значение - Структура, параметры оценки
+//
+// Возвращаемое значение:
+// Соответствие
+//
+&НаСервереБезКонтекста
+Функция ПолучитьСоответствие()
+
+ Соответствие = Новый Соответствие;
+
+ Значения = Новый Структура("От, До, Цвет");
+ Значения.От = 0.001; // 0 означает что операция не выполнялась вообще
+ Значения.До = 0.5;
+ Значения.Цвет = ЦветНеприемлимо();
+ Соответствие.Вставить("Неприемлимо", Значения);
+
+ Значения = Новый Структура("От, До, Цвет");
+ Значения.От = 0.5;
+ Значения.До = 0.7;
+ Значения.Цвет = ЦветПлохо();
+ Соответствие.Вставить("Плохо", Значения);
+
+ Значения = Новый Структура("От, До, Цвет");
+ Значения.От = 0.7;
+ Значения.До = 0.85;
+ Значения.Цвет = ЦветУдовлетворительно();
+ Соответствие.Вставить("Удовлетворительно", Значения);
+
+ Значения = Новый Структура("От, До, Цвет");
+ Значения.От = 0.85;
+ Значения.До = 0.94;
+ Значения.Цвет = ЦветХорошо();
+ Соответствие.Вставить("Хорошо", Значения);
+
+ Значения = Новый Структура("От, До, Цвет");
+ Значения.От = 0.94;
+ Значения.До = 1.002; // т.к. в условном оформлении к значению "До" применяется условие "Меньше", а не "МеньшеИлиРавно"
+ Значения.Цвет = ЦветОтлично();
+ Соответствие.Вставить("Отлично", Значения);
+
+ Возврат Соответствие;
+
+КонецФункции
+
+// Функция проверяет правильность настроек формы
+//
+// Возварщаемое значение:
+// Истина - настройки верны
+// Ложь - Настройки не верны
+//
+&НаСервере
+Функция НастройкаВыполнена()
+
+ Выполнена = Истина;
+ Для Каждого СтрокаТЧ Из Объект.Производительность Цикл
+
+ Если СтрокаТЧ.ЦелевоеВремя = 0
+ И СтрокаТЧ.КлючеваяОперация <> ОценкаПроизводительностиСерверВызовСервера.ПолучитьПредопределенный()
+ Тогда
+ СП = Новый СообщениеПользователю;
+ СП.ПутьКДанным = "Объект";
+ СП.Поле = "Производительность[" + Объект.Производительность.Индекс(СтрокаТЧ) + "].ЦелевоеВремя";
+ СП.Текст = "Целевое время обязательно должно быть заполнено!";
+ СП.Сообщить();
+
+ Выполнена = Ложь;
+ Прервать;
+ КонецЕсли;
+
+ КонецЦикла;
+
+ Возврат Выполнена;
+
+КонецФункции
+
diff --git a/SSL/src/DataProcessors/ОценкаПроизводительности/Help/ru.html b/SSL/src/DataProcessors/ОценкаПроизводительности/Help/ru.html
new file mode 100644
index 000000000..d6a2b97a9
--- /dev/null
+++ b/SSL/src/DataProcessors/ОценкаПроизводительности/Help/ru.html
@@ -0,0 +1,20 @@
+
+
Интерпретация полученных значений APDEX:
+
+
Шкала APDEX
+
Значение
+
+
Оценка
+
от
+
+
до
0.00
+
0.50
+
неприемлемо
0.50
+
0.70
+
очень плохо
0.70
+
0.85
+
плохо
0.85
+
0.94
+
хорошо
0.94
+
1.00
+
отлично
\ No newline at end of file
diff --git a/SSL/src/DataProcessors/ОценкаПроизводительности/ObjectModule.bsl b/SSL/src/DataProcessors/ОценкаПроизводительности/ObjectModule.bsl
new file mode 100644
index 000000000..eb66da36f
--- /dev/null
+++ b/SSL/src/DataProcessors/ОценкаПроизводительности/ObjectModule.bsl
@@ -0,0 +1,315 @@
+
+//Функция формирует таблицу значений которая будет выведена пользователю
+//
+// Возвращаемое значение:
+// ТаблицаЗначений - итоговая таблица значений
+//
+Функция ПолучитьПоказателиПроизводительности() Экспорт
+
+ ПараметрыЗапроса = Новый Структура("ШагЧисло, КоличествоШагов");
+
+ РазницаВремени = Период.ДатаОкончания - Период.ДатаНачала + 1;
+
+ Если РазницаВремени <= 0 Тогда
+ Возврат Неопределено;
+ КонецЕсли;
+
+ //КоличествоШагов - целое число, округленное вверх
+ КоличествоШагов = 0;
+ Если Шаг = "Час" Тогда
+ ШагЧисло = 86400 / 24;
+ КоличествоШагов = РазницаВремени / ШагЧисло;
+ КоличествоШагов = Цел(КоличествоШагов) + ?(КоличествоШагов - Цел(КоличествоШагов) > 0, 1, 0);
+ ИначеЕсли Шаг = "День" Тогда
+ ШагЧисло = 86400;
+ КоличествоШагов = РазницаВремени / ШагЧисло;
+ КоличествоШагов = Цел(КоличествоШагов) + ?(КоличествоШагов - Цел(КоличествоШагов) > 0, 1, 0);
+ ИначеЕсли Шаг = "Неделя" Тогда
+ ШагЧисло = 86400 * 7;
+ КоличествоШагов = РазницаВремени / ШагЧисло;
+ КоличествоШагов = Цел(КоличествоШагов) + ?(КоличествоШагов - Цел(КоличествоШагов) > 0, 1, 0);
+ ИначеЕсли Шаг = "Месяц" Тогда
+ ШагЧисло = 86400 * 30;
+ ДатаНачала = КонецДня(Период.ДатаНачала);
+ Пока ДатаНачала < Период.ДатаОкончания Цикл
+ ДатаНачала = ДобавитьМесяц(ДатаНачала, 1);
+ КоличествоШагов = КоличествоШагов + 1;
+ КонецЦикла;
+ Иначе
+ ШагЧисло = 0;
+ КоличествоШагов = 1;
+ КонецЕсли;
+
+ ПараметрыЗапроса.ШагЧисло = ШагЧисло;
+ ПараметрыЗапроса.КоличествоШагов = КоличествоШагов;
+
+ Возврат ПолучитьAPDEX(ПараметрыЗапроса);
+
+КонецФункции
+
+// Функция динамически формирует запрос и получает APDEX
+//
+// Параметры:
+// ПараметрыЗапроса - Структура, с полянми "НачПериода", "КонПериода" и
+// "ТЗ", в ней находится список ключевых операций и целевые времена выполнения
+//
+// Возвращаемое значение:
+// ТаблицаЗначений - в таблице возвращается ключевая операция и
+// показатель производительности за определенный период времени
+//
+Функция ПолучитьAPDEX(ПараметрыЗапроса)
+
+ КОИтого = ОценкаПроизводительностиСерверВызовСервера.ПолучитьПредопределенный();
+ Если Не ЗначениеЗаполнено(КОИтого) Или Производительность.Найти(КОИтого, "КлючеваяОперация") = Неопределено Тогда
+ ВыводитьИтоги = Ложь
+ Иначе
+ ВыводитьИтоги = Истина;
+ КонецЕсли;
+
+ ТЗ = Производительность.Выгрузить(, "КлючеваяОперация, НомерСтроки, ЦелевоеВремя");
+
+ МВТ = Новый МенеджерВременныхТаблиц;
+ Запрос = Новый Запрос;
+ Запрос.УстановитьПараметр("ТЗ", ТЗ);
+ Запрос.УстановитьПараметр("НачПериода", Период.ДатаНачала);
+ Запрос.УстановитьПараметр("КонПериода", Период.ДатаОкончания);
+ Запрос.УстановитьПараметр("КОИтого", КОИтого);
+
+ Запрос.МенеджерВременныхТаблиц = МВТ;
+ Запрос.Текст =
+ "ВЫБРАТЬ
+ | КлючевыеОперации.КлючеваяОперация КАК КлючеваяОперация,
+ | КлючевыеОперации.НомерСтроки КАК НомерСтроки,
+ | КлючевыеОперации.ЦелевоеВремя КАК ЦелевоеВремя
+ |ПОМЕСТИТЬ КлючевыеОперации
+ |ИЗ
+ | &ТЗ КАК КлючевыеОперации";
+ Запрос.Выполнить();
+
+ ТекстЗапроса =
+ "ВЫБРАТЬ
+ | КлючевыеОперации.КлючеваяОперация КАК КлючеваяОперация,
+ | КлючевыеОперации.НомерСтроки КАК Приоритет,
+ | КлючевыеОперации.ЦелевоеВремя КАК ЦелевоеВремя%Колонки%
+ |ИЗ
+ | КлючевыеОперации КАК КлючевыеОперации
+ | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗамерыВремени КАК ЗамерыВремени
+ | ПО КлючевыеОперации.КлючеваяОперация = ЗамерыВремени.КлючеваяОперация
+ | И ЗамерыВремени.ДатаЗамера МЕЖДУ &НачПериода И &КонПериода
+ |ГДЕ
+ | НЕ КлючевыеОперации.КлючеваяОперация = &КОИтого
+ |
+ |СГРУППИРОВАТЬ ПО
+ | КлючевыеОперации.КлючеваяОперация,
+ | КлючевыеОперации.НомерСтроки,
+ | КлючевыеОперации.ЦелевоеВремя
+ |%Итоги%";
+
+
+ Выражение =
+ "
+ | ,ВЫБОР
+ | КОГДА СУММА(ВЫБОР
+ | КОГДА ЗамерыВремени.ДатаЗамера >= &НачПериода%Номер%
+ | И ЗамерыВремени.ДатаЗамера <= &КонПериода%Номер%
+ | ТОГДА 1
+ | ИНАЧЕ 0
+ | КОНЕЦ) = 0
+ | ТОГДА 0
+ | ИНАЧЕ (ВЫРАЗИТЬ((СУММА(ВЫБОР
+ | КОГДА ЗамерыВремени.ДатаЗамера >= &НачПериода%Номер%
+ | И ЗамерыВремени.ДатаЗамера <= &КонПериода%Номер%
+ | ТОГДА ВЫБОР
+ | КОГДА ЗамерыВремени.ВремяВыполнения <= КлючевыеОперации.ЦелевоеВремя
+ | ТОГДА 1
+ | ИНАЧЕ 0
+ | КОНЕЦ
+ | ИНАЧЕ 0
+ | КОНЕЦ) + СУММА(ВЫБОР
+ | КОГДА ЗамерыВремени.ДатаЗамера >= &НачПериода%Номер%
+ | И ЗамерыВремени.ДатаЗамера <= &КонПериода%Номер%
+ | ТОГДА ВЫБОР
+ | КОГДА ЗамерыВремени.ВремяВыполнения > КлючевыеОперации.ЦелевоеВремя
+ | И ЗамерыВремени.ВремяВыполнения <= КлючевыеОперации.ЦелевоеВремя * 4
+ | ТОГДА 1
+ | ИНАЧЕ 0
+ | КОНЕЦ
+ | ИНАЧЕ 0
+ | КОНЕЦ) / 2) / СУММА(ВЫБОР
+ | КОГДА ЗамерыВремени.ДатаЗамера >= &НачПериода%Номер%
+ | И ЗамерыВремени.ДатаЗамера <= &КонПериода%Номер%
+ | ТОГДА 1
+ | ИНАЧЕ 0
+ | КОНЕЦ) + 0.001 КАК ЧИСЛО(6, 3)))
+ | КОНЕЦ КАК Производительность%Номер%";
+
+ ВыражениеДляИтогов =
+ "
+ | ,СУММА(ВЫБОР
+ | КОГДА ЗамерыВремени.ДатаЗамера >= &НачПериода%Номер%
+ | И ЗамерыВремени.ДатаЗамера <= &КонПериода%Номер%
+ | ТОГДА 1
+ | ИНАЧЕ 0
+ | КОНЕЦ) КАК ВремВсего%Номер%,
+ | СУММА(ВЫБОР
+ | КОГДА ЗамерыВремени.ДатаЗамера >= &НачПериода%Номер%
+ | И ЗамерыВремени.ДатаЗамера <= &КонПериода%Номер%
+ | ТОГДА ВЫБОР
+ | КОГДА ЗамерыВремени.ВремяВыполнения <= КлючевыеОперации.ЦелевоеВремя
+ | ТОГДА 1
+ | ИНАЧЕ 0
+ | КОНЕЦ
+ | ИНАЧЕ 0
+ | КОНЕЦ) КАК ВремДоТ%Номер%,
+ | СУММА(ВЫБОР
+ | КОГДА ЗамерыВремени.ДатаЗамера >= &НачПериода%Номер%
+ | И ЗамерыВремени.ДатаЗамера <= &КонПериода%Номер%
+ | ТОГДА ВЫБОР
+ | КОГДА ЗамерыВремени.ВремяВыполнения > КлючевыеОперации.ЦелевоеВремя
+ | И ЗамерыВремени.ВремяВыполнения <= КлючевыеОперации.ЦелевоеВремя * 4
+ | ТОГДА 1
+ | ИНАЧЕ 0
+ | КОНЕЦ
+ | ИНАЧЕ 0
+ | КОНЕЦ) КАК ВремМеждуТ4Т%Номер%";
+
+ Итог =
+ "
+ | МАКСИМУМ(ВремВсего%Номер%)";
+
+ ПоОбщие =
+ "
+ |ПО
+ | ОБЩИЕ";
+
+ ЗаголовкиКолонок = Новый Массив;
+ Колонки = "";
+ Итоги = "";
+ НачПериода = Период.ДатаНачала;
+ Для а = 0 По ПараметрыЗапроса.КоличествоШагов - 1 Цикл
+
+ КонПериода = ?(а = ПараметрыЗапроса.КоличествоШагов - 1, Период.ДатаОкончания, НачПериода + ПараметрыЗапроса.ШагЧисло - 1);
+
+ Запрос.УстановитьПараметр("НачПериода" + а, НачПериода);
+ Запрос.УстановитьПараметр("КонПериода" + а, КонПериода);
+
+ ЗаголовкиКолонок.Добавить(ПолучитьЗаголовокКолонки(НачПериода));
+
+ НачПериода = НачПериода + ПараметрыЗапроса.ШагЧисло;
+
+ Колонки = Колонки + ?(ВыводитьИтоги, ВыражениеДляИтогов, "") + Выражение;
+ Колонки = СтрЗаменить(Колонки, "%Номер%", а);
+
+ Если ВыводитьИтоги Тогда
+ Итоги = Итоги + Итог + ?(а = ПараметрыЗапроса.КоличествоШагов - 1, "", ",");
+ Итоги = СтрЗаменить(Итоги, "%Номер%", а);
+ КонецЕсли;
+
+ КонецЦикла;
+
+ ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "%Колонки%", Колонки);
+ ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "%Итоги%", ?(ВыводитьИтоги, "ИТОГИ" + Итоги, ""));
+ ТекстЗапроса = ТекстЗапроса + ?(ВыводитьИтоги, ПоОбщие, "");
+
+ Запрос.Текст = ТекстЗапроса;
+ Результат = Запрос.Выполнить();
+
+ Если Результат.Пустой() Тогда
+ Возврат Новый ТаблицаЗначений;
+ Иначе
+ ТЗ = Результат.Выгрузить();
+
+ ТЗ.Сортировать("Приоритет");
+ Если ВыводитьИтоги Тогда
+ ТЗ[0][0] = КОИтого;
+ ВычислитьИтоговыйAPDEX(ТЗ);
+ ТЗ.Сдвинуть(0, ТЗ.Количество() - 1);
+ КонецЕсли;
+
+ а = 0;
+ ИндексМассива = 0;
+ Пока а <= ТЗ.Колонки.Количество() - 1 Цикл
+
+ КолонкаТЗ = ТЗ.Колонки[а];
+ Если Лев(КолонкаТЗ.Имя, 4) = "Врем" Тогда
+ ТЗ.Колонки.Удалить(КолонкаТЗ);
+ Продолжить;
+ КонецЕсли;
+
+ Если а < 3 Тогда
+ а = а + 1;
+ Продолжить;
+ КонецЕсли;
+ КолонкаТЗ.Заголовок = ЗаголовкиКолонок[ИндексМассива];
+
+ ИндексМассива = ИндексМассива + 1;
+ а = а + 1;
+
+ КонецЦикла;
+
+ Возврат ТЗ;
+ КонецЕсли;
+
+КонецФункции
+
+// Процедура рассчитывает итоговое значение APDEX
+//
+// Параметры:
+// ТЗ - ТаблицаЗначений, результат запроса рассчитавшего APDEX
+//
+Процедура ВычислитьИтоговыйAPDEX(ТЗ)
+
+ // Начинаем с 4 колонки первые 3 это КлючеваяОперация, Приоритет, ЦелевоеВремя
+ ИндексНачальнойКолонки = 3;
+ ИндексСтрокиИтогов = 0;
+ ИндексКолонкиПриоритет = 1;
+ ИндексПоследнейСтроки = ТЗ.Количество() - 1;
+ ИндексПоследнейКолонки = ТЗ.Колонки.Количество() - 1;
+ МинимальныйПриоритет = ИндексПоследнейСтроки;
+
+ Колонка = ИндексНачальнойКолонки;
+ Пока Колонка < ИндексПоследнейКолонки Цикл
+
+ МаксимальноеКоличествоОперацийЗаПериод = ТЗ[ИндексСтрокиИтогов][Колонка];
+ //Обнуление строки итогов, чтобы она не повлияла на функцию Итог таблицы значений при расчете итогового APDEX за период
+ ТЗ[ИндексСтрокиИтогов][Колонка] = 0;
+ // с 1 т.к. 0 это строка итогов
+ Для Строка = 1 По ИндексПоследнейСтроки Цикл
+
+ ПриоритетТекущейОперации = ТЗ[Строка][ИндексКолонкиПриоритет];
+ КоличествоТекущейОперации = ТЗ[Строка][Колонка];
+
+ Коэффициент = ?(КоличествоТекущейОперации = 0, 0,
+ МаксимальноеКоличествоОперацийЗаПериод / КоличествоТекущейОперации * (1 - (ПриоритетТекущейОперации - 1) / МинимальныйПриоритет));
+
+ ТЗ[Строка][Колонка] = ТЗ[Строка][Колонка] * Коэффициент;
+ ТЗ[Строка][Колонка + 1] = ТЗ[Строка][Колонка + 1] * Коэффициент;
+ ТЗ[Строка][Колонка + 2] = ТЗ[Строка][Колонка + 2] * Коэффициент;
+
+ КонецЦикла;
+
+ Н = ТЗ.Итог(ТЗ.Колонки[Колонка].Имя);
+ НС = ТЗ.Итог(ТЗ.Колонки[Колонка + 1].Имя);
+ НТ = ТЗ.Итог(ТЗ.Колонки[Колонка + 2].Имя);
+ ИтоговыйAPDEX = ?(Н = 0, 0, (НС + НТ / 2) / Н);
+ ТЗ[ИндексСтрокиИтогов][Колонка + 3] = ИтоговыйAPDEX;
+
+ Колонка = Колонка + 4;
+
+ КонецЦикла;
+
+КонецПроцедуры
+
+Функция ПолучитьЗаголовокКолонки(НП)
+
+ Если Шаг = "Час" Тогда
+ // Страна указана для вывода лидирующего нуля чтобы было не 1:30:25, а 01:30:25
+ ЗаголовокКолонки = Строка(Формат(НП, "Л=ru_UA; ДЛФ=T"));
+ Иначе
+ ЗаголовокКолонки = Строка(Формат(НП, "ДФ=dd.MM.yy"));
+ КонецЕсли;
+
+ Возврат ЗаголовокКолонки;
+
+КонецФункции
+
diff --git a/SSL/src/DataProcessors/ОценкаПроизводительности/ОценкаПроизводительности.mdo b/SSL/src/DataProcessors/ОценкаПроизводительности/ОценкаПроизводительности.mdo
new file mode 100644
index 000000000..3e59bbf78
--- /dev/null
+++ b/SSL/src/DataProcessors/ОценкаПроизводительности/ОценкаПроизводительности.mdo
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+ ОценкаПроизводительности
+
+ ru
+ Оценка производительности
+
+ true
+ DataProcessor.ОценкаПроизводительности.Form.Форма
+
+
+ ru
+
+
+
+ Период
+
+ ru
+ Период
+
+
+ StandardPeriod
+
+
+
+
+
+ Шаг
+
+ ru
+ Шаг
+
+
+ String
+
+ 6
+
+
+
+
+
+
+ Диаграмма
+
+ ru
+ Диаграмма
+
+
+ Chart
+
+
+
+
+
+
+
+
+
+ Производительность
+
+ ru
+ Производительность
+
+
+ Use
+ LineNumber
+
+ Use
+
+
+
+
+ КлючеваяОперация
+
+ ru
+ Ключевая операция
+
+
+ EnumRef.КлючевыеОперации
+
+
+
+ ShowError
+
+
+
+ ЦелевоеВремя
+
+ ru
+ Целевое время
+
+
+ Number
+
+ 15
+ 2
+ true
+
+
+
+
+
+
+
+
+ Форма
+
+ ru
+ Форма
+
+ PersonalComputer
+ MobileDevice
+
+
diff --git a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Help/ru.html b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Help/ru.html
index 0c79c085b..eaff33ee2 100644
--- a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Help/ru.html
+++ b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Полнотекстовый поиск данных позволяет находить любые сведения не только по полям карточек, но и по содержимому присоединенных файлов.
В поле ввода строки поиска можно вставить навигационную ссылку на данные. В этом случае поиск произведен не будет, а будет сразу открыта нужная карточка. Навигационную ссылку на любой объект информационной базы можно получить при помощи команды в заголовке каждого окна 1С:Предприятия 8.
В файловом варианте информационной базы индекс полнотекстового поиска не обновляется автоматически и поэтому должен периодически обновляться вручную. Если индекс полнотекстового поиска не актуален (т.е. есть такие данные, которые еще не прошли индексирование), то в файловом варианте информационной базы становится доступна кнопка «Обновить индекс».
Помощник интерактивного обмена данными предназначен для выполнения обмена данными с возможностью предварительного просмотра загружаемых данных. Помощник позволяет выполнять сопоставления объектов двух информационных баз, между которыми настроен обмен данными. После выполнения сопоставления и загрузки данных выполняется выгрузка данных.
На первой странице помощника следует выбрать вид транспорта сообщений обмена и нажать кнопку Далее. При необходимости можно перейти в каталог обмена информацией и убедиться в физическом существовании требуемых файлов или проверить параметры транспорта сообщений обмена.
На второй странице помощника отображается информация о загрузке данных и статистика сопоставления объектов. По кнопке командной панели Выполнить сопоставление открывается форма для предварительно просмотра загружаемых данных и выполнения сопоставления объектов. По кнопке командной панели Автоматическое сопоставление (по умолчанию) выполняется процесс сопоставления объектов для всех строк таблицы. Автоматическое сопоставление выполняется по заданным по умолчанию полям сопоставления, при этом соблюдаются самые строгие правила сопоставления. Рекомендуется вначале выполнять автоматическое сопоставление, а затем выполнять сопоставление вручную для объектов, которые не были сопоставлены автоматически. По кнопке командной панели Выполнить загрузку данных выполняется загрузка данных для всех строк таблицы. Выполнять загрузку данных рекомендуется только после выполнения сопоставления объектов. Если объекты не были сопоставлены, то после загрузки данных будут созданы дубли несопоставленных объектов. Перечисленные команды доступны для вызова из контекстного меню таблицы статистики сопоставления. При вызове из контекстного меню эти команды актуальны для множества выделенных строк таблицы. После того как будет выполнено сопоставление всех объектов и все данные будут загружены следует нажать на кнопку Далее для выгрузки ответного сообщения обмена.
Помощник создания обмена данными предназначен для создания обмена данными между двумя информационными базами. Помощник используется как для создания универсальных обменов, так и для создания обменов в распределенной информационной базе. Создание нового обмена данными выполняется в два этапа. Первый и второй этапы выполняются в первой и во второй информационной базе соответственно. Процесс создания обмена начинается в одной из баз и заканчивается в другой. Для синхронизации данных между этапами создания обмена используется временный файл с настройками.
Методика выбора информационной базы для начала создания обмена
При создании универсального обмена следует руководствоваться методикой выбора первой информационной базы, с которой начинается создание обмена данными:
В этой форме можно посмотреть и изменить различные свойства регламентного задания.
Как правило, необходимость в изменении свойств регламентных заданий возникает редко. Чаще всего, используется флажок Использование, с помощью которого можно отключить выполнение регламентного задания.
Выполняет восстановление данных из резервной копии.
Обязательное заполнение: Путь к файлу с резервной копией. В данном поле необходимо выбрать файл, из которого будет восстановлена информационная база. Примечание: в данном помощнике при восстановлении данных можно использовать только архивы формата .zip, содержащие один файл - файл информационной базы 1cv8.cd. Лучше всего использовать архивы, созданные помощником создания резервной копии.
Также предоставляет возможность сделать резервную копию базы перед ее восстановлением - таким образом, можно сохранить те данные, которые имеются на данный момент. Для формирования резервной копии необходимо установить флажок "Сделать резервную копию перед восстановлением данных". Кроме того, потребуется указать каталог, куда будет сохранена резервная копия.
Основная форма создания резервной копии информационной базы.
Предоставляет следующие возможности:
"Проведение резервного копирования прямо сейчас". При выборе этого пункта, программа попытается произвести резервное копирование в настоящий момент. При этом будет завершена работа всех пользователей. Когда в базе останется только ваша программа, то она закроется автоматически, проведется резервное копирование, и программа откроется снова с информационной формой, на которой можно будет узнать о результате проведения резервного копирования.
Помощник интерактивного обмена данными предназначен для выполнения выгрузки и загрузки данных с возможностью предварительного просмотра и сопоставления загружаемых данных. По команде Автоматическое сопоставление (по умолчанию) выполняется процесс сопоставления объектов. По команде Выполнить сопоставление открывается форма для предварительно просмотра загружаемых данных и выполнения сопоставления объектов вручную. Сопоставленные вручную объекты двух ИБ запоминаются и при выполнении следующего обмена, сопоставляются автоматически. При использовании интерактивного режима загрузки, рекомендуется вначале выполнять автоматическое сопоставление, а затем выполнять сопоставление вручную для объектов, которые не были сопоставлены автоматически.
Режим интерактивного обмена данными следует использовать в случае, когда до начала обмена один и тот же объект мог быть введен независимо в обеих обменивающихся ИБ. Другими словами, интерактивный режим обмена следует выбирать при первом обмене данными между ИБ, учет в которых уже ведется. Поскольку вероятность существования в таких ИБ одних и тех же объектов очень высока. В этом случае интерактивный режим позволит такие объекты сопоставить вручную.
Порядок сопоставления объектов
diff --git a/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl
index 6a0e9931d..750ed8503 100644
--- a/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl
+++ b/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl
@@ -128,7 +128,7 @@
КонецЕсли;
- ЗначениеВДанныеФормы(ДеревоАнкетСервер,ДеревоАнкет);
+ ЗначениеВРеквизитФормы(ДеревоАнкетСервер, "ДеревоАнкет");
КонецПроцедуры
diff --git a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Module.bsl b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Module.bsl
index b03565a6f..b5d65b10a 100644
--- a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Module.bsl
+++ b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Module.bsl
@@ -373,10 +373,13 @@
Если Не Результат.Статус Тогда
СообщениеОбОшибке = Результат.Значение;
Возврат Ложь;
- Иначе
- Найденные = Результат.Значение;
КонецЕсли;
+ Найденные = Результат.Значение.Найденные;
+ НеУдаленные = Результат.Значение.НеУдаленные;
+
+ КоличествоНеУдаленныхОбъектов = НеУдаленные.Количество();
+
// Создадим таблицу оставшихся (не удаленных) объектов
ДеревоОставшихсяОбъектов.ПолучитьЭлементы().Очистить();
@@ -400,12 +403,8 @@
ЗначениеВРеквизитФормы(Дерево, "ДеревоОставшихсяОбъектов");
- КоличествоПомеченныхНаУдаление = Обработки.УдалениеПомеченныхОбъектов.ПолучитьПомеченныеНаУдаление().Количество();
+ УдаленныхОбъектов = КоличествоУдаляемых - КоличествоНеУдаленныхОбъектов;
- УдаленныхОбъектов = КоличествоУдаляемых - КоличествоПомеченныхНаУдаление;
-
- КоличествоНеУдаленныхОбъектов = КоличествоПомеченныхНаУдаление;
-
Если УдаленныхОбъектов = 0 Тогда
СтрокаРезультатов = НСтр("ru = 'Не удален ни один из объектов, так как в информационной базе существуют ссылки на удаляемые объекты'");
Иначе
diff --git a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Help/ru.html b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Help/ru.html
index 5a768f21a..754ce7522 100644
--- a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Help/ru.html
+++ b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Удаление помеченных объектов доступно пользователю с административными правами. Удаление выполняется с контролем целостности информационной базы. Это значит, что если на тот или иной объект системы (документ, элемент справочника и т.д.) ссылаются другие объекты то удаление объекта не будет выполнено. Тем не менее, следует помнить, что удаление объектов - необратимая операция.
Удаление помеченных ранее объектов можно выполнить двумя способами:
"Автоматическое удаление всех объектов" - производится попытка автоматического удаления всех объектов, помеченных на удаление.
diff --git a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl
index e250e8015..611bfa6bf 100644
--- a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl
+++ b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl
@@ -97,7 +97,7 @@
УстановитьМонопольныйРежим(Ложь);
КонецЕсли;
- Возврат ЗаполнитьСтатусОперации(Найденные);
+ Возврат ЗаполнитьСтатусОперации(Новый Структура("Найденные, НеУдаленные", Найденные, НеУдаленные));
КонецФункции
diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/Форма/Form.oform b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/Форма/Form.oform
index 0d4a0a041..ce2c9715d 100644
Binary files a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/Форма/Form.oform and b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/Форма/Form.oform differ
diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаНастройкиОтладкиОбработчиков/Form.oform b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаНастройкиОтладкиОбработчиков/Form.oform
index fbf206551..c8eefc26d 100644
Binary files a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаНастройкиОтладкиОбработчиков/Form.oform and b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаНастройкиОтладкиОбработчиков/Form.oform differ
diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаРедактораТекстовогоДокумента/Form.oform b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаРедактораТекстовогоДокумента/Form.oform
index bb0758f82..46ec6bf8f 100644
Binary files a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаРедактораТекстовогоДокумента/Form.oform and b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаРедактораТекстовогоДокумента/Form.oform differ
diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Help/ru.html b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Help/ru.html
index 11fe39f0b..7de93b730 100644
--- a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Help/ru.html
+++ b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Обработка "Универсальный обмен данными в формате XML" предназначена для загрузки и выгрузки данных в файл из любой конфигурации, реализованной на платформе 1С:Предприятие 8
Обработка имеет четыре закладки
Выгрузка данных
diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl
index 6b30e13a3..c3047a41a 100644
--- a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl
+++ b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl
@@ -1366,6 +1366,11 @@
КонецФункции
+// Выполняет инициализацию файла для записи событий загрузки/выгрузки данных
+//
+// Параметры:
+// Нет.
+//
Процедура ИнициализироватьВедениеПротоколаОбмена() Экспорт
Если ПустаяСтрока(ИмяФайлаПротоколаОбмена) Тогда
@@ -1395,7 +1400,9 @@
КонецПроцедуры
-Процедура ЗавершитьВедениеПротоколаОбмена() Экспорт
+// Закрывает файл протокола обмена данными. Файл сохраняется на диск
+//
+Процедура ЗавершитьВедениеПротоколаОбмена() Экспорт
Если мФайлПротоколаДанных <> Неопределено Тогда
@@ -1494,6 +1501,8 @@
КонецФункции
+// Записывает информацию об ошибке в протокол выполнения обмена.
+//
Функция ЗаписатьИнформациюОбОшибкеВПротокол(КодСообщения, СтрокаОшибки, Объект, ТипОбъекта = Неопределено) Экспорт
ЗП = ПолучитьСтруктуруЗаписиПротокола(КодСообщения, СтрокаОшибки);
@@ -1509,6 +1518,8 @@
КонецФункции
+// Записывает информацию об ошибке в протокол выполнения обмена для обработчика очистки данных
+//
Функция ЗаписатьИнформациюОбОшибкеОбработчикаОчисткиДанных(КодСообщения, СтрокаОшибки, ИмяПравилаОчисткиДанных, Объект = "", ИмяОбработчика = "")Экспорт
ЗП = ПолучитьСтруктуруЗаписиПротокола(КодСообщения, СтрокаОшибки);
@@ -7746,9 +7757,7 @@
КоллекцияОбъектов = Неопределено;
НеЗамещать = ПКГС.НеЗамещать;
НеОчищать = Ложь;
- ВыгружатьГруппуЧерезФайл = ПКГС.ВыгружатьГруппуЧерезФайл
- И (НепосредственноеЧтениеВИБПриемнике = Ложь);
-
+ ВыгружатьГруппуЧерезФайл = ПКГС.ВыгружатьГруппуЧерезФайл;
// Обработчик ПередОбработкойВыгрузки
@@ -7885,33 +7894,6 @@
КонецЕсли;
- Если ВыгружатьГруппуЧерезФайл Тогда
-
- Если СписокВременныхФайлов = Неопределено Тогда
- СписокВременныхФайлов = Новый СписокЗначений();
- КонецЕсли;
-
- ИмяФайлаЗаписей = ПолучитьИмяВременногоФайла();
- СписокВременныхФайлов.Добавить(ИмяФайлаЗаписей);
-
- ВременныйФайЗаписей = Новый ЗаписьТекста;
- Попытка
-
- ВременныйФайЗаписей.Открыть(ИмяФайлаЗаписей, КодировкаТекста.UTF8);
-
- Исключение
-
- СтрокаСообщенияОбОшибке = ЗаписатьВПротоколВыполнения(8);
- ЗаписатьИнформациюОбОшибкеОбработчикиКонвертации(1000, ОписаниеОшибки(), ИмяФайлаЗаписей + ": Ошибка при создании временного файла для выгрузки данных");
-
- КонецПопытки;
-
- ИнформацияДляЗаписиВФайл = УзелКоллекцииОбъектов.Закрыть();
- ВременныйФайЗаписей.ЗаписатьСтроку(ИнформацияДляЗаписиВФайл);
-
- КонецЕсли;
-
-
// Получение коллекции подчиненных объектов
Если КоллекцияОбъектов <> Неопределено Тогда
@@ -7950,7 +7932,35 @@
КоллекцияОбъектов = Источник[ПКГС.Приемник];
КонецЕсли;
-
+
+ ВыгружатьГруппуЧерезФайл = ВыгружатьГруппуЧерезФайл ИЛИ (КоллекцияОбъектов.Количество() > 1000);
+ ВыгружатьГруппуЧерезФайл = ВыгружатьГруппуЧерезФайл И (НепосредственноеЧтениеВИБПриемнике = Ложь);
+
+ Если ВыгружатьГруппуЧерезФайл Тогда
+
+ Если СписокВременныхФайлов = Неопределено Тогда
+ СписокВременныхФайлов = Новый СписокЗначений();
+ КонецЕсли;
+
+ ИмяФайлаЗаписей = ПолучитьИмяВременногоФайла();
+ СписокВременныхФайлов.Добавить(ИмяФайлаЗаписей);
+
+ ВременныйФайЗаписей = Новый ЗаписьТекста;
+ Попытка
+
+ ВременныйФайЗаписей.Открыть(ИмяФайлаЗаписей, КодировкаТекста.UTF8);
+
+ Исключение
+
+ СтрокаСообщенияОбОшибке = ЗаписатьВПротоколВыполнения(8);
+ ЗаписатьИнформациюОбОшибкеОбработчикиКонвертации(1000, ОписаниеОшибки(), ИмяФайлаЗаписей + ": Ошибка при создании временного файла для выгрузки данных");
+
+ КонецПопытки;
+
+ ИнформацияДляЗаписиВФайл = УзелКоллекцииОбъектов.Закрыть();
+ ВременныйФайЗаписей.ЗаписатьСтроку(ИнформацияДляЗаписиВФайл);
+
+ КонецЕсли;
Для каждого ОбъектКоллекции Из КоллекцияОбъектов Цикл
@@ -11090,6 +11100,8 @@
КонецПроцедуры // ОткрытьФайлЗагрузки()
+// Заполняет переданную таблицу значений типами объектов метаданных для удаления, на которые есть право доступа для удаления
+//
Процедура ЗаполнитьСписокТиповДоступныхДляУдаления(ТаблицаДанных) Экспорт
ТаблицаДанных.Очистить();
@@ -12090,6 +12102,17 @@
КонецПроцедуры
+// Перед началом чтения данных из файла выполняем инициализацию переменных,
+// загрузку правил обмена из файла данных,
+// открываем транзакцию на запись данных в ИБ,
+// выполняем необходимые обработчики событий.
+//
+// Параметры:
+// СтрокаДанных – имя файла для загрузки данных или строка-XML, содержащая данные для загрузки
+//
+// Возвращаемое значение:
+// Истина – загрузка данных из файла возможна; Ложь – нет.
+//
Функция ВыполнитьДействияПередЧтениемДанных(СтрокаДанных = "") Экспорт
РежимОбработкиДанных = мРежимыОбработкиДанных.Загрузка;
diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Help/ru.html b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Help/ru.html
index a1771db8b..7c3c523a7 100644
--- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Help/ru.html
+++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Help/ru.html
@@ -1,4 +1,4 @@
-
+
В данном диалоге можно ввести границы периода рассчитанных итогов для регистров накопления или бухгалтерии.
По умолчанию предлагаются следующие даты для установки границы рассчитанных итогов:
В данной форме задаются параметры перестроения использования агрегатов и получения списка оптимальных агрегатов.
Максимальный относительный размер - максимальная сумма размеров агрегатов в процентах от таблицы движений. Если не указан или равен нулю, то нет ограничения размера агрегатов.
Управление итогами включает в себя процедуры, связанные с итогами регистров накопления и бухгалтерии, а также агрегатами оборотных регистров накопления. Управление итогами разделяется на два режима:
Частно используемые возможности - позволяют "одним нажатием" выполнить наиболее частые действия, возникающие при обслуживании системы.
Полные возможности - позволяет выполнять все операции как с одним регистром, так и с произвольным списком регистров.
Для переключения режимов служит гиперссылка в правом нижнем углу формы. Форма запоминает режим открытия.
В процессе работы с системой пользователь может настраивать "под себя" содержание и внешний вид различных форм. Для этого в формах имеется команда "Изменить форму". Администратор системы с помощью формы "Управление настройками форм" может копировать настройки форм одного пользователя другим (например, при появлении нового пользователя в системе), а также удалять пользовательские настройки у выбранных форм.
В списке представлены названия форм, для которых пользователь, указанный в поле "Пользователь", сохранял индивидуальные настройки. Если у пользователя нет индивидуальных настроек форм объектов, то список будет пуст. Если список очень большой, то в нем можно выполнить поиск, указав необходимую форму объекта в поле "Строка поиска" и воспользовавшись командой "Искать".
По команде "Скопировать другому пользователю" откроется список пользователей системы, которым можно скопировать настройки выбранных форм. В случае если у другого пользователя ранее были сохранены свои настройки форм, то они будут перезаписаны новыми.
Документ предназначен для регистрации информации о предстоящей встрече. В документе фиксируется информация о цели встречи ("Описание"), место встречи, время встречи и участники встречи.
Информация об участниках встречи вводится в табличную часть документа. Если участник еще не зарегистрирован в информационной базе, то его можно зарегистрировать непосредственно из формы документа "Встреча" с помощью кнопки "Создать контакт".
diff --git a/SSL/src/Documents/Встреча/ObjectModule.bsl b/SSL/src/Documents/Встреча/ObjectModule.bsl
index 3e620e835..b328e68cb 100644
--- a/SSL/src/Documents/Встреча/ObjectModule.bsl
+++ b/SSL/src/Documents/Встреча/ObjectModule.bsl
@@ -2,6 +2,8 @@
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ
+
+
//Процедура формирует строки списка участников
Процедура ЗаполнитьКонтакты(Контакты) Экспорт
diff --git a/SSL/src/Documents/Встреча/Встреча.mdo b/SSL/src/Documents/Встреча/Встреча.mdo
index b3e3ee86c..2b3321e72 100644
--- a/SSL/src/Documents/Встреча/Встреча.mdo
+++ b/SSL/src/Documents/Встреча/Встреча.mdo
@@ -319,7 +319,9 @@
String
-
+
+ 1024
+ ru
@@ -493,7 +495,7 @@
Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов
- CatalogRef.Пользователи
+ AnyRefru
diff --git a/SSL/src/Documents/ЗапланированноеВзаимодействие/Help/ru.html b/SSL/src/Documents/ЗапланированноеВзаимодействие/Help/ru.html
index 42952b381..f56864aa5 100644
--- a/SSL/src/Documents/ЗапланированноеВзаимодействие/Help/ru.html
+++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Документ "Запланированное взаимодействие"
Документ предназначен для планирования взаимодействия с одним или несколькими участниками взаимодействия. Документ вводится в том случае, если необходимо запланировать взаимодействие, однако как именно будет производиться взаимодействие (телефонный звонок, встреча, электронное письмо) еще не известно.
В запланированном взаимодействии можно указать предмет взаимодействия.
diff --git a/SSL/src/Documents/ЗапланированноеВзаимодействие/ObjectModule.bsl b/SSL/src/Documents/ЗапланированноеВзаимодействие/ObjectModule.bsl
index 66ecaa242..145e7b82c 100644
--- a/SSL/src/Documents/ЗапланированноеВзаимодействие/ObjectModule.bsl
+++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/ObjectModule.bsl
@@ -2,6 +2,8 @@
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ
+
+
//Процедура формирует строки списка участников
Процедура ЗаполнитьКонтакты(Контакты) Экспорт
diff --git a/SSL/src/Documents/ЗапланированноеВзаимодействие/ЗапланированноеВзаимодействие.mdo b/SSL/src/Documents/ЗапланированноеВзаимодействие/ЗапланированноеВзаимодействие.mdo
index 52ee0c7da..3e3507e8b 100644
--- a/SSL/src/Documents/ЗапланированноеВзаимодействие/ЗапланированноеВзаимодействие.mdo
+++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/ЗапланированноеВзаимодействие.mdo
@@ -251,7 +251,9 @@
String
-
+
+ 1024
+ ru
@@ -426,7 +428,7 @@
Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов
- CatalogRef.Пользователи
+ AnyRefru
diff --git a/SSL/src/Documents/НазначениеОпросов/Forms/ФормаПодбораРеспондентов/Form.form b/SSL/src/Documents/НазначениеОпросов/Forms/ФормаПодбораРеспондентов/Form.form
index 881211738..78fd0b2f0 100644
--- a/SSL/src/Documents/НазначениеОпросов/Forms/ФормаПодбораРеспондентов/Form.form
+++ b/SSL/src/Documents/НазначениеОпросов/Forms/ФормаПодбораРеспондентов/Form.form
@@ -432,7 +432,7 @@
Left
- Form.Item.Респонденты.StandardCommand.List
+ 0NormalAutotrue
@@ -460,7 +460,7 @@
Left
- Form.Item.Респонденты.StandardCommand.HierarchicalList
+ 0NormalAutotrue
@@ -488,7 +488,7 @@
Left
- Form.Item.Респонденты.StandardCommand.Tree
+ 0NormalAutotrue
@@ -942,10 +942,10 @@
Респонденты.Code
- Респонденты.Description
+ Респонденты.IsFolder
- Респонденты.IsFolder
+ Респонденты.DescriptionРеспонденты.Ref
diff --git a/SSL/src/Documents/ТелефонныйЗвонок/Help/ru.html b/SSL/src/Documents/ТелефонныйЗвонок/Help/ru.html
index 132beecdc..4fba0c501 100644
--- a/SSL/src/Documents/ТелефонныйЗвонок/Help/ru.html
+++ b/SSL/src/Documents/ТелефонныйЗвонок/Help/ru.html
@@ -1,4 +1,4 @@
-
+
Документ "Телефонный звонок"
Документ "Телефонный звонок" предназначен для регистрации входящих или исходящих звонков, которые регистрируются в программе.
В документе указывается информация о том , с кем был зарегистрирован телефонный звонок "Абонент" и информация о том, как в дальнейшем связаться с данным абонентом ("Как связаться").
diff --git a/SSL/src/Documents/ТелефонныйЗвонок/ObjectModule.bsl b/SSL/src/Documents/ТелефонныйЗвонок/ObjectModule.bsl
index 0baf6620f..3654270ef 100644
--- a/SSL/src/Documents/ТелефонныйЗвонок/ObjectModule.bsl
+++ b/SSL/src/Documents/ТелефонныйЗвонок/ObjectModule.bsl
@@ -2,6 +2,8 @@
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ
+
+
//Процедура формирует строки списка участников
Процедура ЗаполнитьКонтакты(Контакты) Экспорт
diff --git a/SSL/src/Documents/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo b/SSL/src/Documents/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo
index 4eb85b091..07473eed1 100644
--- a/SSL/src/Documents/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo
+++ b/SSL/src/Documents/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo
@@ -98,7 +98,9 @@
String
-
+
+ 1024
+ ru
@@ -138,7 +140,9 @@
String
-
+
+ 1024
+ ru
@@ -408,7 +412,7 @@
Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов
- CatalogRef.Пользователи
+ AnyRefru
diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Help/ru.html b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Help/ru.html
index 6533ebbed..e5304132d 100644
--- a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Help/ru.html
+++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Help/ru.html
@@ -1,4 +1,4 @@
-
+